2. Mission Planner地面站:从安装到第一次心跳连接

Mission Planner,圈里人常叫它MP,是ArduPilot生态里最老牌、最成熟的地面站软件。说实话,我入坑飞控那会儿,能用的地面站就它一个,现在虽然有了QGC、Mission Planner还是我的主力工具。为什么?因为它功能全、社区支持强,而且——嗯,很多老飞手都习惯它了。

这一章,我们就把MP从安装到基本参数读写,整个流程走一遍。你跟着做,半小时内应该能让飞控和电脑“对上话”。

2.1 Mission Planner安装与界面布局

安装其实没什么门槛,但有几个细节我踩过坑,得跟你说说。

2.1.1 下载与安装

去ArduPilot官网或者GitHub Releases页面下载最新版。注意,选MissionPlanner-latest.msi这个安装包,别下成源码包了。

⚠ 安装路径警告:安装路径不要有中文!不要有空格!我见过有人装到“D:\地面站软件\”下面,结果固件刷写时死活找不到端口。老老实实装到 C:\MissionPlanner 或者 D:\MP 这种纯英文路径。

安装完成后,双击桌面图标,你会看到这个界面:

  • 菜单栏:最上面一排,连接、配置、飞行数据、模拟……所有功能入口都在这里。
  • 飞行数据:默认打开的页面,显示姿态、GPS、电池等实时数据。
  • 地图区:右侧大地图,显示飞机位置、航点、飞行轨迹。
  • 状态栏:底部,显示连接状态、端口、波特率、心跳信号。

我个人习惯先把界面语言切成中文。在菜单栏点 Config > Planner > 语言,选简体中文,重启MP就行。不过我得提醒你,有些高级参数的中文翻译不太准确,遇到看不懂的,切回英文对照着看。

2.1.2 界面布局速览

MP的界面乍一看有点乱,其实核心就四个区域:

区域 功能 常用场景
飞行数据 实时遥测、姿态仪表、状态提示 飞行中监控、事后分析
飞行计划 航点编辑、任务上传 测绘航线、巡检任务规划
初始设置 固件刷写、传感器校准、参数配置 新飞控到手后的第一步
配置/调试 PID调参、扩展参数、日志分析 飞行后优化、故障排查

你想想看,这四个页面基本覆盖了飞控从“出生”到“退役”的全生命周期。我们这章主要泡在初始设置这个页面里。

2.2 固件刷写流程

新飞控到手,第一件事就是刷固件。为什么?因为出厂自带的固件版本可能很老,或者不是你要用的机型固件。我曾经收到一块Pixhawk,里面刷的是直升机固件,而我做的是四轴——嗯,不刷的话,飞控根本不知道自己在干什么。

2.2.1 连接飞控

用USB线把飞控连到电脑。打开MP,在右上角选择端口和波特率:

  • 端口:Windows下一般是COM3、COM4之类的。如果不确定,去设备管理器看“端口(COM和LPT)”下面。
  • 波特率:刷固件时选115200。连接成功后,MP状态栏会显示绿色心跳图标。
💡 驱动问题:如果设备管理器里看不到端口,或者有个黄色感叹号,说明驱动没装好。Pixhawk系列用ST官方驱动,F4/F7飞控用DFU驱动。去ArduPilot官网下载驱动包,一键安装就行。

2.2.2 刷写步骤

点击菜单栏 初始设置 > 安装固件。你会看到一排飞控型号图标:

  1. 选择你的飞控型号(比如Pixhawk1、Cube Orange、Pix32等)。
  2. 选择固件版本(建议选最新稳定版,别追Beta版,除非你想当小白鼠)。
  3. 选择机型(ArduCopter、ArduPlane、ArduRover等)。
  4. 点击“上传固件”,等待进度条走完。

刷写过程中,飞控的LED灯会快速闪烁。完成后,MP会提示“固件上传成功”。这时断开USB,重新插一下,让飞控重启。

⚠ 刷写失败怎么办? 我遇到过好几次刷到一半卡住的情况。别慌,按住飞控上的BOOT按钮(或者安全开关旁边的按钮),再插USB,然后重新刷。如果还不行,换一根USB线——真的,很多问题都是线的问题。

2.3 初始校准

固件刷好了,但飞控还不知道自己“正不正”。校准就是告诉它:什么是水平、什么是北、什么是加速度。这一步做不好,后面飞起来全是问题。

2.3.1 加速度计校准

在 初始设置 > 必要硬件 > 加速度计校准 里,点击“校准加速度计”。

MP会提示你把飞控摆到6个位置,每个位置保持静止2-3秒:

  1. 水平放置(芯片朝上)
  2. 左侧朝下
  3. 右侧朝下
  4. 机头朝下
  5. 机头朝上
  6. 倒置(芯片朝下)

每个位置MP会显示绿色对勾,表示采集完成。全部完成后,点击“完成”。

🔑 关键点:校准时要放在水平桌面上,别用手拿着。手会抖,数据就不准了。我见过有人把飞控放腿上校准,结果飞起来一直往一边偏——嗯,腿不是水平的。

