Automotive VHM · Operator Learning in Practice

Neural Operators in the Vehicle

The same operator that solves a textbook PDE can stand in for the physics of a battery pack, an inverter, a traction motor, or a suspension, fast enough to run beside live telemetry and catch faults as they grow.

Companion to the introductory monograph on FNO, KNO and DeepONet.

00 / THE BRIDGEWhy a vehicle is full of operators

Recall the one line idea: a neural operator maps one whole function to another. In a vehicle, those functions are everywhere. A drive cycle is a function of time. A temperature across a pack is a function of space. A road is a function of distance. The job that turns one into another, load into heat, current into torque, road into ride, is exactly an operator.

That matters because the classical way to compute these maps, a finite element thermal model, a coupled electrochemical solver, a full vehicle dynamics simulation, is far too slow to run on a moving car. A neural operator learns the map once, offline, then evaluates it in a single fast pass. Fast enough to act as a physics surrogate living next to the sensors. And once you have a fast healthy prediction, the gap between it and the measurement, the residual, is your fault detector.

Here is the whole page in one table. Each row is a subsystem, the operator that fits it, and the failure its residual exposes.

SubsystemInput functionOutput functionOperator that fitsWhat the residual reveals
Battery packload current and ambienttemperature field, state of chargeFNO for the field, KNO for aginghot spot, capacity fade, runaway risk
Inverter IGBTpower loss mission profilejunction temperature trajectoryDeepONet, KNO for cycling liferising thermal resistance from solder fatigue
Traction motoroperating point and rotor angleair gap flux, torque ripple, NVHFNO for the field, DeepONet for thermalbearing fault, demagnetization, eccentricity
Suspensionroad elevation profilebody motion and tire loadKNO and DeepONet for the dynamicsdamper fade, bushing wear, drift in the response

The four sections below take these one at a time, each with the plain physics, the operator mapping, a block diagram, a running simulation, and the diagnostic payoff.

A note on the simulations Every interactive here is a compact physics toy chosen to make the mechanism visible: a heat equation, a thermal RC network, a harmonic torque model, a quarter car. They are not validated component models, and the operator surrogate is what you would train to reproduce them at speed. The point is the shape of the idea, not the exact numbers.

01 / BATTERYThe pack as a heat field

FNO fieldKNO aging

The physics, in plain words

Push current through a cell and it heats up: losses scale with the square of current, so a hard launch or fast charge dumps real power inside the pack. That heat spreads by diffusion and leaves through whatever cooling you have at the edges. The result is a temperature field across the pack that rises, forms a hot spot where cooling is weakest, and settles. Too hot for too long and the chemistry ages faster; far too hot and you risk thermal runaway.

The honest model is a coupled electrochemical and thermal PDE (the kind of P2D or DFN model that takes a real solver minutes per cycle). The part we can see clearly is the heat equation with internal generation:

∂T/∂t = D ∂²T/∂x² + Q(I)h·(T − Tamb)

Read it plainly: temperature changes by spreading (diffusion), plus heat made inside (generation, growing with current), minus heat carried away (cooling).

As an operator

The input function is the current load over time plus the ambient condition. The output function is the whole temperature field over the pack. An FNO is a natural fit: heat diffusion is exactly the smooth, low frequency behavior its kept modes capture, and resolution invariance lets you train on a coarse pack grid and query a fine one. For the slow story, how capacity fades over thousands of cycles, a KNO marches that degradation forward to estimate remaining life.

load current I(t) drive cycle FNO surrogate learned heat operator temperature field T(x,t) across pack vs sensors residual → SoH
Battery mapping. Load in, temperature field out, compared against pack thermistors to track state of health.

Simulate it: a hot spot forming across the pack

This solves the heat equation live across a row of cells. Raise the load to dump more heat, lower the cooling to trap it, and watch a hot spot grow in the middle where cooling reaches least. The strip below is the temperature field; the curve is the same data.

peak temperature: -- relative cell life: --
What the residual catches A healthy pack tracks the operator's prediction. If a coolant channel clogs or a cell develops high internal resistance, the measured temperature climbs above the healthy prediction in one spot. That structured, localized residual is an early warning long before a fault code would trip, and the same surrogate feeds the aging forecast for remaining life.

02 / INVERTERThe IGBT and its thermal cycles

DeepONet TjKNO life

The physics, in plain words

The inverter switches the battery's DC into the AC the motor wants. Each switch event in the IGBT and its diode wastes a little energy (switching loss), and carrying current wastes more (conduction loss). That power turns into heat at the silicon junction, which flows down through solder layers and a baseplate into the coolant. The junction temperature Tj rises and falls with the load.

The trouble is the rise and fall itself. Every torque demand swings Tj, and because silicon, solder and copper expand by different amounts, each swing fatigues the joints. Over time solder cracks and bond wires lift. As they do, heat escapes less easily, so thermal resistance rises, and the same load now produces a hotter junction. That rising resistance is the classic degradation signature of a power module.

A common way to model the path from loss to temperature is a Foster network, a small ladder of resistor and capacitor pairs, each capturing one time scale of the heat flow:

Tj(t) = Tcool + Σi θi,   dθi/dt = P(t)/Ciθi/(RiCi)

As an operator

The input function is the power loss profile over a mission; the output function is the junction temperature trajectory, or the temperature field across the die. A DeepONet maps the loss profile (branch) to Tj at any instant (trunk), replacing a slow 3D thermal model. Because the degradation accumulates slowly across many cycles, a KNO is the right tool to march that fatigue forward into a remaining life estimate.

silicon junction (heat source P) solder layer (fatigues, cracks) baseplate coolant (T_cool) heat flow down the stack crack here P_loss in
The thermal stack. Heat leaves the junction through the solder, and when the solder cracks, thermal resistance climbs and Tj runs hotter for the same load.

