← Back to Autonomy
Reliability · Usage/Behavior RCARCA-2026-USE-0274

Usage/Behavior Root Cause Report

Friction-Brake Rotor Corrosion

Brake noise and reduced initial bite, blamed at first on a rotor supplier lot — traced instead to a driving-behavior pattern: one-pedal driving leaves the friction brakes so rarely used that the rotors never scrub clean and rust accumulates.

Prepared byM. Mazouchi — VHM & Diagnostics
SubsystemFriction brakes · regen blending
Sample500 vehicles, usage-logged
StatusRoot cause confirmed
DispositionAuto-scrub + guidance validated
Executive Summary

The fleet logs brake complaints — grinding/groaning noise, visible rotor rust, and reduced initial braking bite that clears after a few firm stops. A 500-vehicle usage study traced the cause to chronic underuse of the friction brakes: drivers relying on one-pedal / high-regen driving apply the friction brakes so rarely that the rotor faces are never scrubbed, and a surface rust layer builds up. Humidity accelerates it, but the dominant driver is the driving behavior itself.

Flags clustered on rotor lot Lr — but Lr was the lot fitted to the Efficiency trim (one-pedal default), whose drivers brake least. Holding brake-apply frequency constant, the lot association vanishes. Efficiency-trim vehicles flag at versus for Standard. The fix is an automatic periodic brake-scrub routine plus driver guidance — not a rotor recall.

Principal Finding

The cause is a usage/behavior pattern (rare friction-brake application under one-pedal driving), not a material defect (rotor lot). The lot Pareto that triggered the investigation is a trim-fitment artifact; a supplier recall would have changed nothing.

1 — Symptom & Scope

Brakes that complain when they're barely used

The paradox: the least-braked vehicles have the worst brakes.

Complaints describe a grinding or groaning noise on the first few stops, visible rust on the rotor faces, and a soft initial bite that firms up after braking a few times. At service, rotors are flagged for surface corrosion. The pattern is counter-intuitive — these are low-mileage-on-friction-brakes vehicles — which is the first hint that disuse, not wear, is in play.

Because trim, driving mode, region, and rotor lot all move together, the symptom is operationally entangled. Usage telematics — brake-apply frequency, regen fraction, distance since the last firm stop — make a disciplined attribution possible.

2 — Data & Usage Telematics

The logged fleet

500 vehicles were logged over a service interval, pairing a rotor corrosion index (from service inspection / brake-noise telemetry) with usage signals and vehicle genealogy.

ChannelMeaningRole
apply_freqfriction-brake applies per 100 kmPrimary cause
regen_fractionshare of deceleration via regenBehavioral co-signal
trim_efficiencyone-pedal default trimBehavioral origin
humidity_normclimate moisture/salt exposureAccelerant
rotor_lotrotor supplier lotConfounded proxy
km_since_scrubdistance since last firm stopDisuse evidence
corrosion_indexrotor surface corrosionTarget variable

The dataset is synthetic, generated from a usage-and-corrosion model with a known ground truth so the method can be graded. Brake-apply frequency is the true driver; the rotor lot is built as a trim-fitment proxy with no metallurgical path of its own.

3 — Candidate Hypotheses

The field of suspects

#HypothesisFamilyFalsifiable prediction
H1Low friction-brake usage (one-pedal)Usage/behaviorCorrosion rises as apply freq falls
H2Humid/coastal exposureEnvironmentalWorse in humid regions for same usage
H3Rotor supplier lotMaterialTracks lot; metallurgy out of spec
H4Pad compound / fitmentManufacturingTracks pad batch independent of usage
H5Regen-blending calibrationSoftwareSplits by drive-mode default
H6High mileage / wearMechanicalTracks total distance

H1 and H5 are the behavioral chain (a one-pedal default produces low apply frequency); H2 is an accelerant; H3/H4 are the tempting material explanations; H6 is the conventional wear assumption — which the data will turn on its head.

4 — The Misleading Pareto

Where a hasty investigation ends

Figure 1 — Service-flag Pareto by rotor lot
The tempting conclusion. Rotor lot Lr carries the overwhelming majority of flags — an apparent slam-dunk for a supplier 8D and a containment hold. The catch: Lr is the lot fitted to the Efficiency trim, whose drivers brake the least.

A Pareto ranks association. The continuous usage signals, held against one another, tell a different story.

5 — Statistical Screen

What actually tracks the corrosion

Figure 2 — Correlation with corrosion index
Usage dominates. Brake-apply frequency leads decisively (r = , negative — less braking, more rust), with regen fraction and the Efficiency trim close behind. Rotor lot Lr (r = ) trails them, and annual mileage is flat — corrosion here is about how the brakes are used, not how much.