2.3.2 罗盘校准

罗盘校准比加速度计麻烦一点。在 必要硬件 > 罗盘 里,点击“开始”。

你会看到一个进度条和提示:“旋转飞行器”。这时候你需要拿着飞控,在空中画“8”字,或者绕每个轴旋转360度。目标是让罗盘采集到各个方向的地磁场数据。

我个人习惯的姿势:双手拿着飞控,先绕Z轴转几圈,再绕X轴转,最后绕Y轴转。每个轴转3-5圈,直到进度条走满。

💡 罗盘干扰:如果校准过程中进度条一直不动,或者数值异常,检查一下飞控附近有没有大块金属、磁铁、或者大电流的电源线。我曾经把飞控放在金属桌上校准,结果罗盘数据全是乱的——桌子本身就是干扰源。

2.3.3 地平线校准

这个最简单。在 必要硬件 > 地平线 里,把飞控水平放置,点击“设置地平线”。

飞控会记录当前姿态作为“水平基准”。以后起飞时,如果飞机放在不平的地面上,飞控会自动补偿这个偏差。

⚠ 注意:地平线校准必须在加速度计校准之后做。顺序反了,水平基准就是错的。我刚开始学的时候犯过这个错,结果飞机一解锁就往一边翻——嗯,教训深刻。

2.4 基本参数读写操作

校准做完,飞控已经知道自己的“身体”了。但怎么让它按你的想法飞?靠参数。

2.4.1 参数列表界面

在 配置/调试 > 全部参数表 里,你会看到成百上千个参数。别被吓到,我们只动几个关键的。

参数按功能分组,比如:

  • ARMING_*:解锁相关
  • BATT_*:电池相关
  • GPS_*:GPS相关
  • RC_*:遥控器通道映射
  • INS_*:惯性导航(加速度计、陀螺仪)

你可以直接在搜索框里输入参数名,比如搜“BATT_MONITOR”,就能找到电池监控相关的参数。

2.4.2 读取与修改参数

双击参数行,会弹出编辑框。输入新值,点“写入”或按回车。MP会把新值发送给飞控,飞控会保存到EEPROM里。

举个例子,设置电池类型:

参数名:BATT_MONITOR
值:4(表示使用电池监控器,检测电压和电流)
参数名:BATT_VOLT_PIN
值:0(Pixhawk的电压检测引脚,默认是0)
参数名:BATT_CURR_PIN
值:1(电流检测引脚,默认是1)

改完后,点“写入全部参数”,或者一个一个写。我个人习惯改完一个就写一个,防止忘记。

🔑 关键点:改参数前,先点“读取全部参数”,把飞控当前参数备份到电脑。万一改错了,可以一键恢复。我每次调参前都会做这个操作——嗯,吃过亏的人都知道备份的重要性。

2.4.3 参数文件导入导出

在参数列表页面,有“导入”和“导出”按钮。导出会生成一个.param文件,里面是所有参数的键值对。你可以用记事本打开,批量修改,再导入回去。

这个功能特别有用。比如你有一架飞机调好了,另一架同型号的飞机,直接把参数文件导入,省得一个个改。

💡 我的习惯:每次飞完一个架次,如果调了参数,我会把参数文件按日期命名保存,比如 params_20250115_after_tuning.param。这样哪天飞着不对劲,可以快速回退到之前的配置。

2.5 本章知识体系

下面这张图,把Mission Planner从安装到参数操作的完整流程串起来了。你可以把它当作一个操作地图:

Mission Planner 操作流程总图 1. 下载安装MP 2. 连接飞控 3. 刷写固件 4. 校准 加速度计校准(6个位置) 罗盘校准(画8字/绕轴旋转) 地平线校准(水平放置) 5. 参数读写操作 读取全部参数 修改单个参数 写入参数到飞控 导入/导出文件 6. 验证:检查心跳、姿态、参数值 💡 提示:每一步完成后,观察MP状态栏和飞控LED灯,确认操作成功再进入下一步

这张图把整个流程分成了6个阶段。你按这个顺序走,基本不会漏掉什么。我刚开始带团队的时候,给新人就是发这张图,让他们照着做——嗯,效果比看说明书好多了。

2.6 常见问题与避坑

最后,分享几个我这些年遇到过的坑:

  • 刷固件时端口丢失:刷写过程中飞控会重启,端口会短暂消失。这是正常的,等几秒重新连接就行。别反复拔插USB。
  • 罗盘校准一直失败:检查飞控附近有没有磁干扰。我曾经把飞控放在音箱旁边校准,结果罗盘数据全是乱的——音箱的磁铁是罪魁祸首。
  • 参数写不进去:飞控可能处于“解锁”状态,或者USB供电不足。断开所有外设,只留USB线,再试一次。
  • 加速度计校准后飞机倾斜:大概率是校准时机身没放平。重新校准,这次用水平仪或者手机上的水平App辅助。