作业帮 > 数学 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/22 19:12:19
使用S7-200PLC控制的一个密闭箱子,如果通过PID算法控制温度按指定曲线变化,求工控高手指教!
通过固态继电器控制电加热器对箱子加热
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 秒 固态继电器闭合;其他时间内固态继电器断开.
再问: 不是太明白,TIM_CYCLE 是什么??S7-200里可以通过PID向导建立PID指令,在创建过程中,其输出可以设为脉冲输出,通过控制占空比的大小可以控制继电器的通断。温度上升阶段如何控制?恒温阶段又如何控制?
再答: TIM_CYCLE 是" 运行周期"=ON时间+OFF时间。 我说的方法是用高级写占空比控制,在S7-200中不需要这么做。(PID向导中设置输出为脉冲模式即可)。 恒温阶段就是定值PID调节。你只需要把PID投自动,设定值=保温温度就可以了; 温度上升阶段需要把PID投自动,并且每隔一段时间修正一次设定值(设定值= 设定值+增量); 例如:升温要求为 “20分钟内升高4度”,则可以每隔1分钟,温度设定值增加0.2度。 为了减少累积误差,更好的方法是用三角函数方法计算 SV=(已运行时间/升温阶段总时间)*设定温差+SV0