模糊控制在MATLAB中的实现.ppt

模糊控制在MATLAB中的实现.ppt

ID:51163094

大小:856.50 KB

页数:40页

时间:2020-03-19

模糊控制在MATLAB中的实现.ppt_第1页
模糊控制在MATLAB中的实现.ppt_第2页
模糊控制在MATLAB中的实现.ppt_第3页
模糊控制在MATLAB中的实现.ppt_第4页
模糊控制在MATLAB中的实现.ppt_第5页
资源描述:

《模糊控制在MATLAB中的实现.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、模糊控制在MATLAB中的实现1、采用MATLAB语言根据具体的控制算法编程2、利用MATLAB提供的模糊逻辑工具箱函数3、利用模糊逻辑工具箱的图形界面与Simulink动态仿真环境仿真方法:简单直观复杂但灵活MATLAB工具箱提供的图形化工具:模糊系统FISEditor模糊推理系统编辑器(Fuzzy)MFEditor隶属度函数编辑器(Mfedit)RuleEditor模糊规则编辑器(Ruleedit)RuleViewer模糊规则观察器(Ruleview)SurfaceViewer输入输出面视图(Surfview)例:小费问题小费与服务及食物质量有关。输入:服务及食物质量,2个输入。输出:

2、小费,1个输出。语言值:食物:差、好;0—10服务:差、好、很好;0—10小费:少、中等、高;0—30模糊规则:1、如果服务差或食物差,则小费少;2、如果服务中等,则小费中等;3、如果服务好或食物非常可口,则小费高。在matlab工作窗口输入:fuzzy+回车或fuzzy+文件名(.fis)进入图形界面编辑增加输入变量输入mfedit或选择编辑隶属度函数菜单输入服务的隶属度函数输入mfedit或选择编辑隶属度函数菜单输入食物的隶属度函数输入mfedit,或选择编辑隶属度函数菜单输出小费的隶属度函数将修改保存到工作空间输入ruleedit,或选择编辑模糊规则菜单模糊规则:1、如果服务差,食物

3、差,则小费少;2、如果服务好,则小费中等;3、如果服务好和食物非常可口,则小费高。浏览模糊规则模糊推理输入输出曲面视图,完成模糊推理系统的构建。模糊推理系统的存储:1、选择File→Export菜单将创建的模糊推理系统存成*.fis文件。2、选择File→SavetoWorkspaceas….保存到matlab工作空间,输入变量名(英文命名)。例:自适应模糊PID控制器设计一模糊控制器步骤1.确定e,de和u的论域2.e,de和u语言变量的选取3.规则的制定4.推理方法的确定假定被控对象的传递函数为:利用Simulink动态仿真1.根据系统实际情况,选择e,de和U(△Kp,△Ki,△Kd

4、)的论域erange:[-11]derange:[-0.10.1]urange:[02]2.e,de和u语言变量的选取e8个:NB,NM,NS,NZ,PZ,PS,PM,PBde7个:NB,NM,NS,Z,PS,PM,PBU7个:NB,NM,NS,Z,PS,PM,PB利用MATLAB的Toolbox工具偏差的隶属度函数输入的隶属度函数偏差变化的隶属度函数输出的隶属度函数△Kp,△Ki,△Kd根据以上规律得△Kp、△Ki、△Kd的模糊规则表根据设计经验,得出改变PID参数△Kp,△Ki,△Kd的规律当偏差较大时,△Kp=较大(使系统响应加快),Kd=零或较小Ki=0(避免过大的超调)当偏差中等

5、时,△Kp=较小(使系统响应具有较小的超调),Kd=适当(对系统影响较大)Ki=适当当偏差较小时,△Kp=较大(使系统具有良好的稳态性能),Kd=适当(避免在平衡点附近振荡)Ki=较大(使系统具有良好的稳态性能),3.模糊规则确定p654.推理方法的制定推理方法:采用‘mamdani’方法去模糊方法:加权平均法选择隶属函数的形式:三角型MATLAB利用模糊逻辑工具箱的图形界面与Simulink动态仿真环境模糊规则:模糊规则:0.11-0.1-102用surfview菜单命令看模糊控制器的输出量整定出的△Kp,△Ki,△Kd代入PID算法的离散差分公式1、双击fuzzycontrller,给

6、模糊控制器命名→OK2、在matlab窗口中输入命令:命名=readfis(‘变量名.fis’)将*fis文件导入Simulink模型中的步骤:Scope2Scope1Scope3利用MATLAB提供的模糊逻辑工具箱函数创建一个新的模糊推理系统(模糊控制器)输入输出的量化等级都为7级e、ec、u={-3,-2,-1,0,1,2,3}各取7个语言值,可取:模糊子集:负大、负中、负小、零、正小、正中、正大e、ec的论域=[-3,3]u的论域=[-4.5,4.5]隶属度函数任意确定。%模糊控制器设计a=newfis('fuzzf');%创建新的模糊推理系统f1=1;a=addvar(a,'inp

7、ut','e',[-3*f1,3*f1]);%添加e的模糊语言变量a=addmf(a,'input',1,'NB','zmf',[-3*f1,-1*f1]);%添加e的模糊语言变量的隶属度函数(z型)a=addmf(a,'input',1,'NM','trimf',[-3*f1,-2*f1,0]);%隶属度函数为三角形a=addmf(a,'input',1,'NS','trimf',[-3*f1,-1*f1,1*f1])

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。