3、基础参数解读:参数树结构、常用参数分类(SYS/INS/ATC/RC)、参数保存与恢复
好,咱们今天聊聊参数。很多新手拿到飞控,第一反应就是「参数这么多,我该改哪个?」。说实话,我当年刚接触 ArduPilot 时,看着 Mission Planner 里那几千个参数,头都大了。后来慢慢摸出门道,发现其实参数是有「骨架」的。你只要看懂这个骨架,调参就没那么玄乎了。
3.1 参数树结构:ArduPilot 的「骨架」
ArduPilot 的参数不是平铺乱放的。它有一套清晰的树状结构。说白了,每个参数都有一个「前缀」,这个前缀就是它的分类。
举个例子:INS_ACC2_OFFS_X。这个参数拆开看:
- INS — 属于惯性导航系统类
- ACC2 — 第二个加速度计
- OFFS — 偏移量
- X — X 轴
你看,光看名字就知道它是干什么的。这就是 ArduPilot 参数命名的规矩。我个人习惯,拿到一架新飞机,第一件事不是飞,而是先刷一遍参数列表,看看哪些前缀出现了,心里有个数。
核心原则:参数前缀 = 功能模块。记住这个,你就能在几千个参数里快速定位。
常见的参数前缀有这些:
| 前缀 | 全称 | 功能模块 |
|---|---|---|
| SYS | System | 系统级参数(固件类型、版本、重启行为) |
| INS | Inertial Navigation System | 惯性导航(加速度计、陀螺仪、地磁计) |
| ATC | Attitude Control | 姿态控制(PID、角速度、角度限幅) |
| RC | Radio Control | 遥控器通道映射、失效保护 |
| MOT | Motor | 电机输出、桨型、旋转方向 |
| BATT | Battery | 电池监控、容量、报警阈值 |
| GPS | Global Positioning System | GPS 类型、速率、配置 |
嗯,这里要注意:不同固件(比如 Copter、Plane、Rover)的参数前缀基本一致,但具体参数会有差异。别拿四轴的经验直接套固定翼,我吃过这个亏。
3.2 四大核心参数分类详解
咱们重点讲四个最常用的分类:SYS、INS、ATC、RC。这四个搞明白了,飞机基本就能飞起来。
3.2.1 SYS 参数:飞控的「身份证」
SYS 参数不多,但每个都很关键。它们决定了飞控的「身份」和「行为」。比如:
- SYSID_SW_MREV — 固件版本号。我建议每次刷固件后都看一眼,确认版本对不对。
- SYS_NUM_RESETS — 飞控重启次数。如果这个数字一直在涨,说明飞控在反复重启,得查硬件了。
- SYS_SKIP_GPS — 是否跳过 GPS 检测。室内调试时很有用,但记得飞之前关掉。
注意:修改 SYS 参数后,通常需要重启飞控才能生效。别问我怎么知道的——有一次我在野外改了参数没重启,折腾了半小时才发现。
3.2.2 INS 参数:飞控的「感官」
INS 参数控制着加速度计和陀螺仪。这是飞控感知自身姿态的基础。如果 INS 参数不对,后面调再多 PID 都是白搭。
关键参数:
- INS_ACC_CAL — 加速度计校准状态。0=未校准,1=已校准。我每次装机后第一件事就是做加速度计校准。
- INS_GYRO_FILTER — 陀螺仪低通滤波频率。默认 80Hz,如果飞机高频抖动,可以降到 40Hz 试试。
- INS_ACC2_OFFS_X/Y/Z — 第二个加速度计的偏移量。双 IMU 的飞机,两个加速度计读数应该接近。
我曾经遇到过一架飞机,悬停时总是往一边偏。查了半天,发现是 INS_ACC_OFFS 参数被意外改写了。重新校准后,问题立刻解决。所以,INS 参数出了问题,飞机连「站直」都做不到。
3.2.3 ATC 参数:飞控的「肌肉控制」
ATC 参数就是姿态控制的核心——PID。这是调参的重头戏。但别被吓到,其实就三个环:
- 角度环(Angle) — 控制飞机倾斜的角度。P 值越大,反应越快,但容易过冲。
- 角速度环(Rate) — 控制飞机旋转的速度。这是内环,决定了飞机的「手感」。
- 偏航环(Yaw) — 单独控制偏航通道,因为偏航的响应通常比横滚和俯仰慢。
举个例子:ATC_RAT_RLL_P 就是横滚角速度环的 P 增益。我一般先调这个,再调角度环。
我的经验:新手调 PID 时,先只动 P 值。I 和 D 保持默认。等 P 值调稳了,再慢慢加 I 消除静差。D 值慎动,加多了会放大噪声。
3.2.4 RC 参数:飞控的「耳朵」
RC 参数负责接收遥控器的信号。如果这个没设对,飞机根本不会听你的。
关键参数:
- RC1_MIN / RC1_MAX — 通道 1(通常横滚)的最小和最大 PWM 值。默认 1000~2000,但不同遥控器可能有偏差。
- RC3_REV — 通道 3(油门)是否反向。有些遥控器油门是反的,设成 -1 就能纠正。
- RCx_OPTION — 通道的辅助功能。比如把通道 7 设为「RTL(自动返航)」。
我记得有一次帮朋友调机,飞机一解锁就全速上天。吓得我赶紧切油门。后来发现是 RC3_REV 设反了,油门通道是反的。嗯,从那以后我每次都会在解锁前先看遥控器监视器。
3.3 参数保存与恢复:别让努力白费
调参最怕什么?怕调了半天,一断电全没了。或者更惨——飞控炸了,参数没备份,得从头再来。
ArduPilot 提供了几种保存和恢复参数的方法:
| 方法 | 操作方式 | 适用场景 |
|---|---|---|
| Mission Planner 保存/加载 | Config → Full Parameter List → Save to File / Load from File | 日常调参、换飞控 |
| 地面站命令行 | 使用 PARAM_SAVE 和 PARAM_LOAD 命令 | 远程调试、脚本自动化 |
| 飞控板载参数存储 | 飞控自动保存到内部 Flash | 正常断电、重启 |
| 参数重置 | 使用 FORMAT 命令或刷固件时选择「重置参数」 | 参数混乱、恢复出厂设置 |
我个人习惯是:每次调完一组参数,立刻用 Mission Planner 保存一份 .param 文件。文件名带上日期和飞机名称,比如 quad_20250315.param。这样万一出问题,五分钟就能恢复。
警告:不同固件版本的参数文件不通用。比如 Copter 4.0 的参数文件,不能直接加载到 Copter 4.5 上。加载前先确认版本号。
3.4 知识体系总览
下面这张图,把咱们刚才讲的内容串起来了。你可以把它当成调参的「地图」——每次调参前,先看看自己站在哪个节点上。
你看,整个参数体系就像一棵树。根是飞控本身,主干是四大分类,枝叶是具体参数。调参时,从根开始,顺着主干往下走,就不会迷路。
3.5 避坑指南
最后,分享几个我踩过的坑:
- 参数改了没保存? 有些参数需要写
param save命令才会写入 Flash。别以为改了数值就万事大吉。 - 恢复参数后飞机乱飞? 检查一下参数文件是否来自同一架飞机。不同飞机的 IMU 偏移量、电调校准值都不一样。
- 遥控器通道对不上? 先看 RCx_MIN/MAX 是否在合理范围。如果 PWM 值超出 1000~2000,飞控会认为信号异常。
嗯,参数调优是个细活。但只要你把参数树的结构搞清楚了,知道每个分类是干什么的,再配合保存恢复的习惯,就不会出大问题。下次咱们聊具体的 PID 调参流程,到时候你会觉得,嗯,其实也没那么难。