조건부 연결어 지정하기
- 업데이트 날짜:2023-02-21
- 2분 (읽기 시간)
규칙 기반을 생성할 때, 여러 개의 조건부를 갖는 규칙이 있는 경우, 조건부 연결어를 지정하여 집계된 규칙 조건부의 진리값을 계산하는 방법을 결정해야 합니다.
언어 변수는 언어적 용어에 부분적인 소속도를 가질 수 있기 때문에, 기존의 이중 논리의 불리언 연산자를 조건부 연결어로 사용할 수 없습니다. PID와 퍼지 로직 VI에서는 대신 다음의 조건부 연결어를 사용합니다.
AND (최소)
μA*B = min(μA, μB)
AND (곱)
μA*B = (μA, μB)
OR (최대)
μA + B = max(μA, μB)
OR (확률)
A + B = ((A + B) - (AB))
이러한 정의는 불리언 로직에서 사용되는 논리적 연산자와 일치합니다. 진리표는 기존의 연산자를 사용하여 동일한 결과를 산출합니다.
AND (최소) 조건부 연결어는 조건부 중 최소의 소속도를 집계된 규칙 조건부의 진리값으로 사용하도록 지정하고, AND (곱)은 조건부 소속도의 곱을 사용하도록 지정합니다. OR (최대) 조건부 연결어는 조건부의 가장 큰 소속도를 사용하도록 지정합니다. OR (확률) 조건부 연결어는 조건부의 소속도의 확률적 합을 사용하도록 지정합니다.
자동차 조종 퍼지 시스템의 조건부 연결어
자동차 조종 퍼지 시스템의 입력값에 대해 다음 규칙이 호출된다고 가정합니다.
| (1) | IF 자동차의 위치 x is 가운데 (소속도 = 0.8) |
AND (최소) | 자동차의 방향 β is 왼쪽 위 (소속도 = 1.0) = 0.8 |
| THEN 조향 각도 φ is 음수 작음 | |||
| (2) | IF 자동차의 위치 x is 오른쪽 가운데 (소속도 = 0.1) |
AND (최소) | 자동차의 방향 β is 왼쪽 위 (소속도 = 1.0) = 0.1 |
| THEN 조향 각도 φ is 음수 중간 | |||
각 규칙에서 AND (최소) 조건부 연결어가 사용됩니다. 규칙 1에서, 자동차의 위치 x는 언어적 용어 가운데에서 0.8의 소속도를 갖고, 자동차의 방향 β는 언어적 용어 왼쪽 위에서 1.0의 소속도를 갖습니다. 조건부 연결어가 AND (최소)이기 때문에, 이 퍼지 시스템의 퍼지 컨트롤러는 조건부에서 가장 작은 소속도 또는 0.8을 집계된 규칙 조건부의 진리값으로 사용합니다. 마찬가지로, 규칙 2에서 가장 작은 소속도는 0.1입니다. 따라서 퍼지 컨트롤러는 집계된 규칙 조건부의 진리값으로 0.1을 사용합니다. 집계된 규칙 조건부의 진리값은 규칙의 진리도와 동일합니다.
이러한 두 가지 규칙이 주어진 입력값의 집합에 대해 호출되는 유일한 규칙인 경우, 조향 각도 φ 출력 언어 변수에 대한 다른 언어적 용어는 0의 진리값을 갖습니다. 다음 리스트는 각 언어적 용어에 대한 최종 진리값을 설명합니다.
| 음수 큼 음수 중간 음수 작음 0 양수 작음 양수 중간 양수 큼 |
소속도 소속도 소속도 소속도 소속도 소속도 소속도 |
0.0 0.1 0.8 0.0 0.0 0.0 0.0 |
여러 개의 결론부를 갖는 규칙의 경우, 퍼지 로직 컨트롤러는 반드시 집계된 규칙의 결론부를 평가해야 합니다. PID와 퍼지 VI를 사용하여 퍼지 컨트롤러를 구현하는 경우, 퍼지 컨트롤러는 항상 가장 큰 소속도를 갖는 결론부만을 고려합니다.