基于GMLAN的汽车诊断通信仿真
2010年(第32卷)第lO期
汽车工程
AutomotiveEngineering
基于GMLAN的汽车诊断通信仿真
杨会,鲁统利,王天军
(1.上海交通大学汽车工程研究院,上海200240;2.上海通用汽车有限公司,上海201201)
2010185
[摘要]在分析其原理的基础上,开发了基于GMLAN协议的汽车诊断通信仿真系统.该系统采用通信接口,
协议解析和数据库等模块,分别用于数据的收发,解析和模拟,通过测试后,仿真系统成功应用于最新汽车测试系统
调试中.结果表明,这种仿真技术可行,实用.
关键词:GMLAN;CAN;GMW3110;数据库;汽车诊断
V ehicleDiagnosticCommunicationSimulationBasedonGMLAN
Y angHui.LuTongli&WangTianjun
1.InstituteofAutomotiveEngineering,ShanghaiJiaoTongUniversity,Shan ghai200240;
2.ShanghaiGeneralMotorsCo.,Ltd.,Shanghai201201
[Abstract]Basedontheanalysisonitsworkingprinciple,aGMLAN?basedve hiclediagnosticcommunica—tionsimulationsystemisdeveloped.Thesystemadoptscommunicationport module,protocolparsermoduleandda-
tabasemoduleforreceiving/transmitting,parsingandsimulatingdatarespect ively.Havingpassedthetest,the simulationsystemisusedtodebugalatestvehicletestsystemsuccessfully.Th eresultsshowthatthesimulation technologyisfeasibleandpractica1.
Keywords:GMLAN;CAN;GMW3110;database;vehiclediagnosis
日IJ吾
随着汽车电子的发展,电子控制单元(ECU)大
量应用到汽车上,车载网络变得越来越复杂,使汽车
诊断测试变得越来越重要.汽车静态/动态测试是
在车载网络处于诊断通信模式下,检测汽车的ECU
与电子元件性能好坏的一种重要测试….汽车测试
系统和故障诊断系统在开发过程中的调试工作是将
系统与汽车通过OBDII接口相连,系统通过向车载
网络发送请求和接收响应来进行调试的.为了实
现在各种故障下的全面调试,需要大量的人员和车
辆的参与,因此存在着时间长,成本高和效率低等问
题.汽车诊断通信仿真技术是利用硬件与软件的结
合来实现对汽车车载网络上数据诊断通信的模拟,
360全景倒车提供了非实车的车载网络工作环境,同时还可方便
地设置各种故障,因此可在汽车测试系统调试时替
代实车,解决实车调试存在的各种问题. GMLANfGeneralMotorsinVehicleLocalArea
Network)是美国通用汽车公司开发的用于ECU正
常通信和诊断通信的车载网络通信标准,普遍应用
于通用汽车公司生产的各种车型上.基于GM.
LAN的汽车诊断通信仿真技术可应用于各种支持
GMLAN协议的汽车测试系统的调试之中.同时,对
其他诊断协议的仿真研究也具有较高的参考价值.
1原理与分析
GMLAN总线使用的是CAN通信协议,CAN协
深圳摇号申请网站议定义了ISO/OSI参考模型的物理层和数据链路
层,但物理层的选择非常自由.GMLAN用于诊断
测试模式的标准为GMW3110,GMW3110定义了
ISO/OSI参考模型的应用层.
汽车诊断通信仿真原理为:通过通信接口模块
上海通用汽车
原稿收到日期为2009年10月20日,修改稿收到日期为2009年12月28EI.
杨会,等:基于GMLAN的汽车诊断通信仿真?903?
实现总线上数据的收发,由
硬件实现ISO/OSI参考模
汽车年检需要什么资料
型的物理层和数据链路层;
通过协议解析模块实现
ECU对数据的解析,由软件
实现ISO/OSI参考模型的
应用层;通过数据库模块保
存车载网络的配置值和参
数值,由数据库实现网络中
数据的模拟.汽车诊断通
信仿真技术的原理图如图1
所示.
请求响应
l通信接口
=]=r
系统主体
U
l协议解析l
图1汽车诊断通信仿
真技术原理图
1.1通信接口模块实现数据收发
GMLAN使用双线高速CAN,双线中速CAN和单线低速CAN3种总线J,因此对通信接口的仿真
就是实现CAN总线收发数据的功能.美国Intrepid ControlSystems公司开发的neoVI硬件设备支持CAN等常用总线的数据收发,因此可使用neoVI硬件和intrepidcsAPI函数来实现通信接口功能J.
通信接口模块的流程图如图2所示.
『打开硬件
●’
吉利控股超时等待
+
/\N
\
:
YI
从硬件接收请求
+
往系统发送请求
雪佛莱报价●
系统的一次响应l系统的周期响应
从系统接收响应
往硬件发送响应