模糊控制matlab仿真与实现入门_第1页
模糊控制matlab仿真与实现入门_第2页
模糊控制matlab仿真与实现入门_第3页
模糊控制matlab仿真与实现入门_第4页
模糊控制matlab仿真与实现入门_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、/2012b仿真以及模糊控制器的在日常生活/2012b仿真以及模糊控制器的在日常生活热这样的词是人们对温度数值高低的一种看法,细问,太冷是多少摄氏度?多少摄氏度不太可能得到一个确切的温度值,这个数值会随不同的人的看法而改变, 图中横轴表示温度,0-30摄氏度,纵轴是在不同温度下感觉冷,合适,热的人数.观察代表冷的蓝色线,0-9 度时所有人都认为冷,9-14 度,认为冷的人数依次减少,14 度之后没人认为冷.观察代表合适的绿色线,9-22度,认为温度合适的人先增后减,15 度左右所有人都 22度之后所有人都认为热这0-30 度的感觉转换为了给定温度下人们对冷,合适,认可程度.10度时,8 个人认

2、为冷,2 个人认为合适,没有人认为热.输入处理的三条规则: 1.如果冷,则用大火;2.如果热则用小火;3.如果温度合适则不调节火的调节火的大小,样的结构呢?很明显,如果这个调节器能完成上面的从输入到输出的过程,对于输入来说,这个调节器要有温度传感器,这样才能像人一样感受外界温度的变化,但传感器只能感受到温度的具体数值是多少,却无法得出这个数值对于人来说是冷,还是热.所以 对于输入来说,这个调节器要有温度传感器,这样才能像人一样感受外界温度的变化,但传感器只能感受到温度的具体数值是多少,却无法得出这个数值对于人来说是冷,还是热.所以 .而这恰恰是上面的图1的功能说,4 摄氏度,1,10度,8个人

3、认为冷,2个人认为合适,82成合适处理的规则不变仍旧是前面的三条.现在问题又来了,告诉输出设备, 可以看出,0 级火,10 .级数的增加认为是大火的人渐渐增多,觉得是小火的人渐渐减少.这样就建立起了大火,小火这两种感觉和火的具体级数的关系,可以利用这种关系将大火,小火转变为具体的火的级数.1 2,符合若干模糊词汇的程度.具体的转化.1,2,控制规则和输入输出设备则可以完成自动温度调节器的设计,具体 2 得到要调节的火的具体级数,并通过输出设备输出1.不需要知道控制对象的具体数学模型,只要对被控对象有大体了解,个范围个范围,不同的人会有不同的看法.所以会看到,1 2 中不同感觉会有重合的地方.充

4、电仿真图.buck 电路给电容充电的电路.1.2Aee ec,0-给buck电路,从而通过调节buck电路的输出电压来调节充电电流,40.7s内的电容充电电流图,1.2A上 试模糊控制单元的输入输出而得到的二维数组(后面将介绍如何得到这个二维数组).PC 上,接使用计算好的输出数据. 试模糊控制单元的输入输出而得到的二维数组(后面将介绍如何得到这个二维数组).PC 上,接使用计算好的输出数据.由于节省了计算所需的时间,使得控制的实时性得到了增强.图三中,Current Measurement1这个电流传感器e,e = 1.2 i.e01.2 e 0,则提高电压e0,e0,i,1.2为了提高控制

5、精度,还可以再考虑e的变化量ec,ec代表了电流是在变大,变小还是保持不变.ec 的正负与(t-1 i t i)的正负相同.ec0,t-1iti,e和ec 9条规则,P0或增加.N 0或减小.ZO0或不变.下面按照e-ec-9NPNNNNPPPP ZO-N-N:1.2 且在增加,则减小电压 ZO-ZO-ZO: 1.2且不变,则电压不变 ZO-P-P: 1.2 且在减小,则增加电压 P-N-ZO 1.2 且在增加,则电压不变P-ZO-P1.2且不变,P-P-P1.2且在减小, ZO-N-N:1.2 且在增加,则减小电压 ZO-ZO-ZO: 1.2且不变,则电压不变 ZO-P-P: 1.2 且在减

