CN102393738B - 汽车电子控制单元的诊断装置和测试方法 - Google Patents

汽车电子控制单元的诊断装置和测试方法 Download PDF

Info

Publication number
CN102393738B
CN102393738B CN 201110424456 CN201110424456A CN102393738B CN 102393738 B CN102393738 B CN 102393738B CN 201110424456 CN201110424456 CN 201110424456 CN 201110424456 A CN201110424456 A CN 201110424456A CN 102393738 B CN102393738 B CN 102393738B
Authority
CN
China
Prior art keywords
module
request message
test
information
main controller
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN 201110424456
Other languages
English (en)
Other versions
CN102393738A (zh
Inventor
刘志远
尹海
柳旭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Harbin University of technology high tech Development Corporation
Original Assignee
Harbin Institute of Technology
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Harbin Institute of Technology filed Critical Harbin Institute of Technology
Priority to CN 201110424456 priority Critical patent/CN102393738B/zh
Publication of CN102393738A publication Critical patent/CN102393738A/zh
Application granted granted Critical
Publication of CN102393738B publication Critical patent/CN102393738B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Small-Scale Networks (AREA)

Abstract

汽车电子控制单元的诊断装置和测试方法,属于汽车电子技术领域,本发明的目的是为解决现有的专用诊断工具难以独立实现网络层和应用层诊断服务参数的测试这一问题。汽车电子控制单元的诊断装置包括主控制器模块、CAN数据通讯模块、USB接口模块、K线数据通讯模块和测试项目指示模块;汽车电子控制单元的测试方法能够实现数据链路层数据长度测试及填充位测试,网络层控制参数测试、时间参数测试、不期望帧测试,应用层诊断服务测试。本发明用于独立的实现网络层和应用层诊断服务、服务参数的全面测试。

Description

汽车电子控制单元的诊断装置和测试方法
技术领域
本发明涉及一种汽车电子控制单元的诊断装置和测试方法,属于汽车电子技术领域。
背景技术
汽车电子控制单元的诊断测试技术不仅可减少维修汽车的工作量,提高汽车维修的经济效益,而且还能对汽车产品质量或维修质量做出客观评价,为汽车技术或维修技术的合理改进提供基础数据。近年来,随着汽车不断向着电子化、智能化的方向发展,全面而高效的电控单元的诊断测试变得比以往任何时候都更加重要。
目前汽车电子控制单元ECU(Electronic Control Unit)普遍遵循ISO14229/ISO14230/ISO15765/ISO15031的诊断规范,并采用一些专用诊断工具进行开发及测试。但现有的专用诊断工具仅适用于应用层诊断服务的测试,要实现网络层和应用层诊断服务参数的测试,需额外增加转换设备,以致于结构复杂。另外,诊断规范中网络层参数较多,测试时序要求较高,各汽车整车厂对参数的定义不同,使得网络层和应用层诊断服务参数测试极为困难。
本项发明正是在这一技术背景下产生的,它为诊断电子控制单元的服务测试和服务参数测试提供了一种有效的诊断装置和测试方法。
发明内容
本发明的目的是为解决现有的专用诊断工具难以独立实现网络层和应用层诊断服务参数的测试这一问题,提供了一种汽车电子控制单元的诊断装置和测试方法。
汽车电子控制单元的诊断装置,它包括主控制器模块、数据通讯模块和USB接口模块,
所述的主控制器模块用于接收USB接口模块传送的请求报文信息,对所述请求报文信息进行处理,获得测试所需的诊断请求报文,并将所述诊断请求报文发送至报文数据通讯模块,主控制器模块还用于接收数据通讯模块发送的实时诊断响应报文,并将所述实时诊断响应报文发送至USB接口模块;
所述的数据通讯模块的检测信号输入输出端与主控制器模块的检测信号输入输出端相连,数据通讯模块用于将主控制器模块发送的诊断请求报文发送至待测汽车电子控制单元,并将待测汽车电子控制单元返回的实时诊断响应报文发送至主控制器模块,实现主控制器模块与待测汽车电子控制单元之间的双向通信;
所述的USB接口模块的指令控制信号输入输出端与主控制器模块的指令控制信号输入输出端相连,USB接口模块用于将上位机发出的请求报文信息传送给主控制器模块,USB接口模块还用于将主控制器模块返回的实时诊断响应报文发送给上位机。
进一步的,本发明所述的数据通讯模块为CAN数据通讯模块和K线数据通讯模块中的任意一个,
所述的CAN数据通讯模块用于接收发送CAN网络上的差分信号数据,并将差分信号数据与主控制器模块中串行数据的相互转换,CAN数据通讯模块用于实现主控制器模块与待测汽车电子控制单元之间的双向通信;
所述的K线数据通讯模块是一个基于K线诊断协议而搭建的K线通讯网络,K线数据通讯模块用于实现主控制器模块与待测汽车电子控制单元之间的双向通信,还用于实现K线网络上的信号数据与主控制器模块中串行数据的相互转换。
进一步的,本发明所述的汽车电子控制单元的诊断装置还包括测试项目指示模块,所述的测试项目指示模块的指示控制信号输入端与主控制器模块的指示控制信号输出端相连,测试项目指示模块用于指示正在进行的测试项目。
进一步的,本发明所述的主控制器模块包括存储器、USB数据收发模块、控制信息处理模块、测试报文生成模块和报文收发模块,
所述存储器用于记录主控制器模块接收到的报文信息及处理后的报文信息;所述USB数据收发模块用于接收USB接口模块发送的请求报文信息,所述请求报文信息包含应用层诊断服务信息以及控制信息,所述控制信息包括测试项目标志信息和参数修改信息,将请求报文信息发送至控制信息处理模块,并将应用层诊断服务信息保存在存储器中;所述USB数据收发模块还用于将记录在存储器中的实时诊断响应报文发送至USB接口模块;
所述控制信息处理模块对请求报文信息进行分析,将控制信息和应用层诊断服务信息分解,通过控制信息的测试项目标志信息判断所要进行的测试项目,将测试项目对应的测试请求报文保存在存储器中;
所述测试报文生成模块,从存储器中读取控制信息处理模块分析得到的测试项目对应的测试请求报文,利用参数修改信息,对存储器中存储的应用层诊断服务信息进行重构,获得用于网络层参数测试的诊断请求报文,并将所述诊断请求报文发送至报文收发模块;
所述报文收发模块将所述诊断请求报文发送给数据通讯模块,接收数据通讯模块返回实时诊断响应报文,并将所述实时诊断响应报文发送至控制信息处理模块。
汽车电子控制单元的测试方法,是基于汽车电子控制单元的诊断装置实现的,所述方法包括:
A、USB接口模块接收上位机发送的请求报文信息,并将所述请求报文信息发送至主控制器模块,所述的请求报文信息包括应用层诊断服务信息和控制信息;
B、主控制器模块提取控制信息并对接收到的控制信息进行分析,获得待测试项目标志信息,判断待测试项目标志信息对应的测试项目,获得测试项目对应的测试请求报文;
C、主控制器模块根据所述的测试请求报文内容,生成待测试项目的用于网络层参数测试的诊断请求报文,并将所述诊断请求报文通过数据通讯模块发送给待测汽车电子控制单元;
D、主控制器模块通过数据通讯模块接收待测汽车电子控制单元返回的实时诊断响应报文,并通过USB接口模块转发给上位机。
进一步的,本发明所述的测试方法A中所述的应用层诊断服务信息的结构遵循ISO15765-3 CAN应用层协议所规定的诊断服务的结构要求;所述的控制信息包括测试项目标志信息和参数修改信息。
进一步的,本发明所述的测试方法B中所述的主控制器模块对接收到的控制信息进行分析,提取控制信息的测试项目标志信息,判断所要进行的测试项目;所述的待测试项目包括数据链路层数据长度测试、填充位测试、网络层控制参数测试、时间参数测试、不期望帧测试和应用层诊断服务测试,所述的测试请求报文的格式为8个字节,前5位携带应用层诊断服务信息,后3位包含1位测试项目标志位和2位参数修改信息。
进一步的,本发明所述的测试方法C中网络层参数测试的诊断请求报文为CAN线诊断请求报文或K线诊断请求报文,获得网络层参数测试的诊断请求报文的方式为,根据测试项目对应的测试请求报文,利用参数修改信息,对步骤A中获得的应用层诊断服务信息进行重构,获得用于网络层参数测试的诊断请求报文。
进一步的,本发明所述的测试方法,
获得CAN线诊断请求报文的过程为:
E1、主控制器模块根据所述的测试请求报文内容,通过测试报文生成模块、时钟管理模块处理后,生成待测试项目的CAN线诊断请求报文;
F1、主控制器模块通过数据通讯模块将CAN线诊断请求报文发送给待测汽车电子控制单元,待测汽车电子控制单元返回CAN线诊断响应报文;
G1、主控制器模块通过数据通讯模块接收待测汽车电子控制单元返回的CAN线诊断响应报文,并通过USB接口模块转发给上位机进行存储。
获得K线诊断请求报文的过程为:
E2、主控制器模块根据所述的测试请求报文内容,通过测试报文生成模块、时钟管理模块处理后,生成待测试项目的K线诊断请求报文;
F2、主控制器模块通过数据通讯模块将K线诊断请求报文发送给待测汽车电子控制单元,待测汽车电子控制单元返回K线诊断响应报文;
G2、主控制器模块通过数据通讯模块接收待测汽车电子控制单元返回的K线诊断响应报文,并通过USB接口模块转发给上位机进行存储。
进一步的,本发明所述的测试方法中的时钟管理模块用于控制接收或发送两个相邻报文之间所要求的时间间隔,所述的要求的时间间隔为最大时间间隔或最小时间间隔。
本发明能够实现CAN总线诊断服务测试和服务参数测试,对数据进行实时分析和记录,生成相应的测试报告。
本发明的优点:
一:本发明将CAN数据通讯模块、USB接口模块、K线数据通讯模块集成在一个电路板中,结构简单,使原本需要辅助测试设备的测试***结构得以简化。
二:本发明可以应用于多种待测汽车电子控制单元,实时的记录测试请求报文和待测汽车电子控制单元返回响应报文,所述的请求报文和响应报文存储于生成的测试报告中,方便技术员查找分析。
三:本发明所述的汽车电子控制单元的测试方法不仅能够完成专用诊断仪可实现的传统的应用层诊断服务测试,还可以独立的完成网络层和应用层诊断服务参数的测试,使得汽车电子控制单元的诊断测试技术更加的完善。
附图说明
图1是具体实施方式一所述的汽车电子控制单元的诊断装置的结构示意图;
图2是具体实施方式三所述的汽车电子控制单元的诊断装置的结构示意图;
图3是具体实施方式四所述的主控制器模块的连接示意图;
图4是具体实施方式五所述的主控制器模块中数据传输流程图。
具体实施方式
具体实施方式一:下面结合图1说明本实施方式,本实施方式包括主控制器模块1、数据通讯模块2和USB接口模块3,所述的主控制器模块1用于接收USB接口模块3传送的请求报文信息,对所述请求报文信息进行处理,获得测试所需的诊断请求报文,并将所述诊断请求报文发送至报文数据通讯模块2,主控制器模块1还用于接收数据通讯模块2发送的实时诊断响应报文,并将所述实时诊断响应报文发送至USB接口模块3;
所述的数据通讯模块2的检测信号输入输出端与主控制器模块1的检测信号输入输出端相连,数据通讯模块2用于将主控制器模块1发送的诊断请求报文发送至待测汽车电子控制单元,并将待测汽车电子控制单元返回的实时诊断响应报文发送至主控制器模块1,实现主控制器模块1与待测汽车电子控制单元之间的双向通信;
所述的USB接口模块3的指令控制信号输入输出端与主控制器模块1的指令控制信号输入输出端相连,USB接口模块3用于将上位机发出的请求报文信息传送给主控制器模块1,USB接口模块3还用于将主控制器模块1返回的实时诊断响应报文发送给上位机。
本实施方式所述的汽车电子控制单元的诊断装置适用于测试基于ISO15765-2、ISO15765-3 诊断规范的汽车电子控制单元的网络层和应用层诊断服务参数的测试。
本实施方式所述的所述的主控制器模块1的主控芯片采用MC9S12HZ256实现,主要完成USB传输协议结构的数据传输,CAN总线网络层、应用层诊断协议结构的数据传输,完成控制信息的分析,时钟的管理,测试报文的生成,以上功能均是主控制器模块1的MCU通过软件完成的,主控制器模块1是整个诊断装置的核心部分。
本实施方式所述的数据通讯模块2负责接收发送网络上的信号数据,完成与主控制器模块1接收普通串行数据的数据转换。
本实施方式所述的过USB接口模块3基于USB标准协议,完成与上位机软件之间的控制信息、诊断请求报文数据接收,实时诊断响应报文数据发送。
本实施方式所述的汽车电子控制单元的诊断装置中,所述的USB接口模块3与上位机连接,将上位机分析软件的请求报文信息传发送主控制器模块1,经过主控制器模块1对接收到的信息进行处理,获得测试所需的诊断请求报文,并将诊断请求报文通过数据通讯模块2传递给待测汽车电子控制单元,对待测汽车电子控制单元进行诊断检测。所述的数据通讯模块2将诊断检测到的实时诊断响应报文传送给主控制器模块1,经过主控制器模块1的转换,将处理后的实时诊断响应报文通过USB接口模块3传输到上位机进行记录并生成测试报告,所述的测试报告为一Excel表格。
采用本实施方式所述的诊断装置测试汽车电子控制单元具有以下优势:
一:本实施方式将数据通讯模块2、USB接口模块3集成在一个电路板中,结构简单,使原本需要辅助测试设备的测试***结构得以简化。
二:本实施方式可以应用于多种待测汽车电子控制单元,实时的记录诊断请求报文和待测汽车电子控制单元返回的实时诊断响应报文,所述的诊断请求报文和实时诊断响应报文存储于生成的测试报告中,方便技术员查找分析。
三:本实施方式所述的汽车电子控制单元的测试方法不仅能够完成专用诊断仪可实现的传统的应用层诊断服务测试,还可以独立的完成网络层和应用层诊断服务参数的测试,使得汽车电子控制单元的诊断测试技术更加的完善。
具体实施方式二:本实施方式与实施方式一的不同之处在于,本实施方式所述的数据通讯模块2为CAN数据通讯模块和K线数据通讯模块中的任意一个,所述的CAN数据通讯模块用于接收发送CAN网络上的差分信号数据,并将差分信号数据与主控制器模块1中串行数据的相互转换,CAN数据通讯模块用于实现主控制器模块1与待测汽车电子控制单元之间的双向通信;所述的K线数据通讯模块是一个基于K线诊断协议而搭建的K线通讯网络,K线数据通讯模块用于实现主控制器模块1与待测汽车电子控制单元之间的双向通信,还用于实现K线网络上的信号数据与主控制器模块1中串行数据的相互转换。
本实施方式所述的汽车电子控制单元的诊断装置中,主控制器模块1根据测试请求报文内容,通过CAN线测试报文生成模块、时钟管理模块处理后,生成待测试项目的CAN线诊断请求报文,通过CAN线数据通讯模块,主控制器模块1将CAN线诊断请求报文发送给待测汽车电子控制单元,获得返回的实时CAN线诊断响应报文,并通过USB接口模块3转发给上位机进行存储生成测试报告。
本实施方式所述的CAN线数据通讯模块的芯片采用TJA1040实现。
本实施方式所述的汽车电子控制单元的诊断装置中,主控制器模块1根据测试请求报文内容,通过K线测试报文生成模块、时钟管理模块处理后,生成待测试项目的实时K线诊断请求报文,通过K线数据通讯模块,主控制器模块1将K线诊断请求报文发送给待测汽车电子控制单元,获得返回的K线诊断响应报文,并通过USB接口模块3转发给上位机进行存储生成测试报告。
本实施方式所述的K线数据通讯模块的芯片采用MC33290实现。
本实施方式所述的汽车电子控制单元的诊断装置通过CAN线诊断或K线诊断实现对汽车电子控制单元的检测。
具体实施方式三:下面结合图2说明本实施方式,本实施方式与实施方式一的不同之处在于,所述它包括测试项目指示模块4,所述的测试项目指示模块4的指示控制信号输入端与主控制器模块1的指示控制信号输出端相连,测试项目指示模块4用于指示正在进行的测试项目。
本实施方式所述的测试项目指示模块4,通过指示灯表明正在进行的测试项目, 对操作人员起到一个提示作用。
具体实施方式四:下面结合图3说明本实施方式,本实施方式与实施方式一的不同之处在于,本实施方式所述主控制器模块1包括存储器11、USB数据收发模块12、控制信息处理模块13、测试报文生成模块14和报文收发模块15,
所述存储器11用于记录主控制器模块1接收到的报文信息及处理后的报文信息;
所述USB数据收发模块12用于接收USB接口模块3发送的请求报文信息,所述请求报文信息包含应用层诊断服务信息以及控制信息,所述控制信息包括测试项目标志信息和参数修改信息,将请求报文信息发送至控制信息处理模块13,并将应用层诊断服务信息保存在存储器11中;所述USB数据收发模块12还用于将记录在存储器11中的实时诊断响应报文发送至USB接口模块3;
所述控制信息处理模块13对请求报文信息进行分析,将控制信息和应用层诊断服务信息分解,通过控制信息的测试项目标志信息判断所要进行的测试项目,将测试项目对应的测试请求报文保存在存储器11中;
所述测试报文生成模块14,从存储器11中读取控制信息处理模块13分析得到的测试项目对应的测试请求报文,利用参数修改信息,对存储器11中存储的应用层诊断服务信息进行重构,获得用于网络层参数测试的诊断请求报文,并将所述诊断请求报文发送至报文收发模块15;
所述报文收发模块15将所述诊断请求报文发送给数据通讯模块2,接收数据通讯模块2返回实时诊断响应报文,并将所述实时诊断响应报文发送至控制信息处理模块13。
具体实施方式五:下面结合图4说明本实施方式,本实施方式所述的汽车电子控制单元的测试方法,是基于实施方式一所述的诊断装置实现的,所述方法包括:
A、USB接口模块3接收上位机发送的请求报文信息,并将所述请求报文信息发送至主控制器模块1,所述的请求报文信息包括应用层诊断服务信息和控制信息;
B、主控制器模块1提取控制信息并对接收到的控制信息进行分析,获得待测试项目标志信息,判断待测试项目标志信息对应的测试项目,获得测试项目对应的测试请求报文;
C、主控制器模块1根据所述的测试请求报文内容,生成待测试项目的用于网络层参数测试的诊断请求报文,并将所述诊断请求报文通过数据通讯模块2发送给待测汽车电子控制单元;
D、主控制器模块1通过数据通讯模块2接收待测汽车电子控制单元返回的实时诊断响应报文,并通过USB接口模块3转发给上位机。
应用本实施方式所述的测试方法,在主控制器模块1的控制下,根据测试请求报文的内容,能够实现数据链路层的数据长度测试及填充位测试,网络层控制参数测试、时间参数测试及不期望帧测试,应用层的诊断服务测试,所述的诊断服务层满足ISO15765-3CAN应用层协议的规定。
本实施方式所述的方法中主控制器模块1实现包括CAN报文收发模块,USB数据收发模块,控制信息处理模块,CAN测试报文生成模块,时钟管理模块的功能。
采用本实施方式所述的测试方法能够实现CAN总线诊断服务测试和服务参数测试,并对数据进行实时分析和记录,生成相应的测试报告,用于检验厂家的参数标定是否正确。所述的测试方法能够应用于多种汽车电子控制单元。
如图3所示,本实施方式所述的测试方法中,在主控制器模块(1)的控制下,信息数据的传输过程经过了USB传输协议、串口通讯协议、CAN诊断网络层协议和CAN诊断应用层协议四个协议的规范化。
本实施方式中主控制器模块1接收并处理请求报文信息的方法为:
步骤一、主控制器模块1将数据通讯模块2进行初始化;
步骤二、主控制器模块1将USB接口模块3进行初始化;
步骤三、主控制器模块1将时钟管理模块进行初始化;
步骤四、主控制器模块1判断USB接口模块3是否接收到请求报文信息,判断结果为是,则执行步骤五,判断结果为否,则返回步骤四;
步骤五、主控制器模块1将接收到的请求报文信息分解为控制信息和应用层诊断服务信息,将控制信息进行存储;
步骤六、主控制器模块1对已存储的控制信息进行分析,根据分析结果,针对应用层诊断服务信息调用报文生成模块,生成相应的测试请求报文;
步骤七、主控制器模块1将测试请求报文通过数据通讯模块2发送给待测汽车电子控制单元,返回步骤四。
所述的主控制器模块1接收并处理请求报文信息的方法中,主控制器模块1首先分别将数据通讯模块2、USB接口模块3和时钟管理模块进行初始化;主控制器模块1等待USB接口模块3接收中断,当主控制器模块1收到中断触发时,产生中断标志,主控制器模块1对接收到的请求报文信息进行分解,对得到的控制信息进行存储,根据控制信息及应用层诊断服务信息调用报文生产模块,生成相应的测试请求报文,将测试请求报文发送给待测汽车电子控制单元,等待汽车电子控制单元响应。
所述的单帧参数测试控制信息包括:单帧参数测试标志和单帧长度修改信息。
应用本实施方式所述的测试方法能够不仅能够完成专用诊断仪可实现的传统的应用层诊断服务测试,还可以独立的完成网络层和应用层诊断服务参数的测试,使得汽车电子控制单元的诊断测试技术更加的完善。
具体实施方式六:本实施方式与实施方式五的不同之处在于,A中所述的应用层诊断服务信息的结构遵循ISO15765-3 CAN应用层协议所规定的诊断服务的结构要求;所述的控制信息包括测试项目标志信息和参数修改信息。
具体实施方式七:本实施方式与实施方式五的不同之处在于,B中所述的主控制器模块1对接收到的控制信息进行分析,提取控制信息的测试项目标志信息,判断所要进行的测试项目;所述的待测试项目包括数据链路层数据长度测试、填充位测试、网络层控制参数测试、时间参数测试、不期望帧测试和应用层诊断服务测试,所述的测试请求报文的格式为8个字节,前5位携带应用层诊断服务信息,后3位包含1位测试项目标志位和2位参数修改信息。
具体实施方式八:本实施方式与实施方式五的不同之处在于, C中网络层参数测试的诊断请求报文为CAN线诊断请求报文或K线诊断请求报文,
获得网络层参数测试的诊断请求报文的方式为,根据测试项目对应的测试请求报文,利用参数修改信息,对A中获得的应用层诊断服务信息进行重构,获得用于网络层参数测试的诊断请求报文。
具体实施方式九:下面结合图4说明本实施方式,本实施方式与实施方式八的不同之处在于,获得CAN线诊断请求报文的过程为:
E1、主控制器模块1根据所述的测试请求报文内容,通过测试报文生成模块、时钟管理模块处理后,生成待测试项目的CAN线诊断请求报文;
F1、主控制器模块1通过数据通讯模块2将CAN线诊断请求报文发送给待测汽车电子控制单元,待测汽车电子控制单元返回CAN线诊断响应报文;
G1、主控制器模块1通过数据通讯模块2接收待测汽车电子控制单元返回的CAN线诊断响应报文,并通过USB接口模块3转发给上位机进行存储。
获得K线诊断请求报文的过程为:
E2、主控制器模块1根据所述的测试请求报文内容,通过测试报文生成模块、时钟管理模块处理后,生成待测试项目的K线诊断请求报文;
F2、主控制器模块1通过数据通讯模块2将K线诊断请求报文发送给待测汽车电子控制单元,待测汽车电子控制单元返回K线诊断响应报文;
G2、主控制器模块1通过数据通讯模块2接收待测汽车电子控制单元返回的K线诊断响应报文,并通过USB接口模块3转发给上位机进行存储。
具体实施方式十:本实施方式与实施方式九的不同之处在于,所述的时钟管理模块用于控制接收或发送两个相邻报文之间所要求的时间间隔,所述的要求的时间间隔为最大时间间隔或最小时间间隔。

Claims (7)

1.汽车电子控制单元的诊断装置,它包括主控制器模块(1)、数据通讯模块(2)和USB接口模块(3),
所述的主控制器模块(1)用于接收USB接口模块(3)传送的请求报文信息,对所述请求报文信息进行处理,获得测试所需的诊断请求报文,并将所述诊断请求报文发送至报文数据通讯模块(2),主控制器模块(1)还用于接收数据通讯模块(2)发送的实时诊断响应报文,并将所述实时诊断响应报文发送至USB接口模块(3);
所述的数据通讯模块(2)的检测信号输入输出端与主控制器模块(1)的检测信号输入输出端相连,数据通讯模块(2)用于将主控制器模块(1)发送的诊断请求报文发送至待测汽车电子控制单元,并将待测汽车电子控制单元返回的实时诊断响应报文发送至主控制器模块(1),实现主控制器模块(1)与待测汽车电子控制单元之间的双向通信;
所述的USB接口模块(3)的指令控制信号输入输出端与主控制器模块(1)的指令控制信号输入输出端相连,USB接口模块(3)用于将上位机发出的请求报文信息传送给主控制器模块(1),USB接口模块(3)还用于将主控制器模块(1)返回的实时诊断响应报文发送给上位机,
其特征在于:
所述主控制器模块(1)包括存储器(11)、USB数据收发模块(12)、控制信息处理模块(13)、测试报文生成模块(14)和报文收发模块(15),
所述存储器(11)用于记录主控制器模块(1)接收到的报文信息及处理后的报文信息;
所述USB数据收发模块(12)用于接收USB接口模块(3)发送的请求报文信息,所述请求报文信息包含应用层诊断服务信息以及控制信息,所述控制信息包括测试项目标志信息和参数修改信息,将请求报文信息发送至控制信息处理模块(13),并将应用层诊断服务信息保存在存储器(11)中;所述USB数据收发模块(12)还用于将记录在存储器(11)中的实时诊断响应报文发送至USB接口模块(3);
所述控制信息处理模块(13)对请求报文信息进行分析,将控制信息和应用层诊断服务信息分解,通过控制信息的测试项目标志信息判断所要进行的测试项目,将测试项目对应的测试请求报文保存在存储器(11)中;所述测试报文生成模块(14),从存储器(11)中读取控制信息处理模块(13)分析得到的测试项目对应的测试请求报文,利用参数修改信息,对存储器(11)中存储的应用层诊断服务信息进行重构,获得用于网络层参数测试的诊断请求报文,并将所述诊断请求报文发送至报文收发模块(15);
所述报文收发模块(15)将所述诊断请求报文发送给数据通讯模块(2),接收数据通讯模块(2)返回实时诊断响应报文,并将所述实时诊断响应报文发送至保存在存储器(11)中。
2.汽车电子控制单元的测试方法,其特征在于:它是基于权利要求1所述的诊断装置实现的,所述方法包括:
A、USB接口模块(3)接收上位机发送的请求报文信息,并将所述请求报文信息发送至主控制器模块(1),所述的请求报文信息包括应用层诊断服务信息和控制信息;
B、主控制器模块(1)提取控制信息并对接收到的控制信息进行分析,获得待测试项目标志信息,判断待测试项目标志信息对应的测试项目,获得测试项目对应的测试请求报文;
C、主控制器模块(1)根据所述的测试请求报文内容,生成待测试项目的用于网络层参数测试的诊断请求报文,并将所述诊断请求报文通过数据通讯模块(2)发送给待测汽车电子控制单元;
D、主控制器模块(1)通过数据通讯模块(2)接收待测汽车电子控制单元返回的实时诊断响应报文,并通过USB接口模块(3)转发给上位机。
3.根据权利要求2所述的汽车电子控制单元的测试方法,其特征在于:
A中所述的应用层诊断服务信息的结构遵循ISO15765-3 CAN应用层协议所规定的诊断服务的结构要求;所述的控制信息包括测试项目标志信息和参数修改信息。
4.根据权利要求2所述的汽车电子控制单元的测试方法,其特征在于:
B中所述的主控制器模块(1)对接收到的控制信息进行分析,提取控制信息的测试项目标志信息,判断所要进行的测试项目,所述的测试项目包括数据链路层数据长度测试、填充位测试、网络层控制参数测试、时间参数测试、不期望帧测试和应用层诊断服务测试,所述的测试请求报文的格式为8个字节,前5位携带应用层诊断服务信息,后3位包含1位测试项目标志位和2位参数修改信息。
5.根据权利要求2所述的汽车电子控制单元的测试方法,其特征在于:
C中网络层参数测试的诊断请求报文为CAN线诊断请求报文或K线诊断请求报文,
获得网络层参数测试的诊断请求报文的方式为,根据测试项目对应的测试请求报文,利用参数修改信息,对A中获得的应用层诊断服务信息进行重构,获得用于网络层参数测试的诊断请求报文。
6.根据权利要求5所述的汽车电子控制单元的测试方法,其特征在于:
获得CAN线诊断请求报文的过程为:
E1、主控制器模块(1)根据所述的测试请求报文内容,通过测试报文生成模块、时钟管理模块处理后,生成待测试项目的CAN线诊断请求报文;
F1、主控制器模块(1)通过数据通讯模块(2)将CAN线诊断请求报文发送给待测汽车电子控制单元,待测汽车电子控制单元返回CAN线诊断响应报文;
G1、主控制器模块(1)通过数据通讯模块(2)接收待测汽车电子控制单元返回的CAN线诊断响应报文,并通过USB接口模块(3)转发给上位机进行存储;
获得K线诊断请求报文的过程为:
E2、主控制器模块(1)根据所述的测试请求报文内容,通过测试报文生成模块、时钟管理模块处理后,生成待测试项目的K线诊断请求报文;
F2、主控制器模块(1)通过数据通讯模块(2)将K线诊断请求报文发送给待测汽车电子控制单元,待测汽车电子控制单元返回K线诊断响应报文;
G2、主控制器模块(1)通过数据通讯模块(2)接收待测汽车电子控制单元返回的K线诊断响应报文,并通过USB接口模块(3)转发给上位机进行存储。
7.根据权利要求6所述的汽车电子控制单元的测试方法,其特征在于:
所述的时钟管理模块用于控制接收或发送两个相邻报文之间所要求的时间间隔,所述的要求的时间间隔为最大时间间隔或最小时间间隔。
CN 201110424456 2011-12-16 2011-12-16 汽车电子控制单元的诊断装置和测试方法 Active CN102393738B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN 201110424456 CN102393738B (zh) 2011-12-16 2011-12-16 汽车电子控制单元的诊断装置和测试方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 201110424456 CN102393738B (zh) 2011-12-16 2011-12-16 汽车电子控制单元的诊断装置和测试方法

Publications (2)

Publication Number Publication Date
CN102393738A CN102393738A (zh) 2012-03-28
CN102393738B true CN102393738B (zh) 2013-06-05

Family

ID=45861073

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 201110424456 Active CN102393738B (zh) 2011-12-16 2011-12-16 汽车电子控制单元的诊断装置和测试方法

Country Status (1)

Country Link
CN (1) CN102393738B (zh)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103455022B (zh) * 2012-06-01 2015-12-02 北汽福田汽车股份有限公司 一种车载电控装置的诊断方法及装置
CN102707710A (zh) * 2012-06-01 2012-10-03 浙江吉利汽车研究院有限公司杭州分公司 汽车电子控制单元诊断功能验证方法及***
CN102798833B (zh) * 2012-08-23 2015-01-07 浙江吉利汽车研究院有限公司杭州分公司 诊断仪自动测试***与方法
CN102890503B (zh) * 2012-10-18 2015-10-28 重庆长安汽车股份有限公司 一种控制器can接口功能自动测试***及测试分析方法
CN102929277B (zh) * 2012-11-22 2015-01-07 山东省科学院自动化研究所 汽车车身电子单元的通用测试工装及其工作方法
CN103440187A (zh) * 2013-08-15 2013-12-11 上海固泰科技有限公司 一种基于硬件脚本的can总线自动化测试方法
CN103513651B (zh) * 2013-09-27 2016-02-10 潍柴动力股份有限公司 一种ecu数据检测方法及装置
CN104657302B (zh) * 2013-11-22 2017-07-11 北汽福田汽车股份有限公司 用于汽车的控制器的can信号传输验证方法及***
CN105094062A (zh) * 2014-04-30 2015-11-25 惠州市德赛西威汽车电子有限公司 一种车载远程控制***的数据采集及调试方法
CN104063251B (zh) * 2014-07-02 2017-11-10 东风电子科技股份有限公司 基于k线通信更新发动机控制器程序和数据的***及方法
CN104076814A (zh) * 2014-07-09 2014-10-01 哈尔滨工业大学 基于硬件在环仿真的汽车电子控制单元测量***
CN104483960B (zh) * 2014-11-10 2017-04-19 深圳市元征科技股份有限公司 一种汽车诊断通信模块数据收发并行处理的方法
CN106325235A (zh) * 2015-07-03 2017-01-11 深圳市赛格导航科技股份有限公司 一种基于can总线的汽车电子产品生产测试***和方法
CN106802587A (zh) * 2015-11-26 2017-06-06 河北优控新能源科技有限公司 一种用于新能源整车控制器的低成本usb-can转换器
CN106371429A (zh) * 2016-11-12 2017-02-01 驭联智能科技发展(上海)有限公司 车内设备集中检测方法及***
CN108427405A (zh) * 2018-04-13 2018-08-21 深圳新动力教育科技有限公司 一种支持多用户操作的汽车实时诊断代理及其数据处理方法
CN109445412A (zh) * 2018-10-26 2019-03-08 天津英创汇智汽车技术有限公司 一种状态检测方法及装置
CN110266561B (zh) * 2019-06-27 2022-04-01 西安微电子技术研究所 一种便携式Space Wire路由器测试***及测试方法
CN112485579A (zh) * 2020-11-25 2021-03-12 上汽通用五菱汽车股份有限公司 一种用于电子换挡器的功能测试仪及测试方法
CN113253033A (zh) * 2021-05-25 2021-08-13 科世达(上海)机电有限公司 一种模拟供电测试装置
CN113867325B (zh) * 2021-10-27 2024-06-18 国核自仪***工程有限公司 仪控***的通信诊断方法及***
CN114137937B (zh) * 2021-11-25 2024-01-26 北京经纬恒润科技股份有限公司 一种自动化诊断功能测试方法及***

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101477371A (zh) * 2008-01-05 2009-07-08 深圳市元征软件开发有限公司 用于读取、记录和分析汽车电控***数据的装置及方法
KR20090087597A (ko) * 2008-02-13 2009-08-18 주식회사 만도 전자제어장치 진단 시스템 및 그 방법
CN201212955Y (zh) * 2008-07-03 2009-03-25 郭春勇 电子控制单元检测装置
CN101916087B (zh) * 2009-12-24 2012-11-28 浙江吉利汽车研究院有限公司 一种基于CANoe的诊断测试***
CN101807068B (zh) * 2010-02-12 2014-12-24 深圳市元征软件开发有限公司 基于通用总线并行的汽车诊断***及方法

Also Published As

Publication number Publication date
CN102393738A (zh) 2012-03-28

Similar Documents

Publication Publication Date Title
CN102393738B (zh) 汽车电子控制单元的诊断装置和测试方法
CN107222362B (zh) 一种整车can网络自动化测试平台及其优化方法
CN101916087B (zh) 一种基于CANoe的诊断测试***
CN106341294B (zh) 便携式mvb协议分析设备及mvb数据处理方法
CN110138624A (zh) 车载以太网测试设备、***及测试方法
CN103139011A (zh) 用于车内通信的综合故障诊断和预测
CN103457804A (zh) 列车网络通信产品一致性测试平台
CN102621436A (zh) 一种单车调试试验台及其采用的调试方法
CN110958295A (zh) 基于车载atp设备的测试方法及***
CN212694288U (zh) Tbox检测装置
CN108599989B (zh) 一种mvb总线检测方法及装置
CN103888323A (zh) 一种以太网设备初运行行为一致性测试方法及装置
CN103532686B (zh) 带有线序自适应功能的串行数据收发电路及其控制方法
CN112684780A (zh) 一种用于铁路机车的控制面板接口组件
CN110888011A (zh) 一种基于测试性建模的原位测试方法及测试装置
CN110514931A (zh) 具有车载以太网功能的设备的电磁兼容测试***及方法
CN103746865A (zh) Can通信***中节点应用层设备仿真测试***
CN102075370A (zh) 基于虚拟网络及虚拟节点的ecm通讯的标定及验证***
CN109587015B (zh) 一种tcn-can网络通信测试平台
CN201114167Y (zh) 动态可重组多路串行接口连接器
CN210014916U (zh) 机动车检测控制仪表及其控制电路
CN102890494A (zh) 一种汽车诊断仪功能验证方法
CN105974221A (zh) 一种用于多路总线接口模块测试的通用适配器
CN101930233A (zh) Can总线控制器调试***及调试方法
CN109547297A (zh) 一种机车fip网络测试平台

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20200330

Address after: 150001 No. 118 West straight street, Nangang District, Heilongjiang, Harbin

Patentee after: Harbin University of technology high tech Development Corporation

Address before: 150000 Harbin, Nangang, West District, large straight street, No. 92

Patentee before: HARBIN INSTITUTE OF TECHNOLOGY