← Back to Autonomy
Internal Engineering · VHM / NVH RCA-2026-EM-0417

Root Cause Investigation Report

Tonal NVH During Battery Preconditioning

A fleet-level acoustic complaint traced from symptom to electromagnetic mechanism: how high d-axis injection, magnetic saturation, and a structural resonance conspire to produce an audible 6th-order drone — and how to silence it.

Prepared byM. Mazouchi — VHM & Diagnostics
SubsystemTraction drive · Active-heating mode
Fleet sample320 vehicles, instrumented
StatusRoot cause confirmed
DispositionMitigation validated (sim)
Executive Summary

Customers report a tonal "drone/whine" that appears only when battery preconditioning (active stator heating) runs in cold ambient, at standstill. An instrumented 320-vehicle study isolated the annoyance to a tonal acoustic peak whose frequency tracks six times the heating injection frequency, not any rotational or auxiliary-pump order.

The investigation rejected the leading field hypothesis — coolant-pump noise — as a confounder, and established a two-part electromagnetic root cause: the aggressive thermal calibration commands a high d-axis current that saturates the stator and amplifies the 5th and 7th spatial harmonics, producing a dominant 6th-order radial force; this force becomes audible only in vehicles where 6 × finj coincides with the stator ovalizing mode. Two mitigations were simulated: anti-phase harmonic current injection (−15 dB on the offending order) and injection-frequency dithering (−8 dB).

Principal Finding

The complaint is not a pump, bearing, or PWM artifact. It is a saturation-driven 6th-order radial-force harmonic, resonantly amplified by the stator structure. The pump correlation that initially drew attention is an artifact of shared calibration, and disappears once d-axis current is held constant.

1 — Symptom & Scope

What the field is reporting

A narrow-band tone, only in one operating mode.

Warranty and quality channels logged a consistent description: a steady tonal drone or whine, perceived from the cabin and engine bay, present only while preconditioning is active and the vehicle is stationary, predominantly in cold ambient. It is absent while driving and absent during summer cabin cooling. Subjective pitch reports cluster in the low-kilohertz range.

Because preconditioning activates several subsystems at once — the traction inverter's active-heating injection, the coolant pump, valves, and sometimes the compressor — the symptom is operationally entangled. Multiple subsystems are "on" together, which is precisely the condition under which correlational reasoning misleads. The study was designed to break that entanglement.

Figure 1 — Fleet complaint map
Near structural resonance Off resonance
Two conditions must coincide. Tonal SPL rises with d-axis current, but the loud population (≳60 dB(A)) is dominated by vehicles whose force harmonic sits near a structural resonance (orange). High current alone is necessary but not sufficient — a clue the investigation returns to in §6.
2 — Data & Instrumentation

The measured fleet

320 vehicles were logged during preconditioning events with synchronized electrical, thermal, and acoustic channels. Each record carries the calibration identity, the commanded heating current and its injection frequency, auxiliary-pump duty, the motor structural variant (which sets the stator modal frequency), and the extracted tonal sound-pressure level at the complaint frequency. Signals were drawn from CAN, inverter telemetry, and a cabin microphone with order/spectral post-processing.

ChannelMeaningRole in analysis
i_d_Ad-axis heating current amplitudePrimary cause
f_inj_Hzheating injection electrical frequencySets force-harmonic frequency
struct_mode_Hzstator ovalizing-mode frequency (by variant)Resonance target
resonance_dBmodal gain at 6·f_injCo-cause
pump_duty_pctcoolant-pump duty during precondConfounded proxy
cal_aggressivethermal calibration identityUpstream driver
tonal_freq_Hzmeasured tonal peak frequencyOrder-tracking evidence
SPL_tonal_dBAtonal peak level — the annoyanceTarget variable

The dataset is synthetic, generated from a physics-based model with a known ground truth so the diagnostic method can be validated against the answer (full generator in the appendix). The d-axis current is the only true electromagnetic driver; pump duty is deliberately built as a calibration-linked proxy with no path to the tonal peak.

3 — Candidate Hypotheses

The field of suspects

Six hypotheses were carried forward, spanning the failure-mode families so the true cause could not be excluded by assumption. Each is stated with the prediction it makes — the prediction is what later lets us reject or retain it.

#HypothesisFamilyFalsifiable prediction
H1Bearing / rotating-element defectMechanicalTone tracks a shaft order; present while driving
H2Coolant-pump / aux noiseMechanicalTone tracks pump speed; scales with pump duty
H3Inverter PWM switching toneElectricalTone at switching freq / sidebands
H4High i_d → spatial-harmonic shiftElectromagneticTone at 6·f_inj; scales with i_d²
H5Structural mode excitationStructuralLoud only when forcing ≈ modal frequency
H6Calibration (heating setpoint)SoftwareSplits by calibration identity

