🎓 Lesson 5 D3

OpenADR 2.0b Event Handling and DR Signal Translation

OpenADR 2.0b is a standardized way for electric utilities to send automated 'please reduce power' signals to devices like batteries or industrial loads during peak demand — and for those devices to respond reliably.

🎯 Learning Objectives

  • Explain how OpenADR 2.0b event payloads map to physical DR actions (e.g., kW curtailment or shift) for mining site loads
  • Analyze an OpenADR 2.0b XML event message to identify critical fields: eventID, signalName, currentValue, and baselineMethod
  • Apply DR signal translation logic to convert a ‘Simple Price’ event into a site-specific load-shedding strategy for a 5 MW off-grid mine microgrid
  • Design a validation workflow to verify OpenADR 2.0b event receipt, parsing, and local execution compliance per IEEE 2030.5 Annex G

📖 Why This Matters

In remote mining operations—especially those integrating solar-diesel-battery microgrids—unplanned load spikes or fuel shortages can destabilize power supply. OpenADR 2.0b allows the mine’s DER aggregator to automatically receive and act on utility or internal DR signals (e.g., 'reduce non-critical ventilation by 30% in 5 minutes'), avoiding costly diesel over-generation or blackouts. Without standardized event handling, each vendor’s proprietary interface creates integration silos—delaying response, increasing risk, and violating ISO/IEC 15408 security requirements for critical infrastructure.

📘 Core Principles

OpenADR 2.0b operates on a publish-subscribe model where DR events are published by a Virtual Top Node (VTN) and consumed by Virtual End Nodes (VENs). Events contain three essential layers: (1) Metadata (eventID, modificationNumber, status), (2) Signal semantics (signalName: 'simple', 'x-price', 'reliability'; currentValue: numeric value with units), and (3) Operational context (baselineMethod, rampUp/rampDown intervals, reporting requirements). Crucially, DR signal translation requires mapping abstract signals (e.g., 'price = $0.42/kWh') to site-specific actuation logic—such as throttling crusher feed rate or deferring EV charging—based on real-time load profiles, equipment duty cycles, and safety constraints (e.g., minimum ventilation airflow per MSHA 30 CFR §57.8001).

📐 DR Signal Translation Factor (DSTF)

The DR Signal Translation Factor quantifies how much real kW reduction (or shift) a given OpenADR signal yields at a specific site, accounting for baseline accuracy, equipment responsiveness, and operational constraints. It bridges standardized signal semantics and actionable engineering response.

DR Signal Translation Factor (DSTF)

DSTF = \frac{P_{\text{achieved}}}{\text{currentValue} \times P_{\text{baseline}} \times f_{\text{responsive}}}

Quantifies fidelity of translating an OpenADR signal into actual kW reduction at the asset level.

Variables:
SymbolNameUnitDescription
P_{\text{achieved}} Actual achieved power reduction kW Measured net kW reduction during event window
currentValue OpenADR signal value unitless or $/kWh Numeric value from <currentValue> element in event payload
P_{\text{baseline}} Site baseline load kW Reference load used to scale the signal (e.g., 15-min average prior to event)
f_{\text{responsive}} Responsive load fraction unitless Proportion of baseline load that can be safely curtailed without violating process or safety constraints
Typical Ranges:
Stable industrial load (e.g., processing plant): 0.85 - 0.98
Mining site with variable ore feed: 0.65 - 0.82

💡 Worked Example

Problem: A copper mine receives an OpenADR 2.0b event with signalName='simple', currentValue=0.6 (unitless 'fraction of baseline'), baselineMethod='custom', and duration=30 min. Historical data shows its average 15-min baseline load is 4.2 MW, but due to ore hardness variability, actual responsive load (ventilation + conveyors) is only 68% of baseline. Equipment ramp limits allow max 12% reduction/min.
1. Step 1: Identify baseline = 4.2 MW; responsive fraction = 0.68 → max available DR resource = 4.2 × 0.68 = 2.856 MW
2. Step 2: Apply signal value: target reduction = 0.6 × 2.856 MW = 1.714 MW
3. Step 3: Verify ramp feasibility: 1.714 MW / 30 min = 0.057 MW/min < 12% of 2.856 MW/min (0.343 MW/min) → feasible
4. Step 4: Compute DSTF = (actual achieved kW reduction) / (signal × baseline × responsive_fraction); assuming 95% execution fidelity: DSTF = (1.628 MW) / (0.6 × 4.2 MW × 0.68) = 0.95
Answer: The DSTF is 0.95, indicating high translation fidelity. This falls within the acceptable range of 0.90–1.05 for mission-critical mining sites per NAESB RP12.2023 Section 4.3.2.

🏗️ Real-World Application

At Newmont’s Boddington Gold Mine (Western Australia), OpenADR 2.0b events from Western Power trigger automated load curtailment of secondary grinding circuits during summer peak events. When a Level 2 'Emergency' event (signalName='simple', currentValue=0.8) arrives, the site’s VEN parses the XML, validates digital signature via X.509 certificate chain (per NIST SP 800-57), computes DSTF using live SCADA data, and executes a pre-certified sequence: reduce SAG mill speed by 12%, delay reagent dosing by 8 min, and shed non-essential lighting—achieving 3.1 MW reduction within 4.2 min while maintaining ore throughput >92% of baseline. This reduced grid support costs by AUD $1.2M/year and avoided 3 unscheduled diesel starts.

📋 Case Connection

📋 Texas ERCOT VPP: Industrial BESS + CHP + Smart Loads

Legacy CHP controllers lacked telemetry; BESS vendors used proprietary APIs; no common time-series data model across ass...

📋 Hawaiian Electric DERMS: Island Grid Stability with 87% PV Penetration

Severe duck curve, rapid ramp events, island grid inertia deficit, and limited transmission interconnectivity

📋 PJM Commercial & Industrial Aggregation: Multi-Tenant VPP Platform

Tenant isolation, multi-utility tariff mapping, real-time tariff switching, and PJM’s complex capacity market eligibilit...

📚 References