background image

Siemens PLC 在闭环控制系统中 PID 算法的实现

1  引言

 

    在工业生产过程当中,常常需要用闭环控制方式来控制温度、压力、流量、液位和速度等连
续变化的模拟量。

PID 调节是经典控制理论中最典型的用于闭环控制系统的调节方法。积分

控制可以消除系统的静差,提高系统控制精度和抗外界干扰能力;微分控制改善系统的动
态响应速度,用于克服系统的惯性滞后,提高系统的稳定性;比例、积分、微分控制结合具
有较强的灵活性和适应性。
 

    用 PLC 对模拟量进行 PID 控制时,可使用 PID 过程控制模块,一个模块可以控制几路甚
至几十路闭环回路,但这种模块价格较贵,一般用于大型复杂的控制系统;也可以使用
PID 算法嵌入型 PLC 提供的 PID 功能指令或自编程序实现 PID 闭环控制,这种方法价格便
宜的多。本文以

Siemens S7-200 为例,介绍了用算法嵌入型 PLC 实现单回路模拟量闭环 PID

控制的方法,这种方法投资较少,适用于中小型系统。

2  PID 控制器 PLC 的实现方法

1  数字

PID 闭环控

制系统图

 

      典型的基
于 数 字

PID 的 闭 环 控

制系统如图

1 示,其中

虚线部分在

PLC 内部实现。PLC 的 PID 控制器的设计是以连续系统的 PID 控制规律为基础,

将其数字化写成离散形式的

PID 控制方程,再跟据离散方程进行控制程序设计。在连续系统

中,典型的

PID 控制器的输入输出关系如下:

    

    式中:M(t)为控制器的输出量,M0 为输出的初始值;e(t)为给定值与被控变量
的误差信号;

KC 比例系数;TI 积分时间常数;TD 微分时间常数。

将上式离散化,第

n 次采样时控制器的输出为:

    
       式中包含 9
个 监 控

PID 运

算的参数,构成

S7-200 的 PID 运算回路变量表,参见表 1。

1  PID 指令回路表