


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、卜面将根据模糊控制器设计步骤,一步步利用Matlab工具箱设计模糊控制器。Matlab模糊控制工具箱为模糊控制器的设计提供了一种非常便捷的途径,通过它我们不需要进展复杂的模糊化、模糊推理及反模糊化运算,只需要设定相应参数,就可以很快得到我们所需要的控制器,而且修改也非常方便。首先我们在Matlab的命令窗口mandwindow中输入fuzzy,回车就会出来这样一个窗口。卜面我们都是在这样一个窗口中进展模糊控制器的设计。1. 确定模糊控制器构造:即根据具体的系统确定输入、输出量。这里我们可以选取标准的二维控制构造,即输入为误差e和误差变化ec,输出为控制量u。注意这里的变量还都是准确量。相应的模
2、糊量为E,EC和U,我们可以选择增加输入(AddVariable)来实现双入单出控制构造。2. 输入输出变量的模糊化:即把输入输出的准确量转化为对应语言变量的模糊集合。首先我们要确定描述输入输出变量语言值的模糊子集,如(NB,NM,NS,ZO,PS,PM,PB,并设置输入输出变量的论域,例如我们可以设置误差E此时为模糊量、误差变化EC、控制量U的论域均为-3,-2,-1,0,1,2,3;然后我们为模糊语言变量选取相应的隶属度函数。在模糊控制工具箱中,我们在MemberFunctionEdit中即可完成这些步骤。首先我们翻开MemberFunctionEdit窗口.然后分别对输入输出变量定义论域
3、围,添加隶属函数,以E为例,设置论域围为-33,添加隶属函数的个数为7.MFt帅eCurrettkgNewI>peFlAngetifplwRmt仲mr.pr-itMPigi心泱ciI然后根据设计要求分别对这些隶属函数进展修改,包括对应的语言变量,隶属函数类型。CurieritMembershipFunction(clickcnMF加selectnBT/|zmfjJ3parems|#8迓1模糊推理决策算法设计:即根据模糊控制规那么进展模糊推理,并决策出模糊输出量。首先要确定模糊规那么,即专家经历。对于我们这个二维控制构造以及相应的输入模糊集,我们可以制定49条模糊控制规那么一般来说,这些规
4、那么都是现成的,很多教科书上都有,如图。"Ei:.2.1,-,.匕口F)LtM心1心WQrf.l.?7-52.HfF片rwmd正亡isNMihm山ts单|tJIIiiNBlandFE匚德为耳!脆叫isFM|T4 I!|匚上洞T仰U|than(UkPM)H5 IIIEi<NB)yxtlECPSilhertlU«P5|(1tIIIEI?NO)andECaFMthenU7IffiiHB|vid(fCaFBIthen(UitZ)(1)£H眨i«HM)and(EC»NB)thanU*P9。IIEiinM)«id(EC«NM)th
5、tnUi»P9jn10.nE«Nivf)AndIECicNSihm(U«PM0tfiEhNMldndECi&wnflJkPBim.'二h二i小二X岁*虻|L'3'In|Oo®S制定完之后,会形成一个模糊控制规那么矩阵,然后根据模糊输入量按照相应的模糊推理算法完成计算,并决策出模糊输出量。3. 对输出模糊量的解模糊:模糊控制器的输出量是一个模糊集合,通过反模糊化方法判决出一个确切的准确量,凡模糊化方法很多,我们这里选取重心法。AndinethcdDrmethcidImplicationAggregstionDefuzzc-i
6、ori4. 然后Exporttodisk,即可得到一个.fis文件,这就是你所设计的模糊控制器。下面我们检验一下,看看我们的控制器到底怎么样。以一个简单的电机控制为例,我们在Simulink中建立了它的模糊控制系统如下:在用这个控制器之前,需要用readfis指令将fuzzyl.fis加载到matlab的工作空间,比方我们用这样的指令:myFLC=readfisfuzzy1.fis;就创立了一个叫myFLC的构造体到工作空间,并在fuzzylogiccontroller中参数设为:myFLC。可以看到,在模糊控制器的输入和输出均有一个比例系数,我们叫它量化因子,它反映的是模糊论域围与实际围之间
7、的比例关系,例如,模糊控制器输入输出的论域围均为-3,3,而实际误差的围是-10,10,误差变化率围是-100,100,控制量的围是-24,24,那么我们就可以算出量化因子分别为0.3,0.03,8。量化因子的选取对于模糊控制器的控制效果有很大的影响,因此要根据实际情况认真选取哦也。好,现在我们可以设定仿真步长,比方定步长的10ms,就可以运行了。运行后,产生这样一个错误留:MinMaxblocksdonotaccept'boolean'signals.Theinputsignal(s)ofblock'test_fuzzy/FuzzyLogicController/FI
8、SWizard/Defuzzification1/Max(COA)'mustbeoneoftheMATLAB'uint8','uint16','uint32','int8','int16','int32','single',or'double'datatypes我想很多朋友做模糊控制的时候都会遇到这个情况。没关系,这里提供两个解决方法:直接在Defuzzification1这个模块中的那个比拟环节后参加数据类型转换模块,将boolean转化为double型,或者双击那个比拟模块,选中showadditionalparameters将输出数据类型改为specifyviadialog,然后选uint(8)即可;但是在仿真之后,又会发现很多地方都存在这个问题,因此你不得不一个一个去修改,如果你不怕累的话康。第
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025商务车租赁合同模板
- 餐饮宴会预订与专业舞台搭建服务协议
- 国际教育机构外教派遣服务协议
- 2025企业装修合同样本(合同版本)
- 2025版标准经销商代理合同范本
- 2025合同模板工程与土地管理范本
- 高一历史假期试题及答案
- 钢筋混凝土试题及答案
- 除尘灰代加工合同协议书
- 纪检联络员考试题目及答案
- 有限空间辨识记录(辨识结果不是有限空间的)
- 植物生理学(李合成)四川农业大学版课后答案
- 鱼塘个人承包协议书范本
- 桂林市2023-2024学年数学五年级第二学期期末质量检测试题含解析
- 绒花非遗文化传承与商业开发计划书2024年
- 初中自荐信范文
- 2024年消毒防腐药剂项目合作计划书
- 人教版八年级数学下册常考点微专题提分精练专题36一次函数中的旋转(原卷版+解析)
- 2023-2024学年江西省吉安市高二下学期期末教学质量检测数学试题(含答案)
- 云南省澄江一中2025届数学高一下期末学业水平测试模拟试题含解析
- 小学语文部编版六年级下册全册阅读知识点(分单元课时编排)
评论
0/150
提交评论