Instrument Cluster
The instrument cluster shows speed, rpm, warnings and information. Learn analog vs digital clusters, signal sources over CAN, speedometer regulations (ECE R39), odometer and fuel-gauge filtering, telltales and warning priority (ISO 2575), graphics rendering and HMI design.
The cluster is the driver's primary information display: vehicle speed, engine/motor data, range, warnings and ADAS status. Modern clusters are full-digital TFT displays driven by graphics processors — but some rules haven't changed, like the speedometer must never under-read.
Cluster software receives signals over CAN/Ethernet, filters them for readability, prioritises warnings and renders graphics at 60 fps.
An analogy
The cluster is the car's face: it translates hundreds of internal signals into a calm, readable expression for the driver.
What the cluster shows
Speedometer, tachometer or power meter, odometer/trip, fuel or battery level, temperature, gear, range, telltales (warning lamps with standard ISO 2575 symbols and colours: red = danger, amber = caution, green/blue = info), and driver messages.
Signals and filtering
Most data arrives over CAN (vehicle speed from ABS, rpm from ECM). Raw signals jitter, so displays are filtered: fast for speed and rpm, very slow for fuel. Speedometers read a little high (never low); odometers must be accurate (≈ ±4 %).
Warnings and priority
Warnings are prioritised by severity; critical ones (brake failure, airbag, battery fault) must be visible and may include chimes. Telltales must work even if graphics fail — safety requirements often demand independent monitoring (e.g. ASIL-rated telltale rendering).
Digital clusters and HMI
Full-digital clusters use SoCs with GPUs, hypervisors separating safety-relevant and infotainment content, fast boot (< 2 s for telltales), and HMI frameworks (Qt, Kanzi). Head-up displays and AR overlays extend the concept; driver-distraction guidelines limit what may be shown.
Formulas
- ECE R39 speedometer rule:
0 ≤ V_disp − V_true ≤ 0.1 V_true + 4 km/h - Speed from wheel pulses:
V = f / N_teeth × C_tyre × 3.6 - Exponential filter:
y_k = y_{k−1} + α (x_k − y_{k−1}) - Filter time constant:
τ ≈ T_s / α
Worked example: Legal speedometer range
Given: True speed 100 km/h
Find: Allowed display range.
- V_disp − 100 between 0 and 0.1 × 100 + 4 = 14
- Display must be 100–114 km/h
Answer: 100–114 km/h
Worked example: Tyre wear effect
Given: New tyre circumference 2.136 m; Worn tyre 2.074 m (−2.9 %); Cluster assumes new tyre
Find: Displayed error with worn tyres.
- Same wheel rpm → true speed 2.9 % lower than computed
- Display reads ≈ 2.9 % high + calibration margin — still legal (never under-reads)
Answer: Over-reads by ≈ 3 % extra
Needle / fuel-gauge smoothing filter (C)
/* First-order low-pass filter; call every Ts seconds. */
typedef struct { float y; float alpha; } lpf_t;
float lpf_step(lpf_t *f, float x)
{
f->y += f->alpha * (x - f->y);
return f->y;
}
/* Speed display: apply positive tolerance, never under-read (ECE R39). */
float speed_display_kmh(float v_true_kmh)
{
float v = v_true_kmh * 1.03f + 1.0f; /* +3 % + 1 km/h calibration margin */
return v;
}
/* Fuel gauge: very slow filter to hide sloshing (tau ≈ 30 s at Ts = 0.1 s). */
static lpf_t fuel = { .y = 0.0f, .alpha = 0.0033f };Speedometers are calibrated slightly high to stay legal with tyre wear; fuel gauges are heavily filtered so sloshing doesn't move the needle.
Common mistakes
- Wrong: Displaying raw noisy signals. — Right: Filter appropriately per signal, with fast response to real changes.
- Wrong: Letting the speedo under-read. — Right: Always calibrate so the display is ≥ true speed.
Applications
- Digital clusters: 12–15-inch TFT clusters with configurable layouts.
- Head-up displays: Speed and navigation projected into the driver's view.
- Two-wheelers & commercial: Rugged clusters with connectivity and diagnostics.
Key takeaways
- Speed, rpm/power, levels, telltales, messages.
- Speedo: 0 ≤ V_disp − V ≤ 0.1V + 4.
- Filter per signal (fast speed, slow fuel).
- Safety-relevant telltales need independent monitoring.
Going further
- Hypervisors: Separate safety telltales from infotainment graphics on one SoC.
- Fast boot: Telltales and rear-camera must appear within ~2 s of ignition.
- HMI testing: Automated image comparison verifies graphics correctness.