2. ArduSub固件与地面站软件初识
要让BlueROV2真正“动起来”,需要两个软件角色配合:运行在Pixhawk飞控上的ArduSub固件负责实时控制推进器、读取传感器、执行姿态与深度逻辑;运行在水面电脑或平板上的QGroundControl(简称QGC)地面站负责参数配置、模式切换、状态监视与任务操作。本节围绕“固件版本怎么看、QGC怎么装、界面怎么用、连接后参数怎么加载”这条主线展开,目标是让你在第一次上电时就能判断系统是否处于可操作状态。
一、ArduSub固件:版本与能力边界
ArduSub是ArduPilot家族中面向水下航行器的固件分支,与ArduCopter、ArduPlane共享大量底层代码,但针对水下场景做了专门处理:支持多推进器混控(BlueROV2标准为6推进器矢量布局)、深度保持、姿态稳定、漏水和电压监测,以及基于MAVLink的遥控与地面站通信。固件版本号通常形如4.1.2或4.5.0,主版本号变化往往伴随参数默认值、混控逻辑或MAVLink消息集的调整,因此固件版本与QGC版本需要相互匹配,否则可能出现参数项缺失、界面按钮不可用或连接后提示“固件不支持”的情况。
查看固件版本有三种常见途径:一是QGC连接后进入“载具设置 → 固件”页面,顶部会显示当前固件类型与版本;二是通过MAVLink控制台发送VEHICLE_VERSION相关请求;三是在飞控SD卡日志或启动信息中读取。对于BlueROV2,建议使用Blue Robotics官方推荐的稳定版本,而不是盲目追新。若你拿到的是二手设备或整机套件,第一步应确认固件是否为ArduSub而非ArduCopter——刷错固件会导致推进器混控完全错误,表现为“推前进却横移”或“推油门却翻滚”。
MANUAL、STABILIZE、ALT_HOLD、POSHOLD等水下模式,基本可确认是ArduSub。二、QGroundControl的安装与界面构成
QGC是跨平台地面站软件,支持Windows、macOS、Linux、Android和iOS。安装时优先从QGroundControl官网下载对应系统的稳定版安装包;Windows用户直接运行.exe安装程序,macOS用户拖入“应用程序”文件夹,Linux用户可使用AppImage或官方仓库包。安装完成后首次启动,QGC会提示选择语言、单位制和是否加入使用统计,按实际需要选择即可。需要注意的是,QGC不同大版本对ArduSub的支持程度不同,建议与飞控固件版本对照官方兼容性说明,避免使用过旧的QGC去连接较新的固件。
QGC主界面可划分为几个功能区:顶部工具栏包含连接状态、载具状态指示灯、电池与GPS信息;左侧为“载具设置”入口,集中了固件、参数、遥控器、传感器校准等配置项;中部为飞行视图,显示姿态仪表、地图、视频窗口与快捷操作按钮;底部为消息与告警区。对于水下机器人,最常用的三个页面是:摘要(看连接、固件、电池、深度)、参数(搜索与修改参数)、飞行视图(手动操控与模式切换)。初次使用不必追求记住所有菜单,先建立“连接—看状态—改参数—回飞行视图操作”的路径感即可。
三、基础连接流程与参数加载
BlueROV2的典型连接链路是:水面电脑通过USB或以太网连接Fathom-X顶侧模块,经脐带缆到达水下Fathom-X底侧模块,再通过网线接入树莓派 companion computer 或直接接入Pixhawk的串口转以太网链路。若使用简化配置,也可用USB直连飞控进行台架调试。连接前先确认飞控已上电、QGC已启动,然后在QGC左上角选择“自动连接”或手动添加UDP/TCP链路。连接成功后,顶部状态灯由灰变绿,摘要页出现电池电压、姿态角与模式信息。
首次连接新固件时,QGC会提示“载具参数与固件版本不匹配”或自动进入参数加载流程。此时应让QGC完整读取飞控参数表,不要在中途断电。参数加载完成后,建议先做三件事:一是核对FRAME_CONFIG是否为BlueROV2对应的机架类型;二是检查BATT_CAPACITY、BATT_VOLT_MULT等电池相关参数是否与实际电池匹配;三是确认遥控器通道映射(RCMAP_*)与你的遥控器一致。参数加载不是“点一下就好”,而是建立地面站与飞控之间一致认知的过程。
四、连接后的状态判读与常见问题
连接成功不等于系统可用。摘要页应重点看四项:电池电压是否在合理范围(BlueROV2常用4S或6S锂电,满电约16.8V或25.2V,具体以电池规格为准);姿态角是否随晃动合理变化;当前模式是否为MANUAL或STABILIZE;解锁状态是否与预期一致。若电压显示为0或明显偏离万用表读数,应检查BATT_VOLT_MULT分压系数;若姿态角静止时漂移过大,需做加速度计与陀螺仪校准。
常见连接问题有三类:一是QGC显示“链路已连接但无心跳”,多为飞控未上电或串口波特率不匹配;二是参数页面空白或加载中断,通常是USB供电不足或脐带缆接触不良;三是固件页面提示“不支持该载具”,说明QGC版本与ArduSub版本不兼容,应更换匹配版本而非强行刷写。处理顺序建议从物理链路(供电、线缆、接口)到软件配置(波特率、链路类型、固件版本)逐层排查,避免一上来就重刷固件。
完成本节操作后,你应当能够独立完成“安装QGC—连接BlueROV2—确认ArduSub固件版本—加载并核对关键参数—判读摘要页状态”这一最小闭环。这套流程是后续遥控器校准、传感器校准、模式调试与水下作业的基础,建议在每次更换飞控、重刷固件或更换电池配置后都重新走一遍。