升温时调用PID向导就可以了(目标值大于实测值),但是当目标值小于实测值时,要怎么编写PID才能死PID有输出
问题补充:
要做升温和降温,升温时(检测温度低于目标温度,启动加热),直接调用PID向导就可以。降温时(检测温度高于目标温度,启动制冷),这个时候怎么编写PID程序(向导里边的PID当检测温度高于目标温度时输出为零),要让PID有输出
最佳答案
什么意思呀?你要控制两种设备吗?用pid加分程控制。百度自动化控制原理,里面讲如何分程控制的。
补充回答:你这个就是典型的pid+分程控制了。测量值高于设定值,pid输出降低,测量值低于设定值,pid输出升高,根据你实际情况取一个中间点作为分割,比如50,那么pid输出值大于50则将输出值减去50后转换成0~32000输出给加热通道,输出值小于50则用50减去pid输出结果后转换成0~32000给制冷通道,根据实际情况可能存在死区或者同时输出的情况,如果要有死区,可以pid输出大于51,输出结果减去51后转换成0~32000给加热,pid输出小于49则用49-pid输出后转换成0~32000给制冷通道,这样就存在了2%的死区,在pid输出49~51之间不制冷也不加热;如果为了防止温度突变,可以用同时加热和制冷来实现温度缓慢变化即pid输出大于49则输出值减去49后转换成0~32000给加热通道,输出值小于51则51减去pid输出后转换成0~32000给制冷通道,这样在49~51之间少量加热,少量制冷,实现温度缓慢变化,不会产生突变,一切都要根据实际情况来的。
提问者对于答案的评价:
谢谢您!虽然我现在不知道怎么编写,但是找到思路了。可以加您的QQ吗?我现在是初学,今后想请教您!如果您不方便公布QQ的话,我的是370684486 。再次感谢您!
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc204050.html