广州广电计量检测股份有限公司 广东广州 510000
摘要:近年来,越来越多的电子技术应用到汽车领域,使得汽车电子控制系统的测试更加复杂,导致汽车电子控制单元的测试开发周期更长、测试功能不完善和不稳定。如何有效的简化测试系统,设计更好的电子控制单元测试方法,是各个汽车电子零部件厂必须考虑或有待解决的问题。文中以助力转向控制单元为实例,首先对电子控制单元( ECU )软/硬件的工作原理进行阐述并分析,提出测试方案;然后阐述该 ECU 在 Keysight测试系统的构建和方法,最后完成测试系统的开发。验证了此测试方法简单、方便和开发周期短,并且测试系统稳定、功能强大和方便移植等优点,被各个汽车零部件厂商所采用。鉴于此,本文是对汽车电子产品ECU测试进行研究和分析,仅供参考。
关键词:汽车电子;测试系统;ECU
一、系统方案
对于汽车零部件厂而言,能够快速、有效的导入新产品并及时的发给客户,是它们追求的目标。而现在市面上比较通用的测试系统有两种:一种是 NI的测试系统;另一种是 Keysight 测试系统。两个系统在硬件的性能、稳定性和价格基本差不多,差别是在控制软件上, NI的测试系统使用的 Labview ,相比 Keysight的 TestExec语法更加复杂,技巧性强。所以选用 Keysight公司的TS5400测试系统。该系统能为 ECU 提供各种电子负载,并且内部集成了标准化的仪器仪表。可以非常方便的进行调试和移植到其它的测试产品。由于该产品使用的 CAN 协议通信,我们选用 NI -CAN卡作为产品的通信工具, NI公司提供硬件的同时,还提供了标准的 API控制函数和相应的 DLL ,使用非常方便。其整个系统硬件框图如图1所示。
图1 系统硬件框图
测试软件结构如图2所示。
图2 测试软件结构
在软件方面,基于 ECU 的汽车电子产品本身主要的测试方法有两种 :一个是把测试程序放到应用软件里(见图2中 Flash1 );另一个是把测试程序单拿出来,固化到内部的 Flash里(见图2 中 Flash2 )。前者的优点是不需要单独开发测试程序,借用应用程序的功能模块完成测试程序。缺点是测试程序可能会和应用程序存在干扰,测试的时候又要配合应用软件的某些功能需求,所以测试的时间也要长,而且必须还要等到应用软件发布后才能发布测试软件,所以开发周期也很长。而第二种方案把测试软件单独拿出来,不需要等到应用程序完成就能释放,减少了开发周期,而且应用软件和测试软件相互独立,产品的稳定性大大提高。缺点是会占用 Flash的存储空间。但一般测试软件都很小,即使不小也可以把一部分的测试软件功能下载到控制器的 RAM 里,这样控制器的存储空间利用率可以非常高。所以第二种测试方法被广泛应用,文中就是以第二种方法实现对产品的测试。
二、硬件设计
电子助力转向控制单元能够帮助驾驶者更加灵活轻便操作转向系统,特别是停车时的操作力。其原理是该控制单元通过扭力传感器实时采集驾驶人员控制转向盘的扭力信号,当获得相应的扭力后,主芯片会控制扭力电机的工作,辅助驾驶者控制前轮的方向。其内部的功能模块主要包括电源部分、主控芯片、电机驱动部分、传感器输入部分和通信部分。要想 ECU 能够正常的工作,必须保证ECU 有和真实汽车一样的负载。其中输入信号包括电源、轮速、扭力要分别和 TS5400测试系统的电源、波形发生器、负载箱提供。输出信号电机与通信部分分别和电子负载及 NI - CAN连接。使用电子负载和线圈模拟真实的电机,并且电子负载的参数可以调节,所以比使用真实的电机更加灵活,方便集成其它的类似项目,硬件接线图如图3所示。
图3、硬件接线图
由于TS5400测试系统有一张大电流的负载卡,在每个通道都有一个 LEM 转 换器和 一个Isense电阻。此电阻能够感知所流过的电流值,最大能达到30A,而该助力转向控制单元需要50A的电流,所以我们能够用两个通道完成对助力转向控制单元的测试,这是非常的方便,不需要另外加入大电流采集电路。整个测试系统的工作过程都是在工业控制计算机控制下完成,能够方便的获得测试产品的相关数据信息。
3、软件设计
软件示意图如图4所示。
图4软件示意图
此测试系统仅仅需要两个测试软件:一个是TS5400测试系统的上位机测试软件;另一个是ECU 内 部 所 集 成 的 测 试 软 件 (见 图 4 中 的TestExec 和 Testsoftware )。对于 ECU 的测试软件 ,现在一般也由汽车零部件厂所开发,保证满足客户的需求,文中所使用的是英飞灵 XC2300D的微控制器,对该芯片操作时,首先要对其存储器映射地址有详细的了解,芯片的内部存储空间分配情况见表1 。
表1 芯片的内部存储空间分配表
我们分配测试软件地址是从 0xC04000 到0xC08000 ,测 试 软 件 的 大 小 约 9 Kbyte ,留 出16Kbyte便于以后功能升级使用。整个测试软件的执行过程如图5所示。
图5、测试程序的执行过程
其 过 程 是 当 ECU 上 电 时,程 序 会 进 入BOOT程序,当在100ms内收到Seed和 Key 的正确密钥(加密算法)后,进入测试程序开始执行相应的功能测试,如果是不正确的密钥或没有密钥程序,则会进入应用程序执行相应的功能。在测试软件执行的过程中,可以对 Flash的其他区域进行读写功能,如出厂信息。为了保证稳定性和可移植性,测试软件与上位机软件使用标准的KWP2000通信协议。
测试程序交互界面如图6所示。
对于软件 TestExec ,是 Keysight公司专为TS5400测试系统所开发,它最大的特点是顺序执行,控制语句也很。能够结合 ATI的软件程序,为生产线操作人员提供非常简洁直观的测试信息。由图6可以看出,它是同时测试两个产品的测试结果,出现“ × ”为位置 1 ,产品没有通过测试,并显示在主程中的错误ID号1007 _ 309 ,通过此ID就能够直接找到错误的原因。“ √ ”为通过产品。
图6 测试程序交互界面
结束语
以助力转向控制单元为例,介绍了测试系统硬件和软件的结构,并验证该测试方法的有效性。其硬件方面集成了国际上标准的仪器仪表,具有稳定、精确、独立、方便等特性。软件主要集中在产品的测试软件开发,对产品的存储器进行有效的分配。把应用软件和测试软件分离开来,这样能够大大地缩短产品的投放时间,而且稳定性更高,被广泛应用到汽车电子产品的测试中。实践证明,此系统有很好的扩展性、很高的执行效率和稳定性,大大提高了汽车电子零部件厂商的生产效率。
参考文献
[1].2018汽车电子如何突破?这三大维度值得关注[J].中国集成电路,2018,27(05):78-81.
[2]周金成,郭昌宏,李习周.浅谈汽车电子产品的特点与相关认证[J].中国集成电路,2018,27(04):76-80.
[3]陈宁.汽车电子产品环境可靠性测试标准的分析探讨[J].电子世界,2018(06):204.
[4].ROHM高举汽车电子和工业设备两面大旗亮相慕尼黑电子展[J].世界电子元器件,2018(03):9-11.
[5]胡艳君,董世钢,姜波.汽车电子产品ECU测试方法[J].长春工业大学学报,2018,39(01):85-89.
[6]孙铭阳.我国汽车电子行业发展新机遇新挑战新思路概述[J].中国新通信,2018,20(02):234.
论文作者:吴学舟
论文发表刊物:《基层建设》2018年第22期
论文发表时间:2018/9/17
标签:测试论文; 软件论文; 系统论文; 程序论文; 产品论文; 硬件论文; 汽车电子论文; 《基层建设》2018年第22期论文;