Note that H4, H5, and H6 are not rivals — they are links in one chain (a calibration sets the current; the current creates the force; the structure amplifies it). Recognizing that early prevents the common error of treating a multi-stage mechanism as competing single-cause explanations.

4 — Statistical Screen

First pass: what correlates with the tone

Ranking each logged channel against the tonal SPL gives the starting leaderboard:

Figure 2 — Raw correlation with tonal SPL
Three strong candidates. d-axis current leads, but pump duty is a close and intuitively appealing second — pumps are mechanical, audible, and obviously active during preconditioning. Resonance gain is also strong. The naïve reading blames the pump; §5 shows why that is wrong.

Pump duty (r = ) is the dangerous result: a mechanically plausible, strongly correlated feature with an obvious story. It clears the first three diagnostic gates — association, significance, materiality. It fails the fourth, and the failure is only visible under control.

5 — Rejecting the Pump (H2)

A confounder, not a cause

The pump correlation looks like this — tight enough to close a hasty investigation:

Figure 3 — Pump duty vs tonal SPL
Convincing on its face. But the aggressive thermal calibration ramps both the heating current and the pump duty together, so pump duty is a stand-in for "this vehicle is on the aggressive calibration." The pump is correlated with the tone without causing it.

The test is partial correlation: hold the d-axis current constant and ask whether pump duty retains any association with the tone. It does not.

Figure 4 — Raw vs partial correlation (control for i_d)
Raw Partial (i_d held constant)
The collapse and the emergence. Pump duty falls from r = to ≈ (p > 0.3) — pure confounding. Meanwhile resonance gain, a modest raw correlate, emerges strongly once current is controlled: it is the second true driver, previously masked. The mirror test confirms direction — i_d controlling for pump holds at r = .

H2 is rejected. Two independent lines of evidence converge: the partial correlation eliminates the statistical association, and the order analysis in §7.1 shows the tonal frequency does not track pump speed at all. The pump is loud, but it is not this tone.

6 — Abduction: Necessary but Not Sufficient

Why d-axis current alone doesn't close the case

Holding pump aside, d-axis current is a strong, surviving cause — and it has a mechanism (more on that in §7). But fitting the tone to current alone leaves a large unexplained residual: a meaningful population of high-current vehicles stays quiet. A cause that is real but incomplete is a signal that a second variable is in play.

The regression makes the gap explicit. Adding the saturation term (current²) to the pump model lifts explanatory power; adding the resonance gain lifts it sharply:

ModelPump coef.
SPL ~ pump
SPL ~ pump + saturation(i_d²)
SPL ~ pump + saturation + resonance

The pump coefficient decays toward zero as real causes enter; the resonance term is what closes the case. This is the abductive move: the best explanation for "high current, yet quiet" is that the audible outcome requires the current-driven force to land on a structural resonance. The refined hypothesis becomes specific and testable — loud iff i_d is high and 6·finj ≈ stator mode — and it is that conjunction the physics in §7 confirms.

The reasoning, named We did not deduce this and we did not guess it. We observed a pattern the single-cause model could not account for (quiet high-current cars), and inferred the structure that best explains it (a resonance gate). Abduction proposes; the order analysis, saturation curve, and modal coincidence then confirm.
7 — Physical Confirmation

Where the statistics meet the electromagnetics

Statistical survival is necessary but not sufficient; a root cause must show its mechanism in the raw physics. Three independent confirmations follow.

7.1 — Order tracking: the tone is electromagnetic, not mechanical

If the tone were a bearing or pump artifact it would track a rotational or pump-speed order. It does not. The measured tonal frequency tracks 6 × finj across the fleet — a clean line of slope 6 against injection frequency, with the vehicle at standstill (no shaft rotation to produce a mechanical order at all).

Figure 5 — Order tracking of the tonal peak
The decisive evidence. Tonal frequency = 6·finj (solid line), identifying the source as the 6th-order radial force arising from the 5th/7th spatial harmonics. A pump-speed or shaft order would lie on entirely different, non-coincident lines (dashed). At standstill, mechanical rotating orders cannot exist — H1 and H2 are physically excluded.

7.2 — Saturation enriches the 5th and 7th harmonics

Why a 6th-order force? In a three-phase winding the 5th and 7th MMF harmonics beat against the fundamental to produce a 6th-order radial force. Their amplitude is small in the linear regime but grows super-linearly once the high d-axis current drives the stator teeth into magnetic saturation, flattening and distorting the airgap flux.

