加热设备不同工况适合的pid不同,如何在程序中实现根据不同工况可以自动切换到对应的pid模块,切换的过程又不会产生剧烈扰动,举例而言,计算得出需要30%-100%功率输出时,采用pid1 模块控制功率输出,10%-30%,自动切换到pid2模块,0-10% 采用pid3模块。由于加热系统有较强的滞后性,如果只采用一个pid模块,小功率输出的情况下(5%)很难保持温度的稳定性,所以提出上述疑问,望各位大师解惑
最佳答案
这个问题你应该从根源上解决问题
要改变输出对应的给定值是需要变化的
也就是说你的工艺需要多个给定值此时你只需要组态多个按钮在不同的工艺里面传送不同的给定值即可
如果一组PID参数不能满足工艺需求
你可以编程多组PID参数在不同的给定值里面传送不同的PID参数当然你要实现这个功能就不能使用PID向导去编写程序了
这种程序一般都需要自己根据实际工艺反复调试后给出最佳值作为最终参数
当然如果CPU的PID回路比较充足的情况下
你可以使用向导编写多路PID功能块去控制同一个输出
在同一时间只调用对应的工艺PID即可
提问者对于答案的评价:
问题关键就在于这个对应选择过程中,当从pid1跳到pid2如何避免扰动?
最佳答案作者回复:
切换的时候如果给定值是由低到高这样切换不存在扰动问题
如果是由高到低切换加热设备会有一个正常降温过程
这个过程与你的冷却设备有关扰动是无法避免的
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc365696.html