Book a demo

Task · drivability

Drivability calibration

Tip-in, tip-out, shift quality, idle stability and hesitation are judged by people and settled by data. This is how that data is measured, compared and turned into calibration decisions.

By , Founder & Lead Engineer

In short

Drivability calibration is the work of tuning how a vehicle responds to the driver — pedal tip-in and tip-out, torque delivery, shift quality, idle stability and hesitation — so that subjective complaints become measurable, repeatable results. It is done by recording high-rate ECU and bus signals during defined manoeuvres, comparing runs against a reference sample by sample, and adjusting the maps and correction paths responsible for the behaviour. VehicleLab covers that loop locally: MDX opens the MDF4 recordings and aligns the runs, CIE Pro models the calibration trade-offs, Hexx writes the map into the ECU image, and DiagAI includes a drivability agent that reasons over the same measurement data.

MDX — two runs, one time basetip_in_run_a.mf4 · tip_in_run_b.mf4
pedal % torque Nm divergence window
run A · reference run B · transient compensation active pedal
246 msrun A — time to 90 % of requested torque 118 msrun B −128 msΔ, read at the same point in the manoeuvre
Runs re-timed against each other before reading · cursor values are hold-last-sample · shape and values illustrative

01

What makes a drivability complaint measurable

A complaint arrives in words: "hesitates off idle", "shift feels harsh when warm", "surges in traffic". The engineering version of that sentence is a manoeuvre, a set of channels and a window in time. Once the manoeuvre is repeatable, two runs can be laid on the same axis and the difference becomes a number instead of an opinion.

The channels that usually decide it are pedal position and its gradient, engine speed and its derivative, indicated and effective torque, throttle and wastegate positions, lambda and fuel correction paths, gear and clutch state, and the transient compensation flags. Most are recorded at a raster fine enough that resampling them to a single rate would blur exactly the moment under investigation.

  • Tip-in and tip-outPedal gradient against torque response, with the transient compensation path visible so you can see whether the correction or the base map produced the delay.
  • Shift qualityEngine and turbine speed, requested and delivered torque through the shift, and the intervention flags around it.
  • Idle stabilityRegulated speed against setpoint, split into the controller terms that produced the correction, and against the limits the loop is allowed to use.
  • Hesitation and surgeLambda excursions and fuel correction against load and speed, with the run compared to a known-good reference.

02

Comparing runs without fooling yourself

Two recordings of "the same" manoeuvre never start at the same point in their files. Unless one run is re-timed against the other, every downstream comparison is read at a slightly different moment, and small real differences hide behind a large artificial one. A time offset belongs to the file, not to a signal, so it has to move every channel of that run together.

Reads matter too. An ECU signal holds its value until the next update, so a cursor should report the last sample at or before it — never an interpolation between two. When a value is carried rather than measured, it should say so. That is why MDX marks held reads and reports each channel at its own raster instead of resampling everything to a common rate.

03

The functions that actually get touched

Drivability is not one map. It is a family of control functions, each with its own reason to exist, and a complaint usually belongs to one of them. Naming the function before touching a value is what separates a calibration change from a guess.

The transient path is where most of the work sits: wall-film compensation, which replaces the fuel that lands on the port wall during a fast load change; transient mixture control, which decides what lambda is targeted while the air path is still moving; and the torque filter that shapes how quickly a pedal change becomes a torque request at all. Around them sit the coasting functions — deceleration fuel cut-off, its entry threshold and the engine speed at which injection resumes — and the start and restart fuelling that governs the first seconds of a drive.

  • Transient wall-film compensationThe fuel added to cover what wets the port during a fast load change. Under-compensation shows as a lean excursion and a hesitation; over-compensation shows as a rich spike.
  • Transient mixture controlWhat lambda is asked for while the air path is still settling, and how quickly closed-loop control is handed back.
  • Driveability torque filterHow fast a pedal change becomes a torque request, with separate treatment either side of zero.
  • Deceleration fuel cut-offWhen injection stops on a closed pedal, and the engine speed at which it resumes — felt as the quality of the hand-back, and worth real fuel.

04

From the measurement to the map

Once the behaviour is characterised, the change lands in a calibration object: a base map, a correction curve or a limit. CIE Pro is where that trade-off is modelled — a designed set of test points, a response surface fitted to them, and constrained optimisation that respects the boundaries the engine must keep. The optimum exports as A2L, CDF or HEX.

Hexx applies it to the calibration image itself, decoded through the A2L so you edit named maps in engineering units rather than bytes, with checksums recomputed on write. HELIX carries the change as a reviewable package through validation gates into a release you can trace back to the run that justified it.

One caution worth stating, because it costs teams whole campaigns: several drivability functions are not symmetric. A filter ramp that reduces the pedal work a driver spends on the acceleration side can increase it on the deceleration side, because the human being in the loop responds to the two directions differently. When a parameter behaves like that, the decision usually belongs at a transparent threshold rather than a felt slope — and you only see it at all if the two sides are accounted for separately, with their signs kept.

Same change, opposite signtorque_filter_ramp.study
driver pedal work after a faster filter ramp acceleration less deceleration more no change
The same parameter improves one side and costs the other — which is why the decision belongs at the threshold, not the slope · direction is the finding, magnitude is illustrative

Standards & references

Check the source.

These primary sources define the formats and regulatory context discussed above. They do not certify or endorse VehicleLab products.

Questions

Frequently asked.

What data do I need for drivability calibration?

High-rate recordings of the manoeuvre in question: pedal position, engine speed, requested and delivered torque, throttle and boost actuators, lambda and fuel corrections, gear and clutch state, and any transient compensation flags. ASAM MDF4 (.mf4) is the usual container, and an A2L is needed to resolve the calibration objects behind the behaviour.

How do I compare two drivability runs objectively?

Put both runs on one time base, re-time the second against the first so the manoeuvre starts at the same point, then read values at cursors using hold-last-sample rather than interpolation. Differences that survive that treatment are real; differences that vanish were alignment artefacts.

Can drivability work be done without sending data to a cloud service?

Yes. MDX, Hexx and XHandbook run entirely on your machine with no licence server, and DiagAI can be deployed on-premise, so prototype measurements and calibration IP never have to leave the building.

Which calibration objects usually change?

Base torque and ignition maps, the transient compensation path, idle controller gains and limits, and the shift coordination tables. Hexx resolves each of them from the A2L so you edit the named object rather than an address.

How repeatable does a drivability measurement need to be?

Repeatable enough that the change you are looking for is larger than the scatter of the test. Establish the run-to-run repeatability on a channel the calibration cannot affect, state it, and treat any result smaller than it as unresolved rather than as a small improvement.

Why do aggregate drive-trace indices not settle a drivability argument?

Because two runs can satisfy the same aggregate tolerance while the pedal micro-structure behind them differs — different numbers of small corrections, in different places. The indices police test execution; they do not describe what the driver did.

Next step

Open one of your own files with us.

Send a measurement, an A2L or an EHANDBOOK container. We will open it in the instruments on a call, with your engineers in the room.