3.3诊断设计流程
诊断设计总体来讲,分为两大步骤:一是选择要遵循的诊断标准,即选定的是IS015765还是SAEJ 1939。诊断标准选取后,接下来的工作就是在诊断标准众多的诊断服务中选取自身关心的诊断服务,并将这些诊断服务作为自己诊断程序。二是诊断参数的定义,即主机厂根据自身的需要,设定自己关心的故障参数,并最终用故障码的形式来体现。
3.3.1诊断协议选取
本文中诊断协议选取IS015765,主机厂根据自身需要在诊断协议中选取需要的诊断服务,并要形成自己的文件,以保证车型诊断具有延续性。同样以上述的纯电动车为例,图8简要说明诊断服务选取的过程。
需要注意的是,当某一请求不成功时,应该有一个否定应答表示请求不成功,需要诊断程序重新开始。
3.3.2诊断参数定义
首先要确定故障码的格式。目前广泛流行通用的是
OBD II故障代码,由5位英文字母和数字组成,其中英文字母代码为P、 C、B、U,分别代表动力系统代码、底盘系统代码、车身系统代码和通信网络系统代码,具体定义在SAE J2012中有详细说明定义,格式见表4。
表4中,高字节的第15位和第14位决定了故障码的系统分类,第13位和第12位决定了该故障码区域是否可以由主机厂自行定义,具体定义见表5。
由表5可以看出,故障代码中的P 1 XXX、C 1 XXX、C2XXX、B 1 XXX、B2XXX、U 1 XXX、U2XXX系列均为留给主机厂进行自定义的区域,在这些区间内主机厂可以自行定义自己的故障码表。同样以上述纯电动车的电池及其管理系统故障为例,定义故障代码见表6。
读取故障码后,根据读取的故障码查故障码表,就可得到具体发生的故障的类型。根据查出的故障,进行故障分析,查找故障发生的原因并最终解决该故障。
4 总结
本文从主机厂的角度,理论联系实际,详细介绍了整车CAN总线通信网络的设计以及基于IS015765的CAN网络诊断设计,并给出较为全面的设计过程,对主机厂在自主开发设计CAN,9线网络及诊断时起到一定借鉴作用。
上一页 [1] [2] [3]