PLATFORM / 04 · BESS OPTIMIZATION & EMS

BESS optimization. Stack four revenue streams.

DYNVOLT is the EMS and optimization layer for utility-scale battery storage: grid-code-compliant dispatch that enforces the warranty envelope and never overrides the BMS safety layer, with the audit trail lenders and insurers ask for. Our first 20.64 MWh is in commissioning — until it is live, every dispatch figure on this page is simulated. We model before we promise.

20.64 MWh
In commissioning
4
Revenue streams modelled
Hard-constrained
Warranty envelope
Simulated
All dispatch figures below
ALSO KNOWN ASBESS EMS·Battery EMS·Battery dispatch optimizer·Battery dispatch software·Energy management system
WHAT IS BESS OPTIMIZATION?

The software layer that decides when the battery charges, discharges, or stays still.

A battery without an optimizer is a parked asset. BESS optimization is the dispatch software that decides — every minute, against live prices, forecasts, and constraints — which revenue stream the battery should serve right now: arbitrage, intraday, balancing reserves, or imbalance settlement. The optimizer is where utility-scale battery storage stops being a capital expense and starts being a yield engine.

1

Predicts

Ingests price forecasts (day-ahead, intraday, imbalance) and co-located generation forecasts (PV production, wind, demand) on a rolling horizon.

2

Decides

Solves a constrained optimization problem — maximize revenue subject to state-of-charge, cycle budget, thermal envelope, and grid-code limits.

3

Dispatches

Issues setpoints to the PCS on the market cadence, inside the warranty envelope and the BMS safety layer. Logs every decision with the inputs that drove it.

DYNVOLT AS YOUR BESS EMS

The energy management system that pays for itself.

DYNVOLT sits exactly where every utility-scale BESS needs an EMS: above the PCS, below the trading desk. It owns the dispatch decision, enforces the warranty envelope, and routes ancillary-service bids — the things a generic site controller cannot do because it has no view of the market.

PCS setpoint dispatch

Active and reactive power setpoints to the PCS over Modbus TCP, on the energy-market cadence. One BESS family implemented at register level today — ESMU and PCS maps, alarm decode — awaiting hardware for validation. The PCS executes inside the BMS-defined safety envelope; DYNVOLT never overrides safety.

Ancillary-services bid sizing — modelled

aFRR, FCR, mFRR — DYNVOLT models capacity bids from the battery state (availability, ramp-rate, SoC), not a static sheet. Modelled today, switching to live dispatch as our first battery completes commissioning. You submit through your BRP or TSO channel.

🛡

Grid-code enforcement

Voltage and frequency ride-through, reactive support curves, ramp-rate caps. Configured per-zone, enforced at the edge, audit-logged.

Warranty envelope

Cycle limits, DoD windows, thermal derating, calendar-aging guards. The optimizer literally cannot schedule a dispatch that breaches the envelope the asset owner defines.

🔗

PV+BESS co-optimization

One dispatch model across the co-located solar plant and the battery — clipping recovery, ramp-smoothing, curtailment hedging, and self-consumption solved together.

BANKABLE & LOW-RISK

Built to underwrite, not just to optimize.

A utility-scale battery is a multi-million-euro asset. The software that dispatches it has to reduce operational and contractual risk, not add it — so DYNVOLT is built diligence-ready: bounded, logged, and yours.

$

Bankable audit trail

Every dispatch is logged with the price, forecast, state-of-charge and constraints that drove it. Lenders, warranty insurers and asset managers can reconstruct any cycle on demand — diligence-ready, not a black box.

Your data stays yours

Telemetry lives on your edge node and your tenancy, not locked inside a vendor cloud. Edge-first by architecture — the operating record of your asset belongs to you.

Risk-bounded dispatch

The optimizer cannot breach the warranty envelope, the grid-code limits, or the BMS safety layer — hard constraints enforced at the edge. The upside is optimized; the downside is bounded by design.

REVENUE STACKING · MODELLED TODAY, LIVE WITH COMMISSIONING

Four streams. One battery.

Most operators pick one or two. DYNVOLT models four — a co-optimized BESS dispatch plan that respects state-of-charge, cycle limits, and grid-code obligations. Live capture begins when commissioning completes.

  • A
    Day-ahead arbitrage — charge cheap, discharge dear, on the SDAC schedule.
  • B
    Intraday continuous — capture price moves between gate closure and delivery.
  • C
    aFRR / FCR — bid into balancing reserves with capacity-aware availability.
  • D
    Imbalance hedge — short-cycle BESS into imbalance settlement spreads.
bess · dispatch plan · 24h
DYNVOLT BESS optimization software dashboard (simulated data) — storage fleet with arbitrage window, state-of-charge curve, battery-string units, and projected revenue overlay
REVENUE BENCHMARKS · €/MW/YEAR

What four streams actually pay.

Day-ahead arbitrage
€7.6k–11.8k
SPOT · single market
+ Intraday continuous
€14.5k
SPOT · DA + ID combined
FCR
up to €9.4k
FREQUENCY · symmetric
aFRR negative
€11.4k
RESERVE · capacity
aFRR positive
€21.5k
RESERVE · capacity
Stacked aFRR + spot
€16.5k+
CO-OPTIMIZED

