![4步学会使用matlab模糊控制工具箱_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/a445645c-3b19-4e4c-8216-5662e7d58a4d/a445645c-3b19-4e4c-8216-5662e7d58a4d1.gif)
![4步学会使用matlab模糊控制工具箱_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/a445645c-3b19-4e4c-8216-5662e7d58a4d/a445645c-3b19-4e4c-8216-5662e7d58a4d2.gif)
![4步学会使用matlab模糊控制工具箱_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/a445645c-3b19-4e4c-8216-5662e7d58a4d/a445645c-3b19-4e4c-8216-5662e7d58a4d3.gif)
![4步学会使用matlab模糊控制工具箱_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/a445645c-3b19-4e4c-8216-5662e7d58a4d/a445645c-3b19-4e4c-8216-5662e7d58a4d4.gif)
![4步学会使用matlab模糊控制工具箱_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-3/2/a445645c-3b19-4e4c-8216-5662e7d58a4d/a445645c-3b19-4e4c-8216-5662e7d58a4d5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、有关错误解决办法MATLAB功能强大,很多同学用其做控制算法的仿真 但是其中的fuzzy logic controller刚开始用常常容易出错 常见报错: 1、MinMax blocks do not accept 'boolean' signals. The input signal(s) of block 'mkkzq1/Subsystem/Fuzzy Logic Controller with Ruleviewer/Fuzzy Logic Controller/FIS Wizard/Defuzzification1/Max (COA)' must be o
2、ne of the MATLAB 'uint8', 'uint16', 'uint32', 'int8', 'int16', 'int32', 'single', or 'double' data types2、An error occurred while propagating data type 'boolean' from block 'mkkzq1/Subsystem/Fuzzy Logic Controller with Rulev
3、iewer/Fuzzy Logic Controller/FIS Wizard/Defuzzification1/Zero Strength (COA)', output port 1。 以下是解决方案: 1、fis编辑器(MATLAB的command window中键入fuzzy打开)中,建立好规则后,file-export-to workspace 2、对于7.0版本,simulink模型窗口菜单中,Simulation-Configuration Parameters-Implement logic signals as boolean data前面默
4、认的勾选去掉 3.而对于6.5及以前版本,则是在SIMULATION -SIMULATION PARAMETERS-ADVANCED中将boolean logic signals选为off,强烈推荐用这个 用FIS(Mamdani)设计完模糊控制器之后,连接到控制系统中进行仿真,每次总出现这两个错误:1)Block error Max(coa): MinMax blocks do not accept'boolean'signals.2)block error Zero strength(coa):An error occurred while propagatin
5、g data type'boolean'from block'.',outport 1解决方案:在simulink parameter中,找到advance选项卡,把第一二个选项设为off。4步教你学会使用matlab模糊控制工具箱 Matlab模糊控制工具箱为模糊控制器的设计提供了一种非常便捷的途径,通过它我们不需要进行复杂的模糊化、模糊推理及反模糊化运算,只需要设定相应参数,就可以很快得到我们所需要的控制器,而且修改也非常方便。下面将根据模糊控制器设计步骤,一步步利用Matlab工具箱设计模糊控制器。首先我们在Matlab
6、的命令窗口(command window)中输入fuzzy,回车就会出来这样一个窗口。下面我们都是在这样一个窗口中进行模糊控制器的设计。1确定模糊控制器结构:即根据具体的系统确定输入、输出量。这里我们可以选取标准的二维控制结构,即输入为误差e和误差变化ec,输出为控制量u。注意这里的变量还都是精确量。相应的模糊量为E,EC和U,我们可以选择增加输入(Add Variable)来实现双入单出控制结构。2输入输出变量的模糊化:即把输入输出的精确量转化为对应语言变量的模糊集合。首先我们要确定描述输入输出变量语言值的模糊子集,如NB,NM,NS,ZO,PS,PM,PB,并设置输入输出变量的论域,例如我
7、们可以设置误差E(此时为模糊量)、误差变化EC、控制量U的论域均为-3,-2,-1,0,1,2,3;然后我们为模糊语言变量选取相应的隶属度函数。在模糊控制工具箱中,我们在Member Function Edit中即可完成这些步骤。首先我们打开Member Function Edit窗口.然后分别对输入输出变量定义论域范围,添加隶属函数,以E为例,设置论域范围为-3 3,添加隶属函数的个数为7.然后根据设计要求分别对这些隶属函数进行修改,包括对应的语言变量,隶属函数类型。3模糊推理决策算法设计:即根据模糊控制规则进行模糊推理,并决策出模糊输出量。首先要确定模糊规则,即专家经验。对于我们这个二维控
8、制结构以及相应的输入模糊集,我们可以制定49条模糊控制规则(一般来说,这些规则都是现成的,很多教科书上都有),如图。制定完之后,会形成一个模糊控制规则矩阵,然后根据模糊输入量按照相应的模糊推理算法完成计算,并决策出模糊输出量。4对输出模糊量的解模糊:模糊控制器的输出量是一个模糊集合,通过反模糊化方法判决出一个确切的精确量,凡模糊化方法很多,我们这里选取重心法。5然后Export to disk,即可得到一个.fis文件,这就是你所设计的模糊控制器。matlab/simulink模糊控制器应用实例前面我们已经利用模糊控制工具箱设计好了一个模糊控制器(假定我们存为fuzzy1.fis),下面我们检
9、验一下,看看我们的控制器到底怎么样。以一个简单的电机控制为例,我们在Simulink中建立了它的模糊控制系统如下:在用这个控制器之前,需要用readfis指令将fuzzy1.fis加载到matlab的工作空间,比如我们用这样的指令:myFLC=readfis(fuzzy1.fis);就创建了一个叫myFLC的结构体到工作空间,并在fuzzy logic controller中参数设为:myFLC。可以看到,在模糊控制器的输入和输出均有一个比例系数,我们叫它量化因子,它反映的是模糊论域范围与实际范围之间的比例关系,例如,模糊控制器输入输出的论域范围均为-3,3,而实际误差的范围是-10,10,误
10、差变化率范围是-100,100,控制量的范围是-24,24,那么我们就可以算出量化因子分别为0.3,0.03,8。量化因子的选取对于模糊控制器的控制效果有很大的影响,因此要根据实际情况认真选取哦。好,现在我们可以设定仿真步长,比如定步长的10ms,就可以运行了。运行后,产生这样一个错误:MinMax blocks do not accept 'boolean' signals. The input signal(s) of block 'test_fuzzy/Fuzzy Logic Controller/FIS Wizard/Defuzzification1/Max (
11、COA)' must be one of the MATLAB 'uint8', 'uint16', 'uint32', 'int8', 'int16', 'int32', 'single', or 'double' data types我想很多朋友做模糊控制的时候都会遇到这个情况。没关系,这里提供两个解决办法:1直接在Defuzzification1这个模块中的那个比较环节后加入数据类型转换模块,将boolean转化为double型,或者双击那个比较模块,选中show additional parameters,将输出数据类型改为specify via dialog,然后选uint
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 远程教育在宠物行业人才培养中的应用
- 风险导向下企业内部财务控制的改进措施研究
- 餐饮应急预案
- 监控施工方案范文(6篇)
- 二手机械销售合同模板
- KTV装修合同执行管理制度范文
- 不锈钢建筑材料加工合同
- 交通损害赔偿合同示例
- 业务合作及分成合同书
- 个人创业借款合同条款
- 2025年中国高价HPV疫苗行业竞争格局分析及投资规划研究报告
- 2025年春新北师大版物理八年级下册课件 第七章 运动和力 第四节 同一直线上二力的合成
- 《肝硬化的临床表现》课件
- 新增值税法学习课件
- 飞书项目管理
- 医院医共体2025年度工作计划
- 决战朝鲜课件
- 《酶联免疫分析技术》课件
- 鲜枣贮藏技术规程
- DB23T 3838-2024商贸行业有限空间个体防护装备配备规范
- 2024年循环水操作工(中级)职业鉴定理论考试题库((含答案))
评论
0/150
提交评论