Ignition Angle🔗
The Ignition Angle module is responsible for calculating the Ignition Angle Request sent to the Ignition Target Demand module. This is the rough initial calculated value for the ignition angle. Additional adjustments will be applied by the Ignition Target Demand module.
The base angle used depends on the current state of the engine (Cranking, Idling, Running).
-
If the engine is cranking, the ignition angle is taken directly from the Cranking Ignition Angle table.
-
If the engine is idling, the ignition angle is based on looking up the appropriate value in the Idle Ignition Angle table. Additionally, the Idle Proportional Term will be added as a modifier as soon as it begins being generated.
-
If the engine is running, the ignition angle is a combination of many factors, as shown below.

The final output of the module is derived by selecting the appropriate angle for the current engine state and then applying the maximum and minimum ignition angle limits.
