Home/MINI/Cooper/MINI Cooper I (2000-2015)/Repair manual/Testing & Diagnostics/Self Diagnosis - Theory & Operation (N14): Other
Contents Wiring diagrams Section: Testing & Diagnostics All sections

Self Diagnosis - Theory & Operation (N14): Other MINI Cooper I

Testing & Diagnostics 42 illustrations ~11963 words

1 Catalyst monitoring

(P0420)

The diagnosis of the catalyst directly determines the oxygen storage capacity (OSC) of the catalyst and compares the result with that of a borderline catalyst i.e. a catalyst deteriorated to the malfunction criteria. The nonlinear correlation between conversion efficiency and oxygen storage capacity has been shown in various investigations.

Scheme 174

Scheme 174: 1.1 System overview and catalyst diagnosis structure

1.2 Catalyst check

The catalyst check is based on the direct measurement of its OSC during the transition from a rich to a lean air-fuel mixture. The required set up is depicted in (Scheme 174). The air-fuel ratio can be precisely determined with the front oxygen sensor. The rear oxygen sensor delivers information about the OSC of the catalyst. In a two step process oxygen is first completely flushed out of the catalyst with a rich air-fuel mixture. The rear oxygen sensor indicates this with a voltage signal that is greater than a calibrated value. In the second step a lean air-fuel mixture is flushed into the catalyst and the amount of oxygen stored is calculated 1 right up to the oxygen overflow point.

1 OSC(t) = air mass flow * [(normalized A/F ratio) -1] * dt

Oxygen overflow is indicated by a drop in voltage (below a calibrated minimum) of the rear oxygen sensor's signal. This two step process is repeated within the driving cycle for at least a calibrated number of times before the results are evaluated.

Scheme 175

Scheme 175: 1.2 Catalyst check

1.3 In-use monitoring performance ratio (IUMPR)

The incrementing of the numerator, the denominator and the ratio calculation for the catalyst monitor is executed by the IUMPR kernel function. Like all monitors for which a standardized track and report in-use performance is required, the catalyst monitor reports to the IUMPR kernel function via status flags.

2 Misfire Detection

(P0300, P0301, P0302, P0303, P0304)

The misfire monitor is designed to detect combustion misfire by evaluating engine (crankshaft) speed fluctuations. The entire function for misfire detection consists of various sub-functions which together guarantee complete detection of misfire according to legislative requirements (graphical description (Scheme 176)).

The diagnostic starts with the calculation of a segment duration from the crankshaft signal, and correcting it with a self-learning sensor wheel adaptation (fuel-off adaptation). Engine speed fluctuation values are then calculated and again corrected by an extended adaptation (fuel-on adaptation). The misfires detected by the individual methods luts, dluts and fluts are linked together and further processed in the fault code management. The fault code management determines appropriate fault code reporting and MIL action if required.

Scheme 176

Scheme 176: 2 Misfire Detection

2.1 Segment time formation (%DMDTSB)

The core of the method is the precise sensing of engine speed. This is performed by scanning the 60 less-2-toothed sensor wheel by means of an inductive sensor. The ECU reads the sensor signal and calculates the duration of the crankshaft segments. The time required for each crankshaft segment to travel past the inductive sensor is referred to as the segment time ts(n), where n is the combustion index. Its length corresponds to the interval between two ignitions.

2.2 Correction of the segment time ts(n) (%DMDFOF (Scheme 177))

The adaptation during fuel cut-off learns systematic differences of the segment durations between the individual segments and uses the determined correction values to compensate segment specific variations. After the adaptation being completed, the segment durations are nearly identical apart from the stochastic signal noise in the steady-state case.

Scheme 177

Scheme 177: 2.2 Correction of the segment time ts(n) (%DMDFOF, see Fig.4 )

2.3 Calculation of the engine roughness values luts, fluts and dluts (%DMDLFB)

The engine roughness luts (angular acceleration) for each combustion is calculated from several temporarily consecutive segment durations as follows

Scheme 178

Scheme 178: 2.3 Calculation of the engine roughness values luts, fluts and dluts (%DMDLFB)

Where the segment length is 180°. The compensation time tkomp(n) is made in the calculation for normal engine operation involving accelerations and decelerations.

dluts is calculated by subtracting of luts values staggered by 360° crankshaft: (one revolution of the crankshaft).

Scheme 179

Scheme 179

For fluts the cylinder-individual engine roughness values luts(cyl ) are filtered by means of a recursive low pass (fluts(cyl))

Scheme 180

Scheme 180

2.4 Determination of the engine roughness correction value (%DMDFON (Scheme 181))

The adaptation during firing operation (fuel-on adaptation) compares the calculated engine roughness luts of the individual cylinders and learns systematic deviations. These are stored in a speed-and load dependent map.

Scheme 181

Scheme 181: 2.4 Determination of the engine roughness correction value (%DMDFON, see Fig.8 )

2.5 Fuel-on correction of engine roughness values luts, fluts & dluts (%DMDLFK)

The learned fuel-on adaptation values are used to correct the engine roughness values of luts, dluts and fluts in order to improve the overall signal-to-noise ratio.

2.6 Misfire detection by luts-method (%DMDLU (Scheme 182))

The corrected engine roughness lutsk is compared to a load and speed dependant threshold lurs. If the threshold is exceeded, misfire is detected. An example of continuous misfire in cylinder one is (Scheme 183)

Scheme 182

Scheme 182: 2.6 Misfire detection by luts-method (%DMDLU, see Fig.9 )

Scheme 183

Scheme 183

2.7 Misfire detection by dluts-method (%DMDDLU (Scheme 184))

This function allows the detection of random and continuous misfire, as well as non-symmetrical multiple misfire. Due to the 360°CS staggered value dlutsk the detection quality is independent of sensor wheel inaccuracies (crankshaft-synchronous segment time fluctuations). However, symmetrical multiple misfires (which also generate crankshaft-synchronous segment time fluctuations) can not be detected. dlutsk is compared to a load and speed dependant threshold dlurs . Misfire is detected if the threshold is exceeded.

Scheme 184

Scheme 184: 2.7 Misfire detection by dluts-method (%DMDDLU, see Fig.11 )

2.8 Misfire detection by fluts-method (%DMDLUA (Scheme 185))

The function allows the detection of continuous misfire at one or more cylinders. The filtered, cylinder-individual engine roughness values flutsk(cyl) are compared to an accompanying threshold luar. The threshold is calculated from a load-and speed dependent offset value, which is added to the lowest flutsk value per working cycle. If flutsk exceeds the threshold, misfire is detected.

Scheme 185

Scheme 185: 2.8 Misfire detection by fluts-method (%DMDLUA, see Fig.12 )

2.9 Connection of misfire detection methods (%DMDLAD)

If at least one method has detected a misfire event the information is provided to the function %DMDMIL.

2.10 Fault handling and misfire statistics (%DMDMIL)

Each combustion, apart from those deactivated, has to be checked for misfire since misfires can be distributed arbitrarily (Scheme 186) A fault handling action will, however, only take place if specific percentage misfire levels are exceeded.

The different effects of misfire (emission impairment and catalyst damage) are handled separately in two branches of the function.

During the fault entry a distinction is made as to whether it is an emissions relevant fault after start, during the driving cycle, or whether it is a catalyst damaging fault. Furthermore a cylinder identification of the misfiring cylinder is performed. At catalyst damaging misfire rates it is possible to switch off the injection of the corresponding cylinder to protect the catalyst. If more than one cylinder is misfiring, both the cylinder-individual fault entry and a "multiple misfiring" entry will be carried out (Scheme 187)

Any pending fault code is erased when monitoring in the next driving cycle encounters similar conditions without detecting a malfunction.

Scheme 186

Scheme 186: 2.10 Fault handling and misfire statistics (%DMDMIL)

2.10.1 Emissions Relevant Misfires

Emissions relevant fault handling is done by utilizing cylinder specific counters ( fzabgzyl_0....fzabgzyl_3 (Scheme 186)) that are incremented each time a misfire is counted for the associated cylinder. The total sum of all misfires within every 1000 crankshaft revolutions is continuously tracked with another counter fzabgs. A reset of all counters is performed at the end of every 1000 crankshaft revolutions (CSR). Each cylinder is identified that individually has more than 10% of all detected misfires.

2.10.1.1 Emissions Relevant Misfires after engine start

A fault is set if the sum of all misfires exceeds a calibrated threshold within the first interval after engine startup. The corresponding fault code entry and appropriate MIL action will be performed (Scheme 187)

2.10.1.2 Emissions Relevant Misfires during driving cycle

If the sum of all misfires per 1000 CSR-interval (beginning with the second interval after start) exceeds a calibrated threshold for at least 4 times during the driving cycle, the corresponding fault code entry will be carried out (Scheme 187)

2.10.2 Catalyst Damaging Misfires

A rapid response to misfires that could potentially damage the catalyst is necessary. The monitoring interval here ( (Scheme 186)) is equivalent to 200 CSR. Analogous to emissions relevant misfires, cylinder specific counters fzkatzyl_0... fzkatzyl_3 and the sums total counter fzkats are used (Scheme 186)and (Scheme 187) to detect catalyst damaging misfires.

