# 氦气球双 PID 控高出现超调和振荡

> 原文链接：https://robotics.hellobike.com/pitfalls/2019-06-20-robotics-se-18938
> 频道：pitfalls | 更新日期：2019-06-20 | 标签：auto, stackexchange, pid, microcontroller, flight-controller
> 核心摘要：双 PID 控制氦气球高度时因执行能力饱和导致超调，建议简化级联控制并限制参考轨迹。

# 氦气球双 PID 控高出现超调和振荡

::: v-pre
> 本文由 AI 根据公开内容整理，可能有误，请以原文为准：[Helium Balloon Altitude and Velocity Control System](https://robotics.stackexchange.com/questions/18938/helium-balloon-altitude-and-velocity-control-system)（Robotics Stack Exchange #18938）

**状态**：已解决

## 问题

氦气球通过电机膨胀/收缩改变浮力来控制高度；采用高度 PID 输出目标速度、速度 PID 驱动电机后，调参仍出现严重超调和振荡。

## 环境

闭环运动控制器

## 解决办法

1. 不必使用两个完整 PID 环；可采用位置控制器输出给速度控制器的级联结构，其中一个为 PI/PID，另一个仅用比例项。
2. 检查系统是否进入饱和：例如加速度或加速度变化率是否已达到物理上限。
3. 将目标参考限制在系统可实现的数值和变化率内，不要要求瞬时到达目标高度。
4. 按系统动态为爬升轨迹加入速度、加速度以及必要时的 jerk 限制。

原问题作者：Instakat；采纳答案作者：Kerry。原内容依 CC BY-SA 4.0 授权，本页摘要同样依 CC BY-SA 4.0 授权。
:::

## 原始参考来源 (Sources)

- [Robotics Stack Exchange #18938：Helium Balloon Altitude and Velocity Control System](https://robotics.stackexchange.com/questions/18938/helium-balloon-altitude-and-velocity-control-system)