第10章 模糊逻辑控制课件.ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三、 MATLAB模糊逻辑工具箱的图形用户界面 前面介绍了模糊逻辑工具箱中有关构造模糊推理系统的函数,这些函数都是直接在MATLAB命令行窗口执行并显示结果的。为了进一步方便用户,模糊逻辑工具箱供了一套用于构造模糊推理系统的图形用户界面,它具有以下五大功能。 基本模糊推理系统编辑器(Fuzzy) 隶属度函数编辑器(Mfedit) 模糊规则编辑器(Ruleedit) 模糊规则浏览器(Ruleview) 模糊推理输入输出曲面视图(Surfview) * 例7-2 利用MATLAB模糊逻辑工具箱的图形用户界面:模糊推理系统编辑器(FIS Editor),重新求解例7-1中的问题。 解:(1) 在MATLAB窗口左下角的“Start”菜单选项中,用鼠标双击模糊逻辑系统 (Fuzzy Logic)工具箱中的FIS Editor Viewer项,打开模糊推理系统编辑器(FIS Editor)。 (2) 利用模糊推理系统编辑器(FIS Editor)图5-18窗口中的“Edit?Add Variable… Input”菜单命令,添加一个输入语言变量,并将两个输入语言和一个输出语言变量的名称(Name)分别定义为:温度、压力和阀增量。如图5-23所示。 * 四、基于Simulink的模糊逻辑的系统模块 MATLAB的模糊逻辑工具箱提供了与Simulink的无缝连接功能。 在模糊逻辑工具箱中建立了模糊推理系统后,可以立即在Simulink仿真环境中对其进行仿真分析。 在Simulink中有相应的模糊逻辑控制器方块图(Fuzzy Logic Block),将该方块图拷贝到用户建立的 Simulink仿真模型中,并使模糊逻辑控制器方块图的模糊推理矩阵名称与用户在MATLAB工作空间(Workspace)建立的模糊推理系统名称相同,即可完成将模糊推理系统与Sinmlink的连接。 * Simulink的模糊逻辑控制器方块图是一个建立在S函数sffis.mex基础上的屏蔽方块图。该函数的推理算法与模糊逻辑工具箱的evalfis( )函数相同,但进行了针对Sinlulink仿真应用的优化。 在 Simulink库浏览窗口的Fuzzy Logic Toolbox节点上,通过单击鼠标右键后,便可打开如下图所示的Fuzzy Logic Toolbox窗口。 * 在Fuzzy Logic Toolbox模块库中包含了以下三种模块。 模糊逻辑控制器(Fuzzy Logic Controller); 带有规则浏览器的模糊逻辑控制器(Fuzzy Logic Controller with Ruleviewer); 隶属度函数模块库(Membership Functions)。 * 用鼠标双击隶属度函数模块库(Membership Functions)的图标便可打开如下图所示的隶属度函数模块库,它包含了多种隶属度函数模块。 * 例7-3 一个水位控制系统的Simulink仿真模型如下图所示。 * 采用如下的简单模糊控制规则: l)If(水位误差小)then(阀门大小不变)(l) 2)If(水位低) then(阀门迅速打开)(1) 3)If(水位高) then(阀门迅速关闭)(l) 4) If(水位误差小且变化率为正)then(阀门缓慢关闭)(1) 5) If(水位误差小且变化率为负)then(阀门缓慢打开)(1) * 解: 1) 在MATLAB命令窗口中输入:sltank,便可打开如图5-29所示的模型窗口。 2) 在MATLAB的launch pad窗口中,用鼠标双击模糊逻辑系统工具箱(Fuzzy Logic Toolbox)中的FIS Editor Viewer项,打开模糊推理系统编辑器(FIS Ediror)。 3)利用FIS Ediror编辑器的Edit/Add input菜单,添加一条输入语言变量,并将两个输入语言和一个输出语言变量的名称分别定义为:level;rate;valve。其中level代表水位;rate代表水位变化率;valve代表阀门。 * 模糊推理系统tank编辑器图形界面 * 隶属度函数编辑器 * 模糊规则编辑器 * 模糊规则浏览器 * 模糊推理输入输出曲面视图 * 模糊逻辑控制器对话框 * 仿真参数设置窗口 * 水位变化曲线 * * * * * * * * * * * * * * * 第十章 模糊逻辑控制 * 例: 如果温度≥75°F,则启动空调; 如果温度≥75°F,则启动空调至满功率的90%; 如果温度≥79°F,则启动空调至满功率。 * 考虑洗衣机及下面的陈述: 如果 水样=干净水 那么 洗涤时间=0 考下面普通的清晰

文档评论(0)

小白兔 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档