2. 定位系统基础
Mission Planner,圈里人常叫它MP,是ArduPilot生态里最老牌、最成熟的地面站软件。说实话,我入坑飞控那会儿,能用的地面站就它一个,现在虽然有了QGC、Mission Planner还是我的主力工具。为什么?因为它功能全、社区支持强,而且——嗯,很多老飞手都习惯它了。
这一章,我们就把MP从安装到基本参数读写,整个流程走一遍。你跟着做,半小时内应该能让飞控和电脑“对上话”。
2.1 Mission Planner安装与界面布局
安装其实没什么门槛,但有几个细节我踩过坑,得跟你说说。
2.1.1 下载与安装
去ArduPilot官网或者GitHub Releases页面下载最新版。注意,选MissionPlanner-latest.msi这个安装包,别下成源码包了。
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状态栏会显示绿色心跳图标。
2.2.2 刷写步骤
点击菜单栏 初始设置 > 安装固件。你会看到一排飞控型号图标:
- 选择你的飞控型号(比如Pixhawk1、Cube Orange、Pix32等)。
- 选择固件版本(建议选最新稳定版,别追Beta版,除非你想当小白鼠)。
- 选择机型(ArduCopter、ArduPlane、ArduRover等)。
- 点击“上传固件”,等待进度条走完。
刷写过程中,飞控的LED灯会快速闪烁。完成后,MP会提示“固件上传成功”。这时断开USB,重新插一下,让飞控重启。
2.3 初始校准
固件刷好了,但飞控还不知道自己“正不正”。校准就是告诉它:什么是水平、什么是北、什么是加速度。这一步做不好,后面飞起来全是问题。
2.3.1 加速度计校准
在 初始设置 > 必要硬件 > 加速度计校准 里,点击“校准加速度计”。
MP会提示你把飞控摆到6个位置,每个位置保持静止2-3秒:
- 水平放置(芯片朝上)
- 左侧朝下
- 右侧朝下
- 机头朝下
- 机头朝上
- 倒置(芯片朝下)
每个位置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从安装到参数操作的完整流程串起来了。你可以把它当作一个操作地图:
这张图把整个流程分成了6个阶段。你按这个顺序走,基本不会漏掉什么。我刚开始带团队的时候,给新人就是发这张图,让他们照着做——嗯,效果比看说明书好多了。
2.6 常见问题与避坑
最后,分享几个我这些年遇到过的坑:
- 刷固件时端口丢失:刷写过程中飞控会重启,端口会短暂消失。这是正常的,等几秒重新连接就行。别反复拔插USB。
- 罗盘校准一直失败:检查飞控附近有没有磁干扰。我曾经把飞控放在音箱旁边校准,结果罗盘数据全是乱的——音箱的磁铁是罪魁祸首。
- 参数写不进去:飞控可能处于“解锁”状态,或者USB供电不足。断开所有外设,只留USB线,再试一次。
- 加速度计校准后飞机倾斜:大概率是校准时机身没放平。重新校准,这次用水平仪或者手机上的水平App辅助。