PID 控制器 交互仿真

拖动滑块实时调参,观察二阶系统响应特性 · 配合下方教程深入理解 PID 控制原理

⚙️ 参数调节
P — 比例增益1.00
I — 积分增益0.10
D — 微分增益0.50
当前值
目标值
超调量
0%
调节时间 ±5%
s
ITAE 指标
0
PID 原理教程 · Tutorial
① 什么是 PID?
比例 · 积分 · 微分控制
PID 控制器是工业中最广泛使用的反馈控制算法。它通过持续测量误差(目标值与实际值之差),输出控制量驱动系统趋近目标。控制量由三项叠加而成:
符号含义
u(t)控制器输出量(如电压、力矩)
e(t)误差 = 目标值 − 当前值
K_p比例增益(P 项系数)
K_i积分增益(I 项系数)
K_d微分增益(D 项系数)
② P — 比例项
K_p · 成正比地响应当前误差
比例项让输出与当前误差成正比。K_p 越大,系统响应越快,但过大会使系统振荡甚至失稳。

K_p 偏小:响应缓慢,存在明显稳态误差。
K_p 适中:响应较快,有一定超调。
K_p 过大:持续振荡,系统不稳定。

⚠ 单独的 P 控制无法完全消除稳态误差。
③ I — 积分项
K_i · 累积历史误差,消除稳态偏差
积分项对历史误差求和,只要误差不为零就会持续增大控制量,直到系统精确到达目标。

K_i 偏小:消除稳态误差很慢,需等较长时间。
K_i 适中:稳态误差消除,响应略有超调。
K_i 过大:积分饱和(windup),引发低频振荡。

✅ 积分项是消除稳态误差的核心。
④ D — 微分项
K_d · 预测误差变化趋势,抑制超调
微分项响应误差的变化速率:当误差正在快速减小时产生反向"制动"力,类似预见性刹车。

K_d 适中:有效抑制超调,加快系统稳定。
K_d 过大:对传感器噪声极度敏感,引入高频抖动。

⚠ 实际应用中常对 D 项加低通滤波,避免噪声放大。
⑤ 性能指标说明
如何评价 PID 调节效果?
超调量 (Overshoot)
响应曲线超过目标值的最大幅度,用百分比表示。良好设计应 < 10%。
调节时间 (Settling Time)
系统进入目标值 ±5% 范围并保持稳定所需的时间。越短说明响应越快。
ITAE 积分指标 (Integral Time Absolute Error)
同时衡量误差的大小持续时间。t 的权重意味着越早消除误差越好。ITAE 越小,控制效果越优秀。
实用调参方法
🎯 Ziegler–Nichols 启发三步调参法
Step 1 · 先定 P
K_i = 0,K_d = 0,逐渐增大 K_p,直到系统开始持续等幅振荡。记录此时的 K_p 为临界增益 K_cr。
Step 2 · 加 I 消偏差
将 K_p 降至约 0.6 × K_cr,再从小到大增加 K_i,直到稳态误差在可接受范围内消失。
Step 3 · 用 D 抑超调
若超调量偏大(>15%),逐步增加 K_d。观察超调降低直到满意为止,避免 K_d 过大引入噪声。
常见问题诊断
⚠ 超调量过大
可能原因:K_p 过大、K_i 过大。

解决:降低 K_p;或增大 K_d 以增加系统阻尼效果。
⚠ 响应速度过慢
可能原因:K_p 太小,系统惰性大。

解决:逐步增大 K_p;同时少量增加 K_i 消除残余稳态误差。
⚠ 持续等幅振荡
可能原因:K_p 过大,超过稳定边界。

解决:大幅降低 K_p,从较小值重新开始调节。