Skip to content
Technology How it works Breeder — Hyperion Burner — Aegis Burner — MetroVolt AI-Native Architecture Magnets Fuel cycle Safety Roadmap
Solutions AI & Data Centers Defense & Government Grid & Baseload Neutron Detection Quantum
Learn Technical Library
Proof Publications Whitepapers Technical Library Open Science & Reproducibility The Honest Gates
Company About / Mission Leadership Environment Health & Safety Investors Careers Press Contact
3D Model
AI Architecture › L3 · Twin Modeling & AI
L3 · Twin Modeling & AI

State Estimation for the Twin

Kronos fuses noisy multi-rate diagnostics with physics forecasts using nonlinear state estimation, so the twin holds a best estimate with quantified uncertainty.

THE STACK · click to jumpL7Ecosystem & StrategyL6Experience & VisualizationL5Applications & CopilotsL4OrchestrationL3Twin Modeling & AIL2Data FabricL1Control PlaneL0Foundation▲tlmctl▼L3 · TWIN MODELING & AIThe KRONOS-CTRL digital twin and its predictive shadow.1KRONOS-CTRL Twinlive plant state2GNNscoupled subsystems3PINNsphysics-constrained4Anomaly Ensemblesdrift & fault detection5MPCreceding-horizon control6Predictive Shadowruns seconds aheadMACHINE TIEState estimate descends to L1 control; alerts rise to L4 / L5.KRONOS FUSION ENERGYAI-NATIVE S.M.A.R.T. GENERATORTWIN MODELING & AISHEET 05REV. 2026-08L3 · AI-NATIVE STACK
L3 · Twin Modeling & AI — its place in the stack (left, click any layer) and its internal components (right). Telemetry rises; control descends.

Fusing model and measurement

State estimation answers: given a physics forward model and noisy, partial measurements, what is the most probable current state and how uncertain is it? Kronos uses nonlinear estimators, ensemble and unscented Kalman-type filters, because the twin dynamics (equilibrium, ambipolar potential, thermomechanics) are nonlinear and the measurement maps (a flux-loop integral, a line-integrated chord) are nonlinear too.

python
# predict-update cycle (nonlinear, ensemble form)
# predict: push each ensemble member through the twin surrogate
X_pred = [f_twin(x, u) for x in ensemble]
# update: correct with measurement y via Kalman gain from sample stats
K      = cross_cov(X_pred, H(X_pred)) @ inv(cov(H(X_pred)) + R_meas)
ensemble = [x + K @ (y - H(x)) for x in X_pred]
x_hat  = mean(ensemble); P = cov(ensemble)   # estimate + uncertainty

The ensemble spread P is the twin's uncertainty, and it flows everywhere: MPC tightens its envelope when P grows, the anomaly ensemble scales its forecast-residual test by P, and operators see calibrated confidence. Imputed channels enter with inflated measurement noise R_meas, so reconstructed data widens uncertainty rather than falsely sharpening it.

Why not a simple filter

A linear filter would misrepresent the nonlinear equilibrium and confinement physics and could produce over-confident, biased estimates near the strongly nonlinear operating points that matter most, the pedestal, the plug throat. The ensemble/unscented approach propagates uncertainty through the true nonlinear model, so the twin's confidence stays honest across the operating space.

The estimator uses the twin surrogates as its forward model, so it inherits their speed and differentiability, and it is validated in the plant-in-the-loop simulation before FOAK. Its uncertainty calibration is checked, an estimator that is confidently wrong is more dangerous than one that is honestly uncertain, so calibration is a gating validation criterion.

Content reviewed August 2026 · design-and-simulation stage