公告欢迎访问星月夜语 · 技术、生活与思考查看详情 →
输入关键词搜索

输入关键词开始搜索

别再背公式了:打开这个 PID 仿真工具,3 个实验搞懂 P/I/D
5 分钟阅读

别再背公式了:打开这个 PID 仿真工具,3 个实验搞懂 P/I/D

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。

它对应的就是:

  1. 用 Kp 让系统先快速响应
  2. 用 Ki 消除稳态误差
  3. 用 Kd 抑制超调,提高稳定性

在工具里,你可以随时查看右侧的 性能指标面板:

  • 上升时间
  • 调节时间
  • 超调量
  • 稳态误差

每调一次参数,看看这些指标怎么变化。这样调参就不再是玄学,而是有数据反馈的实验。


进阶:双环 PID

简单场景用单环就够了。但像无人机姿态控制这种高精度场景,需要双环 PID:

  • 外环(位置环):计算位置偏差,输出期望速度
  • 内环(速度环):跟踪速度指令,输出实际控制量

在工具里选择 “双环控制”模式,你会看到内环和外环各自的响应曲线。内环响应更快,外环保证整体精度。


现在,完成你的 3 个实验

如果你刚刚只是读了一遍,现在真正打开工具,花 5 分钟做这 3 个实验:

  1. 只调 Kp,观察曲线变化
  2. 加入 Ki,消除稳态误差
  3. 加入 Kd,抑制超调

做完这 3 步,你会比背十遍公式都记得牢。

👉 打开 PID 在线仿真工具,开始实验

工具里还可以调整系统参数,可以快速模拟欠阻尼、过阻尼、临界阻尼等不同系统特性,一键体验不同系统特性。调参没有标准答案,但有了这个工具,你至少能看见每一步变化。

目录