Alternator Control

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

Many modern alternators don't regulate themselves. They wait for a signal telling them how hard to charge. A Haltech Elite can provide that signal and hold the battery at a voltage you choose. Here's how the function works and how we set it up.

Why an ECU controls the alternator

Older alternators have a built-in regulator that holds one fixed voltage. Many late-model alternators, including those on GM LS engines, instead expect the engine computer to tell the regulator how much to charge. Swap in an aftermarket ECU and forget about that signal, and you can end up with a battery that never charges or a system that runs too high.

The Elite's Alternator Control function replaces the factory computer's role. It sends a pulsed duty signal to the regulator and runs it closed loop: you set a target voltage, the ECU compares it with measured battery voltage, and it adjusts the duty to close the gap.

Not every alternator can be controlled this way. It has to have a regulator that accepts an external duty signal. If you're not sure about yours, ask us before wiring it.

Wiring it up

On the Wiring tab you set two things:

  • Alternator Control Output: the ECU wire that will feed the regulator's control terminal. This is usually a DPO (digital pulsed output).
  • Active State: which direction the duty works. With Low, 0% duty is fully off and 100% fully on. With High it's reversed. The default is Low. If the charging voltage goes down when you expect it to go up, this is the setting to check.

For LS swaps there are ready-made adaptors so you don't need to cut the harness. We stock the small Bosch and large Yazaki LS alternator adaptors, plus the Rebel LS 2-pin Bosch harness for Nexus Rebel builds.

The Alternator Control tab

SettingWhat it doesDefaultOur advice
FrequencyHow fast the control signal pulses300 HzMost regulators are happy somewhere around 250-300 Hz. Use the alternator's spec if you have it
Min DutyThe lowest duty the controller may use0%Raise it to just below where the regulator starts responding
Max DutyThe highest duty the controller may use100%Lower it to just above where more duty makes no difference
ProportionalHow strongly the controller reacts to the size of the error90Leave at default unless voltage is slow to recover or hunts
IntegralHow aggressively ongoing error is corrected over time40Reduce if the voltage slowly swings above and below target
DerivativeDamps overshoot when P is set aggressively0Usually left at 0

Trimming min and max duty to the regulator's real working range keeps the controller from wasting effort in dead zones, the same way you'd set up a boost solenoid. If you're new to PID terms, our PID control mapping article explains what each gain feels like in practice.

The two tables

Alternator Control - Target

The voltage you want the charging system to hold. It can be mapped in up to 2D. Most systems want somewhere between 13.8 and 14.4 V. Aim too low and the battery slowly goes flat. Aim too high and you can damage the battery and stress other electrics.

Mapping it lets you vary the target. For example, you could charge harder right after a start and ease off once the battery has recovered.

Alternator Control - Base

The duty the ECU starts from, also mappable in up to 2D. Closed loop control adds or removes duty from this to reach the target, so the actual output may not match the table. That gap tells you something: if the live duty is always far from the base value, adjust the base table toward what the controller really uses. A good base table means smaller corrections and a steadier voltage.

A setup routine that works

  1. Wire the output and choose the active state.
  2. Set the frequency, and leave min/max duty and PID at their defaults for now.
  3. Enter a sensible flat target, such as 14.0 V, within the normal range.
  4. With the engine idling and loads like fans and headlights switched on and off, log battery voltage, target and duty.
  5. Move the base table toward the duty the controller settles on.
  6. Only then touch the PID gains, and only if the voltage recovers slowly or oscillates.

Troubleshooting

SymptomUsually
Voltage stuck at battery level, no chargingWrong output assigned, active state reversed, or the alternator isn't externally controllable
Voltage too high and duty at the limitActive state reversed, so the controller is pushing the wrong way
Voltage swings slowly around targetIntegral too high, or base table far from reality
Voltage dips when fans kick in and recovers slowlyProportional too low, or max duty set too low

FAQ

Do I need alternator control on an LS swap?

If the alternator relies on the factory computer for its charge signal, yes, or it won't charge properly. Our adaptors make the connection simple.

Is this the same on a Nexus ECU?

The idea is the same, but the software and menus differ. See alternator control for Nexus.

More Elite functions: thermofan and air conditioner control.