Home/BMW/X5/BMW X5 E70 (2006-2010)/Repair manual/Testing & Diagnostics/Self Diagnosis - Theory & Operation (n52)
Contents Wiring diagrams Section: Testing & Diagnostics All sections

Self Diagnosis - Theory & Operation (n52) BMW X5 E70

Testing & Diagnostics 31 illustrations ~11610 words

DIAGNOSTIC TROUBLE CODE INDEX

DTCDescription
P0420/P0430Catalyst Monitoring
P0300, P0301, P0302, P0303, P0304, P0305, P0306, P1396Misfire Monitoring
P0442, P0456, P1434, P1447, P1448, P1449EVAP system leak measurement (Module DM-TL)
P1434, P1447, P1448, P1449EVAP System - pump current Monitoring function - pump current diagnosis
P0440EVAP (Functional check canister purge solenoid)
P0171/P0174, P0172/P0175Fuel System Monitoring Monitoring function
P2096/P2098, P2097/P2099Fuel System Monitoring Trim Control Plausibility Monitoring
P2068, P2067, P0463, P0462Fuel Level Sensor (FLS) electrical circuit continuity check
P0461Fuel Level Sensor (FLS) signal rationality check (plausibility error)
P0131/P0151, P0132/P0152Upstream Oxygen Sensor - Short Circuit Monitoring
P112C/P112D, P2626/P2629, P2243/P2247Upstream Oxygen Sensor - Open Circuit Monitoring
P3022/P3023, P3024/P3025Upstream Oxygen Sensor - Signal Controller Monitoring
P2414/2415Upstream Oxygen Sensor - Signal Activity Check
P0040Upstream Oxygen Sensor - Swapped Sensors Check
P2195/P2197, P2196/P2198Upstream Oxygen Sensor - Active Signal Check (Shift to lean / rich)
P0133/P0153Upstream Oxygen Sensor - Signal Dynamic Monitoring (Slow Response)
P2297/P2298Upstream Oxygen Sensor - Signal Monitoring During Fuel Cut-off
P0135/P0155, P165F/P166FUpstream Oxygen Sensor - Heater Monitoring
P0031/P0051, P0032/P0052, P0030/P0050Upstream Oxygen Sensor - Heater Circuit Monitoring
P0137/P157, P0138/P158, P0140/P0160Downstream Oxygen Sensor - Circuit Monitoring
P0139/P0159Downstream Oxygen Sensor - Signal Dynamic Check During Fuel Cut-off (DFCO)
P1130/P1131Downstream Oxygen Sensor - Dynamic / Transition Time in Sensor Midpoint Range Monitoring
P114A/P114C, P114B/P114DDownstream Oxygen Sensor - Signal activity check
P2270/P2272, P2271/P2273, P0041Downstream Oxygen Sensor - Signal Check (Stuck lean/rich, Swap)
P0141/P0161Downstream Oxygen Sensor - Heater Plausibility Monitoring
P0036/P0056, P0037/P0057, P0038/P0058Downstream Oxygen Sensor - Heater Circuit Monitoring
P0128Thermostat - plausibility check
P0117, P0118Electrical Engine Coolant Temperature Diagnosis
P3198Coolant Temperature Gradient Diagnosis
P3199Engine Coolant Temperature Stuck Diagnosis
P316ACoolant Temperature Stuck in Range Diagnosis
P2183, P3196Engine Coolant Temperature 2 (ECT_2) Plausibility Check (Z4)
P3197Engine Coolant Temperature 2 (ECT_2) Gradient Diagnosis
P1515Engine off timer monitoring
P0506, P0507, P1561, P1562Idle Speed Control Rationality Diagnosis
P0012/P0015Variable Camshaft Timing (Vanos) (detection of mechanical IVVT error)
P0340/0365Camshaft position sensor (CMP) Diagnosis of signal plausibility
P1300/130ACamshaft position sensor (CMP) Diagnosis of period length
P0344Camshaft position sensor (CMP) Diagnosis of synchronization state
P1554/1553Camshaft position sensor (CMP) Diagnosis of mechanical reference position
P0016/0017Camshaft position sensor (CMP) Diagnosis of mechanical chain jump
P0341, P0369Camshaft Crankshaft synchronization
P0335/0370/0373Crankshaft position sensor (CRK)
P0072, P0073CAN based Ambient Temperature - signal diagnosis
P0071Ambient Temperature Signal Plausibility Check
P0112, P0113Electrical Intake Air Temperature Diagnosis
P0111, P111E, P111FIntake Air Plausibility Check
P1632, 1633, P1634, 1635, P1636, P1637, 1638, 1639, 1644, - 1675, 169A, 1694, P0121, P0221Electronic Throttle Control (ETC) Motor Control Circuit
P1636Electronic Throttle Control (ETC) Monitoring Descriptions
P169A, P1694ETC spring check (start routine)
P1632, P1633, P1634, P1635, P1644ETC adaptation diagnosis
P1637, P1639Electronic Throttle Control (ETC) Motor Control Performance
P1417Electronic Throttle Control (ETC) air supply rationality check
P1104, P1105Manifold Differential Pressure Sensor - Rationality check
P1197, P1198Differential Pressure Sensor (MAP) - Electrical check
P1124Differential Pressure Sensor (MAP_DIP) - Offset check
P1415, P1424Air Mass Flow
P116C, P116EMass Air Flow Sensor
P0326, P0327, P0328, P1327, P1328, P135BDiagnosis of knock sensor
P1047, P1048, P1049, P1055, P1056, P1057, P103A, P1017, P1019, P1020, P1075, P1076, P1078, P107A, P107B, P107C, P1030, P101A, P1023, P1024, P1041, P105A, P105BVariable Valve Lift (VVL) - Electrical Diagnosis
P1047, P1048, P1049Monitoring function - electrical diagnosis of the DC motor lines
P107C, P1076Monitoring function - power stage temperature diagnosis
P107A, P1075Monitoring function - power stage current diagnosis (long term current)
P103AMonitoring function - power stage current diagnosis (short term current)
P107B, P1078Monitoring function - DC motor overload temperature
P105A, P105BMonitoring function - power stage self diagnosis
P1055, P1056Monitoring function - power supply control motor
P1057Monitoring function - VVL relay diagnosis
P1019, P1020Monitoring function - sensor short circuit diagnosis
P1017Monitoring function - global sensor fault diagnosis
P1030Monitoring function - control position diagnosis
P101A, P1023, P1024, P1041Monitoring function - self learning / adaptation diagnosis
P0503Vehicle speed sensor - signal plausibility check
P0500Vehicle speed sensor - signal check
P0201, P0202, P0203, P0204, P0205, P0206, P0261, P0262, P0264, P0265, P0267, P0268, P0270, P0271, P0273, P0274, P0276, P0277Injector Valve Diagnosis
U112B, 1101, 110F, U112A, U110E, U1110CAN Communication
P2120, P164C, P1625Pedal Position Sensor
P2228, 2229Ambient Pressure Sensor - Electrical check
P321E, P321FAmbient Pressure Sensor - Rationality Check

DIAGNOSTIC TROUBLE CODE INDEX (THEORY & OPERATION)

Catalyst Monitoring

Note. Manufacturer uses some German termonology in the following.

P0420/P0430

Diagnostic overview

Catalyst monitoring is based on the monitoring of the o xygen s torage c apability (OSC) by comparing the signals of the O2 sensor upstream and downstream the catalyst. The engine control stimulates the regular lambda oscillations of the exhaust gas. These oscillations are needed for best possible catalyst conversion. They are damped by the storage activity of the catalyst. The amplitude of the remaining lambda oscillations downstream the catalyst indicates the oxygen storage capability.

The efficiency of the catalyst system is tested during steady state driving by cycling the air fuel ratio LEAN and then RICH for a calibratable number of cycles while monitoring the OSC.

Prior to the catalyst test the canister purge valve is closed or opened with low canister purge value. This is to eliminate the influence of canister vapors on the downstream sensor during the test.

Monitoring function

If all monitoring conditions are fulfilled, then a special defined A/F-modulation will be done.

The first lean to rich cycle of the test is only used to establish an average voltage value of the downstream sensor voltage. During subsequent cycles the calculation of the OSC is based on the accumulated value of the difference between the average value of the previous lean to rich cycle and the measured instantaneous voltage during the current lean to rich cycle.

The relation of the deviation between the current downstream-sensor-signal to the average value of the downstream-sensor-signal is a lead for catalyst condition. The catalyst system is considered malfunctioning, if after a specified number of monitoring cycles the average of the accumulated deviation exceeds a threshold. The corresponding fault code is stored.

Scheme 20

Scheme 20: Validation of the calculated sensor signals (O2_cat_i) of one period
  1. monitoring two cross criteria (calculated sensor signal has to cross the mean value characteristic curve twice)
  2. monitoring of delta threshold for minimum and maximum of trim control set-point (O2 CAT is a calculated value, taking 02 rear signal as a basis)
  3. difference of mean value of the calculated sensor signals related to one period to the next one [(O2_CAT_MV n ) -(O2_CAT_MV n-1 )]

Variables List

Siemens Parameter SAM/SpecificationDescription
CAT_DIAGResult value of cat diagnosis
SUM_CAT_DIAGCounter increment
CAT_DIAG_CLCCurrent cat diagnosis
VLS_CAT_RATIO_SUMFinal sum of values

VARIABLES LIST

Heated Catalyst Monitoring

A Heated Catalyst is not built in.

Misfire Monitoring

P0300, P0301, P0302, P0303, P0304, P0305, P0306, P1396

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 ignitions, which is a measure for the mean value of the speed of this angular segment. A change of the engine torque results in a change of the engine speed.

It is also an influence of the load torque, such as the influences of different road surface, e. g. pavement, potholes 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.

Segment time adaptation (P1396)

Within a defined engine speed range and during fuel cut-off, the segment time adaptation, instead of the misfire detection, is carried out. If the segment time adaptation is out of the maximum adaptation range, failure P1396 is stored. 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. The decision, whether the threshold shortfall of the irregular running is evaluated, depends on the monitoring conditions.

Statistics, Fault processing

Emission Limit

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 temporary 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

If the weighted sum of cylinder(s) misfire counters within 200 revolutions is exceeding 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 is exceeding the predetermined threshold the following measures take place

  1. The lambda closed loop system is switched to open-loop condition.
  2. The cylinder individual fault code is stored or if multiple cylinders, then the global fault code is set.
  3. Fuel supply of the misfiring cylinder(s) is cut-off (per customer request)
  4. No downstream fuel trim.

All misfire counters are reset after each interval.

EVAP system leak measurement (Module DM-TL)

P0442, P0456, P1434, P1447, P1448, P1449

Monitoring function - leak detection

The evaporative system monitoring permits the detection of leaks in the evaporative system with a diameter of 0.02 inches and up.

By means of a Diagnostic Module Tank Leakage (DM-TL), an electrical actuated pump located at the atmospheric connection of the evaporative canister, a pressure test of the evaporative system is performed in the following order

During the Reference Leak Measurement, the electrical actuated pump delivers through the reference restriction. The engine-management system measures the pump's electrical current consumption in this section.

Scheme 21

Scheme 21: Monitoring function - leak detection

Scheme 22

Scheme 22

Scheme 23

Scheme 23

Scheme 24

Scheme 24
  1. During the Leak Measurement, the electrically actuated pump delivers through the charcoal canister into the fuel-tank system. The pressure in the evaporative system may be up to 2.5 kPa depending on the fuel level in the tank. The engine-management system measures the pump's electrical current consumption. A comparison of the currents of the reference leak measurement and the leak measurement is an indication of the leakage in the tank. 0.02 inch diagnosis, very small leak: P0456 The first step of the diagnosis is the reference measurement, the result of the pump reference current is stored (picture in chapter a). After the solenoid switches, the venting system is pressurized (picture in chapter b). In the small leak measurement the small leak threshold is reached, if the leak is smaller than 0.04 inch and then the small leak measurement phase follows. When the DM-TL current reaches the reference current within the very small leak time, the system is tight (leak smaller than 0.02 inch), otherwise a very small leak between 0.02 - 0.04 inches is detected. 0.04 inch diagnosis, small leak: P0442 The first step of the diagnosis is also the reference measurement, the result of the pump reference is stored (picture in chapter a). After the solenoid switches, the venting system is pressurized (picture in chapter b). In the small leak phase (time) the pump current must reach the small leak threshold 1: Small leak threshold 1 = idle current pump + K1 x (reference current - idle current). Factor K1 is between 0.16 and 0.28 depending on the characteristic current value of the pump (reference current - idle current), this value is various in every pump. If the small leak threshold 1 is not reached in the small leak time, the small leak threshold 2 must be reached in an additional time small leak threshold 2 = reference current pump - K2 x (reference current - idle current). Factor K2 is between 0.60 and 0.80 depending on the characteristic current value of the pump (reference current-idle current). If the small leak threshold 2 is also not reached, a leak > 0.04 inches is detected. In the diagram below is the typical current of a tight system, a 0.02 inch leak, and a leak > 0.04 inches.
  2. After the test the remaining pressure in the evaporative system is bled off through the charcoal canister by switching off the pump and solenoid.

