Simulink模糊控制教程课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Simulink模糊控制教程课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Simulink 模糊 控制 教程 课件
- 资源描述:
-
1、1MATLAB应用技术清华大学出版社清华大学出版社MATLABMATLAB应用技术应用技术26 MATLAB与模糊控制系统与模糊控制系统MATLABMATLAB应用技术应用技术361 模糊系统的MATLAB 实现 611 模糊集简介模糊集是一种边界不分明的集合,模糊集与普通集合既有区别又有联系。2 模糊集的表示 1模糊概念Xx01)(xA模糊集菜用隶属度来表示,论域X上的一个模糊集A,对于任意,都指定了一个数,叫做x对A的隶属程度 称做A的隶属函数。隶属度函数有以下11种:(1)高斯型隶属度函数 222)(),(cxecxf(2)双侧高斯型隶属度函数(3)钟形隶属度函数bacxcbaxf2)(
2、11),(MATLABMATLAB应用技术应用技术4(4)Sigmoid函数型隶属度函数)(11),(cxaecbaxf(5)差型sigmoid隶属度函数)()(221122111111),(cxacxaeecacaxf(6)积型sigmoid隶属度函数)()(221122111111),(cxacxaeecacaxf(7)Z形隶属度函数(8)形隶属度函数(9)S形隶属度函数(10)梯形隶属度函数dxcxbbcxccxbbxaabaxaxdcbaxf010),((11)三角形隶属度函数xcaxbbcxcbxaabaxaxdcbaxf00),(MATLABMATLAB应用技术应用技术53模糊逻辑
3、运算BxAxxBA且:BxAxxBA或:为全集UUxAxxA,:BbAaba(BA,:),(与运算 或运算 非运算 直积 )(),(min()(xxxBABA)(),(max(xxBABA)(1)(xxAA逻辑与(A AND B)逻辑或(A OR B)逻辑非(NOT A)普通逻辑:模糊逻辑MATLABMATLAB应用技术应用技术64 模糊规则模糊 推理系统工程中,模糊规则以模糊语言 的形式描述人类的经验和知识,规则是否正确反映人类专家的经验和知识更新,是否能反映对象的特性,直接决定了模糊推理系统的性能,通常通过模糊规则的形式是“ifthen”,前提由对模糊语言变量的语言什描述构成,如“温度较高
4、”,“压力较低”等,结论由对输出模糊语言变量表示成输入量的精确什的组合,模糊规则的这种形式化表示的符合人们通过自然对许多知识的描述和记忆习惯的。模糊规则的建立 总结操作人员工、专家的经验和知识。基于过程的模糊模型。基于学习的方法。MATLABMATLAB应用技术应用技术7最简单的ifthen规则的形式是:“如果x是A,则y是B。”复合型的ifthen规则的形式很多,例如:“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,且
5、z是D”;这里A,B,C,D分别是论域M,X,Y,Z,中模糊集的主义值,if 部分是前提或前件,then 部分是结论或后件。输入模糊化确定出ifthen规则前提中每个命题或断言为真的程度(即隶属度)。应用模糊算子召唤果规则的前提有几部分,则利用模糊算子可以确定出整个前提为真的程度(即整个前提的隶属度)。应用蕴含算子由前提的隶属度和蕴含琥子,可以确定出结论为真的程度(即结论的隶属度)。MATLABMATLAB应用技术应用技术85模糊推理模推理是采用模糊逻辑由给定的输入到输出的映射过程。模糊推理包括五个方面:(1)输入变量模糊化,即把确定的输入转化为由隶属度描述的模糊集。(2)在模糊规则的前件中应
6、用模糊算子(与、或、非)。(3)根据模糊蕴含运算由前提推断结论。(4)合成每一个规则的结论部分,得出总的结论。(5)反模糊化,即把输出的模糊量转化为确定的输出。MATLABMATLAB应用技术应用技术96 模糊控制在自动控制理论中,控制器的分析与综合依赖于精确的数学模型。而系统在实际运行过程中,人们将观察到的过程输出与设定值比较,得到过程输出偏离设定值程度的模糊语义描述或过程输出偏离设定值变化快慢的模糊语义描述,经逻辑推理得出控制量的模糊量:“适量减少燃料”,经反模糊化且,转化为一精确的控制量,实现整个控制过程,以模糊集和模糊推理为基础,对上述手工操作过程进行建模,即可得到期模糊控制器。MAT
7、LABMATLAB应用技术应用技术10612 模糊推理系统与MATLAB的应用1 模糊推理系统结构最常见的模糊推理系统的三类:1、纯模糊逻辑系统2、Sugeno型模糊逻辑系统3、Mamdani型模糊系统MATLABMATLAB应用技术应用技术112 Mamdani型模糊逻辑系统构建Mamdani型是典型的模糊逻辑系统,MATLAB模糊逻辑工具箱中的模糊推理系统有五个过程:输入变量的模糊化、模糊关系运算、模糊合成运算、不同规则结果的综合、去模糊化。(1)输入模糊化(2)输入模糊集合的合成运算(3)模糊蕴含方法(4)输出的合成Aggregation(5)逆模糊化(解模糊化)MATLABMATLAB
8、应用技术应用技术126.1.3 模糊推理系统的MATLAB模糊工具箱的图形界面实现 模糊推理系统可通过MATLAB模糊工具箱的图形界面工具来实现,方法简单并且直观,也可利用MATLAB提供的命令行方式的模糊逻辑函数编辑实现,有利于比较复杂的模糊推系统。1 图形界面工具箱简介MATLAB模糊工具箱提供的图形化工具有五类:模糊推理系统编辑器Fuzzy;隶属度函数编辑器Mfedit;模糊规则编辑器Ruleedit;模糊规则观察器Ruleview;模糊推理输入输出曲面视图Surfview。MATLABMATLAB应用技术应用技术132模糊推理系统编辑器(Fuzzy)执行Fuzzy命令 MATLABMA
9、TLAB应用技术应用技术143隶属度函数编辑器(Mfedit)命令窗口键入”mfedit”MATLABMATLAB应用技术应用技术154模糊规则编辑器(Ruleedit)MATLABMATLAB应用技术应用技术165模糊规则观察器(Ruleview)命令窗口键入“ruleview”MATLABMATLAB应用技术应用技术176模糊推理输入输出曲面视图(Surfview)命令窗口键入“surfview”MATLABMATLAB应用技术应用技术18614模糊逻辑工具箱与Simulink的接口1 MATLAB的模糊的图形化系统建模和仿真工具Simulink 当在模糊逻辑工具箱中建立了模糊推理系统后,
10、首先,对模糊逻辑工具箱中建立的模糊推理系统后生成FIS文件,然后,在MATLAB命令窗口键入命令Simulink或是直接点击工具栏上的Simulink图标,可以打开Simulink模块库浏览环境,在Simulink模块库浏览环境里通过选择菜单【File】、【New】、【Model】或直接点击工具栏上的相应图标来创建一个新的模型。在新的仿真模型编辑主窗口中搭建仿真控制系统模型。MATLABMATLAB应用技术应用技术19例 设计典型二阶环节,14.46.120)(2sssH的模糊控制器,使系统输出尽快跟随系统输入。MATLABMATLAB应用技术应用技术20设系统输入为R=10,系统输出误差为e
11、,误差导数为de,则可根据系统输出的误差和误差导数设计出模糊控制器(FC)。FC的输入为e 和de的模糊量,输出为u 的模糊量,论域分别为:、,其模糊语言分别为:E:“大”;“小”de:“正”“零”、“负”;u:“负大NB”、“负小NS”、“零ZR”、“正小PS”、“正大PB”。MATLABMATLAB应用技术应用技术21使用ATLABL图形界面工具设计模糊控制器FC:确定隶属度函数确定模糊控制器规则将编制好的文件生成FIS文件上述过程按前面讲解完成,该例子的文件名为H.fis;在MATLAB下的Simulink环境中建立二级系统的仿真模型如下:MATLABMATLAB应用技术应用技术22将M
12、ATLAB下的GH.fis文件导入Simulink模型中,作为的模糊控制器FC的参数:步骤:(1)选取择上图中的模糊模块控制器(双击其图标),打开对话框并给导入到仿真系统中的模糊控制器命名为gh.fis(2)在MATLAB环境下使用命令:gh=read(GH.FIS)执行即可(3)模型中变量修改使用FIS中的Wizard模块将编制的模糊控制器标准化 MATLABMATLAB应用技术应用技术23 模糊控制器参数类型转换图 MATLABMATLAB应用技术应用技术24系统输出MATLABMATLAB应用技术应用技术256.2 MATLAB模糊逻辑工具箱命令行函数应用6.2.1 MATLAB模糊逻辑
13、工具箱函数 GUI(图形用户界面)工具(图形用户界面)工具函数功能 anfisedit打开ANFIS编辑器的GUI(图形界面)fuzzy调用基本功的FIS编辑器mfedit隶属度函数编辑器ruleedit规则编辑器和解析器ruleview规则观测器和模糊推理框图surfview输出曲面观测器MATLABMATLAB应用技术应用技术26隶属度函数函数功能 dsigmf由两个S形隶属度函数的差构成的隶属度函数gauss2mf联合高斯型隶属度函数gaussmf高斯型隶属度函数gbellmf广义钟形隶属并函数pimf形隶属度函数psigmf由两个S形隶属度函数的积构成的隶属度函数smfS状隶属度函数s
14、igmfS形隶属并函数trapmf梯形隶属度函数trimf三角形隶属度函数zmfZ形隶属度函数MATLABMATLAB应用技术应用技术27 FIS数据结构管理函数功能 addmf隶属度函添加到FIS(模糊推理系统)addrule在FIS中添加规则addvar在FIS中添加变量defuzz反模糊化的隶属度函数evalfis完成模糊推理计算evalmf普通隶属度函数的计算gensurf产生FIS输出曲面getfis获取模糊系统的特性mf2mf在隶属度函数之间进行参数变换newfis建立新的FISparsrule模糊规则解析plotfis绘图表示FISplotmf绘制出给定变量的所有隶属度函数rea
15、dfis从磁盘中装入FISrmmf从FIS中删除隶属度函数rmvar从FIS中删除变量setfis设置模糊系统的特性showfis显示带注释的FISshowrule显示FIS规则writefis将FIS结构保存到磁盘文件中MATLABMATLAB应用技术应用技术28 先进技术函数功能 anfisSugeno型的训练程序fcm模糊C均值聚类genfis1从示加聚类的数据中产生FIS结构genfis2利用减法聚类从数据中产生FIS结构subclust找出减法聚类的聚类中心MATLABMATLAB应用技术应用技术29 Simulink仿真方框函数功能fuzblock模糊逻辑控制器框图仿真sffisS
16、imulink中和模糊推理S函数MATLABMATLAB应用技术应用技术30其余函数函数功能 convertfisFIS结构的版本变换findcluster模糊C均值和减法聚类的交互聚类GUIfuzarith完成模糊算术运算mam2sug将Mamdani型的FIS变换成Sugeno型FISfuzdemos模糊逻辑工具箱演示程序列表help fuzzyMATLABMATLAB应用技术应用技术31 模糊 系统演示程序函数功能 defuzzdm去模糊方法fcmdemoFCM聚类方法演示(二维)gasdemo使用减法聚类的ANFIS演示juggler魔球演示invkine机械臂的倒置irisfcmFC
展开阅读全文