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
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
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
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
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
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
For fluts the cylinder-individual engine roughness values luts(cyl ) are filtered by means of a recursive low pass (fluts(cyl))
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
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 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
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
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
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
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
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 190
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 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
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
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
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
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
- detection during fuel cut-off
- comparison with the set point A/F ratio of the front oxygen sensor
- 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
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
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
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.
- the corresponding DVEEmax fault is set when an error flag for 'short circuit' is set
- the corresponding DVEEmin fault is set when the error flag for 'over-heating' or 'over-current' is set
- the corresponding DVEEnpl fault is set when an error flag for 'SPI bus or signal fault' is set
- 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
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
- 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
- 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
- the change of the measured atmospheric pressure within a calibrated period of time exceeds a calibrated threshold for a calibrated period of time
or
- 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
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
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
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
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
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
- canister Purge valve
- thermostat
- variable valve timing control unit
- heater of oxygen sensor downstream catalyst
- evaporation System Pump Motor (for diagnosis)
- heater of oxygen sensor upstream catalyst
- 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
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 # | Input | Output | Description | Description | OBD relevant |
|---|---|---|---|---|---|
| 101 | X | A_T_NWE | Intake camshaft | Yes | |
| 102 | Unconnected | Unconnected | No | ||
| 103 | X | A_P_BANK1_H | Injector high side bank #1 | Yes | |
| 104 | X | A_P_BANK1_H | Injector high side bank #1 | Yes | |
| 105 | X | A_P_BANK2_H | Injector high side bank #2 | Yes | |
| 106 | X | A_P_BANK2_H | Injector high side bank #2 | Yes | |
| 107 | X | A_T_WG | Electro valve for waste gate control | No | |
| 108 | Unconnected | Unconnected | No | ||
| 109 | X | A_P_ZUE2 | Ignition coil B | Yes | |
| 110 | X | A_P_ZUE1 | Ignition coil A | Yes | |
| 111 | X | E_S_OLD | Oil pressure switch | No | |
| 112 | X | X | B_D_BSS | BSS Bus | No |
| 113 | X | E_F_KWG | Crankshaft sensor: engine speed | Yes | |
| 114 | X | E_F_HFM | Air system MAF signal | Yes | |
| 115 | Unconnected | Unconnected | No | ||
| 116 | X | E_F_NWGE | Intake camshaft position sensor | Yes | |
| 117 | X | A_P_ZUE4 | Ignition coil D | Yes | |
| 118 | X | A_P_ZUE3 | Ignition coil C | Yes | |
| 119 | X | M_R_RES | Spare ground pin | No | |
| 120 | X | M_R_DSK | Fuel rail pressure sensor: ground | Yes | |
| 121 | X | M_R_RES3 | Spare ground | No | |
| 122 | X | A_U_DSK | Fuel pressure sensor: 5V supply | Yes | |
| 123 | X | M_M_TCOOL | Ground for turbo cooling pump | No | |
| 124 | X | E_A_DSK | Fuel rail pressure sensor | Yes | |
| 125 | X | A_T_DCM | Throttle actuator (ETC motor) (-) | Yes | |
| 126 | X | A_T_DCP | Throttle actuator (ETC motor) (+) | Yes | |
| 127 | X | A_P_BANK2_HDEV2 | Injector bank 2, B | Yes | |
| 128 | X | A_P_BANK1_HDEV1 | Injector bank 1, A | Yes | |
| 129 | X | A_P_BANK1_HDEV3 | Injector bank 1, C | Yes | |
| 130 | X | A_P_BANK2_HDEV4 | Injector bank 2, D | Yes | |
| 131 | X | E_A_DSB | Boost pressure sensor | Yes | |
| 132 | Unconnected | Unconnected | No | ||
| 201 | Unconnected | Unconnected | No | ||
| 202 | Unconnected | Unconnected | No | ||
| 203 | Unconnected | Unconnected | No | ||
| 204 | Unconnected | Unconnected | No | ||
| 205 | X | A_U_ZUE | Ignition supply | Yes | |
| 206 | X | A_T_TEV | Canister purge valve | Yes | |
| 207 | X | M_R_KWG | Crankshaft sensor: ground | Yes | |
| 208 | X | M_R_NWGE | Camshaft sensor intake: ground | Yes | |
| 209 | X | M_R_HFM | Air system MAF signal: ground | Yes | |
| 210 | X | E_A_DKG1 | Throttle position sensor #1 | Yes | |
| 211 | X | E_A_DKG2 | Throttle position sensor #2 | Yes | |
| 212 | X | E_A_RES5 | Spare analog input | No | |
| 213 | X | M_R_DSB | Boost pressure sensor ground | Yes | |
| 214 | X | M_R_TMOT | Water temperature (engine): ground | Yes | |
| 215 | X | E_A_LSUIP | Front lambda sensor current pump | Yes | |
| 216 | X | E_A_LSUIA | Front lambda sensor Rc | Yes | |
| 217 | X | A_U_LSH | Actuators supply 1 | Yes | |
| 218 | X | A_S_LSFHS | Standard on-off lambda sensor: heater | Yes | |
| 219 | Unconnected | Unconnected | No | ||
| 220 | Unconnected | Unconnected | No | ||
| 221 | X | E_A_DS | Intake pressure sensor | Yes | |
| 222 | Unconnected | Unconnected | No | ||
| 223 | X | E_A_TANS | Intake temperature sensor | Yes | |
| 224 | X | E_A_LSFS | Standard on-off lambda sensor: input signal | Yes | |
| 225 | X | M_R_LSFS | Standard on-off lambda sensor: ground | Yes | |
| 226 | X | M_R_DKG | Throttle: ground | Yes | |
| 227 | X | A_U_LSUVM | Front lambda sensor ground continuous | Yes | |
| 228 | X | E_A_LSUUN | Front lambda sensor signal continuous | Yes | |
| 229 | X | A_U_EV | Actuators supply 2 | Yes | |
| 230 | X | A_S_LSUH | Front lambda sensor heater continuous | Yes | |
| 231 | Unconnected | Unconnected | No | ||
| 232 | X | E_A_TMOT | Water temperature (engine) | Yes | |
| 233 | X | E_A_KS1A | Knock sensor #1 (+) | Yes | |
| 234 | X | E_A_KS1B | Knock sensor #1 (-) | Yes | |
| 235 | X | A_U_KWG | Crankshaft sensor: 5V supply | Yes | |
| 236 | X | A_U_DKG5V | Throttle: 5V supply | Yes | |
| 237 | X | A_U_DS | Intake pressure sensor: 5V supply | Yes | |
| 238 | X | A_U_DSB | Boost pressure sensor: 5V supply | Yes | |
| 239 | X | A_U_NWGE | Camshaft sensor intake: 5V supply | Yes | |
| 240 | X | E_F_TANS | Intake air temperature from HFM6 | Yes | |
| 241 | X | A_U_NWE / HFMS, HFM, WG, DUMP, TEV | Actuators supply 3 | Yes | |
| 242 | Unconnected | Unconnected | No | ||
| 243 | X | M_R_DS | Intake pressure sensor: ground | Yes | |
| 244 | X | A_T_RES1 | Spare PWM output | No | |
| 245 | X | A_T_MSV | Fuel control valve | Yes | |
| 246 | Unconnected | Unconnected | No | ||
| 247 | X | A_S_DUMP | Electro valve for dump valve | No | |
| 248 | X | A_S_TCOOL | Electro valve for turbo cooling | No | |
| 249 | X | A_T_KFK | Map controlled thermostat | Yes | |
| 250 | X | A_U_RES | Spare 5 V Supply | No | |
| 251 | X | E_A_RES1 | Spare analog input | No | |
| 252 | X | E_S_RES1 | Spare switched input | No | |
| 253 | X | A_U_TCOOL / A_U_ES | Turbo cooling pump / spare additional actuators supply | No | |
| 301 | X | E_U_ZUE | Ignition supply 1 | Yes | |
| 302 | X | E_U_INJ | Injection: supply | Yes | |
| 303 | X | M_M_INJ | Injection: ground | Yes | |
| 304 | X | M_M_ZUE | Ignition: ground | Yes | |
| 305 | X | E_U_UBR | ECU supply | No | |
| 306 | X | E_U_LSH | Actuators supply 1 | Yes | |
| 307 | Unconnected | Unconnected | No | ||
| 308 | X | A_S_INJR | Injection relay output | Yes | |
| 309 | X | E_F_RES6 | Spare PWM input | No | |
| 310 | X | A_F_TD | Engine speed | No | |
| 311 | X | A_S_EKPR | Actuators relay command | No | |
| 312 | X | A_S_ELUE2 | Additional cooling fan | No | |
| 313 | X | A_T_ELUE1 | Cooling fan | No | |
| 314 | X | A_S_DMTLV | DMTL valve | Yes | |
| 315 | X | A_S_DMTLH | DMTL Heater | No | |
| 316 | X | E_U_UBD | Permanent Battery supply | No | |
| 317 | X | A_S_DMTLP | DMTL Pump | Yes | |
| 318 | X | E_U_EV | Actuators supply 2 | Yes | |
| 319 | X | E_S_KL15 | Ignition contact / RCD input | No | |
| 320 | X | A_U_IBAT / A_U_FWG2 | Battery current / pedal sensor 2: 5V supply | Yes | |
| 321 | X | A_U_ACP_BVAC_GPOS | Air conditioning pressure, brake vacuum, gear position: 5V supply | No | |
| 322 | X | E_S_BLTS | Test brake contact | No | |
| 323 | Unconnected | Unconnected | No | ||
| 324 | X | A_T_RES1 | Spare PWM output | No | |
| 325 | X | A_S_BBH | Blow-by heater | No | |
| 326 | X | E_S_BLS | Brake contact | No | |
| 327 | X | A_S_START | Starter relay | No | |
| 328 | X | A_S_HR | Main relay command | No | |
| 329 | X | E_F_RES2 | Spare pwm input | No | |
| 330 | X | E_U_RES | Actuators supply 3 | No | |
| 331 | Unconnected | Unconnected | No | ||
| 332 | Unconnected | Unconnected | No | ||
| 333 | X | E_A_ACP | Air conditioning pressure sensor | No | |
| 334 | X | E_A_FWG2 | Pedal position sensor signal 2 | Yes | |
| 335 | X | E_A_FWG1 | Pedal position sensor signal 1 | Yes | |
| 336 | X | E_A_RES3 | Spare Analog input | No | |
| 337 | Unconnected | Unconnected | No | ||
| 338 | X | X | B_D_BSS | BSS Bus | No |
| 339 | X | E_S_KUP | Clutch contact | No | |
| 340 | X | X | B_D_CANH | CAN_H | Yes |
| 341 | X | E_A_RES2 | Spare analog input | No | |
| 342 | X | E_U_ES | Additional actuators supply | No | |
| 343 | Unconnected | Unconnected | No | ||
| 344 | X | M_R_FWG2 | Pedal sensor 2: ground | Yes | |
| 345 | X | M_R_ACP | Air conditioning pressure: ground | No | |
| 346 | X | A_U_FWG1 | Pedal sensor 1: 5V supply | Yes | |
| 347 | X | M_R_FWG1 | Pedal sensor 1: ground | Yes | |
| 348 | X | M_R_RES1 | Spare ground | No | |
| 349 | Unconnected | Unconnected | No | ||
| 350 | Unconnected | Unconnected | No | ||
| 351 | X | X | B_D_EWS | Immobilizer | No |
| 352 | X | X | B_D_CANL | CAN_L | Yes |
| 353 | X | M_M_EL | ECU ground | No |
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)
- A: catalyst
- B: primary oxygen sensor
- C: evaporative system (only 0.02 inch leak detection)
- D: VVT system and
- 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
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 210
- the function identifier (interface between monitor and IUMPR kernel function)
- the associated diagnostic fault path
- the numerator
- the denominator
- IUMPR status information from the diagnostic function
- 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 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 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
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.