Blackstart Labs
blackstart_web
← Blog

Field notes · November 2026

Why PMUs miss data center oscillations—and what continuous waveform recording fixes

Utilities are writing oscillation limits for AI data centers, and the obvious instrument for checking them is the PMU already installed at the point of interconnection. A PNNL and EPRI study published this spring shows why that is not enough: above a few hertz, PMU data can report the wrong frequency, a fraction of the amplitude, or nothing at all. This note explains the mechanisms, shows what it looks like, and covers what to measure instead.

A new kind of oscillation source

PMUs were designed to track electromechanical dynamics—inter-area and local modes in roughly the 0.1–2 Hz range. AI training loads produce something different. According to PNNL-39191, the iteration cycles of a training job produce slow oscillations, typically 0.1–1 Hz, while faster fluctuations within the compute phases can extend into the sub-synchronous range of 5–59 Hz. The low end can excite inter-area modes; the high end sits on top of generator shaft torsional modes, which Microsoft, OpenAI, and NVIDIA place at around 7 Hz and up.

The critical difference from a fault is persistence. These are forced oscillations from normal operation: they run for as long as the training job does, they may never be large enough to trip a disturbance trigger, and the torsional risk is fatigue accumulated over long periods, not a single event.

What it looks like: one event, two instruments

In October 2024, ERCOT observed power oscillations from a large crypto-mining load. PMU data at 30 frames per second from the point of interconnection showed an oscillation of about 7.5 Hz and 25 MW peak-to-peak. A digital fault recorder at the same site, sampling at 20 samples per cycle, showed the real oscillation was about 23 Hz and 50 MW. The PMU got both the frequency and the amplitude wrong, and nothing in its own data revealed it.

Figure 1. Same event, two instruments: point-on-wave vs a 30 fps PMU
From waveform: 23 Hz, 50 MW peak-to-peakPMU-reported at 30 fps: appears as ~7 Hz, ~25 MW peak-to-peak
Phase-A current at the POI, point on wave (per unit)-101Active power at the POI (MW)751001250100200300400500Time (ms)

Synthetic data constructed to reproduce the figures reported for ERCOT's October 2024 event (PNNL-39191): a 23 Hz, 50 MW peak-to-peak oscillation that 30 fps PMU data showed as roughly 7.5 Hz and 25 MW. Sampling 23 Hz at 30 frames per second folds it to |23 − 30| = 7 Hz; the halved amplitude stands in for the phasor filter's attenuation. Not field data. Hover to read values.

View the PMU frames as a table
Frame time (ms)PMU-reported (MW)From waveform (MW)
0.0112.5125.0
33.3101.3102.6
66.787.875.5
100.096.192.3
133.3111.4122.8
166.7106.2112.5
200.089.979.8
233.391.683.3
266.7108.4116.7
300.0110.1120.2
333.393.787.5
366.788.677.2
400.0103.9107.7
433.3112.2124.5
466.798.797.4
500.087.575.0

Where PMUs fall short

1. The guaranteed bandwidth is narrow

IEC/IEEE 60255-118-1 validates PMU accuracy through modulation tests that require total vector error within 3% over a defined range. For P-class, that range runs from 0.1 Hz to the lesser of Fs/10 or 2 Hz; for M-class, to the lesser of Fs/5 or 5 Hz. Above about 20 fps for P-class and 25 fps for M-class, raising the reporting rate does not widen the guaranteed range at all.

That is not the same as saying a faster PMU sees nothing new. PNNL's analysis of the standard's M-class filters found a 10 Hz oscillation attenuated by about 40% at 30 fps, about 10% at 60 fps, and almost not at all at 120 fps. But the improvement is filter-specific and unguaranteed, and attenuation at higher frequencies remains significant.

2. Aliasing reports the wrong frequency

A PMU reporting at Fs can only represent oscillations below Fs/2. Anything above that the anti-aliasing filter does not fully remove folds back to falias = |ftrue − nFs|. At 30 fps, a 23 Hz oscillation appears at 7 Hz—exactly the ERCOT pattern. Because n is unknown, the true frequency cannot be recovered from PMU data alone. A 7 Hz reading could be 7, 23, 37, or 53 Hz.

3. Filtering hides amplitude even without aliasing

PNNL tested a commercial PMU in hardware. A 27 Hz oscillation was invisible at 30 fps, as Nyquist predicts. At 60 fps, where 27 Hz is below Nyquist, it was still attenuated by 72% in P-class and nearly 100% in M-class. M-class filters, built to reject out-of-band interference, are the worse choice for this job.

