2、自动驾驶系统基础:感知、决策、执行三大模块架构,以及传感器与控制器(ECU/DCU)的接口关系

自动驾驶系统的本质是一个“感知-决策-执行”的闭环信息物理系统。在HIL(Hardware-in-the-Loop)测试中,我们并非直接测试整车,而是将被测控制器(VCU/DCU/ECU)置于一个由实时仿真机、传感器模拟器、执行器负载箱和故障注入单元构成的虚拟交通环境中。因此,理解三大模块的架构边界、数据流方向以及传感器与控制器之间的物理/电气接口关系,是搭建HIL测试台架、设计测试用例和进行故障诊断的前提。本章将系统拆解自动驾驶系统的功能架构,并深入剖析摄像头、雷达、激光雷达与ECU/DCU之间的接口信号类型、协议和电气特性,为后续章节的HIL仿真建模打下基础。

自动驾驶三大模块架构与传感器-控制器接口关系 感知层(Perception) 摄像头(Camera) GMSL2 / FPD-Link III 4-lane MIPI CSI-2 @ 2.5Gbps 分辨率 8MP / 30fps 毫米波雷达(Radar) CAN FD / 以太网 100BASE-T1 77GHz / 4D 成像 目标列表 + 点云 激光雷达(LiDAR) 以太网 1000BASE-T1 / UDP 1550nm / 128线 / 0.1°精度 点云数据 ~1.8M pts/s 传感器融合(Fusion) 目标级 / 特征级 / 原始数据级 决策层(Decision) 环境模型(Occupancy Grid) BEV视角 / 目标列表 / 车道线 预测(Prediction) 轨迹预测 / 意图识别 / 概率模型 规划(Planning) 全局路径 / 行为决策 / 运动规划 Frenet坐标系 / 优化求解 控制(Control) 横纵向控制 / PID / MPC 转向角 / 加速度 / 制动压力 控制指令(Control Cmd) 转向 / 驱动 / 制动 / 挡位 执行层(Actuation) 转向系统(EPS) CAN FD / 扭矩+角度控制 冗余:双路CAN / 硬件看门狗 驱动系统(VCU/MCU) 扭矩请求 / 转速反馈 高压互锁 / 绝缘监测 制动系统(ESP/iBooster) 液压压力 / 线控制动 ASIL-D 安全等级 挡位系统(GCU) P/R/N/D 切换 / 驻车锁止 执行反馈(状态/故障) 感知结果 目标/点云/车道 控制指令 转向/驱动/制动 状态反馈(车速/轮速/压力/故障码) 数据流(感知→决策) 控制流(决策→执行) 反馈流(执行→决策) 感知层 决策层 执行层

2.1 三大模块架构的核心原理与数据流

自动驾驶系统的三大模块并非简单的线性串联,而是一个带有反馈和前馈的复杂信息处理系统。在HIL测试中,我们必须精确模拟这种数据流关系,才能让被测控制器(DUT)感知到“真实”的虚拟世界。

2.1.1 感知层:多源异构数据的时空对齐

感知层负责将物理世界转换为数字信号。摄像头输出的是经过ISP处理的图像帧(YUV422或RAW12),毫米波雷达输出的是目标列表(Target List)或原始点云(Point Cloud),激光雷达输出的是三维空间坐标点(x, y, z, intensity)。在HIL测试中,我们通常使用传感器仿真模型(如IPG Carmaker、VTD、PreScan)生成这些数据,并通过对应的物理接口注入到控制器中。关键难点在于时间同步——不同传感器的采样频率不同(摄像头30fps、雷达20Hz、激光雷达10Hz),必须通过PTP(IEEE 802.1AS)或协议进行时钟同步,否则融合算法会产生目标错位。

2.1.2 决策层:从感知到执行的“大脑”

决策层接收感知结果,经过预测、规划、控制三个子模块,输出具体的执行指令。在HIL测试中,决策层通常运行在真实的DCU(Domain Control Unit)中,而感知层和执行层则被仿真替代。这意味着HIL台架必须能够模拟传感器数据输入(通过视频注入盒、CAN/以太网仿真板卡)并采集执行器的响应(通过负载箱或真实执行器)。决策层的核心是实时性——从感知输入到控制输出的端到端延迟通常要求小于100ms,在AEB(自动紧急制动)场景中甚至要求小于50ms。

2.1.3 执行层:物理世界的“手脚”

执行层包括转向(EPS)、驱动(VCU/MCU)、制动(ESP/iBooster)和挡位(GCU)。在HIL测试中,执行层有两种模拟方式:信号级模拟(使用电阻网络模拟传感器反馈,如轮速脉冲、转向扭矩传感器信号)和功率级模拟(使用真实执行器+负载电机模拟车辆动力学响应)。执行层的核心指标是响应带宽和故障容错——例如EPS的带宽要求为10Hz以上,且必须支持冗余CAN通信和看门狗监控。

