手把手 ADAS HIL 测试实战:场景注入到覆盖率度量的 8 步方法论 系列导航篇号标题状态Part 1手把手 ADAS HIL 测试实战场景注入到覆盖率度量的 8 步方法论✅ 本文Part 2ADAS 场景库设计从 Euro NCAP 到 openSCENARIO 下期ADAS HIL 测试为什么是刚需L2 辅助驾驶量产元年AEB自动紧急制动、LKA车道保持辅助、ACC自适应巡航成为新车标配。这些功能直接关系人身安全仅靠实车路测无法覆盖所有危险场景——你需要 HILHardware-in-the-Loop测试。HIL 测试的核心价值在实验室里安全地复现所有极端场景包括实车不敢测的碰撞场景。一、ADAS HIL 测试 8 步方法论步骤 1需求分析 — 测试目标定义明确被测件DUT是 ADAS 域控制器还是单个 ECU确认测试范围功能安全等级ASIL B/D覆盖的 ADAS 功能AEB/LKA/ACC/NOA传感器配置摄像头/毫米波雷达/激光雷达步骤 2场景库设计基于法规标准和企业需求构建场景库来源场景数量示例Euro NCAP~50车对车 AEB、行人 AEB、自行车 AEBGB/T 标准~30中国法规场景openSCENARIO~200开源场景描述格式企业自定义~500针对特定道路/天气/光照步骤 3HIL 台架搭建仿真主机场景渲染 物理模型 │ ├── 摄像头信号注入视频流 → SerDes → 摄像头 ├── 雷达信号注入目标列表 → 射频前端 → 雷达 ├── 车辆动力学模型CarMaker/dSPACE Model ├── CAN/Ethernet 总线仿真 └── DUTADAS 域控制器步骤 4传感器信号注入传感器注入方式关键指标摄像头视频注入卡Raw/MIPI延迟 ≤ 30ms、分辨率 ≥ 800W毫米波雷达射频注入或目标列表注入距离精度 ≤ 0.1m、速度精度 ≤ 0.1m/s激光雷达点云注入点数 ≥ 30万/s、延迟 ≤ 50ms超声波回波信号注入距离精度 ≤ 5cm步骤 5场景执行每个场景的执行流程加载场景文件openSCENARIO / 自定义格式初始化仿真环境天气/光照/交通流启动 DUT 并等待就绪执行场景按时间线注入传感器信号记录 DUT 输出CAN/Ethernet 报文 内部状态判定 Pass/Fail基于预期行为定义步骤 6覆盖率度量覆盖率维度定义目标场景覆盖率已测场景 / 总场景库≥ 95%功能覆盖率已测功能 / 总功能点≥ 90%边界覆盖率边界条件已测 / 总边界≥ 80%故障覆盖率故障注入场景已测 / 总故障≥ 70%步骤 7结果分析TTCTime To Collision分析碰撞时间曲线验证 AEB 触发时机THWTime Headway分析车头时距验证 ACC 跟车距离横摆角速度分析验证 LKA 转向干预幅度误触发率无危险场景下的误制动/误转向次数步骤 8回归测试与持续集成每次软件更新后自动回归场景库新增场景加入 CI 流水线每周生成覆盖率趋势报告关键场景 100% 通过才允许释放软件二、6 大 ADAS HIL 测试坑编号坑规避方法1视频注入延迟导致 AEB 触发晚测量注入链路总延迟纳入时间补偿2雷达目标列表注入与射频注入结果不一致两种方式交叉验证差异 5% 时排查3场景库覆盖了法规但漏了企业场景法规 企业自定义 openSCENARIO 三源合一4覆盖率 95% 但仍有未发现的 corner case增加边界覆盖率和故障覆盖率维度5动力学模型与实车偏差大用实车数据标定模型参数轮胎/悬挂/空气动力学6CI 回归测试跑不完2000 场景分级冒烟 50 场景5 分钟/ 全量 2000 场景8 小时三、AEB 场景测试用例详解3.1 Euro NCAP CCPCar-to-Car Pedestrian场景参数值本车速度20 km/h行人速度5 km/h碰撞点本车前方中线预期行为AEB 在 TTC ≤ 2.0s 时触发制动判定标准完全避免碰撞或撞击速度降低 ≥ 50%3.2 测试脚本示例deftest_aeb_ccp_night():夜间 CCP 场景 AEB 测试simHILSimulator()sim.load_scenario(openSCENARIO/ccp_night.xosc)sim.set_weather(illumination10)# luxsim.set_ego_speed(20)# km/hsim.set_pedestrian_speed(5)# km/hsim.start()# 等待 AEB 触发或碰撞aeb_triggeredFalsecollision_occurredFalsewhilesim.time10.0:brake_pressuresim.get_can_signal(AEB_BrakePressure)ifbrake_pressure0:aeb_triggeredTruettc_at_triggersim.calculate_ttc()breakifsim.check_collision():collision_occurredTruebreaksim.step(0.01)sim.stop()# 判定assertaeb_triggered,AEB 未触发assertttc_at_trigger2.0,fAEB 触发过晚: TTC{ttc_at_trigger}sassertnotcollision_occurredorsim.impact_speed10,碰撞速度过高print(fPASS: AEB 在 TTC{ttc_at_trigger:.2f}s 触发)四、权威引用编号来源内容[1]Euro NCAP, “Assessment Protocol — AEB VRU” v4.xAEB 行人/自行车测试协议[2]ISO 26262-4:2018功能安全 — 产品开发系统层面[3]openSCENARIO 1.x Specification场景描述开源标准[4]GB/T 39901-2021乘用车自动紧急制动系统技术要求[5]IEEE 802.3bw100BASE-T1 车载以太网ADAS 传感器通信FAQ4 个核心问题Q1ADAS HIL 测试和实车路测有什么区别AHIL 在实验室复现场景安全可控、可重复、可覆盖极端危险场景如高速碰撞。实车路测验证真实世界表现。两者互补HIL 做全覆盖验证路测做确认测试。Q2视频注入和射频注入应该选哪个A视频注入适用于摄像头 HIL射频注入适用于雷达 HIL。如果 DUT 包含多种传感器需要同时做两种注入。两种方式的结果差异 5% 时需排查信号链路。Q3openSCENARIO 场景文件怎么获取AopenSCENARIO 是开源标准Euro NCAP 官网提供部分标准场景。企业可基于标准自行编写或使用场景生成工具如基于参数化随机生成[3]。Q4ATEMall 平台对 ADAS HIL 测试有什么帮助AATEMall 连接测试需求方与认证服务商。可在平台发布 ADAS HIL 测试需求台架搭建、场景库设计、AEB/LKA/ACC 功能验证匹配有资质的服务商。访问 atemall-ai.com 了解更多。