Volumetric Efficiency Theory
What is volumetric efficiency?
Volumetric efficiency (VE) is the ratio of air mass actually drawn into a cylinder on an intake stroke to the theoretical maximum that cylinder could hold at ambient conditions.
A naturally aspirated engine at peak VE might fill its cylinders to 85-95% of swept volume. The remaining percentage is lost to flow restrictions, heat transfer, valve timing constraints, and inertia effects. A well-tuned intake with resonant ram charging can push VE above 100% at certain RPM.
Forced induction (turbocharging or supercharging) compresses the intake charge above atmospheric pressure, forcing more air into the cylinder than it could draw unaided. VE values of 150-200% or higher are common on boosted engines. The VE table handles this naturally: cells at high MAP values simply contain larger numbers.
VE is expressed as a percentage. A reading of 80% means the cylinder drew in 80% of the air that would fit at standard temperature and pressure.
Why EFI uses a VE table
A fuel-injected engine needs to deliver the correct mass of fuel for the air entering the cylinder. The ECU cannot measure air mass directly; it infers it from manifold absolute pressure (MAP), intake air temperature (IAT), engine displacement, and VE.
The VE table maps VE against RPM and load (usually MAP or throttle position). At each combination of RPM and load, the table tells the ECU what fraction of the cylinder is actually filling with air. The ECU uses that to calculate how much fuel to inject.
Getting the VE table right is the core of fuel tuning. An accurate table means accurate fuelling across all operating conditions.
How VE varies with operating conditions
RPM affects VE through several mechanisms:
- At low RPM, gas velocity is low and inertia charging is minimal. VE tends to be modest.
- As RPM rises, inertia charging improves and VE climbs, up to a point.
- Beyond peak torque RPM, the intake can no longer fill the cylinder in the available time. VE falls.
- Valve timing is fixed on most engines, so it is optimised for a particular RPM range. Variable valve timing shifts this window.
Inertia charging (also called ram charging) is the effect where the moving column of air in the intake tract has momentum. As the intake valve closes, the air that was flowing towards the cylinder doesn't stop instantly; it piles up against the closed valve, briefly raising local pressure and packing more charge into the cylinder. At certain RPM, the pressure wave reflections from the intake plenum and runners arrive back at the valve just as it is closing, amplifying the effect. This is why an engine's torque curve has a peak: VE rises to a maximum at the RPM where intake geometry and valve timing align with the inertia charging resonance.
Load (MAP) affects VE because it sets the pressure differential driving air into the cylinder:
- At light throttle (low MAP), the intake manifold is at high vacuum. Residual exhaust gas dilutes the fresh charge more, reducing effective VE.
- At wide-open throttle (WOT), MAP approaches atmospheric and the VE table more closely reflects the engine's true breathing capacity.
Temperature matters because air density changes with temperature. IAT compensation is handled separately from the VE table; the ECU multiplies the VE-derived air mass by a correction factor based on measured IAT.
The VE table axes
Most ECUs use a 2D lookup table with:
- X axis: RPM. Typically 8-16 breakpoints from idle (e.g. 500 RPM) to redline
- Y axis: MAP or TPS. MAP-based load is most common on speed-density systems
Between breakpoints the ECU interpolates bilinearly, so the actual VE value used is a weighted blend of the four surrounding cells.
The table only needs to be accurate in regions the engine actually visits. Cells you never run in don't matter, but a cold-start idle at 900 RPM will use a completely different region of the table than a motorway cruise at 2500 RPM and 50 kPa.
Speed-density vs alpha-n
Speed-density systems (used by Speeduino and most Megasquirt setups) use MAP as the load axis. The ECU calculates air mass from MAP, IAT, and VE. This works well for most naturally aspirated and turbocharged engines.
Alpha-N systems use throttle position as the load axis instead of MAP. This is sometimes used on high-cam engines with aggressive overlap where MAP is unstable at idle: the manifold vacuum fluctuates so much that MAP becomes an unreliable load signal. Alpha-N trades away some of the VE table's physical meaning but can be more tractable on difficult engines.
Speeduino offers a middle path for engines with mild overlap issues: MAP sampling can be configured to average the reading across the full crank rotation rather than sampling at a single fixed point. This smooths out the pressure pulses caused by valve events and produces a more stable load signal without abandoning speed-density entirely.
VE and fuelling accuracy
A 1% error in the VE table produces roughly a 1% fuelling error. At stoichiometry (lambda=1), this is small but measurable. Under heavy load with a rich target (e.g. lambda=0.85 for power), fuelling errors compound with the enrichment correction, so accuracy matters more.
VE Analysis in VETuner automates the process of correcting these errors by comparing actual measured lambda against your target lambda across the operating map. See VE Analysis for how to run it.