4. Compliance looks better than it is

PNNL applied LIPA's proposed 5–55 Hz criterion—a 1-second FFT of active power, two-bin sum averaged over 10 seconds, threshold 3.5 MW—to a synthetic 20 Hz, 4.8 MW oscillation. Computed from waveform data, it exceeded the threshold and was detected. Computed from phasors estimated with the standard's P-class filter at 120 fps, the magnitude converged below 3.5 MW: a clear violation went undetected. At 1 Hz the two methods agreed exactly. (LIPA's criterion requires waveform data; the PMU version was PNNL's illustration of the risk.)

5. You usually cannot correct for it

In principle, a known filter response could be inverted to restore attenuated amplitudes. In practice most vendors' phasor estimation filters are proprietary, and they differ from the reference algorithm in the standard—so operators generally cannot back out the attenuation analytically.

Figure 2. Data center oscillations live where PMU accuracy is not guaranteed
0.10.20.5125102050Oscillation frequency (Hz, log scale)Nyquist, 30 fpsNyquist, 60 fpsWhat AI training load doesIteration cycles: 0.1–1 HzIteration cycles0.1–1 HzCompute-phase fluctuations: 5–59 HzCompute-phase fluctuations5–59 HzWhat it can exciteElectromechanical / inter-area modes: 0.1–2 HzElectromechanical / inter-area modes0.1–2 HzGenerator shaft torsional modes: ≈7 Hz and upGenerator shaft torsional modes≈7 Hz and upWhat requirements cover (LIPA example)Low SSO band: 1–5 HzLow SSO band1–5 HzHigh SSO band: 5–55 HzHigh SSO band5–55 HzWhere PMU accuracy is guaranteedP-class (≥20 fps): 0.1–2 HzP-class (≥20 fps)0.1–2 HzM-class (≥25 fps): 0.1–5 HzM-class (≥25 fps)0.1–5 Hz

Load bands from PNNL-39191; torsional modes from Choukse et al. (arXiv 2508.14318); LIPA bands from PSEG Long Island's proposed criteria as summarized by PNNL; PMU ranges are the IEC/IEEE 60255-118-1 modulation-test limits—the lesser of Fs/10 or 2 Hz for P-class and Fs/5 or 5 Hz for M-class.

The limits being written, and whether a PMU can check them

PNNL summarizes the oscillation and variability limits utilities and operators have proposed. The right-hand column is our reading of each against the PMU limitations above.

EntityProposed limitCan PMU data verify it?
ATCRepetitive active power changes below 25 MW for any period shorter than 5 s; oscillations above 0.1 Hz no more than 25 MW peak-to-peakPartly. Fine below ~2–5 Hz; above that, PMU amplitude is attenuated or aliased.
ERCOTLoad must not repetitively exceed a 10 MW change within a 5-second sliding windowLargely, for the 5-second envelope—but fast content inside the window is filtered out.
AESONet load variability below 16 kW per 100 ms; sub-synchronous power oscillations within ±160 kWNo for the sub-synchronous limit—it sits well above validated PMU bandwidth.
LIPA (PSEG Long Island)1–5 Hz: two-bin sum below 10 MW and all-bin sum below 20 MW (10 s FFT, 60 s average). 5–55 Hz: two-bin sum below 3.5 MW (1 s FFT, 10 s average), computed from point-on-wave data at ≥600 samples/sNo, by design. LIPA specifies waveform data; PMU data is not allowed.
A note on NERC's draft disturbance-monitoring standard

The draft CLO-003-1 (covered in our Level 3 alert note) requires triggered fault recording at 64 samples per cycle and continuous dynamic disturbance recording with ≥960 samples/s input but an output rate of ≥60 records per second. On our reading, the continuous record as drafted has roughly phasor-like bandwidth, and the waveform-rate record is trigger-based. That is the combination PNNL identifies as unable to see sustained, sub-threshold high-frequency oscillations. It is worth raising in comments before the standard is final.

What continuous waveform recording fixes

Continuous point-on-wave (CPOW) recording keeps the raw sampled voltage and current, so the full spectrum is preserved: sub-synchronous content, interharmonics, and fast transients. Both words matter. Resolution defeats aliasing and filter attenuation. Continuity defeats the trigger problem: traditional DFRs record only when triggered, and load oscillations can persist below any normal disturbance threshold.

