
1) 【一句话结论】船舶自动航行系统采用“感知-决策-执行”三层架构,通过硬件/软件冗余、IEC 61508 SIL 3安全标准保障安全,通信层采用双网关+NMEA总线备份,集成现有系统(AIS、ECDIS等),假设传感器故障率≤0.1%,系统可靠性达99.99%,确保航行安全与兼容性。
2) 【原理/概念讲解】老师口吻:自动航行系统核心是“感知-决策-执行”三层结构,各层需冗余设计保障安全。
3) 【对比与适用场景】
| 策略类型 | 定义 | 特性 | 使用场景 | 注意点 |
|---|---|---|---|---|
| 硬件冗余(双传感器) | 两个独立传感器,数据同步交叉验证 | 高可靠性,单一传感器故障不影响 | 感知层(雷达、GPS) | 成本较高,需定期校准 |
| 软件冗余(双决策模块) | 两个决策算法,结果比对 | 提升决策正确率,避免算法故障 | 决策层(路径规划) | 计算资源消耗,需同步输入 |
| 安全协议(SIL 3) | 根据故障影响程度划分等级,故障检测与缓解 | 严格故障检测,应急切换 | 整个系统 | 需符合IEC 61508,通过FMEA/FTA验证 |
4) 【示例】(感知层多传感器融合伪代码):
def fuse_sensors(radar_data, gps_data, imu_data):
# 预处理
processed_radar = preprocess_radar(radar_data) # 去噪、坐标转换
processed_gps = preprocess_gps(gps_data) # 坐标转换
processed_imu = preprocess_imu(imu_data) # 姿态解算
# 卡尔曼滤波融合
fused_data = kalman_filter(processed_radar, processed_gps, processed_imu)
return fused_data
5) 【面试口播版答案】
面试官您好,我设计的船舶自动航行系统采用分层架构,分为感知、决策、执行三层。感知层通过雷达、GPS、IMU多传感器融合,用卡尔曼滤波处理数据,确保位置和姿态的准确性。决策层结合AI路径规划(DNN避障)与规则引擎(如COLREGs避碰规则),并采用双决策模块,结果比对后输出指令。执行层有冗余控制器(热备份),主系统故障时自动切换,控制舵机、螺旋桨。安全性方面,符合IEC 61508 SIL 3标准,故障检测包括传感器漂移(如GPS偏差>10m)和决策不一致性(双模块结果差异>5m),应急时切换到手动控制。集成现有系统通过NMEA 2000/0183网关,连接AIS、ECDIS等设备,实现数据共享。核心是通过冗余设计提升可靠性,安全协议保障安全,标准接口确保与现有系统的兼容性。
6) 【追问清单】
7) 【常见坑/雷区】