3. 地面站参数读写:QGroundControl参数界面操作、Mission Planner参数树、参数在线修改与保存

地面站参数读写,说白了就是飞控和地面站之间的「对话」。你改一个数值,飞控就换一种飞法。我见过不少新手,参数改完直接断电,结果炸机了还一脸懵——嗯,参数没保存。

这一章,咱们把 QGC 和 MP 这两个主流地面站的参数操作讲透。我个人习惯是 QGC 调姿态、MP 调高级参数,但核心逻辑都一样。

3.1 QGroundControl 参数界面操作

QGC 的参数界面,我称之为「搜索优先」设计。你不需要翻树,直接搜关键词就行。

3.1.1 进入参数界面

  1. 连接飞控(USB / 数传 / WiFi)
  2. 点击右上角齿轮图标 → 进入「车辆设置」
  3. 左侧栏选择「参数」

界面分三块:搜索框、参数列表、参数详情。双击参数值即可修改。

我的习惯:搜参数时只输关键词,比如搜「rate」就能找到所有角速率参数。别输全名,容易打错。

3.1.2 常用操作技巧

  • 批量修改:QGC 不支持批量改,但你可以导出参数文件,改完再导入。
  • 参数分组:点击列标题「组」可以按功能分组查看。
  • 重置参数:右键参数 → 「重置为默认值」。
注意:QGC 的「全部参数」视图会显示所有参数,包括一些你永远用不到的。别乱改不认识的东西。我曾经见过有人把 IMU 方向参数改了,结果飞机起飞直接翻跟头。

3.2 Mission Planner 参数树

MP 的参数界面,说白了就是一棵树。你得知道参数在哪个枝上,才能找到它。

3.2.1 参数树结构

MP 把参数按功能分成十几个大类,比如:

大类 包含内容 典型参数
ArduCopter 飞行模式、调参 ATC_ANG_RLL_P, MOT_SPIN_MIN
BATT 电池监控 BATT_MONITOR, BATT_CAPACITY
INS 惯性导航 INS_ACC_CAL, INS_GYRO_FILTER
RC 遥控器输入 RC1_MIN, RC3_REVERSED
SR 串口协议 SR0_EXTRA1, SR1_EXT_STAT

3.2.2 参数树 vs 搜索

MP 也支持搜索,但我建议你学会用树。为什么?因为树能让你看到参数之间的关联。比如你在「ArduCopter」下改 PID,旁边的「INS」里就有滤波器参数,两者经常需要配合调整。

避坑指南:我曾经在 MP 里改完参数,点了「写入参数」但没点「保存」。结果飞控一重启,参数全丢了。记住:MP 的「写入」是写到飞控 RAM,「保存」才是写到 ROM。

3.3 参数在线修改与保存

参数改完不保存,等于白改。这个道理简单,但实操中坑不少。

3.3.1 修改流程

  1. 连接飞控:确保地面站显示「已连接」
  2. 读取参数:QGC 自动读取,MP 需点击「读取参数」
  3. 修改参数:双击数值,输入新值,回车
  4. 写入飞控:QGC 自动写入,MP 需点击「写入参数」
  5. 保存到 ROM:MP 需额外点击「保存参数」
  6. 验证:断开重连,检查参数是否生效
重要:修改以下参数后必须重启飞控:
- 传感器校准参数(INS_*)
- 飞控板类型(BRD_*)
- 串口协议(SERIAL*_PROTOCOL)
- 参数不重启,飞控可能直接死机。

3.3.2 参数文件操作

我建议你养成导出参数文件的习惯。每次调参前,先导出一份备份。

  • 导出:QGC 在参数界面右上角「工具」→「导出」;MP 在「配置/调试」→「参数树」→「保存参数到文件」
  • 导入:反过来操作就行。注意:导入会覆盖所有参数,别搞混版本。
  • 对比:用文本对比工具(比如 Beyond Compare)比较两个参数文件,能快速看出改了哪些参数。
我的经验:参数文件命名用「日期_飞机名_用途.param」格式,比如「20250315_hexa_tune.param」。不然三个月后你看着一堆「new.param」会崩溃。

3.4 参数读写核心流程(SVG)

下面这张图,把参数从地面站到飞控再到 ROM 的完整路径画清楚了。你照着这个流程走,基本不会丢参数。

参数读写核心流程 地面站 QGC / Mission Planner 通信链路 USB / 数传 / WiFi 飞控 RAM 临时参数区 修改参数 写入 飞控 ROM 永久存储 保存 重启飞控 ROM → RAM 加载 验证回读 断开重连检查 ⚠ 参数修改后必须「保存到 ROM」并「重启飞控」,否则断电后参数丢失 验证回读是最后一道防线,别偷懒

3.5 常见问题与避坑

做飞控这些年,我见过太多参数相关的坑。挑几个典型的说说。

3.5.1 参数改了没生效

原因:只写入了 RAM,没保存到 ROM。断电后参数恢复原值。

解决:MP 用户记得点「保存参数」,QGC 用户检查是否提示「参数已保存」。

3.5.2 参数改完飞控死机

原因:改了需要重启的参数,比如串口协议或传感器类型。

解决:改完这类参数后,立即重启飞控。别等飞控自己反应过来——它反应不过来。

3.5.3 参数文件导入后飞机异常

原因:导入的参数文件来自不同固件版本或不同机型。

解决:导入前检查文件头部的固件版本号。不同版本之间参数名可能不同,强行导入会出问题。

我的教训:有一次我帮朋友调一架四轴,他发给我一个参数文件。我直接导入,结果飞机起飞后疯狂自旋。查了半天,发现他的文件里 FRAME_TYPE 设成了「Y6」,而实际飞机是「X4」。从那以后,我导入参数文件前都会先看一眼关键参数。

3.6 小结

参数读写,说白了就是三步:改、存、验。改的时候知道改什么,存的时候知道存哪里,验的时候知道怎么查。做到这三点,参数操作就不会出大问题。

嗯,这一章就到这里。记住:参数文件是你的救命稻草,每次调参前先备份。