使用S7-200PLC控制的一个密闭箱子,如果通过PID算法控制温度按指定曲线变化,求工控高手指教!

使用S7-200PLC控制的一个密闭箱子,如果通过PID算法控制温度按指定曲线变化,求工控高手指教!
通过固态继电器控制电加热器对箱子加热
白烁 1年前 已收到1个回答 举报

wayne_0159 幼苗

共回答了18个问题采纳率:77.8% 举报

PID的输出为0~100%的连续值.如果加热设备通过固态继电器控制电加热器则需要采用占空比控制.具体做法如下:
1:按照AO输出建立普通PID控制回路MV,输出为内部变量(0~100%)
2:建立2个I变量分别为TIM_CYCLE 和 TIM_ON,
3:TIM_ON = MV * TIM_CYCLE ;
4:在每个周期内,前TIM_ON 秒 固态继电器闭合;其他时间内固态继电器断开.

1年前 追问

6

白烁 举报

不是太明白,TIM_CYCLE 是什么??S7-200里可以通过PID向导建立PID指令,在创建过程中,其输出可以设为脉冲输出,通过控制占空比的大小可以控制继电器的通断。温度上升阶段如何控制?恒温阶段又如何控制?

举报 wayne_0159

TIM_CYCLE 是" 运行周期"=ON时间+OFF时间。 我说的方法是用高级写占空比控制,在S7-200中不需要这么做。(PID向导中设置输出为脉冲模式即可)。 恒温阶段就是定值PID调节。你只需要把PID投自动,设定值=保温温度就可以了; 温度上升阶段需要把PID投自动,并且每隔一段时间修正一次设定值(设定值= 设定值+增量); 例如:升温要求为 “20分钟内升高4度”,则可以每隔1分钟,温度设定值增加0.2度。 为了减少累积误差,更好的方法是用三角函数方法计算 SV=(已运行时间/升温阶段总时间)*设定温差+SV0
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.038 s. - webmaster@yulucn.com