CAN总线的常规检修方法-自诊断和数据流

来自:高森浩
4年前
已收藏
收藏
阅读数
189
回复数
0

(一)概述: 车系不同,CAN网络的容错能力也不同。例如,对于海马车系,如果CANL受到了干扰(如对地短路),还能保持通信,但没有抗干扰能力。 CAN网络有一定的自我诊断功能,分为主动错误、被动错误、总线关闭三种错误类型。 CAN网络故障通常出现在某些控制模块内部,相关控制模块是否能够产生总线故障码,取于故障类型以及控制模块本身的自诊断功能的控制程序。利用诊断仪进行自诊断如图2-2所示。


一般来说,当CAN总线关闭或无法收到相关数据时,控制模块通常会产生故障码。而当控制模块自身通信不良但无法自行检测出来时,就不会产生故障码,但其他控制模块有可能产生通信故障码。还有一种情况,就是控制模块无法发送某些数据,但可以正常接收CAN总线数据,而且能够判断自身出现问题,于是产生故障码,而其他控制模块无法识别到传输故障。CAN总线的故障码如图2-3所示。
总之、故障码的诊断要结合网络传输特点和不同控制模块之间的故障码连带关系进行逻辑分析,同时结合数据流的相关信息来判断哪个控制模块有故障,最后通过换件来排除故障。 (二)故障码的逻辑判断如何根据故障码来查找有故障的控制模块,这需要一定的逻辑判断。当使用诊断仪读取到总线故障码后,需要查阅相关电路图,看一下共有几个控制模块与CAN总线相连。检查控制模块的线束插头是否连接可靠。 对CAN总线进行检修之前,保证所有与其相连的控制模块都无功能故障。功能故障是指不会直接影响CAN总线系统但会影响某一系统功能流程的故障。例如,传感器损坏或其线路连接不良会导致传感器信号不能通过CAN总线进行传递,这种故障对CAN总线的数据传输有间接影响,需要该传感器信号的控制模块能记录相关故障码,但不会造成总线传输功能中断。功能故障类型的故障码如图2-4所示。
如果存在功能故障,那么先记录下储存有相关故障的控制模块,然后对故障进行检修清除故障码。如果排除掉所有功能故障之后控制模块之间的数据传递仍不正常,那么对CAN总线进行检查。 检修CAN总线故障注意区分两种情况,一是只有2个控制模块通过CAN总线传递数据;二是3个或更多控制模块通过CAN总线传递数据1.只有2个控制模块与CAN总线相连的总线系统如果CAN总线上只连接2个控制模块,那么这2个控制模块都有一个终端电阻,终端电阻用于连接CAN总线的两根导线,并使导线之间的信号能够正常传输。只有2个控制模块的CAN总线系统如图2-5所示。
如果CAN总线的导线断路,那么故障码的含义是CAN总线存在断路故障。如果CAN总线的两个导线相互短路,那么故障码的含义是CAN总线存在短路故障。如果CAN总线的导线电压过高,那么故障码的含义是CAN总线存在对正极短路故障。如果CAN总线的导线电压过低,那么故障的含义是CAN总线的导线存在对地短路故障。 除了对CAN总线的连接情况进行检查之外,还应对控制模块的终端电阻进行测量,若测量结果不正常,则更换控制模块。如果CAN总线连接正常且终端电阻良好,但总线通信功能仍然失效,那么更换比较容易拆下的控制模块(或较便宜的控制模块)试一下。若CAN总线仍不能正常工作,则更换另一个控制模块试一下。 2.3个或更多控制模块与CAN总线相连的总线系统此类总线系统的结构比较复杂一些。
如图2-6所示,在控制模块1和控制模块3内部设有终端电阻,其他的控制模块并联在CAN总线上,但不设终端电阻。不同的CAN总线断路会产生相应的故障码,下面分别进行说明。
(1)控制模块1与控制模块2、控制模块3断路这种情况是指控制模块1与控制模块2、控制模块3之间存在断路,控制模块2与控制模块3之间连接正常,其故障码的关联性见表2-1。
检修方法:关闭点火开关,断开与CAN总线相连的控制模块,按照电路图检查CAN总线是否断路或短路。如果检査结果正常但以上故障码都无法清除掉,那么更换控制模块1。 (2)控制模块2与控制模块1、控制模块3断路这种情况是指控制模块2与控制模块1、控制模块3之间断路,控制模块1与控制模块3之间连接正常,其故障码的关联性见表2-2。
检修方法:关闭点火开关,断开与CAN总线相连的控制模块,按照电路图检查CAN总线是否断路或短路。如果检査结果正常但以上故障码都无法清除掉,那么更换控制模块2。 (3)所有控制模块都不能通过CAN总线发送和接收信号对CAN总线上的控制模块进行自诊断,如果诊断仪无法与所有的控制模块取得联系,那么说明总线断路、对正极短路、对地短路或者某个控制模块损坏。 此时可以断开总线上的所有控制模块,然后按照电路图检查CAN总线,找到故障点,排除故障。如果通过总线查不到引起通信中断的原因,那么检查该故障是否为某个控制模块损坏引起的。 还有一种控制模块不能通过CAN总线发送和接收信号的情况,即使使用诊断仪能够对控制模块进行自诊断,但检测结果均为硬件损坏之类的故障信息,见表2-3。
控制模块或硬件损坏的检修方法:关闭点火开关,断开CAN总线上所有的控制模块。 接上其中一个控制模块,打开点火开关,对该控制模块进行自诊断,清除故障码。关闭并打开点火开关,10s后读取该控制模块的故障信息,若内容仍为控制模块或硬件损坏,则更换该控制模块;若没有控制模块或其硬件损坏的故障信息,则说明该控制模块是正常的。依此类推,对其他控制模块进行检查,直到找到有硬件故障的控制模块。 还可以采用以下方法查找有硬件故障的控制模块:逐一拔下各个控制模块的线束插头并进行自诊断,如果CAN总线通信功能恢复正常,那么被拔下线束插头的控制模块即为故障部件,进行更换处理。

上一篇下一篇
参与回答(0条评论)
用户头像
上传
用户头像
{{item.nickname}}{{item.pubtime}}回复
回复图片
用户头像
上传
用户头像
{{item1.nickname}}回复 {{item1.othername}} {{item1.pubtime}} 回复
回复图片
用户头像
上传
查看全部回复{{item.replylist_count}}条 查看全部
收起回复 收起全部
{{isLoadList==1?'加载中...':(isLoadList==2&&(list.length <=3||(list.length>3&&!is_hidden))?'没有更多内容了':'查看更多回答')}}
返回顶部

返回顶部