别克君越车载通信网络故障解析

来自:来源网络
6年前
已收藏
收藏
阅读数
1260
回复数
4

背景

车型:别克君越。

现象

发动机故障灯、牵引力控制故障灯点亮,行驶无力。 车辆来站后,维修人员检查发现发动机故障灯、牵引力控制故障灯点亮,仪表板挡位显示不正常,无倒车灯等异常,但是发动机可以正常启动着车,只是加速行驶无力,很明显变速器锁在故障模式了。

方案

于是,维修人员用TECH2诊断仪对故障车辆进行诊断,首先检测发动机控制模块ECM,结果TECH2诊断仪与ECM之间竟然无法进行通信。接着维修人员继续对变速器控制模块TCM进行诊断,发现TCM模块内部存在故障码:U0100,与发动机控制模块(ECM) 失去通信;但是通过TECH2诊断仪是可以看到变速器系统内数据,说明诊断仪与TCM之间是可以正常通信的。 接下来,维修人员再次进入车身系统的其他模块,并且在车身控制模块BCM中发现另一个问题,其BCM内存在故障码:U0101,与变速器控制模块(TCM)失去通信;而此时车身控制模块在挂挡时并不会控制门锁落锁,并且仪表板挡位显示不正常,与实际换挡杆的位置不符,这些又说明了TCM的挡位信息并没有传递到车身以及仪表等系统中。 既然诊断仪无法进入ECM,可以进入TCM,但是为什么TCM数据又无法传递到其他模块?诊断仪无法与ECM通信,那么,BCM又是怎么与ECM通信进行防盗控制,仪表又怎么获得ECM的相关发动机转速、水温、燃油等信息呢?带着种种疑问,笔者也随维修人员一起对该车维修。 笔者听到维修人员的陈述后,再次对故障现象、诊断过程逐一进行验证,然而其结果与维修人员的诊断测试结果完全一致: 01 ECM无法诊断、TCM存在与ECM无法通信的故障码。 02 BCM存在与TCM失去通信的故障码。 03 BCM可以与ECM进行通信,ECM数据可以传递到BCM、仪表中,但是TCM并不能将其数据传递到BCM与仪表中。 由上说明,TCM数据不能传递到BCM,但是ECM却无法与诊断仪进行数据对话。可是更为奇怪的 是,虽然ECM无法通信,但是可以实现启动着车等任务。这点至少说明BCM与ECM之间的数据通信是正常的。但是TECH2为什么不能进入ECM,这一点就很有研究的。于是笔者找到该车的车载网络线路图,如图1所示。 根据车载网络线路图,结合本车实际现象,笔者得出如下分析结果: 该车既然可以启动、着车(因为启动着车的过程需要ECM、BCM共同参与防盗控制),所以说明ECM本身电源、接地以及功能没有任何问题,只是与TCM以及TECH2的通信出现了问题。 变速器行驶时处在故障模式,虽然TCM的数据可以被TECH2检测,但却不能传递到ECM、BCM(根据BCM、仪表板无挡位输入可以认定)。 TECH2可以检测TCM,不能检测ECM,说明TCM也是没有问题的,而出现问题则应该是ECM与TCM之间的CAN线路。 根据上述分析判断,笔者认定由于高速网络中ECM与TCM的数据线路存在异常而导致相关故障。ECM作为高低速网络的网关,并不可以从低速网络进行诊断,但是却可以继续传递信息,实现数据通信的功能。 接下来,笔者仔细检测了该车的高速网络,发现高速网络CAN-BUS线路总电阻为120Ω,如图2所示,明显的是断路了,正常的闭路电阻应该是两个120Ω电阻并联的60Ω。 经过一番检查发现,原来是位于左前门槛下的数据线路断路。 仔细观察发现,该车在装地胶时由于装饰人员不小心,用刀片误将线束割断,如图3所示。 之后笔者修复受损的线路,装复试车,车辆果然恢复到正常状态。

备注

经过本案例,我们不难看出君越车载网络一些特征与工作原理。发动机控制模块ECM作为高低速网络的网关,用于实现高低速网络中的数据通信;诊断仪诊断ECM时调取故障码、读取数据流等工作,都需要从高速网络中通过TCM进行,而TCM则是串在DLC诊断接头与ECM之间的CAN模 块;然而TCM的数据传递到低速网络中的话,又必须通过ECM来实现。于是按照实际的线路图,笔者绘制了下面这张君越网络结构框架图(如图4 所示),以供维修人员检测、分析时参考。 通过上述故障实例我们看到,判断车辆的网络故障时,不仅需要结合实际的故障现象来进行分析,更需要通过对车辆上各个模块的结构情况来判断故障原因。如本例故障,正是抓住了故障现象并且清楚了通信网络结构之后,才顺利的分析、解决了该车的故障。

上一篇下一篇
参与回答(4条评论)
用户头像
上传
用户头像
{{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))?'没有更多内容了':'查看更多回答')}}
返回顶部

返回顶部