我目前做了一个项目,是用温度模块控制温度,采用PID指令控制,本人在调整过程中发现温度控制的很不稳定。我设定的温度是170,当温度到时不再加温,但是等到温度低于170的时候,继续开始加温,但此时温度会一直加到210度才会停止。然后温度不断降低,再次降到210度以下时,又会开始加温,直到210度停止。一直不停的循环。这样温度变化很大,根本无法满足注塑要求,目前增益是60,40,20,100,500,积分、微分的数值都是0,以上几个参数都实验过,均无法解决以上温度过高现象。积分的值是2,或者5也不行。
最佳答案
曾经看到过一组口诀,我认为还挺实用的,跟你分享一下:
在实际调试中,只能先大致设定一个经验值,然后根据调节效果修改。
对于温度系统:P(%)20--60,I(分)3--10,D(分)0.5--3
对于流量系统:P(%)40--100,I(分)0.1--1
对于压力系统:P(%)30--70,I(分)0.4--3
对于液位系统:P(%)20--80,I(分)1--5
参数整定找最佳,从小到大顺序查
先是比例后积分,最后再把微分加
曲线振荡很频繁,比例度盘要放大
曲线漂浮绕大湾,比例度盘往小扳
曲线偏离回复慢,积分时间往下降
曲线波动周期长,积分时间再加长
曲线振荡频率快,先把微分降下来
动差大来波动慢。微分时间应加长
理想曲线两个波,前高后低4比1
一看二调多分析,调节质量不会低
提问者对于答案的评价:
非常感谢,我使用了三个温度控制器搞定了。
专家置评
这个PID问题的疑惑主要有以下两点:
1、为什么设定值时170,实际值低于210时就会加热?
此时实际值大于设定值,按道理PID的输出值不会有增加,只会减少!!
是否PID向导设置回路输入选项设置有问题!!!
2、我设定的温度是170,当温度到时不再加温?
问下你的不再加热的感念是什么,是PID的输出为0,还是PID的输出不增加不变化??
发现你的PID参数中用到了PI,那就是说实际值=设定值的时候,你的PID输出的积分项应该还是存在数值的,这个时候PID的输出就不为0!!
如果PID的输出值不为0,系统就会发热,温度就会上涨的话,我个人感觉这个系统是不需要采用PID控制的,简单的数据比较也许更好用。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc299595.html