第24章 D控制(Derivative Control)
24.1 D控制解决什么问题?
上一章我们学习了I控制,它回答:
长期累积误差是多少?
积分解决稳态偏差。但PID还有第三个问题:
系统正在朝哪个方向变化?
例如温度控制:目标SP=500℃,当前PV=450℃,误差Error=50℃。仅看误差,控制器认为应该继续加热。但如果当前温度变化是400 → 450 → 480,说明温度正在快速接近目标。如果继续大功率加热,可能严重超调。
因此需要预测未来趋势。这就是D控制。
24.2 Derivative的含义
D:Derivative(微分)。
它关注误差变化速度。
数学表达:
M V D = K d d e ( t ) d t MV_D = K_d \frac{de(t)}{dt}MVD=Kddtde(t)
其中:
- e(t):当前误差
- de/dt:误差变化率
- Kd:微分增益
简单理解:
- P:看现在
- I:看过去
- D:看趋势
形成:
P:现在差多少? I:过去差多少? D:变化有多快?24.3 Rate of Change(变化率)
D控制核心是Rate of Change。
例如温度变化:第一秒400℃,第二秒420℃,第三秒440℃,变化20℃/秒。D判断温度上升速度很快,因此减少输出。
24.4 D控制的直观理解
可以把D看成人的反应。开车接近红灯,距离还有100米,速度很快。经验丰富的驾驶员不会等到车到停止线才刹车,而是提前减速。为什么?因为他看到变化趋势。D控制也是提前制动。