PID 控制器无处不在:恒温箱、无人机、定速巡航、工业机器人……但 P、I、D 三个参数总让人头疼。
现在先做一件事:打开这个 PID 在线仿真工具。
打开后,点击开始仿真按钮,会看到一条系统响应曲线。它可能是这样的:曲线慢慢爬升,最后稳定在目标值附近。这就是 PID 在起作用。 接下来,我们用 3 个实验,把 P、I、D 一个个拆开看。
实验 1:只调 Kp,感受“比例”的作用
把工具设置成这样:
- 系统模型:选 一阶系统
- Ki = 0
- Kd = 0
- Kp 从 1 开始,慢慢增大
观察曲线变化,是否发生以下现象:
- Kp 很小 → 曲线上升很慢,可能到不了目标值
- Kp 增大 → 曲线上升变快
- Kp 太大 → 曲线开始振荡,甚至发散
你看到的现象就是 P 的作用:偏差越大,调节越猛。
但注意:只有 P 时,曲线可能稳定在目标值以下,总是差一点。这个“差一点”就是稳态误差。
实验 2:加入 Ki,消除系统的稳态误差
调整 kp 当你发现整个系统变得不稳定时,说明 kp 太大了。但是系统还是有误差,这个时候就需要加入 Ki。 保持 Kp 不变,开始增加 Ki:
- Ki 从 0.1 开始,慢慢增大
- 观察曲线最后是否更接近目标值
你会发现:
- 加入 Ki 后,曲线慢慢爬升到目标值,稳态误差被消除了
- 但 Ki 太大,曲线会振荡,甚至不稳定
I 的作用就是不断累积历史偏差,把最后的“差一点”补上。
实验 3:加入 Kd,抑制超调
现在把系统模型切换到 二阶系统,因为二阶系统更容易出现超调和振荡。
保持 Kp、Ki 不变,开始增加 Kd:
- Kd 从 0.01 开始,慢慢增大
- 观察曲线是否更平滑、超调是否变小
观察曲线变化,是否发生以下现象:
- Kd 让曲线在接近目标值时“刹车”,减少超调
- 但 Kd 太大,曲线会变得迟钝,甚至引入噪声
D 的作用是感知偏差变化趋势,提前做出反应,抑制过冲。
调参顺序,就是这三个实验的顺序
现在通过调整这些参数,应该很容易理解那句口诀:
先调 Kp,再调 Ki,最后调 Kd。
它对应的就是:
- 用 Kp 让系统先快速响应
- 用 Ki 消除稳态误差
- 用 Kd 抑制超调,提高稳定性
在工具里,你可以随时查看右侧的 性能指标面板:
- 上升时间
- 调节时间
- 超调量
- 稳态误差
每调一次参数,看看这些指标怎么变化。这样调参就不再是玄学,而是有数据反馈的实验。
进阶:双环 PID
简单场景用单环就够了。但像无人机姿态控制这种高精度场景,需要双环 PID:
- 外环(位置环):计算位置偏差,输出期望速度
- 内环(速度环):跟踪速度指令,输出实际控制量
在工具里选择 “双环控制”模式,你会看到内环和外环各自的响应曲线。内环响应更快,外环保证整体精度。
现在,完成你的 3 个实验
如果你刚刚只是读了一遍,现在真正打开工具,花 5 分钟做这 3 个实验:
- 只调 Kp,观察曲线变化
- 加入 Ki,消除稳态误差
- 加入 Kd,抑制超调
做完这 3 步,你会比背十遍公式都记得牢。
工具里还可以调整系统参数,可以快速模拟欠阻尼、过阻尼、临界阻尼等不同系统特性,一键体验不同系统特性。调参没有标准答案,但有了这个工具,你至少能看见每一步变化。
评论