Battery Energy Storage for Solar Power Plants: Engineering, Sizing, and Operation
A solar plant's output is set by the sun, not by the grid operator. When irradiance peaks and demand is low, your inverter curtails; when a cloud passes, your forecast error costs you. A battery storage system decouples generation from dispatch. This page explains the physics, sizing, and operation of BESS for 500–5000 kW solar plants.
Key parameters
The Physics of the Problem: Why Solar Plants Need Storage
A PV plant produces DC power proportional to irradiance. The inverter converts it to AC and pushes it into the grid. The grid operator has a schedule: your plant must deliver a certain power at a certain time. When the sun shines brighter than forecast, you overproduce — the operator curtails you, or you face an imbalance penalty. When a cloud passes, you underproduce — you buy imbalance at a penalty rate.
At 0.4 kV, this is a local issue. At 10 kV or 35 kV, the dynamics are the same but the stakes are higher: a 5 MW plant can move the feeder voltage, and the DSO may limit your ramp rate. Storage acts as a buffer: it charges when generation exceeds the schedule, discharges when generation falls short. The battery's power rating (kW) determines how fast it can respond; its energy capacity (kWh) determines how long it can sustain that response.
Generation shifting is the economic core: store midday energy, sell it during evening peak when tariffs are 2–3 times higher. Without storage, you sell at midday price or get curtailed. With storage, you sell at peak price. That is the business case.
Sizing: Power and Capacity for 500–5000 kW Plants
Power rating is set by the curtailment events you want to capture. Look at your inverter's power curve and the grid limit. If you are curtailed 20% of the day at 30% of rated power, a battery rated at 30% of the plant's capacity (e.g., 1.5 MW for a 5 MW plant) would recover most of that energy. But that is a rough start.
Capacity is set by the duration of the shifting window. For generation shifting, you typically need 2–4 hours of discharge to cover the evening peak. For imbalance reduction, you need enough energy to ride through a cloud transient — usually 15–30 minutes. A common first pass for a 1 MW solar plant targeting arbitrage: 1 MW / 2 MWh. For a 5 MW plant: 5 MW / 10 MWh. These are ballpark figures; the actual size comes from your load profile and tariff structure.
Without a load profile and a 15-minute interval generation data, that figure is rough. We size properly using your SCADA data, the DSO's curtailment log, and the tariff schedule. The payback period for a 2 MWh system in the current Ukrainian market (with imbalance penalties at 2–4 UAH/kWh) is typically 4–7 years, but it varies.
Normal Working Day: Peak Shaving and Arbitrage
At 10:00, the sun climbs, generation exceeds the plant's contractual schedule. The BESS controller switches to charge mode. The battery absorbs the surplus, keeping the export at the scheduled level. The grid sees a constant power output — no curtailment, no penalties.
At 18:00, the sun fades, but the evening peak begins. The battery discharges, delivering stored energy to the grid. The plant sells at the peak tariff, not the midday tariff. The difference is the revenue.
The EMS does this automatically: it receives the forecast from your weather service, compares it to the actual output, and decides charge/discharge in real time. On a sunny day, the battery charges fully by 14:00. On a cloudy day, it charges partially — but it still reduces the imbalance because the EMS anticipates the cloud.
Emergency and Outage: What the Battery Really Does
During a grid outage, a grid-tied solar plant must shut down — it cannot export to a dead line. With a BESS, you have an option: island mode. The battery forms a local grid, the inverters follow it, and you supply your own loads.
This is not a UPS. The transition takes 1–3 seconds, not milliseconds. If you have critical loads that cannot tolerate a blip, you need a separate fast switch. But for a production site, the BESS provides backup for auxiliary systems: tracking motors, control rooms, security lighting.
A 500 kWh battery can run a 50 kW auxiliary load for 10 hours. Most solar plants have auxiliary loads of 20–100 kW. So a 1 MWh battery gives you a full day of autonomy. But note: islanding requires anti-islanding protection and a transfer switch. We design that as part of the system.
Seasonal Peak: How the System Adapts
In summer, the sun is high, generation peaks at noon, and the evening peak is long (18:00–22:00). The battery discharges fully every day. In winter, generation is shorter and weaker; the battery may only charge to 60% and discharge for a shorter window. The EMS adjusts the depth of discharge accordingly.
During the autumn and spring, when irradiance is variable, the battery's role shifts from arbitrage to imbalance reduction. The EMS uses a forecast that updates every 15 minutes, so it can pre-charge before a cloud front arrives or hold back discharge if a peak is delayed.
The key is that the system does not have a fixed schedule. It learns the plant's patterns and the tariff structure. After a month of operation, the EMS optimizes the charge/discharge curve automatically. That is why we include an EMS that is fully programmable — not a black box.
Frequently asked questions
What size BESS do I need for my 1 MW solar plant?
How much does a BESS for a solar plant cost in Ukraine?
Can the battery provide backup power during a grid outage?
What data do you need to design a BESS for my solar plant?
Can you install the battery outdoors?
Figures shown are indicative. Exact sizing follows a site survey and load-profile analysis.