自动驾驶中车载ECU开发测试的思考

发布者:温暖拥抱最新更新时间:2024-03-25 来源: elecfans关键字:自动驾驶  车载ECU  开发测试 手机看文章 扫描二维码
随时随地手机看文章

随着项目进展,最近又开始承担一部分测试验证工作。看到我司的测试能力和流程,忍不住深深叹了口气。


0.前言

回想起上次写关于测试的内容,起因还是蔚来的两位工程师在工作中发生事故,为两位同事感到悲伤和惋惜而动笔。时间就像驾车时的后视镜,越走越远,但也时刻提醒我们前路的方向。自我进入汽车行业之日起,我的工作角色不断变化,从测试到系统再到架构,但总绕不开“测试”这两个字。

最近有感而发:系统工程师的归宿就是测试。这句话看似玩笑,却并不是空穴来风。纵观ASPICE开发流程,系统需求设计和系统测试是处在V模型的两端,分别处于ASPICE SYS.1和SYS.5的位置。从开发的角度来说,功能的需求提出者,一定需要对功能的表现去负责,因为只有提出者才能最清晰的知道期望的产品形态。所以每个系统工程师应该必备一身的测试技能。

8fc3f85a-5b40-11ee-939d-92fbcf53809c.jpg?imageView2/2/w/1000

图1 ASPICE Overview (来源于ASPICE)

1.测试闭环

是的,以上讨论的测试是基于ECU的系统测试。这个意义上的系统测试,一般是供应商的系统工程师在交付产品时进行的,ECU的软件以及硬件都已经成形,供应商在仿真环境或对手件在线的情况下完成的测试;或者主机厂的系统工程师在验收产品时,将零部件装车进行的系统级测试。在实际研发过程中,这种系统测试其实已经到了研发的结束阶段,多用来验证复杂工况下产品的性能。本人以前在主机厂做测试和系统时,主要就是负责这种系统测试。

那我们在车载ECU开发过程中,完整的测试闭环是怎么样的呢?

从软件出发,各模块的工程师应该对模块进行自测。比如感知、定位、规控等应用模块,以及中间件的更新,需要在提交前进行自测并提交报告。在模块自测通过后,软件部门leader有责任进行集成测试。完备的集成测试应该包括功能层面、性能层面、基础通讯、鲁棒性等,这部分可以通过流水线实现。每次软件释放后,需要注意生成的版本号,便于进行问题排查。

以上的测试都是跑在仿真环境中的,接下来将软件版本刷入经过DV/PV实验的ECU板子中,验证软件在硬件中的表现。这个环节普遍是问题最多的,而且不易定位是软件问题还是硬件问题,往往需要工程师的经验来分析解决。

当然,目前市面上有很多自动化测试设备能够帮助我们进行迭代测试,这类测试设备养活了一部分企业。国外的Vector是此中翘楚,近年来国内的昆易电子也发展的很不错。当年我第一个使用的HIL测试台架就是昆易的,说来有趣,本来是测试ECU,结果变成了“免费”帮供应商测试他们的台架.....嘿嘿,当然那已经是几年以前了,现在国产厂商发展的都十分不错。最近也接触了北汇的测试设备以及培训,他们在吉利系内部承接了很多项目。

到最后,就可以将ECU放入整车环境中进行测试了。这里的整车环境可以是通过多个对手件接入台架组成的仿真环境,也可以是实车环境。实车环境更为逼真,趋近于客户使用,但在车上毕竟测试环境较为恶劣,工作效率也比较低。一般是在量产关键节点多个ECU一起装车后,由主机厂专业测试工程师去进行路试,然后上报各ECU的问题,由不同责任人处理。

8fd6d3f8-5b40-11ee-939d-92fbcf53809c.png?imageView2/2/w/1000

图2 V模型测试流程 (来源于北汇信息)

以上这一大段,其实就是描述的MIL-SIL-HIL-VIL的测试链路。在老东家负责系统的时候,当时还带了几个应届生做ADAS产品测试,曾经反复思考过,应该如何做测试,做哪些测试,我们需要哪些工具和环境,如何做到快速迭代验证。现在想来,还是要结合现状,每个公司的需求不同,拥有的资源不同,研发目标不同,能够提供的测试条件自然不同。

2.自动驾驶中的测试

在自动驾驶领域,测试更需要专业和细致,就像是进入了“硬核”模式。目前我司的一款在研高配车型,装配12*Camera,3*Lidar,5Radar,12Uss,1*高精度定位盒子,接入域控制器。考虑一下,我们这款车上有那么多的传感器,你能想象测试的复杂性吗?但这正是挑战的魅力所在,对不对?在如此复杂的网络拓扑的情况下,如何做到精确快速稳定全面的检出问题,定位问题,是需要持续思考的。

8ff086e0-5b40-11ee-939d-92fbcf53809c.jpg?imageView2/2/w/1000

图3 智能汽车传感器 (来源于网络)

自动驾驶领域的测试与普通软硬件测试存在着显著的差异,这些差异主要源于自动驾驶系统的复杂性、多样性以及其对安全性的特殊需求。

3.思考

