LEMON Manuals: Even more car manuals for everyone: 1960-2025
Home >> BMW >> 2003 >> M3 2D Convertible >> Repair and Diagnosis >> Engine Performance >> System >> Engine Control - Overview - M3 >> Ms S54 >> Ignition Management >> Principle of Operation
April 5, 2026: LEMON Manuals is launched! Read the announcement.

Principle of Operation

Ignition Management provides ignition to the combustion chambers with the required voltage at the correct time. Based on the combination of inputs, the ECM calculates and controls the ignition timing  and secondary output voltage  by regulating the activation and dwell of the primary ignition circuit.  The ECM controls and monitors the primary ignition circuit as well as the secondary ignition output (Misfire Detection).

Fig 1: Identifying Air Temperature Sensor Operation
G03394726Courtesy of BMW OF NORTH AMERICA, INC.

The ECM has a very "broad" range of ignition timing. This is possible by using a Direct Ignition System, or sometimes referred to as "Static Ignition System" (RZV). Reliability is also increased by having separate individual ignition circuits.

The Ignition Control  is determined by the ECM (load dependent). The ECM will calculate the engine "load" based on a combination of the following inputs:

  1. Battery Voltage 
  2. Air Temperature 
  3. Camshaft Position (Cylinder ID) 
  4. Accelerator Pedal Position 
  5. Engine Coolant 
  6. Crankshaft Position/RPM 
  7. Knock Sensor 
  8. Air Flow Volume 

The dwell time will be regulated based on battery voltage. When cranking, the voltage is low and the ECM will increase the dwell to compensate for saturation "lag time". When the engine is running and the battery voltage is higher, the ECM will decrease the dwell due to a faster saturation time.

The Crankshaft Position/RPM signals the ECM to start ignition in firing order (1-5-3-6-2-4) as well as providing information about the engine operation. This input is used in combination with other inputs to determine engine load which advances/retards the ignition timing. Without this input, the ECM will not activate the ignition.

Cold start is determined by the ECM based on the engine coolant temperature and RPM during start up. A cold engine will crank over slower than a warm engine, the ignition timing will range between top dead center to slightly retarded providing optimum starting.

When starting a warm engine, the RPM is higher which results in slightly advanced timing. If the engine coolant and intake air temperature is hot, the ignition timing will not be advanced reducing starter motor "load".

During cranking, the ECM recognizes the Camshaft Position (compression stroke) and activates a single ignition per cylinder. The ignition timing will be progressively advanced assisting the engine in coming up to speed.

As the engine speed approaches idle RPM, the timing remains slightly advanced to boost torque.

When the engine is at idle speed, minimum timing advance is required. This will allow faster engine and catalyst warm up.

The timing will be advanced when the ECM observes low engine RPM and increasing accelerator/air volume inputs (acceleration torque). As the throttle is opened, the ECM advances the timing based on engine acceleration and at what rate. The ECM will fully advance timing for the "full throttle" position indicating maximum acceleration (torque).

Fig 2: Identifying Starting Circuit
G03394727Courtesy of BMW OF NORTH AMERICA, INC.

The Air Flow Volume signal provides the measured amount of intake air volume. This input is used by the ECM to determine the amount of timing advance to properly combust the air/fuel mixture.

The Air Temperature Signal assists the ECM in reducing the risk of detonation (ping). If the intake air is hot the ECM retards the ignition timing. If the intake air is cooler, the ignition timing will be advanced.

As the throttle is closed, the ECM decreases the ignition timing if the RPM is above idle speed (coasting). This feature lowers the engine torque for deceleration. When the engine RPM approaches idle speed, the timing is slightly advanced to prevent the engine from stalling. The amount of advance is dependent upon the engine temperature and the rate of deceleration.