求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

模糊控制语言查看源代码讨论查看历史

跳转至: 导航搜索
模糊控制语言

中文名: 模糊控制语言

外文名: Fuzzy Control Language

缩 写: FCL

模糊控制语言(FCL)是一种用于实现模糊逻辑的语言,尤其是模糊控制。 它由IEC 61131-7标准化。 它是一种特定于域的编程语言:它没有与模糊逻辑无关的功能,所以甚至不可能打印“Hello,world!”。 因此,人们不会在FCL中编写程序,但可以在FCL中编写部分程序。

FCL不是一个完全模糊的语言,例如,它不支持“hedges”,它是修改集合的副词。 例如,程序员不能写:

但是,程序员可以简单地为“非常冷”和“非常高”定义新集。 FCL也缺乏对高阶模糊集,子集等的支持。 这些特征都不是模糊控制所必需的,尽管它们可能很好。

模糊控制语言变量

模糊控制语言变量是利用模糊数学的基本思想和理论的控制方法。在传统的控制领域里,控制系统动态模式的精确与否是影响控制优劣的最主要关键,系统动态的信息越详细,则越能达到精确控制的目的。然而,对于复杂的系统,由于变量太多,往往难以正确的描述系统的动态,于是工程师便利用各种方法来简化系统动态,以达成控制的目的,但却不尽理想。换言之,传统的控制理论对于明确系统有强而有力的控制能力,但对于过于复杂或难以精确描述的系统,则显得无能为力了。因此便尝试着以模糊数学来处理这些控制问题。

模糊控制器(Fuzzy Controller—FC):也称为模糊逻辑控制器(Fuzzy Logic Controller—FLC),由于所采用的模糊控制规则是由模糊理论中模糊条件语句来描述的,因此模糊控制器是一种语言型控制器,故也称为模糊语言控制器(Fuzzy Language Controller—FLC)。

(1)模糊化接口(Fuzzy interface)

模糊控制器的输入必须通过模糊化才能用于控制输出的求解,因此它实际上是模糊控制器的输入接口。它的主要作用是将真实的确定量输入转换为一个模糊矢量。

(2)知识库(Knowledge Base—KB)

知识库由数据库和规则库两部分构成。

①数据库(Data Base—DB) 数据库所存放的是所有输入、输出变量的全部模糊子集的隶属度矢量值(即经过论域等级离散化以后对应值的集合),若论域为连续域则为隶属度函数。在规则推理的模糊关系方程求解过程中,向推理机提供数据。

②规则库(Rule Base—RB) 模糊控制器的规则司基于专家知识或手动操作人员长期积累的经验,它是按人的直觉推理的一种语言表示形式。模糊规则通常有一系列的关系词连接而成,如if-then、else、also、end、or等,关系词必须经过“翻译”才能将模糊规则数值化。最常用的关系词为if-then、also,对于多变量模糊控制系统,还有and等。

(3)推理与解模糊接口(Inference and Defuzzy-interface)

推理是模糊控制器中,根据输入模糊量,由模糊控制规则完成模糊推理来求解模糊关系方程,并获得模糊控制量的功能部分。在模糊控制中,考虑到推理时间,通常采用运算较简单的推理方法。最基本的有Zadeh近似推理,它包含有正向推理和逆向推理两类。正向推理常被用于模糊控制中,而逆向推理一般用于知识工程学领域的专家系统中。推理结果的获得,表示模糊控制的规则推理功能已经完成。但是,至此所获得的结果仍是一个模糊矢量,不能直接用来作为控制量,还必须作一次转换,求得清晰的控制量输出,即为解模糊。通常把输出端具有转换功能作用的部分称为解模糊接口。[1]

参考来源