第29章 PID为什么会振荡
29.1 振荡是PID最常见、也最容易误判的问题
在工业现场,“PID振荡”是一个非常常见的现象。
例如温度控制:设定SP=100℃,实际PV却呈现90 → 110 → 92 → 108 → 95 → 105的反复波动。
曲线示意:
PV 110 /\ /\ / \ / \ 100 ----/----\----/----\---- SP / \ / 90 ___/ \/ Time很多工程人员第一反应是“PID参数不对”,于是修改Kp、Ti、Td。但很多时候,问题根本不在PID。
因为工业控制系统不是一个数学公式,而是完整闭环:
Sensor → Controller → Communication → Output Module → Actuator → Process → Feedback任何一个环节产生延迟、非线性、误差,都可能导致振荡。
29.2 PID振荡的本质
先回顾闭环控制:
SP ↓ Controller ↓ MV ↓ Process ↓ PV └──── Feedback控制器的核心是根据反馈修正误差。但反馈不是瞬间到达,存在时间延迟、动态滞后、测量误差。
因此,控制器实际上是在“根据过去的信息控制现在”。当修正过度时,就会出现振荡。
29.3 振荡的第一原因:Gain过高
这是最常见原因。P控制:
M V = K p e MV = K_p eM