SEL's PCIC 2025 paper frames continuous waveform streaming and recording as removing the trigger-setting problem entirely, by producing gapless, triggerless data. Its base stream runs at 14.4 kilosamples per second—240 samples per cycle at 60 Hz—giving about 6 kHz of signal bandwidth, far beyond anything a sub-synchronous oscillation needs. (The paper notes that traveling waves and distortion up to 150 kHz need 1 megasample per second with 1 µs time-stamping and 400 kHz of bandwidth; that is a different job.) One of its field examples is telling: triggered power-quality monitoring on a medium-voltage bus ran for 72 hours without capturing one-cycle switching transients that continuous recording caught.

The same waveform stream can also produce PMU-style phasors and power-quality metrics, so one device can feed both the wide-area phasor system and the oscillation analytics.

What CPOW does not replace

  • Data volume is the main obstacle. Waveform recorders sample at hundreds to thousands of samples per second per channel. Dominion Energy's pilot streaming 66 substations at 16 samples per cycle generated about 3.9 TB per day, and moving it took hours even over 1 Gbps links. Most utility networks are not built for that.
  • PMUs are the installed base. Time-synchronized phasors from many locations are the backbone of wide-area monitoring; waveform data is not available everywhere.
  • Below about 2 Hz, PMUs are excellent. Inter-area mode monitoring, angle and frequency tracking, and ROCOF are what they were built for. CPOW adds cost there, not insight.
  • The tooling is younger. C37.118 streaming, phasor data concentrators, and operator tools such as oscillation source location are mature for phasors; there is no equivalent end-to-end ecosystem for continuous waveforms yet. IEEE 2664 (STTP) can interleave waveform snapshots into existing phasor streams, which helps, but it is not the same thing.

Both PNNL and SEL describe point-on-wave monitoring as a complement to PMUs, not a replacement.

Three ways to architect it

PNNL lays out three approaches, each a different trade between visibility and infrastructure:

ApproachHow it worksStrengthWeakness
Event-triggered recording (DFRs)Records high-resolution waveforms locally when a trigger fires; retrieved on demandLow communication and storage cost; mature for faultsPersistent oscillations below disturbance thresholds never trigger it
Continuous central streamingStreams all waveform data to a central or cloud platformComplete visibility; the best basis for complianceData volume—Dominion's 66-substation pilot at 16 samples/cycle made ~3.9 TB/day and took hours to move over 1 Gbps links
Hybrid / distributed analyticsRecords continuously on site; local analytics compute band magnitudes and send only metrics (and snapshots) upstreamContinuous coverage over existing networks; raw data kept locally for investigationStill maturing; analytics must be consistent between utility and facility to be useful for compliance

The hybrid model is where PNNL lands. Waveforms are recorded continuously and analyzed at or near the point of measurement—computing instantaneous or half-cycle power, tracking magnitude in configurable frequency bands, and applying persistence logic—so only oscillation frequency, magnitude, and duration travel to the central platform. PNNL also suggests running the same detection logic inside the data center, at the point of interconnection and on internal feeders, so the facility and the utility see compliance the same way and the operator can act through workload management before an oscillation reaches the grid.

Practical guidance

For utilities writing oscillation limits

Specify the measurement with the limit. A sub-synchronous limit without a waveform data requirement—LIPA requires ≥600 samples/s—is a limit that phasor data will report as met.

Define the algorithm. FFT window, bin summation, and averaging change the answer. Publish them so the facility can run the same calculation.

Keep PMUs for what they do well. Use them for 0.1–2 Hz modes and wide-area context; add continuous waveform analytics at large-load interconnections for everything above.

For data center developers and owners

Instrument the POI and the feeders. Continuous waveform recording at the interconnection plus local band-magnitude analytics, matched to the utility's method, tells you about a problem before the utility does.

Do not rely on triggered DFR records. A persistent 3 MW oscillation at 20 Hz will not trip them.

Treat a PMU's “7 Hz” with suspicion. Without waveform data, you cannot tell whether it is real or a 23 Hz alias.

Testing the controls that are supposed to keep these oscillations inside the limits is its own problem—see our note on hardware-in-the-loop testing of AI load smoothing.

Open these tabs

Educational overview, not engineering or compliance guidance. Figure 1 is synthetic, built to match reported event figures; it is not field data. Proposed utility limits are as summarized in PNNL-39191 and may have changed.