Catalyst Monitoring
Note. OBD System Description of Siemens VDO ECU MSV80 for following models: X3 3.0i, X3 3.0Si, 323i (only Canada), 328i, 328xi, 328Ci, 328Cxi, 328i sport wagon, 328xi sport wagon and 328Ci convertible
P0420/0430
Monitoring Function
Catalyst monitoring is based on the monitoring of the oxygen storage capability by comparing the signals of the O2 sensor upstream and downstream the catalyst.
The engine control results in regular lambda oscillations of the exhaust gas. These oscillations are damped by the storage activity of the catalyst. The amplitude of the remaining lambda oscillations downstream the catalyst indicates the oxygen storage capability.
If all monitoring conditions are fulfilled, then a special defined A/F-modulation will be done. The relation of the deviations between the current downstream-sensor-signal to the average value of the downstream-sensor-signal is a sign for catalyst condition. The catalyst system is considered malfunctioning, if after a specified number of monitoring cycles the average of the ratios exceeds a threshold. The corresponding fault code is stored.
Variables List
| Siemens Parameter SAM/Specification | Description |
|---|---|
| CAT_DIAG | Result value of Cat diagnosis |
| SUM_CAT_DIAG | Counter Increment |
| CAT_DIAG_CLC | Current Cat Diagnosis |
| VLS_CAT_RATIO SUM | Final Sum of values |
VARIABLES LIST
Misfire Monitoring
P0300, 0301, 0302, 0303, 0304, 0305, 0306
The method of engine misfire detection is based on evaluating the engine speed fluctuations.
The engine torque is a function of engine speed, engine load and the moment of inertia.
In order to detect misfiring at any cylinder, the torque of each cylinder is evaluated by metering the time between two ignition events, which is a measure for the mean value of the speed of this angular segment. This means, a change of the engine torque results in a change of the engine speed.
It is also an influence of the load torque. This means, the influences of different road surface, e. g. pavement, pot holes etc. If the mean engine speed is measured, influences caused by road surfaces have to be eliminated.
This method consists of following main parts
Data acquisition
The duration of the crankshaft segments is measured continuously for every combustion cycle.
Sensor wheel adaptation
Within a defined engine speed range and during fuel cut-off, the adaptation of the sensor wheel tolerances, instead of the misfire detection, is carried out.
With progressing adaptation the sensitivity of the misfire detection is increasing. The adaptation values are stored and taken into consideration for the calculation of the engine roughness.
Calculation of the engine roughness
The engine roughness is derived from the differences of the segment durations. Different statistical methods are used to distinguish between normal changes of the segment duration and the changes due to misfiring.
Determination of misfiring
Misfire detection is performed by comparing the engine roughness threshold value with the engine roughness value. If the threshold is exceeded, single misfire is detected.
Statistics, Fault processing
Emission Limit: (e) (3.2.2)
If the sum of cylinder(s) misfire counters within 1000 revolutions is 4 times exceeding a predetermined value during a driving cycle, or during the first 1000 revolutions, the fault code for emission relevant misfiring is temporarily stored. If the following driving cycle is also above the emission limits, the MIL will be switched on and a cylinder selective or global fault will be stored.
Catalyst Damage: (e) (3.2.1)
If the weighted sum of cylinder(s) misfire counters within 200 revolutions exceeds a predetermined value the fault code for catalyst damage relevant misfiring is stored and the cylinder with the highest rate will be switched off and the MIL will be switched on immediately. If two cylinders are switched off and the misfire rate is still above the damage limits, MIL is flashed immediately. If one of the cylinder selective counters exceeds the predetermined threshold, the following measures take place
- The Lambda closed loop system is switched to open-loop condition.
- The cylinder individual fault code is stored or if multiple cylinders, then the Global fault code is set.
- Fuel supply of the misfiring cylinder(s) is not cut-off (per customer request)
- No downstream fuel trim.
All misfire counters are reset after each interval.
Function Variables
| Siemens VDO Parameter SAM/Specification | J1930 Description |
|---|---|
| MIS_NR_TDC_ER | Number of misfire (for all cylinder) |
| MIS_SUM_ER(SEG) | Number of misfire (cylinder selective) |
| MIS_B_(SEG) | CARB B relevant misfire sums (cylinder individual) |
| MIS_CTR_A_(SEG) | CARB A relevant misfire sums (cylinder individual) |
| MIS_SUM_A | CARB A misfire weighted sum (global) |
FUNCTION VARIABLES
Evaporative system leak measurement
P0442/0456, 1434, 1447, 1448, 1449
EVAP (Functional check canister purge solenoid)
P0440, 0441
Monitoring the canister purge solenoid
The diagnosis is used for the functional test of the CP solenoid (CPS).
The test consists of three steps. Step 2 can be triggered separately by an EOL (End Of Line) request by a serial communication tool.
Step 1: based on the activated charcoal filter (ACF) load degree
Step 2: based on ...
- the engine speed change at idle speed
- the deviation of lambda-controller
- manifold air pressure (MAP) change at idle speed
Step 3: based on the difference between the measured air mass flow before and during a CPS opening
The first check of the CPS is based on the ACF- load degree. The "Canister Load diagnosis" is calculated permanently until the complete check CPS is finished.
During the next check, the CPS is evaluated based on the engine speed change at idle speed. To this effect, the CPS is opened for a short time and the engine speed monitored for a certain period.
After this check has been enabled for the first time, it is requested during each idle speed phase. This is repeated as long as a result has been reached. This check is not bound to one IS phase, but can be distributed to several IS phases.
During this check the lambda deviation will also be checked.
In step 3 the CPS is considered on the basis of the measured mass air flow before and during a CPS opening phase.
If the CPS is detected to be not OK after all three checks have been passed (end of step 3), then the error is set.
Fuel Level Sensor
P0461, P0462, P0463, P2067, P2068
The diagnosis of the fuel level sensor signal consists of a circuit continuity check and a rationality check.
Fuel level sensor circuit continuity check
The signal of the fuel level sensor is monitored concerning the valid range. This range depends on the used fuel level sensor.
If the left or right fuel level sensor signal is above the upper threshold, a short circuit plus is detected. If the left or right fuel level sensor signal is below the lower threshold, an appropriate fault code for the left or right sensor is set.
Fuel level sensor signal rationality check (plausibility error)
The engine management system of every BMW has the capability to calculate fuel consumption. For the fuel level sensor plausibility check, this calculated consumption is compared with the difference of the fuel level signal. When the calculated fuel consumption reaches an appropriate and predetermined amount (for example five gallons), the calculated fuel consumption is compared to the change in fuel level as indicated by the fuel level sensors. If the difference is greater than the applicable threshold value, a stuck fuel level sensor fault is detected and an appropriate fault code is set.
If a fault is present, the OBD II EVAP leak monitor will run using a substitute value of 85% total fuel tank volume.
The 85% substitute value will assure that in every case the required 0.020 inch leak is detected by the OBD II system.
Scheme 252
Scheme 253
Scheme 254
Ambient Temperature Signal Plausibility Check
P0071
Input parameters for monitoring
- ECT
- engine state
- engine stop time
- ambient temperature after engine stop (last driving cycle)
- ambient temperature at start
- actual ambient temperature
- vehicle speed
- engine run time after start
Similar Conditions Function
When the engine management system recognizes a failure in the misfire or fuel systems, the engine management system is required to record the conditions present when the fault occurred. These conditions recorded include engine speed, engine load (MAF), and warm up status of the first event that resulted in the storage of a code. These conditions stored are referred to as similar conditions
Once the similar conditions are met without a failure in the misfire or fuel system, the flag is set to 1. Once this flag is set the driving cycle counter for that failure can be decremented.
The code and stored freeze frame conditions may be erased if similar conditions are not encountered during the next 80 driving cycles immediately following the initial detection of the malfunction.
The MIL may be extinguished after three sequential driving cycles in which similar conditions have been encountered without an exceeding the thresholds of the fuel system diagnostic.
Trim Control Plausibility Monitoring
P2096/2098, P2097/2099
The trim control plausibility monitoring detects a high deviation of the l-share of lambda trim control. If it exceeds given thresholds the following malfunction is detected
Fuel trim above limit
If the above mentioned malfunction is detected, the corresponding fault code is stored.
| B1S1 | B2S1 | |
|---|---|---|
| Air fuel mixture too rich | P2097 | P2099 |
| Air fuel mixture too lean | P2096 | P2098 |
FAULT CODE CHART
Scheme 255
Upstream Oxygen Sensor - Short Circuit Monitoring
P0131/0151, P0132/0152
The oxygen sensor circuit monitoring detects the following malfunctions by evaluating the error information received from oxygen sensor microcontroller
- Short circuit of sensor signal to battery voltage
- Short circuit of sensor signal to ECM ground
If one of the above mentioned malfunctions is detected, the corresponding fault code is stored.
| B1S1 | B2S1 | |
|---|---|---|
| SC Ground | P0131 | P0151 |
| SC Vbatt | P0132 | P0152 |
FAULT CODE CHART
Upstream Oxygen Sensor - Open Circuit Monitoring
P112C/112D, P2243/2247, P2626/2629
The oxygen sensor circuit monitoring detects the following malfunctions by evaluating the error information received from oxygen sensor monitoring functions
| B1S1 | B2S1 | |
|---|---|---|
| Reference voltage Failure - (UN) | P2243 | P2247 |
| Virtual Ground Failure - (VM) | P112C | P112D |
| Pumping Current Failure - (IP) | P112C | P112D |
| Trim Current Failure - (IA) | P2626 | P2629 |
FAULT CODE CHART
If one of the above mentioned malfunctions is detected, the corresponding fault code is stored.
Upstream Oxygen Sensor - Signal Controller Monitoring
P3022/3023, P3024/3025
Sec (e) (7.2.1)
After an ECU reset, the WRAF sensor controller is started and the diagnosis determines the time until the initialization, has been performed in the allowed time. If not successful, then a DTC will be stored. If this is successful, then the difference is checked between the present error counter and the stored value of this error counter at ECU reset, (switching from Key "OFF" to Key "ON") or at clearing error memory and after each function call, in case a difference between both counters was found. If there is a difference, another counter is incremented.
If this counter is higher than a threshold, a SPI communication error is stored.
| B1S1 | B2S1 | |
|---|---|---|
| Communication error | P3022 | P3023 |
| Initialization error | P3024 | P3025 |
FAULT CODE CHART
All of the above checks are performed internal to the ECU. (See )
Upstream Oxygen Sensor - Signal Activity Check
P2414/2415
The oxygen sensor signal activity check monitors if the sensor is attached to the exhaust pipe and whether the exhaust is sampled correctly (no leakage). A malfunction is detected if the oxygen sensor voltage is above a threshold (shows too lean mixture in part load or full load)
If the above mentioned malfunction is detected, the corresponding fault code is stored.
B1S1 P2414
B2S1 P2415
Upstream Oxygen Sensor - Swapped Sensors Check
P0040
Upstream Oxygen Sensor - Active Signal Check (Shift to lean / rich)
P2195, 2196, 2197, 2198
This monitor is an enhancement of the Downstream Oxygen Sensor - Active Signal Check (Stuck lean / rich) and the Trim Control Plausibility Monitoring. Its purpose is to help determine the root cause of a stocking downstream sensor signal or a implausible high i- share of the fuel trim controller.
The monitor will only be enabled if a fuel correction fault has been detected and a malfunction code has been stored (P2096 - P2097 - P2098 - P2099)
OR
if the rear sensor signal check has detected, that the rear sensor signal is very rich or very lean and the corresponding malfunction fault code has stored (P114A - PI 14B - PP114C-P114C)
If one of the listed fault codes exists, this diagnosis will be enabled to determine if the root cause of the malfunction is due to a stuck signal or characteristic line shift of the upstream O2 sensor or due to a stuck signal of the downstream O2 sensor or a system malfunction, i.e. vacuum leak, injector, etc...
If it has been determined that the upstream O2 signal was the root cause of the fuel correction fault, the appropriate DTC will be stored along with the fuel correction or with the downstream sensor stuck DTC.
Upstream Oxygen Sensor - Signal Dynamic Monitoring (Slow Response)
P0133/0153
The oxygen sensor signal dynamic monitoring detects greater deviations of the dynamic behavior of the sensor signal compared to the nominal behavior, controlled by the lambda controller
The change of the dynamic behavior is caused by problems of the electrical connection (e.g. open circuit), extreme aging of the sensor or a low sensor temperature which slows down the sensor compared to the nominal behavior.
The monitoring is based on an amplitude criterion, i.e. the relation between the amplification of the oxygen sensor and the model is monitored and detects the following malfunction
Sensor signal too slow
If the above mentioned malfunction is detected, the corresponding fault code is stored.
B1S1 P0133
B2S1 P0153
Upstream Oxygen Sensor - Signal Monitoring During Fuel Cut-off
P2297/2298
The oxygen sensor signal monitoring during fuel cut-off detects if the oxygen sensor signal is not plausible during fuel cut-off. A malfunction is detected if the oxygen sensor voltage is outside the normal operating voltage range (3.1 V ... 5.68 V). )*
If the oxygen sensor signal voltage is between 2.1 ... 3.1 V during fuel cut-off, then the signal is not plausible.
If the above mentioned malfunction is detected, the corresponding fault code is stored.
B1S1 P2297
B2S1 P2298
If the oxygen sensor signal voltage is above a threshold during fuel cut-off (e.g. 5.6 V)* ) or below a threshold (e.g. 2.1 V )* ) then the open circuit diagnostic function is triggered (see chapter ' OXYGEN SENSOR MONITORING - OPEN CIRCUIT '). The fault processing continues in this function.
)* For exact values please have a look at the summary table!
Upstream Oxygen Sensor - Heater Monitoring
P3026/3027
The diagnosis strategy is based on a statistical evaluation of the oxygen sensor ceramic temperature over a pre-defined number of monitoring cycles.
The oxygen sensor ceramic temperature shall be obtained indirectly via the measured internal resistance of the sensor.
If the sensor is not ready after a defined time (e.g. 30s after start) )* the sensor is set to forced readiness mode and the Upstream Oxygen Sensor Heater Monitoring is started.
Two cases can appear
- sensor temperature is invalid (no measurement of sensor temperature possible because of an ECU internal (electrical) failure) =>P165F/P166F is stored
- sensor temperature is below a threshold => normal failure detection
A low sensor temperature can be caused by a weak heater or a open circuit in the temperature measurement line (line UN). After a low sensor temperature has been detected, the open circuit diagnosis is triggered to check, if an open circuit in line UN is present. If there is an open circuit, then open circuit fault code (P2243/P2247) is stored (see chapter ' OXYGEN SENSOR MONITORING - OPEN CIRCUIT ' and picture below).
If there is no open circuit present, then the heater fault code is stored (P0135/P0155).
)* For exact values please have a look at the summary table!
| Sensor heater power temperature | Too low | Invalid |
|---|---|---|
| B1S1 | P0135 | P165F |
| B2S1 | P0155 | P166F |
SUMMARY
Scheme 256
Upstream Oxygen Sensor - Heater Circuit Monitoring
P0030,0031,0032,0050,0051,0052
The oxygen sensor heater circuit monitoring detects the following malfunctions by evaluating the error information received from the power stage
- HO2S up SCVB
- HO2S up SCG
- HO2S up Open circuit
If one of the above mentioned malfunctions is detected, the corresponding fault code is stored.
| B1S1 | B2S1 | |
|---|---|---|
| SC Ground | P0031 | P0051 |
| SC Vbatt | P0032 | P0052 |
| Open circuit | P0030 | P0050 |
FAULT CODE CHART
Downstream Oxygen Sensor - Circuit Monitoring
P0137,0138,0140,0157,0158,0160
The oxygen sensor electrical monitor detects the following malfunctions
- HO2S Down signal SCVB
- HO2S Down signal SCG
- HO2S Down Signal Open Line
If one of the above mentioned malfunctions is detected, the corresponding fault code is stored.
| B1S2 | B2S2 | |
|---|---|---|
| SC Ground | P0137 | P0157 |
| SC Vbatt | P0138 | P0158 |
| Open circuit | P0140 | P0160 |
FAULT CODE CHART
Downstream Oxygen Sensor - Signal Dynamic / Plausibility Check During Fuel Cutoff
P0139/0159
The following plausibility and activity monitoring is carried out: (e) (7.3.2)
Sensor signal plausibility and signal activity monitoring is performed during coasting conditions during fuel cut-off (slow response / sensor signal range too small).
A malfunction is detected, if the sensor signal is not below a threshold after a short time after entering fuel cut-off. This short time is needed to purge the exhaust pipe. Usually the signal falls from fuel trim correction setpoint (e.g. 680 mV) to a voltage near 0mV.
If one of the above mentioned malfunctions is detected, the corresponding fault code is stored.
| B1S2 | B2S2 | |
|---|---|---|
| Failure during fuel cut-off | P0139 | P0159 |
FAULT CODE CHART
Downstream Oxygen Sensor - Dynamic / Transition Time in Sensor Midpoint Range Monitoring
P1130/1131
This function monitors the transition Time in sensor midpoint range of the downstream sensor voltage. When a fuel cut-off phase starts, the following steps will be executed
- sensor voltage must be above a threshold (signal must be rich enough, to measure the switchtime) Remark: Usually the signal starts at fuel trim control setpoint (e.g. 650 mV)
- sensor voltage value is stored (= "start-value")
- switchtime measurement is started, when the signal is e.g. at 75 % of start value Remark: The measurement start and stop- value are relative to the start value, to measure always the switchtime around the fuel trim control setpoint.
- switchtime measurement is finished, when the signal is e.g. at 40 % of start value
- measured switchtime is corrected over mass air flow
The transition time ("switchtime") is represented by a cycle counter. This switchtime is measured over x )* fuel cut-off phases. The mean value after x fuel cut- off phases is compared with a failure threshold.
If this value is above a threshold, a malfunction is detected and the corresponding fault code is stored.
| B1S2 | B2S2 | |
|---|---|---|
| Switchtime too high | P1130 | P1131 |
FAULT CODE CHART
)* For exact values of thresholds etc. please have a look at the summary table!
Scheme 257
Downstream Oxygen Sensor - Active Signal Check (Stuck lean / rich)
P114A, 114B, 114C, 114D, P2279,2271,2271,2273
This monitor consists of two parts.
- Part one monitors the downstream sensor voltage during active fuel trim controller p- share. If the fuel trim control is active, the downstream sensor voltage must be in a band around the trim control setpoint. If the voltage is outside this band )*, a mass air flow integral is incremented. If this integral is over a threshold, a malfunction is detected (see also picture below!). When the downstream sensor voltage will not switch to rich before the integral is over a threshold after a fuel cut-off phase, then this fault will be stored, too. If the above mentioned malfunctions are detected, the corresponding fault code is stored. FAULT CODE CHART B1S2 B2S2 Downstream sensor voltage too low P114B P114D Downstream sensor voltage too high P114A P114C )* For exact values of thresholds etc. please have a look at the summary table!
- Part two - Downstream Active Test: This monitor is an enhancement of the Downstream Oxygen Sensor - Active Signal Check (Stuck lean / rich) and the Trim Control Plausibility Monitoring. Its purpose is to help determine the root cause of a stocking downstream sensor signal or a implausible high i- share of the fuel trim controller. The monitor will only be enabled if a fuel correction fault has been detected and a malfunction code has been stored (P2096 - P2097 - P2098 - P2099) OR if the rear sensor signal check has detected, that the rear sensor signal is very rich or very lean and the corresponding malfunction fault code has stored (P114A - PI 14B - PP114C-P114C) If one of the listed fault codes exists, this diagnosis will be enabled to determine if the root cause of the malfunction is due to a stuck signal or characteristic line shift of the upstream O2 sensor or due to a stuck signal of the downstream O2 sensor or a system malfunction, i.e. vacuum leak, injector, etc... If it has been determined that the upstream O2 signal was the root cause of the fuel correction fault, the appropriate DTC will be stored along with the fuel correction or with the downstream sensor stuck DTC (see chapter ' «UPSTREAM OXYGEN SENSOR - ACTIVE SIGNAL CHECK (SHIFT TO LEAN / RICH)»(ref-288022-S20411520812008061700000) '). If it has been determined that the downstream sensor signal was the root cause of the fuel correction fault, the appropriate DTC (see table below) will be stored along with the fuel correction or with the downstream sensor stuck DTC. This function will also detect, if the oxygen sensor wire harness has been cross connected, i.e., Bank 1 with Bank 2. When this failure is present, the downstream sensor voltages of bank 1 and 2 are on opposite limits. If one of the above mentioned malfunctions is detected, the corresponding fault code is stored. FAULT CODE CHART B1S2 B2S2 Downstream sensor stuck rich P2271 P2273 Downstream sensor stuck lean P2270 P2272 Downstream sensors interchanged P0041
Downstream Oxygen Sensor - Heater Circuit Monitoring
P0141,0161,P0036,0037,0038,0056,0057,0058
Monitoring Function: Circuit
For proper function of the oxygen sensor, the sensor element must be heated.
A non functioning heater delays the sensor readiness for closed loop control and thus influences emissions.
The monitoring strategy is based on the comparison of the O2 sensor heater resistance to an absolute threshold during coasting conditions where the exhaust temperature is sufficiently low as to cause the sensor ceramic temperature to fall outside normal operating levels, in cases where the heating power is insufficient.
The cooling energy of the exhaust gas is calculated and compared to a calibrated threshold.
The heater monitor is active if the calculated energy is equal or exceeds the threshold. Then the O2 sensor heater is compared to a calibrated threshold. If the heater resistance is equal or exceeds the threshold, an O2 sensor heater malfunction is detected and the corresponding fault code is stored.
Corresponding fault code
B1S2 P0141
B2S2 P0161
Monitoring Function: Power stage
The purpose of this monitor is to detect errors within the O2 Sensor Heater Circuit. The signal for the O2 sensor heater is pulse-width modulated. The signal of the power stage is monitored internally by the driver. The driver can distinguish between three symptoms
- HO2S Down SCVB
- HO2S Down SCG
- HO2S Down Open Line
If one of the above mentioned symptoms is present, a malfunction is detected and the corresponding fault code is stored.
| B1S2 | B2S2 | |
|---|---|---|
| SC Ground | P0037 | P0057 |
| SC Vbatt | P0038 | P0058 |
| Open circuit | P0036 | P0056 |
FAULT CODE CHART
Closed Loop Lambda Control - Enable Conditions
Closed loop lambda control is enabled (with a delay) at the start of a driving cycle and can be temporary or permanently deactivated during the driving cycle. The turn-on delay at the start of a driving cycle is described by the following enable conditions
- the upstream oxygen sensor operability is detected i.e. the upstream HO2'S operating temperature has been reached
- a calibrated delay time, after end of engine start, has elapsed
- the engine coolant temperature must have exceeded a calibrated threshold or the modeled engine coolant temperature (substitute for a faulty temperature sensor minimum) must have exceeded a calibrated threshold after a calibrated period of time
- no secondary air activity Closed loop lambda operation is disabled during the driving cycle, if the following operating condition, which permits only mixture enrichment by the lambda controller, is fulfilled
- when Catalyst overheating prevention is active.
Only for linear Lambda Sensor
- the A/F ratio set-point value lies below oxygen sensor's measurable limit - in this case only A/F mixture enrichment can be executed by the lambda control (no closed loop operation) the moment the set-point value exceeds the measurable threshold. Closed loop lambda operation is further deactivated during a driving cycle when any of the following conditions are fulfilled
- during fuel cut-off or cylinder shut-off and immediately afterwards till the oxygen sensor again starts indicating correct values (the waiting time depends on integrated mass airflow or on a calibrated delay time).
- the mass air flow is below a calibrated threshold that leads to the minimum possible injection time.
- Secondary air system active
- measured ECT
- Measured ECT
- Calculated (modeled) ECT
- ECT (at start)
- IAT (at start)
- ambient temperature (at start)
- engine off timer
Engine off timer Monitoring
P1515,1551
- ECT at engine stop
- ECT
- relative time counter via CAN
Thermostat
P0128,0597,0598,0599
The input parameters used for monitoring are
- Engine coolant temperature
- Intake air temperature
- Ambient air
- Engine load
Scheme 258
A comparison between the measured coolant temperature and the "warmed-up temperature" is done after a specific time interval. The interval itself is based on the coolant temperature model (Function of intake air mass).
As soon as the model temperature exceeds the thermostat opening temperature and all other monitoring conditions are fulfilled at the same time, a valid diagnosis occurs.
At that time, if the measured coolant temperature is higher than warmed-up temperature, the thermostat is concluded as normal thermostat.
On the contrary, if the measured coolant temperature is lower than warmed-up temperature, the thermostat is concluded as opened stuck thermostat.
Intake Air Plausibility Check
P0111, 111E, 111F
- ECT
- Ambient temperature at start and continuously
- IAT
- Vehicle speed
- Engine speed
Variable Camshaft Timing (Vanos) (detection of mechanical IVVT error)
P0012/0015
The BMW-Vanos is a combined hydraulic and mechanical camshaft control unit, managed by the ECU. The double Vanos allows the engine to control valve-timing continuously for both intake and exhaust camshafts. The electronically control of the Vanos positions is dependant on engine speed, load and temperature.
The diagnosis is monitoring the correct mechanical function of the variable camshaft timing. The diagnosis carries out a continuous rationality check of the Vanos function. If a malfunction is detected, an error bit will be set and sent to the Error management module. This module produces the final information for setting the corresponding DTC.
The diagnostic strategy for inlet and exhaust camshaft is identical.
Camshaft position sensor (CMP)
P0340/0365/1300/130A/0344/0369/1554/1553/0016/0017
The detection of each camshaft position is done by an active hall sensor and a cam wheel, "3 asymmetric teeth". The camshaft sensor delivers 3 high and 3 low phases of different length per 720°CRK. The high or low pegel of the signal at the reference gap of the crankshaft signal determines the position of the engine within the combustion cycle. With that information, a engine position is calculated from the crankshaft position sensor within a range from [0 to 720[ °CRK
The following malfunctions are detected
| CMP sensor signal plausibility | P0340 / P0365 |
|---|---|
| CMP sensor signal segment period | P1300 / P130A |
| CMP sensor signal loss of synchronization | P0344 / P0369 |
| CMP sensor signal reference to CRK position | P1554 / P1553 |
| CMP sensor signal jump of chain | P0016 / P0017 |
MALFUNCTIONS REFERENCE CHART
Camshaft Crankshaft synchronization
P0341
The diagnosis is performed at every edge of the selected camshaft signal and at the reference gap of the CKP sensor signal. With the period between current event and the last event, the function eliminates the edges of the camshaft which are not inside the designed window. The window is calculated from the designed position plus / minus a tolerance. The tolerance is expanded by the range of the variable valve timing, when the camshaft is not in lock position.
The following malfunctions are detected
| CMP sensor signal not valid for synchronization | P0341 |
MALFUNCTIONS REFERENCE CHART
Crankshaft position sensor (CRK)
P0335/0370/0373
The detection of crankshaft position is done by an active hall sensor and a crank wheel, "e.g. 60 minus 2 teeth". A reference gap, "e.g. of two teeth" allows the detection of the top dead center of cylinder 0. The crankshaft sensor delivers a certain number of high and low phases per 360°CRK. The transition from high to low is a falling edge; from low to high is a rising edge. Only the falling edges are counted. The difference between two falling edges is 6° CRK.
The following malfunctions are detected
| Missing CRK sensor signal | P0335 |
|---|---|
| No plausible CRK signal | P0335 |
| Wrong tooth number | P0370 |
| Wrong tooth period | P0370 |
| Sync error | P0373 |
MALFUNCTIONS REFERENCE CHART
A teeth counter is incremented at every falling edge of the CRK sensor signal. If plus or minus one tooth is detected during the last 360° CRK at the reference gap, the tooth number debounce counter will be incremented. If the counter exceeds a limit, a CRK tooth error is delivered to the error management.
If more then one tooth plus or minus is detected the CRK looses synchronization and a CRK sync debounce counter will be incremented. If the counter exceeds a limit, a CRK sync error is delivered to the error management.
The detection of a tooth period error is done by an acceptance window. The expected tooth period is multiplied and divided with an engine speed dependency factor. The result is a bottom and a top limit of tooth period, in which the transition from high to low of the electrical signal has to occur. If a tooth period is not valid, the tooth period error debounce counter will be incremented. If the counter exceeds a limit, a CRK tooth per error is delivered to the error management.
Detection of implausible crankshaft signal is based on the detection of CAM signals without receiving correct CRK signal. If 12 or more CAM edges are detected (eg. 2 working cycles), without valid synchronization of the crankshaft, then CRK plaus error is detected and delivered to the error management. If no CRK signal at all is received, the symptom is "missing signal", else the symptom is "implausible signal".
ETC spring check (start routine)
(P169A, P1694)
This Diagnosis checks if the throttle spring is working correctly and if the throttle limp home position can be reached.
The diagnosis is performed at the beginning of every driving cycle at ignition "Key ON" position.
Electronic Throttle Control (ETC) Motor Control Performance
(P1637, P1639)
This diagnosis is able to detect a too slow or jammed actuator. The given pulse width modulation signal (MTCPWM) exceeds the position controller permissible maximum value for longer than designated (Max short or Max Long) time.
If either of the times is exceeded, the appropriate DTC will be stored.
Also if a maximum allowed difference between throttle actual value and setpoint value is exceeded, a DTC is stored.
ISC (Idle Speed Control) Actuator
90506,0507
Air Mass Flow Meter - Rationality check
P1415, 1424
Manifold Differential Pressure Sensor - Rationality check
P1124,P1104,1105
Strategy
Principle
- Sensors that can affect emissions or are used to monitor other component / system are monitored for circuit continuity and short to battery voltage and / or to ground using high and low voltage signal limit.
- Actuators that can affect emissions or are used to monitor other component / system are monitored by power stage voltage check for valid signals.
- For some of sensors or actuators, plausibility checks are included to ensure proper operation of the components.
Monitoring Strategy for sensors
- Sensor signals out of a defined range are regarded as circuit malfunctions shorted to BATT, GND or Open circuit.
Monitoring Strategy for actuators
- Invalid actuator output signals at power stage are regarded as circuit malfunctions shorted to BATT, GND or Open circuit.
Rationality Check
- Components are checked for the integrity of their values. This is accomplished by the use of a model or other sensor inputs. If a component does not function as expected or the integrity is in question (values are not within a threshold) it is considered out of range / plausible.
Comprehensive Monitoring for following sensors and actuators
- Throttle Position Sensor - Electrical Check
- Mass Air Flow Sensor - Electrical Check
- Coolant Temperature Sensor (ECT) - Electrical Check
- Camshaft Position Sensor
- Vehicle Speed Signal
- Injector Valve Diagnosis
- Idle Speed Plausibility
- Differential Pressure Sensor - Electrical check
- Knock Sensor diagnosis
- TCU error diagnosis
- CAN Communication
- Pedal Position Sensor
- Ambient Pressure Sensor - Electrical check
- Ambient Pressure Sensor - Rationality Check
- EVAP - DMTL Valve, Electrical check
- EVAP - DMTL Heater, Electrical check
- EVAP - DMTL Pump, Electrical check
- EVAP - Purge Control Valve, Electrical check
Listing of all ECM Input and Output Signals
| BMW signal naming | BMW N52KP | Pin | SIEMENS signal naming | MSV80 | OBD II relevant |
|---|---|---|---|---|---|
| Fahrzeug CAN-Schnittstelle 1 LOW | D_PT_CANL1 | 1_01 | CAN-Low1 | CAN1_L | No |
| Start(er)-Relais (Automatikstart) | A_S_START | 1_02 | Start relay | RLY_START | No |
| Generatorschnittstelle | D_BSD | 1_03 | Generator interface | BSD | No |
| Bremslichtschalter | E_S_BLS | 1_04 | Brakelight switch | BLS | No |
| Abgasklappe | A_S_AKL | 1_05 | Exhaust flap | EF | No |
| Masse Temperatur K hlwasseraustritt | M_TKA | 1_06 | Ground coolant outlet temperature | TCO_EX_GND GND | Yes |
| Fahrerwunsch Geber 2 | E_A_FWG2 | 1_07 | Pedal value sensor 2 | PVS_2 | No |
| Elektr. L fter getaktet | A_T_ELUE | 1_08 | Cooling fan | CFA | No |
| Luftklappe | A_T_LKS | 1_09 | Air flap | AF | No |
| Masse Pedalwertgeber 1 | M_FWG1 | 1_10 | Ground pedal value sensor 1 | GND | No |
| Spannungsversorgung 5V (PWG1) | A_U_FWG1 | 1_11 | Supply voltage PVS1 | PVS1_VCC | No |
| Lin Bus | LIN_BUS_MS | 1_12 | Lin Bus | LIN | No |
| Sekund rluftpumpe Stufe 1 | A_S_SLP | 1_13 | Secondary air pump | SAP | Not used |
| Fahrzeug CAN-Schnittstelle 1 HIGH | D_PT_CANH1 | 1_14 | CAN-High1 | CAN1_H | No |
| Wegfahrsperre, EWS4 | D_EWS | 1_15 | Imobilizer EWS4 | IMOB | No |
| Bremslichtschalter | E_S_BLTS | 1_16 | Brakelight test switch | BTS | No |
| Fahrzeuggeschwindigkeit | E_F_DFAHR | 1_17 | Wheel speed | WHEEL | Yes |
| Kupplungsschalter | E_S_KUP | 1_18 | Clutch switch | CLU_SWI | No |
| Temperaturf hler K hlwasseraustritt | E_A_TKA | 1_19 | Coolant outlet temperature | TCO_EX | Not used |
| Fahrerwunsch Geber 1 | E_A_FWG1 | 1_20 | Pedal value sensor 1 | PVS_1 | No |
| Drehzahl | A_F_TD | 1_21 | Engine speed signal | ESS | Yes |
| Fzg. Pin KI 15/3 | E_S_KL15_3 | 1_22 | Ignition key KI. 15/3 | V_IG_3 | No |
| Masse Pedalwertgeber 2 | M_FWG2 | 1_23 | Ground pedal value sensor 2 | GND | No |
| Spannungsversorgung 5V (PWG2) | A_U_FWG2 | 1_24 | Supply voltage PVS2 | PVS2_VCC | No |
| Sekund rluft | E_A_HFMS | 1_25 | Mass air flow metersecondary air | MAFMS | Not used |
| EBox-L fter | A_S_EBOXL | 1_26 | Cooling fan Ebox | CFA_EBOX | No |
| Fzg. Pin KI.15 | E_S_KL15 | 2_01 | Ignition key KI.15 | V_IG | No |
| Lin Bus | LIN_BUS_MS | 2_02 | Lin Bus | LIN | No |
| Fahrdynamikkontrolle | E_A_FDC | 2_03 | Sound flap switch | SOF_SWI | No |
| Multifunktionslenkrad | D_FGRD | 2_04 | Multifunctional steering wheel | MSW | No |
| Pumpstrom, Stetige-Lambdas. v Kat 2 | A_I_LSVP2 | 2_05 | Pump current output 2 | LSL_IA_2 | Yes |
| Pumpzelle, Stetige-Lambdas. v Kat 1 | E_A_LSVP1 | 2_06 | Pump current measurement 1 | LSL_IP_1 | Yes |
| Pumpzelle, Stetige-Lambdas. v Kat 2 | E_A_LSVP2 | 2_07 | Pump current measurement 2 | LSL_IP_2 | Yes |
| Lambdasonde/Referenzzelle vor Kat 1 | E_A_LSVR1 | 2_08 | Lambda sensor upstream 1 | LS_UP_1 | Yes |
| Lambdasonde/Referenzzelle vor Kat 2 | E_A_LSVR2 | 2_09 | Lambda sensor upstream 2 | LS_UP_2 | Yes |
| Masse Lambdasonde vor Kat 1 | M_LSV1 | 2_10 | Ground lambda sensor upstream 1 | LS_UP_1_GND | Yes |
| Masse Lambdasonde vor Kat 2 | M_LSV2 | 2_11 | Ground lambda sensor upstream 2 | LS_UP_2_GND | Yes |
| Heizung Lambdasonde vor Kat 1 | A_T_LHV1 | 2_12 | Lambda sensor heater upstream 1 | LSH_UP_1 | Yes |
| Heizung Lambdasonde vor Kat 2 | A_T_LHV2 | 2_13 | Lambda sensor heater upstream 2 | LSH_UP_2 | Yes |
| Haupt-Relais ( Ansteuerung) | A_S_HR | 2_14 | Main relay | RLY_MAIN | No |
| Ventil Tankleckdiagnose | A_S_DMTLV | 2_15 | Tank leakage detection valve | DMTLV | Yes |
| Pumpe Tankleckdiagnose | A_S_DMTLP | 2_16 | Tank leakage detection pump | DMTLP | Yes |
| DMTL Heizung | A_S_DMTLH | 2_17 | DMTL heater | DMTLH | Yes |
| Pumpstrom, Stetige-Lambdas. v Kat 1 | A_I_LSVP1 | 2_18 | Pump current output 1 | LSL_IA_1 | Yes |
| Lambdasonde hinter Kat 2 | E_A_LSH2 | 2_19 | Lambda sensor downstream 2 | LS_DOWN_2 | Yes |
| Lambdasonde hinter Kat 1 | E_A_LSH1 | 2_20 | Lambda sensor downstream 1 | LS_DOWN_1 | Yes |
| Relais Klimakompressor | A_S_KOREL | 2_21 | Relay air conditioning compressor | RLY_ACC | No |
| Reserve Analogeingang 1 | E_A_RES1 | 2_22 | Reserve analog 1 | SPARE_AN_1 | Not used |
| Masse Lambdasonde hinter Kat 1 | M_LSH1 | 2_23 | Ground lambda sensor downstream 1 | LS_DOWN_1_GND | Yes |
| Masse Lambdasonde hinter Kat 2 | M_LSH2 | 2_24 | Ground lambda sensor downstream 2 | LS_DOWN_2_GND | Yes |
| Heizung Lambdasonde hinter Kat 2 | A_T_LHH2 | 2_25 | Lambda sensor heater downstream 2 | LSH_DOWN_2 | Yes |
| Heizung Lambdasonde hinter Kat 1 | A_T_LHH1 | 2_26 | Lambda sensor heater downstream 1 | LSH_DOWN_1 | Yes |
| Dauerplus KI.30 | E_U_30 | 3_01 | Direct battery KI.30 | VB | No |
| Hauptrelais | E_U_HR | 3_02 | Main relay KI.87 | V_EL | No |
| Masse Z ndung | M_ZUE | 3_03 | Ground ignition | GND_IG | No |
| Masse Elektronik Einspritzventile | M_EL/EV | 3_04 | Ground electronic, injection | GND_EL | Yes |
| Masse VVT | M_VVT | 3_05 | Ground VVT | GND_VVT | Yes |
| Masse VVT | M_VVT | 3_06 | Ground VVT | GND_VVT | Yes |
| Spannungsversorgung VVT | E_U_VVTR1 | 4_01 | Supply voltage from VVT relay | V_VVT | Yes |
| Spannungsversorgung VVT | E_U_VVTR1 | 4_02 | Supply voltage from VVT relay | V_VVT | Yes |
| Motorausgang 2 VVT | A_T_VVT2M1 | 4_03 | Motor output 2 VVT | VVT2M1 | Yes |
| Motorausgang 1 VVT | A_T_VVT1M1 | 4_04 | Motor output 1 VVT | VVT1M1 | Yes |
| Motorausgang 2 VVT | A_T_VVT2M1 | 4_05 | Motor output 2 VVT | VVT2M1 | Yes |
| Motorausgang 1 VVT | A_T_VVT1M1 | 4_06 | Motor output 1 VVT | VVT1M1 | Yes |
| Masse (nicht angeschlossen) | N. c. (Masse) | 5_01 | GND (not connected | N. c. | Not used |
| Masse (nicht angeschlossen) | N. c. (Masse) | 5_02 | GND (not connected | N. c. | Not used |
| Masse (nicht angeschlossen) | N. c. (Masse) | 5_03 | GND (not connected | N. c. | Not used |
| MAF Frequenzsignal | E_P_HFM | 5_04 | SIMAF | SIMAF | Not used |
| Masse ldrucksensor | M_OLD | 5_05 | Ground oil pressure sensor | OILP_GND | Not used |
| Reserve Analogeingang 3 | E_A_RES3 | 5_06 | Reserve analog 3 | SPARE_AN3 | Not used |
| Spannungsversorgung 5V ( ldrucksensor) | A_U_OLD | 5_07 | Supply voltage OILP | OILP_VCC | No |
| NTC-Wasser (Motortemperatur) | E_A_TMOT | 5_08 | Coolant temperature | TCO | Yes |
| Masse Motortemperaturfuhler | M_TMOT | 5_09 | Ground coolant temperature sensor | TCO_GND | Yes |
| Ldruck | E_S_OLD | 5_10 | Oil pressure | POIL | No |
| Ldruckventil | A_T_OLP | 5_11 | Oilpressure valve | SAV_OILP | Not used |
| Kraftstoffpumpe | A_S_EKP | 5_12 | Electrical fuel pump | EFP | No |
| Haupt-Relais (Ansteuerung) | A_S_HR | 5_13 | Main relay | RLY_MAIN | No |
| Spannungsversorgung 5V (DKG1,2) | A_U_DKG | 5_14 | Supply voltage TPS | PVS1TPS_VC C | Yes |
| Ansteuerung 1 Drosselklappe | A_T_MDK1 | 5_15 | Throttle actuator out 1 | MTC1 | Yes |
| Ansteuerung 2 Drosselklappe | A_T_MDK2 | 5_16 | Throttle actuator out 2 | MTC2 | Yes |
| Masse reserve 2 | M_RES1 | 5_17 | Ground spare 2 | SPARE2_GND | Not used |
| Schaltsaugrohr 2 | A_T_DISA2 | 5_18 | Variable intake manifold 2 | VIM2 | No |
| Klopfsensor 1B (Diff.- Signal) | E_A_KS1B | 5_19 | Knock sensor 1B | KNKS_1_B | Yes |
| Klopfsensor 2B (Diff.- Signal) | E_A_KS2B | 5_20 | Knock sensor 2B | KNKS_2_B | Yes |
| Applikation CAN-Schnittstelle 3 HIGH | D_APPLI_CANH | 5_21 | CAN-High3 | CAN3_H | No |
| Lokaler CAN-High | D_LO_CANH | 5_22 | Local CAN-High | LOCAN_H | No |
| Tankentll ftungsventil | A_T_TEV | 5_23 | Canister purge solenoid | CPS | Yes |
| Soundklappe | A_S_ESK | 5_24 | Sound flap | SF | No |
| Spannungsversorgung 5V (Reserve) | A_U_RES1 | 5_25 | Supply voltage spare | SPARE_VCC | Not used |
| Reserve Analogeingang 2 | E_A_RES2 | 5_26 | Reserve analog 2 | SPARE_AN_2 | Not used |
| Masse Hei filmluftmassenmesser | M_HFM | 5_27 | Ground mass air flow meter | MAFM_GND | Yes |
| Ansauglufttemperatur | E_A_TANS | 5_28 | Intake air temperature | TIA | Yes |
| Kurbelwellensensor | E_P_KWG | 5_29 | Crankshaft position sensor | CRK | Yes |
| Masse Kurbelwellensensor | M_KWG | 5_30 | Ground crankshaft position sensor | CRK_GND | Yes |
| Spannungsversorgung 5V (SDF) | A_U_SDF | 5_31 | Supply voltage MAP | MAP_VCC | Yes |
| Masse Saugrohrdrucksensor | M_SDF | 5_32 | Ground manifold air pressure | MAP_GND | Yes |
| Saugrohrdrucksensor | E_A_SDF | 5_33 | Manifold air pressure | MAP (IAP) | Yes |
| Reserve Analogeingang 1 | E_A_RES1 | 5_34 | Reserve analog 1 | SPARE_AN_1 | Not used |
| Generatorschnittstelle | D_BSD | 5_35 | Generator interface | BSD | No |
| Drosselklappengeber2 | E_A_DKG2 | 5_36 | Throttle position sensor 2 | TPS_2 | Yes |
| Drosselklappengeber1 | E_A_DKG1 | 5_37 | Throttle position sensor 1 | TPS_1 | Yes |
| Masse Drosselklappengeber | M_DKG | 5_38 | Ground throttle position sensor | TPS_GND | Yes |
| Ldrucksensor | E_A_OLD | 5_39 | Oil pressure sensor | OILP | Not used |
| Schaltsaugrohr1 | A_T_DISA1 | 5_40 | Variable intake manifold 1 | VIM1 | No |
| Klopfsensor 1A (Diff.- Signal) | E_A_KS1A | 5_41 | Knock sensor 1A | KNKS_1_A | Yes |
| Klopfsensor 2A (Diff.- Signal) | E_A_KS2A | 5_42 | Knock sensor 2A | KNKS_2_A | Yes |
| Applikation CAN Schnittstelle 3 LOW | D_APPLI_CANL | 5_43 | CAN-Low3 | CAN3_L | No |
| Lokalerr CAN-Low | D_LO_CANL | 5_44 | Local CAN-Low | LOCAN_L | No |
| Z ndspule 1 | A_P_ZSZ1 | 6_01 | Ignition coil 1 | IGC0 | No |
| Z ndspule 5 | A_P_ZSZ2 | 6_02 | Ignition coil 5 | IGC4 | No |
| Z ndspule 3 | A_P_ZSZ3 | 6_03 | Ignition coil 3 | IGC2 | No |
| Z ndspule 6 | A_P_ZSZ4 | 6_04 | Ignition coil 6 | IGC5 | No |
| Z ndspule 2 | A_P_ZSZ5 | 6_05 | Ignition coil 2 | IGC1 | No |
| Z ndspule 4 | A_P_ZSZ6 | 6_06 | Ignition coil 4 | IGC3 | No |
| Masse (nicht angeschlossen) | M_ZUE | 6_07 | GND (not connected) | IG_GND | Not used |
| Masse (nicht angeschlossen) | M_ZUE | 6_08 | GND (not connected) | IG_GND | Not used |
| Masse (nicht angeschlossen) | M_ZUE | 6_09 | GND (not connected) | IG_GND | Not used |
| Masse (nicht angeschlossen) | M_ZUE | 6_10 | GND (not connected) | IG_GND | Not used |
| Masse (nicht angeschlossen) | M_ZUE | 6_11 | GND (not connected) | IG_GND | Not used |
| Masse (nicht angeschlossen) | M_ZUE | 6_12 | GND (not connected) | IG_GND | Not used |
| Einspritzventil 1 | A_P_EVZ1 | 7_01 | Injection valve 1 | IV_0 | Yes |
| Einspritzventil 5 | A_P_EVZ2 | 7_02 | Injection valve 5 | IV_4 | Yes |
| Einspritzventil 3 | A_P_EVZ3 | 7_03 | Injection valve 3 | IV_2 | Yes |
| NTC- Wasser (Motortemperatur) | E_A_TMOT | 7_04 | Coolant temperature | TCO | Yes |
| VANOS Einlass | A_T_NWE | 7_05 | Infinetely variable valve timing inlet | IVVT_IN | Yes |
| Datenclock VVT Sensor | A_P_CLKS1 | 7_06 | Data clock VVT sensor | PCLK1S1 | Yes |
| Dateneingang F hrungssensor VVT | E_T_DAT1S1 | 7_07 | Data input main sensor VVT | TDAT1S1 | Yes |
| Chip Select Referenzsensor VVT | A_P_CS2S1 | 7_08 | Chip select refernce sensor VVT | PCS2S1 | Yes |
| Dateneingang Referenzsensor VVT | E_T_DAT2S1 | 7_09 | Data input reference sensor VVT | TDAT2S1 | Yes |
| Schirm VVT | W_VVTS1 | 7_10 | Shield VVT | VVT_SHIELD | Yes |
| Nockenwellengeber Einla | E_P_NWGE | 7_11 | Camshaft position sensor inlet | CAM_IN | Yes |
| Nockenwellengeber Ausla | E_P_NWGA | 7 12 | Camshaft position sensor exhaust | CAM_EX | Yes |
| Ldruck | E_S_OLD | 7_13 | Oil pressure | POIL | No |
| Einspritzventil 6 | A_P_EVZ4 | 7_14 | Injection valve 6 | IV_5 | Yes |
| Einspritzventil 2 | A_P_EVZ5 | 7_15 | Injection valve 2 | IV_1 | Yes |
| Einspritzventil 4 | A_P_EVZ6 | 7_16 | Injection valve 4 | IV_3 | Yes |
| Masse Motortemperaturfuhler | M_TMOT | 7_17 | Ground coolant temperature sensor | TCO_GND | Yes |
| Vanos Auslass | A_T_NWA | 7_18 | Infinitely variable valve timing exhaust | IVVT_EX | Yes |
| Elektr. Geregeltes Thermostat | A_S_KFK | 7_19 | El. controlled thermostat | ECT | Yes |
| Masse VVT-Sensor | M_VVTS1 | 7_20 | Ground variable valve timing | VVTS1_GND | Yes |
| Spannungsversorgung 5V (VVT-Sensor) | A_U_VVTS1 | 7_21 | Supply voltage to VVT sensor | VVTS1_VCC | Yes |
| Chip Select Fuhrungssensor VVT | A_P_CS1S1 | 7_22 | Chip select main sensor VVT | PCS1S1 | Yes |
| Schaltsignal VVT Relais | A_S_VVTR1 | 7_23 | VVT relay | RLY_VVT | Yes |
| Masse Nockenwellengeber 1 Einla | M_NWGE | 7_24 | Ground camshaft position sensor inlet 1 | CAM_IN_GND | Yes |
| Masse Nockenwellengeber 1 Ausla | M_NWGA | 7_25 | Ground camshaft position sensor exhaust 1 | CAM_EX_GND | Yes |
| Generatorschnittstelle | D_BSD | 7_26 | Generator interface | BSD | No |
ECM INPUT AND OUTPUT SIGNAL LIST
Calculated load and fuel trim determination
The calculated engine load "LOAD_CLC [%]" is based on the measured mass air flow (metered by the hot-film air-mass sensor (HFM)).
Strategy
A 2-dimensional map is used to interpolate the calculated engine load "LOAD_CLC [%]" depending on metered mass air flow and engine speed. A weighting factor is applied to compensate the altitude influence.
The calculation is performed as follows
LOAD_CLC [%] = LOAD_CLC_RAW f (metered mass air flow, engine speed) x (1013hPa / ambient pressure) x 100%
with
| LOAD_CLC | Calculated engine load in % with altitude correction |
|---|---|
| LOAD_CLC_RAW | Calculated engine load in % without altitude correction |
REFERENCE CHART
In case of a malfunction of the HFM, the metered mass air flow is substituted by a modeled mass air flow value.
Start Emission Reduction Strategy Monitoring
P1561,1562
All parameters, that are relevant during the cat heating phase, are monitored by standard monitoring functions
| Relevant Components during Cat Heating Phase | Impact of faulty Component on Cat Heating Parameter | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Comp./ System | Parameter | Needed for | Component Diagnosis | Diagnosis during Cat Heating | Emission Impact > 1,5xGW | Idle Speed | Ignition Angle | Engine Lambda | Transmission Shifting Point | Camshaft Position |
| Secondary Air | Secondary Air Mass | Enleanment exhaust gas | Secondary Air diagnosis | Yes | Yes, dep. to variant and emission class | X | ||||
| Injection Value | Injection time | Enleanment lambda_engine < 1 | Output stage diagnosis | Yes | None | X | X | X | ||
| Enleanment lambda_engine > 1 | Misfire detection | Yes | ||||||||
| Fuel supply diagnosis | No | |||||||||
| Mass Air Flow Sensor | Air Mass - Input for maps | Larger overlap, VANOS End position | Air mass flow sensor diagnosis | Yes | None | X | X | X | ||
| Air mass model diagnosis | Yes | |||||||||
| Fuel supply diagnosis | No | |||||||||
| Throttle Position | Angle | Mass Air Flow | Power stage, accelerator pedal diagnosis | Yes | None | X | X | X | ||
| Valvetronic | Valve Lift | Load-control | Valvetronic electrical / mechanical diagnosis | Yes | None | X | X | X | ||
| Air mass model diagnosis | Yes | |||||||||
| Phase Sensor (Camshaft) | Valve overlap | Larger overlap | RPM sensor diagnosis | Yes | None | X | ||||
| Camshaft Position Actuator | Valve overlap | Larger overlap | Output stage diagnosis | Yes | None | X | ||||
| Camshaft position actuator | Yes | |||||||||
| RPM Sensor | Engine speed | Idle speed increase | RPM sensor diagnosis | Yes | None | X | ||||
| Idle Speed | Engine speed | EVAP, Camshaft Position | Idle speed diagnosis | Yes | None | X | X | |||
| CAN-Communication with Transmission | CAN-bus | Shifting point | Timeout CAN-message | Yes | None | X | X | |||
| Coolant Temperature Sensor | Temperature | Input for maps | Electrical plausibility | Yes | Yes | X | X | X | X | X |
| Stuck signal | No | |||||||||
| ECM | Signals | Calculation | Self Check RAM,ROM,W-dog | Yes | ||||||
| Ignition | Ignition angle | Optimum: retarded ignition | Misfire detection | Yes | Yes, dep. to emission class | X | ||||
MONITORING FUNCTION REFERENCE CHART
Illustration 1 (Standard monitoring functions during Cat Heating - Overview)
To fulfill the legal requirements, the monitoring of the idle speed is now extended to the cold start phase. In case of an error, the specific P-Codes
- P1561 Cold Start Idle Air Control System RPM lower than expected
- P1562 Cold Start Idle Air Control System RPM higher than expected
are set.
Scheme 259
Illustration 2 (Idle speed control)
During cat heating, it is essential to make sure, that enough thermal energy is applied to the catalyst to heat it up as quick as possible.
Therefore it is target to limit the ignition timing to the earliest possible value during the cat heating phase.
If there would be a demand for more torque and therefore for an advanced ignition timing beyond the limits, the engine would be allowed to stall instead of fulfilling the demand.
The torque limits are calibrated the way that the emissions stay below 1.5 times of the limits.
Scheme 260
Illustration 3 (Flowchart)
Known System
During normal driving, the ignition timing desired torque corresponds to the air mass desired torque, which determines the ignition timing. During the cat heating phase, the cat heating torque is added to the air mass desired torque, resulting in a higher reference air mass torque.
The efficiency, desired torque divided by the reference torque, determines the ignition timing.
New System (BMW-development)
The earliest possible ignition timing is determined by the limitation of the torque reserve to a minimum value during the cat heating phase. For this, the required minimum cat heating torque is subtracted from the reference air mass torque. The thus reduced efficiency leads to a safe ignition retard and limits the ignition timing during the cat heating measures.
Limitation of ignition timing to the earliest possible ignition timing during the cat heating phase by limitation of torque reserve to the minimum required torque reserve.
Scheme 261
Illustration 4 (Diagram torque characteristic line and ignition timing)
The maximum ignition timing after cold start with new BMW method
Scheme 262
Illustration 5 (Measuring Data)