Engine Load

Engine Load (mg/stroke) is a representation of how much air the engine is consuming per minute. The calculation of injector pulsewidth is proportional to this. There may be some variance due to Engine Speed (RPM) as can be seen on the stock maps. They are mostly the same for a given Load column but can vary slightly depending on RPM.


Load (mg/stroke) is proportional to torque output potential.

Airflow (kg/hr) is proportional to power output potential.



Formula to calculate Load from Airflow and Engine Speed is :

Load (mg/stroke) = Airflow (kg/hr) * 1000 / 60 / Engine Speed (RPM) / 3 * 1000


Load Calculation Formula (abbreviated) :

Load (mg/stroke) = Airflow (kg/hr) / Engine Speed (RPM) * 5556


The stock ECU is limited to 1389mg due to internal math coefficients. This can often be the limiting factor even when installing a larger MAF on a Forced Induction engine since too much airflow too early in the RPM range can cause the equation above to result in a value larger than the 1389mg Load limit. This causes the ECU to 'byte overflow' this variable during its internal calculations and can result in grossly incorrect values being used to determine IPW. This can cause the engine to run severely lean resulting in catastrophic damage.


This can be alleviated by 'halving' all Load and Airflow values in all relevant tables. This 'hacks' the ECU into effectively 'doubling' both the Airflow and Load Limits. However, since not all tables are yet defined that use Engine Load or Airflow, some behavior may be uncertain. These undefined tables are generally not used for primary engine operation so it is typically not a concern. See thread on RomRaider for further details.


My custom code fixes the Load and Airflow limit issue with the stock code properly without the 'hack' mentioned above.