πŸŽ“ Lesson 14 D5

State-of-Charge Scheduling Under Time-of-Use and Ancillary Service Constraints

State-of-charge scheduling is deciding *when* to charge or discharge a battery to save money on electricity bills and help keep the power grid stable β€” especially when solar panels are also part of the system.

🎯 Learning Objectives

  • βœ“ Calculate optimal SoC trajectories using linear programming under TOU pricing and regulation reserve requirements
  • βœ“ Design a 15-minute resolution SoC schedule for a 2 MW / 4 MWh BESS co-aggregated with 3 MW solar PV under CAISO market rules
  • βœ“ Analyze trade-offs between revenue from energy arbitrage versus ancillary service penalties due to SoC deviation
  • βœ“ Explain how battery degradation models constrain feasible SoC excursions in multi-day scheduling horizons
  • βœ“ Apply IEEE 1547-2018 and FERC Order No. 2222 compliance checks to a proposed SoC schedule

πŸ“– Why This Matters

In mining operations, remote sites increasingly deploy solar + battery microgrids to replace diesel generators β€” but without smart SoC scheduling, batteries waste opportunity: charging during expensive peak hours or missing high-value ancillary service payments. This lesson bridges blasting engineers’ understanding of *system reliability* and *timing precision* (like delay sequencing in blast design) to the equally critical timing discipline required in BESS scheduling β€” where milliseconds matter for frequency response and hours matter for cost-optimal charging.

πŸ“˜ Core Principles

SoC scheduling rests on three interdependent layers: (1) Physical layer β€” battery dynamics governed by power balance (dSoC/dt = -P_batt/(E_maxΒ·Ξ·)), capacity fade, and thermal limits; (2) Market layer β€” TOU rate structures (e.g., CAISO’s 5-tier β€˜Super Off-Peak’ to β€˜Peak’ periods) and ancillary service performance metrics (e.g., NERC BAL-003-1 accuracy thresholds); (3) Aggregation layer β€” how DERMS platforms translate aggregated BESS+PV signals into ISO-compliant resource adequacy commitments. Crucially, unlike static blast design, SoC scheduling is *receding-horizon*: decisions today affect flexibility tomorrow β€” analogous to burden-spacing interactions across successive blast rounds.

πŸ“ Optimal SoC Update Equation

The discrete-time SoC evolution model forms the backbone of all scheduling formulations. It links power dispatch to state evolution while embedding efficiency and capacity constraints.

πŸ’‘ Worked Example

Problem: A 2.5 MW / 5 MWh lithium-iron-phosphate battery starts at 60% SoC at 6:00 AM. It discharges at 2.0 MW for 90 minutes under 92% round-trip efficiency. What is its SoC at 7:30 AM?
1. Step 1: Convert time to hours β†’ 90 min = 1.5 h
2. Step 2: Compute energy discharged β†’ E_out = P Γ— t = 2.0 MW Γ— 1.5 h = 3.0 MWh
3. Step 3: Account for efficiency loss β†’ Effective energy depletion = E_out / Ξ· = 3.0 / 0.92 β‰ˆ 3.26 MWh
4. Step 4: Initial stored energy = 0.60 Γ— 5 MWh = 3.0 MWh
5. Step 5: Final stored energy = 3.0 βˆ’ 3.26 = βˆ’0.26 MWh β†’ violates physical limit β†’ SoC clamped at 0%
Answer: The SoC reaches 0% at ~7:23 AM; full depletion occurs before 7:30 AM, confirming the need for constraint-aware scheduling.

πŸ—οΈ Real-World Application

At Newmont’s Boddington Gold Mine (Western Australia), a 12 MW / 24 MWh BESS co-aggregated with 22 MW solar uses SoC scheduling to meet both site load and WA’s Wholesale Electricity Market (WEM) contingency FCAS requirements. The scheduler prioritizes SoC maintenance between 25–75% during daylight to preserve headroom for fast up-regulation bids, while shifting 85% of charging to off-peak (11 PM–6 AM) β€” reducing grid import costs by AUD $1.2M/year and earning AUD $480k/year in FCAS payments. Violations of SoC deadband (Β±2% from target) trigger automatic rebalancing via curtailed solar export β€” mirroring how misaligned delay timings in multi-row blasts cause premature confinement loss.

✏️ Student Exercise

Given: A 1 MW / 2 MWh BESS (Ξ· = 94%, SoC_min = 10%, SoC_max = 90%) co-located with 1.5 MW solar (forecast: 0.8 MW avg 9–11 AM; 0 MW 1–3 PM). TOU rates: $28/MWh (off-peak), $112/MWh (peak), $62/MWh (shoulder). Ancillary service contract requires β‰₯80% SoC at 3 PM to bid into 4 PM regulation market. Task: Construct a 4-hour SoC schedule (9 AM–1 PM, 15-min intervals) maximizing net value. Assume solar curtailment incurs $0 penalty; grid import/export has no congestion cost.

πŸ“‹ Case Connection

πŸ“‹ CAISO Pilot: 500-MW Residential DER Aggregation Program

Heterogeneous DER mix (120k rooftop PV, 28k smart thermostats, 15k EVSE) with inconsistent comms, low observability, and...

πŸ“‹ NYISO Distribution-Aware Aggregation: Brooklyn Microgrid

Feeder thermal limits, reverse power flow risk, and NYISO’s dual-market (energy + distribution services) participation r...

πŸ“‹ 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