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

> 原文链接：https://robotics.hellobike.com/pitfalls/2025-11-09-robotics-se-117717
> 频道：pitfalls | 更新日期：2025-11-09 | 标签：auto, stackexchange, pid
> 核心摘要：MuJoCo仿真中Crazyflie的级联PID位置控制出现超调不稳，可通过无模型PID增益调优改善

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

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[Crazyflie 2.0 Cascade PID for Position Control](https://robotics.stackexchange.com/questions/117717/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 授权。
:::

## 原始参考来源 (Sources)

- [Robotics Stack Exchange #117717：Crazyflie 2.0 Cascade PID for Position Control](https://robotics.stackexchange.com/questions/117717/crazyflie-2-0-cascade-pid-for-position-control)