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

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文件,这就是你所设计的模糊控制器。

来源:http://blog.sina.com.cn/s/blog_408540af0100avnv.html

原文:http://www.cnblogs.com/lxk2010012997/p/4199996.html

matlab 水箱fuzzy,matlab中使用fuzzy工具箱相关推荐

  1. matlab中的模糊控制工具箱,4步学会使用matlab模糊控制工具箱

    有关错误解决办法 MATLAB功能强大,很多同学用其做控制算法的仿真 但是其中的fuzzy logic controller刚开始用常常容易出错 常见报错: 1.MinMax blocks do no ...

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

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

  3. 在MATLAB中添加语音处理工具箱(voicebox)

    1. voicebox介绍   voicebox是一个MATLAB中的语音处理工具箱,支持MATLAB6.5以上的版本.其中包含了对语音的分帧处理,滤波,加窗,参数提取等等函数,是语音识别几乎不可缺少 ...

  4. matlab中使用libsvm工具箱训练的svm分类器model保存

    参考自:https://blog.csdn.net/icestone007/article/details/6804150 最近自己做的项目因为用到SVM分类,使用的是matlab中使用libsvm工 ...

  5. MATLAB水箱液位模糊控制仿真程序

    MATLAB水箱液位模糊控制仿真程序 题目 以水位的模糊控制为例,设有一个水箱,通过调节阀门可向内注水和向外抽水,设计一个模糊控制器,通过调节阀门将水位稳定在固定点附近,按照日常的操作经验,可以得到基 ...

  6. 模糊控制matlab算例,matlab模糊逻辑工具箱

    基本FIS编辑器(MATLAB模糊逻辑工具箱函数)_IT/计算机_专业资料.基本FIS编辑器 MATLAB模糊逻辑工具箱函数 基本FIS 编辑器函数 fuzzy 格式 fuzzy %弹出未定义的基本 ...

  7. matlab中英文对照表,Matlab工具箱中英文对照

    Matlab工具箱中英文对照 Matlab2010工具箱中英文对照 matlab distributed computing server 分布式计算服务器 simulink 仿真 aerospace ...

  8. (小记)matlab导出模糊控制器中的surface viewer和隶属度曲线

    本来是用labview做的模糊控制,但论文需要,这个图又导不出来,只能将模糊规则导进matlab的fuzzy工具中. labview的模糊工具保存的格式是 .fs,matlab的模糊工具是.fis. ...

  9. matlab在输电线路故障测距中应用,Matlab在输电线路故障测距中的应用.doc

    Matlab在输电线路故障测距中的应用 毕业设计(论文) 题目 Matlab在输电线路故障测距中的应用 二级学院 电子信息与自动化学院 专 业 电气工程及其自动化 班 级 110070401 学生姓名 ...

  10. matlab在线性系统理论中的应用,线性系统理论相关的matlab应用.ppt

    控制系统的分析方法 早期的控制系统分析过程复杂而耗时,如想得到一个系统的冲激响应曲线,首先需要编写一个求解微分方程的子程序,然后将已经获得的系统模型输入计算机,通过计算机的运算获得冲激响应的响应数据, ...

最新文章

  1. 关于举办第十五届全国大学生智能汽车竞赛浙江赛区选拔赛的通知
  2. [每日一题] OCP1z0-047 :2013-08-17 EXTERNAL TABLE――加载数据 ............................56...
  3. 通信电子线路期末复习第二章下
  4. 【linux开发】IO端口和IO内存的区别及分别使用的函数接口
  5. socket编程 (PHP实现)
  6. SAP Spartacus如何创建自定义route页面
  7. javascript读取txt_JavaScript编程语言学习笔记——编程
  8. CoreCLR源码探索(八) JIT的工作原理(详解篇)
  9. 我最喜欢的Java拼图2 + 1 = 4
  10. mysql数据迁移到sqlserver_一个通用数据库操作组件DBUtil(c#)、支持SqlServer、Oracle、Mysql、postgres、SQLITE...
  11. css一个盒子里可以装3个图片并排吗_John: CSS浮动与清除浮动属性详解(CSS float clear)...
  12. 有关链表的小技巧,我都给你总结好了
  13. 信奥中的数学:孙子定理 中国剩余定理
  14. call和calling的用法_call的用法及短语例句
  15. bzoj 4131: 并行博弈(博弈)
  16. Vue 开发环境搭建步骤
  17. 阿里云香港和大陆的服务器分析
  18. CH57X/CH58X系列BLE Mesh无线组网方案
  19. 中鸣机器人走黑线_BOEBOT机器人走黑线任务处理过程以及反思
  20. shell一键部署mysql

热门文章

  1. usb万能驱动win7_给 win7 系统镜像添加驱动
  2. 谷歌邮箱SMTP小白教程
  3. 用scrapy-splash爬取淘宝
  4. Wordpress主题制作基础教程
  5. 电脑进入pe时蓝屏_进入PE系统也会蓝屏?运行PE系统蓝屏原因及解决方法
  6. 163邮箱登陆入口展示,企业邮箱电脑版登陆入口
  7. 河南科技大学计算机学院录取名单,【计算机考研复试通知】2018年河南科技大学硕士研究生复试通知...
  8. c语言所有符号作用,c语言中的所有符号
  9. urllib.request.urlopen()出现的程序超时假死问题
  10. 列联表与独立性检验(一维列联表 二维列联表 三维列联表 ; 卡方检验 Fisher精确检验 Cochran-Mantel-Haenszel检验)