Monitoring function - pump current diagnosis

P1434, P1447, P1448, P1449

In the reference measurement phase the current of the DM-TL is checked, if the current consumption is smaller than 15 mA a defect pump/motor is detected, and P1448 is stored. If a current consumption of bigger than 40 mA is measured also a defect pump/motor is detected, and the P1449 is stored.

After the reference measurement the electrical solenoid is switched and the venting system is tight. The solenoid is checked by comparison of the reference current and the idle current immediately after the solenoid has switched.

If the difference between the two currents (reference current - idle current) > 2 mA is not reached, the DTC P1447 is stored.

The P1434 fault code is set, if current fluctuations (caused by humidity in the DM-TL) > 1 mA are detected.

Diagnosis Frequency and MIL illumination

Diagnosis Frequency and MIL illumination - no refueling detected, leak > 0.04 inches

Scheme 25

Scheme 25: Diagnosis Frequency and MIL illumination

Diagnosis Frequency and MIL illumination - after refueling detected, leak > 0.02 inches

Scheme 26

Scheme 26

EVAP (Functional check canister purge solenoid)

P0440

Monitoring function of the canister purge solenoid (CPS)

The diagnosis is used for the functional test of the CP solenoid (CPS). The test consists of three checks.

The first check of the CPS is based on the active charcoal filter (ACF) amount. The "Canister Load diagnosis" is calculated permanently until the complete check CPS is finished.

If amount is above threshold ok is detected.

If amount is below threshold, the next step will be performed.

During the next check, the CPS is evaluated based on manifold pressure change or engine speed change (respectively in case of high manifold pressure -) at idle speed. To this effect, the CPS is opened for a short time and the engine speed monitored for a certain period. Additionally the deviation of lambda-controller (rich mixture) is monitored.

After this check has been enabled for the first time, it is requested during each idle speed phase as long as the conditions are met. This is repeated as long as a result has been reached. This check is not bound to one idle speed phase, but can be distributed to several idle speed phases.

If the CPS is detected to be not ok three times, the error is set.

If no error is detected then a third check will be performed (only in case of high manifold pressure)

The principle of the third CPS check is based on the measured mass air flow before and during a CPS opening phase.

If there is no change in mass air flow, then the error is set.

Secondary Air System Monitoring

A secondary air system is not built in.

P0171/P0174, P0172/P0175

The ECM monitors the fuel system control continuously during all engine states except deceleration fuel cut-off. After the enable conditions are met a counter is started. At this point the ECM evaluates the total percentage of short and long term fuel control. If no condition is present the end diagnostic counter will decrement from a calibratible value to zero and a passing decision is made.

If a lean condition is present and total fuel control is above the calibratible threshold two timers are started. If the lean threshold counter exceeds the calibratible threshold before the reset timer has decrement from calibratible threshold to zero a lean error is set.

If a rich condition is present and total fuel control is below the calibratible threshold two timers are started. If the rich threshold counter exceeds the calibratible threshold before the reset timer has decremented from a calibratible threshold to zero a rich error is set.

The time counter is increased while "lambda controller + lambda adaptation" exceed minimum or maximum threshold.

The error is detected as soon as the time counter reaches its maximum value.

Scheme 27

Scheme 27: Monitoring function

Trim Control Plausibility Monitoring

P2096/P2098, P2097/P2099

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

  1. fuel trim above limit

If the above mentioned malfunction is detected, the corresponding fault code is stored.

B1S1B2S1
Air fuel mixture too richP2097P2099
Air fuel mixture too leanP2096P2098

FAULT CODE REFERENCE

Scheme 28

Scheme 28: Monitoring description

Monitoring overview

The diagnosis of the fuel level sensor signal consists of a circuit continuity check and a rationality check.

FLS electrical circuit continuity check

P2068, P2067, P0463, P0462

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.

FLS electrical short-circuit to battery rightP2068
FLS electrical short-circuit to ground rightP2067
FLS electrical short-circuit to battery leftP0463
FLS electrical short-circuit to ground leftP0462

FAULT CODE REFERENCE

Scheme 29

Scheme 29: FLS diagnosis frequency of FLS circuit continuity check short circuit battery

Scheme 30

Scheme 30: short circuit ground

FLS signal rationality check (plausibility error)

P0461

The engine management system has the capability to calculate (sum up) the fuel consumption. For the fuel level sensor plausibility check, this calculated consumption is compared with the decreasing of the fuel level signal. When the calculated value for fuel consumption reaches an appropriate and predetermined value (e.g. five gallons), the calculated fuel consumption is compared to the difference of the fuel level as indicated by the fuel level sensors (between starting calculation and current). In case of the difference is greater than the applicable threshold value, a 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.

Fuel-signal plausibilityP0461

FAULT CODE REFERENCE

Scheme 31

Scheme 31: FLS diagnosis frequency of FLS rationality check (plausibility error)

Upstream Oxygen Sensor - Short Circuit Monitoring

P0131/P0151, P0132/P0152

The oxygen sensor circuit monitoring detects the following malfunctions by evaluating the error information received from oxygen sensor microcontroller

  1. short circuit of sensor signal to battery voltage
  2. short circuit of sensor signal to ECM ground

If one of the above mentioned malfunctions is detected, the corresponding fault code is stored.

B1S1B2S1
Short circuit to groundP0131P0151
Short circuit to battery voltageP0132P0152

FAULT CODE REFERENCE

Upstream Oxygen Sensor - Open Circuit Monitoring

P112C/P112D, P2626/P2629, P2243/P2247

The oxygen sensor circuit monitoring detects the following malfunctions by evaluating the error information received from oxygen sensor monitoring functions

B1S1B2S1
Reference voltage failure - (UN) virtual ground failure - (VM) andP2243P2247
Pumping current failure - (IP)P112CP112D
Trim current failure - (IA)P2626P2629

MALFUNCTIONS REFERENCE

If one of the above mentioned malfunctions is detected, the corresponding fault code is stored.

Monitoring description

This function determines, if an open circuit in any of the four electric lines ( Reference Voltage, Virtual Ground, Pumping Current and Trim Current ) is present in the w ide r ange a ir f uel (WRAF) sensor.

This function shall be triggered only if one of the following diagnosis is active (to set the readiness bit), which are 'Upstream Oxygen Sensor - Signal Monitoring during Fuel Cut-off and 'Upstream Oxygen Sensor - Heater Monitoring'. The function shall go to the state = "active" only if one of the diagnoses above detected a fault.

(Reference Voltage)

If a heater error exists and sensor voltage is too low, while the internal resistance measurement is turned off, an open circuit in the line reference voltage occurred.

(Virtual Ground) or (Pumping Current)

An open circuit in line virtual ground or in the line pumping current can be detected if the sensor signal stocks near lambda 1. The sensor non-activity can be detected by the Oxygen Sensor Signal Monitoring during fuel cut-off (signal voltage below e.g. 2.1 V *) in fuel cut-off).

(Trim Current)

If the sensor shows an augmented gain, i.e. the sensor signal is higher than the nominal characteristic line, the plausibility test during the fuel cut-off phase shall detect this symptom (signal voltage above e.g. 5.6 V *) during fuel cut-off) and an open circuit is assigned to the line trim current.

)* For exact values please have a look at the summary table!

Upstream Oxygen Sensor - Signal Controller Monitoring

P3022/P3023, P3024/P3025

This function will detect an error during the initialization and/or operation of a WRAF sensor controller through SPI communication. Information communicated from the Basic Software (BSW) is used for initialization and communication between application software (ASW) and the controller. This is used to determine if the function is working properly.

After an ECU reset, the WRAF sensor controller is started and the diagnosis determines whether 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.

B1S1B2S1
Communication errorP3022P3023
Initialization errorP3024P3025

SPI COMMUNICATION ERROR REFERENCE

All of the above checks are performed internal to the ECU.

Upstream Oxygen Sensor - Signal Activity Check

P2414/2415

The input parameters used for monitoring are

  1. oxygen sensor voltage
  2. upstream oxygen sensor operability detected
  3. no fuel cut-off or idle speed
  4. no misfire

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

This function will detect if the Oxygen Sensor wire harness has been cross connected, i.e., Bank 1 with Bank 2. This is performed by the use of the output of the fuel correction (lambda controller) of each bank. If this control is on opposite limit at bank 1 and bank 2, the sensors are swapped and the corresponding fault code is stored.

Corresponding fault code

P0040

Upstream Oxygen Sensor - Active Signal Check (Shift to lean / rich)

P2195/P2197, P2196/P2198

This function shall deliver information indicating that the sensor characteristic line has a shift to lean (Characteristic Shift Down) or to rich, which shall be done by summarizing all similar failure symptoms of this kind.

In dependence of the shift strength there are three different paths followed by this diagnosis

  1. Strong shift to lean/rich: If the lambda sensor upstream shows a rich signal while downstream lambda sensor signal is lean (or vice versa) and additionally the lambda controller goes to its limit, this error is recognized by the upstream sensor plausibility check.
  2. Middle strong shift to lean/rich: If the trim controller goes to its limit but the lambda controller does not, the downstream oxygen sensor signal activity check (P114A, P114B, P114C, P114D) recognizes that the system has a problem and a failure code is stored. Referring to this failure entry, the downstream active test is triggered. It detects that the problem is in the upstream oxygen sensor, which is showing a characteristic line shift to lean or to rich. The appropriate DTC will be stored along with the downstream sensor signal activity check DTC.
  3. Mild shift to lean/rich: The trim controller l-share goes to its limit but the lambda controller does not. The trim control plausibility monitoring (P2096, P2097, P2098, P2099) recognizes that the system has a problem and a failure code is stored. Referring to this failure entry, the downstream active test is triggered. It detects that the problem is in the upstream oxygen sensor, which is showing a characteristic line shift to lean or to rich. The appropriate DTC will be stored along with the fuel correction DTC.

Upstream Oxygen Sensor - Signal Dynamic Monitoring (Slow Response)

P0133/P0153

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.

B1S1B2S1
P0133P0153

FAULT CODE REFERENCE

Upstream Oxygen Sensor - Signal Monitoring During Fuel Cut-off

P2297/P2298

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 during DFCO" ( (Scheme 32)below).

If the oxygen sensor signal voltage is within the range "operating voltage during DFCO not plausible" ( (Scheme 32)below) the signal is not plausible. If the above mentioned malfunction is detected, the corresponding fault code is stored.

B1S1B2S1
P2297P2298

FAULT CODE REFERENCE

If the oxygen sensor signal voltage is above a threshold during fuel cut-off or below a threshold then the open circuit diagnostic function is triggered (see chapter ' UPSTREAM OXYGEN SENSOR - OPEN CIRCUIT MONITORING '). The fault processing continues in this function.

Scheme 32

Scheme 32

Upstream Oxygen Sensor - Heater Monitoring

P0135/P0155, P165F/P166F

The purpose of this function is to detect oxygen sensor heater failures that would lead to an increase in emissions beyond the thresholds stated in the appropriate regulations.

The diagnosis shall be carried out by determining whether the measured oxygen sensor ceramic temperature falls below set limits over a number of measurement cycles. The evaluations of the diagnosis cycle are determined after the completion of a limited number of monitoring cycles.

