一辆宝马3系轿车,底盘F35,装备N20型发动机与ZF8HP自动变速器,行驶中仪表台上变速器油温过高报警灯点亮,并且存在发动机熄火的并发症状,客户进厂要求检修。
维修人员用诊断仪读取了如图1所示的故障代码。
根据故障代码,维修人员又运行了检测计划ABL程序,但没有得出任何结果,只有“删除故障代码存储器”,“在此涉及一个伪故障,该伪故障主要在车辆编程之后出现”等字样的提示。也就是说:根据诊断软件的检测计划描述,过热报警的故障代码是虚假的,可能是在编程后出现的,请删除故障代码。
于是,维修人员删除故障代码再次测试,结果发现变速器的过热报警依然出现。同时维修人员可以肯定的信息是:变速器出现过热报警时,变速器的温度绝对不高,车辆在厂里停了4h后上路,刚行驶了3min系统就开始报警,因此维修人员怀疑是程序方面的问题,导致变速器油温的误报警,但是对车辆编程之后重新试车,故障依然存在。
笔者看到案例后,查看了故障代码的冻结数据,如图2所示。
首先,从故障代码冻结数据来看,维修人员的判断没有错,0001组变速器油温33℃,的确是变速器处于预热阶段的油温。
其次,数据中清晰的记录着:0024组的变速器温度200℃,温度报警的阈值还是145℃,所以一定是虚假报警,但是这个200℃的温度是哪里来的?
此外,从数据看我们可以看出车辆当时的状态:挡位2挡、发动机扭矩56N·M,节气门开度0,变速器模块EGS的芯片温度31℃。
让人感觉比较奇怪的是:变速器模块EGS系统传感器供电电压是8.9V,属于正常,而系统电压才11.44V,难道是系统电压出了问题?并且此时发动机转速高达4 096r/min啊!
经过沟通得知,出现变速器油温过热报警故障时,发动机立即熄火,车速20km/h左右,虽然未注意到熄火前发动机的转速,但肯定到不了4 096r/min。发动机熄火?这个线索比较新奇!自动变速器能把发动机拖熄火的唯一可能只有变矩器卡滞了,但这个概率很小很小。那么反过来想:为什么变速器虚报油温高了,这是不是因为发动机熄火造成的?
我们再回过头去看一下图1所示的该车所有的故障代码,除了变速器过热的故障代码,还有五个发动机模块的故障代码,其中有三个居然都是曲轴传感器!
很显然,车辆出现熄火的故障是因为曲轴位置传感器信号缺失、不可信或者同步失败,所以发动机模块DME就会告诉其他模块(变速器控制模块EGS)一个错误的曲轴转速信号!因此EGS中显示的4 320r/min转速信号是彻头彻尾虚假值!
因此,笔者建议维修人员首先检查曲轴位置传感器,检查结果发现信号盘磁性物质(图3)脱落。之后更换此信号盘后,再次试车,发动机熄火、变速器油温过热报警故障一并消失!