到了我司,重算法重开发,现阶段没有专业的测试团队,也没有完善的测试流程,测试问题的闭环链路有待完善。往往是算法工程师去车上简单验证后就可以合入主线,而他人提报的问题,仅在本地验证后就能够关闭,等等这些问题很容易在后续的开发中埋下伏笔。有时候,实车测试和仿真测试的结果是南辕北辙。

系统工程师是项目开发中的关键角色,他们不仅需要具备深厚的系统知识,对架构和设计有深入的了解,还需要具备一系列的测试能力来确保系统的质量和可靠性。作为系统工程师的我们,更应该保持冷静,记录、分析、跟踪问题。以下是从我司实际情况角度出发考虑的一些建议。

测试工具和自动化: 随着软硬件的复杂性增加,手动测试的效率和准确性都将受到挑战。因此,借助自动化测试工具,如Vector的CANoe、CANalyzer等工具,可以大大提高测试效率。此外,编写完善的自动化测试脚本和测试用例也是至关重要的。

持续集成和持续测试: 通过建立持续集成和持续测试(CI/CD)的环境,可以确保软件在每次更改后都能快速得到验证,从而尽早发现和修复问题。

故障注入和鲁棒性测试: 为了确保ECU在各种异常和故障情况下的稳定运行,可以进行故障注入测试,模拟各种可能的硬件故障、通讯中断等情况。

模拟环境与实际环境的差异: 在仿真环境中,测试的条件是可控的,而实车测试的条件则更加复杂多变。为了桥接这两者之间的差距,可以考虑使用更为逼真的仿真工具,如IPG CarMaker等。

文档和跟踪: 记录测试过程、测试结果和问题跟踪是至关重要的。可以考虑使用问题跟踪工具如JIRA,并且定义清楚问题关闭的条件和责任人,确保每个问题都被妥善处理。

团队培训和知识分享: 定期组织团队内部的技术分享和培训,可以确保团队成员对测试方法和工具的了解都保持在最新的状态。

安全和法规考虑: 随着全球汽车行业对功能安全和相关法规要求的越来越高,ISO 26262等标准对车载软件的测试提出了更为严格的要求。考虑这些因素,会使得测试更为严格,但也更具有挑战性。比如NOP功能需要考虑R79的法规要求,而ACC/LCC等功能很早之前已经有了完善的法规定义。


关键字:自动驾驶  车载ECU  开发测试 引用地址:自动驾驶中车载ECU开发测试的思考

上一篇:深度解析新能源汽车动力电池管理技术
下一篇:铁电存储器PB85RS2MC在TPMS胎压侦测系统中的应用优势

推荐阅读最新更新时间:2026-03-20 18:02

