2. QGC地面站深度解析:从安装到实战调参

QGroundControl(简称QGC)是PX4生态里最常用的地面站。说实话,我见过不少新手一上来就急着连飞机,结果连端口都找不到。这一章咱们就把QGC的安装、界面、监控、调参、日志这些基本功一次讲透。

本章核心脉络:安装配置 → 界面布局 → 实时监控 → 参数调优 → 日志管理。每一步都是后续飞行的基础,别跳。

QGC 地面站知识体系 QGC 地面站 安装与配置 界面布局 实时数据监控 参数调优面板 日志管理 提示:五个模块相互独立又彼此关联,建议按顺序逐个掌握

2.1 安装与配置:别在第一步翻车

QGC支持Windows、macOS、Linux、iOS和Android。我个人最常用的是Windows版,稳定,驱动兼容性好。

2.1.1 下载与安装

  • Windows:去QGC官网下载.exe安装包,双击一路Next就行。注意选64位版本。
  • macOS:下载.dmg文件,拖到Applications文件夹。首次打开会提示“未验证开发者”,去系统偏好设置里允许运行。
  • Linux (Ubuntu/Debian):用AppImage最省事。下载后给执行权限:chmod +x QGroundControl.AppImage,然后双击运行。
  • 移动端:App Store或Google Play搜“QGroundControl”,适合外场快速查看。

我曾经在Linux上折腾了半小时连不上飞控,最后发现是没把自己加到dialout用户组。执行 sudo usermod -a -G dialout $USER 然后注销重登,问题解决。

2.1.2 首次启动配置

安装完第一次打开,QGC会问你要不要选择“地面站模式”还是“开发者模式”。我建议直接选开发者模式——你想想看,后面调参、看日志、改参数全用得上。

然后设置语言。虽然QGC中文支持不错,但我个人习惯用英文界面。为什么?因为很多参数名、错误提示在中文版里翻译得不够准确,查资料时反而对不上号。

2.2 界面布局:别被密密麻麻的控件吓到

第一次打开QGC,你可能会觉得“这玩意儿也太复杂了”。别急,咱们拆开看。

区域 功能 我常用的操作
顶部工具栏 模式切换、连接/断开、设置入口 快速切换“规划”和“飞行”视图
左侧面板 地图、飞行数据、参数列表 拖拽地图中心点,查看飞机位置
中央主视图 地图/航线/3D视图 右键设置航点,滚轮缩放
右侧面板 仪表盘、姿态、状态信息 看电池电压、GPS卫星数
底部状态栏 连接状态、心跳、消息提示 看有没有报错,心跳是否正常

嗯,这里要注意:左侧面板和右侧面板都可以折叠。外场用平板时,我经常把右侧面板收起来,给地图腾地方。

2.3 实时数据监控:飞控的“心电图”

飞机上天后,你最需要的就是实时数据。QGC的监控面板做得相当直观。

2.3.1 仪表盘解读

  • 姿态指示器:显示飞机的横滚、俯仰、偏航。红色三角指向机头方向。
  • GPS状态:卫星数量、定位精度(HDOP)。我一般等HDOP低于1.0才解锁。
  • 电池信息:电压、电流、剩余电量。注意电压不是线性的,别等报警了才降落。
  • 飞行模式:当前是“定高”、“悬停”还是“返航”。切换模式时这里会闪一下。

我的习惯:每次起飞前,先看GPS卫星数(≥10颗),再看电池电压(4S电池单片3.8V以上),最后看罗盘是否校准。这三步走完,基本不会出低级问题。

2.3.2 数据流与MAVLink

QGC和飞控之间走的是MAVLink协议。说白了,就是飞控每隔一段时间往地面站发一堆数据包,包含位置、姿态、传感器状态等等。你可以在“分析工具”里打开MAVLink Inspector,看原始数据流。

有一次我在项目里发现飞机姿态数据偶尔跳变,就是靠MAVLink Inspector抓到了IMU数据异常,最后定位到是减震海绵老化。这种问题,光看仪表盘是看不出来的。

2.4 参数调优面板:飞控的“控制台”

参数调优是QGC最核心的功能之一。说白了,飞控的行为全靠参数控制。

2.4.1 参数搜索与修改

在顶部搜索框输入参数名,比如“MPC_XY_VEL_MAX”(水平最大速度),回车就能找到。双击数值就能修改,改完点“写入”才会生效。

我建议你养成一个习惯:改参数前先截图。为什么?因为有时候改完飞起来不对劲,想改回去却忘了原始值。截图是最笨但最有效的方法。

2.4.2 常用参数分类

分类 示例参数 作用
姿态控制 MC_ROLL_P, MC_PITCH_P 横滚/俯仰的P增益,调大了抖,调小了软
位置控制 MPC_XY_P, MPC_Z_P 水平/垂直位置响应速度
传感器 SENS_GPS_PRIMARY 选择主GPS(双GPS时有用)
安全 COM_DISARM_LAND 降落后的自动上锁时间
电池 BAT_V_EMPTY, BAT_V_FULL 设置电池空/满电压

我曾经在调参时一次性改了十几个参数,结果飞机解锁后直接翻倒。后来学乖了:每次只改1-2个参数,改完试飞,确认没问题再继续。调参不是打游戏,别贪快。

2.5 日志管理:事故调查的“黑匣子”

日志是飞控自动记录的飞行数据。飞机炸了、飞偏了、抖动了,第一件事就是看日志。

2.5.1 日志下载

  1. 连接飞控,确保QGC识别到设备。
  2. 点击顶部“分析工具” → “日志下载”。
  3. 你会看到飞控里存储的日志列表,按时间排序。
  4. 勾选需要的日志,点击“下载”。

嗯,这里有个坑:飞控的存储空间有限,一般只能存最近几次飞行的日志。如果你飞了很多次没清理,旧的会被自动覆盖。所以,每次飞完,第一时间下载日志。

2.5.2 日志分析入门

下载下来的日志是.ulog格式。QGC自带一个“日志分析”面板,可以查看曲线图。我常用的几个曲线:

  • 姿态角 vs 期望姿态角:看飞机有没有跟住指令。如果偏差大,说明PID没调好。
  • GPS速度 vs 地速:看GPS有没有丢星。速度突然跳变,基本就是GPS出问题了。
  • 电池电压曲线:看电压下降是否平缓。如果突然掉压,电池可能不行了。

我的经验:如果你不会用QGC自带的日志分析,可以先用它导出CSV,然后扔到Excel或者Python里自己画图。有时候自己画的图反而更容易发现问题。

2.5.3 日志管理最佳实践

  • 每次飞行后下载日志,按日期+任务名命名,比如“2025-03-15_测绘任务”。
  • 定期清理飞控里的旧日志,留出空间给新日志。
  • 遇到异常飞行,第一时间锁住日志(QGC里可以标记),防止被覆盖。

说实话,日志管理这件事,很多人觉得麻烦就不做。但等你真的炸了机,想查原因却发现日志被覆盖了,那才叫欲哭无泪。我见过太多这样的案例了。