Skip to content

踩坑Robotics Stack Exchange11 个月前

基于级联PID的Crazyflie仿真位置控制存在超调无法稳定 ​

本文由 AI 根据公开内容整理,可能有误,请以原文为准:Crazyflie 2.0 Cascade PID for Position Control(Robotics Stack Exchange #117717)

状态:有绕过办法

问题 ​

在MuJoCo仿真中用级联PID控制Crazyflie定点悬停时,超调导致无法精准停在目标点,远距离飞行时速度过快超调后易失稳,仅固定目标偏航时可稳定。

环境 ​

使用Mujoco Menagerie的Crazyflie模型、MuJoCo仿真环境、ROS2 Humble,执行器输出推力与三个轴的力矩。

解决办法 ​

  1. 先调试姿态环的滚转、俯仰、偏航参数,再调试速度环,最后调试位置环,保证外环响应慢于内环。
  2. 初始设Kp=1、Ki=0、Kd=0,缓慢增大Kp至响应合理,出现振荡则减小Kp至振荡消失。
  3. 设Ki在0.01-0.1之间,逐步增大至稳态误差在可接受时间内消除,避免过大导致积分饱和超调。
  4. 加小数值Kd以减小超调、阻尼振荡,建议为导数项加滤波器抑制噪声放大。
  5. 加Ki后若出现振荡,适当减小Kp后重复上述步骤迭代调优。

原问题作者:enfield;采纳答案作者:Petrigh。原内容依 CC BY-SA 4.0 授权,本页摘要同样依 CC BY-SA 4.0 授权。

来源

本页事实对应的公开页面,以原文为准。

  1. Robotics Stack Exchange #117717:Crazyflie 2.0 Cascade PID for Position Control访问 2026-10-21