Deviations in the oxygen sensor ceramic temperature or the oxygen sensor not being operatively ready in a timely manner (because of a too low temperature) can lead to an increase in emissions above the applicable standards or prevent the sensor signal from being used as a diagnostic system monitoring device. Deviations may occur due to, for example, ageing of the heater element, defective wiring, increased heater circuit connector contact resistance, defective heater driver etc.

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. 30 sec after start) )* the sensor is set to forced readiness mode and the Upstream Oxygen Sensor Heater Monitoring is started.

Two cases can appear

  1. sensor temperature is invalid (no measurement of sensor temperature possible because of an ECU internal (electrical) failure) P165F/P166F is stored
  2. sensor temperature is below a threshold normal failure detection time

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). The lambda controller is limited, but does not go open loop during this procedure.

)* For exact values please have a look at the summary table!

Scheme 33

Scheme 33

Upstream Oxygen Sensor - Heater Circuit Monitoring

P0031/P0051, P0032/P0052, P0030/P0050

The oxygen sensor heater circuit monitoring detects the following malfunctions by evaluating the error information received from the power stage

  1. Heater O2 sensor front short circuit to battery voltage
  2. Heater O2 sensor front short circuit to ground
  3. Heater O2 sensor front open circuit

If one of the above mentioned malfunctions is detected, the corresponding fault code is stored.

B1S1B2S1
Short circuit to groundP0031P0051
Short circuit to battery voltageP0032P0052
Open circuitP0030P0050

FAULT CODE REFERENCE

Downstream Oxygen Sensor - Circuit Monitoring

P0137/P157, P0138/P158, P0140/P0160

The oxygen sensor electrical monitor detects the following malfunctions

  1. O2 Sensor rear signal short circuit to battery voltage
  2. O2 Sensor rear signal short circuit to ground
  3. O2 Sensor rear signal open circuit

If one of the above mentioned malfunctions is detected, the corresponding fault code is stored.

B1S2B2S2
Short circuit to groundP0137P0157
Short circuit to battery voltageP0138P0158
Open circuitP0140P0160

FAULT CODE REFERENCE

Downstream Oxygen Sensor - Signal Dynamic Check During Fuel Cut-off (DFCO)

P0139/P0159

Sensor signal dynamic monitoring is performed at fuel cut-off during coasting conditions. To enable the diagnosis the voltage of the 02 sensor rear has to be above a threshold before entering DFCO.

After entering DFCO the signal falls from fuel trim correction set-point (e.g. 0.68 V) to a voltage near 0 mV. A malfunction is detected, if the sensor signal is not below a threshold after a short time on DFCO. This short time is needed to guarantee a completely purged exhaust pipe.

If this malfunction is detected, the corresponding fault code is stored.

B1S2B2S2
Failure during fuel cut-offP0139P0159

FAULT CODE REFERENCE

Downstream Oxygen Sensor - Dynamic / Transition Time in Sensor Midpoint Range Monitoring

P1130/P1131

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

  1. sensor voltage must be above a threshold (signal must be rich enough, to measure the transition time)

Remark: Usually the signal starts at fuel trim control set-point (e.g.0.68 V)

  1. sensor voltage value is stored (= "start-value")
  2. transition time measurement is started, when the signal is at 70% of start value

Remark: The measurement start and stop- value are relative to the start value, to measure always the transition time around the sensor midpoint range

  1. transition time measurement is finished, when the signal is at 38% of start value
  2. measured transition time is corrected over mass air flow

The transition time is represented by a cycle counter. This transition time is measured over a defined number of fuel cut-off phases. The minimum value after the defined number of 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.

B1S2B2S2
Transition time in the midpoint range too highP1130P1131

FAULT CODE REFERENCE

Scheme 34

Scheme 34

Downstream Oxygen Sensor - Signal activity check

P114A/P114C, P114B/P114D

The diagnosis monitors the downstream sensor voltage during active fuel trim controller p- share. If the fuel trim control is active, the downstream sensor voltage has to be in range between a maximum and minimum threshold. If all monitoring conditions are fulfilled a mass air flow integral is incremented (MAF_1, see picture below). After reaching its threshold the integral is reset and incremented again as long as the conditions are fulfilled.

If the voltage is outside the mentioned band of maximum and minimum threshold)*, a second mass air flow integral is incremented simultaneously (MAF_2, see picture below). If this integral is over a threshold before the first integral reaches its limit, a malfunction is detected.

This fault will be stored too, if the downstream sensor voltage does not switch to rich before the integral reaches a threshold after a fuel cut-off phase

If one of the above mentioned malfunctions is detected, the corresponding fault code is stored. Referring to this failure entry the "Downstream Active Test" is triggered to decide the root cause of the downstream sensor behavior (see chapter " DOWNSTREAM OXYGEN SENSOR - SIGNAL CHECK ").

B1S2B2S2
Downstream sensor voltage too lowP114BP114D
Downstream sensor voltage too highP114AP114C

FAULT CODE REFERENCE

)* For exact values of thresholds etc. please have a look at the summary table!

Downstream Oxygen Sensor - Signal Check (Stuck lean/rich, Swap)

P2270/P2272, P2271/P2273, P0041

Downstream Active Test

This monitor is an enhancement of the Downstream Oxygen Sensor - Signal activity check and the Trim Control Plausibility Monitoring. Its purpose is to determine, why the rear sensor signal is not plausible.

The monitor will only be enabled, if a fuel correction fault was detected and a malfunction code is stored (P2096 - P2097 - P2098 - P2099)

OR

if the rear sensor signal activity check has detected, that the rear sensor signal is very rich or very lean and the corresponding malfunction fault code is stored (P114A - P114B - P114C - P114C)

If one of the listed fault codes is stored, 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 or a system malfunction (i.e. vacuum leak, injector, etc.) of the downstream O2 sensor.

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 signal activity DTC (see chapter ' UPSTREAM OXYGEN SENSOR - ACTIVE SIGNAL CHECK (SHIFT TO LEAN / RICH) ').

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 signal activity 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.

B1S2B2S2
Downstream sensor stuck richP2271P2273
Downstream sensor stuck leanP2270P2272
Downstream sensors interchangedP0041

FAULT CODE REFERENCE

Downstream Oxygen Sensor - Heater Plausibility Monitoring

P0141/P0161

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 resistance to a threshold in conditions where the exhaust temperature is low enough to cause an increase of internal resistance in cases where the heating power is insufficient.

The cooling energy of the exhaust gas is calculated and compared to a calibrated threshold, and the diagnosis is activated if the cumulated cooling energy is equal or exceeds the threshold.

Then the 02 sensor resistance is compared to a threshold. If the resistance is higher than the threshold, an 02 sensor heater malfunction is detected and the corresponding fault code is stored.

Corresponding fault code

O2 sensor heater rear bank 1 too weakP0141
O2 sensor heater rear bank 2 too weakP0161

FAULT CODE REFERENCE

Downstream Oxygen Sensor - Heater Circuit Monitoring

P0036/P0056, P0037/P0057, P0038/P0058

The purpose of this monitor is to detect errors within the O2 Sensor Heater Circuit. The signal for the 02 sensor heater is pulse-width modulated. The signal of the power stage is monitored internally by the integrated circuit (IC). This IC can distinguish between three symptoms

  1. Heater O2 sensor rear short circuit to battery voltage
  2. Heater O2 sensor rear short circuit to ground
  3. Heater O2 sensor rear open circuit

If one of the above mentioned symptoms is present, a malfunction is detected and the corresponding fault code is stored.

B1S2B2S2
Short circuit to groundP0037P0057
Short circuit toBattery voltage P0038P0058
Open circuitP0036P0056

FAULT CODE REFERENCE

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

  1. the upstream oxygen sensor operability is detected i.e. the upstream HO2'S operating temperature has been reached
  2. a calibrated delay time, after end of engine start, has elapsed

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

  1. when catalyst overheating prevention is active

Only for linear Lambda Sensor disable conditions

  1. the A/F ratio set-point value lies below oxygen sensor's measurable limit

Closed loop lambda operation is further deactivated during a driving cycle when any of the following conditions are fulfilled

  1. during fuel cut-off or cylinder shut-off and immediately afterwards till a calibrated integrated mass air flow threshold is exceeded
  2. the mass air flow is below a calibrated threshold that leads to the minimum possible injection time

Exhaust Gas Recirculation (EGR) System Monitoring

An Exhaust Gas Recirculation (EGR) System is not built-in

General description of the PCV-System

There are 3 tubes connected to the engine: The first of them conducts the blow by gases from the cylinder head cover to the separator, where the oil is separated from the air and lead back by a second tube to the crankcase sump. A third tube directs the cleaned blow by gases via the intake system to the combustion. The pressure regulator makes sure that the high vacuum level between crankcase and ambient air will be reduced if needed.

Diagnosis of a leakage in the PCV-System

A disconnection or leakage in the PCV-System is indicated by a rough or stalling engine and results in a reaction within the fuel system (fuel trim deviation).

In this case a fault code will be stored by the fuel system monitoring.

Scheme 35

Scheme 35: Diagnosis of a leakage in the PCV-System

Scheme 36

Scheme 36

Thermostat - plausibility check

P0128

The coolant thermostat monitoring is done to detect a slow warm-up due to heat losses through thermostat and radiator. It is based on the comparison of the measured ECT sensor signal and the calculated ECT model (TCO_SUB).

The ECT model calculation is depending on the speed of the water pump, engine load and ambient temperature.

A malfunctioning coolant thermostat is detected, if the calculated ECT model has exceeded the threshold 1 (P0128) and the measured ECT sensor signal remains below threshold 2 (P0128).

Before a malfunctioning coolant thermostat is entered into failure memory, the conditions concerning low load, deceleration duration and IAT during the monitoring are checked. If the monitoring conditions are met, the coolant thermostat is entered into failure memory. Otherwise the coolant thermostat monitoring is inhibited for this driving cycle.

Example of monitoring Method

Scheme 37

Scheme 37: Monitoring description

A comparison between the measured engine coolant temperature (ECT) and the fault detection criteria temperature is done after a specific time interval. The interval itself is based on the engine coolant temperature model.

As soon as the model temperature exceeds the thermostat regulation (opening) temperature and all other monitoring conditions are fulfilled at the same time, a valid diagnosis occurs.

At that time, if the measured engine coolant temperature is higher than Fault detection criteria (thermostat regulation temperature -11°K), the thermostat is concluded as normal thermostat.

On the contrary, if the measured coolant temperature is lower than Fault detection criteria (thermostat regulation temperature -11°K), the thermostat is concluded as opened stuck thermostat.

The thermostat regulation (opening) temperature is determined by the hardware. It is always 97°C. The fault detection criteria at the thermostat is therefore 86°C.

The ECT-sensor is not directly at the thermostat. This results in a temperature difference between ECT and Thermostat. Therefore we use calculated models

E60E89x, E9x
Modelled ECT103.5°C98 °C
Fault detection ECT (Modelled ECT-11 °K)92.5°C87 °C
Thermostat regulation Temperature97°C97°C
Thermostat fault detection criteria (Therm. Reg. Temp. - 11 °K)86°C86°C

THERMOSTAT REGULATION (OPENING) TEMPERATURE

Electrical Engine Coolant Temperature Diagnosis

P0117, P0118

General Description

The purpose of this diagnosis is to detect electrical faults of the sensor signal. The input signal is analog from a NTC and has to be in a calibratable range. Short circuit to ground can be detected immediately. Short circuit to voltage battery or open load is detected, if conditions of Intake Air Temperature and Time After Start are fulfilled. If an error symptom is detected, the error counter is de-bounced.

Error Symptoms

Short circuit to voltage battery or open circuit Short circuit to ground

Coolant Temperature Gradient Diagnosis

P3198

The purpose of this diagnosis is to detect an implausible gradient on the coolant temperature signal. The diagnostic function checks whether the difference between one measured coolant temperature value and the succeeding value is too big.

Error Symptom

  1. ECT signal gradient error

Input parameters for monitoring

  1. measured ECT

Engine Coolant Temperature Stuck Diagnosis

P3199

The purpose of this diagnosis is to detect a stuck coolant temperature signal. The diagnostic function checks if after a variation of the calculated coolant temperature also a variation of the measured coolant temperature is detected. The range of required variation depends on ECT at engine start.

