Root Cause Investigation Report
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.
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).
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.
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.
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.
| Channel | Meaning | Role in analysis |
|---|---|---|
| i_d_A | d-axis heating current amplitude | Primary cause |
| f_inj_Hz | heating injection electrical frequency | Sets force-harmonic frequency |
| struct_mode_Hz | stator ovalizing-mode frequency (by variant) | Resonance target |
| resonance_dB | modal gain at 6·f_inj | Co-cause |
| pump_duty_pct | coolant-pump duty during precond | Confounded proxy |
| cal_aggressive | thermal calibration identity | Upstream driver |
| tonal_freq_Hz | measured tonal peak frequency | Order-tracking evidence |
| SPL_tonal_dBA | tonal peak level — the annoyance | Target 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.
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.
| # | Hypothesis | Family | Falsifiable prediction |
|---|---|---|---|
| H1 | Bearing / rotating-element defect | Mechanical | Tone tracks a shaft order; present while driving |
| H2 | Coolant-pump / aux noise | Mechanical | Tone tracks pump speed; scales with pump duty |
| H3 | Inverter PWM switching tone | Electrical | Tone at switching freq / sidebands |
| H4 | High i_d → spatial-harmonic shift | Electromagnetic | Tone at 6·f_inj; scales with i_d² |
| H5 | Structural mode excitation | Structural | Loud only when forcing ≈ modal frequency |
| H6 | Calibration (heating setpoint) | Software | Splits 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.
Ranking each logged channel against the tonal SPL gives the starting leaderboard:
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.
The pump correlation looks like this — tight enough to close a hasty investigation:
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.
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.
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:
| Model | Pump coef. | R² |
|---|---|---|
| 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.
Statistical survival is necessary but not sufficient; a root cause must show its mechanism in the raw physics. Three independent confirmations follow.
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).
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.
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 ≈ ):
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:
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).
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.
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).
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.
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:
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.
| Mitigation | Tonal reduction | Heating-rate cost | Effort |
|---|---|---|---|
| Harmonic current injection (6th) | None | Controller SW | |
| Injection-frequency dither | Minor | Calibration | |
| Variant-aware i_d cap | High (avoids regime) | Moderate | Calibration |
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.
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.
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.
| # | Hypothesis | Disposition | Decisive evidence |
|---|---|---|---|
| H1 | Bearing / rotating defect | Rejected | Tone present at standstill; no shaft order exists |
| H2 | Coolant-pump noise | Rejected | Partial corr collapses; tone ≠ pump order (§5, §7.1) |
| H3 | PWM switching tone | Rejected | Tone at 6·f_inj, not switching freq; scales with i_d² |
| H4 | High i_d harmonic shift | Confirmed | Survives control; saturation curve; order = 6·f_inj |
| H5 | Structural mode excitation | Confirmed | Resonance peak at 6·f_inj ≈ f_mode (§7.3) |
| H6 | Calibration setpoint | Confirmed | Stratifies by cal identity; sets i_d level |
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.