Torque Model

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

Modern automatic transmissions, ABS and traction control modules expect the engine ECU to know how much torque it is making, and to pull some away on request. The Elite torque model is how you give them that. Here is how we set it up and tune it in ESP.

Why the torque model exists

Factory cars share torque information between modules constantly. An automatic transmission asks the engine to back off torque for a moment during a shift so the clutches don't take a beating. A traction control module asks for a larger cut when a wheel starts spinning. Some ABS and stability systems also want to know how much torque the engine is producing so their own logic works.

When a Haltech Elite replaces the factory ECU, it has to take over both halves of that job: report believable torque figures, and reduce torque by the amount that's asked. The torque model is how it does that. If it's set up badly, shifts can feel harsh, stability systems can misbehave, and traction control may cut too little or far too much. That's why this is one of the areas we don't rush.

How a torque reduction is applied

Modules can send two kinds of message: a reduction (take away this much) and a limit (don't go above this much). If more than one is active, the ECU acts on whichever results in the lowest torque. It then gets there using retard, cylinder cut or both:

  • Ignition retard is smooth and quick to recover, which suits small reductions like a gearshift.
  • Cut drops a share of ignition or injection events. It's coarse, but it can remove a lot of torque, which suits big requests like a traction control intervention.

Settings tab

SettingWhat it doesOur advice
Ignition Correction EnableLets the ECU retard timing in response to a request, and adds the Ignition Correction table to the navigatorOn for almost every car that uses the torque model
Cut method: DisableNo cut is ever used, only retard (if enabled)Only when the requests are always small
Cut method: IgnitionDrops ignition events to remove torqueThe usual choice
Cut method: InjectionDrops injection events to remove torqueUse when your setup calls for a fuel cut instead
Torque StrategyPicks which engine generation's torque strategy to useMatch the engine that's actually in the car, which matters on swaps

The three tables, in the order you tune them

1. Engine Torque

Found under ECU Navigator > Torque Model > Engine Torque. This is the ECU's estimate of how much torque the engine is making for a given amount of air. Everything else in the torque model depends on it, so it gets tuned first.

The intended axes are Load - Normalised Air Mass Flow across the top and RPM up the side, though you can pick any channel, such as manifold pressure, mass air flow or throttle position. To change axis values, select the table and press F3. Editing an existing axis site rescales the table so its shape is preserved, which is handy when you want to move breakpoints without starting over.

What a good table looks like:

  • With normalised air mass flow as load, the map should be smooth and close to a straight line. On other load axes it won't be linear, and that's expected.
  • Torque falls off sharply at low load and low rpm.
  • No cell should ever be negative.

Here's the catch. Some transmissions or chassis modules won't behave until the ECU reports sensible torque, so you may need to fill in rough estimates before you can even start fuel and ignition tuning. Once the engine tune is done, replace those estimates with measured figures from a dyno.

Dyno required

This table can't be tuned accurately on the road. If you're on a chassis dyno, make sure it's set up with the right tire size, final drive and gear ratio so it calculates engine torque, not just wheel torque. Bad dyno setup means bad torque numbers, and every module relying on them inherits the error.

2. Ignition Correction

Found under Torque Model > Ignition Correction. This sets how much timing is pulled for a given reduction request. It's meant to use Torque Reduction Total (Nm) or Torque Reduction Percentage as an axis, though you can change both axes to other channels.

Because retard keeps the engine running smoothly, this table should carry the small requests: shift torque management, gentle stability interventions and the like.

3. Cut Percentage

Found under Torque Model > Cut Percentage. Same idea and the same suggested axes, but the output is the share of cylinder events to cut. It supports up to 3D mapping. Haltech's default layout leaves this at zero for small requests and only brings cut in for large ones, such as a traction event. That's the balance we keep: retard for finesse, cut for force.

Testing reductions without the other module

You don't need a transmission shifting or a wheel spinning to tune the retard and cut tables. Under Torque Model > Tuning there are two test values:

SettingWhat it doesResets to
Temporary Torque ReductionSends a reduction request of the amount you enter0.0 Nm on every ECU restart
Temporary Torque LimitSends a limit request at the value you enter3000.0 Nm on every ECU restart, which is out of reach for most engines, so nothing happens

Both are always active, which is why their defaults are set to values that do nothing. Leave them at those values when you're finished.

Worked example

Here's how a session typically goes for us once the Engine Torque table is tuned from dyno data:

  1. Hold the engine at a steady load and rpm on the dyno and note the measured torque.
  2. Enter a small value in Temporary Torque Reduction, a modest fraction of that torque.
  3. Watch the dyno. If torque drops by less than you asked for, add retard in that part of the Ignition Correction table; if it drops by more, take some out.
  4. Repeat with larger reductions. When retard alone can't get there, or would need unreasonable timing, bring in Cut Percentage.
  5. Test the limit side with Temporary Torque Limit set a little below the measured torque, and confirm the engine settles at that figure.
  6. Set both test values back to their defaults.

The goal is simple: the torque the dyno measures should drop by the amount the ECU was told to remove.

Troubleshooting

SymptomUsually
Harsh or flared automatic shiftsEngine Torque table inaccurate, or retard not delivering the requested reduction
Traction control bogs the car badlyCut Percentage too aggressive for the size of request
Traction control barely helpsCut method disabled, or cut not reached for large requests
Engine won't make power after tuningTemporary Torque Limit left low or Temporary Torque Reduction left non-zero (both stay active until changed or the ECU restarts)
ABS or stability warning lightsReported torque unrealistic, often negative cells or rough placeholder values

Torque model FAQ

Do I need the torque model on a manual car?

Only if something in the car asks for engine torque or torque reductions, such as an ABS or traction control module. If nothing does, you can leave it alone.

Can I use estimated torque numbers?

As a starting point, yes, and sometimes you have to so the car will drive. Replace them with measured values once the tune is finished.

Retard or cut for torque reduction?

Retard for small, frequent reductions because it's smooth. Cut for large reductions because it's powerful. Most cars use both, split by request size.

Related reading: boost control, transient throttle and deceleration. Working on a transmission swap? Get in touch and we'll help you plan the torque side.