For RBM handling the Cold Start Denominator will be considered.

  1. ECT signal stuck error
  1. Measured ECT
  2. Calculated (modeled) ECT
  3. ECT at engine start

Coolant Temperature Stuck in Range Diagnosis

P316A

The purpose of this diagnosis is to detect a coolant temperature signal that is stuck in high range. The diagnostic function checks if after a certain time engine stopped, the engine temperature has reached a plausible (low) value, i.e. the engine has cooled down.

If the measured engine temperature at engine start is above a calibratable threshold and the diagnosis conditions are fulfilled, the error is set. The threshold depends on Intake Air Temperature at Start and the Time Engine was stopped.

For RBM handling the Cold Start Denominator will be considered.

  1. ECT signal stuck in range error
  1. Measured ECT at engine start
  2. Intake temperature at engine start
  3. Time engine was stopped

Only for Z4 models with Siemens ECU MSV70: Engine Coolant Temperature 2 (ECT_2) Plausibility Check

P2183, P3196

The diagnosis is based on monitoring the alternation of ECT_2 signal, positive and negative changes in three phases.

Just after start, if ECT and IAT (intake air temperature) is below an adjustable threshold, a too high ECT_2 can be detected by comparison of ECT at start and ECT_2 at start.

During warm - up phase (long term check, with no error detection) the diagnosis will only run if ECT at start and IAT lies within a tunable range after engine start. Minimum and maximum ECT_2 are continuously updated from engine start, after first being initialized to ECT_2 at power up. The difference between these two values, is also calculated. When this value exceeds a minimum threshold then the diagnosis is finished with a positive rationality check result.

After opening of thermostat, the long term check with error detection starts. The error detection is based on a change of ECT_2 after the opening temperature of the thermostat is reached and following the vehicle/engine is driven under certain conditions (vehicle speed, part load, engine speed, opening of thermostat) for a delay time. However, should one condition drop below the threshold or the engine exit part load state during this period, then the timer is reinitialized/incremented.

For RBM handling the Cold Start Denominator will be considered.

  1. ECT_2 too high after start
  2. ECT_2 is not plausible
  1. ECT
  2. ECT_2
  3. engine speed
  4. IAT
  5. actuation pulse-width modulation of thermostat
  6. vehicle speed

Engine Coolant Temperature 2 (ECT_2) Gradient Diagnosis

P3197

The purpose of this diagnosis is to detect an implausible gradient on the coolant temperature signal. The diagnostic function checks whether the difference between one measured coolant temperature value and the succeeding value is too big.

  1. ECT signal gradient error
  1. measured ECT_2

Engine off timer monitoring

P1515

The engine off time is calculated using a relative time counter obtained from the instrumentation via CAN message. The difference in value of the relative time counter at last engine stop and at current engine start is compared to the corresponding values of ECT. An error is detected when engine off time is adjudged too small after a relatively large drop in ECT, or, conversely, when engine off time is too large after a small drop in ECT.

  1. Engine off time not plausible to ECT (Symptom 3).
  1. ECT at engine stop
  2. ECT
  3. relative time counter via CAN

Idle Speed Control Rationality Diagnosis

P0506, P0507, P1561, P1562

Idle Speed Control - General Description

This diagnosis monitors the stability of the idle speed. If the actual idle speed is not within a calibratible range, above or below the idle speed set-point then the failure criteria is fulfilled. The appropriate DTC will be stored.

Scheme 38

Scheme 38: Idle Speed Control - General Description

Illustration Idle speed control

EMS ParameterDescription
NEngine speed
N_SP_ISIdle speed setpoint
LV_CH_N_SP_ISCatalyst heating by increased idle speed
N_IS_MAXMaximum idle speed
N_IS_MINMinimum idle speed

EMS PARAMETER WITH DESCRIPTION

Cold Start Emission Reduction Strategy Monitoring

All parameters, that are relevant during the cat heating phase, are monitored by standard monitoring functions

e.g. MSV80-N51/N52

Relevant Components during Cat Heating PhaseImpact of faulty Component on Cat Heating Parameter
Comp./SystemParameterNeeded forComponent DiagnosisDiagnosis during Cat HeatingEmission Impact > 1,5xGWIdle SpeedIgnition AngleEngine LambdaTransmission Shifting PointCamshaft Position
Secondary AirSecondary Air MassEnleanment exhaust gasSecondary Air diagnosisYesYes, dep. to variant and emission classX
Injection ValveInjection timeEnleanment lambda_engine < 1 Enleanment lambda_engine > 1Output stage diagnosisYesNoneXXX
Misfire detectionYes
Fuel supply diagnosisNo
Mass Air How SensorAir Mass - Input for mapsLarger overlap, VANOS End positionAir mass flew sensor diagnosisYesNoneXXX
Air mass model diagnosisYes
Fuel supply diagnosisNo
Throttle PositionAngleMass Air FlowPower stage, accelerator pedal diagnosisYesNoneXXX
ValvetronicValve LiftLoad-controlValvetronic electrical / mechanical diagnosisYesNoneXXX
Air mass model diagnosisYes
Phase Sensor (Camshaft)Valve overlapLarger overlapRPM sensor diagnosisYesNoneX
Camshaft Position ActuatorValve overlapLarger overlapOutput stage diagnosisYesNoneX
Camshaft position actuatorYes
RPM SensorEngine SpeedIdle speed increaseRPM sensor diagnosisYesNoneX
Idle SpeedEngine speedEVAP, Camshaft PositionIdle speed diagnosisYesNoneXX
CAN-Communication with TransmissionCAN-busShirting pointTimeout CAN-messageYesNoneXX
Coolant temperature SensorTemperatureInput for mapsElectrical plausibilityYesYesXXXXX
Stuck signalNo
ECMSignalsCalculationSelf Check RAM, ROM, W-dogYes
IgnitionIgnition angleOptimum retarded ignitionMisfire detectionYesYes, dep. toX

STANDARD MONITORING FUNCTIONS - CAT HEATING

Illustration 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 DTC's

  1. P1561 Cold Start Idle Air Control System RPM lower than expected
  2. P1562 Cold Start Idle Air Control System RPM higher than expected

are set. Look at illustration 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 39

Scheme 39

Illustration Control of air mass torque during cat heating

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 40

Scheme 40

Illustration Diagram torque characteristic line and ignition timing

The maximum ignition timing after cold start with new BMW method

Scheme 41

Scheme 41

Illustration Measuring Data

Air Conditioning (A/C) System Component Monitoring

This diagnose system is not built in

Variable Camshaft Timing (Vanos) (detection of mechanical IVVT error)

P0012/P0015

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.

Description of Control deviation of the camshaft position controller: ("target + slow response")

In this diagnosis module the difference between the actual and target position of the Vanos units ("control deviation") is checked. If the calculated difference between these two positions exceeds the established threshold, a counter is started. The counter is incremented twice per crank revolution (but not exceeding 10 msec-rates).

If the counter exceeds a limit (also adjustable), a Rationality Fault (DTC) is stored.

Camshaft position sensor (CMP)

P0340/0365/1300/130A/0344/1554/1553/0016/0017

Description

The purpose of the diagnosis is to detect when the camshaft reference position is outside the designed range relative to the engine position from crankshaft and to detect a signal which is not valid.

The diagnostic strategy for inlet and exhaust camshaft is identical.

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 plausibilityP0340 / P0365
CMP sensor signal segment periodP1300 / P130A
CMP sensor signal loss of synchronizationP0344 / P0369
CMP sensor signal reference to CRK positionP1554 / P1553
CMP sensor signal jump of chainP0016 / P0017

MALFUNCTIONS REFERENCE

Diagnosis of signal plausibility

P0340/0365

The monitor checks once per combustion cycle the edge counter of the camshaft. If the edge counter has not changed during the last cycle, a cycle counter is incremented. When the counter reaches a threshold, the error CAM_plaus is delivered to the error management.

Diagnosis of period length

P1300/130A

The monitor checks at every edge of the CMP signal the length of the last signal period. If the difference to the designed length exceeds a max value, the corresponding debounce counter is incremented. When the counter reaches a threshold the error CAM_period is delivered to the error management.

Diagnosis of synchronization state

P0344

The camshaft signal acquisition synchronizes on the camshaft sensor signal by evaluating the pattern of the measured long and short periods of the signal. Synchronization is lost if the last measured period does not fit to the pattern. After a synchronization has been established, the monitor checks at every new signal edge whether the camshaft is still synchronized or not. If the camshaft is not synchronized, the corresponding debounce counter is incremented. If the camshaft is still synchronized, the debounce counter is incremented. When the counter reaches a threshold, the error CAM_sync is delivered to the error management.

Diagnosis of mechanical reference position

P1554/1553

The monitor checks at least once per driving cycle the position of the camshaft signal edges compared to the crankshaft position while the camshaft is in lock position (VANOS passive).

The deviation of all camshaft edges compared to the designed position is averaged. Each time the deviation of one of the camshaft signal edges exceeds a max value, the corresponding debounce counter is incremented. When the counter reaches a threshold the error CAM_ref_crk_cam is delivered to the error management.

Diagnosis of mechanical chain jump

P0016/0017

The diagnosis is performed after the reference position adaptation. The learned position of each camshaft signal edge is stored in the non volatile RAM of the ECU as an adaptation value. Before storing the value, the new adapted value is compared with the stored value. If the deviation exceeds a max value, the error CAM_one_tooth_off is delivered to the error management and the new value is not stored in RAM. With this diagnosis a chain jump of the timing chain is detected.

The diagnosis of the mechanical chain jump has got an interface to the Rate-Based Monitoring module.

  1. In-use monitor performance Ratio: The incrementing of the numerator and denominator for the diagnosis of chain jump is executed by the Rate-Based Monitoring module. Like all monitors for which a standardized track and report in-use performance is required, the diagnosis monitor reports to the RBM-module via status flags.
  2. Conditions for incrementing the Numerator: The numerator is incremented if and only if the monitor is not inhibited due to stored faults and the diagnostic has been performed and a fault would have been detected.
  3. Conditions for incrementing the Denominator: The denominator is incremented with every driving cycle.

Camshaft Crankshaft synchronization

P0341, P0369

The purpose of the diagnosis is to validate the camshaft signal used for synchronization. First the intake camshaft is selected for synchronization. If validation fails, the exhaust camshaft signal will be selected for synchronization. If validation also fails, no synchronization will be established.

The diagnosis is performed at every edge of the selected camshaft signal and at the reference gap of the CKP sensor signal. The distance (in crankshaft degrees) between events is compared to the stored camshaft signal pattern. For each signal edge the distance must fit to the designed position in the pattern 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

Intake CMP sensor signal not valid for synchronizationP0341
Exhaust CMP sensor signal not valid for synchronizationP0369

MALFUNCTIONS REFERENCE

Diagnosis of camshaft crankshaft synchronization

The monitor eliminates with every event the edges from the list of all 6 cam edges, which are not insides the pattern. If a calibrated number of camshaft signal edges were detected and the list of remaining signal edges contains at least one edge, the camshaft signal is valid for synchronization. If no edge is left in the list, synchronization failed and is started again. If a calibrated number of synchronizations failed, the error is delivered to the error management. Afterwards, and only if synchronization fails with the intake camshaft, the same procedure is started with the exhaust camshaft.

Flowchart Diagnosis of camshaft crankshaft synchronization.

Scheme 42

Scheme 42: Diagnosis of camshaft crankshaft synchronization

Crankshaft position sensor (CRK)

P0335/0370/0373

The purpose of this diagnostic is to check the integrity of the crankshaft sensor signal and/or electrical malfunctions. (Open line, SCG, SCVB)

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 signalP0335
No plausible CRK signalP0335
Wrong tooth numberP0370
Wrong tooth periodP0370
Sync errorP0373

MALFUNCTIONS REFERENCE

A teeth counter is incremented at every falling edge of the CRK sensor signal. If plus or minus two teeth are 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 two teeth plus or minus are 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".

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.

CAN based Ambient Temperature - signal diagnosis

P0072, P0073

The purpose of this diagnosis is to detect electrical faults as defined in OBDII requirements. The input signal is a CAN message of instrument cluster. If an error is detected by the instrument cluster, the error symptom is sent via CAN to the ECU. The ECU then debounces the error and stores it in the error management.

  1. short circuit to vbatt or open line
  2. short circuit to ground

