《仿真教学精)》PPT课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《仿真教学精)》PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 仿真教学精 仿真 教学 PPT 课件
- 资源描述:
-
1、模糊控制的特点模糊控制的特点u 设计模糊控制器不依赖于被控对象的设计模糊控制器不依赖于被控对象的精确数精确数 学模型学模型u 模糊控制模糊控制易于被操作人员接受易于被操作人员接受u 便于用计算机便于用计算机软件实现软件实现u 鲁棒性和适应性好鲁棒性和适应性好 模糊控制理论的提出,是控制思想领域的一模糊控制理论的提出,是控制思想领域的一次深刻变革,它标志着人工智能发展到了一个新阶次深刻变革,它标志着人工智能发展到了一个新阶段。特别是段。特别是对那些对那些时变时变的、的、非线性非线性的复杂系统,在的复杂系统,在无法获得被控对象清晰数学模型无法获得被控对象清晰数学模型的时候,利用具有的时候,利用具有
2、智能性的模糊控制器,可以给出较为有效的自动控智能性的模糊控制器,可以给出较为有效的自动控制方法。因此,模糊控制既有广泛的实用价值,又制方法。因此,模糊控制既有广泛的实用价值,又有很大的发展潜力。有很大的发展潜力。模糊控制器设计的主要步骤模糊控制器设计的主要步骤用用MATLAB的模糊逻辑工具箱的模糊逻辑工具箱(Fuzzy toolbox)实现实现 模糊控制系统建模的关键是对模糊控制器的模糊控制系统建模的关键是对模糊控制器的建模。建模。Matlab软件提供了一个模糊推理系统软件提供了一个模糊推理系统(FIS)编辑器)编辑器。模糊推理系统的设计与仿真模糊推理系统的设计与仿真一、一、FIS Edito
3、r 在在MATLAB的命令窗(的命令窗(command window)内键入:)内键入:fuzzy 命令,弹出如下模糊推理系统编辑器界面。命令,弹出如下模糊推理系统编辑器界面。多个输入时,在多个输入时,在Edit菜单中,选菜单中,选Add variable-input,加入新的输入加入新的输入input,如下图所示如下图所示 选择选择input(选中为红选中为红框框),),在界面在界面右边文字输右边文字输入处键入相入处键入相应的输入名应的输入名称,例如称,例如,温度输入用温度输入用 tmp-input,磁能输入用磁能输入用 mag-input,等。等。二、隶属度函数编辑器二、隶属度函数编辑器(
4、Mfedit)该编辑器提供一个友好的人机图形交互环境,用来设该编辑器提供一个友好的人机图形交互环境,用来设计和修改模糊推理系中各语言变量对应的隶属度函数计和修改模糊推理系中各语言变量对应的隶属度函数的相关参数,如隶属度函数的形状、范围、论域大小的相关参数,如隶属度函数的形状、范围、论域大小等,系统提供的隶属度函数有三角、梯形、高斯形、等,系统提供的隶属度函数有三角、梯形、高斯形、钟形等,也可用户自行定义。钟形等,也可用户自行定义。双击所选双击所选input,弹出一新界面,在左下,弹出一新界面,在左下Range处和处和Display Range处,填入取只范围,例如处,填入取只范围,例如 0至至
5、9 (代表(代表0至至90)。)。在右边文字输入在右边文字输入Name处,填写隶属函数的名称,例处,填写隶属函数的名称,例如如lt或或LT(代表低温代表低温)。在在Type处选择处选择trimf(意为:三角形隶属函数曲线,意为:三角形隶属函数曲线,triangle member function),当然也可选其它形状。,当然也可选其它形状。在在Params(参数参数)处,选择三角形涵盖的区间,填写三个处,选择三角形涵盖的区间,填写三个值,分别为三角形底边的左端点、中点和右端点在横坐标值,分别为三角形底边的左端点、中点和右端点在横坐标上的值。这些值由设计者确定。上的值。这些值由设计者确定。用类似
6、的方法设置输出用类似的方法设置输出output的参数。点击的参数。点击Edit菜单,选菜单,选 Add Custom MS-继续填入相应参数即可。继续填入相应参数即可。三、模糊推理规则编辑器三、模糊推理规则编辑器Rule editor通过隶属度函数编辑器来设计和修改通过隶属度函数编辑器来设计和修改“IF.THEN”形式的模糊控制规则。由该编辑形式的模糊控制规则。由该编辑器进行模糊控制规则的设计非常方便,它将输器进行模糊控制规则的设计非常方便,它将输入量各语言变量自动匹配,而设计者只要通过入量各语言变量自动匹配,而设计者只要通过交互式的图形环境选择相应的输出语言变量,交互式的图形环境选择相应的输
7、出语言变量,这大大简化了规则的设计和修改。另外,还可这大大简化了规则的设计和修改。另外,还可为每条规则选择权重,以便进行模糊规则的优为每条规则选择权重,以便进行模糊规则的优化。化。选选Edit菜单,选择菜单,选择Rules,弹出一新界面弹出一新界面Rule Editor.在底部的选择框内,选择相应的在底部的选择框内,选择相应的 IFANDTHEN 规则,点击规则,点击Add rule 键,键,上部框内将显示相应的规则。上部框内将显示相应的规则。模糊规则浏览器用于显示各条模糊控制规则对应模糊规则浏览器用于显示各条模糊控制规则对应的输入量和输出量的隶属度函数。通过指定输入的输入量和输出量的隶属度函
8、数。通过指定输入量,可以直接的显示所采用的控制规则,以及通量,可以直接的显示所采用的控制规则,以及通过模糊推理得到相应输出量的全过程,以便对模过模糊推理得到相应输出量的全过程,以便对模糊规则进行修改和优化糊规则进行修改和优化。所有规则填入后,选菜单所有规则填入后,选菜单View,选择选择Rules,弹出弹出一新界面一新界面Rule Viewer,如下图所示,如下图所示。上图表示当温度为上图表示当温度为45度、磁能为度、磁能为45瓦时,瓦时,输出干度为约输出干度为约70个单位。左右拉动界面中个单位。左右拉动界面中的两支红线,拉到欲选的近似值,右边图的两支红线,拉到欲选的近似值,右边图顶显示相应的
9、干度结果。顶显示相应的干度结果。上图中选菜单上图中选菜单View,选择选择Surface,弹出一,弹出一新界面新界面Surface Viewer,如下图所示。,如下图所示。注意将鼠标箭头放置图内,移动鼠标可得到不同角度的注意将鼠标箭头放置图内,移动鼠标可得到不同角度的视图,如下图所示。视图,如下图所示。Matlab模糊控制仿真演示例子一模糊控制仿真演示例子一模型模型sltank.mdl 使用模使用模糊控制器对水箱水位进行控糊控制器对水箱水位进行控制。制。假定水箱有一个进水口和一假定水箱有一个进水口和一个出水口个出水口,可以通过控制一个可以通过控制一个阀门来控制流入的水量(即阀门来控制流入的水量
10、(即水位高度),但是流出的速水位高度),但是流出的速度取决于出水口的半径(定度取决于出水口的半径(定值)和水箱底部的压力(随值)和水箱底部的压力(随水箱中的水位高度变化)。水箱中的水位高度变化)。系统有许多非线性特性。系统有许多非线性特性。要求设计的目标是一个合要求设计的目标是一个合适的进水口阀门的控制器,能适的进水口阀门的控制器,能够根据水箱水位的实时测量结够根据水箱水位的实时测量结果对进水阀门进行相应控制,果对进水阀门进行相应控制,使水位满足特定要求(即特定使水位满足特定要求(即特定输入信号)。一般情况下,控输入信号)。一般情况下,控制器以水位偏差(理想水位和制器以水位偏差(理想水位和实际
11、水位的差值)及水位变化实际水位的差值)及水位变化率作为输入,输出的控制结果率作为输入,输出的控制结果是进水阀打开或关闭的速度。是进水阀打开或关闭的速度。在在Matlab中仿真,可中仿真,可以看到出现一个水箱以看到出现一个水箱模型的仿真动画窗口。模型的仿真动画窗口。该动画由一个该动画由一个S S函数函数“animtank.m”实现。实现。从动画中,可以观察从动画中,可以观察到实际系统的水位跟到实际系统的水位跟随殊荣的要求水位信随殊荣的要求水位信号变化。号变化。l如果对如果对S函数的实现感兴趣,可以键入命令函数的实现感兴趣,可以键入命令open animtank(或(或edit animtank)
12、来查看)来查看“animtank.m”文件文件 在在Simulink编辑窗口左边的模块浏览区可以看到在水箱仿真系编辑窗口左边的模块浏览区可以看到在水箱仿真系统中包括水箱子模型、阀门子模型及统中包括水箱子模型、阀门子模型及 PID 控制子模型。直接控制子模型。直接在浏览区中点击或右键点击它们,并在弹出菜单中选择在浏览区中点击或右键点击它们,并在弹出菜单中选择“look under mask”,可以看到这些模块实现的细节结构,如图所示。,可以看到这些模块实现的细节结构,如图所示。这里暂时不讨论具体的系统模型的构造问题,我这里暂时不讨论具体的系统模型的构造问题,我们可以先在这个已经建立好的系统模型上
13、进行修们可以先在这个已经建立好的系统模型上进行修改,体验模糊逻辑与仿真环境结合使用的优势。改,体验模糊逻辑与仿真环境结合使用的优势。对于仿真模型系统中已经建立的水箱模块、阀门对于仿真模型系统中已经建立的水箱模块、阀门模块以及动画仿真显示模块可以直接使用,这里模块以及动画仿真显示模块可以直接使用,这里我们重点讨论与模糊推理系统设计问题相关的模我们重点讨论与模糊推理系统设计问题相关的模糊系统变量糊系统变量 tank (即(即 MATLAB 的模糊逻辑推的模糊逻辑推理系统)。在理系统)。在 MATLAB 命令窗口中键入命令命令窗口中键入命令 fuzzy tank ,就可以开始对模糊系统,就可以开始对
14、模糊系统 tank 进行进行编辑了。编辑了。为简单起见,我们直接利用系统里已经编辑好的模糊推理为简单起见,我们直接利用系统里已经编辑好的模糊推理系统,在它的基础上进行修改。这里我们采用与系统,在它的基础上进行修改。这里我们采用与tank.fis中输入输出变量模糊集合完全相同的集合隶属度函数定中输入输出变量模糊集合完全相同的集合隶属度函数定义,只是对模糊规则进行一些改动,来学习模糊工具箱与义,只是对模糊规则进行一些改动,来学习模糊工具箱与仿真工具的结合运用。对于这个问题,根据经验和直觉很仿真工具的结合运用。对于这个问题,根据经验和直觉很显然可以得到如下的模糊控制规则:显然可以得到如下的模糊控制规
15、则:If (水位误差小)(水位误差小)then(阀门大小不变)(权重(阀门大小不变)(权重 1)If (水位低)(水位低)then (阀门迅速打开)(权重(阀门迅速打开)(权重 1)If (水位高)(水位高)then (阀门迅速关闭)(权重(阀门迅速关闭)(权重 1)这相当于在原有模糊系统模型上减少两这相当于在原有模糊系统模型上减少两条模糊规则得到的新的模糊推理系统。条模糊规则得到的新的模糊推理系统。改动完成后进行仿真,观察示波器模块,改动完成后进行仿真,观察示波器模块,可以得到系统水位变化,如图所示。可以得到系统水位变化,如图所示。从上图的仿真控制结果曲线中可以看出上述由从上图的仿真控制结果
16、曲线中可以看出上述由三条模糊规则组成的模糊控制系统的结果并不三条模糊规则组成的模糊控制系统的结果并不理想,因此可以再增加如下两条模糊控制规则:理想,因此可以再增加如下两条模糊控制规则:If(水位误差小且变化率为负)(水位误差小且变化率为负)then (阀门(阀门缓慢关闭)(权重缓慢关闭)(权重 1)1)If(水位误差小且变化率为正)(水位误差小且变化率为正)then (阀门(阀门缓慢打开)(权重缓慢打开)(权重 1)1)系统的输出变化曲线如下图所示。系统的输出变化曲线如下图所示。从上图可以看出,在增加了模糊控制规则后,从上图可以看出,在增加了模糊控制规则后,系统的动态特性得到较大改善,不但具有
17、较系统的动态特性得到较大改善,不但具有较短的响应时间,而且超调量也很小。可以用短的响应时间,而且超调量也很小。可以用 Surfview tank 命令来显示模糊控制系统的输命令来显示模糊控制系统的输出曲面,如图所示。出曲面,如图所示。在这个例子中,还可以用传统的在这个例子中,还可以用传统的 PID 控制控制方法与模糊逻辑推理控制进行比较。在水方法与模糊逻辑推理控制进行比较。在水箱仿真环境主界面中将控制方法选择开关箱仿真环境主界面中将控制方法选择开关中间的中间的 const 模块的值由由模块的值由由-1 改为改为 1,这时系统将用传统的这时系统将用传统的 PID 控制方法进行控控制方法进行控制,
展开阅读全文