2008年9月14日星期日

OBD诊断模式6:请求非连续监控的测试结果

模式6输出的是OBD系统对某个部件/系统的非连续监测结果。

非连续监测的原因

任何故障出现之后都能够被立即诊断出来当然是理想的,但是事实上这并不容易。非连续监测一般指在一个运转循环中只能完成一次诊断的诊断功能。 导致这种情况的原因主要有如下两种:

  • 诊断功能运行的前提条件较高。比如催化器诊断,因为没有可测的一个信号来直接判断催化器的转化能力,典型的诊断方法通过相应的算法根据催化器上游和下游的信号来“推断”催化器的状态,为了避免由于氧传感器本身的损坏导致催化器诊断的错误,首先又要完成对氧传感器的诊断。再比如二次空气系统诊断,因为二次空气系统的工作有温度要求,而诊断功能只有在其工作的时候才可能判断它是不是能正常工作。发动机起动之后,冷却液温度会立即上升,一旦超过一定温度二次空气系统就会停止工作,诊断功能也不就不再会运行。
     
  • 诊断功能的运行可能影响到系统的正常运行。举例来说,某些氧传感器诊断算法在发现氧传感器总是偏大或者偏小的时候,为了证明不是其它原因而真的是氧传感器本身的问题,诊断功能会强制减少或者增加喷油量,如过此时氧传感器信号仍然对此没有做出反应则再判为故障。然而系统为了完成诊断所做的这种行为本身对排放也是不利的,因此不能总是进行。

模式6中输出的信息

模式6中输出的信息也是某个部件或系统的监测结果。每条信息对应一个测试标示(Test ID),信息中也包含测试值、最大值和最小值。模式6同模式5有以下不同:

  • 模式6中的TID是由厂家定义的,只需要遵循15031–5中定义的格式输出即可。因为不同的厂家可能使用不同的TID定义,因此必须了解相应的定义才能解读。
     
  • 模式6中一个TID可能有多个测试结果,每个测试结果对应不同的指标,通过CID来区分这些指标。
     
  • 模式6中的测试结果只能是正数,多是一个无单位的指标。
     
  • 模式6中每条信息只能指明一个边界值,比如如果想输出某个测试结果以及其正常值的最大和最小边界,那么模式6会通过两条信息输出。

模式6中每条信息的格式如下:


Test IDComp IDTest Value Min Value Max Value
由厂家定义由厂家定义测试结果只可能是正数最小值最大值

示例

Test IDComp IDTest Value Min Value Max Value
0120191-4096
030110626-
050523752294-

其中TID 01对应的是催化器的测试结果,TID 03 是二次空气系统的监测结果 ,TID 05 是蒸发控制装置的测试结果。可以看出,它们的相关指标都处于正常的范围内。

没有评论: