现在我在调试一个西门子200的PID控制蒸汽阀加热的程序.
对于PID本人不是很精通,现在发现个问题:当突然给定一个值时,哪怕这个值小于反馈,PID也会输出一个比较大的值,然后缓慢减小到零.如果给定大于反馈时,也是会突然出现一个很大的值然后慢慢的在以此输出基础上慢慢增大.
PID程序由向导生成,参数如下:采样时间为5s,给定6400-32000,反馈6400-32000,输出单极性0-32000.
假设当前反馈为22000,给定为16640,PID输出为0,当我把给定突然升到19000时,此时给定是小于反馈的,但是PID会突然输出一个比较大的值,然后再慢慢减小到零.不知道何解,忘各位给分析下.
问题补充:
是我的P,I,D这三个参数设置有问题还是我的过程反馈与给定之间的转换有问题呢?
我的温度仪表量程-40-60摄氏度,输出4-20ma,PID想到中设置过程值为6400-32000,给定值也为6400-32000,当然这个值是把wincc给定的摄氏温度向仪表转换过的,计算公式为:PID给定=((设定温度+40)/100)*25600+6400
最佳答案
再搜一下那个PID讨论专贴看看吧。你的给定值思路有问题,直接使用实数表示的物理量更加直观方便。
提问者对于答案的评价:
谢谢!虽然没有直接解决问题,但是从给的提示得到不少资料
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc296802.html