Ambient Temperature Signal Plausibility Check

P0071

This diagnosis is performed in order to detect a stuck or not plausible TAM signal which cannot be detected by electrical range diagnosis.

The first part, just after start looks on the change of ambient temperature and compares the start and stop temperature. If the check is positive the diagnosis is finished. In negative case diagnosis runs to next step during warm up phase.

The error detection is only performed if the monitoring conditions for time after start, engine state idle speed, time of engine stop, ECT and ambient temperature are fulfilled. The plausibility error is detected if the absolute value of the temperature-difference between the arithmetic mean of engine coolant temperature ECT and temperature intake air TIA and the ambient temperature TAM (in formula: ABS (absolute value) of [(ECT+TIA) x 0,5 - TAM)] ) exceeds the threshold for an anti-bounce time.

The error validation is only performed if all electrical diagnoses for ECT and radiator outlet temperature are finished and the vehicle was driven with a certain vehicle speed. If both conditions are true and an error was detected, then the error is set for this driving cycle and the diagnosis is switched off.

For RBM handling the Cold Start Denominator will be considered.

ambient temperature not plausible

Electrical Intake Air Temperature Diagnosis

P0112, P0113

The purpose of this diagnosis is to detect electrical faults as defined in OBDI requirements. The input signal is analog from a NTC and has to be in a calibratable range. Short circuit to ground can be detected immediately, short circuit to voltage battery or open load after a delay time. If an error symptom is detected, the error counter is de-bounced.

  1. Short circuit to voltage battery or open load
  2. Short circuit to ground

Intake Air Plausibility Check

P0111, P111E, P111F

This diagnosis checks IAT integrity for a plausible range and signal stuck.

For the range detection, IAT has to be within coolant temperature and ambient temperature window. If IAT is outside of the range plus an offset, the error symptom is set and the error counter is de-bounced.

If the vehicle was driven with a certain vehicle speed for a calibratable time (IAT sensor cool down) and afterwards the vehicle was in idle for a calibratable time (IAT sensor hot up), the IAT signal must have moved. If the signal has not moved after a calibratable number of cool down/hot up phases, a stuck IAT signal is detected and the error is de-bounced.

For RBM handling the Cold Start Denominator will be considered.

  1. Signal too high
  2. Signal too low
  3. Signal not plausible
  1. ECT engine coolant temperature
  2. TAM ambient temperature at start and continuously
  3. IAT intake air temperature
  4. Vehicle speed
  5. Engine speed

Electronic Throttle Control (ETC) Motor Control Circuit

P1632, 1633, P1634, 1635, P1636, P1637, 1638, 1639, 1644, - 1675, 169A, 1694, P0121, P0221

Monitoring Descriptions

P1636

ETC Driver diagnosis (H-bridge): The ETC - H-Bridge IC continually checks the MTC if there is a short circuit to battery voltage or ground. In addition the IC is able to detect over temperature. This is performed internally to the ECU.

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.

ETC adaptation diagnosis

P1632, P1633, P1634, P1635, P1644

After the initial engine start and / or component change, the characteristic Potentiometer values for the limp home position and the lower mechanical stop are learned within an adaptation routine. The values are stored at the end of the driving cycle in the non-volatile memory.

