3. 自主航行系统总体架构拆解

要理解智能船舶的自主航行系统,最有效的方式不是记住一堆设备名称,而是先看清它的“分层骨架”。一艘具备自主航行能力的船舶,其系统通常可以拆解为五个功能层:感知层、决策层、控制层、执行层和通信层。这五层不是简单的设备堆叠,而是一条从“看清环境”到“改变船态”的闭环链路,同时通信层横向贯穿,承担层间与船岸之间的信息搬运。本节先讲清每层“负责什么、不负责什么”,再讲清层与层之间“传什么数据、往哪个方向传”。

一、五层各自的功能边界

感知层是系统的“眼睛和耳朵”,负责把物理世界转换为可计算的数据。典型对象包括导航雷达、AIS、电子海图(ECDIS)、GNSS/RTK定位、罗经与计程仪、光电/红外相机、激光雷达,以及风速风向、水深等环境传感器。感知层的核心任务不是“判断危险”,而是输出经过时间同步和坐标统一的目标列表、本船位姿与环境参数。例如雷达输出目标距离、方位、相对速度;AIS输出他船MMSI、位置、航向航速;GNSS/RTK输出本船经纬度与对地航速。这里要特别注意:感知层必须完成时空对齐,把不同频率、不同时间戳的数据统一到同一时刻和同一坐标系(通常以本船为原点、船首向为基准),否则后续融合会失真。

决策层是系统的“大脑”,负责融合、理解与规划。它接收感知层的目标与环境数据,完成多源融合、态势评估、碰撞风险判断、航线规划与局部避让决策,最终输出一条期望航迹或一组期望运动指令(如期望航向、期望航速)。决策层关心的核心问题是“往哪走、走多快、要不要让”。它通常包含全局航线规划(基于电子海图与禁航区)和局部动态避碰(基于COLREG规则的会遇局面判断)两个尺度。

控制层是“翻译官”,把决策层给出的期望航迹/期望航向航速,转换为执行层能够接受的操纵指令。它解决的是“怎么让船按期望走”的问题,典型算法包括航向保持PID、航迹跟踪(如LOS制导)、推力分配等。控制层输出的是舵角指令、主机转速/螺距指令、侧推指令等具体设定值。

执行层是“手脚”,包括舵机、主推进装置、侧推器、锚机等实际执行机构。它接收控制层的设定值,通过液压或电力驱动改变船舶运动状态,并把实际舵角、实际转速等反馈信号送回控制层,形成内环闭环。

通信层是“神经系统”,横向连接各层并延伸至岸基。船内通过以太网、CAN总线、串口等承载传感器数据与控制指令;船岸之间通过卫星通信、4G/5G、VHF数据链等传输遥测、遥控与监管信息。通信层的关键指标是带宽、时延与可靠性——它不产生决策,但决定了决策能否及时下达、状态能否及时回传。

感知层 雷达 / AIS / GNSS 相机 / 激光雷达 罗经 / 计程仪 / 气象 输出:目标列表·本船位姿 决策层 多源融合 / 态势评估 碰撞风险 / COLREG判断 全局航线 / 局部避让 输出:期望航迹·期望航向航速 控制层 航向保持PID 航迹跟踪LOS制导 推力分配 输出:舵角·转速·螺距设定 执行层 舵机 主推进装置 侧推器 / 锚机 输出:实际舵角·实际转速 目标/位姿 期望航迹 操纵指令 执行反馈:实际舵角/转速 → 控制层内环闭环 通信层(横向贯穿) 船内:以太网 / CAN总线 / 串口 | 船岸:卫星通信 / 4G-5G / VHF数据链 岸基监控中心 遥测回传 · 远程监管 · 人工接管 上行遥测 / 下行指令

二、数据流的方向与内容

把五层串起来看,主数据流是自左向右的“上行链路”:感知层输出目标列表与本船位姿给决策层;决策层输出期望航迹或期望航向航速给控制层;控制层输出舵角、转速、螺距设定值给执行层;执行层驱动船舶运动。与此同时存在两条重要的反向流:一是执行层把实际舵角、实际转速反馈给控制层,构成操纵内环;二是各层状态经通信层汇总后上行至岸基监控中心,岸基可下行远程指令或触发人工接管。

这里有一个初学者常混淆的点:决策层输出的是“期望值”,控制层输出的是“设定值”。举例来说,决策层可能给出“期望航向改为085°、期望航速12节”;控制层则根据当前实际航向与期望航向的偏差,经PID计算得出“舵角左舷5°、主机转速设定为额定转速的78%”。前者是任务级目标,后者是设备级指令,二者不能混为一谈。

三、一个可对照的示例参数链

假设某内河智能船舶在能见度良好条件下自主航行,可构造如下示例链路(数值为教学假设,非实测):

层级输入处理输出
感知层雷达、AIS、GNSS原始数据时间同步、坐标变换、目标关联前方1.2海里处他船,方位010°,相对速度8节,本船位姿(经度、纬度、船首向)
决策层目标列表、本船位姿、电子海图会遇局面判断为交叉相遇,本船为让路船期望航向由090°调整为105°,期望航速保持12节
控制层期望航向105°、实际航向090°航向偏差15°,PID计算舵角右舷8°,主机转速设定78%
执行层舵角指令、转速指令舵机与主机执行实际舵角右舷7.5°,实际转速对应航速11.8节

观察这条链路可以发现:决策层只关心“让多少”,控制层才关心“怎么打舵”。如果实际航向迟迟不收敛到105°,问题可能出在控制层参数(如PID增益)或执行层响应(如舵机滞后),而不一定是决策层规划错了。这种“按层定位”的思路,是后续排障的重要基础。

四、通信层的特殊地位

通信层与其他四层不是串联关系,而是横向支撑关系。船内,感知数据要经总线送到决策计算机,控制指令要送到执行机构控制器,这些都依赖船内网络;船岸之间,船舶状态、告警、位置需周期性回传,岸基的航线更新、遥控指令、接管请求需下行送达。评估通信层时,应重点关注三个参数:端到端时延(影响遥控实时性)、带宽(影响视频与雷达数据回传)、链路可用率(影响远程监管连续性)。在自主等级较高的系统中,通信中断时系统应能按预设策略降级运行,例如减速、保向或就地等待,而不是直接失控。

理解五层架构的一个实用口诀:感知层回答“周围有什么”,决策层回答“我该怎么走”,控制层回答“设备该怎么动”,执行层回答“船实际怎么动”,通信层回答“这些信息怎么传”。遇到系统异常时,先判断异常属于哪一层的职责范围,再向下追查数据流,往往能显著缩短定位时间。

需要强调的是,五层划分是功能视角,不是物理设备的严格对应。一台综合导航计算机可能同时承担感知融合与决策规划;一个舵机控制箱可能既含控制算法又含执行驱动。学习架构的价值在于建立“输入—处理—输出”的清晰边界感,而不是死记设备清单。掌握了这条从传感器到舵桨、再从舵桨反馈回控制器的闭环,以及贯穿其间的通信链路,就抓住了自主航行系统总体架构的主干。