How to move from a symptom on a vehicle to a mechanism you can prove: the classical methods, the statistical methods, and the four levels of physics that turn a plausible story into a defensible causal chain.
Every root cause investigation is an argument. Someone claims that if a particular thing had been different, the failure would not have happened. The whole discipline is about making that claim survive contact with evidence. This page is a working guide to the methods that exist, what each one is actually good for, and why physics is the part that decides whether an argument is a mechanism or just a story that fits.
Most arguments in a failure review are not disagreements about facts. They are disagreements about vocabulary. One engineer says the root cause was "bearing wear," another says "oil starvation," a third says "the wrong torque spec on the pump bracket." All three can be true at once, because they sit at different depths in the same chain. Before anything else, fix the words.
Physics-of-failure practice, developed largely at the University of Maryland's CALCE group and codified in reliability standards, models any hardware failure as one directed chain: a design and process history creates a susceptibility, a life-cycle load acts on it, a mechanism converts load into accumulated damage, damage crosses a threshold, and a mode appears.1 Root causing is walking that chain backwards from the only end you can see.
Three questions, all of which must be answerable yes. Necessity: if this condition had been absent, would the failure have been prevented within the required life? Sufficiency with context: together with the other conditions present, does this condition actually produce the observed mode, quantitatively, not just directionally? Controllability: is there an action inside your organization that removes or bounds it? A cause that fails the third question is a true cause and a useless one; keep going up the chain.
Judea Pearl's central organizing idea is that causal questions come in three kinds, and that each kind needs strictly more information than the one below it. No amount of data from a lower rung answers a question from a higher one.2 Almost every bad root cause analysis is a rung confusion: someone answers a rung-three question with rung-one evidence.
What is the probability of the failure given that I observe some condition? This is what warranty databases, correlation matrices, and most machine learning give you.
What happens if I set the condition rather than observe it? Answering this requires either an experiment, or a causal model that tells you which back-door paths to block. This is the rung a corrective action lives on.
Given that this specific vehicle failed with these specific conditions, would it have failed if one condition had been different? Root cause claims are counterfactual claims. They need a structural model, not just a probability table.
The formal object underneath all three is a structural causal model: a set of variables, a directed acyclic graph over them, and one equation per variable expressing it as a function of its graph parents plus an independent noise term.
Two structural facts do most of the day-to-day work. A confounder is a common cause of both the suspected cause and the effect; it opens a non-causal path and makes correlation lie. A collider is a common effect of two variables; conditioning on it creates a spurious association between causes that were independent. Warranty data is riddled with colliders, because entering the database at all requires that something went wrong and that the customer complained.
Two terminal suppliers, A and B. Supplier B looks worse in the pooled fleet numbers. But B's share went disproportionately into hot-climate build, and ambient temperature drives the fretting mechanism independently. Slide the allocation and watch the pooled ranking flip while the within-stratum ranking never moves.
| Stratum | Supplier A rate | Supplier B rate | Who is worse? |
|---|---|---|---|
| Mild climate | – | – | – |
| Hot climate | – | – | – |
| Pooled fleet | – | – | – |
Fleet data is never randomized. Trim level, region, supplier lot, build week, and duty cycle are all correlated with each other by manufacturing and marketing logic. Any raw comparison between two populations is confounded until you say explicitly which back-door paths you closed and why. Physics tells you which variables are even candidates for the back door, because it tells you which quantities the mechanism can possibly consume.
Drawing the graph is not decoration. Once it exists, three questions have mechanical answers: which variables must be controlled for, which must not be, and whether the effect you want is computable from your data at all. Getting these wrong is how a careful team produces a confident number that means nothing.
A path between two variables is open unless something blocks it. The blocking rules are short, and they are the whole of d-separation.
Two variables are independent given a conditioning set when every path between them is blocked. This is why "control for everything you have" is bad practice rather than cautious practice: every extra variable you condition on risks being a collider or a descendant of one, and each of those manufactures association where there was none.
To estimate the effect of X on Y from observational data, find a set Z such that Z contains no descendant of X, and Z blocks every path from X to Y that starts with an arrow pointing into X. Those are the back-door paths, the ones that carry confounding. If such a Z exists and you measured it, the effect is identifiable.
Two practical corollaries for vehicle work. Conditioning on a descendant of the suspected cause is a common and expensive mistake: adjusting a supplier comparison for "measured contact resistance" when resistance is downstream of the supplier lot removes exactly the effect you were trying to measure. And conditioning on selection into the dataset is unavoidable in warranty analysis but is almost always conditioning on a collider, which is why the same comparison run on returned parts and on the full built population can point in opposite directions.
When no valid back-door set is available because a confounder was never measured, the effect is not identifiable from that data, and the honest response is to say so rather than to fit the model anyway. Sometimes a front-door route exists instead: if you measured a mediator that carries the entire effect and is itself unconfounded with the outcome, the effect can be recovered through it. In practice a physical intermediate quantity, the micro-motion amplitude, the film thickness, the local temperature, is often exactly such a mediator, which is another reason to instrument the mechanism rather than only the endpoints.
The question is the effect of terminal supplier lot on contact resistance growth. Click any grey variable to put it in the conditioning set, and the panel below recomputes every path, says which are open, and rules on whether your set is a valid back-door adjustment. Try conditioning on service entry alone, then add climate and watch the damage undo itself.
Everything above operates on a graph somebody had to draw. Statistics can test the implied conditional independences but cannot supply the arrows, and in a vehicle the arrows are usually obvious from the mechanism: heat flows down a gradient, a command precedes the response it causes, a supplier lot cannot be caused by the failure it precedes. Drawing the graph from the physics and then testing its implied independences against the data is the disciplined order, and a violated independence is a signal that the mechanism model is wrong, which is itself a finding worth having.
These are the methods that exist in every quality manual. They are structuring devices for human reasoning: they are cheap, they run in a conference room, and their output is a document. None of them contains any physics or any statistics. That is both their strength, since they apply to anything, and their weakness, since nothing in them can tell you that your answer is wrong.
Ask why repeatedly until you reach something actionable. Its virtue is that it forces a chain rather than a single label, and it costs nothing. Its documented weakness is severe: the answer depends heavily on who is in the room, it produces a single linear chain when real failures are trees, and it stops at the analyst's knowledge boundary rather than at the physics. Card's review in the patient-safety literature is the sharpest published critique, and its criticisms transfer directly to engineering: the method has no stopping rule, no test for sufficiency, and encourages a single-cause narrative.3
Use it as a warm-up to generate hypotheses, never as the analysis itself. The moment two different "whys" are defensible at the same step, you no longer have a chain, you have a graph, and you need a method that can hold a graph.
Organizes candidate causes into families. In manufacturing the classic six are machine, method, material, measurement, man, and environment; for a physical part it is usually more productive to reorganize the bones around load, geometry, material state, interface condition, and control, because those map onto quantities a physics model actually takes as inputs. The fishbone is a coverage tool: it is how you notice the branch nobody proposed. It has no mechanism for ranking or eliminating.
Deductive and top-down. You state the undesired top event and decompose it through AND and OR gates until you reach basic events with known rates. Its real products are the minimal cut sets, the smallest combinations of basic events that are jointly sufficient for the top event, and a quantified top-event probability. The NRC's Fault Tree Handbook remains the definitive treatment.4
Fault trees are the classical method that most nearly behaves like a causal model, because gates encode sufficiency rather than mere association. Their limits: they are Boolean, so they struggle with continuous degradation and timing; they assume you enumerated the branches; and common-cause failures must be inserted by hand or the answer is optimistic by orders of magnitude.
A simplified tree for "intermittent open circuit at a body connector." Toggle basic events to see which combinations actually fire the top event, and watch the quantified probability move. Note how a single AND gate changes the picture entirely.
FMEA is inductive and bottom-up: for each function, enumerate failure modes, their effects, their causes, and the controls. The AIAG-VDA harmonized handbook restructured it into seven steps and replaced the risk priority number with action priority, which removes the worst abuse of the old method, namely multiplying three ordinal scales and treating the product as a real number.5 Two variants matter here. FMEDA adds diagnostic coverage and is the safety-analysis workhorse. FMMEA, from the physics-of-failure community, replaces "cause" with an explicit failure mechanism and its governing model, which makes the analysis quantitative and, crucially, falsifiable.6
In root causing, a well-maintained DFMEA is your prior. It is the list of mechanisms the design team already believed were possible, with an implicit ranking. A failure mode that appears in the field and was never in the DFMEA is itself a finding.
The most underrated classical tool. You describe the problem along four dimensions, what, where, when, and extent, and for each you record both what is observed and the closest thing that could reasonably have been observed but is not. The difference between the is and the is-not columns is where the cause has to live, because a true cause must explain the boundary as well as the occurrence.
This is a genuinely powerful falsification engine and it costs nothing. If your hypothesis is "supplier B terminals," and supplier B parts also went into a model line with zero complaints, your hypothesis must explain that boundary or die. Most weak root cause candidates die here, fast.
Process wrappers rather than analysis methods. They matter because they enforce two things the technical methods forget: interim containment before the analysis is finished, and verification that the corrective action actually removed the effect. The discipline of D5 and D6, verify the corrective action and then verify it in production, is where a lot of otherwise correct analyses fail.
Two focused sub-methods. Change analysis asks what is different between the failing population and the last known good one, in build date, supplier lot, software calibration, plant, or process parameter, and it is often the single highest-yield first move on a field issue because manufacturing changes leave dated records. Barrier analysis asks which control was supposed to prevent this and why it did not act, which is how you find the detection root cause rather than just the technical one.
| Method | Direction | Strength | Where it breaks | Best use in a vehicle investigation |
|---|---|---|---|---|
| 5 Whys | Backward chain | Zero cost, forces depth past the first label | No stopping rule, single linear chain, answer depends on the room, no falsification | Ten-minute hypothesis warm-up only |
| Ishikawa | Breadth-first | Coverage; surfaces the branch nobody proposed | No ranking, no elimination, categories often unrelated to the physics | Framing the candidate space before evidence collection |
| Fault tree (FTA) | Top-down deductive | Boolean sufficiency, minimal cut sets, quantifiable | Binary states, weak on timing and degradation, common-cause must be added by hand | Safety-relevant events and multi-condition faults |
| Event tree | Forward inductive | Maps how one initiator branches into different outcomes | Needs the initiator known; combinatorial blow-up | Propagation questions, for example one vented cell to pack outcome |
| FMEA / DFMEA | Bottom-up inductive | Systematic coverage; an existing institutional prior | Single-point-failure oriented; ordinal scores misread as arithmetic | The prior over mechanisms; gap analysis when the mode is absent |
| FMMEA | Bottom-up, mechanism-first | Names the mechanism and its governing model, so it is testable | Needs real material and load data; more expensive to build | The bridge from classical practice to physics-grounded work |
| Kepner-Tregoe | Boundary-based | The is / is-not boundary kills weak hypotheses fast, for free | Depends on honest and complete observation; no quantification | Very first pass on any field issue with a mixed population |
| Change analysis | Differential | Highest yield per hour when a date or lot boundary exists | Finds triggers, not mechanisms; misleads when several things changed at once | Field issues with a clear build-date onset |
| Barrier analysis | Control-focused | Produces the detection root cause and the escape path | Says nothing about the physical cause | Always, as a second track alongside the technical analysis |
| 8D / A3 | Process wrapper | Containment first, verification mandatory, closure documented | Can become ritual; the analysis quality lives in D4 regardless | The container the real analysis runs inside |
Before adding statistical machinery it is worth being concrete about how field data specifically misleads in a vehicle program. These are not abstract worries. Each one has sunk real investigations.
A warranty database contains failures that have happened, in a fleet whose units have wildly different ages and mileages. Comparing raw counts between build months compares different exposure. The minimum honest unit is a rate per unit exposure, and the standard model is the Weibull: a shape parameter below one indicates infant mortality, which points to manufacturing defects or damage during assembly; near one indicates random external causes; above one indicates a wear-out mechanism accumulating damage. The shape parameter is itself evidence about which class of mechanism you are looking for, before you have opened a single part.
The parts you get to examine are the ones that failed, were noticed, were brought in, were replaced, and were actually shipped back rather than scrapped at the dealer. Every one of those is a filter. If severe failures destroy the evidence and mild ones do not, your returned-parts population is systematically biased towards the mild mechanism, and the analysis converges confidently on the wrong one.
A large fraction of returned electronic and electrical components test good on the bench. The literature on this phenomenon in automotive and aerospace electronics is consistent: a substantial share of returns are no-fault-found, and the dominant underlying cause is intermittent behavior that is condition-dependent, that is, the fault exists only under a combination of temperature, vibration, humidity, and load that the bench test does not reproduce.7 A no-fault-found result is not evidence of no fault. It is evidence that your test did not span the condition space where the mechanism lives, which is itself a physics statement and a lead.
A DTC with a 95% true positive rate for a mechanism that occurs in 1 in 2000 vehicles, with a 3% false positive rate, gives a posterior of roughly 1.6% when the code sets. Codes are evidence, weighted by a likelihood ratio; they are not verdicts. Writing the likelihood ratio down explicitly for each piece of evidence, before you look at the answer, is one of the highest-value habits in this whole field.
"We could not reproduce it, so it is not a real fault" and "we reproduced it, so that is the cause" are both invalid. Reproduction under a load you invented shows sufficiency of that load, not that the field load was the same one. The bridge between the two is a physics argument: does the field environment plausibly supply the same stressor magnitude and cycle count as the rig, and can you show that from measured data rather than assumption?
These methods bring quantification and, in the causal branch, an explicit account of when a correlation can be read as an effect. They are strong exactly where the classical methods are weak, and blind exactly where physics is needed.
A time-series test: does the past of X improve prediction of Y beyond Y's own past? Formally, in a vector autoregression, X does not Granger-cause Y if the coefficients on lagged X are jointly zero.8 On a vehicle this is useful for ordering signals in a propagation chain, for example establishing that coolant inlet temperature leads module temperature rather than following it.
Its limits are strict and often ignored. It detects predictive precedence, not mechanism. Two signals driven by a common unmeasured cause with different lags will show Granger causality in the wrong direction. Sampling rate matters enormously: if the physical coupling is faster than your logging rate, the apparent direction can invert. Treat it as a filter that removes impossible orderings, not as a producer of causes.
A family of algorithms that recover as much of the causal graph as the data can determine. Constraint-based methods such as PC start from a fully connected graph and delete edges whose endpoints are conditionally independent given some separating set, then orient what they can from collider patterns; the result is an equivalence class, not a unique graph.9 FCI extends this to allow latent confounders. Score-based methods search over graphs to maximize a penalized likelihood. Functional methods such as LiNGAM exploit non-Gaussianity to identify directions that conditional independence alone cannot.
These are genuinely powerful for generating structure over dozens of logged channels, and they fail in characteristic engineering ways: they assume acyclicity, but control loops are cyclic by design; they assume the sample is independent and identically distributed, but a drive cycle is not; and they orient edges from statistics alone, with no idea that heat flows from hot to cold. This is precisely where physics earns its place, as a set of hard constraints on which edges may exist and which orientations are permitted.
Do not let a discovery algorithm search the full space. Give it a physics-derived edge whitelist and blacklist first: thermal conduction only between adjacent nodes, no edge from a downstream sensor to an upstream actuator command, no edge that would violate causal order in the control loop. The search space collapses, the sample requirement collapses with it, and the surviving edges are the ones your data actually earned. Recent industrial work in manufacturing root cause analysis builds exactly this, causal Bayesian networks seeded from knowledge graphs of the process.10
Once you have a graph and conditional probability tables, you can do proper diagnostic inference: enter the observed evidence, propagate, and read the posterior over candidate causes. This is the natural home for mixed evidence, because a Bayesian network is indifferent to whether a node is a DTC, a teardown observation, or a build record. It also handles the "explaining away" phenomenon correctly: strong evidence for one cause of a shared effect properly reduces belief in the alternative cause, which is a reasoning step humans do badly by hand.
The end state. With a structural model you can compute the effect of do(X = x) from observational data when the graph permits it, using the back-door criterion (condition on a set that blocks all confounding paths and contains no descendants of X) or the front-door criterion when a full mediator is measured. And you can compute the counterfactual quantities that root cause claims actually assert. Two are worth naming, because they map onto the necessity and sufficiency tests from Section 01.
Two more deserve mention because they are cheap and they discriminate. Difference-in-differences across a known change point, for example a process change on a dated build boundary, is a quasi-experiment and gives an effect estimate rather than a correlation, provided the parallel-trends assumption is defensible. And model-based residual analysis, the core of the fault detection and isolation tradition, is causal by construction: a residual is the difference between what a physical model predicts and what the sensor reports, so a structured residual set is designed so that each fault produces a distinct signature.11 That belongs to the fourth level of physics and is the subject of Section 13.
| Method | Answers which rung | Strength | Assumptions that fail in vehicles | Typical use |
|---|---|---|---|---|
| Correlation / regression | 1 · association | Fast, works on any logged channel | Confounding, colliders, selection into the database | Screening only |
| Weibull and reliability fitting | 1 · association | Shape parameter classifies the mechanism family | Needs correct censoring and a homogeneous population | Is this wear-out or infant mortality? |
| Granger causality | 1.5 · precedence | Orders signals in time; cheap on logged data | Latent common causes, sampling slower than the coupling, closed loops | Ruling out impossible propagation orders |
| Causal discovery (PC, FCI, LiNGAM) | 2 · structure | Proposes structure over many channels at once | Acyclicity, i.i.d. samples, faithfulness; control loops violate all three | Hypothesis generation under physics constraints |
| Bayesian network diagnosis | 1–2 · inference | Fuses heterogeneous evidence; explains away rivals correctly | Needs a graph and priors; garbage structure gives confident garbage | Ranking candidate causes as evidence arrives |
| Structural causal model + do-calculus | 2–3 · full | Identifies when an effect is computable at all, and from what | Requires the graph to be right; unmeasured confounders block identification | Deciding whether the data can answer the question before you spend on it |
| Difference-in-differences | 2 · intervention | Uses a real change boundary as a quasi-experiment | Parallel trends; several things usually change on the same date | Process or calibration change points |
| Designed experiment (DOE) | 2 · intervention | Gold standard; randomization removes confounding by construction | Slow, expensive, and cannot be run on the field population | Confirming a mechanism once candidates are narrowed |
| Physics-model residuals (FDI) | 2–3 · mechanistic | Signature is derived from the mechanism, so isolation is designed in | Model fidelity and parameter uncertainty; unmodeled dynamics look like faults | On-board detection and isolation; offline confirmation |
| Simulation counterfactual (digital twin) | 3 · counterfactual | Runs do() on the actual unit's conditions, including ones you cannot test | Validity of the model is the whole claim; needs V&V evidence | Proving necessity for a specific failed unit |
Section 04 treated the Weibull shape parameter as a hint about the mechanism family. That works when one mechanism is running. In the field, two usually are, and the arithmetic of two mechanisms is not the arithmetic of one. Missing this is the most common quantitative error in warranty analysis, and it hides exactly the subpopulation you were looking for.
Competing risks. Every unit is exposed to both mechanisms, and it fails when the first one gets there. The observed life is the minimum of two lives, so the reliability functions multiply.
The distinction is not academic, because the corrective actions are opposite. Competing risks means every unit will eventually meet both mechanisms, so a design change is needed. A mixture means a defined subpopulation carries a defect, so containment, traceability and a process fix are the right moves, and the units outside the subpopulation need nothing. Physics is what tells you which model applies: ask whether the mechanism requires a precondition that only some units have. Fretting needs micro-motion above a threshold, which only some routings produce, so it is a mixture. Thermal aging of an electrolyte happens in every cell, so it is a competing risk against everything else.
On a Weibull probability plot a single mechanism is a straight line. Two mechanisms produce a bend, and the two slopes are the two shape parameters. What makes this dangerous is that fitting a single Weibull to bent data does not fail loudly: it returns a shape parameter somewhere between the two, an eta with no physical meaning, and a residual pattern nobody looks at. The reported result, a shape near one, then gets read as "random external causes" when what is actually present is a small infant-mortality subpopulation riding on a slow wear-out.19
The habit worth building: plot before you fit, look for the knee, and if it is there, split the data by any physically plausible grouping variable and see whether the two segments straighten out. When they do, you have found the subpopulation, and the grouping variable that split them is a lead on the cause.
A Weibull probability plot. The grey dashed line is the single wear-out mechanism on its own, and it is straight. The rust curve is the population you actually observe. Switch between the two-mechanism models and the single one, and watch what a single-Weibull fit reports about each.
A build month from a year ago has had a year of exposure; last month's has had a month. Comparing raw claim counts, or even claim rates per vehicle, compares different amounts of opportunity. The standard fix is to compare at equal months in service, so each cohort contributes only the exposure that every cohort has, and to plot the cumulative claim rate against months in service rather than against calendar date. Everything before that transformation is noise shaped like a trend.
The same correction has a physics version that is stronger where you can get it. Months in service is a proxy for the stressor the mechanism actually consumes. If the mechanism integrates thermal cycles, compare cohorts at equal accumulated cycles; if it integrates sliding distance, compare at equal distance under load. Telematics duty-cycle histograms make this possible for a growing fraction of the fleet, and switching the horizontal axis from time to damage is often enough on its own to make a confounded comparison come apart cleanly.
By the time a rate looks alarming on a monthly chart, several months of build have shipped. What you want is a detector that fires on a sustained small shift rather than on a large one, which is exactly what a cumulative sum chart does: it accumulates the signed deviation from a reference rate and alarms when the running sum exceeds a decision interval.20 Compared with a threshold on the monthly value, it trades a little delay on large jumps for a great deal of sensitivity to small persistent ones, which is the shape of nearly every real emerging defect.
A monthly claim rate with a step change part way through. The upper panel is what the monthly chart shows; the lower is the cumulative sum. Shrink the shift until the monthly chart cannot see it, and note that the cumulative sum still can.
A sensitive detector on hundreds of part numbers alarms constantly, and a team that chases every alarm learns to ignore all of them. Set the decision interval from an acceptable false-alarm run length rather than from intuition, and pair every alarm with a cheap triage step that can dismiss it in an hour. A detector without a triage path is worse than no detector, because it consumes the attention that the real signal will need.
The four levels in the next sections all assume something the previous sections never built: a model of the thing that broke. Not a simulation, and not a CAD assembly. A structured object that says what the parts are, how they are connected, what equation governs each connection, where each equation stops being true, which parameter each failure mechanism moves, and which of all those quantities you can actually see. Everything downstream is executable only because this object exists.
This section is about constructing it. It matters more than it looks, because the model decides what the investigation can conclude. A model with no interface between two parts cannot express a failure at that interface. A model whose equations carry no validity range will extrapolate across a regime change and return a confident wrong answer. A model that does not know which variables are measured cannot tell you whether a hypothesis is testable. Most stalled investigations are stalled on a modelling omission that nobody has noticed, because the omission is invisible: the model does not report what it left out.
Before designing anything automated it is worth watching a good failure analyst carefully, because what they do is not what the textbook order suggests, and the differences are the interesting part.
The first sketch is almost never an assembly drawing. It is a flow: where does the force enter, through what does it pass, where is it reacted. Same for current, heat, and fluid. The parts are whatever happens to sit on that path. Parts not on the path are drawn small or not at all.
Joints, welds, splines, contacts, bearings, connectors, thermal pastes, ground returns. Experience has taught them that the boxes are usually fine and the lines between them fail. On an expert's sketch the interfaces get symbols and the components get rectangles.
This is the behaviour that most distinguishes an expert from a thorough beginner. Ninety percent of the system stays as a single lumped block with a rating attached. One region gets three levels of depth. Detail is spent where a candidate mechanism lives, and nowhere else.
Does the force have a reaction. Does the energy add up. Is there a path for that heat. Do the units work. These run continuously and unconsciously, and they are what stops a wrong idea in the first thirty seconds rather than in the third week.
An expert will say "at that speed it is not hydrodynamic any more" without computing anything. What they are carrying is a set of regime boundaries attached to each model they use. This is tacit and it is the part that transfers worst to other people and to software.
Scored surface with copper showing means boundary contact. Dark powder at a terminal means fretting. A widening cell voltage gap under load means a resistance somewhere in series. Each entry maps an observation to a mechanism to a parameter that moved, and it was built over a career.
The model grows one step at a time, and only when a piece of evidence cannot be explained at the current level of detail. The unexplained residual is the trigger. Without a trigger, they stop, which is why a good investigation report is often shorter than a bad one.
Three places, all of them the mirror image of the strengths above. They anchor on the mechanism they have seen most often, so a novel mechanism gets fitted into a familiar story. They do not decompose the interface that has never failed on them before, which is exactly where a new design fails. And they cannot hold more than a handful of hypotheses or a large isolability question in working memory, so with two hundred candidate faults and ten sensors they stop reasoning about isolability at all and start guessing. Any automation worth building should be aimed squarely at those three, and should leave the seven strengths above alone.
What the expert holds informally, a system has to hold explicitly. The object has five layers, each of which adds a specific capability and each of which has its own check. Skipping a layer does not produce an incomplete model, it produces a model that fails silently at a predictable place.
Decide what is inside the model, what enters as an input, and what is treated as environment. This sounds administrative and it is the single most common place an investigation is quietly doomed, because a cause outside the boundary cannot be found by anything done inside it. Case A turns on a converter calibration, which is outside any boundary drawn around "the bearing." Case D turns on a bracket revision, which is outside any boundary drawn around "the connector."
The test that catches this is cheap. Take the mechanism list from the DFMEA and the FMMEA, and for each mechanism ask whether the stressor it consumes is a variable inside the boundary or an input crossing it. If a mechanism's stressor is neither, the boundary is wrong. Widen it until every candidate mechanism has somewhere to come from, then stop. Boundaries that are too wide are merely expensive; boundaries that are too narrow are wrong.
Record three lists explicitly: inside, the things whose state the model computes; inputs, things that cross the boundary and are set elsewhere, including commands and calibrations; and environment, things that act on the system and are not controlled, such as ambient temperature, road profile, and duty cycle. Faults can live in all three, and a fault in the input list is usually a software or process cause, which is a category teams forget to include.
Now the graph. Nodes are elements that store or dissipate something; edges are ports through which power flows. The discipline that pays off here is refusing to draw a plain line between two blocks. Every connection carries a pair of variables whose product is power: an effort and a flow. Writing connections this way is the bond graph formalism, and it buys three things at once: one language for all physical domains, conservation that holds structurally rather than by inspection, and a natural place to put the interface elements where failures actually live.32
| Domain | Effort | Flow | Stores | Dissipates | Interface elements, which is where the mechanisms are |
|---|---|---|---|---|---|
| Translation | force N | velocity m/s | mass, spring | damper, friction | Bolted joints, press fits, contacts, guides. Mechanisms: fretting, loosening, wear, galling |
| Rotation | torque N·m | rad/s | inertia, torsion bar | viscous drag | Splines, couplings, bearings, gear meshes. Mechanisms: pitting, spalling, backlash growth, scuffing |
| Electrical | voltage V | current A | capacitance, inductance | resistance | Terminals, welds, solder joints, insulation, ground returns. Mechanisms: fretting corrosion, electromigration, thermomechanical cracking, tracking |
| Hydraulic | pressure Pa | flow m³/s | accumulator, inertance | orifice, line loss | Seals, fittings, valve seats, filters. Mechanisms: leakage, blockage, cavitation erosion, seal extrusion |
| Thermal | temperature K | heat flow W | thermal capacitance | thermal resistance | Pastes, pads, brazed joints, coolant contact. Mechanisms: pump-out, dry-out, delamination, fouling |
| Magnetic | mmf A | flux rate Wb/s | permeance | core loss | Air gaps, laminations, magnet-to-rotor bonds. Mechanisms: demagnetization, gap change, interlaminar shorting |
| Electrochemical | potential V | molar flow | charge storage | reaction, transport | Electrode-electrolyte interfaces, separators, current collectors. Mechanisms: SEI growth, plating, dendrites, delamination |
The thermal row is a pseudo-bond: temperature times heat flow is not power, so a thermal graph built that way does not conserve energy structurally the way the others do. The rigorous version uses temperature and entropy flow. In practice the pseudo-bond form is used everywhere because it is convenient, and the price is that the energy check on the thermal domain has to be done explicitly rather than being free. Knowing which of your conservation guarantees are structural and which are manual is exactly the kind of thing a model record should state.
Two rules make this layer do real work. First, every interface is a node, not a line. A bolted joint has a stiffness, a friction, a preload and a wear state; drawn as a line it has none of those and cannot fail. Second, every port is typed, so a mechanical port cannot be connected to a thermal one, and a missing or unpaired port is a detectable defect in the model rather than a silent gap. Almost every "we never modelled that coupling" story is a missing node at an interface or an untyped port that let two domains be conflated.
Each element gets a relation between its effort and flow, or between a state and its rate. What matters here is less the equation than the record around it. A usable equation record has seven fields, and the sixth is the one that decides whether the model can be trusted outside the condition it was written for.
A worked example from the thrust face. The film relation is written as a scaling law, its parameters are a geometry constant and a roughness, and its validity range is the whole point: it holds while the film ratio stays above roughly one and the flow stays laminar. Below that, the correct relation is a different one, an asperity contact model, and the two are not continuations of each other. A model that carries both relations and their ranges will switch; a model that carries only the first will report a film thickness of a fraction of a micrometre and imply everything is fine.
Where a relation does not exist in the literature for your specific material and geometry, there are two honest options and one dishonest one. You can measure it, which is expensive and correct. You can identify it from data with a method that produces an interpretable expression rather than a black box, which is the point of sparse regression approaches that select a short symbolic form out of a library of candidate terms.33 The dishonest option is to fit a flexible model, report that it reproduces the data, and quietly use it outside the range of the data, which is the failure described in Section 16.
"Consistent with first principles" is easy to assert and easy to skip. Turned into six concrete checks it becomes a gate that can be run automatically, and the last two are the ones that catch real errors rather than typos.
That last point is worth stating plainly: first principles does not only validate your equations, it validates your block diagram. Whether a region can legitimately be one lump, whether two nodes can be treated as isothermal, whether a shaft can be rigid, are all decisions that a dimensionless group either permits or forbids. Teams routinely validate the equations and never validate the decomposition that the equations sit in.
Six candidate constitutive relations, some correct and some subtly wrong in the ways that survive a code review. Pick one and run the checks. Notice which errors dimensional analysis catches by itself and which need a limiting case or a regime test.
Here is where the physics model stops being a simulation asset and becomes a diagnostic one. The move is small and it changes everything: a failure mechanism is a parameter of a constitutive equation drifting in a particular direction, at a rate governed by a rate law, driven by a stressor the model already computes.
Once faults are written that way, several things that were narrative become computable. Fault isolation becomes parameter estimation. The causal chain becomes a path through the model: stressor feeds rate law, rate law moves parameter, parameter propagates through the equations, propagation reaches an observable. The timeline check from Section 12 becomes an integration of the rate law along the measured duty cycle. And the health indicator for the prognostic in Section 28 is simply the parameter itself, or the closest observable proxy for it.
| Mechanism | Parameter it moves | Direction | Rate law | Stressor the model computes | Observable consequence, and its timescale |
|---|---|---|---|---|---|
| Boundary-contact wear of the thrust overlay | wear depth δ, friction μf | ↑ ↑ | Archard, gated by film ratio | load times sliding distance, only while Λ < 1 | Endplay out of specification, axial-order content in structure-borne noise. Tens of thousands of miles |
| Viscosity loss from fuel dilution | μref multiplier | ↓ | accumulation per short-trip cycle | count of cold short trips | No direct observable; acts only by moving the film ratio. Months |
| Irreversible demagnetization | magnet flux linkage λm | ↓ | threshold in joint temperature and d-axis field | rotor temperature and Id together, not separately | Open-circuit back-EMF amplitude falls, per-pole asymmetry appears. Instant once the knee is crossed |
| Resolver offset drift | position offset θ0 | ± | mechanical creep or learn corruption | thermal cycling of the mount | Torque per amp falls, back-EMF unchanged, MTPA optimum angle moves. Included because it is the rival, and the model must be able to express it |
| Interconnect weld area deficit | joint resistance Rj | ↑ | static defect, then Joule-accelerated growth | charge current squared times session time | Cell voltage diverges from group under load only, not at rest. Weeks to months |
| Loss of thermal interface contact | thermal resistance Rth | ↑ | Coffin-Manson type, cycling driven | count and depth of temperature swings | Module temperature rises for the same computed loss, which is a residual, not a threshold. Years |
| Fretting corrosion at a terminal | contact resistance Rc | ↑ noisily | Archard wear plus oxidation kinetics | relative micro-motion amplitude above threshold, times cycles | Short resistance excursions during vibration only, invisible when static. Months |
| Terminal normal force low | contact force Fn | ↓ | none, it is a build state | process distribution, not a stressor | No observable on its own. Acts by lowering the threshold for the row above, which is why it belongs in the conjunction rather than as a cause |
The fuel dilution row and the terminal normal force row have no observable of their own. They act only by changing where another mechanism's threshold sits. Written into the dictionary explicitly, they stop being invisible: the model shows that they are unobservable in isolation and only detectable through their effect on something else. That is precisely the INUS structure from Section 18, derived from the model rather than argued in a meeting, and it is why a fault dictionary is worth building even for mechanisms you cannot see.
Finally, which of all these variables you can actually see. For each, record the signal name as it exists in the real database, the sample rate, the resolution and quantization, the filter and its cutoff, the storage policy including whether the buffer is rolling, the diagnostic debounce time if it feeds a monitor, and one field that is easy to forget: whether the variable sits inside a control loop, and if so which effort signal pairs with it.
This layer is what makes the difference between a model that can simulate the failure and a model that can diagnose it. A variable that exists in the equations but is sampled at one hertz through a low-pass filter, or is only stored in a buffer that wraps every two minutes, is for practical purposes not observable for a mechanism with a millisecond signature. Recording that fact in the model means the diagnosability analysis below will tell you so, rather than proposing a residual that cannot be computed on a real vehicle.
Now the payoff, and it is larger than most engineers expect. With the equation set and the observation map in hand, and with no parameter values at all, you can already compute which faults are detectable, which pairs are isolable, and which single extra sensor would break a specific tie. The reasoning uses only which variables appear in which equations, which is why it works at concept stage, on a napkin model, years before anyone has measured a coefficient.
The construction is short. Build the incidence matrix with equations as rows and unknown variables as columns, marking a one where a variable appears in an equation. A sensor is just another equation asserting that one variable equals a measurement, which moves that variable from unknown to known. A subset of equations has structural redundancy equal to the number of equations minus the number of distinct unknowns they contain; redundancy greater than zero means the subset says more than it needs to in order to determine its own unknowns, and that surplus is exactly what a residual is made of. A Dulmage-Mendelsohn decomposition splits the whole system into the under-determined, just-determined and over-determined parts, and all diagnostic information lives in the over-determined part. Everything else is simulation.29
Within the over-determined part you enumerate the minimal structurally overdetermined sets: subsets with redundancy exactly one, none of whose proper subsets is itself overdetermined. Each of these yields one analytical redundancy relation, which is one residual, and the set of MSO sets a fault appears in is that fault's signature. Detectability and isolability then read straight off: a fault is detectable if it appears in at least one MSO set, and two faults are isolable if the sets they appear in differ. This is the fault signature matrix from Section 13, derived rather than assembled by hand.30
The scale in that caption is worth dwelling on. The reference implementation of this approach, applied to an automotive engine air path, works on ninety-four equations with ninety unknowns, ten sensors and eleven faults, finds nearly four and a half thousand minimal overdetermined sets, filters them down to a couple of hundred that are numerically well behaved, and generates residual code from the selected ones.30 No human is going to enumerate four thousand redundancy relations by hand or reason about their isolability. This is the part of the job that should have been automated a decade ago, and the tooling to do it exists and is open.
The thrust bearing model from Figure 5, written as nine equations over ten unknowns, with five candidate sensors. Toggle the sensors and watch the redundancy, the minimal overdetermined sets, and the isolability groups recompute. No parameter values are used anywhere in this calculation.
Run the workbench with the sensor set a production engine actually has, and the calibration fault and the oil dilution fault fall into the same isolability group. They are structurally indistinguishable: no amount of field data from those channels will ever separate them. That is the same conclusion the Case A story reached through evidence and argument, obtained here in a few seconds from the model's structure alone, and obtained at a point in the program where a sensor could still have been added. Add the face temperature and the group splits, which is precisely why the discriminating test in that case had to be run on an instrumented bench rather than in the field.
A complete model of a vehicle subsystem at the depth needed to express every mechanism is not buildable, and if it were it would not be worth it, because ninety percent of the detail would never be consulted. The expert's answer, from the third behaviour above, is to keep everything lumped and go deep in one place. To automate that you have to state the refinement trigger explicitly, because "go deep where it matters" is not an instruction a machine can follow.
Three triggers cover nearly all real cases, and they are checkable.
And one anti-trigger, worth writing down because it is the default behaviour of both thorough engineers and enthusiastic automation: do not refine because the detail exists. The presence of a CAD model at part level, or a supplier datasheet with forty parameters, is not a reason to represent any of it.
Everything above is a specification. It says what has to exist, what checks each part must pass, and what decides where to go deeper. That is exactly the shape of problem an agent system can attack, provided it is built around the checks rather than around the conversation.
The organizing principle comes first, because it decides everything else. The shared state is the model artifact, not the message history. Agents read and write a structured, versioned object: a graph of components and typed ports, a set of equation records, a fault dictionary, an observation map. They do not pass prose to each other. This matters for three reasons: every write can be gated by a verifier, the object can be inspected and corrected by a human at any point, and the system does not degrade as the conversation grows. Recent work on agentic systems for engineering design converges on the same idea, representing the design as a serializable state graph that bundles requirements, embodiments and executable physics models into nodes, with agents operating on the graph rather than on text.34
| Role | Kind | Reads | Writes | Verifier that gates the write |
|---|---|---|---|---|
| Scoper | model | Requirements, DFMEA, prior field cases | Boundary, input list, environment list | Every mechanism in the DFMEA has a stressor that is inside or crosses the boundary |
| Topologist | model + parser | BOM, schematics, harness routing, thermal drawings, CAD metadata | Component and interface graph with typed ports | Graph connected, ports paired and type-compatible, every BOM item either mapped or explicitly marked lumped |
| Constitutive specialists | model + retrieval | Material data, handbooks, supplier data, prior identified models | Equation records with parameters, uncertainty, provenance, validity range | Dimensional homogeneity by code, parameters inside physical bounds, validity range present and non-empty, citation resolves |
| First-principles auditor | code | The whole equation set and graph | Pass or fail per check, with the offending term named | It is the verifier. Runs the six checks; emits numbers and violations, never an opinion |
| Structural analyst | code | Equations, unknowns, sensors, fault dictionary | DM decomposition, MSO sets, isolability matrix, sensor recommendations | Deterministic. Output is checkable by re-running it |
| Dictionary builder | model + retrieval | FMMEA, failure analysis literature, prior teardowns | Mechanism to parameter rows with rate law, stressor, direction, timescale | Partial: each row must cite a rate law with a stated valid range; direction of the parameter change is sign-checked against the equation |
| Observation mapper | code + model | Signal database, logging configuration, monitor definitions | Per-variable signal record with rate, filter, storage, debounce, loop membership | Every signal name resolves against the real database, or the variable is marked unobservable |
| Red team | model | The finished artifact, adversarially | Candidate missing interfaces, missing mechanisms, violated assumptions | None. Measured over time by what fraction of its flags turn out to be real |
| Orchestrator | code + policy | Residual results, isolability gaps, budget | Refinement decisions, work queue | Refinement must cite one of the three triggers; budget is enforced |
The published state of the art on almost exactly this task is not encouraging, and it is better to design around that than to hope. A recent study of agentic language models for conceptual systems engineering built a design-state graph and compared a nine-role multi-agent system against a simple two-agent generator-and-reflector loop. JSON validity was perfect throughout, so the plumbing works. But requirement coverage stayed under twenty percent, and code compatibility of the generated physics models averaged under half for the nine-role system while the two-agent loop reached one hundred percent under some settings.34 The lesson is not that this cannot work. It is that more agents made it worse, that structure and bookkeeping are the parts that currently succeed, and that generated executable physics is the part that currently fails. So use the swarm for the graph, the records and the provenance, and hand the physics to established solvers and verified libraries.
Two adjacent literatures point the same way. Studies of language-model agents for root cause analysis in software operations find the agents useful for evidence gathering and hypothesis proposal but dependent on tool access and grounding for anything reliable, and multi-agent variants perform best when constrained by an explicit standard operating procedure rather than left to organize themselves.35 And early work on using multi-modal models to create diagnosis models specifically notes the same split: extracting structure from drawings and documents is tractable, producing the correct constitutive physics is not.36
Worth being precise, because it decides the division of labour. The machine is better at exhaustiveness, since it will not forget the fourteenth interface; at bookkeeping, since it will not lose a unit conversion or a provenance link; at combinatorics, since isolability over two hundred faults and ten sensors is not something a person can hold; and at consistency, since the same check runs the same way every time. It is worse, currently by a wide margin, at knowing that an entire mechanism class is absent from the dictionary; at knowing that a handbook coefficient does not apply to this supplier's material; and at deciding that the boundary is drawn wrongly, which requires knowing something about the organization rather than about the physics.
Notice that those three weaknesses are exactly the three human strengths that the expert section did not list, and the three human failure modes listed there are exactly the machine's strengths. That complementarity is real and it is the argument for the architecture in Figure 8, rather than for either extreme.
Almost everything above is useful the first time you do it by hand on one subsystem, on paper, in an afternoon. The boundary test catches a doomed investigation before it starts. The interface enumeration finds the failure site more often than the component list does. The validity ranges stop the extrapolation that produces confident wrong answers. The fault dictionary turns a debate about causes into a list of parameters and rate laws. And the structural check tells you whether the question you are asking can be answered with the sensors you have, which is the single most valuable thing to learn on day one rather than in month six.
Everything above tells you how to organize hypotheses and how to weigh data. None of it tells you whether a proposed cause is physically capable of producing the observed failure. That is what physics contributes, and it contributes at four distinct depths. Confusing them is the most common technical failure in root cause work.
The four levels are not four schools of thought. They are four different questions, asked of the same failure, and a complete investigation asks all four. Each one can independently kill a hypothesis, and a hypothesis that survives all four is very hard to argue with.
Lumped, bounded, algebraic. Loads, stresses, margins, ratings, tolerances, energy and force balances. Works on the back of an envelope and on the whole system at once. It answers the question of whether the numbers close at all.
Continuum and field models. Reynolds equation for a lubricating film, finite element stress and thermal fields, magnetic circuits and finite element electromagnetics, electrochemical transport. Resolves where and when, not just how much.
Conservation laws, thermodynamics, kinetics, and material science. Energy and mass budgets, entropy and irreversibility, Arrhenius-type rate processes, diffusion, dislocation motion, oxidation and corrosion chemistry. Explains why the mechanism exists and sets the invariants nothing may violate.
The physics of observation. How the mechanism couples into the sensors you actually have: transfer paths, signatures, residuals, detectability, isolability, and the conditions under which the signature exists at all. This is the level that connects a mechanism to evidence.
The relationship between the levels runs in two directions at once, and keeping the two directions straight is the discipline. Causation runs downward and forward: fundamental processes produce field behavior, field behavior produces system-level effects, system-level effects produce signatures. Inference runs upward and backward: you observe signatures, and you climb.
Level 3 kills on impossibility: the proposed cause cannot supply the energy, violates a conservation law, or has a rate constant that is off by orders of magnitude at the operating temperature. Level 2 kills on location: the highest field quantity is not where the damage is. Level 1 kills on magnitude: the mechanism is real but the margin says it would take nine hundred years. Level 4 kills on observability: the hypothesis predicts a signature that your data would certainly have shown, and it is not there.
This is the level of ratings, margins, and balances. It is deliberately crude, and its crudeness is the feature: an engineering-level check runs in minutes and eliminates whole families of hypotheses before anyone books simulation time.
Energy budget. Can the proposed cause supply the energy that the observed damage represents? Melted copper, a fractured surface, a plastically deformed housing, and a vented cell all have a computable energy cost. If the candidate source cannot deliver it, the candidate is dead regardless of how well the timeline fits. This single check has more killing power than any other one-line calculation in failure analysis.
Force and moment balance. Where must the reaction go? Axial thrust in a transmission, clamp load in a joint, and preload in a bearing all have to be reacted somewhere, and the damage should appear at the reaction path. When it does not, either your load path model is wrong or there is a second load you have not accounted for.
Rating and derating. Compare the actual applied stressor, at its real duty cycle, against the component's rating at the real temperature. Most component ratings are quoted at a reference condition that no vehicle ever sees. A capacitor rated at 105 °C, a connector rated for a number of mating cycles, a bearing rated at a nominal L10 life: all need to be translated to the field condition before comparison means anything.
Dimensional analysis and scaling. Form the relevant dimensionless group and check whether the regime is what you assumed. A bearing that you believe is hydrodynamic is characterized by the ratio of film thickness to combined surface roughness. If that ratio is below about one, you are in boundary lubrication and the entire hydrodynamic argument is inapplicable. Regime errors are catastrophic and cheap to find.
A single-number safety factor hides the thing that matters. Both the applied load and the part's strength are distributions, and failure probability is the overlap between them. This reframing explains a phenomenon that confuses many programs: a design change that improves mean strength by a small amount can reduce field failures by an order of magnitude if it also reduces variance, and a process change that increases variance can cause failures without changing the mean at all. Most field failures are variance problems, not mean problems.
The blue distribution is the load the part sees across the fleet; the rust distribution is the strength of the parts as built. Failures come from the overlap. Try raising mean strength by a little, then instead try cutting either spread by a little, and compare what happens to the failure rate.
The engineering level tells you whether a quantity is large enough. The applied level tells you where it is large, and that is usually the discriminating information, because damage location is a fingerprint that hypotheses cannot fake.
Two hypotheses that predict the same magnitude almost never predict the same map. A gear tooth failing from bending fatigue cracks at the root fillet on the tension side; the same tooth failing from contact fatigue spalls below the pitch line. A winding failing from thermal overload degrades hottest-spot-first at the end turns; the same winding failing from partial discharge degrades at the slot exit where the field concentrates. When you can compute the field, the damage map becomes a likelihood function over hypotheses, and it is a very sharp one.
Nearly every dramatic field failure involves crossing a boundary between two physical regimes, because inside a regime the response is smooth and outside it the response changes character. Hydrodynamic to boundary lubrication. Laminar to turbulent. Reversible to irreversible magnetization. Elastic to plastic. Stable heat generation to thermal runaway. The design was validated inside one regime; the failure happened after something pushed the operating point across the line. Finding the crossing condition is very often the actual root cause statement.
Minimum film thickness on a thrust bearing face scales roughly with viscosity and sliding speed and inversely with load. What decides whether metal touches metal is the ratio of film thickness to combined surface roughness. Push oil temperature up, or load up, or speed down, and watch the regime change.
A simulation result used in a root cause argument is a claim about reality, and it inherits the burden of proof of any other claim. The formal frameworks exist: ASME V&V 10 for computational solid mechanics and V&V 20 for fluids and heat transfer separate verification, solving the equations right, from validation, solving the right equations, and NASA-STD-7009 defines a credibility assessment covering data pedigree, uncertainty, and analyst competence.12 Before a simulation carries weight in a failure review, be ready to say which measurements it was validated against, over what range, and how far the failure condition sits outside that range.
This level supplies two things nothing else can: invariants, which are constraints a true explanation may never violate, and rate laws, which convert a stressor into a time to failure. Invariants are how you falsify. Rate laws are how you make the timeline close.
Conservation of energy, mass, charge, and momentum, plus the second law, are not decorative. Each becomes a concrete test.
Each is an empirical law with a first-principle justification, and each converts a stressor into life. Their real power in root causing is not prediction but acceleration factors: the ratio of life under two conditions, which lets you ask whether the field condition can produce failure in the observed time.
| Law | Form | Mechanism it describes | What it tells a root cause investigation |
|---|---|---|---|
| Arrhenius | rate ∝ exp(−Ea / kT) | Any thermally activated process: diffusion, oxidation, electrolyte decomposition, SEI growth | Life halves for roughly every 10 K in a common activation-energy range. A modest hot spot can consume a design life. Also means the mechanism effectively stops below some temperature, which is a strong boundary test. |
| Eyring / Peck | rate ∝ RHn exp(−Ea/kT) | Humidity-driven corrosion and dendrite growth | Adds a second stressor, so a purely thermal argument that ignores humidity will underpredict field failures in coastal and road-salt regions. |
| Coffin-Manson | Nf ∝ (Δεp)−c | Low-cycle thermomechanical fatigue: solder joints, wire bonds, press-fit | Life depends on the temperature swing, not the mean. A duty cycle with many small cycles can be less damaging than a few big ones, which reframes what counts as a severe customer. |
| Norris-Landzberg | AF = (ΔT1/ΔT2)m(f2/f1)n eEa/k (1/T2−1/T1) | Solder thermal cycling with dwell and frequency effects | The standard bridge from an accelerated test to field life. If field life computed from your qualification test far exceeds the observed field life, either the field profile is worse than assumed or the mechanism is not the one you tested.13 |
| Basquin | σa = A Nf−b | High-cycle fatigue under stress amplitude | The exponent is steep, so a small increase in stress amplitude, for example from an unexpected resonance, costs enormous life. Vibration is almost always an amplitude problem, not an energy problem. |
| Paris | da/dN = C (ΔK)m | Fatigue crack propagation from an existing flaw | Separates initiation from propagation. If propagation from the observed initial flaw size cannot span the observed life, the flaw was not the origin, or the load spectrum is wrong.14 |
| Black | MTF = A j−n exp(Ea/kT) | Electromigration in metallization | Current density dependence is superlinear, so a local necking or void concentrates damage where the geometry is worst.15 |
| Archard | V = K W s / H | Adhesive and abrasive wear volume | Wear volume tracks load times sliding distance. Measured wear volume from a teardown gives a direct estimate of the load-distance product the part actually experienced. |
| Miner | D = Σ ni / Nf,i | Linear damage accumulation across a mixed spectrum | The bookkeeping that turns a measured drive-cycle histogram into a single damage fraction, so competing duty-cycle hypotheses can be compared on one number. |
The most common quantitative move in a physics-grounded investigation: take a life demonstrated at a known condition, transform it to the suspected field condition, and see whether the predicted life matches when the part actually failed. If it does not, the hypothesis is either wrong or incomplete.
Predicted life far longer than observed. The mechanism as modelled cannot account for the failure. Either a stressor is larger than you believe, a second mechanism is running in parallel, or there is a pre-existing defect that removed the initiation phase. This is the most informative outcome, because it points at what you are missing.
Predicted life far shorter than observed. Your stressor estimate is too severe, or a protective effect you have not modelled is present. Also a common signature of extrapolating a rate law outside its valid range, where the dominant mechanism changes.
Predicted and observed within a factor of two or three. For accelerated-life extrapolation this counts as agreement, and it is real corroboration: the hypothesis now explains not just the mode but the timing.
The first three levels describe the failure. This one describes your access to it. Diagnostic physics is the physics of the measurement chain: how a mechanism deep inside a part perturbs a quantity, how that perturbation propagates to a place where a sensor sits, what the sensor does to it, and whether what arrives is distinguishable from what a different mechanism would have produced.
This is the level that decides whether an investigation is even possible with the data you have, and it is the one most often skipped. A great deal of wasted effort in vehicle diagnostics consists of searching for a signature that physics says cannot be present in the recorded channel.
Model-based fault detection and isolation formalizes exactly this.11 You design a set of residuals such that each one is sensitive to a known subset of faults and insensitive to the rest. Arrange faults as columns and residuals as rows, and mark which residual responds to which fault. Two properties fall straight out. A fault is detectable if its column is not all zeros. Two faults are isolable from each other if their columns differ. If two candidate mechanisms have identical columns, no amount of data from those residuals will ever separate them, and the only way forward is to add a residual, add a sensor, or create an operating condition where the columns diverge.
This is the formal version of what a good failure analyst does intuitively when designing a discriminating test. It is worth writing down explicitly, because the matrix immediately shows which test is worth running.
Five candidate mechanisms for a traction-drive torque shortfall, and the observables available. Toggle observables on and off to see which hypotheses collapse into indistinguishable groups. The goal of a diagnostic plan is a set of observables under which every column is unique.
A blank cell is information too. A mechanism that predicts a signature in a channel where none appears is being falsified, provided the channel had the resolution and the excitation to show it. That proviso is the physics part.
Detectability is not a property of a fault. It is a property of a fault under an operating condition. A cracked solder joint conducts fine until thermal expansion opens it; a fretted contact conducts fine until vibration in a particular frequency band separates the surfaces; a demagnetized magnet costs nothing measurable until the operating point demands full torque. This is the physical explanation for the no-fault-found phenomenon, and it converts a frustrating result into a testable hypothesis: name the condition under which the fault becomes observable, then create it.
Write the mechanism's activation condition as an explicit conjunction, for example temperature above some value and vibration in a given band and current above some level, then compare that conjunction against what the bench test applies. In practice the missing term is nearly always a combined-environment term, because bench tests apply stressors one at a time and vehicles apply them together.
Between the mechanism and the sensor is a physical path with its own dynamics. A bearing defect excites a structure whose transfer function to the accelerometer mount has poles and zeros; if a defect frequency lands near a zero, the fault is invisible at that sensor and obvious at another. Order tracking exists because rotating-machinery signatures are locked to shaft angle rather than to time, and a fixed-frequency analysis smears them across bins under any speed variation. Sampling rate, anti-alias filtering, and the logging trigger all subtract information before you ever see it, and each subtraction is a hypothesis you can no longer test.
A threshold trades missed detection against false alarms, and the physics sets the shape of that trade: the drift rate of the mechanism sets how long you must wait for separation, while noise and parameter uncertainty set the floor. In root causing, an unfired diagnostic is evidence only when you can show the mechanism would have crossed the threshold by now.
A residual drifting under a degrading mechanism, against measurement noise and a fixed threshold. Adjust the drift rate, the noise, and the threshold, then read how long detection takes and how often the monitor cries wolf.
Almost every quantity you can measure on a modern vehicle sits inside a control loop. That single fact breaks several of the assumptions in the sections above, and it is the reason a mechanism that started twenty thousand miles ago produces a complaint that looks like it started last Tuesday.
A controller exists to hold a variable at a setpoint despite disturbances, and a developing fault is a disturbance. Integral action in particular will drive the steady-state error to zero for any slowly growing fault, which means the controlled variable, the one you would naturally look at, is the one place the fault is guaranteed not to appear. What moves instead is the control effort: the command, the duty cycle, the learned offset, the adaptation term. The fault is fully visible there, and completely invisible where everyone looks first.
This inverts the usual instinct. On an open-loop mechanical system you look at the output. Inside a loop you look at what the loop had to do to keep the output where it is. A useful shorthand: the error tells you the controller is working, the effort tells you what it is working against.
Compensation continues until the actuator, the calibration limit, or the adaptation clamp runs out of range. At that moment the controlled variable departs suddenly and the symptom appears. The customer reports a sudden onset, the diagnostic sets a code with a timestamp, and change analysis then goes looking for what changed around that date. It finds nothing, because nothing changed then: the mechanism started when the effort began drifting, which may be a year and many thousands of miles earlier.
This is a systematic, repeatable error and it has an equally systematic fix. Date the mechanism from the drift in the effort or in the learned value, never from the timestamp of the code. Adaptation memories are the cheapest clock on the vehicle for exactly this reason, and Section 15 treats that idea in general.
A fault ramps in from the left. The teal trace is the control effort, the rust trace is the measured output that a monitor watches. Increase the integral gain and the output flattens further while the effort works harder, until the actuator limit is reached and the symptom appears all at once.
A calibration change is a clean intervention on a structural equation: it replaces one function with another and leaves the physics untouched. That makes a release history one of the most valuable causal datasets available in a vehicle program, because it is a series of dated, documented interventions on a large population, which is very close to an experiment. Case A turns on exactly this.
Three cautions. Releases usually bundle several changes, so the dated boundary identifies the bundle rather than the change. Adoption is gradual and voluntary in an over-the-air world, so the treated and untreated populations differ in ways that are themselves informative and confounding. And a software cause and a hardware cause are not alternatives: the common pattern is a calibration that moves the operating point to where a marginal hardware design stops being adequate, which is a conjunction with one fast-controllable term and one slow one, exactly as in Section 18.
Is this variable controlled or free? If controlled, what is the effort variable that pairs with it, and do I have it logged? And has the loop already saturated, meaning the onset I can see is the saturation time rather than the fault time? Answering these three before analyzing a trace prevents most closed-loop misdiagnoses, and takes about a minute.
A rate law read forwards predicts a life. Read backwards it dates an event, because damage is an integral and an integral remembers. This turns the part itself into a recording instrument, and it answers the question that decides many investigations: not what happened, but in what order.
Two candidate causes are often both present and both plausible, and the evidence for each is equally good. What separates them is sequence. If the oxide layer runs across the fracture surface, the fracture happened before the oxidizing exposure. If wear debris is embedded in a bearing surface, the debris arrived while that surface was still being loaded. If a scratch stops where a corrosion pit begins, the scratch came first. These are not soft inferences; they are physical impossibilities in one direction.
| Clock | Governing relation | What it dates | What can invalidate the reading |
|---|---|---|---|
| Fatigue striations | one striation per load cycle | Cycle count over the striated region, directly, under a microscope | Only forms in some materials and stress ranges; striations are lost to rubbing and corrosion after fracture |
| Beach marks | one band per load block | Number of distinct duty episodes, for example key cycles or trips | Requires a genuinely blocked load history; smooth loading leaves none |
| Crack length | da/dN = C (ΔK)m | Cycles from an assumed initial flaw to the observed length, by integration | Very sensitive to the initial flaw size assumed and to the stress range; needs a spectrum, not a single amplitude |
| Oxide or tarnish thickness | x2 = kp t, kp Arrhenius | Time at temperature since the surface was created or last cleaned | Needs a temperature history; the rate constant changes by orders of magnitude across the range |
| Temper colours on steel | time-temperature equivalence | Peak temperature reached, and roughly how long it was held | Only a band of temperatures produces distinguishable colours; later heating overwrites earlier |
| Wear scar volume | V = K W s / H | The load times sliding distance product actually experienced | Wear coefficient varies with regime; a regime change mid-life makes one coefficient wrong |
| Diffusion or intermetallic layer | depth ∝ √(D t), D Arrhenius | Thermal exposure of a joint or interface since manufacture | Same temperature-history requirement; reflow and rework reset it |
| Cell capacity fade and SEI growth | fade ∝ √t under calendar aging | Effective calendar age at the temperature the cell actually saw | Cycling aging superposes with a different exponent; the two must be separated first |
| Adaptation and learned values | integral of the fault the loop absorbed | When the mechanism began, independently of when the code set | Cleared by a reflash, a battery disconnect, or a service reset; check for a reset before trusting it |
| Counters and event logs | direct count | Charge cycles, key cycles, regeneration events, over-temperature events | Storage is often rolling, so old events are gone; resolution may be coarser than the mechanism |
When two features overlap, the one that is interrupted or covered came first. Practically this means photographing and mapping features before cleaning anything, because cleaning destroys precisely the superposition relationships that carry the order. The single most common irreversible mistake in failure analysis is a well-intentioned cleaning step performed before the part was mapped.
The same principle runs on the data side. A freeze frame is a snapshot of the operating point at the moment a monitor fired, and two codes with freeze frames give you an ordering plus the conditions at each point. Where high-rate logging exists, the ordering of the first departures across channels is a direct measurement of propagation direction, and it is far more trustworthy than any statistical precedence test, because it is a single event on a single unit rather than an average over a population.
Integrate the Paris relation backwards from the measured crack length to get the cycles it took to grow, convert to distance travelled, and compare against three candidate initiating events. The point of the exercise is not the number, it is which candidate the number rules out.
The temperature history you assumed. Every Arrhenius clock reads a time-at-temperature integral, not a time. Assume the mean temperature and you will underestimate the exposure badly, because the integral is dominated by the hot tail of the distribution rather than by its centre. Use the histogram if you have one.
The reset you did not know about. Learned values, counters and rolling logs are cleared by service actions, module replacements and reflashes, and the clearing event is rarely recorded where the analyst looks. Always establish when the clock was last zeroed before reading an elapsed time off it.
Section 12 computes acceleration factors to two decimal places from an activation energy that is known, at best, to plus or minus a tenth of an electronvolt. That is not a reason to stop computing. It is a reason to carry the uncertainty through the calculation, because the answer to "does the timeline close" is often "it depends on a parameter nobody measured," and knowing which parameter is the most actionable output the screen can produce.
The mechanics are simple enough to do in a spreadsheet. Give every input a distribution rather than a value: a range for the activation energy from the literature, a range for the hot-spot temperature from the thermal model and the sensor placement, a range for the duty cycle from the telematics spread. Sample, evaluate the life model, and collect the outputs. What comes back is not a predicted life but a predicted life distribution, and the useful question becomes where the observed failure sits within it.
The three verdicts from Section 12 then get sharper. Instead of "predicted life is far longer than observed," you get "the observed life sits below the first percentile of what this mechanism can produce across the whole plausible parameter range," which is a falsification that survives an argument about parameter choices. And instead of a comfortable agreement, you sometimes get "the observed life is inside the predicted range, but so is a life ten times longer, so this test has no power," which is worth knowing before anyone presents it as corroboration.
With the same samples you can ask how much of the output variance each input is responsible for. The cheap version ranks inputs by the swing in the output when each is moved across its range with the others held at nominal, drawn as a tornado. The rigorous version decomposes the variance itself and handles interactions, which matters here because life models are strongly multiplicative and inputs interact by construction.21
Either version produces the same actionable output: a ranked list of measurements worth making. If temperature dominates the tornado, instrument the hot spot rather than arguing about activation energies. If the activation energy dominates, run the accelerated test at two temperatures and fit it rather than taking it from a handbook. A sensitivity plot is a research plan, and it usually shows that one or two inputs carry nearly all of the doubt while the rest can be left alone.
The Arrhenius screen from Section 12, run four thousand times with distributions instead of point values. The histogram is the predicted field life; the marker is the observed failure. The tornado ranks which input is responsible for the width.
Sampling parameters explores the space of answers within a model. It says nothing about whether the model form is right, and model-form error is usually the larger term. A one-dimensional thermal path model with a well-quantified conductivity is precisely wrong if the real heat path is three-dimensional. The formal frameworks separate these deliberately: verification asks whether the equations were solved correctly, validation asks whether they are the right equations against measurement, and uncertainty quantification carries the input distributions through.12 A root cause argument that leans on a simulation should say which of the three it has evidence for, because most have only the first.
The practical guard against model-form error is a prediction the model was not tuned to make. If the thermal model was calibrated on steady-state temperatures, ask it to predict a transient, or a second location, or the sensor lag, and then go and measure that. A model that survives a prediction outside its calibration set is worth something in an argument; one that only reproduces its own fitting data is worth nothing.
The output of all this is a sentence with a confidence and a falsifier attached, not a number. A defensible form: the mechanism is X; it accounts for the observed damage and, at the measured stressor levels, for the observed timing within the parameter uncertainty; the dominant remaining uncertainty is Y, which if it were at the far end of its range would extend the predicted life by a factor of Z; the finding would be overturned by observing W. Reviewers can argue with each clause, which is the point. A verdict nobody can argue with in detail is a verdict nobody can check.
If the conclusion flips somewhere inside the parameter uncertainty, you have not concluded anything yet, and no amount of additional discussion will change that. Go and measure the input at the top of the tornado. It is almost always cheaper than the meeting.
An investigation is only as good as its evidence discipline. Two habits separate strong investigations from weak ones: classifying evidence by what it can and cannot establish, and assigning each item a weight before checking which hypothesis it favours.
| Class | Examples | What it can establish | Characteristic weakness |
|---|---|---|---|
| Physical / forensic | Fractography, beach marks, wear scar morphology, oxide colour, metallography, EDS of debris and deposits, vent gas composition | The mechanism itself, and often its direction, origin, and progression rate. The strongest class by far. | Destroyed or contaminated by the failure, by the tow, or by disassembly. Chain of custody matters more than people expect. |
| Signal / on-board | DTCs and freeze frames, high-rate logs, CAN traces, calibration and adaptation values, event data | Timing, sequence, operating condition at the moment of failure, and whether a monitor could have seen it. | Sampled, filtered, triggered, and often thrown away. Absence of a signature is weak unless detectability is proven. |
| Build / process | Torque records, supplier lot and date codes, station data, rework flags, traceability genealogy | Whether the unit was built to intent, and whether a population boundary matches a process boundary. | Records show what was recorded. Undocumented rework is invisible and common. |
| Fleet / statistical | Warranty rates by build week, region, trim, mileage distributions, repeat-repair patterns | Population boundaries, exposure, and whether the issue is systemic or singular. | Confounded by construction, censored, and filtered by who chooses to come in for service. |
| Environmental / usage | Ambient and road-salt exposure, terrain, towing, charge behaviour, telematics duty-cycle histograms | Whether the stressor magnitude required by a hypothesis was actually available. | Usually inferred from proxies rather than measured on the failed unit. |
| Testimonial | Driver description, technician notes, prior repair history, dealer narrative | Onset timing, intermittency pattern, and preceding events that no sensor logged. | Reconstructed after the fact and shaped by what the person was asked. Useful for generating hypotheses, weak for confirming them. |
Four questions, each of which independently reduces weight when the answer is unfavourable.
The clean way to combine heterogeneous evidence is Bayes on the odds scale, where each independent item contributes a multiplicative likelihood ratio and the arithmetic is transparent enough to argue about in a review.
Record, for every surviving hypothesis, the observations that do not fit it. A hypothesis with no listed contradictions has usually not been examined, only adopted. In practice, the fastest route to a correct answer is to go looking specifically for the observation that would embarrass your leading candidate, and the Kepner-Tregoe is-not column is a systematic way of doing it.
Here is the actual procedure, assembled from everything above. It is written as a loop rather than a sequence, because evidence changes the hypothesis set and the hypothesis set changes which evidence is worth collecting.
Keep one table, visible to everyone, with a row per candidate mechanism and these columns: prior plausibility and why; the predicted observables the mechanism requires; the observables it forbids; the evidence for and against, each with its likelihood ratio; the discriminating test that would separate it from the nearest rival; and current posterior. The ledger does three things that unstructured discussion does not. It makes forbidden observations explicit, so falsification is possible. It makes the next action obvious, since you run the test with the highest expected information. And it prevents the quiet disappearance of a hypothesis that nobody argued against but everybody stopped mentioning.
Real failures rarely have a single necessary and sufficient cause. The useful formalization is the INUS condition: a cause is typically an insufficient but necessary part of a condition that is itself unnecessary but sufficient for the effect. Fretting corrosion needs micro-motion and the absence of a protective film and low contact normal force; that conjunction is sufficient, none of its members is sufficient alone, and there are other sufficient conjunctions that produce an open circuit. So the question is never "what was the cause," it is "which member of the operative conjunction is both real here and controllable by us." That is a design and process decision as much as a physics one, and it is legitimate for two organizations to name different root causes for the same failure if they control different terms.
A test is worth running in proportion to how much it changes your posterior, which means the best test is the one where the surviving hypotheses predict the most different outcomes. Concretely: write the predicted outcome under each hypothesis, and if two rows are the same, the test is worthless for separating those two no matter how expensive or sophisticated it is. This is the fault signature matrix from Section 13 applied to laboratory work rather than to sensors.
Stop climbing when three conditions hold at once: the mechanism is identified and quantitatively consistent with the observed timeline and damage; the earliest condition you have reached is inside someone's control; and you have separately identified why the existing controls did not detect it. Stopping earlier gives you a symptom-level fix. Stopping later drifts into organizational abstractions that no corrective action can address.
The claim under test is counterfactual, so verification must be interventional. In descending order of strength: remove the condition on a population and observe the effect disappear; reintroduce it deliberately on a sample and observe the effect return, which is the single most convincing evidence available and is what 8D calls confirming the escape; reproduce the failure on a rig with the field stressor magnitudes measured rather than assumed; or, when none of those is possible, run the intervention in a validated simulation, which is a genuine do() operation whose credibility rests entirely on the model's validation record.
Pick a case, then add evidence items one at a time. Each item carries a likelihood ratio for every hypothesis, so the posterior moves as a real investigation would. Watch what happens when a single strong forensic finding arrives after a pile of weak circumstantial ones.
Likelihood ratios are listed in the same order as the mechanisms in the posterior below.
The analysis is finished when someone who was not in the room can read the statement, understand what happened, see why the alternatives were rejected, and know what would overturn it. Most reports fail at the second and fourth of those. Here is a structure that does not.
Eight, in this order. Each is one or two sentences. If a slot is empty, the investigation is not finished, and saying so is more useful than filling it with confident prose.
| Slot | What goes in it | The failure mode it prevents |
|---|---|---|
| 1. Mode | What the part did, physically, in the language of the part rather than of the complaint. | Reports that solve the symptom and leave the mode untouched. |
| 2. Mechanism | The named physical process, with the governing relation and the stressor it consumes. | "Bearing failure" and other category labels standing in for an explanation. |
| 3. Conjunction | Every condition that had to be present together for the mechanism to run, stated as a conjunction. | The single-cause reflex, and the surprise reopening when one of the unnamed terms shifts. |
| 4. Controlled term | Which member of the conjunction the corrective action removes, and why that one rather than the others. | Hiding an engineering and business choice inside what looks like a physics conclusion. |
| 5. Timeline | The quantitative check: the mechanism at the measured stressor levels produces this failure in about this time, against the observed time. | A mechanism that explains the damage but not the mileage, which is usually the wrong mechanism. |
| 6. Rejected alternatives | Each surviving rival, and the specific observation that killed it. | The quiet disappearance of a hypothesis nobody argued against. |
| 7. Detection finding | Why no existing control caught it, and what would. | Fixing this failure and staying equally blind to the next one. |
| 8. Confidence and falsifier | How strong the claim is, what dominates the remaining doubt, and what observation would overturn it. | A verdict nobody can check, and a file that cannot be reopened cleanly when new data arrives. |
Mode. Loss of crankshaft axial location through wear of the thrust bearing surfaces at main journal three, measured as endplay above specification on returned units.
Mechanism. Adhesive wear of the bearing overlay under boundary lubrication, occurring when the hydrodynamic film on the thrust face falls below the combined surface roughness. Wear volume is consistent with the Archard relation at the load and sliding distance implied by the affected duty cycle.
Conjunction. The mechanism runs when three conditions hold together: steady axial thrust raised by the revised converter charge pressure calibration, oil viscosity at the thrust face reduced by fuel dilution in short-trip duty, and sustained operation at low speed under high load. Removing any one of the three keeps the film ratio above unity in the reconstructed worst case.
Controlled term. The corrective action targets the calibration, because it is the term the organization can change within one release cycle and it acts on the entire built population, including vehicles already in service. The dilution term is addressed separately on a longer horizon; the duty cycle term is not controllable and is treated as an environment.
Timeline. Frictional energy integrated over the reported exposure, and wear volume measured on returned parts, give two independent estimates of the load and sliding distance product that agree within a factor of two, and both are consistent with failures appearing in the observed mileage window rather than at end of life.
Rejected alternatives. Assembly error and thrust face machining error were rejected because measured geometry on all returns is inside process capability, and because both would require a deviation far outside recorded capability to reach the observed unit pressure. Abrasive debris ingress was rejected because filter debris is overlay alloy with no hard contaminant particles.
Detection finding. No monitor observes axial load or endplay, and the two channels into which the mechanism does couple, crank position tooth timing and structure-borne noise, carry the signature well below their existing thresholds. A monitor on axial-order content is proposed and specified separately.
Confidence and falsifier. High for the mechanism and the conjunction, given agreement between the wear-volume and energy routes and the match between the calibration release date and the complaint onset distribution. The dominant remaining uncertainty is the face temperature during the affected duty cycle, which is inferred rather than measured. The finding would be overturned by bench data showing boundary contact at the pre-change calibration with fresh oil, or by a returned population without fuel dilution.
Teardown of eleven units: thrust faces show a polished band on the loaded side transitioning to circumferential scoring, with overlay removed and copper exposed on the outer radius. Debris in the filter is consistent with the overlay alloy. Oil analysis shows fuel dilution above the alarm limit on nine of eleven. Build records show no torque or lot anomaly. Warranty distribution is skewed to short-trip urban duty cycles. Log data shows no bearing-related code ever set, and a calibration release changing torque converter charge pressure at low speed lands two weeks before the onset of the complaint distribution.
The second-quadrant demagnetization curve for a sintered rare-earth magnet. Raise the temperature and the knee migrates right; increase the demagnetizing field from d-axis current and the operating point slides left. Cross the knee and the recoil line drops permanently, which is exactly the irreversible loss the case turns on.
The event destroyed the primary evidence, as thermal events usually do. What broke the case was a quantity that survived: a slow voltage divergence recorded for two months in data nobody was mining. Before a failure destroys its own evidence, ask what monotonic quantity the mechanism must have been changing, and go look for that quantity's history. Degradation mechanisms almost always leave a slow trend somewhere in existing telemetry.
The Kepner-Tregoe is / is-not table, filled honestly, does most of the work before any physics:
| Dimension | Is | Is not |
|---|---|---|
| What | One circuit, one terminal position in this connector | Other circuits in the same connector, same circuit at other connectors |
| Where | Vehicles built after the bracket revision | Vehicles built before it, and the same part number in a different platform with different routing |
| When | Rough road, low ambient, after some months of service | Smooth road, warm ambient, first weeks of service, static bench test |
| Extent | Bursts of a few events, self-clearing | Permanent open, progressive worsening within a single drive |
Every candidate cause must explain both columns. A wire-chafe hypothesis explains the is column and fails the is-not column, because chafe is progressive and temperature-insensitive. A water-ingress hypothesis fails on the low-ambient-only pattern and on the absence of ingress evidence in neighbouring terminals.
An intermittent fault is a fault whose activation condition is a conjunction you have not yet written down. The productive question is never "is it real," it is "what combination of conditions makes it observable." Once that conjunction is explicit it becomes a test plan, and the no-fault-found result stops being a dead end and becomes a constraint that eliminates every hypothesis whose mechanism would have shown up on a static bench.
The four cases above are constructed. These three are not: each has a published, independently reviewed report, and each is instructive for a different reason. Read through the framework, they show what the four levels look like when the stakes are real and the analysis is adversarial.
In every one, the physics needed to reach the answer was available before the event, and cheap. An energy check on cell-to-cell propagation, a cycle-driven moisture transport argument, a rate comparison between elastomer recovery and joint rotation: none of these requires new science or a large budget. What was missing in each case was the habit of treating a stated assumption as a hypothesis that must be screened. That is the whole argument of this document, and these three are the reason it is worth the effort.
The three families answer different questions and fail in different ways, so the practical question is never which is best but which combination covers your blind spots. This table compares them on the dimensions that decide that.
| Dimension | Classical / structured | Statistical / causal-inference | Physics-grounded |
|---|---|---|---|
| What it produces | An organized argument and a documented chain | A ranked set of associations, a graph, a posterior | A mechanism with a quantitative model and a predicted timeline |
| Input it needs | People with domain knowledge and a whiteboard | Populations, logged channels, exposure records | Material properties, geometry, measured loads, a validated model |
| Cost and speed | Hours, near zero cost | Days; cheap if the data exists, worthless if it does not | Days to weeks, and the highest skill requirement |
| Handles single failed unit | Yes | No, needs a population | Yes, this is its strongest suit |
| Handles fleet-level pattern | Weakly, by anecdote | Yes, this is its strongest suit | Only through a load distribution model |
| Can falsify a hypothesis | Only via the is / is-not boundary | Yes, but only within the assumed graph | Yes, on energy, kinetics, location, and timeline, independently |
| Distinguishes cause from correlation | No mechanism for it | Only with an explicit causal model and identification argument | By construction: a mechanism is a causal claim |
| Predicts the counterfactual | Asserts it without support | Yes when identifiable, with uncertainty | Yes, by re-running the model with the condition removed |
| Extrapolates to new conditions | No | Poorly; correlations are regime-bound | Yes, within the validated range of the physics |
| Characteristic failure | Converges on the loudest person's hypothesis | Confidently reports a confounded or selected association | A beautifully modelled mechanism that is not the one that happened |
| Best guard against that failure | Boundary analysis and a written ledger | Physics constraints on the graph, plus a stated identification argument | Level-4 check: does the predicted signature appear in the real data |
Put together, the three families form a pipeline in which each stage passes a smaller, better-justified set forward. The important architectural point is that physics enters twice, early as a constraint on structure and late as a counterfactual engine, and those are different jobs.
Most failed investigations can be described as entering this diagram at the wrong end. A team starts at TEST with a favourite hypothesis, books the rig, and gets a result that confirms it. The step they skipped is RANK, and its absence means nobody ever asked which rival the expensive test could not have separated. The answer is usually "most of them," and the investigation reopens six months later.
Several stages here are mechanical enough to hand to software, and several are not, and the line between them is sharper than it looks. Section 27 draws it.
Most of the work in an investigation is not insight. It is finding the relevant DFMEA lines, pulling the build records, normalizing evidence from six systems that disagree about part numbers, running the same four screens again, and keeping the arithmetic straight. That work is mechanical, it is where the calendar time goes, and it is automatable. The insight is not, and pretending otherwise is how automated root cause tools acquire their reputation.
A step is safely automatable when a machine can check the answer without a human. That is a stronger condition than being able to produce an answer, and it is the only condition that matters, because an unverifiable generated claim in a causal chain is worse than no claim at all: it is fluent, it is plausible, and it propagates.
| Step | Verifier available | Consequence for how it should run |
|---|---|---|
| Evidence extraction and normalization | Yes: the source document either says it or does not; part numbers either resolve or do not | Fully automatable, with every record carrying a pointer back to its source. Reject any record whose citation does not resolve. |
| Retrieving prior art | Yes: the retrieved DFMEA line and prior case either exist or do not | Automatable. Retrieval quality is measurable against a labelled set, so it can be improved rather than argued about. |
| Physics screens | Yes: the energy budget closes or it does not, units balance or they do not, the predicted location matches the teardown or it does not | Automatable as tools that emit their numbers and intermediate quantities, never their conclusions. A screen that returns "consistent" without the arithmetic cannot be checked. |
| Bayesian bookkeeping | Yes: the arithmetic is arithmetic | Automatable, but the likelihood ratios that feed it are judgments and must be surfaced individually for argument. |
| Proposing discriminating tests | Partly: the signature matrix says whether a proposed test separates two hypotheses | Generate candidates automatically, rank them by expected information, and let a human choose. The ranking is checkable; the candidate list is not exhaustive. |
| Generating the hypothesis set | No: there is no test for "the true mechanism is missing from this list" | Assist, never delegate. The highest-value human contribution in the whole process is noticing the absent candidate. |
| Assigning likelihood ratios | No: calibration can only be checked over many closed cases, slowly | Propose with a stated rationale, require a human to sign each one, and track calibration over time as a long-run programme. |
| Declaring the root cause | No verifier short of the intervention itself | Never automated. The verification step in Section 18 is the only real check, and it is a physical action. |
The normalization layer is where most of the value is created, and its output format decides what the rest of the system can do. A record that is worth anything carries: the claim in one sentence; the class from Section 17; the source, specific enough to reopen; the observation date and the date the condition it describes obtained, which are different; the unit or population it applies to; the measurement and its uncertainty where there is one; and the hypotheses it bears on with a proposed likelihood ratio and a rationale. Records without a resolvable source are dropped rather than downweighted, because an unsourced claim in an evidence base is a slow-acting poison.
Two fields earn their keep out of proportion to their cost. Independence group: a tag shared by records that derive from the same underlying observation, so the ledger can refuse to multiply their likelihood ratios. And forbidden-by: which hypotheses this observation is inconsistent with, so falsification is a first-class operation rather than an afterthought.
Automate toward a better argument, not toward an answer. The output of the machine part of the pipeline should be a complete, sourced, arithmetically consistent ledger that a skeptical engineer can attack line by line, and the measure of the system is how quickly a wrong line can be found and corrected. A system that produces conclusions instead of ledgers optimizes for the appearance of progress, and it will be right often enough to be trusted and wrong often enough to be dangerous.
Every case in this document ends with a detection finding, and every detection finding is a monitor specification waiting to be written. This section is how the one becomes the other, because a confirmed mechanism hands you almost everything a prognostic needs: the quantity that accumulates, the law that governs it, and the threshold that matters.
A rate law is a statement about what integrates. Choose the health indicator to be that integral, or the closest observable proxy for it, and the rest of the prognostic falls out. Wear mechanisms integrate load times distance, so the indicator is a wear proxy such as clearance, endplay or a vibration order tied to clearance. Thermally activated aging integrates time at temperature, so the indicator is a resistance, a capacity, or a leakage that tracks the accumulated exposure. Fatigue integrates cycles weighted by amplitude, so the indicator is a Miner-style damage sum computed from a load histogram the vehicle already builds.
Four properties decide whether a candidate indicator is worth building, and they are worth checking before any modelling effort. It must be monotonic, since a quantity that recovers is measuring something other than accumulated damage. It must be observable early, well before the failure threshold, or the warning arrives too late to matter. It must be separable from unrelated operating conditions, or every hill climb produces an alert. And it must be cheap, meaning computable from signals the vehicle already has, because a monitor that needs a new sensor competes with the rest of the bill of materials and usually loses.
Two properties matter more than point accuracy. The prognostic horizon is how far ahead the prediction first becomes and stays acceptably accurate, and it is the number that decides whether the monitor is useful: a warning that arrives two hundred miles before failure is not a warning, it is a notification. And convergence is whether the prediction tightens as the failure approaches rather than wandering; a monitor whose interval widens near the end is telling you the model form is wrong.
Both are more useful to a program than a mean absolute error, because both map onto decisions. The horizon sets whether parts can be pre-positioned and service scheduled; convergence sets whether a technician should believe the number when it finally becomes actionable.
A health indicator accumulating toward a failure threshold, with the prediction and its interval recomputed at the current mileage. Move the observation point forward and watch the interval close; add noise or reduce the degradation rate and watch the horizon collapse.
Prognostics programs that start from "what can we predict with the data we have" produce monitors nobody trusts, because the indicator was chosen for availability rather than for mechanism. Programs that start from closed root cause investigations produce monitors that work, because the mechanism, the rate law and the threshold were all established before anyone opened a modelling tool. The investigation backlog is the best prognostics roadmap most organizations already own and do not read as one.
When the failure has safety relevance, the investigation acquires a second audience with different vocabulary, a different evidence standard, and a clock. Engineers who have not worked in that space usually discover it late, which is expensive. This section is the translation layer.
Functional safety splits what this document has called a failure into three stages, and the split is useful rather than pedantic. A fault is the abnormal condition, the resistance rise, the demagnetized magnet, the cracked joint. An error is the resulting deviation in a computed or transmitted value. A failure is the loss of the intended function. A mechanism can produce a fault that never becomes an error, and an error that never becomes a failure, and the whole business of safety architecture is inserting detection and reaction between those stages.
The timing definitions follow from that. The fault tolerant time interval is the span from the fault occurring to the hazardous event, if nothing intervenes. Within it, the system must detect the fault and reach a safe state: the detection time plus the reaction time must fit inside the interval, with margin. This is the constraint that decides diagnostic design, and it is a physics constraint before it is a software one, because the interval is set by how fast the physical consequence develops.
An investigation answers what happened on these units. A safety argument answers what will happen across the population, which needs three things the investigation may not have produced. A rate for the mechanism, expressed per hour of operation, which requires the population and exposure work from Section 07 rather than a count of returns. A diagnostic coverage figure: what fraction of the ways this mechanism can express itself is detected in time, which is a level-4 question and is usually the weakest number in the whole argument. And a failure classification: whether the fault alone violates the safety goal, or only in combination with a second fault that has been sitting latent, since the two are treated very differently.
The practical consequence for the investigator is that "we found the mechanism" is the beginning of the safety conversation and not the end of it. Budget for the rate estimation and the coverage assessment as part of the investigation, because they will be requested, and because doing them late means doing them under time pressure.
In the United States, a manufacturer that determines a defect related to motor vehicle safety exists must furnish a defect information report to NHTSA within five working days of that determination, and then notify owners and remedy the defect.26 Separately, the early warning reporting regulations require periodic submission of field data including claims, so the regulator is looking at a version of the same population data the investigation uses.27
Two things follow, and both change how the technical work should be run rather than merely how it is reported.
Whether a given finding constitutes a safety defect requiring field action is a legal and regulatory determination made by people with that specific responsibility, on advice that is not engineering advice. What the engineering side owes them is a clear statement of the mechanism, the population that can carry it, the rate and its uncertainty, the consequence when it occurs, and the diagnostic coverage. Supplying those crisply, and separating them from opinion about what should be done, is the most useful thing an investigator can do at this boundary.
Every case in this document contains a moment where the answer turned on data that either existed by luck or did not exist at all. Case C was solved by a voltage divergence nobody was mining; Case D was delayed by three bench tests that could not, in principle, reproduce the fault. Neither outcome was inevitable. Diagnosability is a design property, and it can be specified.
Given a set of model equations and a set of candidate sensors, it is possible to determine which faults are detectable and which pairs are isolable, purely from the structure of which variables appear in which equations, before any numbers are known. The tools come out of the model-based diagnosis literature, where sensor placement is posed and solved as an optimization: find the cheapest sensor set that makes the required faults detectable and the required pairs isolable.28 The practical value for a program is that this can be run at concept stage, on the same models the control team is already building, and it answers the question that otherwise gets answered five years later by a warranty problem.
None of the above happens because someone writes a guideline. It happens when the design analysis has a column that forces the question. Add one to the DFMEA next to the existing detection controls: for each failure mechanism, what observable would this produce in service, in which channel, at what magnitude, and under what operating condition. Most rows will come back empty on the first pass, and that emptiness is the deliverable: it is a ranked list of mechanisms the program has chosen to be blind to, visible while there is still time to change it.
The AIAG-VDA structure already has the right place for this, because the monitoring and system response supplement exists precisely to connect design analysis to in-service detection. Using it as a genuine diagnosability specification rather than a compliance artifact is a small change in habit with a large effect on how the next five years of field investigations go.
For every mechanism you can name at design time, decide deliberately whether you will be able to see it in service, and write down the answer. Programs that do this have investigations that take weeks. Programs that do not have investigations that take quarters, and the difference is almost entirely decided before the first part is built.
The investigation is a system, and it has its own failure modes. These are the ones that recur.
Write the falsifier before the analysis. For each hypothesis, state in advance the single observation that would kill it, then go looking for that observation specifically. Investigations that do this converge faster, produce shorter reports, and are far less likely to be reopened, because the surviving hypothesis has already been shot at from every direction its rivals could offer.
Everything above, compressed to what fits on one side of a card. Print it, or keep the tab open during the review. The value of a card is not that it teaches anything new, it is that it interrupts the two habits that cost the most: converging on the first plausible story, and running the expensive test before the cheap screen.
Terms as this document uses them. Several have looser everyday meanings, and the looseness is where a lot of failure-review disagreement actually lives.
Majid Mazouchi · August 2026 · Interactive figures compute live from the models described in the text