Indicative ranges from European ENTSO-E zones, 2025 trailing data. Actual capture depends on zone, market regime, and battery duration. Price-forecast accuracy is the multiplier on every line.

LIFECYCLE-AWARE

Cycles cost money. We count them.

The optimizer treats battery lifetime as a hard boundary, not a suggestion. Cycle count, depth of discharge, rate limits and thermal derating are enforced as constraints the dispatch engine cannot breach — lifetime is protected by design.

σ

Warranty-bounded dispatch.

Cycle count, depth of discharge, rate limits and thermal derating are enforced as hard constraints — the optimizer cannot schedule a breach. Pricing degradation as a marginal cost inside the objective is our next step, not our current one.

Per-rack control.

Balance SoC across racks. Rotate cycle wear evenly across the fleet.

T

Thermal- & warranty-aware

Derate dispatch on hot days and enforce the warranty envelope the asset owner defines — cycle, thermal, and depth-of-discharge limits, never breached.

!

Grid-code safe

Reactive support, ramp-rate limits, voltage ride-through.

$

Audit trail

Every dispatch decision is logged with the price and forecast that drove it.

BESS OPTIMIZATION · APPROACHES COMPARED

Three ways to dispatch a battery. Only one stacks four revenue streams.

Most BESS projects ship with a generic EMS or run a rules-based arbitrage loop. Both leave money on the table. Co-optimization across all four streams — modelled today, captured live once commissioning completes — is what separates a utility-scale battery from a parked one.

CapabilityGeneric EMSArbitrage-only optimizerDYNVOLT co-optimization
Day-ahead arbitrage
Intraday continuous tradingpartial
aFRR / FCR ancillary servicesmodelled
Imbalance settlement hedging
Warranty-envelope hard constraintspartial
PV + BESS co-optimization
Grid-code & warranty envelopepartial
Dispatch-decision audit trail

Go deeper: the BMS · PCS · EMS · BESS buyer's guide · revenue stacking explained · the platform-wide EMS →

Stack four revenue streams. Run one BESS optimization platform.

Request a demoSee architecture →
FAQ

BESS optimization — frequently asked

Can't find what you're looking for? Talk to our team →

Is DYNVOLT a BESS EMS?
Yes — DYNVOLT is the EMS (energy management system) for utility-scale battery storage: above the PCS, below the trading desk. It owns the dispatch decision, writes active and reactive setpoints to the PCS over Modbus TCP, enforces the warranty envelope as hard constraints, and never overrides the BMS safety layer. One honest caveat we volunteer: our first battery (20.64 MWh) is in commissioning, so dispatch performance figures are simulated until it is live.
What is BESS optimization?
BESS optimization is the dispatch software layer that decides — against prices, forecasts, and constraints — which revenue stream a utility-scale battery should serve: day-ahead arbitrage, intraday, balancing reserves, imbalance settlement, or capacity markets. A serious optimizer co-optimizes across these simultaneously rather than running each as a separate rules-based loop, inside the warranty envelope the asset owner defines.
What revenue streams does DYNVOLT optimize?
Energy arbitrage (day-ahead and intraday), imbalance settlement, and ancillary reserves (aFRR / FCR / mFRR) — modelled in a single dispatch model that respects state-of-charge, cycle budget, thermal envelope, and grid-code limits. Ancillary streams are modelled today and switch to live capture as our first battery completes commissioning.
Is the optimizer cycle-cost aware?
It is the optimizer milestone we are building right now: pricing degradation as a marginal cost inside the objective. Today, degradation is handled as hard constraints — cycle count, depth of discharge, rate limits and thermal derating are enforced so the optimizer cannot schedule a breach — and the cost-aware objective ships on top of that foundation, not instead of it.
How is DYNVOLT different from a generic EMS or an arbitrage-only optimizer?
A generic EMS dispatches against rules — it doesn't see prices or forecasts. An arbitrage-only optimizer captures day-ahead spreads but ignores balancing reserves, imbalance, and co-located solar. DYNVOLT models the full revenue-stacking problem in one optimization, warranty-bounded by construction.
Can it co-optimize with co-located solar?
Yes — PV+BESS co-optimization is a first-class feature. Clipping recovery, ramp-rate compliance, curtailment hedging, and self-consumption are dispatched against a single envelope across PV and storage rather than as separate workflows.
Which BMS / PCS systems are supported?
One BESS family is implemented at register level — ESMU and PCS maps, alarm decode — awaiting hardware for validation. Additional BMS and PCS families are an integration cycle each; we will scope the effort before you commit. The platform writes setpoints to the PCS — it does not replace the BMS.
How fast is the aFRR signal response?
Fast-loop ancillary response is a design target of the edge-first architecture, and our first battery is completing commissioning now — measured response figures will be published the moment there is hardware to measure them on. Until then we quote design targets as design targets, not as results.
Do you provide an audit trail for dispatch decisions?
Every dispatch decision is logged with the price forecast, production forecast, state-of-charge, and constraints that drove it. Compliance teams, lenders, and warranty insurers can reconstruct any cycle on demand.