|

楼主 |
发表于 2012-9-12 21:09:33
|
显示全部楼层
上面2个图是炉温控制系统的仿真
仔细看一下,这2张图的区别,PID参数的Ki做了改变。
有个有趣的现象,积分环节越大,震荡的幅度越大,收敛得越慢。
在加热温度控制系统中,积分环节的增大不但无法加快收敛,反而会有想反的效果。
实际应用中,很多人遇到了此问题,很多人采用变种PID解决掉了,但追究问题的来源。
加热系统是个单向温度控制系统,也就是只能主动加热,而降温只能靠被动散热。
加热的升温是很快的,而自然散热就很慢了,否则锅炉的热效率不太低了。
所以加热的温控系统,在温度稳定后,误差也基本是正误差,而非负误差。
看上面的2张图,后面的阻尼振荡的收敛过程,是不是基本在设定温度上方摆动。
细心的你应该发现了,好像温度的超调几乎是无可避免的。
没错,我是故意把这个问题暴露出来的。
实际的控制系统中,也经常有这个现象,而这来源于一个加热热量的传递过程,还有温度测量传感器的反应速度。
这个测试的是纯粹的PID计算,无法避免超调就很正常了。
当我们找到了问题的源头,解决起来就好办多了。
PID之所以变种,是因为它不满足需求了。
如果找到了PID无法控制系统于指定的稳定范围的根源,PID变种的方法选择自然就明确了。 |
|