2. 地面站初识:Mission Planner与QGroundControl的界面布局、参数树结构、实时曲线与日志调取

做飞控调参这些年,我接触最多的两个地面站就是 Mission Planner(MP)和 QGroundControl(QGC)。说实话,它们就像两把不同的螺丝刀——都能拧螺丝,但手感、用法各有千秋。今天我就带你把这两把工具摸透。

2.1 两大地面站的界面布局

2.1.1 Mission Planner(MP)

MP 是老牌地面站了,我最早入坑飞控时用的就是它。它的界面布局偏传统,信息密度高,适合在电脑前仔细调参。

  • 主菜单栏:顶部一排,从「飞行数据」「初始设置」「配置/调试」到「终端」。我个人习惯一打开 MP 先点「配置/调试」,因为大部分参数整定工作都在这里完成。
  • 飞行数据面板:左侧是仪表盘(人工地平仪、高度计、空速),右侧是地图。中间区域可以切换显示姿态曲线、GPS 状态等。
  • HUD(平视显示器):MP 的 HUD 信息很全,但默认字体偏小。我建议你调大字号,不然飞远了看不清。
  • 控制台(终端):这个功能很实用。我曾经在调试一台老 Pixhawk 时,USB 连接总断,就是通过终端敲命令定位到是驱动冲突。
我的小习惯: 每次连接新飞控,我都会先点一下「初始设置」里的「安装固件」,确认固件版本和机型匹配。这一步能避免后面很多莫名其妙的参数问题。

2.1.2 QGroundControl(QGC)

QGC 是后来兴起的跨平台地面站,界面更现代,触屏友好。我最近在无人机编队项目里常用它,因为它的多机管理界面确实方便。

  • 左侧工具栏:竖排图标,从「计划」「飞行」「分析」到「设置」。每个图标点进去都是全屏视图,没有 MP 那种密密麻麻的感觉。
  • 飞行视图:默认是地图+仪表盘组合。QGC 的仪表盘可以拖拽重组,你想想看,这比 MP 固定布局灵活多了。
  • 参数组件:QGC 把参数分成了「系统」「传感器」「电机」「调参」等组。我建议新手先从「调参」组入手,这里只暴露了最关键的 PID 参数,不容易改乱。
  • 多机管理:QGC 支持同时连接多台飞控。我在做集群编队时,一个地面站就能监控 4 架飞机,省了不少事。
注意: QGC 的默认地图源在国外,国内网络环境下加载可能很慢。我建议你在「设置」-「通用」里把地图源改成高德或天地图,否则调参时等地图加载会急死人。

2.2 参数树结构对比

参数树是地面站的核心,说白了就是飞控所有可调参数的「目录」。MP 和 QGC 的目录结构差异很大,我画了一张图帮你快速理解。

MP与QGC参数树结构对比图 MP 与 QGC 参数树结构对比 Mission Planner 参数树 根节点:全部参数(约 2000+ 项) 一级分类:按功能模块 STAB(稳定) RATE(角速率) INS(惯导) MOT(电机) 二级:具体参数(如 ATC_RAT_RLL_P) 三级:参数值(如 0.080000) 特点:扁平化,搜索靠 Ctrl+F 适合:熟悉参数名的老手 缺点:新手容易迷失 QGroundControl 参数树 根节点:分组参数(约 30 组) 一级分组:按用途分类 调参(Tuning) 传感器(Sensors) 系统(System) 电机(Motors) 二级:参数卡片(含说明+范围) 三级:参数值(带滑块/输入框) 特点:树状分组,搜索带模糊匹配 适合:新手和触屏操作 缺点:部分参数藏得深

从图上你能看出来,MP 的参数树是「扁平大列表」,所有参数按前缀字母排序。QGC 则是「分组树」,先选组,再找参数。我个人更推荐新手先用 QGC 的调参组,等熟悉了参数名再转 MP 也不迟。

2.3 实时曲线:调参的「眼睛」

