公司新闻
西门子S7-200PLC的PID控制算法中的一个问题
发布时间: 2023-06-27 11:03 更新时间: 2024-11-22 09:10
请问PID控制中,当输出超出范围后执行 MX = 1.0 - (MPn + MDn ) 和MX = - (MPn + MDn),这两条算法的作用是什么呢?”
答:这两个公式用来对PID的输出限幅。S7-200的系统手册的PID“变量和范围”中有下面的内容:
“输出变量是由PID运算产生的,所以在每一次PID运算完成之后,需更新回路表中的输出值,输出值被限定在0.0~1.0之间。
如果使用积分控制,积分项前值要根据PID运算结果更新。这个更新了的值用作下一次PID运算的输入,当计算输出值超过范围(大于1.0或小于0.0),那么积分项前值必须根据下列公式进行调整:
MX=1.0 –(MPn + MDn) 当计算输出Mn > 1.0
或
MX= –(MPn + MDn) 当计算输出Mn < 0.0
其中:
MX是调整过的偏差的数值
MPn是在采样时间n时回路输出比例项数值
MDn是在采样时间n时回路输出微分项数值
Mn是在采样时间n时回路输出数值”
在系统手册的积分项部分,对积分项公式中的MX的解释如下:“MX是在采样时刻n–1时的积分项的数值(也称为积分和或偏差)。”
“积分和(MX)是所有积分项前值之和。在每次计算出MIn之后,都要用MIn去更新MX。”
可见可以将MX视为PID的输出的积分部分MIn。PID的输出Mn= MPn + MIn + MDn= MPn + MX + MDn
上面的两个公式实际上是用来对PID的输出限幅的。
当Mn > 1.0时,令Mn = MPn + MX + MDn= 1.0,所以MX=1.0 –(MPn + MDn)
当Mn > 0.0时,令Mn = MPn + MX + MDn= 0.0,所以MX= –(MPn + MDn)
其他新闻
- 西门子S7-300如何通过GSD文件实现DP主从通讯 2024-11-22
- s7-200/300/400与第三方DCS的modbus通讯 2024-11-22
- 西门子s7-200PLC模拟量数据格式与寻址 2024-11-22
- 西门子STEP7程序中为什么要用OB35调用PID块 2024-11-22
- 西门子S7300/400中DBW和DIW有什么区别 2024-11-22
- 西门子S7-200PLC的表指令使用例程 2024-11-22
- 西门子S7-300PLC模拟量模块的诊断功能 2024-11-22
- 西门子s7-200PLC控制步进电机正反转 2024-11-22
- 西门子s7-200PLC和s7-300PLC通常有几种连接方式 2024-11-22
- 西门子S7-300PLC扫描周期与定时器的问题 2024-11-22
- 西门子S7-200PLC如何控制运行停止模式 2024-11-22
- 西门子PLC以太网BCNet-S7MPI通讯的特色功能 2024-11-22
- 西门子s7-300PLC数字量输出模块 2024-11-22
- 西门子PLC与触摸屏通信干扰的处理方法 2024-11-22
- MM440变频器显示F0002过电压故障排除 2024-11-22
产品分类
联系方式
- 电 话:18126392341
- 联系人:梁涛
- 手 机:15267534595
- 微 信:15267534595