GM > Engine > Spark Control > Spark Advance
Main Spark Tables
The VCM constantly looks up both High Octane and Low Octane spark tables and interpolates a value between the two tables based on the current Knock Learn factor. If the engine has been operating for a moderate time without any Knock Retard then Knock Learn is zero and the interpolation favors the High Octane table, if Knock has been detected then the interpolation will move towards the Low Octane table. During MAF failure the Knock Learn is set to maximum and the Low Octane table is used (HP Tuners speed density enhancements allow both spark tables to function).
Note: Excessive spark advance will cause knock (detonation, pinging) and lead to severe engine damage. Do NOT rely on knock sensors as the only source of detecting knock during tuning.
- High Octane: This is the High Octane spark advance versus RPM and Cylinder Airmass.
- Low Octane: This is the Low Octane spark advance versus RPM and Cylinder Airmass.
- High Octane vs. MAP vs. RPM: This is the High Octane spark advance versus MAP and RPM (some I4/5/6 vehicles).
- Low Octane vs. MAP vs. RPM: This is the Low Octane spark advance versus MAP and RPM (some I4/5/6 vehicles).
- High Octane vs. MAP vs. RPM (Alcohol): This is the High Octane spark advance versus MAP and RPM when running alcohol fuel (some I4/5/6 vehicles).
- Low Octane vs. MAP vs. RPM (Alcohol): This is the Low Octane spark advance versus MAP and RPM when running alcohol fuel (some I4/5/6 vehicles).
- High Octane PE Spark vs. MAP vs. RPM: This is the High Octane spark advance used during PE mode versus MAP and RPM (some I4/5/6 vehicles).
- Low Octane PE Spark vs. MAP vs. RPM: This is the Low Octane spark advance used during PE mode versus MAP and RPM (some I4/5/6 vehicles).
- High Octane PE Spark vs. MAP vs. RPM (Alcohol): This is the High Octane spark advance used during PE mode versus MAP and RPM when running alcohol fuel (some I4/5/6 vehicles).
- Low Octane PE Spark vs. MAP vs. RPM (Alcohol): This is the Low Octane spark advance used during PE mode versus MAP and RPM when running alcohol fuel (some I4/5/6 vehicles).
- Main Spark - Intake Min, Exhaust Min: Main Spark when intake camshaft is at minimum and exhaust camshaft is at minimum.
- Main Spark - Intake Min, Exhaust Max: Main Spark when intake camshaft is at minimum and exhaust camshaft is at maximum.
- Main Spark - Intake Max, Exhaust Min: Main Spark when intake camshaft is at maximum and exhaust camshaft is at minimum.
- Main Spark - Intake Max, Exhaust Max: Main Spark when intake camshaft is at maximum and exhaust camshaft is at maximum.
- Cranking Spark: This table is used to define the spark during engine cranking.
Main Spark Table Selects
If either of these TPS or MPH values is exceeded the VCM will select the Main Spark tables, otherwise the Base Spark tables are used. The value minus the hysteresis is required to revert back to the Base table from the Main tables.
- TPS: This value is the Throttle Position required to disable the Main Spark tables
- TPS Hysteresis: This value is added to the value above as the threshold to activate Main Spark table in relation to TPS.
- Speed: This value is the Speed required to disable the Main Spark tables
- Speed Hysteresis: This value is added to the value above as the threshold to activate Main Spark table in relation to speed.
Base Spark Tables
- Base Spark vs. Airflow vs. RPM Closed Throttle, In Drive: This is the base spark used predominantly at idle with selector in gear.
- Base Spark vs. Airflow vs. RPM Closed Throttle, In Park: This is the base spark used predominantly at idle with selector in Park or Neutral.
Idle Spark Advance
- Base: This is the base spark used predominantly at idle.
- Coastdown: This is the base spark used predominantly while the vehicle in in coastdown.
- Idle Spark Adder (P/N): This adds to the current idle spark while in Park/Neutral.
- Idle Spark Adder (In Gear): This adds to the current idle spark while in Gear.
- Idle Spark Mult vs. Baro: This modifies the idle spark in relation to barometic pressure.
- Base vs. MAP: This is the base spark used predominantly at idle (some I4/5/6 vehicles).
- Base vs. MAP (Alcohol): This is the base spark used predominantly at idle when running alcohol fuel (some I4/5/6 vehicles).
Spark Correction
The VCM incorporates a number of corrections to the spark advance depending on current engine operating conditions.
- AFR Spark Advance Correction - Add: This table is used to modify spark advance based on the current commanded AFR value (Fuel/Air multiplier). It is used during lean cruise mode and adds to the current spark advance.
- AFR Spark Advance Correction - Mult: The multiplier table is used to proportionally enable or disable this feature in relation to MAP.
- AFR Spark Advance Correction - Gas: These values are added to the spark advance in relation to EQ Ratio. It is used in the various enrichments modes (PE, COT, etc.)
- AFR Spark Advance Correction - Alcohol: These values are added to the spark advance in relation to EQ Ratio. It is used in the various enrichments modes (PE, COT, etc.)
- AFR Spark Advance Mult vs. Fuel Composition: The multiplier table is used to modify the spark value based on fuel composition (flex fuel only).
- AFR Spark Advance Correction Mult vs. MAP: The multiplier table is used to proportionally enable or disable this feature in relation to MAP.
- IAT Spark Advance Correction - Add (Base): This table is used to modify spark advance based on inlet air temperature. It adds to the current spark advance.
- IAT Spark Advance Correction - Mult: The multiplier is used to proportionally enable or disable this feature.
- IAT Spark Advance Correction - Mult 2: The multiplier is used to proportionally enable or disable this feature.
- ECT Spark Advance Correction - Add (Base): This table is used to modify spark advance based on engine coolant temperature. It adds to the current spark advance.
- ECT Spark Advance Correction - Mult: The multiplier is used to proportionally enable or disable this feature.
- Lightoff Spark (Normal): Catalytic converter lightoff (warmup) spark table. Used to modify timing during startup to heat the cats faster.
- Lightoff Spark (Coast): Catalytic converter lightoff (warmup) spark table. Used to modify timing during startup to heat the cats faster during coastdown.
- Lightoff Spark Idle (P/N): Catalytic converter lightoff (warmup) spark table. Used to modify timing during startup to heat the cats faster during idle in Park/Neutral.
- Lightoff Spark Idle (Gear): Catalytic converter lightoff (warmup) spark table. Used to modify timing during startup to heat the cats faster during idle in Gear.
- Launch Spark: Base launch spark table. Used to modify timing during cold start takeoffs.
- Piston Slap Spark: This table is used to modify spark advance to reduce piston slap (noise) during warmup.
- Startup Spark Correction: During the first 80 seconds of engine operation the VCM has the ability to modify the spark advance based on cylinder air and time. Generally this is used to assist in cold start low speed drivability. This value adds to the spark advance.
- Startup Spark Correction Mult vs. Startup ECT: The Multiplier table is used to enable and disable startup spark correction based on coolant temperature it is a proportional value between 0 and 1.
- EGR Spark Advance Correction - Add: This table is used to modify spark advance based on EGR operating conditions. It adds to the current spark advance.
- Startup Flare Control: This table is used to adjust timing to attempt to control RPM flaring during startup.
- Startup Flare Control - Mult: The multiplier table is used to proportionally enable or disable this feature in relation to ECT.
Idle Adaptive Spark Control
- Overspeed: Amount of spark adjustment in response to an idle overspeed condition.
- Underspeed: Amount of spark adjustment in response to an idle underspeed condition.
- Overspeed (P/N): Amount of spark adjustment in response to an idle overspeed condition in Park/Neutral.
- Overspeed (Gear): Amount of spark adjustment in response to an idle overspeed condition in Gear.
- Overspeed (Coast): Amount of spark adjustment in response to an idle overspeed condition in coastdown.
- Underspeed (P/N): Amount of spark adjustment in response to an idle underspeed condition in Park/Neutral.
- Underspeed (Gear): Amount of spark adjustment in response to an idle underspeed condition in Gear.
- Underspeed (Coast): Amount of spark adjustment in response to an idle underspeed condition in coastdown.
Mean Best Timing
- Max Torque Timing vs. RPM vs. Cyl Air: Theoretical spark advance that delivers maximum torque. PCM torque calculation routines reference this table when estimating current engine torque output relative to theoretical maximum. We do not recommend modifying this table.
AC Torque Spark
- AC Bump Torque Spark: Enables/Disables spark adjustment when AC cycle on/off.
- AC Bump Torque Idle Spark: Enables/Disables spark adjustment when AC cycle on/off at idle if AC Bump Torque Spark is enabled.
M6 Spark Smoothing
- M6 Spark Smoothing: Enables/Disables spark adjustment/smoothing for M6 transmission.
V6 Spark Limiter (V6 only)
- High RPM Threshold: Above this RPM the VCM will set the spark to the value specified by High RPM Spark.
- High RPM Spark: The VCM will set the spark to this value when the RPM exceeds High RPM Threshold.
- Spark Limiter Speed vs. Gear: The VCM will retard the spark above the specified speed as a form of limiter function.