4. AIS数据解析与船舶动态信息融合
AIS(船舶自动识别系统)通过VHF链路周期性广播船舶身份与航行状态,是智能船舶感知中唯一能直接提供“他船是谁、要去哪”的传感器。但AIS原始报文是紧凑的二进制位流,必须经过报文结构解析、字段解码、时空配准与多源关联,才能与雷达、电子海图形成统一的态势图。本节围绕这条数据链展开。
一、AIS报文结构:从NMEA封装到二进制位域
接收机输出的AIS数据通常以NMEA 0183语句封装,常见两类:!AIVDM(他船信息)与!AIVDO(本船信息)。一条典型语句如下:
!AIVDM,1,1,,A,15Muq?P0000G?t@E>4p@0?vN0<0u,0*5C
字段依次为:语句标识、总片段数、片段序号、连续消息ID、无线信道(A/B)、载荷(Payload)、填充位数、校验和。载荷是6位ASCII编码的字符,每个字符减去48(若结果大于40再减8)得到6位二进制值,拼接后按填充位数去掉尾部冗余位,才得到真正的AIS位流。
AIS消息共27种,航行感知中最常用的是:
- 消息1/2/3(位置报告):168位,含MMSI、航行状态、转向率ROT、对地航速SOG、位置精度、经度、纬度、对地航向COG、真航向HDG、时间戳。
- 消息5(静态与航次数据):424位,含IMO号、呼号、船名、船型、船长船宽、吃水、目的港、ETA,每6分钟发送一次。
- 消息18/19(Class B位置报告):小型船舶使用,字段略有差异。
- 消息21(助航设备):用于航标、虚拟AIS航标。
解码时需特别注意:经度、纬度以1/10000分为单位,需除以600000得到十进制度;SOG以0.1节为单位;COG以0.1度为单位;ROT为非线性编码,需查表换算。这些比例因子是解码错误的常见来源。
二、动态与静态信息解码示例
以消息1为例,位域布局为:消息类型6位、重复指示2位、MMSI 30位、航行状态4位、转向率8位、SOG 10位、位置精度1位、经度28位、纬度27位、COG 12位、HDG 9位、时间戳6位……解码流程可概括为“取位段—判符号—乘比例—校验范围”。
例如某船经度位段解出原始值 121523000,则经度 = 121523000 / 600000 ≈ 202.538°,明显超出[-180,180],说明该船未定位或位段错位,应丢弃该帧而非强行使用。这类合理性校验(经纬度范围、SOG≤102.2节、COG<360°)是解码后必须执行的过滤步骤。
静态信息(消息5)解码后得到船名、船型、尺寸,用于在态势图上标注目标身份,并为后续航迹关联提供“身份先验”——当雷达航迹与AIS航迹位置接近时,船型与尺寸可用于辅助确认。
三、AIS与雷达的时空配准
AIS与雷达的融合前提是统一时空基准。时间上,AIS报文自带UTC秒级时间戳,雷达扫描一圈通常2~3秒,需将雷达目标观测时刻插值到AIS时间戳,或反之,常用线性插值或匀速模型外推。空间上,两者均需转换到以本船为原点的局部直角坐标系(如ENU),再统一到WGS-84或本船船体坐标系。
配准误差主要来自三方面:一是AIS天线与雷达天线安装位置不同产生的杆臂效应,需按安装偏移量做位置补偿;二是AIS报告周期随航速变化(高速船2秒、锚泊船3分钟),导致时间不同步;三是雷达量测本身的距离方位误差。工程上常以“同一目标在两源中的位置差统计”来估计系统偏差,并在融合前做偏置校正。
四、多源航迹关联与融合实战
配准完成后进入关联环节。工程上常用“两级关联”:第一级用位置波门粗筛,以AIS目标预测位置为中心,按目标机动性设半径(如500米),落入波门的雷达航迹为候选;第二级用运动特征细判,比较COG差(阈值约15°)、SOG差(阈值约3节)与历史关联一致性,取综合代价最小者配对。
关联成功后建立“MMSI—雷达航迹号”映射表,并持续维护。融合层可采用加权平均或卡尔曼滤波:AIS位置精度高但更新慢,雷达更新快但精度受海况影响,按各自协方差分配权重。对丢失AIS的目标(如关闭AIS的船舶),保留雷达航迹并标记“无身份”,提示操作人员关注。
综上,AIS数据解析的关键在于位域解码的准确性,时空配准的关键在于统一基准与偏差校正,融合的关键在于关联逻辑的稳健性。三者串联,才能把一条条NMEA语句转化为可用于避碰决策的动态船舶态势。