π 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.
π§ Interactive Calculator
π§ Open Distributed Energy Resource Aggregation Architecture Calculatorπ 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...