quote:以下是引用Automann在2013-03-14 21:57:43的发言:quote:以下是引用jingshen526在2013-03-14 19:43:33的发言:
1、在偏差比较大时,为使尽快消除偏差,提高响应速度,同时为了避免系统响应出现超调,Kp取大值,Ki取零;在偏差比较小时,为继续减小偏差,并防止超调过大、产生振荡、稳定性变坏,Kp值要减小,Ki取小值;在偏差很小时,为消除静差,克服超调,使系统尽快稳定,Kp值继续减小,Ki值不变或稍取大。
2、当偏差与偏差变化率同号时,被控量是朝偏离既定值方向变化。因此,当被控量接近定值时,反号的比列作用阻碍积分作用,避免积分超调及随之而来的振荡,有利于控制;而当被控量远未接近各定值并向定值变化时,则由于这两项反向,将会减慢控制过程。在偏差比较大时,偏差变化率与偏差异号时,Kp值取零或负值,以加快控制的动态过程。
3、偏差变化率的大小表明偏差变化的速率,e_k-e_(k-1)越大,Kp取值越小,Ki取值越大,反之亦然。同时,要结合偏差大小来考虑。
4、微分作用可改善系统的动态特性,阻止偏差的变化,有助于减小超调量,消除振荡,缩短调节时间t_s,允许加大Kp ,使系统稳态误差减小,提高控制精度,达到满意的控制效果。所以,在e_k比较大时,Kd取零,实际为PI控制;在比较小时,Kd取一正值,实行PID控制。
您说的是变参数的PID控制,可以视为一种非线性的控制器。但是问题来了,从理论上来说很有道理,实际上需要整定的参数越来越多(参数变化的分界点也是需要调试的参数) ,最终的结果不一定比参数不变的控制器好。3个参数调起来就够难了,10个参数呢?