简介:这份文档面向飞控开发与无人机调试人员,系统整理了 Mission Planner 中各类飞行模式的中文参数说明,帮助读者摆脱英文参数表的阅读障碍,快速理解每个参数的含义与取值影响。内容覆盖 ACRO 特技模式的姿态锁定与俯仰、横滚角速度,ADSB 模式行为控制,AFS 高级失效保护系统的 AMSL 高度限制、地理围栏、心跳引脚与飞行终止动作,以及 AHRS 姿态解算中的 EKF 类型、GPS 参与度、主板安装朝向等关键项,并附有参数取值范围与注意事项。资源包共 1 个 docx 文件,约 66KB,以表格化条目呈现,便于按模式检索对照。目前已有 4112 人学习下载,适合需要逐项核对参数、排查飞控配置问题的开发者作为案头速查手册使用。
1. 飞控调参到底在调什么:从一次“参数看不懂”的困惑说起
第一次打开 Mission Planner 的参数列表,很多人都会愣住:几百个英文缩写排成一片,ACRO、AFS、AHRS、ARSPD,每个后面还跟着一串数字,像极了医院体检单上那些看不懂的指标。你明明只是想让它飞稳一点,结果却要先搞懂“气压计失灵时 GPS 高度误差裕量”这种词。这种懵,几乎每个接触飞控开发的人都经历过。
通俗地说,飞控调参就是给无人机的“大脑”设定行为规则:遇到风怎么修正、丢信号怎么办、松杆之后姿态保持还是回中、电池电压低到什么程度拒绝解锁。这些规则不是写死在代码里的,而是以参数形式开放出来,让你按机型、按任务、按风险偏好去改。搞懂这些参数,你才知道飞机在天上做的每一个动作背后是谁在拍板,也才能在出问题时判断是“参数设错了”还是“硬件坏了”。这份中文参数资料的价值,就在于把这几百个缩写翻译成人话,让你从“不敢动”变成“知道动了会怎样”。
2. 飞行模式参数为什么这样设计:先分清“谁在控制飞机”
2.1 模式参数的本质:把驾驶权在人和算法之间分配
飞控里的飞行模式,本质上是在回答一个问题:此刻谁说了算。ACRO 特技模式下,飞手满舵,飞机就以参数里设定的角速度翻滚,摇杆一松,ACRO_LOCKING 决定它是锁住当前姿态还是慢慢回正;FBWA 增稳模式下,飞控帮你把姿态稳住,你只管给方向;AUTO 自动模式下,航点逻辑接管,人退到监控位。参数就是这条“驾驶权分配线”上的刻度。
拿 ACRO_PITCH_RATE 和 ACRO_ROLL_RATE 来说,默认 180 度/秒,范围 10 到 500。这个数不是随便填的:设小了,特技动作绵软无力,翻一圈要等半天;设大了,舵面响应过猛,机架结构吃不消,电池瞬间掉压。它对应的是“满舵时飞机最多转多快”,而不是“飞机能转多快”,因为实际角速度还受气动、重量、舵面面积限制。理解这一点,你就不会指望改个参数让一架笨重的练习机变成竞速机。
再看 ALT_HOLD_RTL,单位是厘米,默认 10000,也就是返航高度 100 米。为什么用厘米不用米?因为飞控内部做整数运算,厘米精度足够且省资源。设成负数(通常是 -1)则返航时维持当前高度,适合在峡谷或室内这种“爬升反而撞顶”的环境。一个参数的正负号,背后是一整套场景判断。
2.2 为什么参数要分“安全类”和“性能类”
翻这份资料会发现,AFS 开头的参数几乎全和“出事之后怎么办”有关:AFS_TERMINATE 强行终止、AFS_TERM_ACTION 终止后动作、AFS_AMSL_LIMIT 海拔上限、AFS_MAX_COM_LOSS 通讯失联次数上限。而 ACRO、ARSPD、TECS 相关的参数,管的是“正常飞的时候表现如何”。这两类参数的设计哲学完全不同。
性能类参数可以边飞边试,今天调柔一点明天调猛一点,翻车了大不了重来。安全类参数不行,它们平时毫无存在感,一旦触发就是不可逆的:AFS_TERM_ACTION 设成“魔数”42,飞机会在所有舵面最大打舵加零油门,主动让自己坠机。这个设计听起来极端,但在特定场景下是理性的——比如飞机即将飞出划定空域,与其让它失控飘到不该去的地方,不如让它在你可控的范围内落地。资料里特意强调这个值“通常由外部失效保护板执行”,就是在提醒你:软件层做这件事是最后一道闸,别轻易动。
提示:安全类参数改完必须地面复核。AFS_TERM_PIN、AFS_HB_PIN 这类引脚参数填错,可能让心跳信号打到错误的 IO 口,外部安全板会误判飞控已经崩溃。
2.3 参数之间的耦合:改一个,另一个可能翻脸
新手最容易踩的坑,是把参数当成一个个独立开关。实际上它们互相咬合。比如你把 ARSPD_FBW_MAX 从 22 米/秒提到 30,以为只是“允许飞更快”,但空速上限变了,TECS 总能量控制系统的能量预算跟着变,爬升率和油门响应都会偏移;如果 ARSPD_USE 还是 1(使用空速数据),而空速计本身没校准好(ARSPD_RATIO 偏差大),飞控就会拿着错误的速度去算油门,轻则忽快忽慢,重则失速。
再比如 AHRS_GPS_GAIN,资料里明确写“固定翼飞机请勿设置为 0,否则将导致失控”。原因是固定翼没有多旋翼那种悬停自稳能力,姿态估计一旦完全丢掉 GPS 速度修正,加速度计积分漂移会越滚越大,几分钟后飞控就不知道哪边是地平线了。这条警告不是吓唬人,是血泪经验换来的默认值。
# 典型固定翼关键参数检查清单(改前先备份) AHRS_GPS_GAIN=1.0 # 固定翼禁用 0,保持默认 ARSPD_USE=1 # 启用空速参与控制 ARSPD_RATIO=1.9936 # 必须与实测校准值一致 ALT_MIX=1 # 高度融合保持 100% 气压计上面几行不是让你照抄,而是说明一件事:这几个参数彼此关联,空速计没校准就别急着开 ARSPD_USE,高度融合比例没搞懂就别碰 ALT_MIX。资料里 ALT_MIX 的说明写得很直白——“GPS 高度数据是出了名地不可靠”,只有从高空气球抛飞这种极端场景才建议改。默认值 1 代表 100% 气压计,是无数人验证过的稳妥选择。
3. 常见易混概念:这几组参数名字像,作用差很远
3.1 AHRS_ORIENTATION 与 COMPASS_ORIENT:一个管板子,一个管罗盘
易混点:两个都叫“朝向/方向”,都填数字。为什么混:名字里都有 orient,而且都涉及“装歪了怎么补”。怎么区分:AHRS_ORIENTATION 描述的是飞控主板相对机身的安装角度,比如板子横着贴、竖着贴、倒着贴,填 0 到 37 对应各种旋转组合,改完必须重启且设备放平;COMPASS_ORIENT 只管外接罗盘自己的朝向,而且资料特别注明“如果使用了外罗盘,COMPASS_ORIENT 选项独立于 AHRS_ORIENTATION”。简单记:板子歪了调前者,罗盘歪了调后者,两者互不替代。
3.2 AFS_AMSL_LIMIT 与 ALT_HOLD_RTL:一个防超限,一个定返航
易混点:都带高度,单位都容易看错。为什么混:一个限制最高,一个设定返航点,场景上都和“高度”有关。怎么区分:AFS_AMSL_LIMIT 是海拔硬上限,超过就强行终止飞行,单位是米,而资料提醒“气压高度限制通常以英尺来计”,换算别搞错;ALT_HOLD_RTL 是返航前爬升到的目标高度,单位是厘米,负值表示维持当前高度。一个是“不许超过”,一个是“回到这里”,性质完全相反。
3.3 ARSPD_FBW_MIN/MAX 与 ARSPD_RATIO:一个定范围,一个定换算
易混点:都带 ARSPD 前缀,都是数字。为什么混:空速相关参数扎堆,容易一锅端。怎么区分:FBW_MIN 和 FBW_MAX 定义自动油门下的空速工作区间,是“策略边界”;RATIO 是空速计原始读数到真实速度的换算系数,是“标定结果”。前者你按机型需求调,后者必须靠校准得出,乱填 RATIO 等于让飞控拿着假速度飞。
3.4 ARMING_CHECK 与 ARMING_REQUIRE:一个查什么,一个怎么解
易混点:都管解锁。为什么混:名字都带 ARMING,功能都发生在起飞前。怎么区分:ARMING_CHECK 是位掩码,决定解锁前检查哪些项目(气压计、罗盘、GPS、惯导等),填 72 表示只查 GPS 锁定加遥控有效;ARMING_REQUIRE 决定解锁后油门输出什么值(怠速还是停转)。一个管“准不准飞”,一个管“飞起来油门给多少”,别混为一谈。
3.5 BATT_VOLT_PIN 与 BATT_CURR_PIN:电压电流各走各的脚
易混点:都是电池监测引脚。为什么混:两个参数长得几乎一样,只差一个词。怎么区分:VOLT_PIN 接电压传感器,CURR_PIN 接电流传感器,不同硬件平台取值完全不同——资料里写得很细,Pixhawk 电源模块电压脚填 2、电流脚填 3,而某类旧版模块电压填 13、电流填 12。填反了不会炸,但地面站显示的电压电流会互换,低电量保护直接失效。
4. 什么时候该动参数、什么时候别动:一条边界线
参数不是越多调越好,调参的第一原则是“知道不改会怎样,才动手改”。下面这张表把常见场景分成三类,帮你快速判断。
| 场景 | 建议动作 | 原因 |
|---|---|---|
| 换了大尺寸机架、舵面面积变化 | 调 ACRO_PITCH_RATE / ROLL_RATE、AUTOTUNE_LEVEL | 气动特性变了,默认角速度不再匹配 |
| 空速计读数明显偏大偏小 | 先跑 ARSPD_AUTOCAL,再核对 ARSPD_RATIO | 比率错会导致油门控制连锁失误 |
| 外接罗盘装歪 45 度 | 调 COMPASS_ORIENT,不动 AHRS_ORIENTATION | 两者管辖范围不同 |
| 想“飞得更猛” | 别直接拉满 ACRO 角速度 | 先确认机架强度和电池放电能力 |
| 气压计偶尔跳变 | 保持 ALT_MIX=1,别改 GPS 融合 | GPS 高度可靠性差,改了更糟 |
| 通讯经常断 | 调 AFS_MAX_COM_LOSS 前先查天线和数传 | 参数是兜底,不是修信号的药 |
真正需要动安全类参数的场合其实很少。AFS_ENABLE 默认 0(禁用),很多人一上来就打开,结果地面测试时触发终止逻辑,飞机在机库里直接满舵。正确顺序是:先在地面把 AFS_TERM_ACTION 保持 0(无额外动作),只开 AFS_GEOFENCE 这类温和保护,飞几个架次确认误触发率为零,再逐项放开。资料里 AFS_AMSL_ERR_GPS 那条提到“OBC 用户应当将这个值设置得与 D2 安全盒一致”,说的就是软硬件安全阈值必须对齐,否则两边各判各的,一个说该终止一个说还安全,最后谁也没拦住。
我自己的习惯是:每次动 AFS 或 ARMING 开头的参数,改完必做三件事——地面解锁测试、模拟丢信号测试、复核引脚定义。有一次图省事跳过了引脚复核,AFS_HB_PIN 填了个已被占用的口,心跳信号和舵机输出打架,地面站上看一切正常,上天后安全板直接判定飞控失联。从那以后我每次改安全参数都强制走一遍“改—测—复核”的流程,宁可在地面多花二十分钟,也不在天上赌运气。希望这份中文参数对照能帮你少走几段弯路,把每一次调参都变成有依据的决定,而不是碰运气。
本文还有配套的精品资源,点击获取