If the conditions are not fulfilled, the malfunction errors (DTC's) are stored.

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 set point value is exceeded, a DTC is stored.

Electronic Throttle Control (ETC) air supply rationality check

P1417

If P1639 active OR

P1637 active OR

P1636 active OR

P1632 active OR

P1633 active OR

P1694 active OR

P1644 active OR

P1634 active OR

P169A active OR

P1635 active OR

[(P0122 active OR P0123 active) AND (P0222 active OR P0223 active)]

the composite error P1417 will be stored.

Manifold Differential Pressure Sensor - Rationality check

P1104, P1105

For a variable valve lift engine, the main function of the throttle body is to control the pressure in the intake manifold. Therefore the manifold differential pressure plausibility check is testing the plausibility of measured intake manifold pressure in comparison to the measured throttle position. So no throttle position acquisition error must be present.

The set-point of the differential intake manifold pressure is up to 60-70% of maximum torque request constant 5 kPa beneath ambient pressure. At higher load the differential pressure set-point becomes Zero.

In case the set-point of the differential pressure in the intake manifold is > 3 kPa beneath the ambient pressure, a differential pressure controller is active. The output of the controller is monitored. The output of the manifold pressure controller has to be between adjustable MIN/MAX-thresholds. If the MIN/MAX thresholds are exceeded a time counter is incremented. After this counter reaches the threshold within one diagnosis cycle, a manifold differential pressure sensor malfunction is detected.

Differential Pressure Sensor (MAP) - Electrical check

P1197, P1198

The purpose of the diagnosis is to detect electrical faults as defined in OBDI requirements. The input signal has to be in a calibratable voltage range. Short circuit to battery or open load and short circuit to ground can be detected. If an error symptom is detected, the error is de-bounced.

  1. Short circuit to voltage battery or open load
  2. Short circuit to ground

Differential Pressure Sensor (MAP_DIP) - Offset check

P1124

The purpose of the diagnosis is to detect a improper offset on the signal of differential manifold pressure sensor (e.g. because of ageing). The absolute signal deviation from a setpoint is estimated. The threshold for detecting a failure depends on modelled temperature of the differential manifold sensor. The diagnosis is active during powerlatch phase. The error symptom is de-bounced.

  1. Modelled temperature of differential manifold pressure sensor
  2. Raw signal of differential manifold pressure sensor
  1. Signal offset out of limit

Air Mass Flow

P1415, P1424

Depending on engine speed, valve-lift, inlet camshaft position, outlet camshaft position and manifold pressure an air mass flow into the cylinder is calculated. There is also a correction of the calculated air mass flow depending on intake air temperature, coolant temperature and ambient pressure. The ratio between the measured air mass flow and the calculated air mass flow must be between adjustable MIN/MAX-values. If the MIN/MAX thresholds are exceeded, a time counter is incremented. After this counter reaches the threshold within one diagnosis cycle, an air mass flow meter malfunction is detected.

Mass Air Flow Sensor

P116C, P116E

The purpose of the diagnosis is to detect electrical faults and range violations of the mass air flow sensor.

If the period time is over a threshold or no edges are measured, a electrical or upper range failure is indicated. A lower range failure is also checked with a threshold.

After setting the error symptoms, the failure is de-bounced.

Period time too low

Period time too high or electrical failure

Diagnosis of knock sensor

P0326, P0327, P0328, P1327, P1328, P135B

The purpose of the diagnosis is to detect faults of the knock sensor. Therefore the signal range and dynamics of a low pass filtered knock signal is checked.

If the signal range exceeds a upper or lower threshold a failure is detected.

An implausible knock signal is detected by using a statistical analysis. The difference between filtered knock signal and raw knock signal is estimated for a certain number of combustion cycles.

All error symptoms are de-bounced.

  1. Noise level above valid range
  2. Noise level below valid range
  3. Knock sensor signal not plausible

Variable Valve Lift (VVL) - Electrical Diagnosis

P1047, P1048, P1049, P1055, P1056, P1057, P103A, P1017, P1019, P1020, P1075, P1076, P1078, P107A, P107B, P107C, P1030, P101A, P1023, P1024, P1041, P105A, P105B

The electronic control of the Variable Valve Lift (VVL) is dependant on, Voltage Limits, Adaptations, current and power stage temperature. The following errors will be detected in this system.

Variable Valve Lift Electrical Diagram

Scheme 43

Scheme 43: Monitoring overview

Monitoring function - electrical diagnosis of the DC motor lines

P1047, P1048, P1049

Is performed internally in order to detect the following errors: Short circuit to battery (SCVB), to ground (SCG) or short circuit to each other (S together)

The goal of this function is to detect a short circuit at the VVL output stage. The function uses temperatures from the sensor outputs of the power stage. If the temperature of one power stage is greater than a threshold the function checks the output stage. If a short circuit is detected an error is set.

Error Symptoms

Short circuit to battery voltageP1047
Short circuit to groundP1048
Short circuit to each otherP1049

ERROR SYMPTOMS

Monitoring overview - DC Motor current, power stage temperature and DC Motor overload

DC Motor current, power stage temperature and DC Motor overload is monitored through the ECU. This diagnosis checks for over-temperature and short term / long term current overload conditions (looks for current spikes over a threshold, and time vs. current table based)

Monitoring function - power stage temperature diagnosis

P107C, P1076

Error Symptoms

There are two cases to be distinguished

The first warning threshold
VVL Power stage over temperature warning > 112°CP107C
The second critical threshold
VVL Power stage over temperature threshold > 126°CP1076

ERROR SYMPTOMS

Monitoring function - power stage current diagnosis (long term current)

P107A, P1075

If the long term power stage current (RMS) exceeds a calibrated current range in dependence of the power stage temperature a debounce counter will set.

Error Symptoms

There are two cases to be distinguished

The first warning threshold
VVL power stage warningP107A
The second critical threshold
VVL power stage overloadsP1075

ERROR SYMPTOMS

Monitoring function - power stage current diagnosis (short term current)

P103A

The purpose of this function is to detect fast a not allowed high current which can damage the Power stage. This case can not be covered by diagnosis functions which evaluate the temperature gradient information because it is not quickly enough.

Error Symptoms

Power stage current short terms overloadP103A

ERROR SYMPTOMS

Monitoring function - DC motor overload temperature

P107B, P1078

The purpose is to estimate the bus conductor temperature of the VVL DC Motor to protect the component for overload.

Error Symptoms

The first warning threshold
VVL DC Motor bus conductor temp > 190 °CP107B
The second critical threshold
VVL DC Motor bus conductor temp > 200 °CP1078

ERROR SYMPTOMS

Monitoring function - power stage self diagnosis

P105A, P105B

Power stage self diagnosis realize if power stage diagnosis has detected under voltage or over current of high side or low side switches. The diagnosis is a self check realized therefore in the specific hardware (power stage).

Error Symptoms

Over current detection on high side / low side of power stageP105A
Under voltage of driverP105B

ERROR SYMPTOMS

Monitoring function - power supply control motor

P1055, P1056

Power supply control motor is monitored through the VVL relay and checks over and under voltage conditions. If this occurs, the following DTC's will be stored

Error Symptoms

Power supply over voltageP1055
Power supply under voltageP1056

ERROR SYMPTOMS

Monitoring function - VVL relay diagnosis

P1057

VVL relay diagnosis is performed internally to the ECU and does a comparison of the main relay voltage to the variable valve lift capacitors. If the difference is greater than a threshold then an appropriate DTC will be stored.

Error Symptoms

Relay diagnosis (battery voltage - capacitor voltage)P1057

ERROR SYMPTOMS

Monitoring overview - sensor diagnosis

Sensor diagnosis is performed internally to the ECU and checks the sensor supply voltage to tunable boundaries. A sensor signal versus an internal sensor self check will determine the integrity of the sensor.

Monitoring function - sensor short circuit diagnosis

P1019, P1020

The Power Supply sensor diagnosis checks short circuit to battery (SCVB) and to ground (SCG). If any of these errors is detected, the appropriate DTC will be stored.

Error Symptoms

Power supply sensor short circuit to battery voltageP1019
Power supply sensor short circuit to groundP1020

ERROR SYMPTOMS

Monitoring function - global sensor fault diagnosis

P1017

Error Symptoms

Global sensor faultP1017

ERROR SYMPTOMS

(Sensor signal check and internal sensor self check for guide and reference sensor)

Monitoring function - control position diagnosis

P1030

Control position diagnosis is used to monitor the movement of the variable valve train system. If the actual angle movement is determined to be lower than a threshold and the current PWM signal (depending on battery voltage) is greater than a threshold an error is detected. If an error is detected, the appropriate DTC will be stored

Error Symptoms

Control position faultP1030

ERROR SYMPTOMS

Monitoring function - self learning / adaptation diagnosis

P101A, P1023, P1024, P1041

There are three adaptation diagnoses performed in this function: Top, bottom and both limits are out of range.

Furthermore the ECU self check diagnosis is performed, which is basically a check sum error. If any of these errors is detected, the appropriate DTC will be stored.

Error Symptoms

Both adaptations failsP101A (both limits are not learned)
Range faultP1023 (range failure)
Bottom limit faultP1024 (bottom position not learned)
ECU check sum errorP1041 (adaptation EEPROM Memory failure)

ERROR SYMPTOMS

Vehicle speed sensor - signal plausibility check

P0503

An vehicle speed signal plausibility error is detected if at calibratable engine speed-, mass air flow- and time thresholds the vehicle speed signal = 0.

Error symptom

Vehicle speed not plausibleP0503

ERROR SYMPTOMS

Vehicle speed sensor - signal check

P0500

A vehicle speed signal error is set if neither a vehicle speed signal is available from ECU-PIN nor a signal is received from CAN (11H / 12H).

Error symptom

No vehicle speed signalP0500

ERROR SYMPTOMS

Injector Valve Diagnosis

P0201, P0202, P0203, P0204, P0205, P0206, P0261, P0262, P0264, P0265, P0267, P0268, P0270, P0271, P0273, P0274, P0276, P0277

CAN Communication

U112B, 1101, 110F, U112A, U110E, U1110

Pedal Position Sensor

P2120, P164C, P1625

Ambient Pressure Sensor - Electrical check

P2228, 2229

Ambient Pressure Sensor - Rationality Check

P321E, P321F

Listing of all ECM Input and Output Signals

BMW signal namingBMW N52KPPinSIEMENS signal namingMSV80OBD II relevant
Fahrzeug CAN-Schnittstelle 1 LOWD_PT_CANL11_01CAN-Low1CAN1_LNo
Start(er)-Relais (Automatikstart)A_S_START1_02Start relayRLY_STARTNo
GeneratorschnittstelleD_BSD1_03Generator interfaceBSDNo
BremslichtschalterE_S_BLS1_04Brakelight switchBLSNo
AbgasklappeA_S_AKL1_05Exhaust flapEFNo
Masse Temperatur K hlwasseraustrittM_TKA1_06Ground coolant outlet temperatureTCO_EX_GND GNDYes
Fahrerwunsch Geber 2E_A_FWG21_07Pedal value sensor 2PVS_2No
Elektr. L fter getaktetA_T_ELUE1_08Cooling fanCFANo
LuftklappeA_T_LKS1_09Air flapAFNo
Masse Pedalwertgeber 1M_FWG11_10Ground pedal value sensor 1GNDNo
Spannungsversorgung 5V (PWG1)A_U_FWG11_11Supply voltage PVS1PVS1_VCCNo
Lin BusLIN_BUS_MS1_12Lin BusLINNo
Sekund rluftpumpe Stufe 1A_S_SLP1_13Secondary air pumpSAPNot used
Fahrzeug CAN-Schnittstelle 1 HIGHD_PT_CANH11_14CAN-High1CAN1_HNo
Wegfahrsperre, EWS4D_EWS1_15Immobilizer EWS4IMOBNo
BremslichtschalterE_S_BLTS1_16Brakelight test switchBTSNo
FahrzeuggeschwindigkeitE_F_DFAHR1_17Wheel speedWHEELYes
KupplungsschalterE_S_KUP1_18Clutch switchCLU_SWINo
Temperaturf hler K hlwasseraustrittE_A_TKA1_19Coolant outlet temperatureTCO_EXNot used
Fahrerwunsch Geber 1E_A_FWG11_20Pedal value sensor 1PVS_1No
DrehzahlA_F_TD1_21Engine speed signalESSYes
Fzg. Pin Kl 15/3E_S_KL15_31_22Ignition key Kl. 15/3V_IG_3No
Masse Pedalwertgeber 2M_FWG21_23Ground pedal value sensor 2GNDNo
Spannungsversorgung 5V (PWG2)A_U_FWG21_24Supply voltage PVS2PVS2_VCCNo
Sekund rluftE_A_HFMS1_25Mass air flow metersecondary airMAFMSNot used
EBox-L fterA_S_EBOXL1_26Cooling fan EboxCFA_EBOXNo
Fzg. Pin Kl.15E_S_KL152_01Ignition key Kl.15V_IGNo
Lin BusLIN_BUS_MS2_02Lin BusLINNo
FahrdynamikkontrolleE_A_FDC2_03Sound flap switchSOF_SWINo
MultifunktionslenkradD_FGRD2_04Multifunctional steering wheelMSWNo
Pumpstrom, Stetige-Lambdas. v Kat 2A_I_LSVP22_05Pump current output 2LSL_IA_2Yes
Pumpzelle, Stetige-Lambdas. v Kat 1E_A_LSVP12_06Pump current measurement 1LSL_IP_1Yes
Pumpzelle, Stetige-Lambdas. v Kat 2E_A_LSVP22_07Pump current measurement 2LSL_IP_2Yes
Lambdasonde/Referenzzelle vor Kat 1E_A_LSVR12_08Lambda sensor upstream 1LS_UP_1Yes
Lambdasonde/Referenzzelle vor Kat 2E_A_LSVR22_09Lambda sensor upstream 2LS_UP_2Yes
Masse Lambdasonde vor Kat 1M_LSV12_10Ground lambda sensor upstream 1LS_UP_1_GNDYes
Masse Lambdasonde vor Kat 2M_LSV22_11Ground lambda sensor upstream 2LS_UP_2_GNDYes
Heizung Lambdasonde vor Kat 1A_T_LHV12_12Lambda sensor heater upstream 1LSH_UP_1Yes
Heizung Lambdasonde vor Kat 2A_T_LHV22_13Lambda sensor heater upstream 2LSH_UP_2Yes
Haupt-Relais ( Ansteuerung)A_S_HR2_14Main relayRLY_MAINNo
Ventil TankleckdiagnoseA_S_DMTLV2_15Tank leakage detection valveDMTLVYes
Pumpe TankleckdiagnoseA_S_DMTLP2_16Tank leakage detection pumpDMTLPYes
DMTL HeizungA_S_DMTLH2_17DMTL heaterDMTLHYes
Pumpstrom, Stetige-Lambdas. v Kat 1A_I_LSVP12_18Pump current output 1LSL_IA_1Yes
Lambdasonde hinter Kat 2E_A_LSH22_19Lambda sensor downstream 2LS_DOWN_2Yes
Lambdasonde hinter Kat 1E_A_LSH12_20Lambda sensor downstream 1LS_DOWN_1Yes
Relais KlimakompressorA_S_KOREL2_21Relay air conditioning compressorRLY_ACCNo
Reserve Analogeingang 1E_A_RES12_22Reserve analog 1SPARE_AN_1Not used
Masse Lambdasonde hinter Kat 1M_LSH12_23Ground lambda sensor downstream 1LS_DOWN_1_GNDYes
Masse Lambdasonde hinter Kat 2M_LSH22_24Ground lambda sensor downstream 2LS_DOWN_2_GNDYes
Heizung Lambdasonde hinter Kat 2A_T_LHH22_25Lambda sensor heater downstream 2LSH_DOWN_2Yes
Heizung Lambdasonde hinter Kat 1A_T_LHH12_26Lambda sensor heater downstream 1LSH_DOWN_1Yes
Dauerplus KI.30E_U_303_01Direct battery KI.30VBNo
HauptrelaisE_U_HR3_02Main relay KI.87V_ELNo
Masse Z ndungM_ZUE3_03Ground ignitionGND_IGNo
Masse Elektronik EinspritzventileM_EL/EV3_04Ground electronic, injectionGND_ELYes
Masse VVTM_VVT3_05Ground VVTGND_VVTYes
Masse VVTM_VVT3_06Ground VVTGND_VVTYes
Spannungsversorgung VVTE_U_VVTR14_01Supply voltage from VVT relayV_VVTYes
Spannungsversorgung VVTE_U_VVTR14_02Supply voltage from VVT relayV_VVTYes
Motorausgang 2 VVTA_T_VVT2M14_03Motor output 2 VVTVVT2M1Yes
Motorausgang 1 VVTA_T_VVT1M14_04Motor output 1 VVTVVT1M1Yes
Motorausgang 2 VVTA_T_VVT2M14_05Motor output 2 VVTVVT2M1Yes
Motorausgang 1 VVTA_T_VVT1M14_06Motor output 1 VVTVVT1M1Yes
Masse (nicht angeschlossen)N. c. (Masse)5_01GND (not connectedN. c.Not used
Masse (nicht angeschlossen)N. c. (Masse)5_02GND (not connectedN. c.Not used
Masse (nicht angeschlossen)N. c. (Masse)5_03GND (not connectedN. c.Not used
MAF FrequenzsignalE_P_HFM5_04SIMAFSIMAFNot used
Masse ldrucksensorM_OLD5_05Ground oil pressure sensorOILP_GNDNot used
Reserve Analogeingang 3E_A_RES35_06Reserve analog 3SPARE_AN3Not used
Spannungsversorgung 5V ( ldrucksensor)A_U_OLD5_07Supply voltage OILPOILP_VCCNo
NTC-Wasser (Motortemperatur)E_A_TMOT5_08Coolant temperatureTCOYes
Masse MotortemperaturfuhlerM_TMOT5_09Ground coolant temperature sensorTCO_GNDYes
LdruckE_S_OLD5_10Oil pressurePOILNo
LdruckventilA_T_OLP5_11Oil pressure valveSAV OILPNot used
KraftstoffpumpeA_S_EKP5_12Electrical fuel pumpEFPNo
Haupt-Relais (Ansteuerung)A_S_HR5_13Main relayRLY_MAINNo
Spannungsversorgung 5V (DKG1,2)A_U_DKG5_14Supply voltage TPSPVS1TPS_VCCYes
Ansteuerung 1 DrosselklappeA_T_MDK15_15Throttle actuator out 1MTC1Yes
Ansteuerung 2 DrosselklappeA_T_MDK25_16Throttle actuator out 2MTC2Yes
Masse reserve 2M_RES15_17Ground spare 2SPARE2_GNDNot used
Schaltsaugrohr 2A_T_DISA25_18Variable intake manifold 2VIM2No
Klopfsensor 1B (Diff.- Signal)E_A_KS1B5_19Knock sensor 1BKNKS_1_BYes
Klopfsensor 2B (Diff.- Signal)E_A_KS2B5_20Knock sensor 2BKNKS_2_BYes
Applikation CAN-Schnittstelle 3 HIGHD_APPLI_CANH5_21CAN-High3CAN3_HNo
Lokaler CAN-HighD_LO_CANH5_22Local CAN-HighLOCAN_HNo
Tankentll ftungsventilA_T_TEV5_23Canister purge solenoidCPSYes
SoundklappeA_S_ESK5_24Sound flapSFNo
Spannungsversorgung 5V (Reserve)A_U_RES15_25Supply voltage spareSPARE_VCCNot used
Reserve Analogeingang 2E_A_RES25_26Reserve analog 2SPARE_AN_2Not used
Masse Hei filmluftmassenmesserM_HFM5_27Ground mass air flow meterMAFM_GNDYes
AnsauglufttemperaturE_A_TANS5_28Intake air temperatureTIAYes
KurbelwellensensorE_P_KWG5_29Crankshaft position sensorCRKYes
Masse KurbelwellensensorM_KWG5_30Ground crankshaft position sensorCRK_GNDYes
Spannungsversorgung 5V (SDF)A_U_SDF5_31Supply voltage MAPMAP_VCCYes
Masse SaugrohrdrucksensorM_SDF5_32Ground manifold air pressureMAP_GNDYes
SaugrohrdrucksensorE_A_SDF5_33Manifold air pressureMAP (IAP)Yes
Reserve Analogeingang 1E_A_RES15_34Reserve analog 1SPARE_AN_1Not used
GeneratorschnittstelleD_BSD5_35Generator interfaceBSDNo
Drosselklappengeber2E_A_DKG25_36Throttle position sensor 2TPS_2Yes
Drosselklappengebe1E_A_DKG15_37Throttle position sensor 1TPS_1Yes
Masse DrosselklappengeberM_DKG5_38Ground throttle position sensorTPS_GNDYes
LdrucksensorE_A_OLD5_39Oil pressure sensorOILPNot used
Schaltsaugror1A_T_DISA15_40Variable intake manifold 1VIM1No
Klopfsensor 1A (Diff.- Signal)E_A_KS1A5_41Knock sensor 1AKNKS_1_AYes
Klopfsensor 2A (Diff.- Signal)E_A_KS2A5_42Knock sensor 2AKNKS_2_AYes
Applikation CAN Schnittstelle 3 LOWD_APPLI_CANL5_43CAN-Low3CAN3_LNo
Lokalerr CAN-LowD_LO_CANL5_44Local CAN-LowLOCAN_LNo
Z ndspule 1A_P_ZSZ16_01Ignition coil 1IGC0No
Z ndspule 5A_P_ZSZ26_02Ignition coil 5IGC4No
Z ndspule 3A_P_ZSZ36_03Ignition coil 3IGC2No
Z ndspule 6A_P_ZSZ46_04Ignition coil 6IGC5No
Z ndspule 2A_P_ZSZ56_05Ignition coil 2IGC1No
Z ndspule 4A_P_ZSZ66_06Ignition coil 4IGC3No
Masse (nicht angeschlossen)M_ZUE6_07GND (not connected)IG_GNDNot used
Masse (nicht angeschlossen)M_ZUE6_08GND (not connected)IG_GNDNot used
Masse (nicht angeschlossen)M_ZUE6_09GND (not connected)IG_GNDNot used
Masse (nicht angeschlossen)M_ZUE6_10GND (not connected)IG_GNDNot used
Masse (nicht angeschlossen)M_ZUE6_11GND (not connected)IG_GNDNot used
Masse (nicht angeschlossen)M_ZUE6_12GND (not connected)IG_GNDNot used
Einspritzventil 1A_P_EVZ17_01Injection valve 1IV_0Yes
Einspritzventil 5A_P_EVZ27_02Injection valve 5IV_4Yes
Einspritzventil 3A_P_EVZ37_03Injection valve 3IV_2Yes
NTC- Wasser (Motortemperatur)E_A_TMOT7_04Coolant temperatureTCOYes
VANOS EinlassA_T_NWE7_05Infinitely variable valve timing inletIVVT_INYes
Datenclock VVT SensorA_P_CLKS17_06Data clock VVT sensorPCLK1S1Yes
Dateneingang F hrungssensor VVTE_T_DAT1S17_07Data input main sensor VVTTDAT1S1Yes
Chip Select Referenzsensor VVTA_P_CS2S17_08Chip select reference sensor VVTPCS2S1Yes
Dateneingang Referenzsensor VVTE_T_DAT2S17_09Data input reference sensor VVTTDAT2S1Yes
Schirm VVTW_VVTS17_10Shield VVTVVT_SHIELDYes
Nockenwellengeber EinlaE_P_NWGE7_11Camshaft position sensor inletCAM_INYes
Nockenwellengeber AuslaE_P_NWGA7_12Camshaft position sensor exhaustCAM_EXYes
LdruckE_S_OLD7_13Oil pressurePOILNo
Einspritzventil 6A_P_EVZ47_14Injection valve 6IV_5Yes
Einspritzventil 2A_P_EVZ57_15Injection valve 2IV_1Yes
Einspritzventil 4A_P_EVZ67_16Injection valve 4IV_3Yes
Masse MotortemperaturfuhlerM_TMOT7_17Ground coolant temperature sensorTCO_GNDYes
Vanos AuslassA_T_NWA7_18Infinitely variable valve timing exhaustIVVT_EXYes
Elektr. Geregeltes ThermostatA_S_KFK7_19El. controlled thermostatECTYes
Masse VVT-SensorM_VVTS17_20Ground variable valve timingVVTS1_GNDYes
Spannungsversorgung 5V (VVT-Sensor)A_U_VVTS17_21Supply voltage to VVT sensorVVTS1_VCCYes
Chip Select F hrungssensor VVTA_P_CS1S17_22Chip select main sensor VVTPCS1S1Yes
Schaltsignal VVT RelaisA_S_VVTR17_23VVT relayRLY_VVTYes
Masse Nockenwellengeber 1 EinlaM_NWGE7_24Ground camshaft position sensor inlet 1CAM_IN_GNDYes
Masse Nockenwellengeber 1 AuslaM_NWGA7_25Ground camshaft position sensor exhaust 1CAM_EX_GNDYes
GeneratorschnittstelleD_BSD7_26Generator interfaceBSDNo

ECM INPUT AND OUTPUT SIGNALS LIST

Only for Z4, MSV70

Signal naming BMWPin naming BMWECU PinSignal naming SIEMENS VDOPin naming SIEMENS VDOOBD2 relevant
Digital inputs
BremslichtschalterE_S_BLS1-04Brakelight switchBLSNo
BremslichttestschalterE_S_BLTS1-16Brakelight test switchBTSNo
KupplungsschalterE_S_KUP1-18Clutch switchCLU_SWINo
LdruckE_S_OLD5-10; 7-13Oil pressurePOILNo
Fahrzeuggeschwindigkeit (ABS)E_F_DFAHR1-17Wheel speedWHEELYes
KurbelwellensensorE_P_KWG5-29Crankshaft position sensorCRKYes
Nockenwellengeber 1 EinlaE_P_NWGE17-11Camshaft position sensor inlet 1CAM_IN_1Yes
Nockenwellengeber 1 AuslaE_P_NWGA17-12Camshaft position sensor exhaust 1CAM_EX_1Yes
ReserveeingangE_S_RES15-04Reserve digital input 1SPARE_DIG_1No
CAN
Lokaler CAN-LowD_LOCANL5-44Local CAN-LowLOCAN_LNo
Lokaler CAN-HighD_LOCANH5-22Local CAN-HighLOCAN_HNo
Fahrzeug CAN-Schnittstelle LOWD_CANL11-01CAN1-LowCAN1_LNo
Fahrzeug CAN-Schnittstelle HIGHD_CANH11-14CAN1-HighCAN1_HNo

ECM INPUT AND OUTPUT SIGNALS - ONLY FOR Z4, MSV70

Signal naming BMWPin naming BMWECU PinSignal naming SIEMENS VDOPin naming SIEMENS VDOOBD2 relevant
Analog inputs
Hei filmluftmassenmesserE_A_HFM5-26Mass air flow meterMAFMYes
Lambdasonde/Referenzzelle vor Kat1E_A_LSVR12-08Lambda sensor upstream 1LS_UP_1Yes
Lambdasonde/Referenzzelle vor Kat2E_A_LSVR22-09Lambda sensor upstream 2LS_UP_2Yes
Lamdasonde hinter Kat 1E_A_LSH12-20Lambda sensor downstream 1LS_DOWN_1Yes
Lamdasonde hinter Kat 2E_A_LSH22-19Lambda sensor downstream 2LS_DOWN_2Yes
Fahrdynamikcontrol-Funktionalit t 1E_A_FDC12-03Sound flap switch 1SOF_SWI_1No
NTC- Wasser (Motortemperatur)E_A_TMOT5-08; 7-04Coolant temperature ECTTCOYes
Temperaturf hler K hlwasseraustrittE_A_TKA1-19Coolant outlet temperature ECT_2TCO_EXYes
AnsauglufttemperaturE_A_TANS5-28Intake air temperatureTIAYes
Drosselklappengeber1E_A_DKG15-37Throttle position sensor 1TPS_1Yes
Drosselklappengeber2E_A_DKG25-36Throttle position sensor 2TPS_2Yes
Fahrerwunsch 1 (PWG1) GeberE_A_FWG11-20Pedal value sensor 1PVS_1No
Fahrerwunsch 2 (PWG2) GeberE_A_FWG21-07Pedal value sensor 2PVS_2No
SaugrohrdrucksensorE_A_SDF5-33Manifold air pressureMAP (IAP)Yes
Dateneingang F hrungssensor VVTE_T_DAT1S17-07Data input main sensor VVTTDAT1S1Yes
Dateneingang Referenzsensor VVTE_T_DAT2S17-09Data input reference sensor VVTFDAT2S1Yes
Internal inputs
Spgs.versorgung FWG1/DKG Diagnose (int)(PVS1TPS_DIAG)1-11Supply voltage PVS1/TPS diagnosis (int)PVS1TPS_DIA GNo
Spgs.versorgung FWG2 Diagnose (int)(PVS2_DIAG)1-24Supply voltage PVS2 diagnosis (int)PVS2_DIAGNo
Ref.spannung HFM Diagnose (int)(MAFM_DIAG)5-25Reference voltage MAFM diagnosis (int)MAFM_DIAGYes

ECM INPUT AND OUTPUT SIGNALS

Knock inputs
Klopfsensor 1A (Diff.- Signal)E_A_KS1A5-41Knock sensor 1AKNKS_1_AYes
Klopfsensor 1B (Diff.- Signal)E_A_KS1B5-19Knock sensor 1BKNKS_1_BYes
Klopfsensor 2A (Diff.- Signal)E_A_KS2A5-42Knock sensor 2AKNKS_2_AYes
Klopfsensor 2B (Diff.- Signal)E_A_KS2B5-20Knock sensor 2BKNKS_2_BYes

ECM INPUT AND OUTPUT SIGNALS

Signal naming BMWPin naming BMWECU PinSignal naming SIEMENS VDOPin naming SIEMENS VDOOBD 2 relevant
Interfaces
Diagnose (Programmierstation)D_TXD22-02Diagnostic interfaceDIAG_DLNo
Wegfahrsperre, EWS 3D_EWS1-15ImmobilizerIMOBNo
BatteriesensorD_BSD1-03Battery sensorBSDNo
GeneratorschnittstelleD_BSD5-35Generator interfaceBSDNo
Elektrische WasserpumpeD_BSD7-26Electrical coolant pump interfaceBSDNo
Multifunktionslenkrad/Schnittst.D_FGRD2-04Multifunctional steering wheelMSWNo
Power supply
Fzg. Pin KI.15E_S_152-01Ignition key KI.15V_IGNo
HauptrelaisE_U_HR3-02Main relay KI.87V_ELNo
Dauerplus KI.30E_U_303-01Direct battery KI.30VBNo
Spg.versorgung VVTE_U_VVTR14-01Supply voltage from VVT relayV_VVTYes
Spg.versorgung VVTE_U_VVTR14-02Supply voltage from VVT relayV_VVTYes
Spannungsversorgung 5V (PWG1)A_U_FWG11-11Supply voltage PVS1PVS1TPS_VCCNo
Spannungsversorgung 5V (PWG2)A_U_FWG21-24Supply voltage PVS2PVS2_VCCNo
Spannungsversorgung 5V (DKG1,2)A_U_DKG5-14Supply voltage TPSPVS1TPS_VCCYes
Spg.versorgung 5V (SDF)A_U_SDF5-31Supply voltage MAPMAP_VCCYes
Spg.versorgung 5V (VVT-Sensor)A_U_VVTS17-21Supply voltage to VVT sensorVVTS1_VCCYes
Spannungsversorgung 5V (Reserve 1/2)A_U_RES1/25-21Supply voltage SPARESPARE_VCCNot used
Referenz 5V HFM5A_U_HFMREF5-25Reference voltage MAFMMAFM_VCCYes

ECM INPUT AND OUTPUT SIGNALS

Signal naming BMWPin naming BMWECU PinSignal naming SIEMENS VDOPin naming SIEMENS VDOOBD 2 relevant
Output signals
DrehzahlA_F_TD1-21Engine speed signalESSYes
Elektr. L fter 1 (getaktet)A_T_ELUE11-08Cooling fan 1CFA_1No
DMTL HeizungA_S_DMTLH2-17DMTL HeaterDMTLHYes
EBox-L fterA_S_EBOXL1-26Cooling fan EboxCFA_EBOXNo
Schaltsignal VVT RelaisA_S_VVTR17-23VVT relayRLY_VVTYes
Tankentll ftungsventilA_T_TEV5-23Canister purge solenoidCPSYes
Z ndspule 1A_P_ZSZ16-01Ignition coil 1IGC0No
Z ndspule 2A_P_ZSZ56-05Ignition coil 2IGC1No
Z ndspule 3A_P_ZSZ36-03Ignition coil 3IGC2No
Z ndspule 4A_P_ZSZ66-06Ignition coil 4IGC3No
Z ndspule 5A_P_ZSZ26-02Ignition coil 5IGC4No
Zundspule 6A_P_ZSZ46-04Ignition coil 6IGC5No
Einspritzventil 1A_P_EVZ17-01Injection valve 1IV_0Yes
Einspritzventil 2A_P_EVZ57-15Injection valve 2IV_1Yes
Einspritzventil 3A_P_EVZ37-03Injection valve 3IV_2Yes
Einspritzventil 4A_P_EVZ67-16Injection valve 4IV_3Yes
Einspritzventil 5A_P_EVZ27-02Injection valve 5IV_4Yes
Einspritzventil 6A_P_EVZ47-14Injection valve 6IV_5Yes
Datenclock VVT SensorA_P_CLKS17-06Data clock VVT sensorPCLK1S1Yes
Chip Select Referenzsensor VVTA_P_CS2S17-08Chip select reference sensor VVTPCS2S1Yes
Chip Select Fuhrungssensor VVTA_P_CS1S17-22Chip select main sensor VVTPCS1S1Yes
Ausla vanos Ansteuerung 1A_T_NWA17-18Infinitely variable valve timing outletIVVT_EX_1Yes
Einla vanos Ansteuerung 1A_T_NWE17-05Infinitely variable valve timing inletIVVT_IN_1Yes
Heizung Lamdasonde vor Kat 1A_T_LHV12-12Lambda sensor heater upstream 1LSH_UP_1Yes
Heizung Lamdasonde vor Kat 2A_T_LHV22-13Lambda sensor heater upstream 2LSH_UP_2Yes
Heizung Lamdasonde hinter Kat 1A_T_LHH12-26Lambda sensor heater downstream 1LSH_DOWN_1Yes
Heizung Lamdasonde hinter Kat 2A_T_LHH22-25Lambda sensor heater downstream 2LSH_DOWN_2Yes
AbgasklappeA_S_AKL1-05Exhaust flapEFNo
Relais KlimakompressorA_S_KOREL2-21Relay air conditioning compressorRLY_ACCNo
Elektrische KraftstoffpumpeA_S_EKP1-22Electric fuel pumpEFPNo
Haupt-Relais (Ansteuerung)A_S_HR2-14; 5-13Main relayRLY_MAINNo
AutomatikstartA_S_START1-02Start relayRLY_STARTNo
SchaltsaugrohrA_S_DISA15-40Variable intake manifoldVIM 1No
SchaltsaugrohrA_S_DISA25-18Variable intake manifoldVIM 2No
Pumpe TankleckdiagnoseA_S_DMTLP2-16Tank leakage detection pumpDMTLPYes
Ventil TankleckdiagnoseA_S_DMTLV2-15Tank leakage detection valveDMTLVYes
Elektr. Geregeltes ThermostatA_S_KFK7-19El. controlled thermostatECTYes
LuftklappeA_T_LKS1-09Air flapAFNo
PTC-HeizungA_T_PTC1-12;5-12PTC heaterPTCHNo
Motorausgang 2 VVTA_T_VVT2M14-03Motor output 2 VVTVVT2M1Yes
Motorausgang 1 VVTA_T_VVT1M14-04Motor output 1 VVTVVT1M1Yes
Motorausgang 2 VVTA_T_VVT2M14-05Motor output 2 VVTVVT2M1Yes
Motorausgang 1 VVTA_T_VVT1M14-06Motor output 1 VVTVVT1M1Yes
SoundklappeA_T_ESK5-24Sound flapSFNo

ECM INPUT AND OUTPUT SIGNALS

Signal naming BMWPin naming BMWECU PinSignal naming SIEMENS VDOPin naming SIEMENS VDOOBD 2 relevant
Linear lambda sensor circuit
Pumpstrom, Stetige-Lamdas. v Kat 1A_I_LSVP12-18Pump current output 1LSL_IA_1Yes
Pumpstrom, Stetige-Lamdas. v Kat 2A_I_LSVP22-05Pump current output 2LSL_IA_2Yes
Pumpzelle, Stetige-Lamdas. v Kat 1E_A_LSVP12-06Pump current measurement 1LSL_IP_1Yes
Pumpzelle, Stetige-Lamdas. v Kat 2E_A_LSVP22-07Pump current measurement 2LSL_IP_2Yes
H-bridge
Ansteuerung 1 DrosselklappeA_T_MDK15-15Throttle actuator out 1MTC1Yes
Ansteuerung 2 DrosselklappeA_T_MDK25-16Throttle actuator out 2MTC2Yes
Not connected
Nicht angeschlossenN.c.6-07Not connectedN.c.Not used
Nicht angeschlossenN.c.6-08Not connectedN.c.Not used
Nicht angeschlossenN.c.6-09Not connectedN.c.Not used
Nicht angeschlossenN.c.6-10Not connectedN.c.Not used
Nicht angeschlossenN.c.6-11Not connectedN.c.Not used
Nicht angeschlossenN.c.6-12Not connectedN.c.Not used
Ground
Masse EinspritzventileM_EL/EV3-04Ground injectionGND_ELYes
Masse Lamdasonde vor Kat 1M_LSV12-10Ground lambda sensor upstream 1LS_UP_1_GNDYes
Masse Lamdasonde hinter Kat 2M_LSH22-24Ground lambda sensor downstream 2LS_DOWN_2_GNDYes
Masse Lamdasonde vor Kat 2M_LSV22-11Ground lambda sensor upstream 2LS_UP_2_GNDYes
Masse Lamdasonde hinter Kat 1M_LSH12-23Ground lambda sensor downstream 1LS_DOWN_1_GNDYes
Masse Hei filmluftmassenmesserM_HFM5-27Ground mass air flow meterMAFM_GNDYes
Masse DrosselklappengeberM_DKG5-38Ground throttle position sensorTPS_GNDYes
Masse Motortemperaturf hlerM_TMOT7-17; 5-09Ground coolant temperature sensorTCO_GNDYes
Masse Nockenwellengeber 1 EinlaM_NWGE17-24Ground camshaft position sensor inlet 1CAM_IN_1_GNDYes
Masse Nockenwellengeber 1 AuslaM_NWGA17-25Ground camshaft position sensor exhaust 1CAM_EX_1_GNDYes
Fahrerwunsch 1 (PWG1) MasseM_FWG11-10Ground pedal value sensor 1PVS1_GNDNo
PWG2 MasseM_FWG21-23Ground pedal value sensor 2PVS2_GNDNo
Masse Temperatur K hlwasseraustrittM_TKA1-06Ground coolant outlet temperatureTCO_EX_GNDYes
Masse Z ndungM_ZDG3-03Ground ignitionGND_IGNo
ReservemasseM_RES15-43Ground spare 1SPARE_GND1Not used
Masse VVTM_VVT3-05Ground VVTGND_VVTYes
Masse VVTM_VVT3-06Ground VVTGND_VVTYes
Masse VVT-SensorM_VVTS17-20Ground variable valve timingVVTS1_GNDYes
Masse (nicht angeschlossen)N.c. (Masse)5-01GND (not connected)N.c.Not used
Masse (nicht angeschlossen)N.c. (Masse)5-02GND (not connected)N.c.Not used
Masse (nicht angeschlossen)N.c. (Masse)5-03GND (not connected)N.c.Not used
Masse KraftstoffdrucksensorM_KDS5-05Ground fuel pressure sensorFPS_GNDNot used
Masse KurbelwellensensorM_KWG5-30Ground crankshaft position sensorCRK_GNDYes
Masse SaugrohrdrucksensorM_SDF5-32Ground manifold air pressureMAP_GNDYes

ECM INPUT AND OUTPUT SIGNALS

Schirm VVTW_VVTS17-10Shield VVTVVT_SHIELDYes

ECM INPUT AND OUTPUT SIGNALS

X3 3.0i, X3 3.0Si

Scheme 44

Scheme 44: Location of the Data Link Connector for following models

The DLC is located at the lower left A-pillar and under a cover. This cover has the letters OBD on it.

323i (only Canada), 328i, 328xi, 328Ci, 328Cix, 328i sport wagon 328xi sport wagon, 328Ci conv, 128i, 128i Conv.

Scheme 45

Scheme 45: Location of the Data Link Connector for following models

The DLC is located at the lower left A-pillar and under a cover. This cover has the letters OBD on it.

528i, 528xi

Scheme 46

Scheme 46: Location of the Data Link Connector for following models

The DLC is located at the lower left A-pillar and under a cover. This cover has the letters OBD on it.

Z4 3.0i, Z4 3.0si, Z4 3.0si Coupe

Scheme 47

Scheme 47: Location of the Data Link Connector for following models

The DLC is located at the left bottom of the instrument panel and under a cover. This cover has the letters OBD on it and includes also an electrical function (resistance).

Drawing and Location of the Malfunction Indicator Light for following models

X3 3.0i, X3 3.0Si, Z4 3.0i, Z4 3.0si, Z4 3.0si Coupe

Scheme 48

Scheme 48: Drawing and Location of the Malfunction Indicator Light for following models

323i (only Canada), 328i, 328xi, 328i sport wagon, 328xi sport wagon, 328Ci, 328Cix, 328Ci conv., 128i, 128i Conv.

Complete Instrument panel (European Version)

Scheme 49

Scheme 49: Drawing and Location of the Malfunction Indicator Light for following models

528i, 528xi

Scheme 50

Scheme 50: Drawing and Location of the Malfunction Indicator Light for following models

Calculated load and fuel trim determination

The calculated engine load "LOAD_CLC [%]" is based on the calculated mass air flow) Speed Density-System - The Air Mass Flow for a suction stroke is a function of the intake system manifold pressure and the air temperature

Strategy

A 2-dimensional map is used to interpolate the calculated engine load "LOAD_CLC [%]" depending on calculated 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 (calculated mass air flow, engine speed) x (1013hPa / ambient pressure) x 100%

with

LOAD_CLCCalculated engine load in % with altitude correction
LOAD_CLC_RAWCalculated engine load in % without altitude correction

CALCULATED LOAD DESCRIPTION

See also:
P0420/P0430
P0300, P0301, P0302, P0303, P0304, P0305, P0306, P1396
P0442, P0456, P1434, P1447, P1448, P1449
P0440
P0171/P0174, P0172/P0175
P2096/P2098, P2097/P2099
P2068, P2067, P0463, P0462
P0461
P0131/P0151, P0132/P0152
P112C/P112D, P2626/P2629, P2243/P2247
P3022/P3023, P3024/P3025
P2414/2415
P0040
P2195/P2197, P2196/P2198
P0133/P0153
P2297/P2298
P0135/P0155, P165F/P166F
P0031/P0051, P0032/P0052, P0030/P0050
P0137/P157, P0138/P158, P0140/P0160
P0139/P0159
P1130/P1131
P114A/P114C, P114B/P114D
P2270/P2272, P2271/P2273, P0041
P0141/P0161
P0036/P0056, P0037/P0057, P0038/P0058
P0128
P0117, P0118
P3198
P3199
P316A
P2183, P3196
P3197
P1515
P0506, P0507, P1561, P1562
P0012/P0015
P0340/0365
P1300/130A
P0344
P1554/1553
P0016/0017
P0341, P0369
P0335/0370/0373
P0072, P0073
P0071
P0112, P0113
P0111, P111E, P111F
P1632, 1633, P1634, 1635, P1636, P1637, 1638, 1639, 1644, - 1675, 169A, 1694, P0121, P0221
P1636
P169A, P1694
P1632, P1633, P1634, P1635, P1644
P1417
P1104, P1105
P1197, P1198
P1124
P1415, P1424
P116C, P116E
P0326, P0327, P0328, P1327, P1328, P135B
P1047, P1048, P1049, P1055, P1056, P1057, P103A, P1017, P1019, P1020, P1075, P1076, P1078, P107A, P107B, P107C, P1030, P101A, P1023, P1024, P1041, P105A, P105B
P1047, P1048, P1049
P107C, P1076
P107A, P1075
P107B, P1078
P105A, P105B
P1055, P1056
P1057
P1019, P1020
P1017
P1030
P101A, P1023, P1024, P1041
P0503
P0500
P0201, P0202, P0203, P0204, P0205, P0206, P0261, P0262, P0264, P0265, P0267, P0268, P0270, P0271, P0273, P0274, P0276, P0277
U112B, 1101, 110F, U112A, U110E, U1110
P2120, P164C, P1625
P2228, 2229
P321E, P321F