近几年,高级驾驶辅助系统(advanced driver assistance systems,简称“adas”)技术的研究和应用在各相关领域迅速开展进行,可以说汽车正快速进入全新的adas 世界。adas 的应用场景要求其相关功能必须经过足够可靠的测试,以保证自动驾驶车辆能够无风险地安全运行。因而针对adas系统的测试成为目前备受关注的问题。
自动驾驶(autonomous driving , ad)技术给汽车行业中ecu 的开发带来了巨大的挑战。汽车研发中越来越多地涉及ad技术,整个车载电子系统的复杂度也随之大幅提升。一是硬件的复杂度:现在汽车中会大量使用到摄像头、毫米波雷达、激光雷达这些高性能传感器,为了在各种复杂的外界条件下尽可能准确地检测车辆环境,相关传感器的数量总是越多越好。二是软件的复杂度:传感器提供的数据需要通过ad ecu内的高性能处理器以及图形处理器进行数据融合并实时处理。ad ecu 通常使用qnx、pikeos 或者 integrity os这些遵从posix规范的操作系统,这些操作系统可以搭载原先在汽车ecu 开发领域从未使用过的it 行业软件环境。例如在开发自动驾驶功能时就可以使用tensorflow、ros(robot operating system)这些用于人工智能分析和机器学习的架构环境。
自动驾驶系统中ecu 复杂的软硬件环境最终都会映射到系统发布流程中测试环节的工作,即使只是软件本身及其相关的自动驾驶功能,需要的也远远不只是简单的测试和验证程序。
自动驾驶功能的验证方法
据估计,自动驾驶功能的验证需要在实际道路上进行数百万甚至十亿公里的驾驶测试,如果再考虑到对道路上行人可能造成的危险以及测试的可复现性,这种使用实车进行的真实路试工作量庞大、效率较慢,因此当前更倾向于在实验室虚拟环境中进行高效率的自动驾驶功能测试。需要指出的是,在实验室中使用的仿真模型只能提供真实物理环境的一些近似值,自动驾驶功能的验证必须是充分结合虚拟平台测试以及真实世界的路试。
adas 系统中ecu 的核心是控制算法或者说是软件部分,因此有的adas系统仿真测试会采取仅针对软件逻辑的虚拟测试,即所谓的软件在环(software-in-the-loop, sil)测试。sil 的测试环境一方面需要能够脱离ecu硬件独立运行其软件 ,另一方面需要模拟软件的测试环境,包括目标车辆、车辆行为、车辆运行的外部环境以及相关的传感器执行器等。此外还需要覆盖一些像 “自动化执行” 这样额外的测试需求。整体测试工作可以细分为多个单独的子任务,针对单个子任务当前都有专业的工具能够覆盖实现,在测试过程中可以使用标准化的接口将各个专业工具结合起来搭建一个完整的测试环境,用户甚至无需了解工具之间通信的技术细节。
图一展示了基于vector 工具链的adas 测试方案的典型配置,其中待测系统(system under test,sut)由虚拟环境仿真实现。preevision支持需求管理和测试数据管理,在工具链中负责管理测试规范和测试结果;vteststudio 是自动化测试脚本集成开发环境,用于开发测试用例,生成可执行测试单元;canoe支持总线分析、仿真以及测试,在系统中作为测试执行平台,集成各工具交互数据,控制测试运行;dyna4 是专业的虚拟道路测试和仿真解决方案工具,在工具链中负责自动驾驶环境的模拟。测试可以手动控制或自动执行,一旦测试执行完成,测试工具链将会自动创建测试报告并且将测试结果储存在测试数据管理系统中。该方案确保了从测试需求到测试结果的端对端的可追溯性。
以紧急制动功能测试为例来说明sil测试系统的搭建和设置。如图2所示,sut 是一个基于linux系统的autosar adaptive ecu,它需要通过some/ip 与传感器和执行器进行通信。测试系统包含一个传感器网关和一个执行器网关:传感器网关从速度传感器和距离传感器接收数据并通过some/ip 与紧急制动ecu 通信;ecu发出的控制信号则通过执行器网关传递给制动和加速踏板。在整个测试系统中,使用dyna4模拟行车环境和传感器、执行器,canoe 仿真节点模拟传感器网关和执行器网关实现与sut 的通信以及相关测试。
车道偏离警告hil 测试系统
除了基于全仿真的sil测试,ecu 软件后续还需要与传感器以及真实硬件进行集成测试。此时可采用半实物仿真的硬件在环(hardware-in-the-loop, hil)测试方案。hil测试需要在模拟的车辆环境中集成真实的ecu 以及真实的传感器。adas 系统要求ecu 与传感器之间能够实时进行数据交互,这就需要搭建一个高性能的实时仿真系统,比如可以通过vector 的vt system、vn系列总线接口卡来建立ecu、传感器和测试上位机之间的电气连接。
下面以车道偏离警告功能测试系统为例介绍利用vector 工具搭建的高效、可扩展的hil 测试系统,当然该hil 系统架构同样适用于测试其他adas ecu。车道偏离警告(lane departure warning, ldw)系统旨在当车辆从当前车道异常偏移时以视觉、听觉或振动等方式警告驾驶员,主要由ldw ecu 和摄像头组成,一般安置在车身侧面或后视镜位置。
测试系统中主要包含canoe、dyna4、ldw ecu、力反馈方向盘(force feedback wheel)和总线接口卡五个主要组件,各个组件之间协同沟通实现测试功能。
canoe 作为测试的执行平台,提供测试的模拟环境,控制整个测试的运行。
dyna4 软件实现自动驾驶环境的模拟,负责搭建虚拟化行车环境,包括车辆模型、驾驶员模型、交通环境模型以及传感器模型等,模型的各个参数可以通过软件进一步细化设置。在测试过程中,显示器同步显示具体的动画细节,比如各种景观细节或其他道路用户等周围道路环境。
ldw ecu(包含摄像头传感器)被放置在dyna4 显示器的前方,使其像在真实车辆中一样拍摄dyna4中模拟的动画场景。ldw ecu 软件接收并处理图像数据,在车辆偏离车道时通过can总线发出警告。
力反馈方向盘接收控制信息,用于以振动反馈的形式显示警告信息。
总线接口卡实现软件运行平台pc 端与ldw ecu 、力反馈方向盘的物理连接。示例中使用vn1610搭建can 总线通信网络,保证ecu 控制信号的实时传输。vector 可提供多种总线接口卡支持不同总线类型的通信,以及高性能模块化io板卡实现io信号的同步处理。对于高实时性要求的测试,可以通过支持extended real time (ert)技术的vn8900/vt6000实时处理模块或canoe专用工控机来解决时间关键任务,进行高性能仿真测试。
整个测试工作通过简单的软件配置就可实现:dyna4负责测试系统中车辆及环境模型的搭建;随后模型被编译为dll 文件无缝导入到canoe中作为canoe 一个仿真节点;canoe模拟残余总线与ecu通信交互数据并控制测试的执行;测试脚本则可使用vteststudio编写。测试过程可以设置为手动/半自动控制,也可以设置为自动执行。详细的测试步骤和数据流在canoe中实时监控,并最终自动生成格式可自定义的测试报告。
展望
vector结合其开发、管理、仿真及测试工具链的优势,提供具有高成本效益的adas系统测试解决方案。方案以功能强大的canoe 和专业车辆仿真软件dyna4为基础:canoe支持多种总线通信和残余总线的仿真,丰富的测试api 接口能够快速地实现自动化测试;dyna4软件带有丰富的辅助驾驶模型库,用户可以使用现成组件进行高效快速设置,无需复杂的自定义操作。
此外,adas/ad 功能可以分布在多个ecu 上实现。从测试工程师角度上来说,软件功能相比于作为封闭黑匣子的ecu显得更为重要。面向服务的架构(service-oriented architecture,soa)为各个功能组件提供通信基础,使得这些组件可以独立于硬件或操作系统进行通信。adas系统未来将给测试工具提出更多的挑战。
2020年推出的新型图像传感器盘点
全球首款蔡司五摄新机 Nokia 9 PureView开售,国行售价为5499元起
荣耀卷土重来 小米迎伺强敌 瑞银“补刀”
RF组件制造商正在开发无源表面安装式带通滤波器
上半年中国混动汽车市场概览
汽车正快速进入全新的ADAS世界
莫仕工业自动化解决方案, 通向工业4.0的道路
三季度智能音箱出货量约829万台,同比下降14.7%
宽电压降压型恒压驱动芯片 AP8852
麦捷科技拟购安可远100%股权和金之川20%股权
Pembroke公司推出用于目标识别的光电短波红外传感器
立洋光电谱写乡村振兴帮扶新篇章 烽火通信获全国普法先进单位称号
基于STC12C5A60S2的变频恒压供水系统
半导体制造:跟随还是超越摩尔定律
如何使用MAX20340通过电源线发送和接收数据
移动固态硬盘有缺点,但瑕不掩瑜!仍是最受畅销移动存储产品
游戏手机如何选择,教你几招入手一款性能好机
内部与外部看门狗定时器的比较
无线射频技术设计的无人值守病房监护系统
润芯微科技推出高精度定位终端产品 带来厘米级定位新解决方案