设为首页收藏本站|繁體中文 快速切换版块

 找回密码
 立即加入
搜索
查看: 1087|回复: 1

[经验] Simulink 模糊PID(CC,推荐阅读)

[复制链接]

该用户从未签到

尚未签到

发表于 2013-3-19 21:46:30 | 显示全部楼层 |阅读模式

马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!

您需要 登录 才可以下载或查看,没有账号?立即加入

×
最近很多人问我关于模糊PID的问题,我就把模糊PID的问题综合了一下,希望对大家有所帮助。, s3 F* @* N3 D: k, Z% B; y
一、模糊PID就是指自适应模糊PID吗?4 d5 q5 G  ^' d6 A$ _! X+ ]! Q& P
不是,通常模糊控制和PID控制结合的方式有以下几种:6 Z+ h4 n- H9 O3 a# y
1、大误差范围内采用模糊控制,小误差范围内转换成PID控制的模糊PID开关切换控制。5 C" N0 |. F% T- c! C; g% |
2PID控制与模糊控制并联而成的混合型模糊PID控制。. g) W6 z8 G2 R- g9 ^
3、利用模糊控制器在线整定PID控制器参数的自适应模糊PID控制。& Z& o$ o  @2 k# W4 k" T6 O) Q+ W
一般用13比较多,MATLAB自带的水箱液位控制tank采用的就是开关切换控制。由于自适应模糊PID控制效果更加良好,而且大多数人选用自适应模糊PID控制器,所以在这里主要指自适应模糊PID控制器。+ q0 B0 p& {4 ?! H  K
二、自适应模糊PID的概念
# j" L- ~6 G' n9 F6 |6 V5 K$ z) z根据PID控制器的三个参数与偏差e和偏差的变化ec之间的模糊关系,在运行时不断检测eec,通过事先确定的关系,利用模糊推理的方法,在线修改PID控制器的三个参数,让PID参数可自整定。就我的理解而言,它最终还是一个PID控制器,但是因为参数可自动调整的缘故,所以也能解决不少一般的非线性问题,但是假如系统的非线性、不确定性很严重时,那模糊PID的控制效果就会不理想啦。! P, n. P* m1 h" z, C8 h
三、模糊PID控制规则是怎么定的?
) @4 Y! i4 L. W( K, Z; R+ y这个控制规则当然很重要,一般经验:
* |! Q+ i. G8 G1 D(1)当e较大时,为使系统具有较好的跟踪性能,应取较大的Kp与较小的Kd,同时为避免系统响应出现较大的超调,应对积分作用加以限制,通常取Ki=0。$ @: n  s* M9 M
(2)当e处于中等大小时,为使系统响应具有较小的超调,Kp应取得小些。在这种情况下,Kd的取值对系统响应的影响较大,Ki的取值要适当。
/ Q( l* B! ]) Z/ e5 M, }( S(3)当e较小时,为使系统具有较好的稳定性能,Kp与Ki均应取得大些,同时为避免系统在设定值附近出现振荡,Kd值的选择根据|ec|值较大时,Kd取较小值,通常Kd为中等大小。
0 n) E. ^3 Q. ?, D% n: B另外主要还得根据系统本身的特性和你自己的经验来整定,当然你先得弄明白PID三个参数Kp,Ki,Kd各自的作用,尤其对于你控制的这个系统。4 S& `7 B* D7 e- X6 J7 h: d! L
四、量化因子Ke,Kec,Ku该如何确定?3 s: M# D# _' ~6 z+ M. h, m
有个一般的公式: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,这个直接关系着你的输出是发散的还是收敛的。再确定Ke,这个直接关系着输出的稳态误差响应。最后确定Kec,前面两个参数确定好了,这个应该也不会难了。  V! @/ ~. I, n4 c1 [, u. i0 V: K/ f7 _
五、在仿真的时候会出现刚开始仿真的时候时间进度很慢,从e-10次方等等开始,该怎么解决?
' u: l" o, e! G/ D, B& o- B: y这时候肯定会有许多人跳出来说是步长的问题,等你改完步长,能运行了,一看结果,惨不忍睹!我只能说这个情况有可能是你的参数有错误,但如果各项参数是正确的前提下,你可以在方框图里面加饱和输出模块或者改变阶跃信号的sample time,让不从0开始或者加个延迟模块或者加零阶保持器看看……, X; W5 v* @- C5 W2 |' C6 \
六、仿真到一半的时候仿真不动了是什么原因?. m9 b4 s6 Y4 n, z2 h; g( f
仿真图形很有可能发散了,加个零阶保持器,饱和输出模块看看效果。改变KeKecKu的参数。5 R- j, e$ X4 e/ H, \: g
七、仿真图形怎么反了?
8 A  X! t/ s8 i8 N! \. E/ D5 bKu里面的参数改变一下符号,比如说从正变为负。模糊PID的话改变Kp的就可以。" e2 u- W* @  w* k* X- L
八、还有人问我为什么有的自适应模糊PID里有相加的模块而有的没有?4 f- Y/ o! E7 V) k
相加的是与PID的初值相加。最后出来的各项参数Kp=Kp+Kp0Ki=Ki+Ki0Kd=Kd+Kd0Kp0Ki0Kd0分别为PID的初值。有的系统并没有设定PID的初值。
% f' ]- d- ]& r1 U. U九、我照着论文搭建的,什么都是正确的,为什么最后就是结果不对?% Y9 G  J( T& Q! ?! r
你修改下参数或者重新搭建一遍。哪一点出了点小问题,都有可能导致失败。) T9 `1 r0 I8 e: `! E$ e! U
"真诚赞赏,手留余香"
还没有人打赏,支持一下
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    开心
    2016-4-19 10:02
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    累计签到:1 天
    连续签到:1 天
    发表于 2014-11-2 09:08:30 | 显示全部楼层
    学习了,谢谢楼主!
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
    您需要登录后才可以回帖 登录 | 立即加入

    本版积分规则

    招聘斑竹

    小黑屋|手机版|APP下载(beta)|Archiver|电力研学网 ( 赣ICP备12000811号-1|赣公网安备36040302000210号 )|网站地图

    GMT+8, 2026-3-18 07:04

    Powered by Discuz! X3.5 Licensed

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表