Tech & Knowledge DE Register for free
ECU Tech

Understanding Map Axes: Breakpoints, Interpolation and Units

ecufiles.io · 15. Oct 2024
Anyone working with WinOLS or another map editor sees axes everywhere: RPM, load, temperature, pressure. What these axes actually mean, how the ECU interpolates between breakpoints, and why some maps don't respond precisely enough despite correct values is explained here.

What a Map Axis Is

A map axis is an ordered list of breakpoints — discrete input values at which the map value is directly defined. Between breakpoints, the ECU interpolates. A 2D map (table) has an X axis (e.g. RPM) and a Y axis (e.g. injection quantity or load). The actual operating point is almost always between two breakpoints.

Typical axis units on diesel ECUs: RPM in revolutions per minute (often as integer × factor 0.25 or 0.5), load in mg/stroke (injection quantity per working cycle), pressure in mbar or kPa, temperature in °C or Kelvin (with offset), lambda as a dimensionless factor.

Linear Interpolation — The Standard

By far the most common interpolation method in automotive ECUs is bilinear interpolation: the ECU calculates the output value as a weighted average of the four surrounding breakpoints. The weighting depends on how close the current operating point is to each breakpoint.

This sounds simple — but has practical consequences: between two widely spaced breakpoints the response is perfectly linear. If a map should represent a non-linear response in a region (e.g. a boost pressure peak at a specific RPM), more breakpoints are needed there. Not understanding this is why a map edit only affects the area immediately around the edited breakpoint.

Axis Resolution and Its Limits

Axis resolution defines how precisely a map can respond to changes in the operating point. A RPM map with only 8 breakpoints (e.g. 800, 1200, 1600, 2000, 2500, 3000, 3500, 4000 rpm) can only interpolate linearly between 1200 and 1600 rpm — any detail that should be represented there is lost.

Manufacturers deliberately design the breakpoint distribution: more breakpoints where engine behaviour is non-linear (lower RPM band, full-load transition) and fewer where it is sufficiently linear (mid partial load). When remapping it is important to know this resolution before adjusting a value — a value that lies "between" two breakpoints can only be influenced indirectly.

Internal Units vs. Physical Units

ECUs almost never calculate in physical units internally. Instead, scaled integer values are used: an RPM axis value of 0x1A00 might correspond to 3200 rpm if the scaling factor is 0.5 rpm/LSB. Understanding this scaling is essential — both when editing hex directly and when interpreting A2L/DAMOS description files.

No flash tool? No problem.
BoostMap handles the chip tuning directly on your vehicle — mobile service in Styria and surrounding areas.
boostmap.at →

Order Professional ECU Files

Register as a B2B workshop and receive professional tuning files within one hour.

Register Free ← All Articles