「干货」曹老师教你CAN总线常见故障的快速检修方法

目前汽车各大系统基本都由模块统一控制,相同类别的模块组建成一个局域网络,例如发动机、变速器、ASB、气囊就使用CAN总线连接构成了一个驱动CAN。
各局域网之间的通信速率不一样,协议不一样,相互不能直接通信,需要一个网关来协调各个局域网之间的通信(下图)。

▲ 局域网之间的物理关系

网络出现故障,总结起来就是模块本身故障、总线虚接、总线开路、总线之间相互短路、总线对地短路、总线对正极短路。出现故障的表现就是单一模块不通信、总线瘫痪。下面针对较常见的故障来讲解维修方法。
01
单一模块不通信故障检修
单一模块不通信是指在一个局域网上所有的模块基本都能通信,且可以读出故障码,但都会报与某一个模块失去通信的故障码。例如,在驱动CAN总线上面有发动机电脑、自动变速器电脑、ABS电脑,ABS故障灯点亮,使用解码器扫描全车模块,发现发动机电脑、自动变速器电脑有故障码,ABS电脑无法通信。
根据总线通信的原理可以分析出以下信息:
◆ 驱动CAN总线没有对正极或负极短路,否则驱动CAN总线便瘫痪了。
◆ 如果ABS电脑内部有终端电阻,则不考虑ABS电脑的CAN总线开路。否则驱动CAN总线便瘫痪。
◆ 如果ABS电脑内部没有终端电阻,则可能是CAN总线瘫痪了。
◆ ABS电脑的电源可能会出现故障,因为ASB电脑的电源有故障,那么ABS电脑就无法正常开机工作,所以电脑无法通信。
◆ ABS电脑本身故障,如果电源是完好的,总线也是完好的,则ABS电脑本身故障。
下面看一下准确的检修捕捉步骤:
◆ 根据电路图检查电脑的电源部分,如果有故障修复即可。
◆ 根据电路图找到电脑的总线,然后拔掉插头测量CAN-H和CAN-L的电压,看是否在合理范围内。一般只会得到以下两个结果:正常的;一根线没有电压,另一根线正常,或者两根线都没有电压,没有电压的即开路。

◆ 如果确定了电脑的电源是完好的,CAN总线电压也是合理的,此时便可以更换电脑了。

02
总线瘫痪检修
总线瘫痪就是总线上所有的模块都不能通信了,且是持久不能通信,不是偶发的。如果是偶发的,要考虑线路是否虚接。根据总线通信原理,总线瘫痪的大致原因有以下几个:
总线对正极短路

采用测电压的方法。检查CAN-H、CAN-L对地的电压,看是否有一根线电压过高。如有则逐个拔下网络上的模块,拔一个看一下电压是否恢复。若恢复了则是该模块故障,若所有模块都拔下,总线依旧是高电压,即说明线路有地方对正极短路了,因此要查线路。

总线对负极短路

采用测电压的方法,检查CAN-H、CAN-L对负极的电压。看是否有一根线电压为0V。如有则逐个拔下网络上的模块,拔一个看一下电压是否恢复。若恢复了则是该模块故障,若所有模块都拔下,总线电压依旧是0V,即说明线路有地方对负极短路了,因此要查线路。

总线开路

在前面的测试中如果电压正常,不代表总线就是好的。因为每个模块只要电源正常,无论是否接到总线上去,模块本身也会有电压。所以这时需要采用测电阻的方法。根据总线结构原理,拔掉任意一个模块后,其总线端子之间的电阻都是60Ω左右(注意测电阻需要断电)。可以根据这个方法来判断线路是否开路。若检测到电阻是120Ω,则有以下两个原因:

a.拔下的这个模块本身就是带终端电阻的模块,测模块电阻验证。

b.带有终端电阻的模块在总线上是开路状态,需要找到哪个模块是带终端电阻的(拔掉可疑模块测模块电阻),然后检查其线路。

对于舒适网络没有终端电阻,那么也就不会出现带有终端电阻的模块开路导致总线瘫痪的情况。

总线之间相互短路

这种情况较易验证,在前面测量电阻的方法中,如果测量到总线之间的电阻过小,那么接下来去拔该网络下的模块,拔一个测量一次电阻,直到电阻合适为止。如果全部拔下后电阻还是过低,那么检查线路。

03
串联总线故障检修
串联总线结构通用车型用得较多。如下图所示,每一个模块都是串联起来的。一般驱动CAN总线会直接接入OBD的6号/14号端子。这种结构的总线一出现故障就使总线瘫痪。出现故障的原因一般是CAN-H、CAN-L之间短路或者线路开路。
检修方法很简单,关钥匙开关,检查OBD接口的6号/14号端子电阻是否合理。根据电阻大小判断问题点,如果电阻过小则线路之间短路,如果电阻为120Ω则说明线路开路。
具体检修方法是,拔掉模块1插头,检查3号/4号端子之间电阻,若完好,则应是120Ω,无穷大说明线路开路,电阻过小说明线路短路。如果有故障,继续检查模块2插头的1号/2号端子电阻,插回模块1插头,电阻应是120Ω,否则前段有故障;检查3号/4号端子,电阻应为120Ω,否则后段有故障。依此类推,就可以轻松找到故障点。
▲ 串联总线结构
本期内容来自图书

《汽车电工电路:识图、分析、检测、诊断、维修》

曹晶 编,2020年9月出版

(0)

相关推荐