Figure 6 — Spatial-harmonic content vs d-axis current
5th harmonic 7th harmonic
The saturation knee. Both harmonics scale roughly with i_d² — doubling the heating current roughly quadruples the harmonic content, and with it the radial force. This is why the aggressive calibration's high current is the upstream driver: it sits well past the knee.

7.3 — Resonance: the gate that decides who is loud

The 6th-order force is present on every heating event, but it becomes audible only when its frequency meets a stator structural mode. Sweeping the ratio of forcing frequency to modal frequency reproduces the classic single-degree-of-freedom resonance peak, with magnification set by the modal quality factor (Q ≈ ):

Figure 7 — Structural amplification vs frequency ratio
The conjunction explained. Tonal SPL peaks sharply when 6·finj / fmode ≈ 1. The two structural variants place their modes at different frequencies, so the same calibration is loud on one variant and quiet on the other — exactly the "necessary but not sufficient" pattern that drove the abduction in §6.

7.4 — The mechanism, end to end

Assembled, the confirmed chain runs from a calibration choice to an audible tone, with a structural resonance acting as the gate that decides which vehicles are affected:

Figure 9 — Root-cause mechanism chain
One chain, not three rival causes. The aggressive calibration sets a high d-axis current; saturation amplifies the 5th/7th harmonics; their beat is a 6th-order radial force at 6·finj; and the stator resonance (the diamond gate) magnifies it into the tone — but only when the force frequency meets the mode. The dashed branch is the pump confounder: driven by the same calibration, correlated with the complaint, causally inert.
Root Cause Statement

Confirmed root cause

The aggressive thermal calibration commands a high d-axis heating current. That current saturates the stator and amplifies the 5th and 7th spatial harmonics, producing a strong 6th-order radial Maxwell-stress wave at 6·finj. On vehicles whose stator ovalizing mode lies near 6·finj, a high-Q structural resonance magnifies this force into the audible tonal complaint. Mean tonal level on the aggressive calibration is dB(A) versus dB(A) on the conservative one.

Disposition: H4 + H5 + H6 confirmed as one chain. H1, H2, H3 rejected (see Appendix A).

8 — Diagnostic Decision Tree

The investigation, distilled to a field test

Once the mechanism is known, the recurring per-vehicle diagnosis compresses into three questions. This is what a service tool or an on-board monitor evaluates — each leaf names both the cause and the action. Split points come from the data: the heating current separates the calibrations (~240 A vs ~110 A), and the resonance window is set by the modal bandwidth.

tonal peak at ≈ 6 × f_inj ?
NO ↓
Not this mechanism — check pump/shaft order, PWM sidebands (H1/H2/H3)
YES ↓
i_d in saturation regime (> ~180 A) ?
NO ↓
Low force amplitude — monitor; harmonic content below the knee
YES ↓
6·f_inj within ±8% of stator mode ?
YES ↓
ROOT CAUSE — saturation-driven 6th-order force at structural resonance. Apply HCI cancellation; dither f_inj; cap i_d on susceptible variant.
NO ↓
High force but off-resonance — benign; revisit if modal frequency shifts (temp, aging, mounts)

The ordering encodes the analysis: the order check first (it cleanly excludes the mechanical and PWM families), then the saturation gate (the primary cause), then the resonance gate (the co-cause that decides audibility).

9 — Mitigation & Validation

Silencing the order

With the mechanism identified, two mitigations follow directly — one electromagnetic, one structural-avoidance — and a third at the calibration level. Each was evaluated in simulation.

8.1 — Harmonic current injection (HCI)

Because the offending force is a specific order (6th), it can be cancelled at the source by injecting an anti-phase current component tuned to that order. Modeling % cancellation of the 6th-order force removes the dominant peak from the radial-force spectrum:

Figure 10 — HCI augmentation of the current control loop
Where the fix lives. A 6th-order observer extracts the offending harmonic from the measured currents/position; an anti-phase reference is summed into the d–q current commands ahead of the PI regulators, so the inverter actively cancels the 6th-order radial-force component. No extra hardware; a controller change inside the existing field-oriented loop.
Figure 8 — Radial-force order spectrum, before vs after HCI
Baseline With HCI
Targeted cancellation. The 6th order — the only audible one — drops by ≈ dB while the benign orders are untouched. HCI is the preferred fix: it preserves the full heating rate and requires only a controller change.

8.2 — Injection-frequency dithering & calibration

Moving the injection frequency so that 6·finj sits off the structural mode walks the operating point down the resonance curve. A % detune yields ≈ dB of relief on resonant vehicles — smaller than HCI but trivially deployable as an interim calibration patch. A variant-aware calibration that caps i_d for the susceptible stator variant is the conservative fallback, at the cost of a slower heating rate.

