Scheme 1
Scheme 2
3.1 Functional Description
The purpose of mode $06 is to allow access to the results for on-board diagnostic monitoring tests of specific components/systems that are continuously monitored (e.g. misfire monitoring) and non-continuously monitored (e.g. catalyst system).
The request message for test values, consists of two bytes, byte #1 specifies what service is to respond e.g. $06 for Mode $06 request.
Byte #2 specifies which On-Board Diagnostic Monitor ID (OBDMID) information is being requested i.e. any supported On-Board Diagnostic Monitor ID from $00 to $FF (see Table 5 ).
Scheme 3
4.1.1 Description
The Catalyst monitor operates once per trip. It waits until all entry conditions are met.
Once all the entry conditions are met, the monitor will start to run. The fuelling is cycled rich and lean by approximately ±3% to achieve a reaction at the downstream oxygen sensor: this process is called dither. At the start of any monitoring period, a short delay will occur before data collection in order to ensure that the fuelling is stable when the diagnosis takes place. If for any reason, the entry conditions become invalid, but the monitor has not yet completed then the result and execution time data are retained. If the entry conditions are again fulfilled, the monitor will resume with the stored data, unless there have been more than four attempts to run the check, in which case the monitor will clear the accumulated data and restart the diagnosis.
After the monitor has run for a sufficient period of time, the results are calculated. These are determined by accumulating the locus of the downstream oxygen sensor signal against the accumulation of the upstream oxygen sensor, i.e. the more active the downstream sensor, the less oxygen storage capacity the catalyst has, resulting in a correspondingly higher locus value. With a correctly operating catalyst, the downstream sensor is not so active, so lower locus values are obtained than would be recorded with a faulty system.
If the accumulated count is lower than a calibratable threshold then the catalyst diagnostic test has been passed. If the accumulated count equals or exceeds the calibratable threshold then the catalyst system has a problem and the appropriate DTC will be stored.
Scheme 4
Scheme 5
Scheme 6
4.2.1 Description
The misfire detection monitor runs continuously and is designed to detect levels of misfire that can cause thermal damage to the catalyst and/or result in excessive tailpipe emissions. Determination of a misfire is made by analysis of changes in crankshaft speed, since a misfire will cause a drop in acceleration after an anticipated firing event. This data is analyzed in four ways to ensure the detection of all possible combinations of misfire.
The results of the misfire judgement process for each firing event are used to determine whether two failure levels have been met, 'catalyst damage' misfire and 'excess emissions' misfire. Each misfire judgement process has its own failure threshold and calculation period.
The following fault conditions can be identified by the monitor
- Cylinder 1 (1A) misfire
- Cylinder 3 (2A) misfire
- Cylinder 5 (3A) misfire
- Cylinder 7 (4A) misfire
- Catalyst damage misfire
- Low fuel level misfire
- Cylinder 2 (1B) misfire
- Cylinder 4 (2B) misfire
- Cylinder 6 (3B) misfire
- Cylinder 8 (4B) misfire
- Excess emissions misfire
- Random/Multiple cylinder misfire
The misfire monitor operates continuously within the boundaries of the regulated monitor operation window, as shown below.
Scheme 7
After engine start, the monitor will be enabled as soon as the engine speed rises above the minimum operation speed (150 RPM below fully warm stabilized idle speed). Two revolutions of crank angle data, i.e. one sample of data from each cylinder firing, must then be 'buffered' before any decisions can be made by the monitor. Before engine speed has reached the top of the start flare the monitor will be ready to make misfire judgements, which are then made on every cylinder firing, irrespective of whether the monitor is enabled or not.
Scheme 8
4.3.2 Description
The evaporative emission monitoring system permits the detection of leaks with a diameter of 0.5 mm (20 thou of an inch) or greater. This is achieved by means of a pressure test of the system, performed by the Diagnostic Module - Tank Leakage (DMTL), which is an electrically operated pump fitted to the atmospheric air intake of the EVAP canister.
The test proceeds in 2 stages
- Reference Leak Measurement - The pump operates against the reference restriction within the DMTL. The Engine Control Module measures the current consumption of the pump motor during this phase.
- Leak Measurement - The solenoid in the DMTL is operated in order to shut off normal purge airflow into the EVAP canister. The pump can now pressurize the fuel tank and vapor handling system. The Engine Control Module again measures the current consumed by the pump motor and by comparing this with the reference current, determines if a leak is present or not. A high current indicates a tight system and a low current indicates a leaking system.
Fault Conditions That Can Be Identified
- Reference current high
- Reference current low
- Reference leak
- Noise fault
- Change over valve stuck open
- Change over valve stuck closed
- Rough leak (0.040" or larger)
- Small leak (0.020" or larger)
- Pump electrical high
- Pump electrical low
- Change over valve electrical high
- Change over valve electrical low
- Pump heater high
- Pump heater low
Scheme 9
Scheme 10
Scheme 11
Scheme 12
4.4.1 Description
This diagnostic monitors the long-term adaptions of the fuel system. If the adaptions exceed calibrated thresholds for a calibratable time then an appropriate DTC will be recorded.
This monitor operates continuously provided the entry conditions have been met. Any of the components that make up the fuel system and are individually monitored, like the oxygen sensors, fuel pressure sensor and fuel delivery system, must also themselves be in working order with no faults. The general operation of the monitor is shown below.
Scheme 13
Scheme 14
4.7.2 Description
This monitor operates once per drive cycle. It calculates the difference between the measured engine coolant temperature and an estimated temperature, derived from a model. When the estimated temperature reaches a calibrated threshold, the error between the two temperatures is accumulated. The model has look-up tables that use a number of engine and vehicle parameters (engine speed, engine airflow, vehicle speed and the difference between intake air temperature and engine coolant temperature) to derive compensation values. These are added or subtracted from the estimated engine coolant temperature as appropriate.
An after start counter is also included. The estimated engine coolant temperature is taken as the measured engine coolant temperature for a calibratable time following engine start (this time is dependent upon the starting engine coolant temperature) to overcome second order effects which introduce inaccuracy into the estimate of engine coolant temperature.
A normal judgement is made if the measured engine coolant temperature reaches 80 °C and the accumulated error is not above the failure threshold. A failure judgement is made if the accumulated error equals or exceeds a calibratable fault threshold before the measured engine coolant temperature reaches 80 °C.
Scheme 15
Scheme 16
4.8.1 Description
The engine is ventilated through a part load and a full load breather. The part load breather is a flexible composite hose connected between the positive crankcase ventilation (PCV) valve mounted above the oil separator in the Bank A camshaft cover and the induction elbow. The PCV valve prevents reverse flow into the crankcase.
Disconnection of the hose that runs between the PCV valve and the intake manifold will result in the engine becoming very unstable at idle with a tendency to stall. The OBD system will detect a fuel system fault due to the un-metered air that enters the intake manifold, please refer to the FUEL SYSTEM MONITORING section of this document for further information.
4.9.1 Description
The monitor will execute when all entry conditions have been satisfied.
The diagnostic functions by monitoring the engine speed. If the actual engine speed is more than 100 RPM below than the target engine speed a counter is started. Once this counter exceeds the failure time limit a failure judgement is made for idle speed lower than expected. If the actual engine speed is more than 200 RPM above the target engine speed a counter is started. Once this counter exceeds the failure time limit a failure judgement is made for idle speed higher than expected.
Scheme 17
4.10.1 Description
The crankshaft position sensor is checked for loss of signal during engine cranking and engine running conditions. When the appropriate entry conditions have been met, a loss of sensor pulses for longer than a predefined time will register a fault. If the fault is registered on two drive cycles the MIL will illuminate.
Additionally, if the number of crankshaft position sensor pulses is incorrect by more than one pulse in any one engine revolution then a fault event is recorded. If the number of fault events exceeds the limit without the engine synchronising, a crankshaft position sensor range/performance fault is registered. If the fault is registered on two drive cycles the MIL will illuminate.
Scheme 18
4.11.1 Description
Each cylinder is fitted with a camshaft position sensor. The camshaft position sensors are checked for loss of signal during cranking and engine running conditions. When the appropriate entry conditions have been met, a loss of the camshaft position sensor pulses for longer than a predefined time will register a fault. If the fault is registered on two drive cycles the MIL will illuminate.
Additionally if a camshaft position sensor pulse is not detected between the crankshaft sensor missing teeth on more than 4 occasions a fault event is recorded. If the fault is registered on two drive cycles the MIL will illuminate.
There is also a crankshaft/camshaft alignment check. The cam adaption valve is compared to the previous trip value. If the difference between the two adaptions differs by more than a calibratable value a fault will be logged and the MIL will illuminate.
Scheme 19
4.16.1 Description
This monitor runs continuously. The voltage from the sensor is compared with failure thresholds defined in the software. If the sensor voltage is less than the minimum threshold, a timer will be started. If this timer exceeds a threshold, a failure flag is set and a DTC is stored. If the sensor voltage is greater than the maximum threshold, a timer will be started. If this timer exceeds a threshold, a failure flag is set and a DTC is stored.
Scheme 20
4.20.1 Description
When all of the entry conditions have been satisfied, the input signals from the two knock sensors are checked against variable upper and lower threshold levels that are dependent on engine speed. If either sensor input is outside the threshold, then a failure will be flagged. If a failure is noted on two drive cycles the MIL will illuminate.
Scheme 21
Scheme 22
Scheme 23
Scheme 24
4.21.1 Description
The ECM Power Supplies are monitored for two conditions.
The first is loss of battery supply when the ignition is on. If the supply is not present for more than a predefined time than a failure will be registered.
The second condition is a system control relay supplying power to the ECM when it should be off. In this case, only a single occurrence of the fault is needed to illuminate the MIL.
Scheme 25
4.22.1 Description
The ECM performs a number of self checks on both the Random Access Memory (RAM), Read only Memory (ROM) and the two central processor units it uses to control the engine management system. A failure of any of the self-checks will require the ECM to be replaced.
The ROM is tested by performing continuous checksum calculations and comparing the results with a stored checksum value. If the calculated checksum and stored checksum do not match then a ROM failure is registered. The DTC logged will depend upon when the failure was identified.
A RAM test checks the RAM during ECM initialization and shut down.
The ECM continually monitors itself for illegal internal processor operations, tasks being performed in the wrong order and attempts to write to the RAM. If any of these faults are detected, P0606 will be logged.
The ECM uses two processors to perform its calculations, the two processors are continually communicating with each other to transfer critical information. Internal diagnostic hardware continuously monitors the communication between the two processors for errors. If the level of errors exceeds a defined limit then a failure is registered.
Scheme 26
4.24.1 Description
During ignition on conditions, the voltages from the two-track accelerator pedal position sensor are monitored. Each track is independently monitored for out of range high and low conditions.
If the input voltage to the ECM stays above a defined value for longer than a calibratable period, the high input failure judgment is made. If the input voltage to the ECM stays below a defined value for longer than a calibratable period, the low input failure judgment is made.
Additionally the signals from the two tracks are compared. If the angle obtained from sensor 1 differs from the angle obtained from sensor 2 by more than a defined amount for longer than a calibration period a range/performance failure judgment is made.
Scheme 27
4.25.1 Description
The Electronic Throttle Interface consists of two Pulse Width Modulation (PWM) output drives to control the throttle blade position, with two analogue signals for throttle position feedback. The two position signals have positive linear characteristics. There are various diagnostic checks carried out on the throttle control system, all of which result in the illumination of the MIL if a fault is detected. The main checks are described below.
With the necessary enabling conditions satisfied
- The difference between the actual throttle position and the requested position is compared. If they differ by greater than a calibratable amount a failure judgment is made.
- If the throttle blade position PWM is driven at 100% duty for longer than a calibratable period of time a failure judgment is made.
- If an over current condition is detected by the throttle driver hardware for longer than a calibratable period of time a failure judgment is made.
- If the input voltage to the ECM from either of the position sensors exceeds a defined threshold for longer than a calibratable period of time, a high failure judgment is made.
- If the input voltage to the ECM from either of the position sensors stays below a defined threshold for longer than a calibratable period of time, a low failure judgment is made.
- If the difference between the throttle angles reported by the two position sensors differs by greater than a calibratable value a failure judgment is made.
Scheme 28
4.26.1 Description
The Engine Torque is monitored to ensure that there is no large unintended torque available which is greater than that requested by the driver.
Scheme 29
4.27.1 Description
Two checks are performed on the vehicle speed signal. The first check monitors for the loss of any of the ABS wheel speed sensor signals. If any of the signals are not available for longer than a predefined time a failure is registered. The second check compares the vehicle speed transmitted by the ABS control module and the vehicle speed calculated by the ECM (using data from the transmission output shaft speed sensor). If the transmitted and calculated speeds do not match for longer than a predefined time a failure is registered.
Scheme 30
4.28.1 Description
The fuel injector monitor operates continuously. Detection of an open or short circuit condition of each injector is possible by comparing the actual injection signal with a target injection signal. The actual injection signal is derived from the change in injector voltage when the injector is turned off and the target injection signal is derived from an injection set flag.
A normal judgment is made when the injector voltage moves from the on to the off position i.e. on the signal edge. If the target signal and the actual signal are both set to one, a normal judgement is made. This process is repeated for each injector in firing order. A failure judgment is made when no injector signal edge is detected i.e. no change in voltage but the injector has been triggered.
Scheme 31
4.29.1 Description
The ignition amplifier monitor is very similar in operation to the injectors monitor, albeit checking primary coil current instead of voltage.
Internal hardware detection circuits in the ECM monitor the individual and group outputs to the coil primaries for incorrect current conditions. If a failure is repeatedly noted for a predefined number of times then a failure of the appropriate coil or group circuit is registered. If the failure is registered on two drive cycles the MIL will illuminate.
Scheme 32
4.33.1 Description
The engine off timer monitor compares the ECM's own internal counter to the change in the engine coolant temperature since the ignition was turned off. If the two differ by more than a calibratable period of time a failure is registered. If the fault occurs on two drive cycles the MIL will illuminate.
Scheme 33
Scheme 34
Scheme 35
4.34.1 Description
The ambient air temperature signal is supplied by the instrument pack. The ECM performs two diagnostic checks on the signal.
4.35.1 Description
Secondary Air Injection, or Air Injection Reaction (AIR), is fitted to the vehicle to reduce exhaust emissions to meet federal emission standards. The AIR system comprises a pump, valves, associated pipes and an absolute pressure sensor.
The pump provides a supply of air into the exhaust manifolds during the cold start period of the engine. The AIR cycle lasts for up to 65 seconds. The hot unburned fuel particles leaving the combustion chamber mix with the air injected into the exhaust manifolds and immediately combust. This subsequent combustion of the unburned and partially burnt carbon monoxide (CO) and hydrocarbon (HC) particles help to reduce the emission of these pollutants from the exhaust system. The additional heat generated in the exhaust manifold also provides rapid heating of the exhaust system catalytic converters.
The AIR system is monitored by measuring the system pressure using the absolute pressure sensor at several instances during its cycle of operation. The system pressure is first measured before operation of the pump. The pump is then switched on and, with a one second delay, the switching valve is opened. After a stabilizing period, the system pressure is measured again, this time by taking the average of a one second duration reading, and normalizing for variations in battery voltage and atmospheric pressure. If the system pressure measured at this time has not raised enough with respect to the initial pressure reading, then a failure will be flagged. A second pressure measurement is made after the requirement for AIR in the exhaust system has expired, but with the pump remaining operational, i.e. the pump is left running, against a closed switching valve. Again this pressure measurement is the average of a one second duration of readings normalized for variations in battery voltage and atmospheric pressure. If the system pressure measured at this time has not risen enough or has risen too much with respect to the system pressure during normal operation a failure will be flagged. A final pressure reading is taken after the AIR system has been switched off to ensure the system shuts down.
Flow performance is calculated separately for A and B Bank to determine flow performance. The expected airflow provided by the SAI pump is derived as a function of atmospheric pressure and battery voltage. In this diagnostic the expected flow is subtracted from the measured airflow (calculated from exhaust lambda) to produce an error signal. This error signal is integrated over the run time of the diagnostic and compared to the failure threshold table to determine correct airflow or insufficient flow to a Bank.
This strategy can detect a single point of failure anywhere in the system as shown below