CAN总线的汽车故障诊断系统研究与设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2数据传送方式
2.1单帧传送
|_
当上层诊断服务数据可以在一个CAN帧中传
送时采用单帧传送方式,如图2(a)所示。
_ 发送端高层
连续帧(2) I首帧I
诊断数据I
黼诊断数据l l发送端高层 I诊断数据l

.诊断数据I l


J对等实体通信l

l连续帧(1)l 等 信
l连续帧(1)l
I焉琳腮层ll|发送端高层l I首帧l ·i 连续帧(n)
(1)可疑参数编号:19b,用于确定发生故障的 状态。
(2)故障模式标志(FMI):5b,用于确定控制器 故障类型。
2008(V01.30)No.10
张宏,等:基于CAN总线的汽车故障诊断系统研究与设计
·937·
FMI=0:数据有效但高出正常操作的范围—— 最严重等级。数据处于定义的有效范围之内,但实 际情况却高于正常的范围,该情况定义为最严重的 等级。数据值的广播仍正常进行。‘
式,在此基础之上设计了基于CAN网络的故障诊断系统及控制器故障诊断代码,完成诊断系统的硬件设计及软件
调试,并利用CANoe软件对ECU和诊断设备进行测试。 关键词:汽车;故障诊断;CAN
一·
.‘··.E

, ,
Design of Vehicle Fault Diagnosis System Based on CAN Bus
Keywords:vehicles;fault diagnosis;CAN
日}J吾
随着汽车电子网络化进程的加快,汽车故障诊 断标准逐渐由分散走向统一。目前,IS014230和 IS09141是许多汽车厂商采用的诊断通信标准,是 通过一种专用的诊断通信系统来形成一套较为独立 的诊断网络。而CAN网络由于其非破坏性的网络 仲裁机制、较高的通信速率和灵活可靠的通信方式, 在车载网络领域广受青睐,越来越多的汽车制造商 把CAN总线应用于汽车控制、诊断和通信。由于诊 断系统独立于车载CAN网络,这使得系统成本增 加,内部网络变得复杂。为解决上述问题,欧洲汽车 厂商推出一种基于CAN总线的诊断系统通信标准 IS015765,它可满足E·OBD的系统要求,IS015765 以IS014229—1定义的服务为基础,规范了基于 CAN总线的诊断服务(UDS on CAN),包括网络管 理、网络定时、应用层定时等详细内容,使得该协议
Zhang Hong.Zhan Dekai&Lin Changjia E/ectr/c Depamn删,Brilliance Auto Research and D郫“opm州Center,Shenyang 1 10141
[Abstract] In this paper,the architecture of vehicle fault diagnostics standard ISO 1 5765 based on CAN is presented,and the mode of data transmission for the network layer of ISO 15765 is analyzed.Based on these,the fault diagnosis codes for the CAN-based fault diagnosis system and its controller are defined.The hardware design and software debugging for the diagnosis system are conducted and the ECU and diagnosis equipment of the system are tested using software CANoe.
lB
—125一125
1/256km·h—I/b

2B
速度
1km.h一1/b

1B
0—251 O一250
--
图5系统的简化类图
3.3数据通信链接
万方数据
5控制器故障诊断代码设计
故障诊断代码(DTC)由4个字节数组成,用以 识别故障状态、故障类型、故障模式以及发生故障的 次数。一个DTC分为如下4个独立的域。
数物理数值所要求的精度决定了参数的比例系数,参
数物理数值的最大值与最小值决定了参数的偏移量。
而物理数值的范围、比例系数和偏移量决定了参数的
长度,部分比例系数、偏移量和参数长度见表l。
表I 比例系数、偏移量和长度
参数名称
比例系数
偏移量 长度
范围
电压
0.1v/b

lB
0—25.5
行驶里程
lkm/b

3B
………兰要塞里………
应网用络层层臣臣匦互巫回习
铆警厂而面磊订
物理层[二亘夏函 路层 I ::=:::::::
图1 IS015765通 信系统模型
用层采用了IS015765—3协议,该协议完全兼容基
原稿收到日期为2008年8月15日,修改稿收到日期为2008年9月8日。
万方数据
2008(Vd.30)No.10
4总线数值与物理数值的转换
一个参数可以通过物理数值和总线数值两种方
式表示,物理数值哕是参数的实际数值大小。而为
了使参数能够在总线上有效可靠地传输,定义了参
数的总线数值形。通过比例系数'7和偏移量/可以
对参数的物理数值和总线数值进行换算,即
缈=叼形+/
(1)
形=(缈一力/叼
(2)
参数的长度是指参数所占的位数或字节数。参
万方数据
汽车工程
2008年(第30卷)第10期
应信息发送图。诊断设备读取到响应的诊断信息 后,在上位机完成总线数值与物理数值的转换,最终 以物理数值或图形曲线形式输出。因此故障诊断系 统设计主要分为两部分:诊断仪器设备设计(上位机 设计>和CAN网络节点诊断支持设计(包括数据通 信连接和故障代码定义)。
由于诊断设备的控制芯片支持Windows CE操 作系统,编程工具采用Embedded VisualC++。汽 车故障诊断系统主应用程序是典型的基于对话框的 应用程序,负责跟用户交互、访问诊断算法及芯片操 作管理模块pJ。系统的简化类图如图5所示。
文中CAN网络通信协议遵循CAN2.0 A数据 帧标志符由11b组成,帧的长度为8B,当数据长度 超过8B时需要按照传输层协议对数据重组,在上位 机实现汽车电控单元的通信协议与串行通信的协议 转换和电平转换。
的适用性和可操作性更强,并与IS014230应用层的 服务和参数完全兼容。IS015765符合现代汽车网 络总线系统的发展趋势,已被许多汽车厂商采纳,并 将成为未来汽车行业的通用诊断标准‘¨。
1 IS015765的体系结构
IS015765协议把 KWP2000应用层的诊断服 务移植到CAN总线上,根 据开放系统互连7层参考 模型,IS015765将通信系 统分为4层,如图1所示。 数据链路层采用了 IS011898—1协议,该协议 是对CAN2.OB协议的进 一步标准化和规范化;应
黼l 服务请求:SA=241 TA=200 RA=62 服务确文-矗=200TA叫。RA咆
SA=200
ECU SA=62
壁堑堕查!!垒三!!坠兰!坠兰兰!
服务响应:SA=62 TA=10 RA=241
CAN
网关 SA=10
图4服务请求/响应信息发送图
3.1诊断设备硬件设计 诊断仪器设备的核心是ARM系列中的16/32
位RISC处理器¥3C2410A,该处理器为一般类型应 用提供了低价格、低功耗、高性能小型微控制器的解 决方案。它提供了非常丰富的内部设备LCD控制 器,支持FLASH系统引导,系统管理器(片选逻辑和 SDRAM控制器)、触摸屏接口、USB接口、SD卡接 口、两通道的SPI以及内部PLL时钟倍频器等等;在 外部扩展一片FLASH和两片SDRAM,FLASH启动 和引导系统,在SDRAM上执行主程序代码;内部带 有LCD控制器,但是不能与触摸屏直接相连,需要 一个驱动电路,通过触摸屏实现人机交互。SD存储 卡用来存储汽车电控单元的原始数据【2J。 3.2诊断设备软件设计
2008年(第30卷)第10期
汽车工程
Automotive Engineering
2008(V01.30)No.10 2008207
基于CAN总线的汽车故障诊断系统研究与设计
张宏,詹德凯,林长加 (华晨汽车研发中心电子电气处。沈阳110141)
【摘要] 介绍了基于CAN的车载故障诊断标准IS015765的体系结构,分析了IS015765网络层的数据传送方’
据接收数据帧的编号重组服务数据。多帧传送方式 如图2(b)所示。在多帧通信过程中,为解决通信双 方的数据同步问题,采用了流控制管理机制。该机
制能够协调双方的通信速率,使发送端适应接收端 的接收能力。它由流控制帧实现通信双方的管理, 对发送端有重新发送、停止发送和暂停发送3种控 制操作。连续发送的等待流控制帧数目有上限要 求,目的是为避免发送实体因接收实体的某种错误 而陷入永久等待的状态。在接收端连续发送了最大 数目的等待流控制帧后,仍然无法继续接收数据时, 它将中止数据接收,并向上层发出缓冲区溢出的指 示服务。发送端则因未收到等待流控制帧而超时, 数据发送中止,同时向上层发出等待数据帧超时的 确认服务。接收端的接收能力可以用BS和STmin 两个参数来衡量。Bs指接收端允许发送端连续发 送连续帧的最大数目;STmin是指两个连续帧连续 发送的最短时间间隔。这两个参数的设置受到接收 缓冲区容量和接收端数据帧处理速度的限制。 -;
3基于CAN网络的诊断系统总体设计
本项目是针对M11车型CAN网络平台而设计 的故障诊断系统。该网络由高速CAN和低速CAN 两部分组成,动力总成系统为满足其高实时性、高可 靠性的要求,采用高速CAN网络(速率500kb/s),车 身控制网络采用低速CAN网络,两个网络通过网关 进行通信连接。诊断设备接口采用标准的16针口 直接与网关相连接,系统拓扑图如图3所示。
接收端网络
发送端网络
系统层连续帧(2) 系统层
(a)单帧传送(”多帧传送
4’
图2数据发送方式
2.2多帧传送 当上层诊断数据利用单帧无法传送时,采用多
帧传送方式。多帧传送方式中,网络层首先将诊断 数据进行拆分,形成一个首帧和多个连续帧。首帧 是第一段数据组成的CAN帧,其中包含了分段数据 的总长度信息;连续帧是其余分段数据组成的CAN 帧,每个数据帧都包含拆分的顺序编号。接收端根
O。1 048 575
转矩
1N·m/b
一32 000 2 B ..32 000..32 255
转速
1r.min—l/b
0Baidu Nhomakorabea
2B
0~8 o()0
温度
l℃/b
一40
lB
一40—80
压力
4kPa/,b 2kP“b

1B

1B
O—l 000 O一500
踏板信号
O.4%/b

1B
O一100
百分比信号
l%/b
—125
张宏,等:基于CAN总线的汽车故障诊断系统研究与设计
·935·
于K线的应用层协议IS014230—3,并加入了CAN 总线诊断功能组,兼容了一些汽车厂商规范中定义 的诊断服务,具有测试、检查、监控、诊断管理等功 能。在应用层协议中规定了4种服务数据结构,分 别用于诊断设备(Tester)的服务请求、ECU的服务 指示、ECU的服务响应和Tester的服务确认。这些 数据结构中包含了地址信息、服务请求ID和服务请 求参数等内容。网络层通过向应用层提供服务接口 获得诊断服务数据,通过内部处理将诊断数据转换 成符合CAN网络通信的数据格式,最后通过数据链 路层提供的服务接口发送数据。IS015765—2规定 了网络层协议数据单元与底层CAN数据帧、上层服 务之间的映射关系,并且为长报文的多包数据传输 过程提供了同步控制、顺序控制、流控制和错误恢复 功能。其中,地址信息包含:源地址(SA)、目标地址 (TA)、目标地址格式(TA Type)和远程地址(RA)。
ECU l l TCU f I嚣f‰烈懈荔
灯光控制l l转矩分l l转向盘转
【一画目一 系统
l配系统l l角控制器
车身后控制|I乘客车门I I驾驶员
系统 l控制器l l车门控制器
座然器器I I甏帮I I空调系统l l车瓣制l I滕
图3基于CAN网络的整车故障诊断系统拓扑图
在诊断过程中,诊断设备通过网关进行服务请 求,网关经过识别后向整个CAN网络的ECU节点 发送服务请求信息,当网络中某个控制器接收信息 后返回服务响应,与诊断设备建立通信连接,图4为 诊断设备与CAN网络某控制器节点的服务请求/响
相关文档
最新文档