我有一个项目,其要求:实际温度比设定温度低5摄氏度时,水阀全开(100%),当实际温度比设定温度低4摄氏度时,水阀开80%,当实际温度比设定温度低3摄氏度时,水阀开度开60%;当实际温度比设定温度低2摄氏度时,水阀开度开40%;并且在每段需要有如下关系:当实际温度与设定温度误差越小时,水阀开度要逐渐减小。最后是当实际温度高于设定温度时,水阀全关。希望大家能给我个好的意见。
最佳答案
你的这个实例是模糊控制:
1. 假设设定的温度为 VW10 , 低于设定值5,4,3,2 摄氏度的温度值分别为: VW12,VW14,VW16,VW18. 大于设定值的温度为 VW20.
2. 分段使用比较指令,输出 AQW10 ,输出给阀门的开度。
MOVW VW100, AQW10 .
3. 做一个定时器脉冲,每隔1秒使得 VW100 值+1, 但是要限幅,例如:温度在低于设定值3摄氏度 和 低于设定值2摄氏度之间时,限幅 VW100 在40% ~ 60% 之间。 其它温度区间的情况类似。
4. 当实际温度高于设定温度时,输出 VW100 =0 ,此时AQW10=0 ,全部阀门关闭。
提问者对于答案的评价:
对这个提问比较好,还有好多回答很好,那就是说我对PID理解错误,确实我对PID理解错误,非常感谢你们对我的提醒。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc347996.html