PID控制原理

u(t) = Kp·e(t) + Ki·∫e(t)dt + Kd·de(t)/dt

比例环节 (P)

根据当前误差输出与误差大小成正比的控制量。Kp越大响应越快,但可能导致振荡。

Output = Kp × error

积分环节 (I)

累积历史误差以消除稳态误差。Ki越大误差消除越快,但可能导致超调。

Output = Ki × ∫error dt

微分环节 (D)

根据误差变化率预测未来趋势。Kd越大能减少超调和振荡,但对噪声敏感。

Output = Kd × de/dt

响应曲线

目标值
实际输出
误差

物理系统动画

目标位置
实际位置

PID分量输出

P
I
D

观察指南

调整Kp(比例)

  • 增大Kp可加快响应速度
  • Kp过大会导致振荡和不稳定
  • 建议从1-3开始,获得适中的响应速度

调整Ki(积分)

  • 添加Ki可消除稳态误差
  • Ki过大会导致超调和缓慢收敛
  • 通常使用较小的Ki值(0.01-0.5)

调整Kd(微分)

  • 添加Kd可减少超调和振荡
  • Kd过大会放大传感器噪声
  • Kd在0.3-1.5范围内对大多数系统效果良好

测试场景

  • 点击「阶跃输入」测试阶跃响应
  • 使用「添加扰动」测试干扰抑制能力
  • 尝试「正弦跟踪」测试动态参考跟踪

专业建议

  • 先只用Kp调参,有稳态误差时再添加Ki
  • 出现振荡或超调过大时最后添加Kd
  • 真实系统的执行器输出通常有限制
  • PID调参是迭代的 - 小幅调整效果最佳
  • 应用场景:温度控制、电机调速、机器人、无人机