现在想用一个阀门(CV)来控制压力(PI),使压力按照1bar/min的速率改变,直到压力达到一定数值(假设是50),此时阀门维持当前开度,请问在程序中该怎么实现啊?谢谢各位大侠~~~
问题补充:
请问zhangli0,deta(PI_SP)=k*(PI_SP-PI)或者deta(PI_SP)=k*(PI_SP-PI)^2,这两个公式的参数是什么意思?谢谢!!!
最佳答案
假如纵坐标为bar,横坐标为min,1bar/min就是斜率,它的图形在理论上是条直线。
当我们以为1bar/min = 0.0167bar/s时,实际上它不是,在精度上有差别。
于是,你可以以一个更小的时间轴单位,例如1ms或10ms设定循环中断,在循环中断中将纵坐标初始值每周期加0.0167或0.167,直到到达50不再累加。
这个设定过程值,即是pid的给定值。
提问者对于答案的评价:
谢谢!!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc171673.html