Boost Control

Elite Software Programmer › ESP - Main setup › FunctionsUpdated Sep 2026

On an Elite ECU, boost control lives under Functions in ESP and is split across several tabs that each handle one job. This guide walks through them in the order we set up a car in the shop, from the solenoid wiring to the base duty table that makes closed loop behave.

What the Elite is actually controlling

Your wastegate only knows one thing: the pressure pushing on its diaphragm. The Elite changes that pressure by pulsing a boost control solenoid in the wastegate signal line. The ECU never touches the wastegate directly, it just decides how hard to work the solenoid, and that decision is the duty cycle you see in the logs.

In ESP the whole function is spread over tabs: Wiring, Boost Control, Long Term Trim, Corrections, Trim, Scramble and the two Generic Correction tabs. Several of them only appear once you switch the matching option on, so if you can't find a tab, check the Wiring tab first. One note before you start: ESP quotes all the boost defaults in kPa, so convert carefully if you tune in psi.

Step 1: the Wiring tab

One solenoid or two?

  • One Solenoid: what almost every street car and bolt-on turbo kit uses. A single valve such as Haltech's 3-port 33 Hz solenoid or the 4-port solenoid does the whole job.
  • Two Solenoids: meant for gas-pressure setups, usually drag cars running CO2 because it's non-flammable and gives a very steady feed. Each valve uses its Normally Closed and Common ports, and the Normally Open port has to be plugged completely. See our CO2 boost control wiring notes before you plumb it.

Choosing the output and its active state

Pick a free output for the Boost Increase Solenoid Output. A DPO (Digital Pulsed Output) is the normal choice. Active State flips the logic: on the default of Low, 0% duty leaves the solenoid shut and 100% opens it fully. High reverses that. If boost does the opposite of what you command, this setting is the first thing we check, right after the solenoid wiring itself.

Optional inputs

Three extras are switched on here, and each needs an input assigned:

  • Arm switch: usually on an AVI. When the switch isn't armed, boost control is disabled and the status channel shows Not Armed.
  • Trim: an AVI, since a trim knob sends a varying voltage. This is what the 12-position rotary trim module plugs into.
  • Scramble Boost: an SPI or AVI set up as a switch input.

Step 2: the Boost Control tab

Mode defaults to Closed Loop, where you tune a target pressure and the ECU hunts for the duty to reach it. Open Loop skips the target entirely: you map raw duty and the ECU outputs exactly that. For the controlled parameter, use Manifold Pressure unless you have a specific reason not to. Wastegate Pressure control is for CO2 two-solenoid systems and needs a wastegate pressure sensor, and the targets must be chosen with care because the controller no longer sees manifold boost. Boost Pressure needs a configured boost pressure sensor.

SettingESP defaultWhat it doesOur advice
Output Frequency33 HzPulse rate sent to the solenoidSet it to whatever your solenoid is rated for
Minimum / Maximum Duty Cycle0Clamps the duty range the controller can useLog a few pulls to find where the solenoid starts and stops changing boost, then clamp to that window
Control Point Offset50 kPa (about 7 psi)How far under target boost must climb before short term closed loop corrections beginToo small overshoots, too big makes boost unsteady. Refine from logs
Max Derivative100Boost must be rising slower than this before corrections are allowedKeeps the controller out of the way while the turbo is still surging
Overboost Offset15 kPa (about 2 psi)Past target by this much, duty drops to 0%Treat it as a safety net, not a limiter
Enable Spool AssistDisabledHolds 100% duty from positive boost up to target minus the control point offsetFaster spool, but watch for spikes on part-throttle transitions
Closed Loop Min TPS80Throttle must be past this before corrections runStops the controller from winding up duty at part throttle

Why the min TPS guard matters: at half throttle the engine may be physically unable to hit target, so an unguarded controller keeps adding duty. Floor it and all that stored duty arrives at once as a spike. Requiring real throttle first avoids that.

The Boost Control tab also opens a set of related tables: the Closed Loop Target Pressure, the Closed Loop Base Duty Cycle (single solenoid only), a Controller Start Delay that adds a short wait once the conditions are met, the PID gain tables, and the Open Loop Base Duty Cycle used when the mode is Open Loop. For PID, think of Proportional as the reaction to the size of the error, Integral as the push that removes the error that's left over, and Derivative as a brake on overshoot. Our PID explainer goes deeper.

Step 3: build a base duty table that actually works

