Three coupled first-order ODEs carry the circuit state [is, v, λ] — series current, node voltage, and core flux linkage. Colours match the oscilloscope traces.
Integrated with fixed-step RK4 at Δt = 0.004 (≈1570 steps per cycle), verified step-size-robust so the jumps and chaos are real features of the equations, not numerical artifacts.
The magnetizing branch is a saturable inductor. Below the knee the linear term dominates and it looks like a large fixed inductance; past the knee the power term explodes and it draws huge current for tiny extra flux — the core has saturated.
Pinning b this way makes the two terms equal exactly at the knee flux, so slope a and knee λk move independently and the knee is a real physical location.
The parallel C sees a magnetizing reactance that changes with voltage amplitude. Below the knee Xm is enormous and nowhere near XC — no resonance. Drive the node hard enough to saturate the core and Xm collapses toward XC; the parallel tank crosses resonance and sustains overvoltage.
Because the reactance depends on the very state it controls, you get the jump, the hysteresis, and the subharmonic and chaotic orbits. Normalized to ω = 1 pu, so one source cycle = 2π time units and the scope's x-axis is t/2π.
Wire dashes move at a rate set by instantaneous is, so current visibly stalls and surges. Node A glows with |v|; the iron core glows once |λ| passes the knee — that glow is the saturation event that triggers everything.
Time domain, x-axis in cycles. Source and node voltage always plot; flux λ and current iL are toggle-on. Watch iL: near-zero most of the cycle, then a sharp saturation spike — the classic pulsed magnetizing-current signature.
The iL(λ) curve with the live operating point riding on it. It sits on the gentle linear stretch near the origin in normal operation and swings out onto the steep saturated tails during ferroresonance — a direct picture of the nonlinearity above.
v vs λ — the circuit's own state space, time implicit in the fading trail. Amber dots are a once-per-cycle (Poincaré) strobe: one dot = period-1, n dots = 1:n subharmonic, a scattered cloud = chaos. The cleanest read of the operating mode.
Vnode,pk vs Vsource, swept up then back down with the current circuit. The gap between the ascending and descending branches is the hysteresis loop — the band of source voltages where a nominal and a ferroresonant state both stably exist, and history decides which one you're in. This is the single plot that says "ferroresonance" rather than plain resonance. Up top, V node pk is overvoltage severity, Flux pk is saturation depth, Mode is the live phase-portrait classification, and the badge flips nominal → ferroresonant → chaotic off those.
Each button loads a complete, numerically verified parameter set — a known operating point on the map from calm to chaos. The screenshot shows them across the top of the control panel.