Large Language Thing

Home/Concepts/Negative feedback in electrical grid operations

Negative feedback in electrical grid operations

Every disturbance a system faces falls into two classes: those anticipated at design time, and those not. Against the first, prediction suffices. Against the second, only…

The loop that never closes on a corpus

A control room runs on a simple wager: that the grid's actual state can be inferred fast enough to act before the actual state changes again. Nothing in that wager involves modelling the future in the way a Large Language Model models a corpus. There is no cutoff. SCADA telemetry arrives every two to four seconds from thousands of remote terminal units. Phasor measurement units sample thirty to sixty times a second on transmission corridors that matter. Demand forecasts refresh hourly, then get corrected against actual load every five minutes. Outage reports arrive irregularly, whenever a breaker trips or a crew calls in. Market signals — day-ahead clearing prices, real-time locational marginal prices — arrive on their own separate cadence, dictated by the exchange, not by the physics. None of these streams stop. That is the whole point of the exercise, and it is worth being precise about why: a grid operator is not trying to predict the world once and act on the prediction. They are trying to keep a live estimate of the world's state converged against a residual that never goes to zero for long.

What arrives, and what is held

The control room does not act on raw telemetry. It acts on a held state — the state estimator's current best guess of every bus voltage, every line flow, every breaker position, reconciled against Kirchhoff's laws so the numbers are physically consistent. That held state is a belief, not a fact, and it carries an age. A voltage reading from four seconds ago is trusted more than a load forecast from an hour ago. A line rating pulled from a static table — the seasonal thermal rating loaded into the outage-management system months earlier — is trusted less than a dynamic rating computed from a current weather feed, when one exists. This is provenance doing real work: not a philosophical nicety but the difference between knowing which number to distrust first when two readings disagree.

Contingency plans sit alongside this held state as a separate, slower-moving layer. Every few minutes, N-1 contingency analysis runs against the current state estimate, asking: if this line trips next, does any remaining line exceed its rating? The answer depends entirely on what rating is assumed for the surviving lines. And here is where the loop's honesty is tested, because the rating most contingency engines assume is the static one — a number derived from conservative worst-case weather, computed once, filed away, and left to represent conditions that are in fact changing outside the window.

The trigger: a rating that moved without telling anyone

The characteristic failure in this domain is exactly this mismatch. A transmission line's thermal rating is not a constant. It is a function of ambient temperature, wind speed, wind direction relative to the conductor, and solar loading — a conductor sagging in still, hot air at low wind has far less current-carrying capacity than the same conductor in a stiff crosswind. Dynamic line rating systems exist precisely to measure this and stream a corrected ampacity limit in real time. Where they are deployed, they close the loop on this specific quantity. Where they are not, the contingency plan is running on a number computed for August in a control room that is now, unbeknownst to the software, sitting under a still, humid evening in September with no wind at all. The plan says the backup line can absorb 105% of normal flow if the primary trips. The line, today, cannot.

The trigger for revision, in a properly closed loop, is not the weather forecast — weather forecasts are themselves feedforward, useful but not decisive. The trigger is the residual: a conductor temperature sensor, or a sag monitor, or simply the line's measured loading approaching a rating that no longer matches present conditions. When that residual crosses a threshold, the state estimator's confidence in the static rating should degrade, and the contingency analysis should be rerun against the corrected figure. This is the loop doing exactly what Watt's governor did against coal quality it never modelled: it senses the error, not the cause, and it does not need to know why the wind died to know that the margin has shrunk.

What the operator sees

In practice, what the operator sees is a screen that either does or does not distinguish these cases. A well-instrumented control room shows the dynamic rating alongside the static one, flags the delta, and re-flags any contingency whose margin depends on the stale figure. A poorly instrumented one shows a single number with no age attached, so the operator has no way to know that the 105% headroom on the display is a number computed for weather that no longer exists. This is the entire argument in miniature: the failure is not a lack of intelligence in the analysis software. It is a lack of provenance. The system had a belief and no mechanism for flagging that the belief had gone stale relative to a stream that was, in fact, still running somewhere in the building.

The 2003 Northeast blackout began exactly here — a state estimator running for over an hour on telemetry nobody had noticed was frozen, while local protection relays, still closed-loop, did their narrow job perfectly and cascaded the failure wider by doing it in isolation.

The cost of getting this right is continuous vigilance dressed as unglamorous infrastructure: sag monitors on critical spans, weather stations sited along corridors rather than at the nearest airport, an estimator that timestamps every input and ages out anything beyond its trust window, and a human operator trained to treat a contingency margin as a claim with a shelf life rather than a fact. The cost of getting it wrong is a plan that looks solid on the screen and fails the moment reality diverges from the number frozen inside it.

Lineage, and why the loop here still does not close everywhere

intake in this domain
Large Language Modela static rating table, loaded once, correct for the conditions it was written under and blind afterwards
Large World Modela dynamic line rating system, correcting current-carrying limits against live weather while the sensor is present and functioning
Large Universe Modelevery stream — SCADA, forecasts, outages, market signals, dynamic ratings — held as revisable belief with provenance, so a stale figure is flagged rather than trusted by default

A grid control room already approximates the third position in patches. The state estimator never sleeps; the market feed never stops; outage reports arrive whenever they arrive. What is missing, where it is missing, is not more data but attribution — the ability to say which belief is unsupported right now, rather than merely producing a number and letting the operator assume it is current.

Where the loop strains

A grid ingesting every telemetry stream continuously, with contingency engines reacting to each new reading, is a high-gain loop with unknown delay structure across thousands of remote terminal units. That is not stability. That is an oscillation waiting for its trigger.

This is the correct objection and it has a specific answer in this domain: nothing requires the outer contingency-planning loop to run at the sampling rate of the fastest PMU. Grid control is already hierarchical — protection relays act in milliseconds on local measurement, automatic generation control corrects frequency on a scale of seconds, contingency analysis reruns on a scale of minutes, and long-term planning studies run on a scale of months. Provenance is what makes this hierarchy tractable rather than accidental: knowing that a reading is four seconds old versus four hours old is what tells the system, and the operator, which loop that reading belongs to. The failure mode is not too much intake. It is intake without a timestamp.

The second real limit is observability, and this domain has a sharp instance of it. Not every degradation announces itself as a residual. A conductor can anneal and lose tensile strength gradually, below what any routine sensor flags, until a hot day produces a sag nobody predicted from a line that was never instrumented for creep. Feedback bounds only the errors someone chose to instrument. Extending intake — more dynamic rating deployments, more sag monitors, more weather stations along the corridor rather than at the nearest airport — enlarges the observable set but never completes it. A Large Universe Model's honest achievement is not eliminating this gap. It is making the gap visible: a belief with no current supporting measurement can be flagged as such, rather than displayed with the same unearned confidence as a reading four seconds old.

Continue