This is where most closed loop problems start. The base duty table is the ECU's first guess, and closed loop only trims around it. The trick is to put Boost Control Target Pressure on the horizontal axis so each target has its own column of duty.

Here's how we'd approach a car with a trim knob offering a low, a mid and a high boost setting, where the high setting also asks for a little more boost at the top of the rev range:

  1. Give each target value its own column on the target axis.
  2. Run the low setting and adjust only the low-target column until the controlled pressure lands on target. Nothing in the other columns affects the car while you do this.
  3. Repeat for the mid setting, touching only its column.
  4. For the high setting, tune its lower-rpm column below the rpm where the target steps up, then tune the higher target's column only above that rpm.
Two common mistakes

Don't swap the axis to plain Manifold Pressure: the ECU then has no way to pick a starting duty for the target it's chasing. And don't fill the whole table with one number. That can only be right for one target, so every other target will be off.

Step 4: long term trim

The Long Term Trim tab only shows up in Closed Loop with a single solenoid. When enabled, the Elite slowly learns corrections to your base duty table. It only learns under stable conditions, set by LTT Min TPS (default 90), an rpm window (defaults 2500 to 7500), and an optional minimum gear so a turbo that can't reach target in first gear doesn't teach it bad habits. The Long Term Trim Gain table sets how fast it learns: faster learning can oscillate. When you're happy with what it learned, Apply To Base Table folds the corrections into your base duty table and zeroes the trim. Reset just clears it. More on this in boost long term trim.

Step 5: corrections, trim and scramble

The Corrections tab lets you enable extra tables, and they appear in a Corrections folder under Boost Control in the ECU Navigator. There are two families:

  • Duty cycle corrections for air temp, coolant temp, gear, throttle position, flex fuel composition, a generic channel and an overall value. Hot intake air typically needs a touch more duty to hold the same boost.
  • Target pressure corrections for the same inputs. These are the ones we use most: pull boost when intake or coolant temps get high, run less boost in low gears for traction, soften boost at small throttle openings for a more linear pedal, and add boost when the ethanol content is high.

The two Generic Correction tabs let you gate a correction with up to three conditions built from any ECU channel, a comparison (equal, not equal, greater or less than, and so on) and a value, joined with And/Or. For more on how corrections stack, see boost corrections.

On the Trim tab, Trim Max (default -100) caps how much the knob can take away: target pressure in closed loop, or a percentage of duty in open loop. The Scramble tab gives a temporary boost bump. In closed loop, add pressure with Target Offset and leave Base Offset at 0, building the extra duty into the base table's higher-target column instead. Hold Time keeps it active after the button is released and Max Time caps the total.

Reading the Boost Control Status channel

When boost misbehaves, log this channel before changing anything. It tells you which state the controller was in:

StatusWhat it means for you
Off Boost / SpoolingBelow positive pressure, or on boost but not yet within the control point offset
Delay TimeConditions met, controller start delay counting down
Closed Loop ActiveThe controller is correcting duty
Max Derivative Limit / TPS LimitThat setting is holding the controller off
OverboostOverboost offset exceeded, duty cut to 0%
Not Armed / Scramble / Open LoopArm switch off, scramble active, or running open loop
Invalid TPSThe ECU can't read the throttle position sensor

Troubleshooting

SymptomUsually
Boost does the reverse of what you commandActive State set the wrong way, or the solenoid ports are plumbed backwards
Great on one trim setting, off on the othersBase duty axis isn't target pressure, or one value fills the table
Spike on the way to targetControl point offset too small, spool assist on, or base duty too high
Status sits on TPS LimitClosed Loop Min TPS higher than the throttle you're using
Long term trim never movesMode or output type doesn't allow it, or you're outside the TPS, rpm or gear window

Protect the engine with an overboost cut as well, since the overboost offset only drops duty and can't help with a stuck wastegate or split hose.

FAQ

Should I start in open loop or closed loop on an Elite?

We often start in open loop to learn what duty the setup needs, then copy those numbers into the closed loop base duty table and switch over. Closed loop then only has small errors to correct.

Why is my Long Term Trim tab missing?

It only appears with Closed Loop selected and the output type set to One Solenoid.

Can I adjust boost from the cabin?

Yes. Enable Trim in the Wiring tab and wire a rotary trim module to an AVI, or use scramble for a timed increase. If you'd like help choosing, book a free consultation.