Battery Energy Storage System (BESS) Dispatch Algorithms
BESS dispatch algorithms are sets of rules that decide when to charge or discharge a battery system to save money, support the grid, or meet energy goals.
⚠️ Why It Matters
📘 Definition
Battery Energy Storage System (BESS) dispatch algorithms are deterministic or stochastic control strategies that determine real-time power setpoints (kW/kW·h) for charging and discharging based on forecasted load, generation, electricity prices, grid signals, and state-of-charge constraints. They operate within optimization frameworks—ranging from rule-based heuristics to model predictive control (MPC) and reinforcement learning—and must satisfy physical limits (power rating, energy capacity, round-trip efficiency, degradation constraints) and external requirements (utility tariffs, VPP participation agreements, ISO market rules).
🎨 Concept Diagram
AI-generated illustration for visual understanding
💡 Engineering Insight
The most robust BESS dispatch systems do not optimize for instantaneous profit—they trade off $/MWh today against $/lifetime-cycle tomorrow. A 2.3% increase in daily arbitrage revenue often correlates with a 17% faster capacity fade; embedding degradation as a first-class variable—not a post-hoc correction—is what separates production-grade algorithms from academic prototypes.
📖 Detailed Explanation
Modern dispatch moves beyond static rules. Model Predictive Control (MPC) solves a receding-horizon optimization problem every 5–15 minutes, incorporating rolling forecasts of electricity prices, solar/wind generation, and load demand. Constraints include battery physics (SoC bounds, maximum current, thermal derating), utility interconnection requirements (e.g., reactive power support obligations), and contractual commitments (e.g., VPP availability guarantees).
Advanced implementations integrate degradation modeling directly into the objective function—using empirical or physics-informed models (e.g., Shepherd, Bernardi, or dual-lithium-intercalation models) to estimate cycle loss per dispatch action. Some commercial systems now use online parameter estimation to adapt degradation coefficients in real time using impedance spectroscopy or incremental capacity analysis—enabling dynamic recalibration of the DCF without factory-level recalibration.
🔄 Engineering Workflow
📋 Decision Guide
| Rock/Field Condition | Recommended Design Action |
|---|---|
| Real-time LMP > $85/MWh AND SoC < 70% | Dispatch discharge at P_max; activate price-responsive curtailment logic |
| ISO emergency signal received AND SoC > 40% | Hold 30% headroom; pre-position for 100-ms response; disable economic dispatch for 15 min |
| Forecasted cloud cover > 80% in next 2 hrs AND PV generation > 120% of load | Charge at 0.8×P_max to absorb excess solar; enforce SoC ceiling at 85% |
📊 Key Properties & Parameters
State of Charge (SoC)
10–90% (operational window to avoid degradation)The percentage of available energy relative to total usable capacity at a given time.
Directly constrains dispatchable power and determines whether charging or discharging is permitted.
Round-Trip Efficiency (RTE)
82–92% (for lithium-ion BESS with liquid cooling)Ratio of energy discharged to energy charged, accounting for losses in conversion and thermal management.
Reduces net arbitrage profit and increases effective cost per kWh delivered.
Power Rating (P_max)
0.2–2.0 C-rate (e.g., 200 kW for 100 kWh system)Maximum continuous active power (kW) the BESS can deliver or absorb, subject to thermal and voltage limits.
Limits ramp rate capability and determines grid-support service eligibility (e.g., regulation, contingency reserve).
Degradation Cost Factor (DCF)
$15–$65 / EFC (lithium iron phosphate), $35–$110 / EFC (NMC)Monetary penalty per equivalent full cycle (EFC) applied in economic dispatch to internalize lifetime wear.
Prevents short-term revenue maximization from eroding long-term asset value and warranty compliance.
📐 Key Formulas
Equivalent Full Cycle (EFC)
EFC = ∫|dSoC| / (2 × ΔSoC_full)Quantifies cumulative battery wear as fraction of one full 0–100% charge/discharge cycle.
| Symbol | Name | Unit | Description |
|---|---|---|---|
| EFC | Equivalent Full Cycle | dimensionless | Cumulative battery wear expressed as fraction of one full 0–100% charge/discharge cycle |
| dSoC | Change in State of Charge | dimensionless | Infinitesimal change in battery state of charge |
| ΔSoC_full | Full State of Charge Range | dimensionless | Total usable state of charge range, typically 1.0 for 0 to 100% |
Net Arbitrage Revenue
R_net = Σ(P_discharge × λ_discharge − P_charge × λ_charge) × η_RTE − C_degradTotal dispatch revenue minus energy losses and degradation cost.
🏭 Engineering Example
PG&E Moss Landing Energy Storage Facility (Phase II)
N/A (grid-scale lithium-ion installation on reclaimed industrial land)🏗️ Applications
- Commercial building demand charge reduction
- Utility-scale solar firming
- Microgrid island-mode stabilization
- ISO-regulated frequency response markets
🔧 Try It: Interactive Calculator
📋 Real Project Case
San Francisco Municipal Utility District (SFMUD) Office Tower DR Pilot
12-story municipal office building in downtown SF with 1.2 MW peak load