At each misfire event the sum counter is incremented depending on a load and engine speed dependent weighting factor.

In order to protect the catalyst fuel injection will be shut off immediately at cylinders that are responsible for or contribute to a catalyst damaging misfiring rate. If more than one cylinder is misfiring, both the cylinder-individual fault entry and a "multiple misfiring" entry will be carried out (Scheme 187) Each cylinder that individually has more than 1/4 of all detected misfires is identified.

Scheme 187

Scheme 187: 2.10.2 Catalyst Damaging Misfires

3.1 Active check

The CPV is commanded to progressively open without informing the control system, which will otherwise interfere by attempting to adjust either the intake air flow or fuel injection rate. The functional state of the CPV can then be deduced from the system's reaction. If a stoichiometric mixture flows from the evaporative system via the CPV to the intake manifold the mixture adaptation function will not react. The additional A/F mixture that comes in via the CPV will however lead to an increase in the engine speed and a corresponding reaction from the idle speed controller function - adjustment of ignition angle as well as closing of the throttle valve. The lambda controller function also reacts to a non-stoichiometric A/F mixture.

The active check is terminated and the CPV diagnosed as being in order if a significant change in lambda (5%-10%) was observed or the drop in the mass air flow rate over the throttle valve is approximately equal to a previously calibrated value while the mass air flow rate over the CPV is at least 30% of its maximum. A CPV error is assumed when no significant change in lambda is observed and an insignificant/no drop in the mass air flow rate over the throttle valve is observed and the mass air flow rate via the CPV lies below 30% of its maximum.

3.2 Passive check

It is first determined at a low air-mass flow rate, via mixture adaptation when canister purging isn't active, if the pilot control is in order. If the lambda controller and the mixture adaptation fluctuate very close to the neutral value then the CPV must be closed. During the ensuing canister purge phase (with an A/F ratio that lies above a calibrated threshold) if the lambda fluctuation about the stoichiometric value is relatively stable for a calibrated period of time then the CPV is open as expected. Although the passive check is capable of determining whether a CPV is functioning properly, it however cannot detect a faulty CPV!

3.3 Other properties

The active check is aborted when interferences such as a change in load due to the turning on of the A/C compressor, unstable idle speed etc. occur. Before starting the CPV monitor, an activated purge mode will be stopped. This ensures the CPV is closed when the function is enabled.

4.1 Rough Leak Check

The air pump's motor current is monitored over a calibrated period of time while air is continuously pumped into the tank.

If the motor current exceeds a calibrated threshold value after the calibrated period of time, it implies no rough leak (> 0.04 in) is present in the evaporative system.

If the motor current is less than the calibrated threshold value a second confirmation check is performed utilizing a longer measurement so a more reliable result can be obtained.

4.2 Small Leak Check

The small leak check is performed if and only if the rough leak check has been performed and no rough leak was detected.

If the enable conditions for the small leak check (> 0.02 in) are fulfilled, the pump's motor remains in the active state (monitoring mode) until its current exceeds the reference current, or the motor current gradient is close to zero (current stabilizes below the reference current). If the motor current exceeds the reference current, the evaporative system is considered as tight. A small leak is assumed only if a second small leak check confirms a current stabilization below the reference current.

If the motor's current decreases during one of the checks, the check is aborted. If the number of subsequent unsteady current events exceeds a calibrated value the fault code "module error" is set. (Scheme 188) shows typical pump motor current characteristics

Scheme 188

Scheme 188: 4.2 Small Leak Check

4.3 In-use Monitor Performance Ratio (IUMPR)

The incrementing of the numerator, the denominator, and the IUMPR calculation for the evaporative system diagnostic is executed by the IUMPR kernel function. The evaporative system diagnostic tracks and reports the 0.02 inch leak detection to the IUMPR kernel function via status flags.

5.1 Electrical check

The Signal lines of both Fuel level sensors are checked for electrical faults. Depending on the measured resistance an error FSTEmin or FSTEmax (Sensor 1) or FSTESmin or FSTESmax (Sensor 2) is set.

5.2 CAN Signal check

If the fuel level message received via CAN bus is corrupt or missing, a malfunction is detected and a signal fault FSTEsig (Sensor 1) or FSTESsig (Sensor 2) is set.

5.3 Range check

The physical range of the fuel level signal is between zero and the fuel tank size.

If the measured fuel level exceeds the valid fuel tank size for a calibrated period of time, a malfunction is detected and a fault FSTRmin is set (Scheme 189)

The minimum fuel level (zero) is a valid fuel level and can therefore not be checked

5.4 Plausibility check

The plausibility check of the fuel level sensor is based on the comparison of the calculated fuel consumption during driving to the measured fuel level change. If the deviation exceeds a calibrated threshold twice without healing the error condition is fulfilled.

To get a reliable O.K.-result the function has to wait for a significant change in either the measured or the calculated fuel level. This procedure can expire over several consecutive driving cycles (O.K. Check (Scheme 190)). A faulty sensor can be detected faster. However, to get a reliable result the function has to wait until a certain deviation is reached. This procedure can expire over several driving cycles, as well (Fault detection (Scheme 191)).

In order to give a hint to the root cause of the fault a further error distinction is performed

If the error condition is fulfilled and the measured fuel level change is below a calibrated threshold, a stuck fuel level sensor is supposed and a fault FSTRmax is set.

If the error condition is fulfilled and the measured fuel level change is above or equal to the calibrated threshold (fuel level sensor is not stuck) a plausibility fault FSTRnpl is set.

The procedure is reset if refueling or de-fueling is detected or if a check result was achieved (O.K. or fault).

Scheme 189

Scheme 189: 5.5 FLS diagnosis frequency fuel level sensor range check

Scheme 190

Scheme 190: 5.6 FLS diagnosis frequency fuel level sensor signal rationality check

Scheme 191

Scheme 191

6.1 Range check

Depending on the engine design the mass airflow must lie within a valid range during all engine conditions.

If the measured mass airflow from the MAF sensor lies below a calibrated threshold for a calibrated period of time time, a HFMRmin fault will be set.

If the measured mass airflow from the MAF sensor exceeds a calibrated threshold for a calibrated period of time, a HFMRmax fault will be set.

6.2 Rationality check

Depending on engine speed and throttle position, a theoretically expected maximum and minimum mass airflow is calculated at these engine conditions and compared to the actual measured mass airflow.

If the ratio between the theoretically maximum modeled air mass flow and measured mass airflow from the MAF sensor lies below a calibrated threshold for a calibrated period of time, an HFMRnpl fault will be set.

7.1 Circuit continuity check

To detect a circuit continuity malfunction the period duration of the mass airflow signal is compared with an upper and a lower calibration limit to identify an intermitted contact. A short circuit is identified with a period duration equal to zero.

If the period duration of the mass airflow signal from the MAF sensor equals zero for a calibrated period of time, a short circuit is detected and an HFMEsig fault is set.

If the period duration of the mass airflow signal from the MAF sensor lies below the lower calibration limit for a calibrated period of time, an intermitted contact (high frequency) is detected and an HFMEmin fault is set.

If the period duration of the mass airflow signal from the MAF sensor exceeds the upper calibration limit for a calibrated period of time, an intermitted contact (low frequency) is detected and an HFMEmax fault is set.

7.2 Temperature compensation signal check

The built-in MAF sensor includes additionally a temperature compensation signal (drift compensation). This signal must lie within a valid range during all engine conditions.

If the period duration of the temperature compensation signal from the MAF sensor lies below the lower calibration limit for a calibrated period of time, a KHFMEmin fault is set.

If the period duration of the temperature compensation signal from the MAF sensor exceeds the upper calibration limit for a calibrated period of time, a KHFMEmax fault is set.

9.1 Fuel injection calculation

In the powertrain control module the injection time (ti) is calculated from an engine load signal (rl) provided by the mass airflow sensor, an additive correction of the fuel trim adaptation (rka), a multiplicative correction of the fuel trim adaptation (fra) and a multiplicative correction from the fuel control system (fr) (Scheme 192)

9.2 Fuel trim adaptation

The fuel trim adaptation has 2 self-learning integrators, which all depend on engine speed and engine load (ora, frai). The engine speed and engine load operating areas for ora and frai are (Scheme 193)

Depending on the enable condition for each integrator, the deviation of the fuel control system from its stoichiometric A/F ratio is "learned".

Scheme 192

Scheme 192: 9.2 Fuel trim adaptation

Scheme 193

Scheme 193

9.3.1 MIL illumination after 2 driving cycles

It is demanded that any fuel system fault detected in a driving cycle is confirmed by any other fuel system fault in the next driving cycle. This means e.g. that if an additive fuel system fault (ORA) was detected in the last driving cycle and a multiplicative fuel system fault (FRA) is detected in the current driving cycle, the MIL must be illuminated.

This is ensured by a mechanism that uses a common fault counter for the different checks to guarantee a MIL illumination as shown in the flowcharts.