模块 输入信号 输出信号 典型延迟要求 HIL模拟方式
感知层 摄像头RAW/YUV、雷达点云、激光雷达点云 目标列表、车道线、可行驶区域 < 50ms(传感器到融合输出) 视频注入盒(GMSL/FPD-Link)、CAN/以太网仿真板卡
决策层 融合后的环境模型、车辆状态(车速/IMU) 转向角指令、扭矩指令、制动压力指令 < 100ms(感知到控制输出) 运行真实DCU软件,通过HIL IO接口交互
执行层 控制指令(CAN/以太网) 轮速脉冲、转向角反馈、压力传感器信号 < 10ms(指令到执行响应) 负载箱+真实执行器,或信号级电阻模拟

2.2 传感器与控制器(ECU/DCU)的接口关系

传感器与控制器之间的接口是HIL测试中最容易出错的环节。不同的传感器使用不同的物理层协议、数据格式和电源要求,任何不匹配都可能导致通信失败或数据损坏。以下从摄像头、雷达、激光雷达三类传感器分别展开。

2.2.1 摄像头接口:GMSL2/FPD-Link III + MIPI CSI-2

车载摄像头通常使用GMSL2(Gigabit Multimedia Serial Link)或FPD-Link III作为串行传输协议,将原始图像数据从摄像头模组传输到DCU。在DCU端,信号经过解串器(如MAX96712或DS90UB954)转换为MIPI CSI-2接口,供SoC(如NVIDIA Orin、Qualcomm SA8295)的ISP模块处理。

HIL测试关键点:在HIL台架中,我们使用视频注入盒(如Video Interface Box)替代真实摄像头。视频注入盒必须支持以下参数匹配:

  • 分辨率与帧率:1920x1080@30fps、3840x2160@30fps等,必须与DCU的ISP配置一致。
  • 数据格式:YUV422 8bit、RAW12 Bayer等,需匹配SoC的ISP输入格式。
  • MIPI Lane数:4-lane MIPI CSI-2,每lane速率1.5Gbps或2.5Gbps。
  • 同步信号:VSYNC/HSYNC时序,或使用内嵌同步模式。

2.2.2 毫米波雷达接口:CAN FD / 以太网 100BASE-T1

毫米波雷达通常通过CAN FD(最高8Mbps)或100BASE-T1(单对非屏蔽双绞线,100Mbps)输出目标列表。在HIL测试中,我们使用CANoe或VN9000系列接口卡模拟雷达发送CAN FD报文,或使用以太网仿真板卡发送UDP数据包。雷达数据的关键参数包括:目标ID、距离(0.1m精度)、相对速度(0.1m/s精度)、方位角(0.1°精度)、RCS(雷达散射截面)等。

// 雷达目标列表CAN FD报文示例(DBC定义)
BO_ 512 Radar_Target_1: 8 Radar_Simulator
 SG_ Target_ID : 0|8@1+ (1,0) [0|255] ""  Receiver
 SG_ Distance   : 8|16@1+ (0.01,0) [0|255] "m"  Receiver
 SG_ Velocity   : 24|16@1+ (0.01,-100) [-100|100] "m/s"  Receiver
 SG_ Angle      : 40|16@1+ (0.1,-180) [-180|180] "deg"  Receiver
 SG_ RCS        : 56|8@1+ (0.5,0) [0|127] "dBm2"  Receiver

2.2.3 激光雷达接口:以太网 1000BASE-T1 / UDP

激光雷达产生的点云数据量巨大(128线、每秒180万点),通常使用千兆以太网(1000BASE-T1或1000BASE-TX)传输。数据格式多为自定义UDP协议,包含包头(设备ID、时间戳、帧号)、点云数据(x/y/z坐标、反射率、环号)和校验字段。在HIL测试中,我们使用以太网仿真板卡(如VN5610)以指定速率发送点云数据,并验证DCU的点云处理算法(如地面分割、目标聚类)是否正常工作。

常见误区:很多HIL测试工程师容易忽略数据速率的匹配。例如,激光雷达的UDP数据包可能达到每秒1000帧,每帧包含2000个点,总数据量约1.8Gbps。如果仿真板卡的发送缓冲区不足或CPU处理能力不够,会导致丢包,进而触发DCU的“传感器数据超时”故障。因此,在HIL台架搭建时,必须使用支持线速发送的板卡,并监控丢包率(应小于0.01%)。

2.3 接口电气特性与电源管理

除了协议和数据格式,传感器与控制器之间的电气接口也是HIL测试必须关注的重点。传感器通常由DCU通过同轴电缆或连接器供电,电压等级为12V或5V,电流从200mA到1A不等。在HIL测试中,我们使用可编程电源模拟DCU的供电输出,并监控电压/电流曲线,以验证传感器的欠压/过压保护功能。

