開啟主選單
求真百科
搜尋
檢視 模糊控制语言 的原始碼
←
模糊控制语言
由於下列原因,您沒有權限進行 編輯此頁面 的動作:
您請求的操作只有這個群組的使用者能使用:
用戶
您可以檢視並複製此頁面的原始碼。
{| class="wikitable" align="right" |- | style="background: #66CCFF" align= center| '''<big>模糊控制语言</big> ''' |- |[[File:模糊控制语言.png|缩略图|居中|[https://img2018.cnblogs.com/blog/1438753/201811/1438753-20181115111037980-1680856943.png 原图链接]]] |- | style="background: #66CCFF" align= center| |- | align= light| 中文名: 模糊控制语言 外文名: 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近似推理,它包含有正向推理和逆向推理两类。正向推理常被用于模糊控制中,而逆向推理一般用于知识工程学领域的专家系统中。推理结果的获得,表示模糊控制的规则推理功能已经完成。但是,至此所获得的结果仍是一个模糊矢量,不能直接用来作为控制量,还必须作一次转换,求得清晰的控制量输出,即为解模糊。通常把输出端具有转换功能作用的部分称为解模糊接口。<ref>[https://www.cnblogs.com/long5683/p/9963488.html 模糊控制的基本原理],博客园,</ref> == 参考来源 == {{reflist}} [[Category:800 語言學總論]]
此頁面使用了以下模板:
Template:Main other
(
檢視原始碼
)
Template:Reflist
(
檢視原始碼
)
模块:Check for unknown parameters
(
檢視原始碼
)
返回「
模糊控制语言
」頁面