Simulate it: junction temperature, healthy versus aged

A repeating load pulse drives the junction through thermal cycles. The teal trace is a healthy module; the rust trace is the same module with degraded solder (drag the health down). Watch the rust trace run hotter and swing wider, and watch the life estimate fall.

healthy Tj current (aged) Tj
peak Tj: -- swing ΔTj: -- thermal resistance: -- relative life: --
What the residual catches You rarely measure Tj directly, but you can infer it (from the on state voltage, or an on chip sensor). Compare inferred Tj against the operator's healthy prediction for the same measured loss, and a steady upward residual means thermal resistance has risen: solder fatigue or bond wire lift, caught while the module still works. The cumulative swing count, through a rule like Coffin-Manson, turns into remaining cycles.

03 / MOTORThe PMSM, torque ripple and NVH

FNO flux fieldDeepONet thermal

The physics, in plain words

A permanent magnet motor makes torque from the interaction of stator currents and rotor magnets. In a perfect machine the torque would be constant, but slots, magnet edges and magnetic saturation add ripples that repeat several times per electrical revolution (the sixth order is usually the loudest). That ripple is felt as vibration and heard as whine: the NVH problem. The honest description is a magnetostatic field problem solved by finite element analysis, sweeping rotor angle and current to get the air gap flux density, and from it the torque.

One way to fight ripple, the kind of harmonic current injection used in axial flux NVH work, is to add a small current harmonic that is equal and opposite to the dominant torque harmonic, so they cancel. Get the amplitude and phase right and the ripple flattens.

As an operator

The input function is the operating point and rotor angle; the output function is the air gap flux density field, and from it the torque versus angle. An FNO replaces the FEA sweep, mapping operating point to the flux field in one pass, so you can explore injection settings without re-meshing. A DeepONet maps a current trajectory to magnet temperature, which guards against demagnetization. The next demo works directly with the torque versus angle that such an operator would output.

Simulate it: cancelling torque ripple with injection

The curve is torque across one electrical revolution, dominated by a sixth order ripple. Tune the injected harmonic's amplitude and phase to cancel it and flatten the torque. The bars show the harmonic content; the readout tracks ripple as a percentage of mean torque.

harmonic content (electrical orders)

torque ripple: -- 6th order amplitude: --
What the residual catches Each motor fault writes its own signature into the vibration and current spectrum: bearing defects ring at their own frequencies, a demagnetized magnet weakens specific orders, and rotor eccentricity adds sidebands. Subtract the operator's healthy spectrum from the measured one and the residual points at which fault is growing, not just that something is wrong.

04 / SUSPENSIONThe road to ride operator

KNO dynamicsDeepONet response

The physics, in plain words

Model a corner of the car as two masses: the body (sprung) sitting on a spring and damper, and the wheel (unsprung) on the tire's own stiffness. The road pushes the wheel, the wheel pushes the body through the suspension. The whole thing is a filter: it should pass slow road swells smoothly to keep the body calm, while keeping the tire pressed to the road for grip. Two resonances dominate, a slow body bounce near one to two hertz and a faster wheel hop near ten hertz.

The damper is the design knob, and it forces a tradeoff. Soft damping isolates the body from high frequency road but lets the body resonance run wild. Firm damping tames the resonance but transmits more harshness. This is the comfort versus control balance that active suspension, and its model based control, exists to manage.

body m_s spring damper c_s wheel m_u tire k_t road input z_r(t)
The quarter car. The road drives the wheel, the suspension passes it to the body, and the damper sets the comfort versus control balance.

As an operator

The input function is the road elevation along the path; the output function is the body motion and tire load over time. Because the dynamics are close to linear, a KNO represents them almost exactly and marches them forward cheaply, which is ideal inside a model based controller's prediction horizon. A DeepONet maps a road profile to the ride response at any time, so you can score thousands of road realizations fast.

Simulate it: the comfort versus control tradeoff

Left is the frequency response, how strongly each road frequency reaches the body. Right is the body's motion after hitting a bump. Drag the damping and watch the body resonance peak shrink while high frequency harshness rises, the tradeoff in one move.

body motion after a single bump

body resonance gain: -- high freq isolation: -- bump settling: --
What the residual catches The road to ride map is a fingerprint of the hardware. As a damper fades or a bushing softens, that fingerprint drifts: the resonance peak grows and shifts. Compare the response the operator predicts for a healthy corner against what the body and wheel sensors actually report, and the drifting residual flags the worn component, by corner, before a customer feels it.

05 / THE PATTERNOne loop, four subsystems

Strip away the specifics and every section ran the same loop. That loop is the reusable recipe for putting operator learning to work on a vehicle.

1. Train offline slow solver makes pairs, operator learns the map 2. Predict online surrogate runs beside live telemetry, fast 3. Residual measured − predicted 4a. Detect the fault structured residual = signature 4b. Forecast the life march KNO to threshold
The reusable loop: train once, predict fast, read the residual, then both detect the present fault and forecast the remaining life.

And the operator choice followed a simple logic each time:


06 / TAKEAWAYThe one paragraph version

A vehicle is a stack of operators: load to heat in the pack, loss to junction temperature in the inverter, current to torque in the motor, road to ride in the suspension. Each is governed by physics too slow to solve on the move, and each can be replaced by a neural operator that learns the map offline and runs in one fast pass online. FNO suits the smooth spatial fields, DeepONet suits profile to response, and KNO suits the long run forecasts. Put a surrogate beside the sensors and its residual becomes a fault detector; march it forward and it becomes a life estimate. That is operator learning earning its place in vehicle health management.