ArduPilot Wiki飞行模式深度指南:Stabilize到Auto,到底该用哪个模式?
【免费下载链接】ardupilot_wikiRepository for ArduPilot wiki issues and wiki-specific website infrastructure.项目地址: https://gitcode.com/gh_mirrors/ar/ardupilot_wiki
ArduPilot 飞行模式是 ArduCopter 多旋翼飞控的核心概念:Stabilize、Alt Hold、Loiter、RTL、Auto 等 25 种内置模式,各自掌管不同层级的控制权。本指南带你理清 ArduPilot 飞行模式的自动/手动边界、GPS 依赖关系,并给出一条从新手到全自主飞行的标准进阶路线,帮你选对每一个飞行模式。
飞行模式一览表:先看懂自动与手动的边界
ArduPilot Copter 内置 25 种飞行模式,官方建议新手按顺序逐级解锁。下表是核心模式的速查(来源:copter/source/docs/flight-modes.rst):
| 模式 | 高度控制 | 位置控制 | 需要GPS定位 | 一句话总结 |
|---|---|---|---|---|
| Stabilize | ✗ | 限幅自回平 | ✗ | 姿态自稳,油门全靠手动 |
| Alt Hold | 自动 | 限幅自回平 | ✗ | 油门居中即悬停当前高度 |
| Loiter | 自动 | 位置保持 | ✓ | 松杆即刹停悬停 |
| PosHold | 自动 | 位置保持+手动倾斜 | ✓ | 像 Loiter 但杆量直接控制倾斜角 |
| RTL | 自动 | 自动返航 | ✓ | 一键回到起飞点上方 |
| Auto | 自动 | 自动执行任务 | ✓ | 按任务脚本飞行 |
图例:限幅自回平 = 手动控制但有角度限制并自动回平;自动 = 飞控全权控制。
新手飞行模式进阶路线:五步走,少走弯路
官方文档明确推荐的学习路径是:Stabilize → Alt Hold → Loiter → RTL → Auto,每掌握一个再上一个台阶。
1. Stabilize 模式:入门第一步,但别停留太久
Stabilize(自稳模式)下,你手动控制飞机的倾斜角和油门,飞控负责让副翼/升降轴自动回平——松杆后机体会自动水平。这是不依赖 GPS的最基础模式,适合熟悉杆量手感。
⚠️ 官方提示:初学飞行的新手其实更适合直接从Alt Hold开始,因为你不需要同时操心高度,坠机概率更低。
Stabilize 的关键参数:ATC_ANGLE_MAX(最大倾斜角,默认 30°)、PILOT_Y_RATE(偏航速率)。详见 copter/source/docs/stabilize-mode.rst。
2. Alt Hold 模式:油门居中 = 高度冻结
Alt Hold(定高模式)是绝大多数模式的"高度控制器底座":
- 油门杆停在中间(约 40%~60% 死区),飞机保持当前高度;
- 油门杆上推/下压,飞机按 2.5 m/s(可调)爬升/下降;
- 横滚、俯仰、偏航仍然由你手动控制。
Alt Hold 用气压计测高,若安装了激光/超声波测距模块并启用,高度保持会更精准。文档见 copter/source/docs/altholdmode.rst。
3. Loiter 模式:松杆即停,飞行模式的"分水岭"
Loiter(悬停模式)是第一个全位置保持的模式:
- 左右杆控制水平移动(默认最大 5 m/s),松杆后自动减速刹停;
- 油门控制高度,方向杆控制航向;
- 需要 GPS 3D 定位且 HDOP < 1.4 才能解锁。
Loiter 表现好坏直接决定后续模式的上限——GPS 定位质量、罗盘干扰、振动三大因素都会影响悬停精度。
常见问题速查:
- 飞机画圈("马桶盖"):基本是罗盘磁干扰,运行 CompassMot 补偿或加装独立 GPS 罗盘模块即可解决;
- 进 Loiter 立刻乱飞:罗盘偏置错误超过 90°,重新罗盘校准。
4. RTL 模式:一键返航,安全兜底
RTL(Return To Launch,返回起飞点)的行为:
- 先爬升到
RTL_ALT_M高度(默认 15 m); - 沿直线路径返回 Home 点(Home 就是解锁位置)上方;
- 可选降落(由
RTL_LAND参数决定)。
关键提醒:Stabilize 等手动模式可以不靠 GPS 解锁,但一旦要切 RTL 必须有可靠定位——所以养成"解锁前确认 3D GPS 锁定"的习惯。
进阶玩法SmartRTL:不是走直线,而是沿着来时的路径绕开障碍物返回,山区/树林环境更安全。文档见 copter/source/docs/rtl-mode.rst。
5. Auto 模式:终极目标,按任务脚本全自动飞行
Auto(自动模式)执行预编程的任务(Mission)脚本,由航点(waypoints)和"do"命令(如触发相机快门)组成:
- 航点之间直线飞行,接近航点时平滑 S 曲线转向下一个航点;
- 起飞动作:油门回底 → 切到 Auto → 推油门起飞,任务立即开始;
- 飞行中可随时切回 Stabilize/Loiter 接管,再切回 Auto 默认从中断处继续;
- 任务应以 RTL 命令结尾,确保完成后自动返航。
🎯 前置条件:Auto 融合了 AltHold 的高度控制和 Loiter 的位置控制,官方明确建议——AltHold 和 Loiter 飞不熟,就别碰 Auto。
任务脚本用 Mission Planner 的 Plan 界面编辑,支持命令清单见 copter/source/docs/auto-mode.rst 与 copter/source/docs/mission-command-list.rst。
GPS 依赖清单:这些模式没定位数据就别起飞
起飞前必须有有效定位的模式:
Auto、Circle、Drift、Follow、Guided、Loiter、PosHold、RTL、SmartRTL、Throw、ZigZag、Heli_Autorotate
不需要定位数据的模式:
Acro、Alt Hold、Stabilize、Sport、Land、SysID、Turtle、AirMode
确认方法:连接地面站查看 GPS 状态,或看飞控 LED(Pixhawk 在 3D 锁定时 LED 变绿)。Loiter/Auto 类模式对 HDOP 要求严格(< 1.4),在 Mission Planner 快捷界面勾选gpshdop项可以大字显示。
加分项:PosHold 与 Simple/Super Simple
PosHold(位置保持):和 Loiter 很像,但杆量直接控制倾斜角而不是速度——手感更像"会回到原位"的 Stabilize。官方一般更推荐 Loiter。文档见 copter/source/docs/poshold-mode.rst。
Simple / Super Simple:不是独立模式,而是叠加在任何模式上的"视角辅助":
- Simple:按起飞时的航向方向操控,只需罗盘;
- Super Simple:始终按"你与飞机的连线方向"操控,需要 GPS。
新手转晕、飞远了看不清机头朝向时,这就是救命开关。文档见 copter/source/docs/simpleandsuper-simple-modes.rst。
一图总结:你的飞行模式该怎么选?
| 你的场景 | 推荐模式 |
|---|---|
| 第一次上手、练杆量 | Stabilize(或直接用 Alt Hold) |
| 练习定点悬停、拍照 | Alt Hold / Loiter |
| 飞远了、信号弱、想回家 | RTL / SmartRTL |
| 拍照时想要更直接的角度手感 | PosHold |
| 转晕了、分不清方向 | 叠加 Simple / Super Simple |
| 测绘、巡检、自动作业 | Auto |
| 应急接管、飞控行为异常 | 切回 Stabilize 手动兜底 |
记住核心逻辑:每上一个模式层级,你就把一项控制权(高度→位置→整条航线)交给飞控。按 Stabilize → Alt Hold → Loiter → RTL → Auto 的顺序逐级解锁,配合可靠 GPS 与干净罗盘,你的 ArduPilot 飞行体验会平滑而安全。
完整模式列表与说明:copter/source/docs/flight-modes.rst
【免费下载链接】ardupilot_wikiRepository for ArduPilot wiki issues and wiki-specific website infrastructure.项目地址: https://gitcode.com/gh_mirrors/ar/ardupilot_wiki
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考