【汽车故障诊断1】汽车上都有哪些故障?详细介绍了故障的类型,针对这么多的故障,如何进行有效管理?采用诊断故障码(Diagnostic Trouble Code,DTC),即汽车在线诊断系统识别的故障条件的数字通用标识符。
Source:ISO15031-6
1 DTC怎么看
使用DTC指示具体的故障类型,那么通过读取DTC,汽车维修人员就可以确定出现了什么问题,并进行相应的修复。DTC通常由一系列的字母和数字组成,如DTC为P0127,或B0001,或C0031, 或U0105,那它们表示什么意思?
-
P0127代表进气温度过高
-
B0001 代表驾驶员正面第1阶段展开控制(子错误)
-
C0031代表左前轮速度传感器(子错误)
-
U0105代表与喷油器控制模块通讯丢失
具体怎么看?根据ISO15031-6的DTC定义,如下所示:
Source:ISO15031-6
DTC使用5个字符来表示,如上的四个DTC,每个DTC占用2个字节数据长度。其中:
第1个字符占用2位数据长度,表示故障所属系统,每个数值的具体意义如下:
-
00 = P,代表动力总成(引擎和传动系统)故障
-
01 = C,代表底盘故障,如制动系统或底盘控制模块故障
-
10 = B,代表车身故障,如车身电子系统故障。
-
11 = U,代表网络通信故障,表示车辆各系统之间的通信故障
Source:ISO15031-6
第2个字符同样占用2位数据长度,表示故障类型,每个数值的意义如下:
-
00 = 0,代表ISO/SAE标准定义的故障码
-
01 = 1,代表汽车制造商自定义的故障码
-
10 = 2,ISO/SAE预留
-
11 = 3,ISO/SAE预留
第3个字符占用4位数据长度,表示故障所属的子系统,以网络系统为例,
-
0 代表网络电器
-
1,2 代表网络通讯
-
3 代表网络软件
-
4,5 代表网络数据
具体可参考:ISO15031-6
第4,5个字符占用1字节数据,表示具体故障对象和类型,继续以网络系统为例,
-
U0101,前三个字符按照上述说明解析,后两字符01代表的具体故障对象和类型是与TCM通讯丢失
-
U0302,后两字符02代表的具体故障对象和类型是与变速器控制模块软件不兼容
-
U0405,后两字符05代表的具体故障对象和类型是从巡航控制模块接收到的数据无效
通过上述对DTC定义的解释,就知道怎么看DTC了。DTC可以说是故障类型的"身份ID",一个DTC映射一个故障类型。
2 DTC格式
DTC格式是根据几个标准协议来定义,比如ISO-14229-1,SAE J2012 OBD DTC和SAE J1939-73等。总的来说,DTC分为non OBD和OBD两种格式,如下所示:
上面讲的都是OBD格式的DTC(省略了0x00),这里介绍了non OBD的DTC,该类DTC包含3个字节数据,其中:
-
HighByte和MiddleByte这2个字节与OBD的DTC定义一样,对应5位标准故障码(第一位是字母,后四位是数字);
-
LowByte表示故障类型,包含了DTC故障类别和DTC故障子类型,它代表了电路或系统中的故障类型(比如传感器开路,传感器对地短路等),具体可参考ISO15031-6
Source:ISO15031-6
其中DTC故障类别的定义如下:
Source:ISO15031-6
当故障类型为一般故障信息(General failure information)时,DTC故障子类型有如下多种:
Source:ISO15031-6
当故障类型为一般信号故障(General signal failures)时,DTC故障子类型有如下多种:
Source:ISO15031-6
为了更好地理解non OBD格式的DTC,再看两个DTC,按照上述的定义说明,如下解释:
-
B0039-10 代表第1排右前方阶段部署控制 - 一般电器失效
-
C0031-23 代表左前轮速传感器 – 一般信号故障 - 信号卡在低位
对于上述两种格式,具体怎么区分,可通过DTC格式标志字来区分解析方式来区分解析方式,DTC格式标志字定义如下:
Source:ISO15031-6
在OBD诊断当中用的最多的格式是SAE_J2012-DA_DTCFormat_00,即上面的OBD的DTC格式;在UDS诊断当中用的最多的格式是ISO_14229-1_DTCFormat,即上面的non OBD的DTC格式。需要注意的是,虽然OBD-II标准定义了DTC格式,但不同OEM可能会在其标准之上添加自定义的DTC。因此,对于特定车辆的诊断,最好参考该OEM提供的DTC解释表或相关文档。
3 DTC的16进制表示
通过诊断通信获取的DTC通常是16进制数值,而非5个字符形式,需要转换一下。那么上面例子中字符形式的DTC,如果采用16进制表示,将如何计算?先看个例子:
Source:ISO15031-6
这样不难计算得到文章开头的4个DTC的16进制表示,如下:
以上其实就是将下表的Code categories转换为Hex value的过程。
4 DTC的应用
在故障诊断通信的一些UDS服务中,将会涉及到DTC,比如19服务读取DTC信息:
source: ISO14229-1
这只是DTC应用的一个简单举例,更多应用可参考ISO14229-1。
以上就是关于DTC的介绍,使用DTC可以表示汽车上会出现的各种故障,因此也更好地管理各种故障。欲了解DTC相关的更多内容,请关注下篇文章。同时也可移步查看个人知乎的ECU故障诊断相关文章。
---------------------------------------------------------------------------------------------------------------------------------
以上就梳理了汽车故障有哪些,为了进一步管理好这些故障,将引用诊断故障码(Diagnostic Trouble Code, DTC),敬请关注下篇文章。
创作不易,欢迎点赞收藏关注。
汽车故障诊断微信群,有兴趣的朋友请添加群主:prOmiseyes,备注:公司+职务入群。仅限汽车行业从业人员。