传感器类型 供电电压 典型功耗 通信接口 连接器类型 HIL仿真板卡
摄像头 12V(PoC供电) 3-5W GMSL2 / FPD-Link III FAKRA / Mini-FAKRA 视频注入盒(如Video Interface Box)
毫米波雷达 12V 8-12W CAN FD / 100BASE-T1 HSD(High Speed Data) CANoe / VN9000 / 以太网板卡
激光雷达 12V / 24V 15-25W 1000BASE-T1 / 1000BASE-TX RJ45 / HSD VN5610 / 以太网仿真板卡

2.4 实战案例:HIL台架中摄像头链路故障排查

背景:某OEM在搭建L2+级自动驾驶HIL台架时,被测DCU为NVIDIA Orin平台,摄像头采用GMSL2接口。测试过程中,DCU的ISP模块无法识别摄像头输入,导致感知算法输出异常。

初始现象:HIL台架启动后,DCU日志显示“Camera 0: No signal detected”,但视频注入盒的指示灯显示正在发送数据。

关键输入数据:

  • 视频注入盒配置:1920x1080@30fps,YUV422 8bit,4-lane MIPI CSI-2,每lane 1.5Gbps。
  • DCU端解串器配置:MAX96712,输入GMSL2,输出MIPI CSI-2。
  • 示波器测量:MIPI数据lane的差分电压为200mV(正常范围应为150-300mV)。

分析判断过程:首先检查GMSL2链路是否锁定。使用示波器测量同轴电缆上的GMSL2信号,发现信号幅度正常(800mVpp),但解串器的LOCK引脚为低电平。进一步检查发现,视频注入盒的GMSL2输出配置为“正向通道”模式,而DCU的解串器配置为“反向通道”模式,导致链路无法建立。

实际操作步骤:

  1. 修改视频注入盒的GMSL2配置,将正向通道速率从3Gbps降为1.5Gbps(与DCU解串器匹配)。
  2. 重新配置解串器的I2C地址,确保与视频注入盒的I2C从机地址一致。
  3. 使用I2C调试工具读取解串器的寄存器0x0013(LOCK状态),确认LOCK=1。
  4. 再次启动HIL测试,DCU日志显示“Camera 0: Signal locked”,ISP正常输出图像。

结果对比:修复前,感知算法无法获取图像,AEB功能测试失败;修复后,图像输入正常,AEB测试通过。整个排查耗时约2小时,主要时间花在GMSL2配置文档的查阅上。

风险与代价:如果未及时发现GMSL2配置不匹配,可能会误判为DCU硬件故障,导致更换DCU(成本约5000美元)并延误项目进度2周。

复盘经验:在HIL台架搭建初期,应使用链路诊断工具(如GMSL2 Link Diagnostic Tool)验证物理层连接,而不是直接依赖上层应用日志。同时,建议在测试规范中明确GMSL2的速率、I2C地址、GPIO配置等参数,避免不同供应商的设备不兼容。

经验提醒:在HIL测试中,传感器接口的故障往往不是“硬故障”(如短路、断路),而是“软故障”(如协议不匹配、时序不对齐、电源纹波过大)。建议在测试用例中增加以下场景:

  • 传感器供电电压在9V-16V之间波动时,通信是否正常。
  • MIPI CSI-2数据lane的时序偏移(skew)超过200ps时,是否出现图像撕裂。
  • CAN FD总线负载率超过70%时,雷达目标数据是否丢失。

2.5 常见误区与总结复盘

在自动驾驶HIL测试的接口测试中,以下误区最为常见:

  • 误区一:只关注协议层,忽略物理层。很多测试人员只检查CAN报文ID和信号定义,却忽略了终端电阻(120Ω)、共模电压、信号上升沿等物理参数。在HIL台架中,如果线缆过长或连接器接触不良,会导致信号反射,进而引发通信错误。
  • 误区二:传感器仿真精度不足。例如,使用简单的正弦波模拟轮速传感器信号,而忽略了真实轮速信号的齿圈调制特性(如ABS齿圈有48个齿,信号频率随车速变化)。这会导致DCU的轮速处理算法产生偏差。
  • 误区三:忽略电源完整性。传感器在启动瞬间会有较大的浪涌电流(如激光雷达的电机启动),如果HIL台架的电源响应速度不够,会导致电压跌落,触发DCU的欠压保护。
  • 误区四:时间同步精度不足。在HIL测试中,如果传感器数据的时间戳与车辆动力学模型的时钟不同步,会导致融合算法产生“目标幽灵”或“目标丢失”。建议使用PTP同步,精度应小于1ms。