Energy management system

The energy management system layer your SCADA is missing.

DYNVOLT is an energy management system for utility-scale solar and battery storage that runs from the string to the market: edge SCADA at string level, O&M, P10/P50/P90 production forecasting, day-ahead price forecasts for seven European markets, battery dispatch, curtailment, a trader desk and an AI operator, on one data model.

Marketday-ahead · intraday · imbalanceDYNVOLT EMSforecast · dispatch · curtailment · bidsPlant control & BMSinverters · battery safety · grid codesetpoints ↓↑ telemetry
5.1%
Day-ahead nMAE (model v2)
7
Day-ahead markets with price forecasts
30s
Telemetry over Modbus TCP
2 days
Gateway to live telemetry

SCADA, EMS and PPC do three different jobs.

What is an energy management system? An energy management system for solar, also called a solar EMS, renewable EMS or hybrid plant EMS, is one of three software layers a renewable plant runs on. SCADA is the visibility and control layer: it polls every inverter, meter and logger, surfaces string-level telemetry, raises alarms, and writes setpoints back to devices. A power plant controller (PPC) is the grid-code layer: it regulates active and reactive power at the point of interconnection, in milliseconds. An energy management system (EMS) is the decision layer above both. It takes the price and production forecasts, plans the day-ahead nomination, proposes intraday changes, schedules curtailment when prices go negative, and plans any co-located battery. SCADA executes, the PPC keeps you compliant, and the EMS decides. Use DYNVOLT as your SCADA, or run the EMS layer on top of the SCADA you have; your PPC stays in charge of grid-code regulation.

DYNVOLT architecture stack: markets, EMS and plant control layers above the battery's own BMS safety layer and the grid, with telemetry flowing back up
Where DYNVOLT sits: markets, the EMS and plant control in one stack, above the battery's own BMS safety layer, which it never overrides.
CapabilitySCADAPPCDYNVOLT EMS
String-level monitoring & alarms✓—✓
Setpoint write-back to devices✓✓✓
Grid-code regulation at the POIpartial✓integrates
Production forecasting (P10–P90)——✓
Day-ahead plans & intraday suggestions——✓
Price-aware curtailment——✓
Battery dispatch planning——modelled
Decision audit trail——✓

Already running SCADA? See how DYNVOLT layers on top →

Forecast, plan, adjust, curtail. Every day.

Each stage feeds the next, and every decision is logged with the forecast and price that drove it.

  1. ForecastPer-logger models trained on the plant's own history issue P10, P50 and P90 for every hour of tomorrow at 08:45, before the gate. Retrained weekly; a new model ships only if it beats the current one.
  2. Day-ahead planThe desk optimises the nomination across the P10–P90 band against price and imbalance, and locks it before each market's gate. You or your BRP stay the market participant.
  3. IntradayAs the forecast firms up, the desk proposes position changes with their euro impact. A trader approves.
  4. CurtailmentPlant-wide or per-site limits, clamped to each plant's export permit, applied at the edge.

Curtail by plant, by percent or by kW.

Schedule a curtailment window or curtail immediately, plant-wide or per site, as a share of capacity or a kW limit, for a set time or until released. Every limit is clamped to the plant's export permit and applied by the edge node, with the day-ahead price next to it.

DYNVOLT curtailment: scheduler and immediate curtailment for a site, next to the day-ahead market prices

An AI operator on the same data.

Switched on per site, the AI operator reads the same SCADA data, alerts, forecasts and work orders as your team, checks the plant every few minutes and writes up what changed on the dashboard and in Telegram. Write access is off by default. When enabled, it can propose a power limit or acknowledge an alert, and a person confirms each one before it runs.

How the AI operator works →

DYNVOLT feed with the AI operator's insight cards above live power and yield

Four modules, one decision engine.

Forecasting, market access, battery dispatch and plant control share one stack and one data model.

Priced per MW, with no per-user fees: see pricing →. Data ownership, audit and the AI's boundaries are on the trust page →.

FAQ

Energy management system: frequently asked

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

What is an energy management system (EMS)?
An EMS is the decision layer that sits on top of plant control. For a renewable plant it ingests price forecasts and production forecasts, builds the day-ahead plan, proposes intraday changes, schedules curtailment when prices go negative, and plans any co-located battery. SCADA executes and the power plant controller keeps you grid-compliant; the EMS decides what the plant should do to be worth the most.
What is the difference between an EMS and SCADA?
SCADA is the visibility and control layer. It polls every device over Modbus TCP, surfaces string-level telemetry, raises alarms and writes setpoints back. An EMS is the decision layer above it: forecasting, market bidding, curtailment and battery dispatch. SCADA tells you what the plant is doing; the EMS decides what it should do. You can use DYNVOLT as your SCADA, or run its EMS layer on top of the SCADA you already have.
What is the difference between an EMS and a PPC?
A power plant controller (PPC) regulates active and reactive power at the point of interconnection to satisfy grid code. It enforces voltage, frequency and ramp-rate limits in milliseconds. An EMS works on a longer horizon and an economic objective: which bid to place, when to curtail, how to dispatch storage. The PPC keeps you compliant; the EMS makes the plant profitable. DYNVOLT integrates with your PPC and does not replace it.
Do I need an EMS for a solar plant?
If you only need to see and control the plant, SCADA is enough. You need an EMS once you want the plant to participate in markets: day-ahead and intraday bidding, price-aware curtailment, or battery co-optimization. DYNVOLT layers that on top of your existing control stack.
Does DYNVOLT work as a renewable or hybrid plant EMS?
The EMS runs on utility-scale solar today on our own plants, with a 5.1% day-ahead forecast error (model v2, out-of-sample) and the method published. Battery dispatch is modelled on the same engine and runs on the trader desk; one battery family is integrated at register level and awaiting hardware validation.
Does the EMS replace my inverters' or battery's existing systems?
No. DYNVOLT integrates at the protocol level: Modbus TCP and MQTT in production today, with other protocols scoped per site. It writes setpoints but never overrides the BMS safety layer or the PPC grid-code layer. It is a decision layer on top of the equipment you already run.
Is the EMS edge-first or cloud-based?
Both. The decision engine runs on an embedded edge node on site with 30-second telemetry and a local buffer, so the plant keeps monitoring, alarming, enforcing its export limit and running the schedule already loaded when the internet drops. Data syncs to the cloud when the link returns.
How is the EMS priced?
Per MW of installed capacity. Operate scales with solar MW, and the AI Module (the EMS decision layer) scales with AI-enabled MW. There are no per-user or per-data fees, plus one flat setup fee per site covering survey, edge hardware and SCADA integration.

Put a decision layer on top of your plant.

Request a demoSee the trader desk →