Transient Throttle

Nexus Series Firmware Help › Fuel Tuning › Transient ThrottleUpdated Sep 2026

Stab the throttle on a car with poor transient tuning and it stumbles, bogs or pops before it pulls. Transient throttle is the Nexus function that fixes that by adding fuel as the throttle opens and taking some away as it closes. Here's what each setting on the main page does and how we approach it.

Why an engine needs transient fueling

Your main fuel table is tuned in steady conditions: the engine held at one RPM and one load while you dial in the mixture. Real driving isn't steady. When the throttle snaps open, air rushes in, but manifold pressure takes a moment to rise to its new level and the airflow is turbulent while it settles. For that brief window the engine runs lean, which you feel as a hesitation or stumble.

The reverse happens on a closing throttle. As the throttle shuts, the engine briefly runs rich while pressure and airflow fall to their new level. There's also a timing issue: an injector may already have fired for a cylinder before the pressure change shows up, so that cylinder's fuel was calculated for conditions that no longer exist.

Transient throttle compensates for all of that. It adds a controlled amount of extra fuel for a controlled time when the throttle opens (enrichment), and can remove fuel for a controlled time when it closes (disenrichment). It can also trim ignition timing while it's active.

Two ways to deliver the extra fuel

SynchronousAsynchronous
How it worksMakes the normal sequential injection pulses longerFires extra injector pulses in between the normal ones
StrengthSimple, always availableGets fuel in immediately, without waiting for the next scheduled injection
In NSPAlways onNeeds Enable Async, which adds an Enrich Amount (Async) table

At low RPM there can be a long gap between one injection event and the next for a given cylinder. Async pulses fill that gap, which is why they help most with sharp throttle stabs from low speed.

Main page settings

SettingWhat it doesOur advice
Load TypeThe sensor used to detect a transient: Throttle Position (default) or Manifold PressureUse TPS whenever the engine has one. Use MAP only when there's no TPS, or you have a specific reason
Enable DisenrichAllows fuel to be removed on a closing throttle. Off by defaultTurn it on once enrichment is sorted and you see rich spikes on lift-off
Enable Overall CorrAdds the Overall Correction table, a quick way to scale the whole enrich amountHandy for fine-tuning without editing every cell
Load Rate Dead BandHow fast the TPS or MAP must be rising before enrichment triggersHaltech gives 25 to 50%/sec as typical for throttle. Start there
Load acceleration Dead BandHow hard the load must keep accelerating for enrichment to continue once triggeredLower for longer enrichment, higher for shorter
Detect DurationHow long the rise must last before it counts as a transientLonger rejects false triggers but reacts later
Ign Corr Decay TimeHow long the transient ignition correction takes to fade back to zeroKeep it short unless you have a reason
Enable AsyncAllows extra injector pulses. Off by defaultWorth trying if you still get a lean spike on sharp stabs
Max Async Injector PulsesThe most extra pulses allowed per eventInjectors mounted far from the valve tend to need more
Async Holdoff TimeA lockout after one async event before another can startHaltech suggests 0 to 400 ms as typical

Getting the dead band right

The Load Rate Dead Band is a trade-off. Too low and small, harmless throttle movements, or even a noisy TPS, fire off enrichment events you didn't want, which shows up as random rich spikes while cruising. Too high and the ECU spots the transient late, so you still get the initial lean spike, and gentle throttle changes get no help at all.

The acceleration dead band works like a decay. Once enrichment starts, it keeps going only while the load is still accelerating hard enough. When the throttle movement slows below this value, enrichment tapers off.

Why async holdoff exists

Picture a driver pumping the throttle. Without a holdoff, each new movement could trigger another async event before the last one finished, stacking extra fuel on top of extra fuel. The holdoff time forces a short gap between events so that can't happen.

How we tune it

  1. Get the main fuel table right first. Transient tuning on top of a bad VE table is wasted effort.
  2. Log lambda, TPS and the transient channels together, and do a series of throttle stabs at different RPM and different speeds of movement.
  3. Look for a lean dip right after the throttle moves. Add enrichment in the enrich tables until it flattens out.
  4. Check lift-off. If lambda goes rich when the throttle closes, enable disenrich and set it up in the disenrich tables.
  5. Repeat on a cold engine. A cold engine needs more help, which is what the coolant temperature correction is for.
Remember the sensor lag

A wideband reacts a little after the event, so the lean spike in your log appears slightly after the throttle moves. Line up the traces carefully before deciding whether to add or remove fuel.

Troubleshooting

SymptomUsually
Stumble or bog on a quick stabNot enough enrichment, dead band too high, or detect duration too long
Random rich spikes while cruisingDead band too low, or a noisy TPS signal
Good response to stabs, lazy on gentle throttleDead band too high for small movements
Pops or rich smell on lift-offDisenrich not enabled or not tuned
Very rich when pumping the throttleAsync holdoff too short, or too many async pulses

For the sensor side, see transient throttle wiring, and use the overall correction table when you want to move everything together.