The behavioral signals dominate, but lot, trim, and humidity all correlate. The four-gate test — association, significance, materiality, mechanism — separates the cause from the proxies.

6 — Rejecting the Rotor Lot (H3)

A trim-fitment artifact

Lot Lr's correlation has a fitment explanation: Lr was installed mostly on Efficiency-trim vehicles, whose one-pedal default yields the lowest brake-apply rates. It labels "this car is driven one-pedal," nothing more. Two tests confirm it.

Figure 3 — Raw vs partial correlation (control for apply frequency)
Raw Partial (apply freq held constant)
The collapse and the emergence. Holding apply frequency constant, rotor lot Lr falls from r = to ≈ (p > 0.05) — pure confounding. Humidity meanwhile emerges (to ): the real environmental accelerant, masked in the raw view. Apply frequency, controlled for lot, holds at .

Second, the mechanism gate: rotor metallurgy and hardness for lot Lr are within material spec — there is no pathway by which the lot itself drives surface rust. Strong correlation, no mechanism: a confounder. H3 is rejected, and the supplier hold is released.

7 — Abduction: Disuse, Not Defect

The brakes rust because they're never used

The regression makes the structure explicit. Lot explains some variance; humidity adds a little; adding the apply-frequency deficit dominates and drives the lot coefficient to near zero:

ModelLot coef.
corrosion ~ lot
corrosion ~ lot + humidity
corrosion ~ lot + humidity + apply deficit

This is the abductive step, and it inverts the usual wear intuition. The best explanation for "the least-braked cars rust the most, lot just rides along" is that corrosion is driven by disuse: when the friction brakes are rarely applied, the rotor face is never mechanically scrubbed, so a rust layer forms and persists (until a few firm stops clean it off). Humidity sets how fast it forms; the one-pedal usage pattern sets whether it ever gets removed. The refined, testable claim — corrosion grows with distance since the last firm stop and resets when the rotor is scrubbed — is confirmed in §8.

Why this matters operationally Reading the cause as "a bad rotor lot" triggers a recall that fixes nothing. Reading it as "wear" is exactly backwards — these rotors are barely worn. The truth — disuse-driven surface corrosion — is fixable in software: periodically apply the friction brakes to scrub the rotors clean.
8 — Physical Confirmation

Where the data meets the rotor

8.1 — Corrosion vs brake-apply frequency

If disuse is the cause, corrosion should be low for vehicles that brake normally and climb sharply below a usage threshold — with humidity shifting the whole curve. It does:

Figure 4 — Corrosion vs apply frequency, by climate
Humid/coastal Dry
The usage knee. Above ~2 applies / 100 km the rotors stay scrubbed and corrosion is low; below ~1 (one-pedal territory) it climbs steeply. Humid vehicles sit higher at every usage level — confirming H1 (disuse) as the driver and H2 (humidity) as the accelerant.

8.2 — The disuse signature

Tracking a single Efficiency-trim vehicle, corrosion accumulates with distance since the last firm stop and snaps back whenever a hard brake event scrubs the rotor — a sawtooth, the fingerprint of disuse:

Figure 5 — Corrosion vs distance since last firm stop
The decisive signature. Corrosion ramps with un-scrubbed distance and resets at each firm stop (vertical drops), crossing the service threshold during long one-pedal stretches. No material defect produces this shape — it tracks how the driver brakes.

8.3 — Behavior, mapped

Figure 6 — Apply frequency vs corrosion, by trim
Efficiency (one-pedal) Standard
Two populations, one behavior. Flagged vehicles (above the threshold) sit almost entirely at low apply frequency and on the Efficiency trim. Standard-trim drivers brake enough to keep the rotors clean — the susceptibility is behavioral, not built-in.
Root Cause Statement

Confirmed root cause

Rotor corrosion and the associated brake noise / reduced bite are caused by chronic underuse of the friction brakes under one-pedal / high-regen driving. With the rotor face rarely scrubbed by a firm stop, a surface rust layer accumulates, accelerated by humidity and salt. The Efficiency trim's one-pedal default produces the lowest apply frequencies and therefore the most corrosion (mean index vs for Standard). Rotor lot Lr is a trim-fitment proxy — fitted to the Efficiency trim — and is not causal once apply frequency is held constant.

Disposition: H1 (disuse) confirmed; H5 (one-pedal default) is its upstream origin; H2 (humidity) is an accelerant. H3, H4, H6 rejected (Appendix A).

9 — Diagnostic Decision Tree

The triage, distilled

The recurring per-vehicle decision compresses to three checks, evaluable from usage telematics plus the corrosion/noise signal. Each leaf names cause and action; thresholds come from the data (flag above corrosion ; low usage below ~1.5 applies/100 km).

