3. 雷达HIL系统总体架构
雷达HIL(Hardware-in-the-Loop)系统的本质,是把真实S32R雷达ECU放进一个由仿真设备构成的“虚拟世界”里运行:ECU仍然按量产逻辑发射 chirp、接收回波、做距离/速度/角度FFT与目标跟踪,但它面对的“世界”不再是真实道路,而是由实时仿真机计算、目标模拟器合成、总线仿真注入的虚拟场景。理解总体架构,关键是看清五类角色之间的信号流向与闭环关系,而不是记住设备清单。
五类核心角色与职责边界
被测件(DUT)是S32R雷达ECU本体,包含MMIC前端、S32R45/S32R41等雷达处理器、CAN/CAN-FD或以太网接口,运行量产雷达软件。它对外只暴露三类物理接口:射频收发通道、车载总线、电源与调试口。HIL系统必须在不改动ECU软件的前提下,从这三类接口“欺骗”ECU,使其认为自己在真实整车上工作。
实时仿真机是系统的大脑,运行车辆动力学模型、场景模型、传感器安装位姿模型和目标运动模型。它以固定步长(常见1 ms,雷达相关场景可到0.5 ms)推进仿真时间,计算本车运动、目标相对位置与速度,并把结果分发给目标模拟器和总线仿真。实时性由实时操作系统(如Linux+RTAI、QNX或专用实时内核)保证,抖动通常要求小于步长的10%。
目标模拟器负责把仿真机给出的目标距离、径向速度、RCS和角度,转换成ECU射频前端能“看到”的回波信号。主流方案是毫米波雷达目标模拟器(RTS),通过接收ECU发射的chirp、下变频、数字延迟与多普勒频移、再上变频回送,实现多目标回波叠加。它决定了HIL能模拟的目标数量、最小距离分辨率和动态范围。
总线仿真负责整车网络环境:用CANoe/CANalyzer或VT System模拟VCU、ESC、EPS、仪表等节点,向ECU发送车速、横摆角速度、方向盘转角、挡位等信号,并接收ECU发出的目标列表、AEB请求等报文。IO接口则处理硬线信号,如点火KL15、制动开关、轮速脉冲、故障注入继电器等,用于覆盖ECU的电源状态与安全相关输入。
系统闭环原理
整个HIL是一个“仿真机→模拟器/总线→ECU→总线→仿真机”的闭环。仿真机根据当前场景算出目标相对本车的位置,目标模拟器据此产生回波;ECU检测到目标后,通过CAN输出目标列表或AEB制动请求;总线仿真把这些输出回传给仿真机,仿真机据此更新车辆状态(例如AEB触发后本车减速),下一仿真步的目标相对位置随之改变。闭环一旦建立,ECU的感知与决策就会真实影响场景演化,这正是HIL区别于开环回放的核心价值。
接口与时序对齐
架构能否工作,取决于三类接口的时序对齐。第一是射频链路:目标模拟器必须在ECU发出chirp后的微秒级窗口内完成延迟与频移,否则回波会落到错误的距离门。第二是总线时序:CAN报文周期通常为10 ms或20 ms,而仿真步长为1 ms,总线仿真需要按ECU期望的周期发送,并在ECU发出AEB请求后于下一周期回传。第三是IO时序:KL15上电、轮速脉冲频率与车速的对应关系必须与真实整车一致,否则ECU会进入降级模式。
一个常见的教学示例参数如下:仿真步长1 ms,雷达 chirp 周期 60 µs,一帧 128 个 chirp,帧周期 50 ms;目标模拟器最小延迟 1.5 m,最大模拟距离 250 m,速度范围 ±80 m/s;CAN 报文周期 10 ms,AEB 请求报文 ID 0x2A0。这些参数需要在仿真机、模拟器和总线仿真中保持一致,任何一处不匹配都会导致闭环发散或目标丢失。
闭环稳定性的判断依据
判断HIL闭环是否正常,可以观察三个现象:一是ECU输出的目标距离与仿真机设定的真值偏差在允许范围内(例如静态目标偏差小于0.5 m);二是AEB请求触发后,仿真机中本车减速度按预期变化,且下一帧目标相对距离随之减小;三是连续运行10分钟以上,仿真步长抖动不超限、无丢帧、无CAN错误帧。若出现目标距离跳变或AEB反复触发/退出,通常说明射频延迟标定不准或总线回传周期与仿真步长未对齐。
总体而言,S32R雷达HIL架构不是简单的设备堆叠,而是一个以实时仿真机为时间基准、以目标模拟器为射频接口、以总线仿真和IO接口为整车环境、以S32R ECU为被测对象的闭环系统。只有五类角色在时间、数据和电气三个层面都对齐,HIL才能真正替代实车完成雷达功能与安全逻辑的验证。