Informazioni simulazione
Obiettivo
La simulazione stima le prestazioni tecniche ed economiche di diverse taglie di sistemi di accumulo a batteria, Battery Energy Storage System (BESS).
Modella il modo in cui un BESS può caricarsi da energia in surplus o dalla rete, scaricarsi per ridurre le importazioni dalla rete e generare valore attraverso il costo energia evitato.
Metodo
Il modello di simulazione è implementato come problema di ottimizzazione lineare.
La simulazione viene eseguita in modo indipendente per ciascuna taglia BESS. L'orizzonte di ottimizzazione è pari a un mese di calendario e ciascun intervallo rappresenta 15 minuti.
Lo stato di carica della batteria è vincolato tra il 10% e il 90% della capacità nominale. La potenza di carica e scarica è basata su un tasso 0,5C. L'efficienza round-trip è pari al 90%, ripartita simmetricamente tra carica e scarica.
Simulazione LP BESS
96 intervalli · 15 min/intervallo · LP continuo
Logica operativa
Il modello utilizza maschere ex ante per decidere quando la carica o la scarica sono consentite.
Per ciascuna finestra mensile, la carica è consentita negli intervalli a costo più basso, mentre la scarica è consentita negli intervalli a valore più elevato con importazione positiva dalla rete. Se un intervallo è idoneo per entrambe le azioni, la carica ha priorità, impedendo carica e scarica simultanee senza ricorrere a variabili binarie.
Nella configurazione corrente, l'energia in surplus è modellata intenzionalmente come disponibile in ogni intervallo in cui la carica è consentita, fino al limite di potenza del BESS. L'obiettivo non è riprodurre il profilo di surplus misurato, ma lasciare che l'ottimizzatore determini quanta energia in surplus sarebbe necessaria per rendere economicamente conveniente ciascuna taglia BESS.
La carica da surplus risultante deve quindi essere letta come un fabbisogno energetico matematico (kWh per intervallo), non come una previsione del surplus effettivamente disponibile.
Le maschere sono mutuamente esclusive. Se un intervallo è idoneo per entrambe le azioni, la priorità configurata risolve il conflitto prima dell'ottimizzazione.
Tipologia contrattuale
Il sito dispone attualmente di un contratto di fornitura elettrica indicizzato alle fasce tariffarie F1, F2 e F3.
Queste fasce coprono periodi temporali relativamente ampi, appiattendo le differenze di prezzo intra-giornaliere e riducendo il valore misurabile dell'arbitraggio energetico.
Per questo motivo, la simulazione si basa su un contratto di fornitura ipotetico indicizzato al PUN orario. Questa struttura espone il BESS alla variabilità oraria dei prezzi e consente di stimare il valore economico della carica nelle ore a prezzo più basso e della scarica nelle ore a prezzo più alto.
Per la componente energia di base, il modello utilizza il PUN orario più lo spread contrattuale. Le altre componenti della bolletta sono calcolate utilizzando gli stessi criteri applicati nella bolletta elettrica corrente.
Il modello di bolletta utilizzato nella simulazione è:
| Componente | Formula | Unità |
|---|---|---|
| Prezzo energia base | Hourly PUN + contractual spread | €/kWh |
| Costo import evitato | Energy cost + network cost + dispatching cost x (1 + losses) + capacity market cost | €/kWh |
| Costo carica da rete | Grid charge kWh x avoided import cost | € |
| Costo opportunità surplus | Surplus charge kWh x hourly export price | € |
| Valore peak shaving mensile | Monthly peak reduction kWh x peak-shaving unit value | € |
Logica economica
L'obiettivo di ottimizzazione è costruito come massimizzazione del valore operativo netto.
Per ciascun intervallo, la scarica è valorizzata con il costo di importazione evitato. La carica da surplus è penalizzata con il ricavo da esportazione che verrebbe perso immagazzinando quell'energia anziché venderla alla rete. La carica da rete è penalizzata con il costo di acquisto dell'energia dalla rete. Tutta l'energia caricata e scaricata è inoltre penalizzata con il costo di degrado.
In forma semplificata, con componenti di valore espresse in euro:
Valore netto = valore import evitato - valore export perso - costo carica da rete - costo di degrado
Il peak shaving mensile è calcolato dopo l'ottimizzazione. Viene aggiunto al risultato economico, ma non fa parte dell'obiettivo di ottimizzazione lineare.
Le metriche di investimento sono calcolate a partire dai risparmi annui (€/anno), capex (€), vita del progetto (anni), tasso di sconto (%) e degrado annuo della batteria (%/anno). Gli output includono NPV (€), IRR (%) e payback semplice (anni).
Dati sorgente
La simulazione utilizza tre file di input dalla radice del progetto.
| File | Granularità | Ruolo principale | Righe utilizzate |
|---|---|---|---|
ENERGY_INPUT.csv | 15 minuti | Carico sito, generazione impianto a gas, import/export rete ed energia FV | 35.039 timestamp validi |
HOURLY_PUN_ENERGY_IMPORTED.csv | 15 minuti | Indice PUN di importazione e costo energia applicato a ciascun intervallo | 35.039 timestamp validi |
HOURLY_PUN_ENERGY_EXPORTED.csv | Oraria | Prezzo di esportazione usato come costo opportunità della carica da surplus | 8.760 righe |
I dati energetici e i prezzi di importazione coprono il periodo da 2025-01-01 00:15:00 a 2025-12-31 23:45:00.
Sintesi dati energetici
I valori in questa tabella sono basati su ENERGY_INPUT.csv. Le colonne energetiche sono espresse in kWh per intervallo di 15 minuti.
| Colonna | Totale annuo (kWh) | Media per intervallo (kWh) | Intervallo massimo (kWh) |
|---|---|---|---|
| Esportata in rete | 253,351.146 | 7.230 | 253.146 |
| Energia da impianto a gas | 33,732,857.000 | 962.723 | 1,273.000 |
| Carico del sito | 40,083,078.010 | 1,143.956 | 2,277.109 |
| Energia FV totale | 1,312,264.000 | 37.452 | 206.000 |
| Importata dalla rete | 5,286,646.000 | 150.879 | 1,414.000 |
Sintesi dati di prezzo
I prezzi di importazione sono letti da HOURLY_PUN_ENERGY_IMPORTED.csv. I prezzi di esportazione sono letti da HOURLY_PUN_ENERGY_EXPORTED.csv.
| Sorgente | Campo | Media (€/kWh) | Min (€/kWh) | Max (€/kWh) |
|---|---|---|---|---|
| File prezzi import | Indice PUN orario | 0.115941 | 0.000 | 0.289 |
| File prezzi import | Costo energia | 0.131218 | 0.015 | 0.304 |
| File prezzi export | Prezzo export | 0.115938 | 0.000 | 0.289 |
Parametri di simulazione
| Parametro | Valore | Unità |
|---|---|---|
| Orizzonte di ottimizzazione | Mensile | mese di calendario |
| Durata intervallo | 0.25 | h |
| Durata simulazione / progetto | 10 | anni |
| Efficienza round-trip | 90 | % |
| SOC minimo | 10 | % della capacità nominale |
| SOC massimo | 90 | % della capacità nominale |
| C-rate di potenza | 0.5 | C |
| Costo di degrado | 10 | €/MWh throughput |
Taglie BESS
| Taglia nominale (MWh) | Capacità utilizzabile (MWh) | Potenza (MW) | Capex (€) |
|---|---|---|---|
| 0.2 | 0.16 | 0.10 | 40,000 |
| 0.4 | 0.32 | 0.20 | 80,000 |
| 0.6 | 0.48 | 0.30 | 120,000 |
| 0.8 | 0.64 | 0.40 | 160,000 |
| 1.0 | 0.80 | 0.50 | 200,000 |
| 1.5 | 1.20 | 0.75 | 300,000 |
| 2.0 | 1.60 | 1.00 | 400,000 |
| 3.0 | 2.40 | 1.50 | 600,000 |