3. 自主航行系统总体架构拆解
要理解智能船舶的自主航行系统,最有效的方式不是记住一堆设备名称,而是先看清它的“分层骨架”。一艘具备自主航行能力的船舶,其系统通常可以拆解为五个功能层:感知层、决策层、控制层、执行层和通信层。这五层不是简单的设备堆叠,而是一条从“看清环境”到“改变船态”的闭环链路,同时通信层横向贯穿,承担层间与船岸之间的信息搬运。本节先讲清每层“负责什么、不负责什么”,再讲清层与层之间“传什么数据、往哪个方向传”。
一、五层各自的功能边界
感知层是系统的“眼睛和耳朵”,负责把物理世界转换为可计算的数据。典型对象包括导航雷达、AIS、电子海图(ECDIS)、GNSS/RTK定位、罗经与计程仪、光电/红外相机、激光雷达,以及风速风向、水深等环境传感器。感知层的核心任务不是“判断危险”,而是输出经过时间同步和坐标统一的目标列表、本船位姿与环境参数。例如雷达输出目标距离、方位、相对速度;AIS输出他船MMSI、位置、航向航速;GNSS/RTK输出本船经纬度与对地航速。这里要特别注意:感知层必须完成时空对齐,把不同频率、不同时间戳的数据统一到同一时刻和同一坐标系(通常以本船为原点、船首向为基准),否则后续融合会失真。
决策层是系统的“大脑”,负责融合、理解与规划。它接收感知层的目标与环境数据,完成多源融合、态势评估、碰撞风险判断、航线规划与局部避让决策,最终输出一条期望航迹或一组期望运动指令(如期望航向、期望航速)。决策层关心的核心问题是“往哪走、走多快、要不要让”。它通常包含全局航线规划(基于电子海图与禁航区)和局部动态避碰(基于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增益)或执行层响应(如舵机滞后),而不一定是决策层规划错了。这种“按层定位”的思路,是后续排障的重要基础。
四、通信层的特殊地位
通信层与其他四层不是串联关系,而是横向支撑关系。船内,感知数据要经总线送到决策计算机,控制指令要送到执行机构控制器,这些都依赖船内网络;船岸之间,船舶状态、告警、位置需周期性回传,岸基的航线更新、遥控指令、接管请求需下行送达。评估通信层时,应重点关注三个参数:端到端时延(影响遥控实时性)、带宽(影响视频与雷达数据回传)、链路可用率(影响远程监管连续性)。在自主等级较高的系统中,通信中断时系统应能按预设策略降级运行,例如减速、保向或就地等待,而不是直接失控。
需要强调的是,五层划分是功能视角,不是物理设备的严格对应。一台综合导航计算机可能同时承担感知融合与决策规划;一个舵机控制箱可能既含控制算法又含执行驱动。学习架构的价值在于建立“输入—处理—输出”的清晰边界感,而不是死记设备清单。掌握了这条从传感器到舵桨、再从舵桨反馈回控制器的闭环,以及贯穿其间的通信链路,就抓住了自主航行系统总体架构的主干。