Matlab模糊控制工具箱为模糊控制器的设计提供了一种非常便捷的途径,通过它我们不需要进行复杂的模糊化、模糊推理及反模糊化运算,只需要设定相应参数,就可以很快得到我们所需要的控制器,而且修改也非常方便。下面将根据模糊控制器设计步骤,一步步利用Matlab工具箱设计模糊控制器。

首先我们在Matlab的命令窗口(command window)中输入fuzzy,回车就会出来这样一个窗口。

下面我们都是在这样一个窗口中进行模糊控制器的设计。

1.确定模糊控制器结构:即根据具体的系统确定输入、输出量。

这里我们可以选取标准的二维控制结构,即输入为误差e和误差变化ec,输出为控制量u。注意这里的变量还都是精确量。相应的模糊量为E,EC和U,我们可以选择增加输入(Add Variable)来实现双入单出控制结构。

2.输入输出变量的模糊化:即把输入输出的精确量转化为对应语言变量的模糊集合。

首先我们要确定描述输入输出变量语言值的模糊子集,如{NB,NM,NS,ZO,PS,PM,PB},并设置输入输出变量的论域,例如我们可以设置误差E(此时为模糊量)、误差变化EC、控制量U的论域均为{-3,-2,-1,0,1,2,3};然后我们为模糊语言变量选取相应的隶属度函数。

在模糊控制工具箱中,我们在Member Function Edit中即可完成这些步骤。首先我们打开Member Function Edit窗口.

然后分别对输入输出变量定义论域范围,添加隶属函数,以E为例,设置论域范围为[-3 3],添加隶属函数的个数为7.

然后根据设计要求分别对这些隶属函数进行修改,包括对应的语言变量,隶属函数类型。

3.模糊推理决策

首先要确定模糊规则,即专家经验。对于我们这个二维控制结构以及相应的输入模糊集,我们可以制定49条模糊控制规则(一般来说,这些规则都是现成的,很多教科书上都有),如图。

制定完之后,会形成一个模糊控制规则矩阵,然后根据模糊输入量按照相应的模糊推理算法完成计算,并决策出模糊输出量。

4.对输出模糊量的解模糊:模糊控制器的输出量是一个模糊集合,通过反模糊化方法判决出一个确切的精确量,凡模糊化方法很多,我们这里选取重心法。

5.然后Export to disk,即可得到一个.fis文件,这就是你所设计的模糊控制器。

matlab模糊控制图怎么导出_4步教你学会使用matlab模糊控制工具箱 | 学步园相关推荐

  1. 4步教你学会使用matlab模糊控制工具箱

    原帖地址:http://blog.sina.com.cn/s/blog_408540af0100avnv.html Matlab模糊控制工具箱为模糊控制器的设计提供了一种非常便捷的途径,通过它我们不需 ...

  2. matlab模糊控制图怎么导出_使用MATLAB生成模糊控制的离线查询表

    1.打开模糊控制工具箱,编辑输入输出变量的隶属度函数和模糊控制规则,如下图所示,导出为fuzzy_control.fis文件. 2.打开Simulink模块,建立下图所示的系统框图,两输入,一输出,处 ...

  3. matlab模糊控制图怎么导出_matlab模糊控制工具箱的使用

    本学期选修了周川老师的智能控制及应用这门课程,大三时候曾上过周老师的英文版的控制工程基础这门课程,比较喜欢周老师上课的风格,智能控制这门课也收获不小,模糊控制是课程中讲到的第一个智能控制算法. 模糊不 ...

  4. matlab模糊控制图怎么导出_用MATLAB生成模糊控制离线查询表

    实时采样得到的数据经过模糊化处理后输入机器,通过查询模糊规则表便可得到应有的输出模糊量,从而避免了近似推理过程.实际应用中,特别是在控制系统较为简单而采用单片机控制时,常常采用这种查表法. 模糊控制表 ...

  5. 计算机修图教程,电脑修图太复杂 3步教你学会用手机做肤色后期

    电脑修图太复杂,学不会?没关系,现在手机软件也很强大.只要掌握调色原理,无论是电脑,还是手机通通没有问题. 羡慕我照片中的人像肤色白皙,红润有光泽?没关系,现在就传你手机后期肤色通透大法!三步搞定,直 ...

  6. 卡西欧电子计算机怎么换电池,卡西欧手表怎么换电池 简单四步教你学会

    卡西欧手表一直深受很多朋友的喜爱,所以这个手表的市场占有率还是很高的.在配带卡西欧手表时,我们都会遇到手表电池没电的情况,这时候就需要更换电池,那么自己怎么换电池呢. 第一步,在更换卡西欧手表电池的时 ...

  7. 十步教你学会Sunny-Ngrok内网穿透使用

    第一步 第二步 第三步 第四步 第五步 第六步 第七步 第八步 第九步 看到上面界面这说明你已经成功了,(赶紧去试试吧) 第十步 教学来自b站up主 狂神说 (拒绝白嫖

  8. 数据可视化之设计经验分享:轻松三步教你学会制作数据可视化大屏思路

    当看到屏幕上一个个炫酷,具有科技感的数据大屏时,很多人都会好奇这是怎么做出来的.自己在制作大屏时明明按着需求做了,可是做出来后总是觉得画面不好看,不够炫,感觉很糟糕. 那要如何才能设计那样的数据可视化 ...

  9. 「短小精悍」4步教你学会如何DDOS攻击与防护

    前言: DDOS即分布式拒绝服务攻击,攻击者利用不同位置的大量"肉鸡"对目标发动大量的正常或非正常请求,耗尽目标主机资源和网络资源,使被攻击的主机不能正常为合法用户提供服务. DD ...

最新文章

  1. 数据库系统概论:第十一章 并发控制
  2. 【SHARE】WEB前端学习资料
  3. git词汇表:gitglossary(7) Manual Page
  4. PHP - 5.4 Array dereferencing 数组值
  5. SecureCRT用证书方式登录
  6. JS字符串转换为JSON的四种方法
  7. MOS管自举电路工作原理以及升压自举电路结构图分析
  8. 苹果在中国失掉 iPad 商标
  9. edgy trees_在Ubuntu Edgy上安装TrueCrypt
  10. 暄桐好作业之《临王蒙〈具区林屋图〉》
  11. 计算机无法连接网络错误651,651错误代码,详细教您宽带连接提示错误651怎么办...
  12. java的虚引用_java虚引用的使用说明
  13. HR人力资源部门在招聘、入职、参与和培训方面的 OKRs 案例集
  14. Unity之Failed to import package with error: Couldn‘t decompress package
  15. 人生感慨,神马都是浮云
  16. Java学习笔记(九)抽象类
  17. 迪士尼FAMA认证作用及取得FAMA注意事项
  18. 百度排名批量查询_一篇讲透百度霸屏引流细节思路与操作玩法
  19. 第一人称游戏技术 - 实现在高低不平的3D地形上行走效果
  20. 十六进制和十进制有符号数转换

热门文章

  1. 如何复制那些无法复制的网站
  2. 最小割问题-Karger‘s algorithm
  3. 怎么用手机修改服务器的网关,网关,详细教您手机怎么改网关和IP
  4. GMSL虚拟通道ID简介
  5. vscode配置Go支持
  6. 如何查看本机是否支持IPv6?
  7. Java实现 蓝桥杯 历届试题 波动数列
  8. UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xae in position 16: illegal multibyte sequence
  9. 在 dart fluter 中使用 typedef
  10. MySql 查重、去重的实现