퍼지 제어 언어

Fuzzy Control Language

퍼지 제어 언어(Fuzzy Control Language, 또는 FCL)는 퍼지 논리, 특히 퍼지 제어를 구현하기 위한 언어다. IEC 61131-7에 의해 표준화되었다. 그것은 도메인 특유의 프로그래밍 언어로서 퍼지 논리와 무관한 특징이 없기 때문에 "안녕, 세상!"을 인쇄하는 것조차 불가능하다. 따라서 FCL에서는 프로그램을 작성하지 않지만, FCL에서는 프로그램의 일부를 작성할 수도 있다.

규칙 0: IF (온도가 차가운 경우) 그렇다면 (출력 IS 로우) 규칙 1: IF (온도가 매우 낮은 경우) 그러면 (출력 IS 하이) 

제한 사항

예를 들어 FCL은 완전히 퍼지 언어가 아니며, 세트를 수정하는 부사인 "헤지"를 지원하지 않는다. 예를 들어 프로그래머는 다음을 쓸 수 없다.

규칙 0: (온도가 매우 차가움)일 경우 (출력이 매우 높음)

그러나 프로그래머는 단순히 "매우 차갑다"와 "매우 높다"를 위한 새로운 세트를 정의할 수 있다. FCL은 또한 고차 퍼지 집합, 하위 집합 등에 대한 지원이 부족하다. 이러한 특징들 중 어느 것도 퍼지 제어에 필수적인 것은 아니지만, 그것들이 있으면 좋을 수도 있다.

외부 링크

  • 퍼지텍(PuzzyTECH), IEC1131-7(Puzzy Application Library 선택)의 규격 문서를 포함하는 상용 퍼지 논리 개발 시스템이다.
  • IEC 1131-7 CD1 IEC 1131-7 CD1 PDF
  • 퍼질라이트, C++로 작성된 퍼지 논리 제어기 라이브러리.
  • C++로 작성된 구현 라이브러리인 FFLL(Free Puzzy Logic Library)
  • JFuzzyLogic, 오픈 소스 FCL + 퍼지 로직 패키지(sourceforge, java)
  • AwiFuzz, IEC 61131-7 Puzzy Controller Language IEC 1131-7 CD1의 세 가지 레벨을 모두 포함하는 C++로 작성된 오픈 소스 구현
  • 피푸지, 파이톤으로 쓰여진 오픈 소스 구현.