内容发布更新时间 : 2024/12/24 10:50:02星期一 下面是文章的全部内容请认真阅读。
无故障码时汽车驱动性能故障的诊断方法
08-04-23 16:34 资讯来源:汽车驾驶与维修 文/Karl Seyfery 译/罗小江 韩建保 不需要多长时间,技师们就能够习惯于对装有第二代车载诊断系统(OBD-II)的汽车进行故障诊断与维修工作,在这些汽车上都安装了动力系统控制模块(PCM),每个PCM能够存储数百个故障诊断代码(DTC)。有了这么多的故障诊断代码,人们就很难想象这样的情形:如果没有一个相应的故障诊断代码帮助你去确定引起故障的可能原因的话,你将如何着手处理一辆驱动性能有问题的汽车?
但是,对于一辆新款轿车来说,在发动机管理系统计算机还没有警示有任何故障现象之前,以及在即便出现了故障但还没有让故障警示灯(MIL)亮起之前,轿车是完全可能出现驱动性能或其它的运行方面的故障的。当出现这种情况时,你就需要制定出一套策略来快速高效地找出引起故障的原因并进行相应的修理工作。这便是本文要讲述的主题。在此先提示大家,在汽车故障诊断与维修工作中,故障诊断代码可以是你的朋友,但却不是你的唯一的朋友。
故障诊断代码的发展历史及其局限性
因为本文讨论的是无故障诊断代码时汽车驱动性能方面的故障诊断问题,因此不必再对故障诊断代码本身进行详细的论述,但在此处花点时间回顾一下故障诊断代码的发展历史,对于衬托本文的主题却是非常有益的。一旦人们弄清楚了故障诊断代码到底能做什么,不能做什么,人们就能清楚地认识到过于相信和依赖于故障诊断代码,将是一件不理智并很危险的事。
早期的故障诊断代码的概念其实是很简单的。动力系统控制模块起初主要的功能在于识别出那些检测到超出技术规范值的异常数据的传感器。通过将传感器的读数和保存在永久存储器里的标准数据相比较,动力系统控制模块马上就能确定那些测取到了异常数据的传感器。如果传感器的读数超出了被测量信号的正常范围,或者在规定时间段内没有读数,那么动力系统控制模块就将设置一个故障诊断代码。在绝大多数情况下,动力系统控制模块只能跟踪到发生了断路或短路故障的传感器。如果传感器测量到的数据处于其它的什么状态,动力系统控制模块将无所作为。
随着计算机编程技术的日臻完善,动力系统控制模块开始能够从传感器感应到的信息中区分出无意义的部分,也就是说记录下的这些无意义的信号不表明汽车有关系统的运行状态出现了问题。假设发动机已经启动并运行了几分钟,但是冷却液温度传感器
却一直显示发动机温度过低,显然这是互相矛盾的。动力系统控制模块应当能够判定这是冷却液温度传感器的电路出现了故障,或者节温器发生了故障,并记录下一个相应的故障诊断代码。
在进行合乎逻辑因果关系的检测时,动力系统控制模块可以将两个或两个以上的传感器信号相互进行比较。例如,如果汽车速度传感器的数据显示汽车正处于巡航行驶状态,而节气门位置传感器传来的数据却显示发动机处于怠速状态,这时动力系统控制模块就将设置一个故障诊断代码。在这种情况下,两个传感器中显然有一个是在“说谎”!
为了更全面地了解可能出现的故障现象,动力系统控制模块同样也会检查各种执行器的电路,比如怠速马达、燃油喷射器、罐式清洗电磁阀的电路等。如果在这些电路中存在短路、断路、高阻或其它类型的故障,动力系统控制模块也将设置一个与之相对应的故障诊断代码。
读到这里,你可能认为使用故障诊断代码对系统进行故障诊断,应当是一个很方便有效的方法吧?但事实上故障诊断代码的作用并没有人们想象得那么好。请你想一想,有多少次你自己发现汽车已经出现了驱动性能方面的故障,而PCM却根本没有任何反应?有多少次PCM设置了故障诊断代码,事后却证明这些记录下的故障诊断代码是在与你“开玩笑”呢?有时候,可能故障诊断代码指示某一个传感器出现了问题,但实际上导致故障发生的真凶却是系统中与传感器毫无关系的另一部件。目前设计出来的PCM的自检模块还不能解决所有问题。虽然PCM被设计得越来越精巧,但它依然存在着不足和局限性,这些局限性与设置的一些基本假设条件密切相关。除了依据收集来的数据之外,PCM还必须基于这些基本假设来作出判断,“而据此作出的判断可能并非总是正确的”。