Simulink模糊控制教程
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
max( ( x ), ( x ))
( x ) 1 ( x ) A A
逻辑非(NOT A) A x : x A , x U , U 为全集
A B ( a , b ) : a A , b B
(
5
4 模糊规则
模糊 推理系统工程中,模糊规则以模糊语言 的形式描述人类的经验和知识, 规则是否正确反映人类专家的经验和知识更新,是否能反映对象的特性, 直接决定了模糊推理系统的性能,通常通过模糊规则的形式是“if…then”, 前提由对模糊语言变量的语言什描述构成,如“温度较高”,“压力较低” 等,结论由对输出模糊语言变量表示成输入量的精确什的组合,模糊规则 的这种形式化表示的符合人们通过自然对许多知识的描述和记忆习惯的。
模糊规则的建立
①总结操作人员工、专家的经验和知识。 ②基于过程的模糊模型。 ③基于学习的方法。
6
最简单的if…then规则的形式是:“如果x是A,则y是B。”复合型的if…then 规则的形式很多,例如: “ if m是A且x 是B then y 是C,否则z是D” ; “ if m是A且x 是B 且 y 是C,then z是D” ; “ if m是A或x 是B then y 是C,或z是D” ; “ if m是A且x 是B then y 是C,且z是D” ; 这里A,B,C,D分别是论域M,X,Y,Z,中模糊集的主义值,if 部分是前 提或前件,then 部分是结论或后件。
(x ) [ 01 ] ,叫做 x对A的隶属程度 称做A的隶属函数。 A
隶属度函数有以下11种: (1)高斯型隶属度函数 (2) 双侧高斯型隶属度函数 (3) 钟形隶属度函数
1 f (x ,a ,b ,c ) xc 2b 1( ) a
3
f (x , ,c ) e
(x c)2 2 2
(4)Sigmoid函数型隶属度函数 f( x ,a ,b ,c )
1 1 e
a ( x c )
( x , a , c , a , c ) (5)差型sigmoid隶属度函数f 1 1 2 2
1 1 a ( x c ) 2 2 1 e 1 e
a ( x c ) 1 1
(6) 积型sigmoid隶属度函数
(7) Z形隶属度函数 (8) Ⅱ形隶属度函数 (9) S形隶属度函数 (10) 梯形隶属度函数
1 1 f ( x , a , c , a , c ) 1 1 2 2 a ( x c ) a ( x c ) 1 1 2 2 1 e 1 e
输入模糊化 确定出if…then规则前提中每个命题或断言为真的程度(即隶属度)。 应用模糊算子 召唤果规则的前提有几部分,则利用模糊算子可以确定出整个前提为真的程度(即整个 前提的隶属度)。 应用蕴含算子 由前提的隶属度和蕴含琥子,可以确定出结论为真的程度 (即结论的隶属度)。
7
5模糊推理 模推理是采用模糊逻辑由给定的输入到输出的映射过程。模糊推理包括 五个方面: (1)输入变量模糊化,即把确定的输入转化为由隶属度描述的模糊集。 (2)在模糊规则的前件中应用模糊算子(与、或、非)。 (3)根据模糊蕴含运算由前提推断结论。 (4)合成每一个规则的结论部分,得出总的结论。 (5)反模糊化,即把输出的模糊量转化为确定的输出。
4
3模糊逻辑运算
普通逻辑: 与运算 或运算 非运算 直积
模糊逻辑 逻辑与(A AND B) 逻辑或(A OR B)
A B x : x A 且 x B
( x ) min ( x )
A B A
A B A B
A B x : x A 或 x B
0 x a b a f ( x , a , b, c , d ) 1 c x c b 0
xa a xb bxc bxc xd
(11) 三角形隶属度函数
xa 0 x a a xb a f ( x, a, b, c, d ) b cx bxa c b cx 0
(2) 输入模糊集合的合成运算
(3)模糊蕴含方法
(4)输出的合成Aggregation (5)逆模糊化(解模糊化)
11
6.1.3 模糊推理系统的MATLAB模糊工具箱的图形界面实现
模糊推理系统可通过MATLAB模糊工具箱的图形界面工具来实现,方法简单 并且直观,也可利用MATLAB提供的命令行方式的模糊逻辑函数编辑实现,有利 于比较复杂的模糊推系统。 1 图形界面工具箱简介 MATLAB模糊工具箱提供的图形化工具有五类: 模糊推理系统编辑器Fuzzy; Rule Editor 隶属度函数编辑器Mfedit; 模糊规则编辑器Ruleedit; 模糊规则观察器Ruleview; Rule Viewer 模糊推理输入输出曲面视图Surfview。
8wenku.baidu.com
6 模糊控制 在自动控制理论中,控制器的分析与综合依赖于精确的数学模型。而系统 在实际运行过程中,人们将观察到的过程输出与设定值比较,得到过程输 出偏离设定值程度的模糊语义描述或过程输出偏离设定值变化快慢的模糊 语义描述,经逻辑推理得出控制量的模糊量:“适量减少燃料”,经反模 糊化且,转化为一精确的控制量,实现整个控制过程,以模糊集和模糊推 理为基础,对上述手工操作过程进行建模,即可得到期模糊控制器。
MATLAB应用技术
清华大学出版社
1
6 MATLAB与模糊控制系统
2
6.1 模糊系统的MATLAB 实现
6.1.1 模糊集简介 1模糊概念
模糊集是一种边界不分明的集合,模糊集与普通集合既有区别又有联系。
2 模糊集的表示
模糊集菜用隶属度来表示,论域X上的一个模糊集A,对于任意
xX
,都指定了一个数
9
6.1.2 模糊推理系统与MATLAB的应用 1 模糊推理系统结构
最常见的模糊推理系统的三类: 1、纯模糊逻辑系统 2、Sugeno型模糊逻辑系统 3、Mamdani型模糊系统
模糊产生器
模糊推理机
模糊消除器
模糊规则库
10
2 Mamdani型模糊逻辑系统构建
Mamdani型是典型的模糊逻辑系统,MATLAB模糊逻辑工具箱中的模糊推理系统有五 个过程:输入变量的模糊化、模糊关系运算、模糊合成运算、不同规则结果的综合、 去模糊化。 (1) 输入模糊化