ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

ADAS HIL测试硬件架构与选型调试实战指南

ADAS HIL测试硬件架构与选型调试实战指南 做ADAS HIL测试这几年被问得最多的不是算法怎么标定也不是场景库怎么搭而是你们那一柜子设备到底是干什么的。确实HILHardware-in-the-Loop硬件在环测试在整个智能驾驶开发链条里的位置有点尴尬——它不像路测那样直观也不像纯软件仿真那样轻量但每一台量产车的ADAS功能上车之前几乎都得先在HIL台架上过一遍。今天不聊场景不聊自动化用例就专门把HIL测试的硬件部分掰开揉碎讲清楚给准备搭台架、选型设备或者刚刚接手HIL硬件调试的工程师一个相对完整的参考。这套东西在国内汽车电子圈里起步其实不算早但最近三四年随着ADAS功能渗透率猛增HIL测试的需求被彻底带起来了。无论是做AEB、ACC、LKA这些主流L2功能的控制器还是做NOA、城市领航这类高阶智驾功能HIL台架都是开发和验证环节里绕不开的基础设施。而硬件恰恰是整个HIL系统里投入成本最大、出错最隐蔽、排查起来最头疼的部分。我尽量把常见的硬件组成、选型思路和调试经验都摊开讲既有对整体架构的梳理也有不少实操中换来的教训。1. 一套ADAS HIL台架到底由哪些硬件组成1.1 整体架构从宿主机到被测控制器先画一个大框架让第一次接触HIL的工程师心里有个底。一套完整的ADAS HIL系统按数据流方向可以分为六个硬件层次上位机宿主机、实时仿真机、信号仿真硬件、总线通信硬件、负载模拟硬件和被测控制器也就是ECU或域控制器。核心链路是上位机上运行场景编辑和自动化测试软件把仿真模型和场景下发到实时仿真机里跑实时仿真机通过IO板卡和总线板卡把虚拟的路况、车辆状态、传感器信号实时输出给被测控制器被测控制器做出决策后输出控制指令再通过负载模拟硬件接收真实功率层面的执行反馈最终形成闭环。这里有一个新手容易搞混的点HIL和纯软件仿真比如Simulink里跑MIL/SIL最大的区别就在于硬件在被测回路里。被测的是一个真实的控制器它连接的是真实的线束、真实的接插件和真实的电源系统而路况和传感器信息则是由硬件实时模拟出来的。所以整个台架的物理层设计直接决定了测试结果的可信度。以一套中高端的ADAS域控制器HIL为例硬件清单大致长这样实时仿真机PXI/PXIe机箱、实时控制器、FPGA板卡、各类IO板卡传感器仿真硬件摄像头视频注入盒、毫米波雷达回波模拟器、激光雷达点云注入板卡总线通信硬件CAN/CANFD板卡、LIN板卡、车载以太网板卡、FlexRay板卡负载模拟硬件转向柱负载电机与驱动器、制动压力模拟单元、轮速信号发生器辅助硬件可编程直流电源、信号调理板卡、故障注入单元FIU、线束转接盒、机柜与散热系统1.2 被忽视的硬件三件套线束、转接盒、电源很多团队在选型时把预算和注意力都放在仿真机和传感器仿真器上结果台架搭到一半发现线束和转接盒才是最耽误进度的环节。我见过不止一个项目实时仿真机和CAN板卡都是顶配但传感器线束屏蔽做得不到位视频信号一连上就有水波纹干扰排查了两三天才发现是转接盒里某个差分信号对的绞合线序错了。线束这块的核心不是能通就行而是怎么通才能保证信号完整。摄像头用的同轴视频线缆必须保证阻抗匹配GMSL信号线对屏蔽层的接地处理很敏感CAN总线要在两端加终端电阻而且终端电阻的接入位置必须放在物理链路的两端不是随便并一个上去就完事。转接盒的选择也有讲究如果是做全自动回归测试建议选带故障注入功能的转接盒可以程控切换信号通断省去手动拔插的风险。电源这一项更值得单独讲讲。ADAS控制器通常有多路供电主电源12V、备用电源、传感器供电5V、IO参考电压等。上电时序如果不对控制器就会进入异常状态有时候还会烧保险丝。所以HIL系统里的直流电源必须是可编程的而且要能在测试脚本里控制每一路的上电延迟和斜率。我踩过的坑是一台ECU的IGN信号点火信号比主电源晚上了200毫秒结果控制器以为发生了欠压复位导致后续报文全部异常整个回归测试跑废了。后来在电源时序配置里把各路上下电时间统一拉齐问题才彻底消失。2. 实时仿真机选型PXI、SCALEXIO还是VT系统2.1 处理器与FPGA怎么分工实时仿真机是HIL系统的运算核心负责运行车辆动力学模型、传感器模型、交通场景模型并对所有IO信号进行实时调度。国内ADAS HIL用得比较多的是NI基于PXI/PXIe平台的实时系统配合VeriStand和CarSim/TruckSim模型dSPACE的SCALEXIO在中高端域控测试中也相当常见尤其在对通道同步精度要求极高的场景另外Vector的VT系统在一部分OEM里也有部署主要强项在于总线仿真和ECU测试的垂直整合。选型之前得先搞清楚处理器和FPGA各自该干什么活。处理器的优势是跑复杂算术逻辑比如高保真度的车辆动力学模型、多目标运动学解算FPGA的优势是并行性和纳秒级的确定性延迟适合处理高速IO、PWM信号捕获、相位同步这类硬实时任务。常规做法是车辆模型和场景逻辑跑在实时处理器上视频注入时序控制、轮速脉冲计数、某些自定义总线协议放在FPGA里。以一套目标中等规模的ADAS域控制器HIL来估算处理器建议八核起步主频2.6GHz以上如果要在HIL里同时跑高精度雷达回波解算和多个摄像头视频流16核的配置也不夸张。很多团队一开始图便宜选了低配四核结果模型步长只能放到2毫秒和真实CAN报文周期10毫秒或20毫秒对不齐数据抖动大到没法看最后只能把整机升级反而花了更多钱。2.2 板卡通道数怎么算出来选板卡是最容易产生技术债务的环节。我的建议是先把被测控制器的所有IO引脚清单拉出来逐个核对信号类型、电压范围、更新率和安全等级再决定板卡通道数和型号。以常见的ADAS域控制器为例IO需求通常包含数字量输入输出约16~32路用于门锁、雨刮、灯光、液压泵等执行器状态反馈模拟量输入约8~16路用于制动压力传感器、转向扭矩传感器、踏板位置传感器信号模拟轮速脉冲输出4路也有做6路或8路的频率范围0~2kHz模拟磁电式或霍尔式轮速信号PWM输入输出约4~8路用于方向盘振动电机、EPS助力力矩指令等这里要特别提醒一点不要只按当前项目的需求来配通道数。ADAS控制器的版本迭代很快下一版平台很可能多出几个超声波雷达接口或者多一路以太网视频流。在自己的成本允许范围内板卡通道预留20%~30%的冗余这是我个人的实操经验。否则半年后项目升级发现没有多余通道只能把整台仿真机换掉工程量远比前期多花几万块买板卡要大得多。3. 传感器仿真硬件的门道视频注入、雷达回波与激光点云3.1 摄像头信号注入GMSL与FPD-Link的注意点摄像头是ADAS里出问题最多、仿真难度也最高的传感器没有之一。摄像头仿真不是简单地给控制器丢一张图片而是要把仿真场景里渲染出来的图像数据编码成和真实摄像头一模一样的信号格式包括分辨率、帧率、像素格式、光流一致性以及GMSL或FPD-Link的物理层协议然后通过同轴线缆注入到控制器的视频接口。目前主流的方案有两类一类是纯硬件视频注入盒屏端接口和控制器接口之间直接连一个串行器/解串器视频数据通过PCIe视频采集重映射进去另一类是板卡式方案比如基于FPGA的视频注入板卡把视频帧直接写入控制器内存延迟更低但对驱动适配要求更高。实操中最容易翻车的地方是GMSL2和FPD-Link的线缆适配。市面上有不同厂商的转接盒和接插件引脚定义、屏蔽方式、线序都不完全一样。我的建议是视频注入链路里尽量不要用第三方转接线尽量用同一家供应商原配或指定的线缆组件。传感器信息在整车里的失真本来就难评估别让硬件链路成为额外变量。还有一个冷门但很重要的细节视频注入分辨率要和摄像头标定参数严格对应。如果仿真场景渲染出来是1280x800但注入格式实际是1280x720控制器内部的标定表就会错位LKA车道线识别精度会产生系统性偏差。有些团队在这块吃了大亏还以为是算法感知模型退化查了快一个星期才发现是分辨率对不上。3.2 毫米波雷达目标模拟器77GHz的人造目标毫米波雷达的HIL仿真主要靠雷达回波模拟器业内叫RTSRadar Test System。这套硬件的工作原理是雷达发射天线向目标模拟器发出毫米波信号模拟器接收并分析信号特征然后根据上位机场景输出对应距离、速度、角度和RCS雷达散射截面参数把调制后的回波信号通过天线阵列再发送回去让被测雷达认为前方真的有一个或多个目标。选雷达模拟器时重点关注三个指标目标数量、距离分辨率和刷新率。中端设备一般能同时模拟32~64个目标目标距离从几米到三百米以上连续可调速度分辨率做到0.1m/s以内。如果想做AEB工况至少需要能模拟两个以上动态目标包括一个前车急刹和一个横向切入的骑车人。如果只支持单目标很多城市场景压根没法覆盖。实际部署中雷达模拟器对安装位置和天线角度特别敏感。收发天线必须对准雷达天线视轴任何角度的偏差都会导致RCS测不准。而且雷达目标模拟器最好安装在暗室或电磁屏蔽环境下不然车间里其他电子设备产生的反射噪声会污染回波让测出来的目标距离抖动很大。这一点在前期场地规划时就要考虑进去别等设备进场了再改造环境成本和工期都受不了。3.3 激光雷达点云与超声波仿真激光雷达和摄像头的仿真逻辑不同。激光雷达可以直接点云级注入无需经过光学回波。目前行业里常见的做法是在实时仿真机里运行高保真的激光雷达模型根据场景中物体的几何形状、反射率、材质等实时生成点云数据然后通过以太网常见的是1000BASE-T或万兆光口把点云帧直接灌给域控制器。点云注入对带宽的要求很高如果是128线激光雷达一帧点云的数据量可以达到几兆字节对宿主机和实时机的数据吞吐都是考验。这套方案里容易被忽略的是点云的时间戳同步。激光雷达点云的每个点都带有相对发射时刻的飞行时间信息在仿真注入时如果时间戳是乱序或者重复的下游的感知算法就会出问题比如点云畸变或者目标边缘漂移。所以选择点云注入板卡时一定要确认它是否支持PTP或硬件时间戳同步机制。超声波雷达相对简单主要是模拟回波时间。通过信号调理板卡产生对应的超声回波脉冲控制回波的延迟时间就能模拟出目标距离。做自动泊车功能测试时会大量用到这个。难点在于多个超声波探头之间的串扰模拟真实场景里后保杠上四个探头经常出现交叉回波好的仿真硬件要能模拟这种耦合现象否则泊车验证过不了实车标定关。4. 总线仿真与故障注入硬件让ECU以为自己在整车上4.1 CAN/CANFD与车载以太网板卡的选型ADAS控制器和车身域、底盘域之间的通信主要依赖CAN和CANFD而摄像头、激光雷达和域控之间的通信现在越来越多采用车载以太网。HIL台架上总线板卡就承担了虚拟整车节点的角色通过板卡模拟转向角传感器、轮速、制动主缸压力等节点的报文发送逻辑。选CAN/CANFD板卡时通道数可以按控制器的总线数量来算。一个域控制器通常有2~4路CAN/CANFD如果被测系统还有底盘域和车身域的联动总通道数可能需要6路以上。重点关注的是报文时间戳精度和最小发送周期。ADAS场景里很多信号要求10ms甚至5ms周期板卡如果底层调度不够硬报文抖动就会导致下游控制器误判信号超时。车用以太网板卡的选型还涉及到一个协议栈兼容性的问题。主要有100BASE-T1和1000BASE-T1两类如果被测控制器支持TSN时间敏感网络板卡也要支持对应的802.1Qbv门控调度否则无法模拟整车网络里的流量整形行为。这块的技术门槛比较高市面上能提供完整车载以太网物理层仿真的供应商不多别一味图便宜买通用以太网卡物理层的单线对差分信号标准完全不同用错板卡可能直接损坏控制器网口。4.2 故障注入单元的通道配置实操故障注入单元FIU是HIL硬件里让ECU以为自己遇到意外的关键设备。它串联在仿真机和ECU之间通过继电器或半导体开关程控地断开某一路信号、把某一路对地短路、对电源短路或者在两路相邻引脚之间制造短路。正是有了FIU才能自动化地验证控制器在断线、短地、短电源、信号篡改等异常场景下的诊断逻辑和降级策略。配置FIU通道时经验是宁可多配不要少配。一个标准的ADAS域控制器引脚数可能超过80个如果每个引脚都配独立故障注入通道成本会很高。实际做法是把故障注入通道分成两组一组覆盖电源和地每路都做一组覆盖关键传感器和通信信号比如CAN_H/CAN_L、轮速信号、视频注入信号、雷达信号剩下的数字/模拟IO可以只做断路测试不必全部支持短路功能。我在实际测试中发现故障注入测试最容易出Bug的反而是FIU本身的继电器寿命问题。频繁切换的继电器触点会氧化导致接触电阻变大本来应该1.5欧姆的回路变成20欧姆信号幅值直接被吃掉一大截。所以在做长期回归测试时建议定期用万用表抽查FIU通道的导通电阻或者在自动化脚本里加入FIU自检环节否则很容易出现测试环境问题掩盖了控制器问题的情况。5. 转向台架与执行器负载模拟硬件5.1 EPS转向台架的机械结构与扭矩加载ADAS里的车道保持、智能避障最终都是要通过转向系统来执行。如果HIL测试只做信号级模拟对EPS控制器电动助力转向控制器施加一个电压信号就完事那是远远不够的——因为EPS控制器内部有电流闭环和扭矩闭环它需要真正的电机负载来闭环工作。这就是转向台架HIL的意义所在。转向台架常见结构是把真实的方向盘管柱、扭矩传感器、EPS电机和减速机构装在一个钢制底座上EPS的输出端通过联轴器连接到一个伺服电机负载模拟器上。这个负载模拟器会根据仿真场景里的车速、路面附着系数、轮胎侧向力实时产生相应的反作用扭矩让测试人员既可以通过方向盘手感来评估转向性能也可以让EPS控制器在近乎真实电流条件下工作。这里有一个关键硬件参数负载电机的扭矩响应带宽。EPS助力力矩的动态变化频率通常可以达到几十赫兹如果负载电机的扭矩闭环带宽跟不上方向盘上会有明显的粘滞感还会导致EPS控制器的阻尼补偿测试结果失真。我在选型时一般要求负载电机扭矩带宽不低于100Hz峰值扭矩至少要覆盖实车最大手力矩的1.5倍留出余量。转向台架的机械对中也是一门学问。方向盘管柱和负载电机轴线如果不同轴转动过程中会产生周期性附加力矩直接在测试曲线上表现为正弦状的波纹容易让人误判为EPS电机齿槽转矩异常。安装时要用激光对中仪测量两轴的同轴度误差控制在0.1mm以内并且要用柔性联轴器吸收残余偏置。5.2 制动与动力执行器的硬件模拟方案ADAS的纵向控制最终落在制动和动力执行上。AEB测试里系统判断有碰撞风险后会给制动系统发送减压或增压请求这时候HIL台架必须真实模拟液压系统的压力变化过程。常见的方案是实液压台架保留ESC/ESP液压单元和制动管路用压力传感器实时采集轮缸压力再通过比例阀或伺服阀模拟不同路况下的制动压力特征。这种方案对硬件安装的要求很高。制动管路里不能有气泡排气不彻底会导致压力上升慢AEB的制动距离标定跟着偏大。另外制动液温度也会影响压力响应跑长时间测试后液压油温升高压力建立时间明显变长这是很隐蔽的测试误差来源。条件允许的话可以在制动液回路上加装一个小型冷却交换器把油温稳定在40摄氏度左右。纯电动车或者混动车做ADAS测试时还需要模拟动力系统的扭矩响应。通常的做法是用电机台架模拟驱动电机输出特性或者用动力总成测试台架对接真实电驱系统。做ADAS HIL时对动力模拟的精度要求并不像动力总成测试那么极端重点是扭矩响应延迟和扭矩变化率要符合实车特性否则ACC从加速到减速切换的平顺性验证会失真。6. 硬件调试是HIL落地最难的一环6.1 排查链路从设备识别不了到信号跳变HIL台架从设备进场到真正稳定运行中间隔着的不是软件配置而是硬件调试。Windows系统提示无法启动这个硬件设备或驱动签名报错这类问题在HIL现场非常常见。我的排查思路固定化为一条链路先看设备供电是否正常再看系统驱动是否匹配最后检查物理链路和终端电阻。顺序不能乱否则很容易做无用功。供电异常排查时可以这样做用万用表测量设备侧供电电压是否在规格范围内同时用示波器抓一下上电瞬间的电压跌落波形。很多工业板卡对供电质量很敏感工厂车间里电网波动大一个变频器启动就能让电压下跳1V板卡直接不识别。这种情况下加装UPS或线性稳压电源就能解决。驱动签名问题在国内特别容易出现。很多HIL板卡的驱动没有通过Windows徽标认证当系统开启强制驱动签名时会直接拒绝加载设备。处理办法不是去想办法绕过签名验证而是在上位机上先装好板卡供应商提供的运行时环境再接入硬件设备并且把Windows驱动签名强制策略临时关闭。这里强调一下设备到货后一定要先在供应商官方支持的Windows版本和实时系统版本上验证驱动兼容性再部署到项目环境中避免后期因为系统更新导致板卡集体掉线。信号跳变这类问题最有效的工具就是示波器。比如轮速信号在低速时频繁跳变我会先用示波器看波形上升沿是否有明显的毛刺或振铃再看看线束是否靠近了大电流线缆。如果示波器波形正常那就要考虑是板卡配置里信号极性或者边沿触发方式的设置和ECU需求不一致。这类ECU和板卡各说各话的问题很多时候不是硬件坏了而是两边对信号的定义没对齐。6.2 接地、屏蔽与供电时序的坑HIL台架的地是一个看不见但影响所有信号的陷阱。台架里既有强电设备负载电机、程控电源又有弱电信号视频注入、CAN信号如果接地设计不合理强电的共模噪声会沿地线串入弱电回路表现出的症状就是CAN报文随机错误、视频画面出现横纹、模拟量信号周期性偏置。一个比较推荐的做法是建立单点星型接地结构所有机柜设备的地线汇总到一个公共接地排然后通过一根粗短铜排接到厂房接地点。强电设备和弱电设备在接地排上尽量分区域不要让电机驱动器的地电流流过信号板卡的地线路径。如果控制器预留了外接搭铁线也必须接到同一个接地排上。供电时序的坑前面提过一次这里再展开一下具体场景。ADAS域控制器往往和网关、显示屏、雷达模块由不同路电源供电。HIL测试里如果只控制主控器的12V电源而摄像头供电一直在线控制器上电时会看到摄像头信号异常提前出现可能误触发某个诊断错误。所以硬件接线设计就要把哪些电源通道归属被测对象、哪些归属仿真设备划分清楚不要相互干扰。另一个容易被忽略的点是机柜散热。PXI机箱里插满高算力板卡时散热风扇的噪声很大更重要的是局部温度过高后板卡会降频保护直接后果就是实时机的任务周期超时测试数据丢帧。高负载回归测试时最好给机柜加装温度监控探头并在测试软件里设置高温告警。我遇到过连续跑48小时AEB场景后PXI主板过热报警的情况后来在机柜后门加了两把排风扇才算彻底解决。7. HIL硬件平台从选型到落地的几条实战经验最后这部分不聊具体设备型号了就说说我这几年在HIL硬件这个方向上的整体感受。如果团队是从零搭建第一套ADAS HIL台架我最大的建议是先做减法再做加法不要一开始就追求市面上最全的设备配置先把最核心的实时仿真、CAN通信、轮速和转向负载这几条链路跑通再逐步补传感器仿真和故障注入能力。一是因为全配置的调试复杂度是指数级上升的二是因为很多团队对自身测试需求的理解还没到位盲目堆硬件只会制造大量闲置资产。在供应商选择上建议优先选择能够提供整体硬件集成和调试服务的团队而不是单纯卖设备的经销商。HIL硬件的价值不在设备本身而在于把设备、模型、线束、上位机和被测控制器整合成一个能稳定运行的系统。一套设备如果集成阶段没有做扎实后期使用者每天光应付硬件故障就消耗了大半精力测试效率根本提不起来。另外如果条件允许HIL硬件工程师最好参与一部分台架上的实际测试工作不能只停留在信号通了的层面。只有理解了AEB测试为什么需要那么高的扭矩带宽ACC测试为什么对轮速信号沿的抖动那么敏感才能真正从需求侧出发去优化硬件配置而不是遇到问题就堆参数、换设备。这一点对长期做HIL的人来说比任何选型手册都重要。这几年国产HIL硬件方案也已经逐渐成熟在核心板卡和传感器仿真环节有不少团队做出了性价比不错的选择。我的建议是不要盲目迷信国外品牌但也不要只看单价而是把系统集成能力、售后响应速度和本地化支持都纳入评估权重。硬件稳定是HIL测试可信的地基这个地基一旦打歪了后面所有的场景、刷写、自动化脚本都跟着白搭。
返回列表