MitigationTonal reductionHeating-rate costEffort
Harmonic current injection (6th)NoneController SW
Injection-frequency ditherMinorCalibration
Variant-aware i_d capHigh (avoids regime)ModerateCalibration
10 — Prognosis: Forecasting Complaints

Predicting the complaint wave before it lands

Because the root cause is mechanistic, the diagnosis becomes a forward forecast. The quality-relevant "failure" here is a logged customer complaint, and its likelihood grows with cold-season exposure: each preconditioning event on a resonant, aggressive-calibration vehicle has a chance of being audibly annoying, and repeated annoyance drives complaints. We run a Monte Carlo over the at-risk cohort — 5,000 customers, weekly preconditioning events through a six-month cold season — and track when each first complains, with and without the HCI fix.

10.1 — Accumulating exposure

Figure 11 — Cumulative annoyance-event exposure
No fix: median & 10–90% band After HCI: median
The pressure builds. Untreated, audible events accumulate steeply across the cold season; the HCI fix flattens the curve because most events fall below the audibility threshold after the −15 dB reduction.

10.2 — Probability of a complaint

Figure 12 — Cumulative complaint probability
No fix After HCI
The warranty-grade output. Untreated, an at-risk vehicle reaches a chance of a logged complaint within three months; with the fix that falls to . This is the curve a campaign-timing and warranty-reserve decision is priced against.

10.3 — Time to first complaint

Figure 13 — Distribution of time-to-first-complaint (no fix)
A median of months for at-risk vehicles, with a long early tail — the vehicles that complain in the first weeks are the ones that set the campaign clock. Quoting an average alone would hide that the loudest customers surface almost immediately.

The forecast generalizes to a fleet screen: every vehicle on the aggressive calibration whose stator variant places its mode within the resonance window is in the at-risk cohort, before any complaint is filed. The prognosis tells the program both how many and how soon — and how completely the HCI fix removes the exposure.

11 — Recommendations

Fleet action

The diagnosis converts directly into a screen and a remedy. Because the root cause is mechanistic, the affected population can be identified before complaints arrive: any vehicle on the aggressive calibration whose stator variant places its mode within the resonance window of 6·finj is at risk.

Recommended sequence: deploy the HCI 6th-order cancellation as the primary OTA controller fix; ship the injection-frequency dither as an immediate interim relief for in-warranty resonant vehicles; and fold a variant-aware heating calibration into the next release so the regime is avoided by design. Post-fix, verify by confirming the 6·finj tonal peak has dropped below the audibility threshold in re-instrumented vehicles, and track complaint rate by calibration-and-variant cohort.

Appendix A — Hypothesis Disposition

Why each suspect was kept or dropped

#HypothesisDispositionDecisive evidence
H1Bearing / rotating defectRejectedTone present at standstill; no shaft order exists
H2Coolant-pump noiseRejectedPartial corr collapses; tone ≠ pump order (§5, §7.1)
H3PWM switching toneRejectedTone at 6·f_inj, not switching freq; scales with i_d²
H4High i_d harmonic shiftConfirmedSurvives control; saturation curve; order = 6·f_inj
H5Structural mode excitationConfirmedResonance peak at 6·f_inj ≈ f_mode (§7.3)
H6Calibration setpointConfirmedStratifies by cal identity; sets i_d level
Appendix B — Code & Data

Reproducibility

The fleet dataset and the full analysis are provided alongside this report as nvh_precond_rca.py (physics-based generator + diagnostic pipeline) and nvh_fleet.csv (320-vehicle mockup). The essential physics of the generator:

# saturation enriches 5th/7th -> 6th-order radial force
H57   = (i_d / I_d0) ** 2                  # harmonic content vs current
f_force = 6.0 * f_inj                       # dominant radial-force order
A_res = 1 / sqrt((1-(f_force/f_mode)**2)**2 + (f_force/(Q*f_mode))**2)
F_radial  = H57 * A_res                     # amplitude (norm.)
SPL_tonal = 20*log10(F_radial) + 42 + noise # dB(A) at 6*f_inj

# confounder: aggressive cal drives BOTH i_d and pump duty
i_d       = where(cal_aggressive, ~240A, ~110A)
pump_duty = where(cal_aggressive, ~72%, ~46%)   # proxy, no path to tone

The diagnostic pipeline reproduces every figure: the correlation screen, the partial-correlation confounder test (pump → r ≈ ), the staged regression (R² ), order tracking, the saturation and resonance curves, and the HCI mitigation.