实时曲线是我调参时最依赖的工具。没有曲线,你就像闭着眼睛调飞机——全靠猜。

MP 的实时曲线

  • 位置:「飞行数据」-「图表」标签页。
  • 操作:点击「开始记录」,然后飞一下,曲线就出来了。你可以选择显示哪些数据,比如 Roll/Pitch/Yaw 的角度、角速率、PWM 输出等。
  • 我的用法:调 PID 时,我习惯同时看「期望值」和「实际值」两条曲线。如果实际值追不上期望值,说明 P 不够;如果追上了但来回震荡,说明 D 不够或者 P 太大。
关键技巧: MP 的曲线可以导出为 CSV 文件。我曾经在分析一次炸机事故时,就是靠导出的曲线数据,发现是 Yaw 轴的 D 项设置过高导致高频振荡。这个功能在排查疑难杂症时非常有用。

QGC 的实时曲线

  • 位置:「分析」-「日志/曲线」。
  • 操作:QGC 的曲线更现代化,支持多轴同时显示,还能缩放、平移。你想想看,这比 MP 的静态图表灵活多了。
  • 特色功能:QGC 支持「实时叠加」——你可以把多次飞行的曲线叠在一起对比。我在做参数迭代时,经常把上一版和这一版的曲线叠起来看,一眼就能看出改进效果。
注意: QGC 的实时曲线默认采样率较低(约 50Hz),如果你需要分析高频振动(比如电机噪声),建议用 MP 或直接读飞控的 .bin 日志。我曾经被 QGC 的平滑曲线骗过,以为飞机很稳,结果一看原始日志才发现有 20Hz 的振荡。

2.4 日志调取:事故分析的「黑匣子」

日志是飞控的「黑匣子」。每次飞行后,我都会习惯性地把日志下载下来,哪怕这次飞得很顺利。因为你永远不知道哪次不起眼的异常抖动,就是下次炸机的预兆。

MP 日志调取

  1. 连接飞控后,点击「飞行数据」-「日志下载」。
  2. 选择要下载的日志文件(通常按时间命名,如 2025-03-15 10:23:45.bin)。
  3. 下载后用 MP 自带的「日志分析」工具打开,或者用第三方工具如 Mission Planner Log Viewer。

MP 的日志是二进制的 .bin 文件,信息非常全。我建议你重点关注这几个数据流:IMU(加速度计/陀螺仪原始数据)、PID(各轴 PID 输出)、RCIN(遥控器输入)、RCOU(电机输出)。

QGC 日志调取

  1. 连接飞控后,进入「分析」-「日志」。
  2. QGC 会自动列出飞控上的日志文件,支持按日期筛选。
  3. 点击下载,QGC 会把它转成 .ulog 格式(PX4 的通用日志格式)。

QGC 的日志分析工具内置在「分析」页面里,不需要额外软件。你可以在线查看曲线、3D 回放飞行轨迹。不过说实话,3D 回放功能虽然炫酷,但真正分析问题时,我还是更习惯看 2D 曲线——信息更直接。

对比项 Mission Planner QGroundControl
日志格式 .bin(二进制) .ulog(通用)
分析工具 独立 Log Viewer 内置分析页面
3D 回放 不支持 支持
数据完整度 极高(含所有传感器原始数据) 高(部分数据有降采样)
新手友好度 一般(需要了解数据流名称) 较好(图形化引导)
我的日志分析流程: 拿到日志后,我第一步不是看曲线,而是看「状态标志位」。比如 ArduPilot 的 Mode 标志位,能告诉我飞机在哪个阶段出了问题——是起飞时、悬停时还是降落时。这能帮我快速缩小排查范围。

好了,地面站的基本操作就这些。MP 和 QGC 没有绝对的好坏,关键看你的使用场景。我个人是两台都装,调参用 MP,日常飞行监控用 QGC。你刚开始接触的话,建议先选一个用熟,再慢慢探索另一个。