1. 课程导入与QGC无人船规划全景

欢迎进入《QGroundControl无人船任务规划教程》。在开始动手画第一条航线之前,我们需要先建立一张“全景地图”:这门课要学什么、QGroundControl(下文简称QGC)在无人船任务链条中究竟扮演什么角色、软件如何装起来、界面由哪些区域构成,以及最容易被忽视的一点——无人船的任务规划和无人机规划到底差在哪里。把这几个问题想清楚,后面的参数配置和航线设计才不会变成“照抄步骤”。

一、这门课要达成的学习目标

本课程的目标不是让你记住QGC的每一个菜单,而是形成一条完整的能力链:能够独立完成“连接船体—设定坐标系与返航点—规划带速度与停留时间的航线—上传并校验—执行中监控—异常时接管”的闭环。具体可拆成四层:

  • 认知层:理解QGC作为地面站(GCS)的定位,理解MAVLink通信、飞控(如PX4/ArduPilot)与船体执行机构之间的关系。
  • 操作层:熟练完成软件安装、固件与机型选择、串口/网络/UDP连接、地图与单位设置。
  • 规划层:掌握航点、航段速度、停留时间(Loiter)、返航点(RTL)、地理围栏的设定方法,理解水面场景下这些参数的实际含义。
  • 安全层:建立“先仿真、再空载、后下水”的验证习惯,掌握失控保护与手动接管的判断依据。

二、QGC在无人船任务中的角色

QGC本身不“开船”,它是任务的定义者、上传者与监视者。典型数据链是这样的:操作员在QGC中编辑航线,QGC把航点列表通过MAVLink协议打包,经数传电台(如915MHz/2.4GHz)或4G/WiFi链路发送给船载飞控;飞控把航点解析为期望航向与期望速度,交给导航控制器计算舵角与油门,最终驱动推进器与舵机。执行过程中,飞控把位置、姿态、电池、航段进度回传给QGC,操作员据此判断任务是否正常。

因此要牢记一条分工原则:QGC负责“意图”,飞控负责“控制”,船体负责“执行”。当船的实际航迹偏离计划时,问题可能出在三个环节中的任何一个——航线本身不合理、飞控参数不匹配、或水动力与风浪扰动超出控制能力。学会沿着这条链定位问题,是本课程贯穿始终的方法。

QGC 无人船任务链:意图 → 控制 → 执行 → 回传 岸端 · 地面站 QGC 航线编辑 航点 / 速度 / 停留 返航点 · 地理围栏 任务上传与监视 数传链路 MAVLink 协议 915M / 4G / WiFi 船载 · 飞控 航点解析 导航控制(航向/速度) 失控保护 · 返航逻辑 PX4 / ArduPilot 船体 推进器 舵机 水动力 位置 / 姿态 / 电池 / 航段进度 回传 水面场景的三个关键差异 无悬停:船不能停在空中,需用“停留点 + 低速绕行”替代 受流与风影响:航迹偏差是常态,需预留修正余量与安全半径 返航与搁浅风险:返航高度无意义,返航点必须落在可安全靠泊的水域

三、软件安装与界面初识

QGC是跨平台开源软件,Windows、macOS、Ubuntu均可运行。建议从官方发布页下载稳定版安装包,避免使用来源不明的第三方打包版本。安装完成后首次启动,先做三件事:在“应用设置—常规”中把单位设为公制(米、米/秒),把语言切换为简体中文;在“应用设置—地图”中确认地图源可正常加载(离线环境需提前缓存或配置本地地图);在“应用设置—链路”中准备好连接方式。

连接无人船常见三种方式:USB直连(调试阶段最稳)、数传电台串口(需选对波特率,常见57600或115200)、UDP网络(配合船载4G/WiFi模块,端口通常为14550)。连接成功后,顶部状态栏会显示电池电压、GPS定位类型(如3D Fix)、卫星数与解锁状态。这里有一个实操判断点:GPS定位类型必须达到3D Fix且卫星数稳定,才适合上传并执行自动任务;仅2D Fix时位置精度不足,航线执行会出现系统性偏移。

界面主体由左侧工具栏和右侧主视图构成。左侧依次是飞行视图(Fly)、任务规划(Plan)、航点编辑、参数设置、遥测日志等入口;主视图在地图上叠加船体图标、航点、航线和围栏。初学者最容易忽略的是右下角的“载具状态”小面板——它把姿态、地速、航向、电池等关键量集中呈现,执行任务时应养成“看航迹 + 看状态面板”双线监视的习惯。

四、无人船规划与无人机规划的核心差异

很多人带着多旋翼经验来学无人船,结果在第一个航点上就出问题。差异集中在四点:

维度无人机规划无人船规划
高度参数航点高度是核心参数高度无意义,改为关注吃水、浅滩与桥涵净空
停留方式可在空中悬停等待无法悬停,需低速绕圈或顶流保持位置
扰动来源以风为主风、流、浪叠加,横向漂移显著
失效后果失控可能坠地失控可能搁浅、碰撞或漂失

由此引出两条规划原则。第一,航段速度要按“对地速度”思维设定:QGC中设定的速度通常是期望地速,但船在顺流与逆流时实际推进器输出差别很大,规划时应按最不利流向估算续航,例如某段计划航程2km、设定速度1.5m/s,理论耗时约22分钟,若逆流使实际对地速度降到1.0m/s,则需33分钟,电池余量必须按后者核算。第二,返航点必须选在可安全停靠的水域,并给返航触发设置合理的低电量阈值,而不是照搬无人机的“返航高度”逻辑。

建议的学习路径:先在仿真环境(如QGC配合SITL)中把一条含5个航点、1个停留点、1个返航点的航线完整走通,观察航迹偏差与状态面板变化,再进入实船空载测试。仿真中允许犯错,水面上不允许。

本节结束时,你应当能用自己的话说清三件事:QGC在任务链中负责什么、连接成功与否看哪几个状态量、以及为什么无人船的航点不能照抄无人机的参数。带着这三个问题进入下一阶段的具体操作,学习效率会明显不同。