corrosion / brake-noise above threshold ?
NO ↓
Rotors clean — no action
YES ↓
friction-brake apply freq low (< ~1.5 / 100 km) ?
YES ↓
ROOT CAUSE — disuse-driven corrosion (one-pedal driving). Enable automatic periodic brake-scrub; driver guidance; in humid regions raise scrub cadence. NOT a rotor defect.
NO (normal braking) ↓
total mileage high / pad worn ?
YES ↓
Conventional wear — service pads/rotors
NO ↓
Rare — inspect rotor material / fitment
10 — Containment & Corrective Action

Scrubbing the rotors without the driver

The mechanism chain and its confounder, side by side:

Figure 7 — Root-cause chain & the lot confounder
One chain, one red herring. One-pedal usage → friction brakes rarely applied → rotor face not scrubbed → corrosion accumulates (×humidity) → noise / reduced bite. The dashed branch is rotor lot Lr: fitted to the Efficiency trim, correlated with the flag, metallurgically inert.

The fix restores the scrubbing the driver no longer provides, in software:

Figure 8 — Automatic brake-scrub control loop
Where the fix lives. The controller tracks distance since the last firm stop and the local humidity; when corrosion risk is high it commands a brief, imperceptible friction-brake application that scrubs the rotor, resetting the corrosion. Regen-default tuning and driver guidance reduce how often it is needed.
ActionTypeEffect
Automatic periodic brake-scrubCorrective (SW)Annual flag-days
Humidity-aware scrub cadenceRobustnessMore frequent in wet/salt climates
Regen-blending default tuningCorrective (cal)Raises baseline apply frequency
Driver guidance / educationContainmentEncourages occasional firm stops
11 — Prognosis

Forecasting susceptibility and field exposure

Because the cause is a quantifiable usage signal, both the per-vehicle susceptibility and the field exposure can be forecast. The susceptibility curve maps brake-apply frequency directly to flag risk:

Figure 9 — Service-flag probability vs apply frequency
The behavioral threshold. Flag probability switches sharply around ~1.4 applies / 100 km. Below it, the rotors are not scrubbed often enough; above it, they stay clean. This is the trigger the auto-scrub controller uses to decide when to intervene.

Over a year, the field exposure for a low-apply (one-pedal) vehicle — and the effect of auto-scrub — is decisive:

Figure 10 — Cumulative flag-days over a year (one-pedal vehicle)
No auto-scrub Auto-scrub enabled
The intervention payoff. Without auto-scrub, a one-pedal vehicle spends days of the year above the corrosion threshold; the periodic scrub keeps it at — the rust never gets the chance to build.
12 — Recommendations

Field & calibration action

Immediate: deploy the automatic brake-scrub routine fleet-wide via OTA, gated on distance-since-firm-stop and local humidity, with an imperceptible apply pressure. Corrective: tune the regen-blending default to raise baseline friction-brake usage slightly, and add humidity-aware scrub cadence for coastal/wet climates. Add driver guidance encouraging an occasional firm stop. Release the supplier hold on rotor lot Lr — it was never causal. Verify by confirming the corrosion sawtooth no longer crosses the threshold on low-apply validation vehicles, and track flag rate by apply-frequency cohort rather than by lot.

Appendix A — Hypothesis Disposition

Kept or dropped

#HypothesisDispositionDecisive evidence
H1Low friction-brake usageConfirmedSurvives control; usage knee; disuse sawtooth
H2Humid/coastal exposureAccelerantEmerges under control; shifts the knee curve
H3Rotor supplier lotRejectedCollapses under usage control; metallurgy in spec
H4Pad compound / fitmentRejectedNo batch split once usage controlled
H5Regen-blending defaultOriginOne-pedal default drives low apply frequency
H6High mileage / wearRejectedAnnual km flat; rotors barely worn
Appendix B — Code & Data

Reproducibility

The dataset and full analysis ship alongside as brake_corrosion_rca.py (usage-and-corrosion generator + diagnostic pipeline) and brake_fleet.csv (500-vehicle mockup). The core of the generator:

# rust accumulates when the friction brakes are underused
deficit  = max(APPLY0 - apply_freq, 0)              # APPLY0 = 3 /100km
corrosion = 5 + 16*deficit**1.3*(0.5 + humidity_norm) + 0.5*lotLr + noise
flag = corrosion > 35                                # service threshold

# confounder: rotor lot Lr fitted mostly to the Efficiency trim
p_Lr = where(trim_eff==1, 0.78, 0.20)               # proxy, metallurgy in spec

The pipeline reproduces every figure: the Pareto, correlation screen, partial-correlation confounder test (lot → r ≈ ), staged regression (R² ), the usage knee, the disuse sawtooth, and the prognosis.