现场工艺大致描述:
根据在线检测仪表(余氯仪、浊度仪)的反馈值与上位机设定的出厂水余氯要求,来自动调节变频器的频率,继而达到控制加药量,由于这些检测仪表更新时间大概有3分钟时间,所以比较滞后,
问题描述:
现场一期是浙大中控用GE做的,我们现在用西门子,不明白他们为什么不直接调用PID块(这个GE 也支持PID功能),而是自己写了个公式,但是我总是觉得他这个公式不是PI、也不是PID,倒像是PD调节,公式如下:
IF DTIME>=180 THEN //时间达到3分钟;
YL_Last:=YL_Curr; //把当前的余氯YL_Last 中间变量, 放到3分钟前的余氯中间变量 YL_Curr里面;
YL_Curr:=YL; //把当前检测的余氯值YL 放到YL_Last 里面
计算公式:
YL_AO:=YL_AO + 1.0*(YL_SET-YL)+4.0*(YL_Last-YL_Curr);
我梳理了一下程序,他们是利用这个公式计算出当前需要的加药量YL_AO,然后利用这个变量和当前实际加药量比较来计算变频器频率,
JJL_AO4:= Budiao * ((JJL2_SET+YL_AO)*YSLL1/1000.0-LLJ204);
JJL_AO4:这个就是变频器需要设定的频率值
Budiao:上位机设定,相当于一个系数
JJL2_SET:上位机设定,方便人为干涉调节
YSLL1/1000.0:千吨水(原水的电磁流量计反馈值/1000)
LLJ204:当前加药流量计的流量反馈值
问题:
1、这2个公式到底是根据什么调节的?PI 、PD、PID还是其它计算方式,但现场测试很好用,已经用了7年,请PID高手给予解释下吗?
2、是否滞后性大的直接调用PID不可以?
3、是否需要级联PID控制的要自己动手写PID公式?就像他这个级联PID
问题补充:
上面笔误:
YL_Last:=YL_Curr; //把当前的余氯YL_Curr中间变量, 放到3分钟前的余氯中间变量YL_Last里面;
YL_Curr:=YL; //把当前检测的余氯值YL 放到YL_Curr 里面
最佳答案
我觉得就是个比例控制而已,只不过考虑了仪表检测的3分钟延时特性
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc192443.html