10.2 Temperature check of the galvanic cell after engine start

The oxygen sensor's ceramic temperature is determined by measuring the internal resistance of its galvanic cell. A HSVnpl fault will be set if after start of heating the ceramic temperature of the sensor doesn't reach a calibrated minimum after a calibrated period of time.

10.3 Maximum heater output check

If the targeted temperature of the oxygen sensor's ceramic isn't reached during controlled operation, the duty cycle factor of the output function will converge towards one - see scheme 26 A duty cycle factor equal to one for a long period of time is implausible and prohibited. A HSVmax fault is set when maximum heater output doesn't achieve the targeted temperature of the oxygen sensor's ceramic within a calibrated period of time.

11 Rationality check of the front oxygen sensor

(P2097, P2096, P2195, P2196)

This diagnostic function detects offsets in the front oxygen sensor's response signal by monitoring the integral component of the fuel trim control function. A faulty sensor signal is implied when the characteristic lambda curve derived from the front oxygen sensor's response signal (Scheme 194) indicates an air-fuel mixture that is leaner or richer than that expected from the nominal curve.

Scheme 194

Scheme 194: 11 Rationality check of the front oxygen sensor

A maximum fault PLLSU indicating an unacceptable shift into the leaner region is set when the integral component of the fuel trim control function exceeds a calibrated maximum for a calibrated period of time. The operation readiness of the front oxygen sensor is however maintained till a plausibility fault is set. The maximum fault type becomes a plausibility fault (accompanied by a reset of the oxygen sensor's operation readiness) when a further shift into the leaner region exceeds a wider calibrated offset threshold.

A minimum fault PLLSU indicating an unacceptable shift into the richer region is set when the integral component of the fuel trim control function falls below a calibrated minimum for a calibrated period of time. The operation readiness of the front oxygen sensor is however maintained till a signal fault is set.

The minimum fault type becomes a signal fault (accompanied by a reset of the oxygen sensor's operation readiness) when a further shift into the richer region exceeds a wider calibrated offset threshold.

11.1 In-use monitor performance ratio (IUMPR)

The incrementing of the numerator, the denominator and the ratio calculation for this monitor is executed by the IUMPR kernel function. Like all monitors for which a standardized track and report of the in-use performance is required, the rationality check of the front oxygen sensor reports to the IUMPR kernel function via status flags.

12 Front oxygen sensor's response rate monitor

(P0133)

Aging, contamination and improper heating of the front oxygen sensor slows down its response rate.

This diagnostic function continuously monitors the front oxygen sensor's response rate by performing an amplitude check.

During air-fuel mixture control, a rectangular signal of a defined amplitude and period is superimposed on the targeted air-fuel ratio (lambda) signal. The maximum and minimum of the modeled target lambda signal at the oxygen sensor's location is compared (within each period of the rectangular signal) with the corresponding maximum and minimum of the measured and filtered signal from the oxygen sensor.

Scheme 195

Scheme 195: 12 Front oxygen sensor's response rate monitor

The mean value of the periodic ratios is recursively computed with a low-pass digital filter. It should be noted that the number of periodic ratios must be greater than a calibrated minimum. The output of the low-pass digital filter is a measure of the quality of the oxygen sensor's response rate.

A DFC_DYLSUmin fault is set when the number of valid measurements exceeds a calibrated minimum and the output of the filter lies below a calibrated threshold.

Scheme 196

Scheme 196

12.1 In-use monitor performance ratio (IUMPR)

The incrementing of the numerator, the denominator and the ratio calculation for the front oxygen sensor's response rate monitor is executed by the IUMPR kernel function. Like all monitors for which a standardized track and report in-use performance is required, the front oxygen sensor's response rate monitor reports to the IUMPR kernel function via status flags.

13 Electrical faults of the front oxygen sensor

(P0130)

Lambda control can be disabled only when at least a pending fault code (service $07) has been entered in the fault code memory. Several operating conditions do exist under which faulty components can be pinpointed only after a time delay. Lambda control must however be disabled when fault symptoms are detected.

This diagnostic function sets a general electrical fault LSVEmax. The actual fault which is accompanied by a second entry into the fault code memory is then pinpointed afterwards by the appropriate diagnostic function. This second fault entry could either be a sensor line error or a heater fault of the front oxygen sensor. In order to ensure timely MIL illumination, two-in-a-row principle, the general electrical fault is also set when a sensor line error or a heater fault of the front oxygen sensor is set.

14 Monitoring of the front oxygen sensor's voltage

(P2414)

This monitor performs a rationality check of the voltage VA of the output signal of the front oxygen sensor after amplification by the CJ125 integrated circuit - (Scheme 197) V A depends on the characteristics of the oxygen sensor and those of the peripheral circuitry of the CJ125 IC and is plausible only within the calibrated range of 0V...4.8V.

Scheme 197

Scheme 197: 14 Monitoring of the front oxygen sensor's voltage

Generally, at a nearly stoichiometric air-fuel ratio (lambda = 1.0) the output voltage will be clearly below the voltage read when the front oxygen sensor lies in air - (Scheme 197) A fault could be triggered if an electrically connected oxygen sensor is not properly mounted (or is not mounted at all) in the exhaust system. A fault is however set only after the state of the fuel tank has been validated. If the fuel tank were empty or its state unknown, it will be set only after 600 seconds have elapsed. This delay time validates the fact that even when in trailing throttle mode, the engine cannot run for another 600 seconds on an empty tank. A rationality fault ULSUnpl will be set when, given all monitoring conditions are fulfilled, the voltage of the front oxygen sensor VA lies below the maximum calibrated measurable limit but above the calibrated value which the sensor indicates when it lies in the air.

14.1 In-use monitor performance ratio (IUMPR)

The incrementing of the numerator and the denominator, the IUMPR ratio calculation, the determination of the monitor with the minimum IUMPR ratio in the oxygen sensor group (which has multiple monitors) and the preparation of the numerator and denominator of the front oxygen sensor's voltage monitor for Service $09 is executed by the IUMPR kernel function. Like all monitors for which a standardized track and report in-use monitor performance is required, the monitor of the front oxygen sensor's voltage reports to the IUMPR kernel function via status flags.

15.1 Open circuit - VM line interruption

The pump current of the galvanic (or Nernst) cell no longer flows when there is a VM line interruption. This leads to an extremely high resistance that persists even when the oxygen sensor is sufficiently hot. The oxygen sensor's ceramic temperature doesn't rise although the system reacts by increasing the heating power. A signal fault LSUVMsig will be set when the internal resistance of the galvanic cell remains irrationally high for a calibrated period of time.

15.2 Open circuit - UN line interruption

A UN line interruption leads to an irrationally high U R signal as well as an undefined output voltage U A . A signal fault LSUUNsig is set when the offset corrected voltage of the front oxygen sensor lies above the upper (or below the lower) plausible output voltage U A of the CJ125 IC required for detecting a UN line interruption.

15.3 Open circuit - IA line interruption

An IA line interruption leads to an implausibly large front oxygen sensor voltage during fuel cut-off operation. A signal fault LSUIAsig is set after a calibrated delay time, if the oxygen sensor's voltage is greater than or equal to a calibrated threshold. The fault is set after an additional calibrated time if the fuel tank is empty or in an unknown state.

15.4 Open circuit - IP line interruption

The pump current of the front oxygen sensor which flows through the IP line is equivalent to the oxygen concentration in the exhaust gas. An IP line interruption means the pump current will be permanently equal to zero. The output voltage U A of the CJ125 IC will remain constant i.e. it no longer varies with the oxygen concentration in the exhaust gas. An IP line interruption is detectable via three methods

  1. detection during fuel cut-off
  2. comparison with the set point A/F ratio of the front oxygen sensor
  3. rationality check with the A/F mixture (lambda) control factor.

15.4.1 Detection during fuel cut off

A plausibility fault LSUIPnpl is set after a calibrated delay time when the value of the oxygen sensor's voltage lies below a calibrated threshold for a calibrated period of time during fuel cut-off.

15.4.2 Comparison with the set-point A/F ratio of the front oxygen sensor

A signal fault LSUIPsig is set when the set-point A/F ratio lies outside the calibrated stoichiometric operation range and the corresponding output voltage does however indicate stoichiometric operation.

15.4.3 Rationality check with the lambda controller factor

The change in the output of the lambda controller is observed from the moment the output voltage of the front oxygen sensor lies within the calibrated range that indicates a stoichiometric A/F ratio. A maximum fault LSUIPmax will be set when the output voltage stays within this calibrated range in spite of an ensuing lambda controller excursion that exceeds a calibrated threshold.

15.5 Short circuits to ground or to battery voltage

Short circuits are detected by a self diagnosis of the CJ125 IC. An integrated voltage comparator at each and every pin of the front oxygen sensor's CJ125 IC, detects and sets a maximum or a minimum fault if the voltage at that pin respectively lies above a calibrated maximum or below a calibrated minimum for a calibrated period of time.

15.6.1 Implausible commands counter

The CJ125 evaluation IC communicates with the main processor of the PCM via a serial port interface. They both transmit data to each other. Interference on the SPI bus leads to implausible signals. These implausible signals, which persist even when the data is re-transmitted, are tracked by incrementing an internal error counter. A signal fault ICLSUsig is set when the counter exceeds a calibrated threshold.

15.6.2 Comparison of initialization and mirror register

A further communication monitor compares the old value of the initialization register, which is backed up in a mirror register, with its current value after a rewrite. A plausibility fault ICLSUnpl is set after a calibrated period of time, if the current value of the initialization register isn't equal to that of its mirror register.

15.7 Low supply voltage of the CJ125 IC

The CJ125 IC is specified for supply voltages > 9V. It possesses a supply voltage detection module. Low supply voltages lead to faulty diagnosis at the voltage comparators. A minimum fault ICLSUmin is set when the supply voltage drops below 9V. The supply voltage monitor is aborted when the monitoring conditions are no longer fulfilled i.e. the battery's voltage is no longer greater than 10.7V.

15.8 Electrical trimming

Electrical trimming of the front oxygen sensor is performed in order to determine and store the difference between the expected and the actual pump-current-proportional output voltage. This difference stems from hardware tolerances. Electrical trimming is carried out once after engine start and once in the idle mode during a calibrated period of time. A maximum fault ICLSUmax is set after electrical trimming, when the adaptation value for the corresponding curve (normal and rich) exceeds a calibrated maximum.

16.1 Sensor wire interruption or damaged sensor heating element

A LSHsig fault, indicating a wire interruption of the sensor's signal or the sensor's ground or a damaged heating element of the sensor is set if the sensor's voltage remains within a calibrated range (i.e. the upper threshold for rich mixtures and the lower threshold for lean mixtures) for more than a calibrated period of time - (Scheme 198) A signal fault indicating a wire interruption of the sensor's ground is also set when the internal resistance of the rear oxygen sensor as well as the modelled exhaust gas temperature at the vicinity of the rear oxygen sensor exceed their calibrated thresholds.

Scheme 198

Scheme 198: 16.1 Sensor wire interruption or damaged sensor heating element

16.2 Short circuit to battery

A LSHmax fault that indicates a short circuit of the sensor's signal wire to the battery is set if the output voltage of the rear oxygen sensor permanently lies above a calibrated value for a calibrated period of time.

16.3 Wire to wire short circuits

A LSHmin fault that indicates a wire-to-wire short circuit between the sensor's signal and its ground or a short circuit between the sensor's signal and the car body's ground is set when the evaluation voltage stays below a calibrated threshold for a calibrated period of time with the oxygen sensor remaining cold after engine start.

17.1 Internal resistance of the rear oxygen sensor's galvanic cell

The diagnosis of the heating of the rear oxygen sensor runs continuously and is carried out by measuring the internal resistance of its galvanic cell and comparing it with calibrated typical temperature dependent values. A HSHnpl fault will be set after a calibrated delay time if the measured value of the internal resistance is greater than its expected setpoint value.

18 Aging monitor of the rear oxygen sensor

(P2270, P2271)

The aging monitor of the rear oxygen sensor consists of an oscillation check and a threshold check during fuel cut-off. The monitor runs continuously and employs the same procedure in both banks.

18.1 Oscillation check

During normal engine operation the normalized A/F ratio and hence the voltage of the rear oxygen sensor oscillates about the set point value. The oscillation check triggers a test function if the measured voltage of the oxygen sensor's signal permanently lies below or above the set point value for a calibrated period of time. The test function applies a rich A/F mixture if the voltage was below the set point value or a lean A/F mixture if it was above the set point value. If the resulting voltage doesn't cross the set point value in the expected direction after applying a lean or rich A/F mixture, a minimum LASHmin or maximum fault LASHmax will be set respectively.

18.2 Threshold check during fuel cut-off

A signal fault LASH is set when the rear oxygen sensor's voltage exceeds a calibrated threshold for a calibrated period of time during fuel cut-off.

19 Rear oxygen sensor's response rate monitor

(P013A, P013E)

The rear oxygen sensor's response rate is determined by observing its voltage behavior during fuel cut-off - (Scheme 199) The monitor commences at fuel cut-off only when the voltage of the rear oxygen sensor reaches or exceeds a calibrated rich A/F maximum at a time when all the necessary monitoring conditions are fulfilled. We define a response time tr as the time taken for the rear oxygen sensor's voltage to fall to a calibrated lean A/F ratio minimum from the point when the diagnosis is enabled. We further define a transient time tt as the time taken for the rear oxygen sensor's voltage to drop from a relatively higher to a lower calibrated voltage as depicted in (Scheme 199).

Scheme 199

Scheme 199: 19 Rear oxygen sensor's response rate monitor

Both the response and the transient times are fed into their corresponding statistic filters. A valid diagnostic result does exist only when a calibrated number of valid response time measurements and a calibrated number of valid transient time measurements have been achieved. A maximum fault DYLSHmax is set when the statistical value for the transient time exceeds a calibration. A signal fault DYLSHsig will be set when the statistical value for the response time exceeds a calibration.

21 Idle speed control (ISC)

(P1562, P1561, P0507, P0506)

The diagnosis of the idle speed control (ISC) is split into a diagnosis during cold start and a diagnosis during warm operation. Both diagnoses work the same way with slight differences in threshold limits, debouncing time and monitoring conditions.

22 Throttle position sensor

(P0123, P0122, P0121, P0223, P0222, P0120, P0221)

The diagnosis of the two throttle position sensors consists in principle of a range check and a rationality check of the measured voltage values of the potentiometers.

22.1 Range check

The range check measures the voltage of sensor 1 and of sensor 2 and compares it in each case with a minimum or maximum threshold value.

If the measured voltage exceeds a calibrated threshold, a malfunction is detected and a DK1Pmax fault (sensor 1) or DK2Pmax fault (sensor 2) is set. Additionally a DKnpl summary fault is set.

If the measured voltage lies below a calibrated threshold, a malfunction is detected and a DK1Pmin fault (sensor 1) or DK2P (sensor 2) is set. Additionally a DKnpl summary fault is set.

22.2 Rationality check

The rationality check uses the measured voltages of sensor 1 and of sensor 2 to calculate the corresponding throttle position angles. The two throttle position angles are compared to each other to get deviation (synchronism) information. If the deviation between the two throttle position angles exceeds a calibrated threshold a further check is done to define which of the throttle position sensors is defective. To exactly decide which sensor is defective a theoretical reference throttle position angle is calculated with the help of the mass airflow and compared to the measured throttle position angles.

23.1 Return spring check

The time required by the return spring to bring the wide open throttle valve to its mechanical default position is measured and compared with a calibrated threshold value.

If the expected mechanical default position is not reached within a calibrated time after switching off the power stage, a DVEFmax fault indicating a malfunction will be set.

If the desired start position (open throttle valve) for the actual return spring check is not reached within a calibrated time, a DVEFmin fault indicating malfunction will be set.

23.2 Lower mechanical throttle stop check during the first initialization

If during the first initialization of the control unit the throttle body adaptation cannot be performed (lower mechanical limit is out of range), "Lower mechanical limit implausible" is detected, the system runs in the "irreversible safety fuel cut off" state and a plausibility fault DVEU is set.

24 Throttle valve control unit

(P2103, P2102, P061F, P2100, P1637, P1639, P1638)

The purpose of the function is to control the throttle actuator and to diagnose faults in the control loop. The position of the throttle valve is determined by a digital controller which sends a pulse width modulated (PWM) signal, along with a flag that indicates the direction of rotation, to the throttle valve's power stage.

Scheme 200

Scheme 200: 24 Throttle valve control unit

24.1 Throttle valve power stage check

The actual electrical diagnosis of the throttle valve power stage is executed with the built-in controller hardware and the results are stored as error flags in a dedicated status register.

The check of these error flags is only performed if either a DVERmax fault or a DVELnpl fault (and therefore an impact on the controllability of the throttle valve) is detected.

  1. the corresponding DVEEmax fault is set when an error flag for 'short circuit' is set
  2. the corresponding DVEEmin fault is set when the error flag for 'over-heating' or 'over-current' is set
  3. the corresponding DVEEnpl fault is set when an error flag for 'SPI bus or signal fault' is set
  4. the corresponding DVEEsig fault is set when the error flag for 'open load' is set.

24.2 Impermissible deviations between requested and actual throttle position

Throttle position is monitored for non-permissible deviations. If the deviation between the set point and the actual throttle valve position exceeds a calibrated value for a calibrated period of time, a throttle body malfunction will be detected. The system is then placed in the throttle valve default drive function state and a DVELnpl fault is set.

24.3 Duty cycle range check

If the duty cycle of the digital position controller exceeds a calibrated maximum or lies below a calibrated minimum for a long period of time T2, a duty cycle malfunction (and hence an actuator current malfunction) will be detected. The system will then be placed in the throttle valve default drive function state and a DVERmax fault is set.

If the duty cycle exceeds the calibrated maximum or lies below the calibrated minimum for a calibrated period of time T1 that is much shorter than T2, the system will request a brief deactivation of fuel injection and a DVERmin fault is set.

26.1 Circuit continuity checks

The circuit continuity check compares the measured engine coolant temperature with an upper and a lower threshold to detect out-of-range values.

If the coolant temperature signal exceeds the calibrated upper threshold for a calibrated period of time, a TMEmax fault will be set.

If the coolant temperature signal lies below the calibrated lower threshold for a calibrated period of time, a TMEmin fault is set.

26.2 Rationality checks

To determine the rationality of the ECT sensor several checks are performed.

The low side check calculates a reference engine coolant temperature with help of a temperature model. This calculated temperature is reduced by a calibrated safety margin and compared with the actual measured engine coolant temperature.

If the measured engine coolant temperature lies below the calculated and reduced temperature for a calibrated period of time, a TMPmin fault will be set.

The stuck check monitors the rise and drop behavior of the coolant temperature during a change in engine operation conditions.

If the engine coolant temperature change lies below a calibrated threshold for a calibrated number of driving condition changes (rise and drop) all for a calibrated period of time, a TMPnpl fault will be set.

27.1 Circuit continuity check

The circuit continuity check compares the measured intake air temperature with an upper and a lower calibration limit to detect out-of-range values.

If the intake air temperature signal exceeds the upper calibration limit for a calibrated period of time (e.g. caused by a short circuit to ground), a TAEmax fault will be set.

If the intake air temperature signal lies below the lower calibration limit for a calibrated period of time (e.g. caused by a short circuit to supply voltage or wire interruption), a TAEmin fault will be set.

27.2 Rationality checks

To determine, whether the intake air temperature is rational, several checks are performed.

27.2.1 Low side check

The low side check monitors the difference between the engine coolant temperature and the intake air temperature when the engine is cooled down. For a cooled down engine both temperatures must be nearly equal for a short time after start.

If the difference between engine coolant and intake air temperature exceeds a calibrated threshold for a calibrated period of time, a TACSmin fault will be set.

27.2.2 High side check

The high side check monitors, depending on mass airflow and vehicle speed, whether the measured intake air temperature exceeds a maximum threshold.

If the intake air temperature exceeds or is equal to a calibrated threshold while the monitoring conditions are fulfilled, a TARmax fault will be set.

27.2.3 Fix check

The fix check monitors the rise and drop behavior of the intake air temperature under defined driving conditions.

If the monitoring conditions are fulfilled and the difference between the maximum and minimum value lies below a calibrated threshold, a TARnpl fault will be set.

28 Ambient air temperature sensor

(P0073, P0072, P110F, P0071, P0071)

The diagnosis of the ambient air temperature sensor consists of a range check, a model based rationality check and a cold start rationality check of the temperature signal that the ECU receives via the CAN bus. The cold start rationality check is only performed after a cold start is detected and the model based rationality check is always executed if the monitoring conditions are fulfilled. Both tests mentioned above results in the same error path. The CAN signal itself is also checked.

28.1 CAN Signal check

If the ambient air temperature received via CAN is not valid for a calibrated period of time, a TUMEsig fault indicating a malfunction will be set.

28.2 Range check

A TUMEmax fault, indicating a short circuit to battery voltage or a broken wire, and a TUMEmin fault, indicating a short circuit to ground, is set, if the ambient air temperature sensor supplies the respective error conditions about the CAN Data Bus to the ECU.

28.3 Model based rationality check

A model based rationality check of the temperature signal that the ECU receives via the CAN bus is performed by comparing it with the ambient air temperature that is modeled as indicated in (Scheme 201).

Scheme 201

Scheme 201: 28.3 Model based rationality check

A TUMPnpl fault is set when the difference (positive) between the measured and the modeled ambient air temperature exceeds a calibrated threshold for a calibrated time.

A TUMPsig fault is set when the difference (negative) between the measured and the modeled ambient air temperature lies below a calibrated threshold for a calibrated time.

28.4 Cold start rationality check

A cold start rationality check of the temperature signal that the ECU receives via the CAN bus is performed by comparing it with the intake air temperature.

A TUMPnpl fault is set when the difference (positive) between the measured ambient-and the intake air temperature exceeds a upper calibrated threshold.

A TUMPsig fault is set when the difference (positive) between the measured ambient-and the intake air temperature exceeds a lower calibrated threshold.

29.1 Circuit continuity check

The circuit continuity check compares the sensor signal voltage with an upper and lower limit to detect short circuits.

If the measured value from the atmospheric pressure sensor exceeds the upper calibration limit for a calibrated period of time, a short circuit to battery is detected and a PUEmax fault will be set.

If the measured value from the atmospheric pressure sensor lies below the lower calibration limit for a calibrated period of time, a short circuit to ground is detected and a PUEmin fault will be set.

29.2 Range check

Taking into account the lowest and highest drivable altitude the atmospheric pressure must lie within a valid range during all conditions.

If the measured value from the atmospheric pressure sensor exceeds the valid maximum pressure for a calibrated period of time, a PURmax fault will be set.

If the measured value from the atmospheric pressure sensor lies below the valid minimum pressure for a calibrated period of time, a PURmin fault will be set.

29.3 Rationality check

The check compares, during the current driving cycle, the change of the atmospheric pressure within a calibrated period of time. Under normal driving conditions e.g uphill driving this change should be very slow.

Besides during start up, the measured atmospheric pressure is compared with the stored atmospheric pressure of the last driving cycle. After normal parking conditions (engine off) the difference between these two values should be very small. To cover special circumstances e.g. transportation from low to high altitude, in case of an error suspicion the measured value is compared, with a modeled atmospheric pressure based on the air pressure value upstream throttle valve.

If

  1. the change of the measured atmospheric pressure within a calibrated period of time lies beyond a calibrated threshold for a calibrated period of time

or

  1. the difference between measured atmospheric pressure and the atmospheric pressure of the last driving cycle exceeds a calibrated threshold and the measured atmospheric pressure and the modeled atmospheric pressure exceeds a calibrated threshold (during engine running)

all for a calibrated period of time, a PURnpl fault will be set.

Else if

  1. the change of the measured atmospheric pressure within a calibrated period of time exceeds a calibrated threshold for a calibrated period of time

or

  1. the difference between measured atmospheric pressure and the atmospheric pressure of the last driving cycle exceeds a calibrated threshold and the measured atmospheric pressure and the modeled atmospheric pressure lies below a calibrated threshold (during engine running)

all for a calibrated period of time, a PURsig fault will be set.

30.1 Circuit continuity check

To detect a circuit continuity malfunction the measured signal voltage of the MAP sensor is compared with an upper and a lower calibration limit.

If the measured value of the MAP sensor exceeds the upper calibration limit for a calibrated period of time, a short circuit to battery or a wire interruption is detected and a PSREmax fault will be set.

If the measured value of the MAP sensor lies below the lower calibration limit for a calibrated period of time, a short circuit to ground is detected and a PSREmin fault will be set.

30.2 Range check

Taking into account the engine design and driveable altitude the pressure must lie within a valid range during all operating conditions.

If the measured value from the pressure sensor exceeds the valid maximum pressure for a calibrated period of time, a PSRRmax fault will be set.

If the measured value from the pressure sensor lies below the valid minimum pressure for a calibrated period of time, a PSRRmin fault will be set.

30.3 Rationality check

The "initialization check" compares during ignition on and engine off the measured pressure from the MAP sensor with the measured pressure from the atmospheric pressure sensor. The difference between these two values should be very small.

If the difference between the measured pressure from the atmospheric pressure sensor and the measured pressure from the MAP sensor exceeds a calibrated threshold for a calibrated period of time, a PSRRsig fault will be set.

The "model check" calculates a theoretical expected minimum and maximum manifold absolute pressure with help of mass airflow and throttle valve angle. Both expected pressures are compared to the actual measured pressure from the MAP sensor.

If the difference between the measured pressure from the MAP sensor and the theoretically expected minimum pressure lies below a calibrated threshold for a calibrated period of time, a PSRRsig fault will be set.

If the difference between the measured pressure from the MAP sensor and the theoretically expected maximum pressure exceeds the theoretically expected maximum pressure for a calibrated period of time, a PSRRnpl fault will be set.

31.1 Circuit continuity check

To detect a circuit continuity malfunction the measured signal voltage of the pressure sensor is compared with an upper and a lower calibration limit.

If the measured value from the pressure sensor exceeds the upper calibration limit for a calibrated period of time, a short circuit to battery or a wire interruption is detected and a PVDEmax fault will be set.

If the measured value from the pressure sensor lies below the lower calibration limit for a calibrated period of time, a short circuit to ground is detected and a PVDEmin fault will be set.

31.2 Range check

Taking into account the engine design and highest driveable altitude the pressure must lie within a valid range during all operating conditions.

If, during start, the measured value from the pressure sensor exceeds the valid maximum start pressure for a calibrated period of time, a PVDRmax fault will be set.

If the measured value from the pressure sensor exceeds the valid maximum pressure for a calibrated period of time, a PVDRmax fault will be set.

If the measured value from the pressure sensor lies below the valid minimum pressure for a calibrated period of time, a PVDRmin fault will be set.

31.3 Rationality check

A theoretical expected minimum pressure is calculated with help of the atmospheric pressure and the pressure loss at the air filter. The theoretical expected maximum pressure is calculated with help of the atmospheric pressure during operation conditions without boost pressure. Both expected pressures are compared to the actual measured pressure from the pressure sensor in front of the throttle valve.

If the measured value from the pressure sensor lies below the theoretically expected minimum pressure for a calibrated period of time, a PVDRsig fault will be set.

If the measured value from the pressure sensor exceeds the theoretically expected maximum pressure for a calibrated period of time, a PVDRnpl fault will be set.

32.1 Range check

Any engine design specifications do result in a maximum drivable vehicle speed that cannot be exceeded. A maximum fault will therefore be set when the determined vehicle speed at any instance exceeds the calibrated possible maximum for a calibrated period of time.

32.2 Stuck check

A minimum fault is set when the vehicle speed received via the CAN stays constant for a calibrated period of time.

32.3 Rationality check during fuel cut-off

If the fuel cut-off condition is set for more than a calibrated period of time it implies the vehicle must be in motion. Hence a minimum fault will be set if the vehicle speed received via CAN lies below a calibrated minimum.

32.4 Rationality check via evaluation of the engine speed to vehicle speed ratio

The engine speed to vehicle speed ratio depends on the selected gear and will lie within a defined range at steady engine loads. A rationality fault indicating an implausible vehicle speed signal is set when the calculated engine to vehicle speed ratio lies beyond the defined ratio range for the currently engaged gear.

Scheme 202

Scheme 202: 32.4 Rationality check via evaluation of the engine speed to vehicle speed ratio

33.1 CAN timersignal check

If the timer message (received via CAN bus) is corrupt or missing for a calibrated period of time, a CUHRsig fault will be set.

33.2 Rationality Check

The PCM measures and analyses the received 'free running timer' during a calibrated monitoring period with help of an internal clocked reference timer. So the deviation of synchronism per defined monitoring period is analyzed. The diagnosis is retriggered after expiration of the monitoring time period and starts with resynchronizing of the internal clocked reference timer with the externally clocked free running timer.

If, during the monitoring period, the absolute time difference between the internal reference timer and the external free running timer exceeds a calibrated threshold for a calibrated period of time, a CUHRnpl fault will be set.

34.1 Functional Principle

An engine speed sensor that employs either the Hall effect or another induction principle is mounted, separated by a narrow air gap, directly opposite the rim of a 60 less 2 teeth ferromagnetic wheel attached to the crankshaft. The large tooth gap (the missing 2 teeth) in the rotating wheel's signal is assigned to a defined crankshaft position and serves as a reference mark for sychronizing the powertrain control unit - (Scheme 203)

One complete working cycle of a four-stroke engine comprises two crankshaft revolutions i.e. 720°. The power train control unit utilizes a second signal to determine if the cylinder is in the compression or exhaust phase. This second signal is delivered by an inductive sensor mounted directly opposite the rim of another toothed wheel attached to the camshaft.

Engine speed sensor (crankshaft) signal

Scheme 203

Scheme 203: 34.1 Functional Principle

Up to four camshaft position sensors can be analyzed, each with his own fault path. In case of a system with more than one camshaft position sensor, each sensor is monitored separately but all in the same way.

34.2 Detection of a crankshaft signal failure

With the help of the camshaft position sensor signal it is possible to detect a loss of the crankshaft signal. While the crankshaft signal is not detectable, the number of camshaft edges is counted. If the counter exceeds a calibrated threshold, an EpmCrSNoSig fault will be set.

34.3 Detection of a disturbed crankshaft signal

A disturbed crankshaft signal is detected if plausibilisation of the signal detection is not working.

The number of plausibilisation errors is counted and incremented by a calibrated value for every plausibility fault. If the counter reaches a calibrated threshold, an EpmCrSErrSig fault will be set.

36.1 Functional Principle

An engine speed sensor that employs either the Hall effect or another induction principle is mounted, separated by a narrow air gap, directly opposite the rim of a 60 less 2 teeth ferromagnetic wheel attached to the crankshaft. The large tooth gap (the missing 2 teeth) in the rotating wheel's signal is assigned to a defined crankshaft position and serves as a reference mark for sychronizing the powertrain control unit - (Scheme 204)

One complete working cycle of a four-stroke engine comprises two crankshaft revolutions i.e. 720°. The power train control unit utilizes a second signal to determine if the cylinder is in the compression or exhaust phase. This second signal is delivered by an inductive sensor mounted directly opposite the rim of another toothed wheel attached to the camshaft.

Engine speed sensor (crankshaft) signal

Scheme 204

Scheme 204: 36.1 Functional Principle

Up to four camshaft position sensors can be analyzed, each with his own fault path. In case of a system with more than one camshaft position sensor, each sensor is monitored separately but all in the same way.

36.2 Detection of the camshaft signal failure

This check detects a loss of the camshaft signal. A counter adds all the crankshaft edges since the last interrupt. As soon as one or more camshaft edges acquire, the counter is reset. If the counter reaches a calibrated threshold, the level of the signal will be checked. At a high level, a EpmCaSI1NoSigMax fault will be set. Or at a low level a EpmCaSI1NoSigMin fault will be set.

36.3 Detection of a disturbed camshaft signal

During a synchronized state the number of camshaft edges will be checked. If the number of camshaft edges is not plausible or if the engine is not in a synchronized state, a pattern matching check of the camshaft signal will be performed. As soon as the debounce counter exceeds a calibratable threshold, a EpmCaSI1ErrSig fault will be set.

37.1 Cold start emission reduction strategy monitoring

In principle the diagnosis of the variable valve timing is exactly the same during cold start and warm operation. The only differences are the values of the threshold counters. This is necessary to guarantee a complete diagnosis during the short cold start phase.

37.2 Commanded valve timing check

This continuous check monitors, during cold start and warm operation, if the actual valve timing follows the commanded valve timing. Therefore the actual positional value of the camshaft is continuously compared against the commanded positional value.

37.2.1 Malfunction detection and error separation

If the signed difference between a new commanded valve timing and the current valve timing exceeds a calibrated deviation a 'monitoring' cycle with two calibrated timers is started.

The first time interval is used to check whether the VVT system was able to achieve the commanded adjustment by analyzing the measured values of the camshaft position sensor. If the absolute deviation value is not achieved an internal fundamental malfunction is detected.

The second time interval is used to separate the fundamental malfunction into stuck cam or slow response by analyzing the actual achieved adjustment. The actual achieved deviation is the difference between the camshaft position angle stored at the beginning of the 'monitoring' cycle and the maximum/minimum value occurred till end of the 'monitoring' cycle. Whenever the actual achieved deviation lies below a calibrated minimum, the 'stuck cam' counter is incremented otherwise the 'slow response' counter is incremented.

If the 'stuck cam' counter exceeds a calibrated threshold, a ENWSsig fault will be set.

If the 'slow response' counter exceeds a calibrated threshold, a ENWSnpl fault will be set.

During the 'monitoring' cycle the commanded valve timing must stay above or below the absolute deviation value depending on the adjustment direction at the beginning, otherwise the 'monitoring' cycle will be aborted.

The length of the complete 'monitoring' cycle (second time interval) is adjusted such that no exhaust emission limit is exceeded due to 'monitoring' cycles aborting

Scheme 205

Scheme 205: 37.2.1 Malfunction detection and error separation

37.3 In-use monitoring performance ratio (IUMPR)

The incrementing of the numerator, denominator, and the ratio calculation for the monitor is executed by the IUMPR kernel function. Like all monitors for which a standardized track and report of the in-use performance is required, the variable valve timing monitor reports to the IUMPR kernel function via status flags.

38.1 Electrical check

In this diagnosis every single line of the knock sensor is checked for a short circuit. If the difference between the measured voltage of the knock sensor and a reference voltage lies below a minimum calibrated threshold, a KnDetSens1PortA/BMin fault will be set. If it exceeds a maximum calibrated threshold, a KnDetSens1PortA/BMax fault will be set.

41.1 Electrical check-high side

The electrical diagnosis of the high side checks short circuits to battery, to ground and between the low side and the high side. It consists of an IC internal measurement of current on the high and the low side.

Depending on the result of the current measurement it is clear which type of failure it is (e.g. if there is a short circuit on the high side, the current is very large). If the measured current exceeds a preset threshold, a respective error counter is incremented. The check is performed for each injector with an own error counter. If the counter exceeds a calibrated threshold, respective a HDEVH_MAX(x), HDEVH_MIN(x) or HDEVH_NPL(x) fault will be set.

41.2 Electrical check-low side

The electrical diagnosis of the low side checks short circuits to battery, short circuits to ground, and booster timeout on the low side as well as open circuits on the high side and the low side. It consists of an IC internal measurement of current on the high and the low side. Depending on the result of the current measurement it is clear which type of failure it is (e.g. if there is an open circuit on the low side, there is no current at all). If the measured current exceeds a preset threshold, a respective error counter is incremented. If the counter exceeds a calibrated threshold, respective a HDEVL_MAX(x), HDEVL_MIN(x), HDEVL_NPL(x) or HDEVL_SIG(x) fault will be set.

41.3 Communication check

The communication check detects data exchange failures, plus faulty or missing configurations.

A fault HDEVK_NPL is set when the received data differs from the transmitted data for a calibrated period of time. A signal fault HDEVK_SIG will be set if the configured SPI sequence isn't transmitted or an incorrect IC-identifier was received for a calibrated period of time. A minimum fault HDEVK_MIN will be set if the diagnosis' SPI sequence isn't transmitted or an incorrect SPI checkbyte was received for a calibrated period of time.

42.1 Rationality check

The diagnosis of the high pressure fuel control system consists of a rationality check and analyses in principle the difference between the measured fuel pressure and the set-point fuel pressure. The diagnosis finds out whether or not the set-point value of the fuel rail pressure can be adjusted by the high pressure fuel control.

A not adjustable fuel rail pressure (too high) is detected if the measured fuel pressure is greater than the desired set-point fuel pressure with the result that the difference of these two values (measured set-point) is positive. If the positive difference exceeds a calibrated threshold for a calibrated period of time for a calibrated number of times (error counter), an HDRmax fault will be set.

A not adjustable fuel rail pressure (too low) is detected if the measured fuel pressure is less than the desired set-point fuel pressure with the result that the difference of these two values is negative. If the negative difference lies below a calibrated threshold for a calibrated period of time for a calibrated number of times (error counter), an HDRmin fault will be set.

It has to be noted that the error counter is decremented if no malfunction is detected for a calibrated period of time.

Scheme 206

Scheme 206: 42.1 Rationality check

42.2 Range check of fuel rail pressure

In certain cases, the real pressure inside of the rail could increase very fast without triggering the rationality diagnosis so fast. For these cases the pressure level is monitored.

If the fuel rail pressure exceeds a calibrated threshold for a calibrated period of time, a DKVBDE1max fault is set.

43.1 Circuit continuity check

The circuit continuity check compares the sensor signal voltage with an upper and lower limit to detect cable interruption and short circuits.

If the measured value from the fuel rail pressure sensor exceeds a calibrated threshold for a calibrated period of time (e.g. caused by a short circuit to battery or a wire interruption), a DSKVmax fault will be set.

If the measured value from the fuel rail pressure sensor lies below a calibrated threshold for a calibrated period of time (e.g. caused by a short circuit to ground), a DSKVmin fault will be set.

43.2 Range check

Taking into account the engine design the fuel rail pressure must lie beyond of all invalid ranges during all operating conditions.

If the measured value from the fuel rail pressure sensor lies within the lower invalid calibration range for a calibrated period of time, a DSKVRmin fault will be set. If the measured value from the fuel rail pressure sensor lies within the upper invalid calibration range for a calibrated period of time, a DSKVRmax fault will be set.

43.3 Rationality check

The stuck check monitors the fuel rail pressure in the post drive phase. It is expected that during this phase the measured value must fall below a certain threshold.

If, during the post drive phase, the measured value from the fuel rail pressure sensor lies within a calibrated range (too high) for a calibrated period of time, a DSKVRmax fault will be set.

45.1 Range check

The range check compares the measured system voltage with an upper calibration limit to detect out-of-range values.

If the measured system voltage exceeds the upper calibration limit for a calibrated period of time, a UBRmax fault will be set.

48 Communication between the function controller and the monitoring module

(P163E)

This function implements the query-response communication between the function controller (FC) and the monitoring module (MM). In contrast the MM provides different queries which are answered with the appropriate responses by the FC.

A fault MoCComctErrMM will be set when the monitoring module is diagnosed as defective for several consecutive number of times.

50.2 Check of the output stage

The Integrated Circuit CJ4x/9x checks the output signals of several components for basic circuit functionality.

The output stage of the PCM is first checked. Depending on this output stage, the signal levels are then monitored by using a test algorithm.

The test algorithm contains several tests measuring current and voltage of the output stages. The output stage conditions turn off (high) and turn on (low) must be reached once. In case of fault detection in one condition the fault is verified. A test to detect a short circuit to battery (set max fault) is called a "low test". It can be performed only while the output stage is conducted. A test to detect a short circuit to ground (set min fault) or a wire interruption/break (set signal fault) is called a "high test". The "high test" algorithm can detect both distinctively. It can be performed only while the output stage is not conducted.

The diagnosis of the output stage IC CJ4x/9x of the engine PCM is the basic functionality for the electrical monitoring of circuit continuity of the following components

  1. canister Purge valve
  2. thermostat
  3. variable valve timing control unit
  4. heater of oxygen sensor downstream catalyst
  5. evaporation System Pump Motor (for diagnosis)
  6. heater of oxygen sensor upstream catalyst
  7. Valve volume control

51 Cold start emission reduction strategy

The cold start emission reduction strategy comprises a network of individual component diagnostics and engine functions. During cold start the key cold start control parameters (engine idle speed, variable valve timing and retarded ignition angle) are monitored or limited such that a malfunction will be detected if the vehicle's emissions exceed 150% of the applicable FTP standard. The retarded ignition angle limitation is calibrated for 100% of the applicable FTP standard.

51.1 Engine idle speed control (ISC)

A separate diagnosis of the engine idle speed is performed during cold start. A detailed description of this diagnosis can be found in the corresponding section of this documentation. The idle speed control diagnosis principally checks whether there is a permanent deviation between the current and the set point idle speed.

51.2 Variable valve timing

The standard diagnosis of the variable valve timing is performed during cold start. A detailed description of this diagnosis can be found in the corresponding section of this documentation.

The variable valve timing diagnosis checks if the position and timing of the commanded valve timing has been achieved.

51.3 Limitation of advance of retarded ignition angle during catalyst heating

The powertrain control unit uses a control approach which is based on a torque structure. This torque structure converts the torque demand of the driver (accelerator pedal input) into an air charge and ignition based torque. During the catalyst heating phase, the ignition angle is retarded through a parameter described as ignition based torque reserve. In return, as compensation, the air charge based torque is increased to reach the desired overall torque. Instead of monitoring the ignition angle the ignition based torque reserve is limited to a necessary minimum which assures that a minimum level of retarded ignition angle is maintained. This minimum is calibrated such that the exhaust emission does not exceed 100% of the emission standard.

Scheme 207

Scheme 207: 51.3 Limitation of advance of retarded ignition angle during catalyst heating

51.4 In-Use monitor performance ratio (IUMPR)

Since there is no specific cold start emission reduction strategy diagnosis the necessary ratio is assured by the ratios of the relevant individual component diagnostics.

54 DME input/output listing

Pin #InputOutputDescriptionDescriptionOBD relevant
101XA_T_NWEIntake camshaftYes
102UnconnectedUnconnectedNo
103XA_P_BANK1_HInjector high side bank #1Yes
104XA_P_BANK1_HInjector high side bank #1Yes
105XA_P_BANK2_HInjector high side bank #2Yes
106XA_P_BANK2_HInjector high side bank #2Yes
107XA_T_WGElectro valve for waste gate controlNo
108UnconnectedUnconnectedNo
109XA_P_ZUE2Ignition coil BYes
110XA_P_ZUE1Ignition coil AYes
111XE_S_OLDOil pressure switchNo
112XXB_D_BSSBSS BusNo
113XE_F_KWGCrankshaft sensor: engine speedYes
114XE_F_HFMAir system MAF signalYes
115UnconnectedUnconnectedNo
116XE_F_NWGEIntake camshaft position sensorYes
117XA_P_ZUE4Ignition coil DYes
118XA_P_ZUE3Ignition coil CYes
119XM_R_RESSpare ground pinNo
120XM_R_DSKFuel rail pressure sensor: groundYes
121XM_R_RES3Spare groundNo
122XA_U_DSKFuel pressure sensor: 5V supplyYes
123XM_M_TCOOLGround for turbo cooling pumpNo
124XE_A_DSKFuel rail pressure sensorYes
125XA_T_DCMThrottle actuator (ETC motor) (-)Yes
126XA_T_DCPThrottle actuator (ETC motor) (+)Yes
127XA_P_BANK2_HDEV2Injector bank 2, BYes
128XA_P_BANK1_HDEV1Injector bank 1, AYes
129XA_P_BANK1_HDEV3Injector bank 1, CYes
130XA_P_BANK2_HDEV4Injector bank 2, DYes
131XE_A_DSBBoost pressure sensorYes
132UnconnectedUnconnectedNo
201UnconnectedUnconnectedNo
202UnconnectedUnconnectedNo
203UnconnectedUnconnectedNo
204UnconnectedUnconnectedNo
205XA_U_ZUEIgnition supplyYes
206XA_T_TEVCanister purge valveYes
207XM_R_KWGCrankshaft sensor: groundYes
208XM_R_NWGECamshaft sensor intake: groundYes
209XM_R_HFMAir system MAF signal: groundYes
210XE_A_DKG1Throttle position sensor #1Yes
211XE_A_DKG2Throttle position sensor #2Yes
212XE_A_RES5Spare analog inputNo
213XM_R_DSBBoost pressure sensor groundYes
214XM_R_TMOTWater temperature (engine): groundYes
215XE_A_LSUIPFront lambda sensor current pumpYes
216XE_A_LSUIAFront lambda sensor RcYes
217XA_U_LSHActuators supply 1Yes
218XA_S_LSFHSStandard on-off lambda sensor: heaterYes
219UnconnectedUnconnectedNo
220UnconnectedUnconnectedNo
221XE_A_DSIntake pressure sensorYes
222UnconnectedUnconnectedNo
223XE_A_TANSIntake temperature sensorYes
224XE_A_LSFSStandard on-off lambda sensor: input signalYes
225XM_R_LSFSStandard on-off lambda sensor: groundYes
226XM_R_DKGThrottle: groundYes
227XA_U_LSUVMFront lambda sensor ground continuousYes
228XE_A_LSUUNFront lambda sensor signal continuousYes
229XA_U_EVActuators supply 2Yes
230XA_S_LSUHFront lambda sensor heater continuousYes
231UnconnectedUnconnectedNo
232XE_A_TMOTWater temperature (engine)Yes
233XE_A_KS1AKnock sensor #1 (+)Yes
234XE_A_KS1BKnock sensor #1 (-)Yes
235XA_U_KWGCrankshaft sensor: 5V supplyYes
236XA_U_DKG5VThrottle: 5V supplyYes
237XA_U_DSIntake pressure sensor: 5V supplyYes
238XA_U_DSBBoost pressure sensor: 5V supplyYes
239XA_U_NWGECamshaft sensor intake: 5V supplyYes
240XE_F_TANSIntake air temperature from HFM6Yes
241XA_U_NWE / HFMS, HFM, WG, DUMP, TEVActuators supply 3Yes
242UnconnectedUnconnectedNo
243XM_R_DSIntake pressure sensor: groundYes
244XA_T_RES1Spare PWM outputNo
245XA_T_MSVFuel control valveYes
246UnconnectedUnconnectedNo
247XA_S_DUMPElectro valve for dump valveNo
248XA_S_TCOOLElectro valve for turbo coolingNo
249XA_T_KFKMap controlled thermostatYes
250XA_U_RESSpare 5 V SupplyNo
251XE_A_RES1Spare analog inputNo
252XE_S_RES1Spare switched inputNo
253XA_U_TCOOL / A_U_ESTurbo cooling pump / spare additional actuators supplyNo
301XE_U_ZUEIgnition supply 1Yes
302XE_U_INJInjection: supplyYes
303XM_M_INJInjection: groundYes
304XM_M_ZUEIgnition: groundYes
305XE_U_UBRECU supplyNo
306XE_U_LSHActuators supply 1Yes
307UnconnectedUnconnectedNo
308XA_S_INJRInjection relay outputYes
309XE_F_RES6Spare PWM inputNo
310XA_F_TDEngine speedNo
311XA_S_EKPRActuators relay commandNo
312XA_S_ELUE2Additional cooling fanNo
313XA_T_ELUE1Cooling fanNo
314XA_S_DMTLVDMTL valveYes
315XA_S_DMTLHDMTL HeaterNo
316XE_U_UBDPermanent Battery supplyNo
317XA_S_DMTLPDMTL PumpYes
318XE_U_EVActuators supply 2Yes
319XE_S_KL15Ignition contact / RCD inputNo
320XA_U_IBAT / A_U_FWG2Battery current / pedal sensor 2: 5V supplyYes
321XA_U_ACP_BVAC_GPOSAir conditioning pressure, brake vacuum, gear position: 5V supplyNo
322XE_S_BLTSTest brake contactNo
323UnconnectedUnconnectedNo
324XA_T_RES1Spare PWM outputNo
325XA_S_BBHBlow-by heaterNo
326XE_S_BLSBrake contactNo
327XA_S_STARTStarter relayNo
328XA_S_HRMain relay commandNo
329XE_F_RES2Spare pwm inputNo
330XE_U_RESActuators supply 3No
331UnconnectedUnconnectedNo
332UnconnectedUnconnectedNo
333XE_A_ACPAir conditioning pressure sensorNo
334XE_A_FWG2Pedal position sensor signal 2Yes
335XE_A_FWG1Pedal position sensor signal 1Yes
336XE_A_RES3Spare Analog inputNo
337UnconnectedUnconnectedNo
338XXB_D_BSSBSS BusNo
339XE_S_KUPClutch contactNo
340XXB_D_CANHCAN_HYes
341XE_A_RES2Spare analog inputNo
342XE_U_ESAdditional actuators supplyNo
343UnconnectedUnconnectedNo
344XM_R_FWG2Pedal sensor 2: groundYes
345XM_R_ACPAir conditioning pressure: groundNo
346XA_U_FWG1Pedal sensor 1: 5V supplyYes
347XM_R_FWG1Pedal sensor 1: groundYes
348XM_R_RES1Spare groundNo
349UnconnectedUnconnectedNo
350UnconnectedUnconnectedNo
351XXB_D_EWSImmobilizerNo
352XXB_D_CANLCAN_LYes
353XM_M_ELECU groundNo

DME INPUT/OUTPUT LISTING

55 In-use monitor performance ratio-kernel function

The in-use monitor performance (IUMPR) kernel function represents the core of the software algorithms in the OBD II system implemented to individually track and report in-use monitor performance, in the standardized tracking and reporting format, for every monitor of the following components/systems (subsystems A...E)

  1. A: catalyst
  2. B: primary oxygen sensor
  3. C: evaporative system (only 0.02 inch leak detection)
  4. D: VVT system and
  5. E: secondary air system (not implemented in this engine).

All monitors for which an in-use performance record is required do have an interface (a function identifier) through which they communicate with the IUMPR kernel function. It is this kernel function that does the actual tracking and preparation for reporting in the standardized format as depicted in (Scheme 208). The IUMPR kernel function additionally tracks and records the ignition cycle counter, the general denominator for every driving cycle and determines the monitor with the lowest numerical ratio within each group that has multiple monitors.

Scheme 208

Scheme 208

55.1 Ignition cycle counter

The ignition cycle counter, when incremented, is incremented by an integer of one and only once per driving cycle. If the ignition cycle counter reaches the maximum value of 65,535, it rolls over and increments to zero on the next ignition cycle to avoid overflow problems.

55.2 General denominator

The general denominator, when incremented, is incremented by an integer of one and only once per driving cycle. If the general denominator reaches the maximum value of 65,535, it rolls over and increments to zero on the next driving cycle that meets the general denominator definition to avoid overflow problems.

55.3 IUMPR - Records

The kernel function maintains a record, a collection of elements from different types of arrays as depicted in (Scheme 209) below, for each monitor for which in-use performance ratio tracking is required. An update of a monitor's record is triggered or inhibited by the monitor itself. Each monitor's function identifier addresses its corresponding record via a pointer.

Each record holds the following information about the respective monitor

Scheme 209

Scheme 209: 55.3 IUMPR - Records

Scheme 210

Scheme 210
  1. the function identifier (interface between monitor and IUMPR kernel function)
  2. the associated diagnostic fault path
  3. the numerator
  4. the denominator
  5. IUMPR status information from the diagnostic function
  6. the associated component/system group (necessary for selection of minimum ratio of multiple monitors of one of the subsystems A...E).

55.4 Incrementing the numerator and denominator

A cyclic check is performed to find out if all conditions necessary for incrementing the numerator and the denominator have been fulfilled.

55.5 Minimum ratio selection (multiple monitors)

The associated component/system group identifier in a record is a pointer to the group (subsystem A...E) a monitor belongs to. IUMPR ratios are continuously calculated for all monitors. The IUMPR kernel function continuously determines the monitor with the lowest ratio in each group and provides its numerator and denominator values to Service $09 of the generic scan tool together with the ignition cycle counter and the general denominator.

Scheme 211

Scheme 211: 56 Locating data link connector for Cooper S

Scheme 212

Scheme 212

The DLC is located at the lower left side of the instrument cluster). Actually still open if there will be one cover with the letters "OBD" on it as shown removed in Figure B or no cover.

Scheme 213

Scheme 213: 57 Locating malfunction indicator lamp

Scheme 214

Scheme 214

58 Calculated load and fuel trim determination

The calculated engine load "rl" is based on the output signal delivered by the Hot-Film air-Mass sensor (HFM).

It is calculated as follows

Scheme 215

Scheme 215: 58 Calculated load and fuel trim determination

with ...

rl: relative load

mshfm: air mass from HFM

mste: calculated gas mass through canister purge valve

nmot: engine speed

KUMSRL: constant depending on displacement

In case of a malfunction of the HFM, the engine load is calculated by the throttle valve angle, the variable valve timing and the engine speed.

For the determination of fuel trim values please refer to the subsections for fuel system monitoring.