Idle Control

Nexus Series Firmware Help › Engine Functions › Idle ControlUpdated Sep 2026

A good idle is mostly about air. The ECU opens a little extra airflow to hold the target RPM when the engine is cold, the A/C kicks on or the fans load up the alternator. Here's how Haltech's idle control does that on Nexus ECUs, and how we set each part of it up.

What idle control is actually doing

With your foot off the pedal, the throttle blade is closed and the engine is living on whatever air sneaks past it. That's rarely the right amount in every condition. A cold engine needs more, a hot one less, and every accessory that switches on drags RPM down. Idle control gives the ECU a way to meter a controlled extra slice of air. More air means more torque and the RPM climbs. Less air, and it falls.

On a Nexus the whole thing is set up under the Idle Control function in NSP, split into three areas: the output (the hardware doing the work), the controller (how the ECU decides what to command) and a couple of extra functions.

Step 1: choose the control method

This has to match the hardware on the engine. Get it wrong and nothing else matters.

Control MethodHardwareHow the ECU drives it
DBWAn electronic throttle that's already configured and workingCracks the throttle blade open and closed to add or remove air
BAC Two WireA single bypass air solenoidPulses it like an injector. Zero duty is normally fully shut and full duty fully open
BAC Three WireA valve with two coils sharing one 12V feedOne coil pushes airflow up from the valve's resting midpoint, the other pulls it down. Unpowered, these valves usually flow about half
Ignition OnlyNo idle valve and no DBWNo air control. Only ignition-based idle help is left
Stepper Motor (Absolute)A stepper idle valve such as the screw-in idle air control motorHomes the motor at power-up, then follows the base tables. Duty here means a percentage of the stepper range
Stepper Motor (Relative)A stepper idle valveSimply steps open when RPM is low and closed when it's high. No base tables and no long term trim

For stepper motors we almost always use Absolute. Because the ECU knows where the valve is, it can pre-position it from a table instead of hunting for the right spot every time conditions change.

Wiring for each type is covered in our idle control wiring article.

Step 2: output settings

SettingWhat it doesOur advice
Output MaxCaps the duty the idle controller can ever commandSet it where the valve (or throttle) stops adding RPM. There's no point letting the controller wind up past it
FrequencyPulse rate for two and three wire BAC valvesMatch the valve. Factory valves have a frequency they like
BAC TypeHow the two coils of a three wire valve are drivenSee below
DBW Max PositionHow much throttle opening equals 100% idle duty in DBW modeJust enough opening to cover your worst case, a cold engine with every load on
Stepper Max SpeedHow fast the ECU steps the motorToo fast and some motors skip steps, which throws off their position
Stepper RangeTotal steps across the motor's travelUse the motor's real range so duty percentages mean something
Stepper InvertReverses the motor's directionFlip it if more duty makes RPM drop
Stepper Motor CalibrationWhich end the motor homes to at power-upSee below

Three wire BAC types

  • Uni-Directional: both coils get identical duty. 25% on one means 25% on the other.
  • Complementary: the coils are mirror images. As one rises the other falls, so 25% on the main pairs with 75% on the slave.
  • Bi Directional: one coil covers the bottom half of the valve's travel and the other covers the top half. With no signal the valve rests at 50% open.

Stepper calibration: Normal or Reverse

At power-up an Absolute stepper drives to one end of its travel, then steps back out to the base position. Normal homes to fully closed, so if you crank before it's done, the engine starts with too little air and idles low. Reverse homes to fully open, so an early start idles high. We usually pick Reverse on engines that are hard to start or prone to stalling right after firing, since a high idle is easier to live with than a stall.

Step 3: the controller

Open or closed loop

In Open loop the ECU outputs exactly what your open loop base table says and never corrects it. In Closed loop it starts from the closed loop base table and adjusts to hold the target RPM. We tune the base table first, in open loop, until the engine idles close to target on its own. Then we switch to closed loop so the controller only has small errors to fix. A controller that has to do all the work will hunt.

Settings that decide when corrections happen

SettingWhat it doesOur advice
PID ScalerScales all three PID gain tables at once. 100% is normalHandy for quick testing. Once you know the direction, change the real tables and put this back to 100%
RPM Rate Lower LimitBlocks P and I corrections while RPM is dropping faster than thisCloser to zero waits for a steadier idle before correcting, which suits most engines
RPM Rate Upper LimitBlocks P and I corrections while RPM is climbing faster than thisSame logic in the other direction
Decel Fuel Cut RestoreKeeps decel cut off unless RPM is at least this far above idle targetA guard so decel cut can't fight the idle. Leave margin
Decel OffsetExtra duty added to base when the throttle snaps shutEnough to catch the RPM before it dips under target
Decel Offset Decay TimeHow long that extra duty takes to fade outLong enough that RPM settles without a dip at the end
Stall OffsetIf RPM falls this far under target, output jumps to 100%An emergency catch, not a tuning tool. If it fires often, fix the base table
Close Idle Valve On BoostForces 0% duty whenever there's positive boostTurn it on when the valve isn't plumbed back into the pressurized intake ahead of the throttle. Otherwise an open valve is a boost leak
Max Vehicle SpeedClosed loop idle only runs below this road speed (needs a VSS)Strongly recommended. It stops the controller treating a slow roll-down as idle

Why the RPM rate limits matter

Think about lifting off the throttle at 3,000 RPM. RPM falls quickly toward idle. If the controller were allowed to act during that fall, it would see RPM far from target and start stacking up corrections, then overshoot when the engine finally settles. The rate limits make it wait until RPM is changing slowly, which is the only time a correction is meaningful. Move them further from zero and it jumps in sooner. Move them closer to zero and it waits for a calmer idle.

Step 4: the throttle follower (dashpot)

Old carbureted cars used a mechanical dashpot to stop the throttle slamming shut. The throttle follower does the electronic version. When you're driving, it holds some idle output in proportion to RPM and load. When you lift, that output decays away instead of vanishing, so the engine glides down to idle. Ticking the enable box brings up the Throttle Follower Target and Decay tables. It's especially helpful on big-cam engines and light flywheels that like to stall coming to a stop.

A sensible setup order

  1. Wire and confirm the valve moves in the right direction.
  2. Set the control method, output settings and Output Max.
  3. Tune the open loop base table across coolant temperature until the idle sits near target on its own.
  4. Switch to closed loop and tune the PID gains gently.
  5. Add loads: A/C, fans, power steering. Use idle up to pre-open the valve for each one.
  6. Refine with idle ignition correction, which reacts faster than air ever can.

Troubleshooting idle control

SymptomUsually
Idle hunts up and downBase table too far from reality, gains too high, or RPM rate limits too far from zero
Dips or stalls coming to a stopNot enough decel offset or throttle follower, or Max Vehicle Speed not set
More duty makes RPM fallStepper Invert needed, or three wire valve coils swapped
Idle high right after start, then normalReverse stepper calibration still homing when you cranked. Normal behavior
Loses boost with the valve onValve not plumbed into the pressurized side and Close Idle Valve On Boost is off

Idle control FAQ

Can I use DBW for idle instead of a separate valve?

Yes, and it's what we do on most DBW builds. Get the throttle itself configured and calibrated first, then set DBW Max Position conservatively.

Should I use long term trim for idle?

Once the base table is close, long term trim can learn small changes over time. It isn't available with a relative stepper.

My engine has no idle valve. Can the ECU still help?

Ignition Only mode is there for exactly that case, leaving timing as the only tool. It can't add air for a cold start, so expect to set the idle stop by hand. If you're adding a valve, ask us which one suits your throttle body.