Skip to content
Racing Bros Studio

4/1/2026

PID 调参复盘:为什么“参数看起来对”但车还是飘

EmbeddedTechRC
PID 调参复盘:为什么“参数看起来对”但车还是飘

现象

  • 低速时稳定,高速时轻微蛇形
  • 直线段会出现周期性微摆
  • 参数改大改小都“有变化”,但始终不干净
  • 最初误判

    我最开始以为是 D 项不够,疯狂调 D,结果噪声被放大,车更抖。

    后面发现核心问题不是参数,而是 输入质量 和 控制周期一致性。

    真正问题

  • 控制周期抖动:目标 200Hz,实际在 170~230Hz 波动
  • IMU 原始噪声偏高:没有合理滤波,D 项等于“噪声放大器”
  • 舵机死区未补偿:小范围控制量输出无效
  • 修正方法

  • 固定控制周期(定时器驱动,不靠主循环“尽量快”)
  • D 项改为对测量值求导,并加一阶低通
  • 加入舵机死区补偿映射
  • 每次只改一个参数,记录 lap 内指标变化
  • 结果

  • 直线抖动明显下降
  • 高速段姿态更稳
  • 调参效率提升(因为每次调整有可比性)
  • 总结

    PID 不只是三个参数,实际上是:

    PID + 采样周期 + 传感器质量 + 执行器特性 的系统工程。