Ask a valve for 40% flow and you don’t get 40%; every unit is a little different. The factory’s fix is a correction table, measured on one reference unit and frozen at ship. The unit isn’t frozen. Here a learner keeps re-fitting the unit it is actually on, from nothing but the commands it issued and the deliveries it measured: no drift model, no trim law to author, and it cannot run away while it does it.
Lower is better: the average gap between what was asked for and what the valve delivered. Amber tracks the drift too. Its two knobs had to be chosen, bounded and validated by an engineer in advance; purple needed none of that. See below.
The unit starts factory-fresh and begins aging on its own after a few seconds. Age the unit starts it immediately; Fresh unit swaps in a new one to run it again. Full details below.
One actuator: a valve, an injector, a pump. The factory’s correction table says “to get 40%, command 47%,” measured on a reference unit and frozen at ship. This demo runs one imaginary valve and asks: what happens years later, when the hardware has drifted and the table hasn’t?
Each rail is the same valve at the same instant, run by a different strategy. They see identical targets.
Dot on the tick means the valve delivered what was asked. Dot away from the tick means it didn’t.
When a frozen calibration goes stale, the conventional fix is to pull the unit, put it on a bench, re-derive the table, and re-flash it per unit, in the field, forever. Most of the time nobody does that, so the fleet runs increasingly wrong and the error gets written off as tolerance.
The trim head does well, but its two knobs are a guess made in advance: someone chose them, set their limits, wrote the adaptation law and validated it, per actuator, per anticipated failure. That loop repeats for every product, and in the field it is a ceiling: the knobs only cover the drift someone predicted. The live map carries no guess. Even matching the hand-designed answer is the win, because it deletes the design loop and covers what the design would have missed.
That’s why production trims are clamped and monitored: unlimited adaptation can hide a failing part until it is a warranty event. Wear is what this page shows, and the map should keep moving with it. Distinguishing that from a dying component is a separately demonstrated mechanism: on NASA’s turbofan benchmark, a consolidation gate on the same kernel keeps tracking benign drift and stops folding the fault in once degradation begins (Proof).
The valve is simulated; the learning is not, and it rests on one precondition: the delivered quantity has to be measurable. Actuators with position feedback have that signal today; a quantity only ever inferred from a model does not. The drift shown is wear, a change of shape, not a reversal of direction.
Frozen calibration is correct on day one and becomes confidently wrong. A learner that keeps fitting the unit it is actually on stays current for that unit’s whole life, with no design work in front of it. That it cannot diverge is what makes leaving it switched on something you can defend.