![《仿真教学精)》PPT课件_第1页](http://file4.renrendoc.com/view/14965ddaed10ff54fcd5e1184b91d77e/14965ddaed10ff54fcd5e1184b91d77e1.gif)
![《仿真教学精)》PPT课件_第2页](http://file4.renrendoc.com/view/14965ddaed10ff54fcd5e1184b91d77e/14965ddaed10ff54fcd5e1184b91d77e2.gif)
![《仿真教学精)》PPT课件_第3页](http://file4.renrendoc.com/view/14965ddaed10ff54fcd5e1184b91d77e/14965ddaed10ff54fcd5e1184b91d77e3.gif)
![《仿真教学精)》PPT课件_第4页](http://file4.renrendoc.com/view/14965ddaed10ff54fcd5e1184b91d77e/14965ddaed10ff54fcd5e1184b91d77e4.gif)
![《仿真教学精)》PPT课件_第5页](http://file4.renrendoc.com/view/14965ddaed10ff54fcd5e1184b91d77e/14965ddaed10ff54fcd5e1184b91d77e5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、模糊控制的特点 设计模糊控制器不依赖于被控对象的精确数 学模型 模糊控制易于被操作人员接受 便于用计算机软件实现 鲁棒性和适应性好7-3 模糊控制器 模糊控制理论的提出,是控制思想领域的一次深刻变革,它标志着人工智能发展到了一个新阶段。特别是对那些时变的、非线性的复杂系统,在无法获得被控对象清晰数学模型的时候,利用具有智能性的模糊控制器,可以给出较为有效的自动控制方法。因此,模糊控制既有广泛的实用价值,又有很大的发展潜力。模糊控制器设计的主要步骤用MATLAB的模糊逻辑工具箱(Fuzzy toolbox)实现 模糊控制系统建模的关键是对模糊控制器的建模。Matlab软件提供了一个模糊推理系统(
2、FIS)编辑器。模糊推理系统的设计与仿真一、FIS Editor 在MATLAB的命令窗(command window)内键入:fuzzy 命令,弹出如下模糊推理系统编辑器界面。多个输入时,在Edit菜单中,选Add variable -input,加入新的输入input,如下图所示 选择input(选中为红框),在界面右边文字输入处键入相应的输入名称,例如,温度输入用 tmp-input, 磁能输入用 mag-input,等。二、隶属度函数编辑器(Mfedit)该编辑器提供一个友好的人机图形交互环境,用来设计和修改模糊推理系中各语言变量对应的隶属度函数的相关参数,如隶属度函数的形状、范围、论
3、域大小等,系统提供的隶属度函数有三角、梯形、高斯形、钟形等,也可用户自行定义。双击所选input,弹出一新界面,在左下Range处和Display Range处,填入取只范围,例如 0至9 (代表0至90)。在右边文字输入Name处,填写隶属函数的名称,例如lt或LT(代表低温)。在Type处选择trimf(意为:三角形隶属函数曲线,triangle member function),当然也可选其它形状。 在Params(参数)处,选择三角形涵盖的区间,填写三个值,分别为三角形底边的左端点、中点和右端点在横坐标上的值。这些值由设计者确定。用类似的方法设置输出output的参数。点击Edit菜单
4、,选 Add Custom MS-继续填入相应参数即可。三、模糊推理规则编辑器Rule editor通过隶属度函数编辑器来设计和修改“IF.THEN”形式的模糊控制规则。由该编辑器进行模糊控制规则的设计非常方便,它将输入量各语言变量自动匹配,而设计者只要通过交互式的图形环境选择相应的输出语言变量,这大大简化了规则的设计和修改。另外,还可为每条规则选择权重,以便进行模糊规则的优化。选Edit菜单,选择Rules, 弹出一新界面Rule Editor. 在底部的选择框内,选择相应的 IFANDTHEN 规则,点击Add rule 键,上部框内将显示相应的规则。四、模糊逻辑工具箱仿真结果 模糊规则浏
5、览器用于显示各条模糊控制规则对应的输入量和输出量的隶属度函数。通过指定输入量,可以直接的显示所采用的控制规则,以及通过模糊推理得到相应输出量的全过程,以便对模糊规则进行修改和优化。所有规则填入后,选菜单View, 选择Rules,弹出一新界面Rule Viewer,如下图所示。上图表示当温度为45度、磁能为45瓦时,输出干度为约70个单位。左右拉动界面中的两支红线,拉到欲选的近似值,右边图顶显示相应的干度结果。上图中选菜单View, 选择Surface,弹出一新界面Surface Viewer,如下图所示。注意将鼠标箭头放置图内,移动鼠标可得到不同角度的视图,如下图所示。Matlab模糊控制仿
6、真演示例子一模型sltank.mdl 使用模糊控制器对水箱水位进行控制。 假定水箱有一个进水口和一个出水口,可以通过控制一个阀门来控制流入的水量(即水位高度),但是流出的速度取决于出水口的半径(定值)和水箱底部的压力(随水箱中的水位高度变化)。系统有许多非线性特性。 要求设计的目标是一个合适的进水口阀门的控制器,能够根据水箱水位的实时测量结果对进水阀门进行相应控制,使水位满足特定要求(即特定输入信号)。一般情况下,控制器以水位偏差(理想水位和实际水位的差值)及水位变化率作为输入,输出的控制结果是进水阀打开或关闭的速度。在Matlab中仿真,可以看到出现一个水箱模型的仿真动画窗口。该动画由一个S
7、函数“animtank.m”实现。从动画中,可以观察到实际系统的水位跟随殊荣的要求水位信号变化。如果对S函数的实现感兴趣,可以键入命令open animtank(或edit animtank)来查看“animtank.m”文件在Simulink编辑窗口左边的模块浏览区可以看到在水箱仿真系统中包括水箱子模型、阀门子模型及 PID 控制子模型。直接在浏览区中点击或右键点击它们,并在弹出菜单中选择“look under mask”,可以看到这些模块实现的细节结构,如图所示。这里暂时不讨论具体的系统模型的构造问题,我们可以先在这个已经建立好的系统模型上进行修改,体验模糊逻辑与仿真环境结合使用的优势。对
8、于仿真模型系统中已经建立的水箱模块、阀门模块以及动画仿真显示模块可以直接使用,这里我们重点讨论与模糊推理系统设计问题相关的模糊系统变量 tank (即 MATLAB 的模糊逻辑推理系统)。在 MATLAB 命令窗口中键入命令 fuzzy tank ,就可以开始对模糊系统 tank 进行编辑了。为简单起见,我们直接利用系统里已经编辑好的模糊推理系统,在它的基础上进行修改。这里我们采用与tank . fis中输入输出变量模糊集合完全相同的集合隶属度函数定义,只是对模糊规则进行一些改动,来学习模糊工具箱与仿真工具的结合运用。对于这个问题,根据经验和直觉很显然可以得到如下的模糊控制规则: If (水位
9、误差小)then(阀门大小不变)(权重 1 ) If (水位低) then (阀门迅速打开)(权重 1 ) If (水位高) then (阀门迅速关闭)(权重 1 )这相当于在原有模糊系统模型上减少两条模糊规则得到的新的模糊推理系统。改动完成后进行仿真,观察示波器模块,可以得到系统水位变化,如图所示。从上图的仿真控制结果曲线中可以看出上述由三条模糊规则组成的模糊控制系统的结果并不理想,因此可以再增加如下两条模糊控制规则: If(水位误差小且变化率为负) then (阀门缓慢关闭)(权重 1 ) If(水位误差小且变化率为正) then (阀门缓慢打开)(权重 1 ) 系统的输出变化曲线如下图所
10、示。从上图可以看出,在增加了模糊控制规则后,系统的动态特性得到较大改善,不但具有较短的响应时间,而且超调量也很小。可以用 Surfview tank 命令来显示模糊控制系统的输出曲面,如图所示。在这个例子中,还可以用传统的 PID 控制方法与模糊逻辑推理控制进行比较。在水箱仿真环境主界面中将控制方法选择开关中间的 const 模块的值由由-1 改为 1 ,这时系统将用传统的 PID 控制方法进行控制,如图所示。模型Shower.mdl是一个淋浴温度及水量调节的模糊控制系统的仿真,该模糊控制器的输入变量分别是水流量和水温,输出变量分别是对热水阀和冷水阀的控制方式。该问题是一个典型的经验查表法控制
11、示例,是Mamdani型系统,其模糊控制矩阵存为磁盘文件shower.fis。Matlab模糊控制仿真演示例子(2)水温示波器这个仿真模型的输出是用示波器来表示的,如图所示。通过示波器上的图形我们可以清楚地看到温度和水流量跟踪目标要求的性能。水流示波器水温偏差区间模糊划分及隶属度函数水流量偏差区间模糊划分及隶属度函数输出对冷水阀控制策略的模糊化分及隶属度函数输出对热水阀控制策略的模糊化分及隶属度函数其中输入变量水温与流速的偏差与输出热水阀、冷水阀的控制方法的经验表格如表1及表2所示。根据这两个输出控制表,可以产生九条模糊控制规则,如下:用命令行函数实现模糊逻辑系统前面主要介绍了 MATLAB
12、图形化工具的使用, MATLAB 同样也提供了一些函数命令来实现模糊逻辑系统。这些函数不仅能完全实现图形化方式所提供的功能,同时还可以实现图形化方式所难以实现的功能。特别是对于那些比较复杂的模糊推理系统,在输入输出变量、隶属度函数、模糊规则数目比较多的时候,如果要在图形化界面中人工输入,效率就很低。如果通过命令行方式的编程,就可以让计算机完成许多重复性的输入工作,大大减少了工作量。还有其他一些情况,如输入输出变量、隶属度函数、模糊规则等是由程序计算得到的,这时如果采用命令行的编程会更加简单方便。MATLAB 模糊工具箱的图形化工具与命令行函数是统一的,我们可以将它们结合使用。无论是命令行方式或
13、是图形化方式创建的系统,其格式都是一样的。因此,如果根据需要同时使用两种方法来编辑一个模糊逻辑系统,往往会达到更好的效果。MATLAB 工具箱内置隶属度函数应用例解在MATLAB模糊逻辑工具箱中支持的隶属度函数类型有如下几种:高斯型、三角形、梯形、钟型、 Sigmo 记型、 n 型以及 Z 型。利用工具箱中提供的函数可以建立和计算上述各种类型隶属度函数。还可以自己定义隶属度函数用于调用。说明:参数 x 用于指定变量的论域范围,参数 a 、 b 和 c 指定三角形函数的形状,要求 a b c 。该函数在 b 点处取最大值 1 , a 、 c 点为 0 (如果要获得顶点小于 1的三角形函数可以使用
14、 trapmf),函数返回该隶属度函数对应于坐标矩阵 x 的函数值矩阵。其表达式如下:例 建立三角形隶属度函数并绘制曲线,如图所示。例 改变参数曲线对比,如图所示。说明:参数 x 用于指定变量的论域范围,参数 a 、 b 、 c 和 d 用于指定梯形隶属度函数的形状,要求 a = b 且 c = c 函数退化为三角形。函数返回该隶属度函数对应于坐标矩阵 x 的函数值矩阵。其对应的表达式如下:例 建立并绘制梯形隶属度函数曲线,如图所示。例 改变参的数曲线对比,如图所示。说明:高斯型函数的形状由两个参数决定: sig和 c ,其中 c 决定了函数的中心点, sig决定了函数曲线的宽度。参数 x 是
15、用于指定变量论域的矩阵,函数返回该隶属度函数对应于坐标矩阵 x 的函数值矩阵。高斯函数的表达式如下:例 建立高斯型隶属度函数,如图所示。例 不同参数对比,如图所示。说明:参数 x 是用于指定变量论域的矩阵,函数返回该隶属度函数对应于坐标矩阵 x 的函数值。矩阵双边高斯型函数的曲线由两个中心点相同的高斯型函数的左、右半边曲线组合而成,其左右两段表达式如下:参数 sig1、c1、sig2、c2分别对应左、右半边高斯函数的宽度与中心点,当 c1 = c2时,双边高斯函数在( cl , c2 )段达到最大值 1,否则最大值小于 1 。例 建立双边高斯型隶属度函数,如图所示。例 不同参数对比,如图所示。
16、说明:参数 x 用于指定变量论域范围的矩阵,函数返回该隶属度函数对应于坐标矩阵 x 的函数值矩阵。a b c用于指定钟型函数的形状和位置,其中, c 决定函数的中心位置, a , b 决定函数的形状,一般为正数。钟型函数的表达式如下:例 建立并绘制钟型隶属度函数曲线,如图所示。例 改变参数的曲线对比,如图所示。说明:参数x用于指定变量的论域范围,函数返回该隶属度函数对应于坐标矩阵x的函数值矩阵。 a c 决定了 sigmoid型函数的形状,图形关于点( a ,0.5 )中心对称。其表达式如下:当 a 为正,sigmoid型函数曲线向右开口; a 为负, sigmoid型函数曲线向左开口。这种曲
17、线很适于作为加有“很”、“很不”等修饰词的语言值的隶属度函数。利用两个 sigmoid型函数之和或乘积来构造新的隶属度函数类型可以得到更符合人类语言特性的一些隶属度函数形状,对应在模糊逻辑工具箱中提供了相应的函数,可以参见 dsigmf 和 psigmf函数介绍。例 建立 sigmoid型隶属度函数,如图所示。例 不同参数的曲线对比,如图所示。说明:参数 x 用于指定变量的论域范围,函数返回该隶属度函数对应于坐标矩阵 x 的函数值矩阵。参数 a1 、 c1 和 a2 、 c2 分别用于指定两个sigmoid型函数的形状。新的函数表达式如下:例 psigmf 型隶属度函数,如图所示。例 比较两个
18、sigmoid型函数和psigmf函数,如图所示。说明:参数 x 用于指定变量的论域范围,函数返回该隶属度函数对应于坐标矩阵 x 的函数值矩阵。此函数的用法与 psigmf 类似,参数 a1 、 c1 和 a2 、 c2 分别用于指定两个 sigmoid 型函数的形状,构造得到的新的隶属度函数表达式为:例 绘制两个sigmoid型函数之差的隶属度函数曲线, 如图所示。说明: Z 型函数是一种基于样条插值的函数,两个参数 a 和 b 分别定义了样条插值的起点和终点。当 a = b 时,曲线为阶梯 0 1 的阶梯函数,跳跃点是( a + b ) / 2 ;参数 x 用于指定变量的论域范围,函数返回该隶属度函数对应于坐标矩阵 x 的函数值矩阵。【例】建立 z 型隶
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 园林建设实施协议
- 2025年发电机采购合同范文
- 2025年元朝皇家园林维护合同模板
- 2025年公交系统优化采购协议
- 2025年法律顾问风险代理费用协议书模板
- 2025年办公室区域装修合同模板
- 2025年稻草订购合同样本
- 2025年车辆租赁合同补充协议
- 2025版自愿放弃共有资产的离婚协议书范本
- 2025年度员工培训策划费用协作协议
- 南网5S管理、四步法、八步骤
- 管道工程污水管网监理规划(共44)
- 危货运输车辆日常维护检查及记录表
- excel表格水池侧壁及底板配筋计算程序(自动版)
- 公司生产报废单
- 商业写字楼运营费用
- 乘法口诀表(到25乘25)
- 建设工程施工合同纠纷案件要点分析课件
- TPM“2”STEP培训方法和技巧(发生源困难源对策=两源改善)
- 资产——固定资产练习题答案
- 英语书写模板
评论
0/150
提交评论