基于simulink的模糊PID控制例子.doc

上传人:知****量 文档编号:83083386 上传时间:2023-03-28 格式:DOC 页数:5 大小:309.04KB
返回 下载 相关 举报
基于simulink的模糊PID控制例子.doc_第1页
第1页 / 共5页
基于simulink的模糊PID控制例子.doc_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《基于simulink的模糊PID控制例子.doc》由会员分享,可在线阅读,更多相关《基于simulink的模糊PID控制例子.doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、基于simulink的模糊PID控制例子1 模糊PID用命令Fuzzy 打开模糊控制工具箱。Anfisedit打开自适应神经模糊控制器,它用给定的输入输出数据建个一个模糊推理系统,并用一个反向传播或者与最小二乘法结合的来完成隶属函数的调节。Surfview(newfis)可以打开表面视图窗口8.1 模糊PID 串联型新建一个simulink模型同时拖入一个fuzzy logic controller 模块,双击输入已经保存的fis模糊控制器的名字。由于这个控制模块只有一个输入端口,需要用到mux模块。模糊结合PID,当输出误差较大时,用模糊校正,当较小时,用PID校正。8。2 模糊自适应PID

2、(1)PID 参数模糊自整定的原则PID 调节器的控制规律为: u( k) = Kp e( k) + Ki e( i) + Kd ec( k)其中: Kp 为比例系数; Ki 为积分系数; Kd为微分系数; e( k) 、ec( k) 分别为偏差和偏差变化率.模糊自整定PID 参数的目的是使参数Kp 、Ki 、Kd随着e 和ec 的变化而自行调整,故应首先建立它们间的关系. 根据实际经验,参数Kp 、Ki 、Kd在不同的e 和ec 下的自调整要满足如下调整原则:(1) 当e 较大时,为加快系统的响应速度,防止因开始时e 的瞬间变大可能会引起的微分溢出,应取较大的Kp 和较小的Kd ,同时由于积

3、分作用太强会使系统超调加大,因而要对积分作用加以限制,通常取较小的Ki值;(2) 当e 中等大小时,为减小系统的超调量, 保证一定的响应速度, Kp 应适当减小;同时Kd 和Ki的取值大小要适中;(3) 当e 较小时,为了减小稳态误差, Kp 与Ki 应取得大些,为了避免输出响应在设定值附近振荡,同时考虑系统的抗干扰性能, Kd 值的选择根据|ec|值较大时,Kd 取较小值,通常Kd 为中等大小。同时按照需要,将输入语言变量E 和EC 分为7 个模糊子集,分别用语言值正大( PB) 、正中( PM) 、正小( PS) 、零(Z) 、负小(NS) 、负中(NM) 、负大(NB) 来表示,它们的隶

4、属函数为高斯型(gaussmf) ,输出语言变量Kp、Ki、Kd用语言值小正大( PB) 、正中( PM) 、正小( PS) 、零(Z) 、负小(NS) 、负中(NM) 、负大(NB) 来表示隶属函数为三角型(t rimf) , 方法二:图1模糊自适应simulink模型根据各模糊子集的隶属度赋值表和各参数模糊控制模型,应用模糊合成推理设计分数阶PID参数的模糊矩阵表,算出参数代入下式计算:Kp=Kp0+(E,EC)p;Ki=Ki0+(E,EC)I;Kd=Kd0+(E,EC)d式中:Kp0、Ki0、Kd0为PID参数的初始设计值,由传统的PID控制器的参数整定方法设计.(E,EC)p、(E,E

5、C)i、(E,EC)d即( Kp, Ki, Kd)为模糊控制器的3个输出,可根据被控对象的状态自动调整PID三个控制参数的取值。PID控制器部分例子:下面是一个例子工业控制常见例子二阶惯性加纯滞后环节,传递函数为,T1=1,T2=1,=0.3,模糊化因子,ke=kec=0。01;解模糊因子k1=0.5,k2=0.05,k3=0。05;PID初始值Kp0=6.5;Ki0=1;Kd0=3.5;设置采样频率为0.01s。建立simulink系统模型如下。其中模糊控制器变量论域取-6 6. 同时按照需要,将输入语言变量E 和EC 分为7 个模糊子集,分别用语言值正大( PB) 、正中( PM) 、正小

6、( PS) 、零(Z) 、负小(NS) 、负中(NM) 、负大(NB) 来表示.对于模糊控制规则按照上面的表选取.图5绿色线为fuzzy_pid输出,红色线为常规PID输出四、量化因子Ke,Kec,Ku 该如何确定?有个一般的公式:Ke=n/e(max),Kec=m/ec(max),Ku=u(max)/l。n,m,l 分别为Ke,Kec,Ku 的量化等级,一般可取6 或7.e(max),ec(max),u(max)分别为误差,误差变化率,控制输出的论域。不过通过我实际的调试,有时候这些公式并不 好使。所以我一般都采用凑试法,根据你的经验,先确定Ku,这个直接关系着你的输出是发散的还是收敛的。再

7、确定Ke,这个直接关系着输出的稳态误差响应.最后确定Kec,前面两个参数确定好了,这个应该也不会难了。五、在仿真的时候会出现刚开始仿真的时候时间进度很慢,从e10 次方等等开始,该怎么解决?这时候肯定会有许多人跳出来说是步长的问题,等 你改完步长,能运行了,一看结果,惨不忍睹!我只能说这个情况有可能是你的参数有错误,但如果各项参数是正确的前提下,你可以在方框图里 面加饱和输出模块或者改变阶跃信号的sample time,让不从0 开始或者加个延迟模块或者加零阶保持器看看六、仿真到一半的时候仿真不动了是 什么原因?仿真图形很有可能发散了,加个零阶保持器,饱和输出模块看看 效果。改变Ke,Kec,Ku 的参数。七、仿真图形怎么反了?把Ku 里面的参数改变一下符号,比如说从正变为负。模糊PID 的话改变Kp 的就可 以。八、还有人问我为什么有的自适应模 糊PID 里有相加的模块 而有的没有?相加的是与PID 的初值相加.最后出来的各项参数Kp=Kp+Kp0,Ki=Ki+Ki0,Kd=Kd+Kd0。Kp0,Ki0,Kd0 分别为PID 的初 值。有的系统并没有设定PID 的初值。九、我照着论文搭建的,什么都是正 确的,为什么最后就是结果不对?你修改下参数或者重新搭建一遍。哪一点出了点小 问题,都有可能导致失败。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