汽车测试系统的研究与实现
图1测试系统结构图
Fig.1 Testing system structure
田
万方数据
2014(刀
3.3测试流程设计下线检测界面
用户管理界面 系统配置界面 数据管理界面
统进行初始化,进入下线检测界面,开始汽车故障 诊断。检测流程为 (1)采用Window认证方式启动检测程序; (2)待测汽车进入检测工位,然后输入引车 员号: (3)检测系统扫描汽车的VIN码,根据VIN调
IS015765协议是在CAN总线上实现了
CAN),
KWP2000.它把KWP2000应用层的服务移植到 CAN总线。参照ISO/OSI模型,它分为4层:物理层、 数据链路层、网络层、应用层。链路层采用了 IS011898—1协议嘲.该协议是对CAN2.0B协议的进 一步标准化;应用层采用了IS015765—3协议【6】, 该协议完全兼容基于K线的应用层协议14230—3. 并加入了CAN总线诊断功能组:网络层则采用 IS015765—2协议【71,规定了网络层协议数据单元 (N—PDU)与底层CAN数据帧以及上层KWP2000 服务之间的映射关系,并且为长报文的多包数 据传输过程提供了同步控制、顺序控制、流控制 和错误恢复功能。IS015765的体系结构如图2
of the Car factory,but it is expensive,poor in generality
diagnosis
the
fault diagnosis
exists
a
instrument
and inconvenient
carry.Although there
cheap domestic equipment,but its poor of the detection of Car
unit(ECU)
控制器、传感器和执行器等电子器件被越来越 多地运用到汽车上,得益于近年来汽车电子的飞速
收稿日期:2014—02—25;修订日期:2014—03—05
发展。由于消费者对车辆的可靠性、安全性、舒适性 的不断追求,使得汽车电控系统变得越来越复杂,
基金项目:国家自然科学基金项目(61263013);桂林电子科技大学研究生教育创新计划资助项目(xjye2012024) 作者简介:莫太平(1974一),男,副教授,硕士生导师,研究方向为智能控制与模式识别、嵌入式系统及现场总线;蔡习文 (1987一),男,硕士研究生,研究方向为企业信息化系统;张明志(1988一),男,硕士研究生,研究方向为嵌入式系统。
其中.下线检测模块主要是实现汽车ECU的检 测,并将结果保存至数据库。用户管理模块是实现 用户的增加、删除,秘密的变更,权限的修改。系统 配置模块主要是在下线检测前,对系统的配置,包 括标准值的输入和修改,VIN和ECU的对应关系, 还有底层USB—CAN的比特率的设置。数据管理模 块实现数据的查询和统计功能。还有其他功能,如 打印支持,在需要打印的时候,发挥作用。
包括网络管理、网络定时、应用层定时等详细内容,
使得该协议的适用性和可操作性更强.而且兼容
IS014230应用层的服务和参数。 本文就是在IS015765的基础上,研究和设计
了汽车下线管理系统,该系统通过与待测汽车通
信,读取电控系统的故障码和数据流,来判断下线 汽车的电子器件(包括传感器和执行器)是否正常, 如果不正常,需要进行调整维修.这样能够保证汽 车的质量。最后还要打印测试结果并保存至数据 库,便于以后的跟踪和维护。
3.2
USB—CAN通讯设计 上位机通过调用USB—CAN提供的DLL动态链
接库函数,可实现与底层通信,完全不需要理解CAN
帧在CAN总线上的传输机制。调用VCI—OpenDevice ()打开设备;连接设备成功后,调用VCI_InitCan()初 始化CAN相关参数;上一步完毕之后,通过VCI_Start CAN()启动CAN转换功能,下线检测系统即可与 CAN总线进行数据的发送和接收。在接收来自总线 上的数据时,利用VCI_Receive()获取接收缓冲区中
关键词:IS015765;CAN总线;故障码;数据流;ECU 中图分类号:TP273 文献标志码:A
Design and
Implementation
of Automotive ECU Testing System
MO Tai—pin91,CAI Xi—wen2,ZHANG Ming—zhil (1.School of Electronic Engineering and Automation,Guilin University of Electronic Technology,Guilin 541004,China;
2.School of Computer Science and Abstract:Automotive popular,80 the trouble electronics
Engineering,Guilin
widely
on
University of Electronic
Technology,Guilin 541004,China)
-一+一一一一彳一一
物理层
IS01 198-1
图2
Fig.2
lS015765体系结构图
IS01 5765 architecture diagram
3上位机软件设计
3.1功能模块设计 根据需求,可设计出4个功能模块:下线检测 模块、系统配置模块、用户管理模块、数据管理模 块。模块如图3所示。
Automation&Instrumentation
上 I下线检测模块
l诊断程序
r≮≤孓≤溯
上 工
用户管理模块 系统配置模块
上
数据管理模块
l数据访问程序l
一
打印支持
图3功能模块图
Fig.3 Functional module
diagram
出VSN及相应的数据流标准: (4)引车员将检测系统的接口接人车辆诊断接口; (5)持续检测水温,直到水温合格。由于ECU中 可能存在一些软故障。这些软故障并不一定是硬件 系统本身的问题,而可能是由于历史的原因而存 在。所以在水温合格后,要首先清除ECU的故障码, 而后读取的故障码就可以代表ECU电控系统的硬 故障。这些数据可以表明当前的电控系统是否存在 问题: (6)开始诊断,在界面上显示故障码和数据流, 并存储数据至后台数据库: (7)检测完成后,检测系统综合所有信息得出 结论,若检测过程中没有故障码出现,且检测到的 参数值均在合格的范围内,则该辆汽车合格,否则 为不合格,不合格要返回检修。最后还要自动打印 检测结果: (8)检测系统进入下一辆车的检测流程。 检测流程图如图5所示。
自动化s仪表2014(7>
田
万方数据
造成了车内线束剧增和诊断难度不断加大【11。为此 CAN总线应运而生,成为最受欢迎的现场总线之 一,代表汽车车载网络的主流发展方向。由于它具 有成本低、可靠性高、抗干扰能力和实时性强等优 点[zl,被汽车制造商越来越多地应用于汽车控制、诊 断和通信f3l。因此基于CAN总线的故障诊断越来越 重要。为解决故障诊断系统独立于CAN网络.造成 系统成本增加和内部网络变得复杂等问题,欧洲汽 车厂商推出一种基于CAN总线的诊断系统通信标 准IS015765,它以IS014229—1定义的服务为基础. 规范了基于CAN总线的诊断服务(UDS
been
Car.The
testing result demonstrated the Bus;diagnosis
practicality and reliability of the system.
Key words:IS015765;CAN
trouble code(1YrC);data
stream;electronic control
a
and data streams ing诵tll
ECUs
to
determine whether automotive electronic control
a
system is in
a
normal state facilitate
through
further
eommunicat—
in
ear.At
the
1............._J‘...................................J I............._J
-一+一一一一彳一一
IS014229一I(UDS) 应用层
ISOl5765—3
-一+一一一一彳一一
网络层
IS015765—2
-一+一一一一彳一一・
数据链路层
1S01 1898一l
文章编号:1001-9944(2014)07-0035—04
汽车ECU测试系统的研究与实现
莫太平1,蔡习文2,张明志1
(1.桂林电子科技大学电子工程与自动化学院,桂林541004;2.桂林电子科技大学计算机科学与工程学院,
桂林541004)
摘要:汽车电子在汽车上应用越来越广泛。CAN总线越来越受欢迎。因此基于CAN总线的 汽车故障诊断显得越来越重要。传统的故障诊断方法是采用汽车原厂的故障诊断仪,但是 它价格昂贵、通用性差。虽然市面上有价格便宜的国产设备.但是处理能力和存储容量有 限,不能满足汽车下线电控检测要求。为了在汽车下线前,对其电控系统进行检测以确保 汽车的质量,设计和实现了汽车下线检测系统,该系统实现了基于C_AjXl总线的诊断标准 IS015765,通过与汽车内部的ECU进行通信,读取故障码和数据流来判断汽车电控系统是 否处于正常状态,并将结果存入SQL/R.tfi库。便于以后的分析和维护。最后该系统进行了实 车测试,测试结果表明该系统的实用性。
1
测试系统结构
根据诊断设备和不同层次结构车载网络的接