展开查看
以下是引用Zaxife在2017-03-22 19:33:09的发言 >1楼:对于那些控制源频繁变化的应用场合,单纯的PID是很难调出一个全范围适用的参数的,你的问题应该在微分调节上不适合。就像恒压供水,有时一下子哗啦哗啦都在用水然后水压狂跌,正常的PID没做延时水泵立刻就狂飙然后人家不用水了水压就在PID惯性下飙得飞起根本不是想要的结果。
有时候须对PID做特殊处理的。比如反馈突变时不要让增益出来搞乱,反馈量需要做滤波处理保证反馈量不是突变的量;或者反馈突变的话先不计算增益只计算积分,每延时一段时间后偏差还是超过工艺要求才计算一次增益;对于阀门不要频繁的开、关控制,延时一段时间再控制。
经咨询及验证,出现上面这种,还未到目标值就震荡的原因是比例值设的太小,适当修正比例后,反馈能上到目标值。另,我现在只有比例和积分。