Real-time tire-road friction identification using ESC gradient analysis and Burckhardt NLS classification — per wheel, per braking event, without stopping the vehicle.
48 closed-loop braking simulations generated in MATLAB/Simulink across 8 road scenarios, 3 brake force distributions, and 2 controller modes.
slip — wheel slip ratio (encoder)mu_noisy — friction coefficient (force estimation)g_esc — ESC gradient from LPF demodulatora_esc — ESC dither amplitudealpha — identifier confidence (0–1)surface — ground truth label
Watch the Burckhardt NLS fit converge in real time. Data points are drawn from a surface with additive Gaussian noise — the classifier identifies the surface once the fit stabilises.
All three road surfaces plotted in the Burckhardt model space — note how c₂ separates them clearly (24 / 34 / 94). Peaks and optimal slip points are annotated.
Three layers fire in cascade — each activates when its precondition is met.
g_true = −g_esc · 2 / a_esc. Knowing g_true plus a single (s, μ) measurement provides two constraints, enough to solve analytically for c₁ and c₃ — without ever needing to reach the friction peak. This works at any operating point, making it suitable for partial-braking manoeuvres (Tan et al. 2006).Drag the slider to add Gaussian noise (σ_μ) on top of the real data.
Monte Carlo simulation (60 batches × 8 σ levels × 2 axes) comparing four classifier strategies. Computed in-browser — click Run to start.
Run the Burckhardt classifier on your own CSV file — processed entirely in-browser.
slip — Wheel slip ratio, float, range 0.002 – 0.55 (required)mu_noisy — Measured friction coefficient, float (required)surface — Ground truth: Dry asphalt / Wet asphalt / Snow — for accuracy scoring (optional)alpha — ESC confidence 0–1; rows with α < 0.01 filtered out (optional)The theoretical foundation behind this work spans tire mechanics, extremum seeking control, and online parameter identification.