6、小,则增加电压 P-N-ZO 1.2 且在增加,则电压不变P-ZO-P1.2且不变,P-P-P1.2且在减小, 一点,0,0小很多,0 小,0 7 种感觉.调节电压的方式也相应扩展. 二.在 VariableName为e,ec,u, 了要的是NL-PL7 种感觉7 7 OK返回,得到下面的图OK返回,得到下面的图 结果,NL-PL这七个词就代表了对e的七种看法.CurrentVariableRange为-66.注意-66之间有空格ececu做同样的修改,e,ec,u后e,ec,u后,FIShengliu字符的白色矩形框,hengliu字符的白色矩形框,弹出下面的窗口. 2,e,ec 的值,并单

7、击Addrule49条规则的添加.如果输入有误,单击Deleterule删除规则.49条规则添加的先后顺序对控制效果没有影响.Close 返回.OK主界面可以看到WorkspaceOK主界面可以看到Workspace多了一个名为hengliu1*1结构,见下图., 至此就完成了精确模糊互换图和控制规则的制作1,2MembershipFunctionEditor里的精确模糊互换图,相同点是这些图表示1,2MembershipFunctionEditor里的精确模糊互换图,相同点是这些图表示说,在图1 中,如果外界的温度是10 度,1 8 个人认为冷,2 个人认为合适.0-1来表示就是80%的人认

8、为冷,而 20%的人认为合适,可见就是将 0-10 这个范围转变为 0-1 的范 显了.而这里用-6-6e,ec,u 的范围是有正有负的,因为测量电流可以比设 3,可以看到在eec2-D Lookup Table之前,20Ke和和限制范围是-6-6的限幅器,这是为了将eec20并调整为-66的范围内.拿e1.2i来说,如果e的范围是-0.3-0.3,20就将-0.3-0.3转化到了-6-6,意思是说,i = 0.3,可以认为此时电流比设定值小很多,i=1.5A时,e = 1.5Ai =0.9A的电流认为是属于-3-3的范围,MembershipFunctionEditor以看见,-3NSNM

9、0.5,3 PS PM 0.5,可见这个比例项大小不同,电流值的看法也就不同,河的故事一样,对相同事物的看法不同,最后,MembershipFunctionEditorFISEditor窗口,如果问你是否保存修改,1.并回车2.FuzzyLogicController,Addtoanew.4.Fuzzy Logic 4.Fuzzy Logic Contraoller,hengliu,Workspacehengliu结构导入控制器,OK 6. 7.点击左侧 New7.点击左侧 New 按钮添加刚才保存的文件,我将文件保存在桌面上, 添加好了添加好了 10.将定义的e,ec,u 11.保存输出结果

10、,单击11.保存输出结果,单击SavePropertiesNewPropertiesNew由于输入e 和ec 都是从-6 开始,步进0.5,一直到6,所以,输入e 25 个值,输出25 个值,这样会得到 625 个输出结果,因此二维表就是 25*25 的大小,假如二维表的输入不是 -6:0.5:6中的一个数,二维表也会给出近似的值来代替模糊控制器的输出值.13.stresults 就13.stresults 就据e,ec,第三列是输出u625*125*25的数组就可以了.已经知道eec都是-6:0.5:6,25*25的输出值u.Workspaceu,在弹出菜单中选择Saveu 的值 点击Edittable点击Edittableand s.按钮可以观察输入e,ec和输出u的二维表格.给二维表eec最后点击OK返回仿真界面 在仿真阶段调整参数达到控制要求后,可以将模糊控制器导出为C语言代码,方便移植到1.u导入Workspace,仿真模型2. stm32上运行stm32上运行,所以器件选择ARM , 4.将文档untitled_ert_rtw4.将文档untitled_ert_rtw下的除ert_main.c以外的.c和.hmain.c放入同一目录下VC6里运行,0A,则输出数值是渐渐增大的,因此电压随之提高,0-10A,则输出数值

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论