Field notes · October 2026
Typhoon HIL vs RTDS for AI load smoothing: testing the stack from power supply to point of interconnection
AI training loads swing hundreds of megawatts in lockstep, and the industry's answer is a stack of smoothing layers: capacitors in the rack, firmware in the GPUs, grid-forming batteries at the site. Each layer is a controller, and controllers are what hardware-in-the-loop testing is for. This note works out what a smoothing test actually has to represent, then compares how Typhoon HIL and RTDS handle each piece.
As of October 2026, neither Typhoon HIL nor RTDS has published a case study of AI load smoothing specifically. Both market data center testing, and the physics and requirements below come from primary sources. The platform comparison is our engineering assessment of each architecture against those requirements, not a benchmark. Where a capability needs confirming with the vendor, we say so.
Why smoothing is now something you have to prove
Microsoft, OpenAI, and NVIDIA showed in Power Stabilization for AI Training Datacenters that synchronized training jobs concentrate their power oscillation energy between 0.2 and 3 Hz—sub-synchronous, and close to the torsional modes of turbine-generator shafts, which the paper places at around 7 Hz and up. The same paper sketches what a utility specification could look like: a critical frequency range (for example 0.1–20 Hz), a cap on spectral magnitude inside it (for example 20%), plus ramp-rate limits and a dynamic power range.
Requirements are converging on that shape. NVIDIA's DSX battery qualification includes an AI-buffering test with a ≤2% ramp-tracking error at weak and strong grid strengths. The OCP disturbance spec lists ramp rates and forced oscillations as the next things it will standardize. Once a number is in an interconnection agreement, someone has to demonstrate the plant meets it before energization—and the only way to put the real controllers in front of a weak grid and a swinging load beforehand is in the lab.
The smoothing stack you are testing
Smoothing is not one device. It is five layers, each acting on a different timescale and each with different modeling needs:
| Layer | Mechanism | Timescale | What the simulator must represent |
|---|---|---|---|
| Rack power supply | Capacitor energy storage in the power shelf (65 J per GPU on GB300 NVL72) | Microseconds to tens of ms | PFC and DC-DC stages switching at tens to hundreds of kHz |
| GPU firmware | Power floor (capped at 90% of TDP on GB200), programmable ramp-up and ramp-down, burn on job end | Milliseconds to seconds | Firmware settings; behaves like a controlled current source upstream |
| Grid-forming BESS | Droop-based grid forming plus fast load-current compensation | Milliseconds to minutes | Inverter switching at a few kHz, current limiting, PLL-free voltage source |
| Plant and site controls | BESS plant controller, demand response, DSX Flex-style load targets | Seconds to hours | Communication links, state of charge, dispatch logic |
| Grid and onsite generation | What the utility actually sees at the point of interconnection | 0.1 Hz to tens of Hz | Weak-grid impedance, generator shafts with torsional modes around 7 Hz and up |
The top of the table needs nanosecond-to-microsecond converter physics. The bottom needs a transmission network, machines, and hours of state-of-charge history. No single simulator setting covers both, and that is the whole reason this comparison is interesting.
What the best published study tells a test engineer
The most detailed public work on BESS smoothing is PNNL's Communication Delay Robust Control of BESS for AI Training Load Smoothing (September 2026). It models a data center with cooling, IT load, and a 300 MW BESS that combines droop-based grid-forming control with fast compensation driven by the measured load current, and evaluates it in EMT simulation across grid strengths and load profiles. In the base case at SCR 10 with a 10 ms delay and predictor compensation:
| Metric at the PCC | Without BESS | With BESS | Reduction |
|---|---|---|---|
| Peak-to-peak excursion | 374.82 MW | 46.93 MW | 87.5% |
| Maximum ramp rate | 372.1 MW/s | 21 MW/s | 94.4% |
| 99th-percentile ramp rate | 330.5 MW/s | 13.3 MW/s | 96.0% |
Three findings matter more for testing than the headline percentages:
- Communication delay is a first-order effect. The fast loop relies on load-current measurements reaching the BESS controller. PNNL notes that 10 ms is about 216° of phase lag at 60 Hz, which can misalign the compensation entirely; a predictor recovers most of it, but performance still drops between the 4.5–5.5 ms and 19–21 ms cases (weighted broadband reduction 95.9% vs 89.8%). In simulation that delay is a parameter. On a real site it is a network, a protocol stack, and a controller task rate.
- Smoothing can amplify higher frequencies. In the base case, fluctuation content was reduced 95.3% in the 0.1–5 Hz band, but amplified in the 10–30 Hz and 30–60 Hz bands:
| Band | Share of fluctuation energy (no BESS) | Change with BESS |
|---|---|---|
| 0.1–5 Hz | 97.84% | 95.3% |
| 5–10 Hz | 1.78% | 67.8% |
| 10–30 Hz | 0.36% | −23.9% (amplified) |
| 30–60 Hz | 0.02% | −875% (amplified) |
From PNNL's Table III. The amplified bands carry little energy in this profile, but they sit right on top of torsional and control-interaction frequencies.
- Grid strength and profile change the answer. PNNL ran grid strengths from SCR 10 down to very weak grids around SCR 1–1.5, and several profiles, including NERC's example AI training profile and a high-frequency one with its dominant component near 5 Hz, where peak-to-peak reduction fell to 68.8%. A test plan that uses one profile at one SCR has not tested smoothing.
All of this was simulation. The obvious next step—putting a real BESS controller, its real communication path, and its real sampling behind the same cases—is a hardware-in-the-loop job.
Requirements for a smoothing test bench
Working back from the stack and the PNNL results, a credible test bench needs to provide:
- Grid-side bandwidth from 0.1 Hz to at least 60 Hz, resolved cleanly enough to compute band reductions and spot amplification—plus switching-level detail wherever current limiting matters.
- Weak-grid networks from SCR 1.5 to 20 with X/R from 2 to 10, matching DSX's envelope, and ideally the real collector system and transformers.
- Real controllers over real links, with the communication delay measured end to end rather than assumed.
- Load profile playback at millisecond resolution and MW scale—Microsoft's paper notes 100 ms counters are too slow to see 20 Hz swings and calls for 1 ms telemetry.
- Rack-level detail when firmware is under test: the power supply's PFC and DC-DC stages if you are validating its smoothing or ride-through behavior.
- Duration from seconds (ramps) to 24 hours (state-of-charge drift).
- Automated metrics: peak-to-peak and percentile excursions, MW/s ramp rates, FFT band energies, and ramp-tracking error against the commanded profile.
Typhoon HIL for smoothing
Typhoon's architecture is FPGA-first. The HIL606 runs a typical step of 250 ns (25 ns minimum), samples gate drive signals at 3.5 ns, and updates 64 analog outputs at 200 ns. The 2026.1 release added an UltraCore solver that runs DC-DC converters—including dual active bridge and resonant topologies—at a single FPGA clock period, 3.5 ns on HIL606.
Where that pays off for smoothing:
- The rack power supply is a natural Typhoon model. A PSU is a PFC stage feeding a resonant or bridge DC-DC stage, switching at tens to hundreds of kilohertz, with a capacitor bank in between. That is the class of circuit Typhoon's FPGA solvers were built for, and it is the layer where smoothing and ride-through firmware actually live.
- BESS inverter controllers at full switching detail. One or a few inverters with the real controller, real gate signals, and current limiting resolved to sub-microsecond timing is a standard Typhoon bench. The HIL Compatible program means some BESS controllers—Typhoon names EPC Power—already come packaged for it.
- Fast iteration. Schematic-plus-Python automation makes it quick to sweep delays, profiles, and SCR values, and TyphoonSim runs the same model offline with variable steps for long cases.
- Data center focus. Typhoon's data center page explicitly lists UPS, BESS, SST, and generator validation and load variability from AI and HPC workloads.
Where it strains:
- Network scale. Per-core limits are explicit—converters up to “weight 3” and six ideal contactors per core—so a site with many feeders, breakers, and a detailed transmission system has to be partitioned with coupling elements, each adding a one-step boundary delay.
- Bulk-system phenomena. Weak-grid interaction with a detailed transmission network and multiple synchronous machines is possible, but it is not where the platform's strengths are.
RTDS for smoothing
RTDS is network-first. Its Mainstep runs at 25–50 µs on NovaCor 2.0, scales across chassis, and runs power electronics in a Substep below 10 µs (typically 1–3 µs) as an integer fraction of the Mainstep. GTNETv3 handles IEC 61850, DNP3, IEC 60870-5-104, Modbus, and C37.118; GTSOC hosts vendor black-box controls on FPGA.
Where that pays off:
- The grid side of the problem. A transmission network, the 34.5 kV collector system, onsite generation, and the BESS inverters in Substep can all run in one closed-loop case. Weak-grid sweeps and interaction with nearby machines are core RTDS territory.
- Observing the plant like the utility will. Synchrophasor output over C37.118 lets a real PMU or oscillation-monitoring tool watch the simulated point of interconnection, which is how a 0.2–3 Hz issue would actually be detected in service.
- Protection during swings. Large repetitive power swings stress relay logic; RTDS is the usual home of utility relay testing, with IEC 61850 sampled values and GOOSE.
- Long and large runs. NovaCor 2.0's non-real-time mode runs ten times the nodes on the same hardware, which suits 24-hour SOC cases and very large sites when real-time hardware is not needed.
- Event reproduction. RTDS's sponsored data center article describes a test program that reproduced the Virginia large-load-loss event against a power management system with onsite storage.
Where it strains:
- Rack power supply physics. High-frequency resonant DC-DC stages are a stretch for a 1–3 µs Substep. If the device under test is PSU firmware, that layer belongs on an FPGA solver.
- Model detail to confirm. Torsional interaction studies need multi-mass shaft models for the onsite units; confirm the library detail and parameters for your machines before scoping the test.
Head to head, layer by layer
| Test element | Typhoon HIL | RTDS | Better fit |
|---|---|---|---|
| Rack PSU smoothing and ride-through firmware | Strong fit. 250 ns-class steps, 3.5 ns gate sampling, and a one-FPGA-clock solver for resonant and dual-active-bridge DC-DC stages | Possible in Substep for simplified stages; high-frequency resonant DC-DC is outside its home ground | Typhoon |
| BESS inverter fast load-following (grid-forming + current compensation) | Strong fit for one or a few inverters with full switching detail and the real controller | Strong fit in Substep (1–3 µs) with the real controller or a GTSOC black box, inside a larger network | Either; pick by what surrounds the inverter |
| Weak-grid stability at SCR 1.5–3 | Fine for a Thevenin grid behind the plant; harder with a detailed transmission network | Natural fit: transmission network at 25–50 µs Mainstep, multi-chassis if needed | RTDS |
| Onsite generation and shaft interaction (bridge power) | Machine models available; network scale is the constraint | Large-machine and network studies are core use cases; confirm shaft-model detail for your units | RTDS, with model checks |
| Protection coordination during load swings | Relay I/O and IEC 61850 available; less installed base in utility protection labs | Utility protection-lab standard; GTNETv3 IEC 61850 SV/GOOSE, DNP3, C37.118 | RTDS |
| Plant controller and grid-signal (DR/Flex) logic | Good: embedded buses (EtherCAT, CAN, Modbus) and Python automation | Good: utility protocols and synchrophasor output to observe the plant like a utility would | Either |
| 24-hour state-of-charge drift | Real time means 24 hours; TyphoonSim runs the same model offline with variable steps | Real time means 24 hours; NovaCor 2.0 non-real-time mode runs larger models offline on the same hardware | Either, offline |
| Published data center work | Data center solution page lists UPS, BESS, SST, and AI/HPC load variability; HIL Compatible BESS controllers exist | Vendor-sponsored article describes data center HIL including a reproduction of the Virginia load-loss event | Neither has a published AI-smoothing case study |
Our assessment from vendor specifications and architecture, not a measured benchmark.
A practical split: two benches, one aggregated model
The cleanest answer for most programs is not to choose. Run two benches that answer different questions and hand one validated model between them:
- Device bench (Typhoon). Rack PSU and BESS inverter controllers at full switching detail. Verify ramp caps, power floors, capacitor smoothing, current limiting, and ride-through against the real firmware. Extract an aggregated, average-value response for each.
- Validate the aggregate offline. Compare it against PSCAD, starting from PNNL's open data center model library (grid-level, aggregated, and explicitly not intended for harmonics).
- System bench (RTDS). Real BESS plant controller and protection, the aggregated load and rack models, onsite generation, and the transmission network. Sweep SCR, X/R, profiles, and delays; record ramp rates, band energies, and PMU-observed oscillations at the point of interconnection.
- Long-duration runs offline. State-of-charge drift over 24 hours in NovaCor 2.0 non-real-time mode or TyphoonSim, using the same models.
Splitting by question avoids the alternative—linking two simulators in real time through analog I/O or a protocol—which adds its own interface delay to a problem that is already delay-sensitive.
Profiles: NERC example AI training profile, a measured site profile at 1 ms resolution, and a high-frequency profile centered near 5 Hz.
Grid: SCR 1.5, 2, 3, 10, and 20; X/R 2, 5, and 10.
Communication: measured nominal delay, plus injected 5, 10, and 20 ms with ±1 ms jitter.
Events: job start and stop, an LVRT sag mid-swing, loss of one BESS block, and a generator trip when running on bridge power.
Pass criteria: ramp-tracking error ≤2% (DSX Test 4), utility ramp and dynamic-range limits, no band amplification above an agreed threshold in 0.1–20 Hz, and SOC drift within ±5% over 24 hours (DSX Test 11).
The bottom line
If the device under test is the rack power supply or the inverter firmware, Typhoon's FPGA solvers are the better tool. If the question is what the utility will see—weak-grid interaction, machines, protection, and oscillations at the point of interconnection—RTDS is. Most AI load smoothing programs need both answers. The PNNL results are the warning: the same battery that removes 95% of the 0.1–5 Hz swing can amplify the bands above it, and that only shows up if your test bench can see them.
Open these tabs
The research, models, and vendor documentation behind this note. Links open the source directly.
The physics of AI load swings
- Power Stabilization for AI Training Datacenters ↗Microsoft, OpenAI, NVIDIA · arXiv 2508.14318
Where the 0.2–3 Hz energy band, GPU power floors, and the proposed utility spectral spec come from.
- Communication Delay Robust Control of BESS for AI Training Load Smoothing ↗PNNL · arXiv 2609.22542 · Sept 2026
300 MW grid-forming BESS, real ramp and band numbers, and what 10–20 ms of communication delay does to them.
- How New GB300 NVL72 Features Provide Steady Power for AI ↗NVIDIA Technical Blog
The rack layer: 65 J per GPU of capacitors, ramp caps, and the power burner, with a measured AC-side trace.
- Characteristics and Risks of Emerging Large Loads ↗NERC Large Loads Task Force · July 2025
Includes the example AI training load profile PNNL used as one of its test cases.
Models and requirements
- EMT Modeling of Large Data Centers for Grid-Level Studies (beta release) ↗PNNL · 2026
The open data center model library and its report. Grid-level, aggregated, and explicitly not for harmonics.
- Data Center Model Library for EMT Analysis in PSCAD ↗IEEE DataPort · CC-BY 4.0
The model files themselves: 30 custom components and 6 example systems to port to either simulator.
- DSX BESS Qualification Tests ↗NVIDIA
Ramp tracking ≤2% at SCR ≤3 and ≥20, EMT at SCR 2, and the 24-hour SOC test—ready-made pass criteria.
Typhoon HIL
- Data center HIL testing solutions ↗Typhoon HIL
UPS, BESS, SST, generator, and protection validation, including load variability from AI and HPC workloads.
- HIL606 specifications ↗Typhoon HIL
25 ns minimum step, 250 ns typical, 3.5 ns gate oversampling, 64 analog outputs at 200 ns.
- 2026.1 software highlights: UltraCore solver ↗Typhoon HIL
One-FPGA-clock solver for dual active bridge and resonant converters—the stages inside a rack power supply.
- HIL Compatible program ↗Typhoon HIL
Third-party controllers, including BESS controllers, already packaged for Typhoon HIL test benches.
- Introducing TyphoonSim ↗Typhoon HIL
Offline, variable-step runs of the same model—how you do a 24-hour SOC case without waiting 24 hours.
RTDS
- HIL Testing for Data Centers: Engineering Confidence Before Energization ↗RTDS Technologies (sponsored) · T&D World · 2026
Vendor view of data center HIL, including a test that reproduced the Virginia large-load-loss event.
- RTDS Simulator hardware and I/O ↗RTDS
GTNETv3 protocols, GTAO/GTAI analog, and GTSOC for vendor black-box inverter controls.
- NovaCor 2.0 ↗RTDS
Substep below 10 µs, and the non-real-time mode with ten times the nodes for long or large runs.
- RTDS Technologies FAQs ↗RTDS
Mainstep 25–50 µs, small steps of 1–3 µs, and switching-frequency claims for its converter models.
Educational overview, not a procurement recommendation, and not affiliated with Typhoon HIL, RTDS Technologies, or NVIDIA. Platform figures are vendor-published as of October 2026; study results are from the cited papers. Confirm capabilities with each vendor for your configuration.
