模糊控制语言(FCL)是一种用于实现模糊逻辑的语言,尤其是模糊控制。 它由IEC 61131-7标准化。 它是一种特定于域的编程语言:它没有与模糊逻辑无关的功能,所以甚至不可能打印“Hello,world!”。 因此,人们不会在FCL中编写程序,但可以在FCL中编写部分程序。
例子RULE 0: IF (Temperature IS Cold) THEN (Output IS High)限制FCL不是一个完全模糊的语言,例如,它不支持“hedges”,它是修改集合的副词。 例如,程序员不能写:
RULE 0: IF (Temperature IS VERY Cold) THEN (Output IS VERY High)但是,程序员可以简单地为“非常冷”和“非常高”定义新集。 FCL也缺乏对高阶模糊集,子集等的支持。 这些特征都不是模糊控制所必需的,尽管它们可能很好1。
模糊控制语言变量模糊控制语言变量是利用模糊数学的基本思想和理论的控制方法。在传统的控制领域里,控制系统动态模式的精确与否是影响控制优劣的最主要关键,系统动态的信息越详细,则越能达到精确控制的目的。然而,对于复杂的系统,由于变量太多,往往难以正确的描述系统的动态,于是工程师便利用各种方法来简化系统动态,以达成控制的目的,但却不尽理想。换言之,传统的控制理论对于明确系统有强而有力的控制能力,但对于过于复杂或难以精确描述的系统,则显得无能为力了。因此便尝试着以模糊数学来处理这些控制问题。
本词条内容贡献者为:
王慧维 - 副研究员 - 西南大学