LEMON Manuals: Even more car manuals for everyone
Home >> BMW >> 2008 >> 323i Standard >> Repair and Diagnosis >> External Pages >> Different car >> Section 894 (Self Diagnosis - Theory & Operation (N52)) >> Misfire Monitoring >> Monitoring function

Monitoring function

WARNING: This page does not describe the selected car, but rather 8 other vehicles, including the 2008 BMW Z4, 2008 BMW X5, 2008 BMW X3, 2008 BMW 528xi, and 2008 BMW 528i. However, it is still accessible from the selected car via links, so may be relevant.

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.