车载ECU市场规模逐年扩大,各类传感器需求也随之增长
2019年5月富士总研社(Chimera)调查了车载ECU(Electronic Control Unit, 电子控制单元,即“行车电脑”、“车载电脑”)及相关元件(Device)的全球市场,并发布了市场需求预测。据富士总研预测,2018年全球市场规模达到8兆4,160亿日元(约人民币5,049.6亿元),而2030年将会达到14兆4,679亿日元(约人民币8,680.74亿元)的市场规模。 在富士总研的此次调查中,把车载ECU分为“Power Train(动力系统)”、“HV(Hybrid车,即混合动力车)”、“PHV(Plug in Hybrid,即插电式混合动力车)”、“EV(电动汽车)”、“FCV(Fuel Cell
[嵌入式]
<font color='red'>车载</font><font color='red'>ECU</font>市场规模逐年扩大,各类传感器需求也随之增长
基于V2X和自动驾驶HIL联调的仿真测试系统开发
摘要:随着智能网联汽车的快速发展,车用无线通信(V2X)技术在智能交通领域发挥着越来越重要的作用,因此行业内对V2X和自动驾驶相关的硬件在环(HIL)融合测试需求也越来越高。由于V2XHIL系统与自动驾驶HIL系统两者相互独立,在实际应用中尚缺少对两者相关应用场景及功能进行全链路的闭环仿真测试系统。基于dSPACE平台HIL仿真系统及V2XHIL系统的联调过程,搭建了一套能够同时验证蜂窝车联网(C-V2X)通信功能和单车智能感知功能的HIL联调仿真测试系统。测试结果表明:通过对V2X应用场景的仿真,该系统能够正确实现对单车智能驾驶功能测试、V2X被测算法的验证及预警功能显示,由此验证了联合仿真平台的有效性。
[嵌入式]
基于V2X和<font color='red'>自动驾驶</font>HIL联调的仿真<font color='red'>测试</font>系统<font color='red'>开发</font>
汽车开放系统架构完善车载网络和ECU设计
   自2003年成立以来,AUTOSAR(汽车开放系统架构)联盟便一直致力于改变车载网络和电子控制单元(ECU)的设计方式。AUTOSAR为原始设备制造商(OEM)及其一级供货商提供了一种产业的标准方法,以设计和开发位于现代车辆中心的ECU。该标准将有助于减少设计过程中人为错误的产生,并为供货商和制造商提供一种明确且机器也可读取的数据格式,以交换设计信息。本文将探讨AUTOSAR采用战略的一些的预期商业效益,并解释了一些基本术语和设计方法。   AUTOSAR联盟的会员包括汽车OEM以及由零部件和服务供货商组成的支持性生态系统。该联盟的宗旨是针对汽车电气/电子(E/E)架构创造和建立全球性的开放标准。该标准在车辆架构级别提供支持,
[嵌入式]
车载仪表ECU的硬件在环自动化测试系统
汽车计算机化正在迅速发展,已经成为提高汽车安全技术和二氧化碳和氮氧化合物排放控制技术不可缺少的一部分。装有微控制器的 ECU 是使汽车计算机化的基础,它的发展决定了汽车的性能和驾驭舒适性。 车载控制网络的发展也遵循这一演变过程,随着名为 线控技术(X-by-Wire) 的电气控制机制逐步取代机械传动机制, LIN总线、 CAN总线和FlexRay等通信技术正在引起广泛注意。 在CalsonicKansei(株式会社),我们在日本的扎晃县建立了测试、研究和开发中心,并将我们实验设备扩展到了日本的Sano(三洋)集团。当我们开始开发车载指示器(在下文中叫仪表) ECU 的 自动化测试系统 时,我们也同Peritec公司合作,该公司在
[测试测量]
<font color='red'>车载</font>仪表<font color='red'>ECU</font>的硬件在环自动化<font color='red'>测试</font>系统
LabVIEW开发射频测试和测量系统
本文将介绍如何使用LabVIEW开发一个射频(RF)测试和测量系统。该系统的主要功能是对射频信号进行测量和控制,提供用户友好的界面来进行各种操作。 硬件组成 射频信号发生器:用于生成特定频率和功率的射频信号。 射频功率计:用于测量射频信号的功率。 矢量网络分析仪:用于测量射频信号的传输特性。 数据采集卡(DAQ):用于采集来自各传感器和测量设备的数据。 计算机:运行LabVIEW软件并处理测量数据。 接口模块:用于连接和控制射频设备,通常包括GPIB、USB或LAN接口。 软件功能 使用LabVIEW开发的射频测试和测量系统主要包含以下功能模块: 用户界面(UI)设计: TX MEASUREMENTS:显示发
[测试测量]
迅为IMX6开发板Buildroot文件系统4G拨号上网工具测试
给IMX6开发板烧写好 buildroot 的文件系统,连接好 4G 模块和天线并将 SIM 卡插入卡槽启动如下图: 输入用户名 root ,密码 :XXXXXX 开始测试 ppp 拨号,先将 eth0 关闭使用命令“ifconfig wth0 down”,如下图所示: 然后使用命令 “pppd call wcdma &”,进行拨号如下图: 使用命令 “ifconfig” 查看 ppp0,如下图所示: 然后使用命令 “XX”测试是否能上网,如下图所示: 可以看到可以正常 ping 通,测试完毕。 核心板参数: 尺寸:51mm*61mm 四核商业级-2G:NXP 四核 i.MX6Q,主频 1 GHz;内存:2GB D
[单片机]
迅为IMX6<font color='red'>开发</font>板Buildroot文件系统4G拨号上网工具<font color='red'>测试</font>
迅为IMX6开发板-AndroidStudio-camera照相机测试
1、开启 iTOP-iMX6 开发板(开发板上运行 android4.4 系统(其他系统目前不支持),使用 OTG 线连接电脑(adb 驱动正常安装),使用 U 转串连接调试串口( USB 转串口驱动正常工作),使用软排线或者 HDMI 线连接屏幕,将摄像头模块连接在开发板的 CAMERA 接口,如下图所示。开发板里面的安卓系统打开 USB 调试,并且 USB 配置为 MTP 选项,准备工作完成。 2、打开 AndroidStudio,点击工具栏 file- open,打开 camera 工程,在红框那里我们可以看到开发板已经被识别到了,点击箭头所指的绿色三角形(项目运行过会变成环形箭头),项目开始运行,稍微等待一会,APP 安
[单片机]
迅为IMX6<font color='red'>开发</font>板-AndroidStudio-camera照相机<font color='red'>测试</font>
如果使用4412开发板那么怎么搭建和测试TFTP服务器
这一章先讲解如何通过 TFTP 来实现在线传输文件,先在虚拟机 Ubuntu 上搭建一个服务器,并在虚拟机 Ubuntu 上做客户端进行测试。 TFTP(Trivial File Transfer Protocol,简单文件传输协议),是一个基于 UDP 协议实现的用于在客户机和服务器之间进行简单文件传输的协议,适合于开销不大、不复杂的应用场合。TFTP 协议专门为小文件传输而设计,只能从服务器上获取文件,或者向服务器写入文件,不能列出目录,也不能进行认证。 本章配套视频为:“视频 08TFTP 服务器搭建和测试” Linux 网络部分的学习方法 这里并不会费劲的去介绍 TFTP 协议,那个意义不大,主要是教大家如何操作,在这个
[单片机]
如果使用4412<font color='red'>开发</font>板那么怎么搭建和<font color='red'>测试</font>TFTP服务器
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved