2. USV总体架构

无人水面艇(USV)不是把遥控器、电机和船壳简单拼在一起,而是一个按功能分层、通过明确接口耦合的完整系统。理解总体架构的关键,不是记住有多少个部件,而是搞清楚"谁向谁提供什么、以什么形式提供、出问题时影响谁"。本节按自上而下的分层方式展开:任务载荷层、自主决策层、导航与感知层、控制执行层、能源与船体平台层,并说明层间接口的物理与信息形态。

一、五层功能划分与各层职责

从任务目标出发,最上层是任务载荷层,包括相机、多波束声呐、水质采样器、侧扫声呐、通信中继设备等。它回答"这条船出去干什么",输出的是任务数据(图像、点云、采样状态)和载荷自身的控制指令。第二层是自主决策层,通常运行在船载主控计算机上,负责航线规划、避障决策、任务状态机管理、失效保护逻辑,输出的是期望航向、期望航速和任务动作指令。第三层是导航与感知层,由GNSS/RTK、惯性测量单元(IMU)、罗经、雷达、AIS、视觉传感器组成,负责回答"我在哪、周围有什么",输出位姿、速度、障碍物位置等状态量。第四层是控制执行层,包括航行控制器、舵机/差速推进器、电机驱动器,把期望航向航速转换为实际的舵角与转速。最底层是能源与船体平台层,提供电力、浮力、水密、散热和结构承载。

这种分层的意义在于:每一层只依赖下一层提供的"服务",而不关心其内部实现。例如决策层只需要知道"当前位姿"和"期望速度能否被执行",不需要了解推进器是喷水还是螺旋桨。这使得载荷更换、传感器升级、船体改型可以相对独立地进行。

① 任务载荷层 相机 · 多波束声呐 · 侧扫声呐 · 水质采样器 · 通信中继 输出:任务数据(图像/点云/采样状态)+ 载荷控制指令 ② 自主决策层(船载主控计算机) 航线规划 · 避障决策 · 任务状态机 · 失效保护逻辑 输出:期望航向 ψd · 期望航速 Vd · 任务动作指令 ③ 导航与感知层 GNSS/RTK · IMU · 罗经 · 雷达 · AIS · 视觉 输出:位姿 (x,y,ψ) · 速度 · 障碍物位置与相对距离 ④ 控制执行层 航行控制器 · 舵机/差速推进器 · 电机驱动器 输出:舵角 δ · 左右推进器转速 nL / nR ⑤ 能源与船体平台层 电池组 · 配电与保护 · 水密舱 · 浮力与结构 · 散热 输出:24V/12V 直流母线 · 承载与密封 · 姿态稳定 指令下行 状态上行 PWM/CAN 指令 转速/电流反馈 蓝线:控制/指令流 橙线:状态/数据流

二、层间接口的三种形态

分层之后,真正决定系统能否稳定工作的是接口。USV中的接口大致分三类。

信息接口:以以太网、CAN、RS-485、串口为主。例如主控计算机与航行控制器之间常用CAN总线,周期约20~50 ms下发期望航向与转速,同时回传实际舵角、电机电流和故障码;GNSS/RTK通过串口或网口以1~10 Hz输出经纬度、航向与定位质量标志。信息接口必须约定好报文格式、更新率和超时处理策略——一旦超过约定时间未收到有效指令,控制器应进入"指令丢失"保护状态,而不是保持上一帧指令继续全速前进。

能量接口:以直流母线为核心。典型小型USV采用48V或24V锂电池组,经配电模块分出24V给推进器驱动器、12V给传感器与通信设备、5V给部分载荷。设计时要核算峰值电流与线径,并为推进器这类大电流负载单独设置熔断或断路器,避免一台推进器堵转拉低整条母线导致主控复位。

物理接口:包括安装孔位、水密穿舱件、载荷支架和散热路径。载荷层的设备往往需要独立的穿舱电缆和密封接头,接口位置一旦确定,后续更换载荷就要考虑线缆走向与重心变化。

三、一个可对照的接口配置示例

以下是一艘约2.5 m级小型USV的示例配置(参数为教学假设,非实测值),用于说明各层如何通过接口串联起来:

接口连接对象物理形式关键约定
I1主控计算机 ↔ 航行控制器CAN 2.0B,500 kbps周期50 ms;超时200 ms触发降速保护
I2RTK-GNSS ↔ 主控计算机RS-232,115200 bps10 Hz输出;含定位质量标志位
I3IMU ↔ 主控计算机RS-485100 Hz输出姿态角与角速度
I4主控计算机 ↔ 载荷千兆以太网图像/点云回传,独立VLAN隔离
I5电池组 ↔ 配电模块48V直流母线主回路断路器+推进器独立支路

这张表的价值在于:排障时可以先看接口是否"活着"。例如船在原地打转,先查I2的定位质量标志是否长期为"单点解",再查I1是否因超时进入保护,最后才怀疑控制参数。接口约定清楚了,故障定位就有了顺序。

四、分层设计中的两个常见误区

误区一:把决策与执行混在一台设备里。有些入门方案让主控计算机直接输出PWM驱动电机,省掉了航行控制器。短期能跑,但一旦主控死机或程序卡顿,推进器会保持最后占空比,船失控。正确做法是保留独立的底层控制器,由它执行"指令超时即停船"的硬保护,这是分层带来的安全冗余。

误区二:忽视能量层对信息层的影响。推进器启动瞬间的大电流会造成母线电压跌落,若主控与推进器共用一条细线,可能出现主控复位、GNSS失锁。工程上应把动力线与信号线分开走线,必要时为敏感设备加独立稳压模块,并在配电设计阶段就按峰值功率而非平均功率选线。

判断分层是否合理,可以用一个简单问题检验:如果更换任务载荷,需要改动几层?理想情况下只动载荷层及其接口,决策层以上不应被迫重写。若换个相机就要改控制代码,说明层间耦合过紧。

总体架构的意义最终落在可维护性与可扩展性上。把五层职责和三类接口写清楚,形成一份接口清单,后续无论是加装侧扫声呐、升级RTK,还是把单船扩展为编队,都能在明确的边界内进行改动,而不是牵一发动全身。