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.
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.0 | 112.5 | 125.0 |
| 33.3 | 101.3 | 102.6 |
| 66.7 | 87.8 | 75.5 |
| 100.0 | 96.1 | 92.3 |
| 133.3 | 111.4 | 122.8 |
| 166.7 | 106.2 | 112.5 |
| 200.0 | 89.9 | 79.8 |
| 233.3 | 91.6 | 83.3 |
| 266.7 | 108.4 | 116.7 |
| 300.0 | 110.1 | 120.2 |
| 333.3 | 93.7 | 87.5 |
| 366.7 | 88.6 | 77.2 |
| 400.0 | 103.9 | 107.7 |
| 433.3 | 112.2 | 124.5 |
| 466.7 | 98.7 | 97.4 |
| 500.0 | 87.5 | 75.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.
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.
| Entity | Proposed limit | Can PMU data verify it? |
|---|---|---|
| ATC | Repetitive 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-peak | Partly. Fine below ~2–5 Hz; above that, PMU amplitude is attenuated or aliased. |
| ERCOT | Load must not repetitively exceed a 10 MW change within a 5-second sliding window | Largely, for the 5-second envelope—but fast content inside the window is filtered out. |
| AESO | Net load variability below 16 kW per 100 ms; sub-synchronous power oscillations within ±160 kW | No 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/s | No, by design. LIPA specifies waveform data; PMU data is not allowed. |
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:
| Approach | How it works | Strength | Weakness |
|---|---|---|---|
| Event-triggered recording (DFRs) | Records high-resolution waveforms locally when a trigger fires; retrieved on demand | Low communication and storage cost; mature for faults | Persistent oscillations below disturbance thresholds never trigger it |
| Continuous central streaming | Streams all waveform data to a central or cloud platform | Complete visibility; the best basis for compliance | Data 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 analytics | Records continuously on site; local analytics compute band magnitudes and send only metrics (and snapshots) upstream | Continuous coverage over existing networks; raw data kept locally for investigation | Still 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
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.
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
- Measurement Adequacy for Monitoring Data Center Oscillations (PNNL-39191) ↗PNNL and EPRI via NASPI · April 2026
The primary source for this note: filter analysis, hardware PMU tests, the LIPA compliance example, and monitoring architectures.
- PMU Adequacy for Monitoring Data Center Oscillations (webinar) ↗NASPI · March 18, 2026
The authors walking through the results, with the ERCOT plots.
- Monitoring Oscillations from Large Data Centers ↗U.S. DOE Office of Electricity
The short summary to send to someone who will not read 57 pages.
- Advance Power Quality Awareness With High-Resolution Continuous Waveform Streaming and Recording ↗Kirby, Ramesh, Stoaks, Cannon (SEL) · IEEE PCIC 2025
The case for gapless, triggerless waveform recording, including deriving PMU phasors from the same stream.
- Continuous waveform streaming and recording ↗SEL
Vendor overview of waveform measurement units and recording software.
- Draft CLO-003-1: Protection Coordination & Disturbance Monitoring ↗NERC Project 2026-02 · Aug 2026
The proposed fault and disturbance recording requirements for data centers—worth reading with this note's bandwidth question in mind.
- Characteristics and Risks of Emerging Large Loads ↗NERC Large Loads Task Force · July 2025
Includes the real AI training load profile PNNL uses to illustrate the two oscillation bands.
- Power Stabilization for AI Training Datacenters ↗Microsoft, OpenAI, NVIDIA · arXiv 2508.14318
Why training loads oscillate, and where generator torsional modes sit.
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.
