Simulatore economico BESS + FV
1. Panoramica
SIDI Core e' un simulatore economico per impianti fotovoltaici (FV) associati a sistemi di accumulo BESS e infrastrutture di ricarica EV. Il portale valuta i ricavi da arbitraggio (compravendita energia alla borsa elettrica), da servizio di ricarica e da autoconsumo/REC.
Il simulatore lavora con risoluzione quartoraria (96 intervalli/giorno, 35.040/anno) e utilizza dati PVGIS (meteo tipico, anno reale o cielo sereno) per stimare la producibilita' FV.
2. Struttura del portale
Il portale e' organizzato in pagine dedicate. I parametri inseriti in ogni pagina vengono salvati automaticamente nel browser (localStorage) e sono condivisi con tutte le altre pagine.
Home / Simulatore
Pagina principale: KPI finanziari, grafici giornalieri/mensili, bilance energetiche, tabella CAPEX. Qui si avvia la simulazione.
Carichi & EV
Configurazione colonnine EV e profilo di carico utenza non-EV (preset o CSV quartorario persistente in IndexedDB).
REC & Autoconsumo
Spiegazione differenza tra autoconsumo e REC, attivazione incentivo, visualizzazione KPI dell'ultima simulazione.
Operativo
Modulo Forecast (previsioni Open-Meteo) e BMS simulato (telemetria e comandi carica/scarica).
Analisi Mensile
Report dettagliato mese per mese: carichi/scarichi BESS, cicli, autoconsumo, REC, energia EV, ricavi. Esportabile in CSV.
3. Flusso di lavoro consigliato
4. Home page — dettaglio
KPI finanziari (prima riga)
Sei carte mostrano: tempo di rientro (ROI), ricavo base solo FV,-extra rendimento da arbitraggio BESS, ricavi EV, beneficio autoconsumo e premio REC. Le carte EV/autoconsumo/REC appaiono solo quando le relative funzionalita' sono attive.
Selettore scenario (As-Is / To-Be)
As-Is: scenario solo fotovoltaico, senza accumulo BESS. To-Be: scenario con FV + BESS, che mostra il valore aggiunto dell'accumulo.
Navigazione moduli
Quattro tessere cliccabili portano alle pagine dedicate: Carichi & EV, REC & Autoconsumo, Operativo, Analisi Mensile.
Area simulazione fisica
Raccoglie tutti i parametri di progetto in tre blocchi: localizzazione, dimensionamento/hardware e CAPEX. Ogni modifica attiva un aggiornamento dei risultati. Il pulsante "Ricollega API" forza un ricalcolo completo.
Slider giornaliero
Seleziona il giorno dell'anno (1-365). Il grafico principale mostra le dinamiche orarie di quel giorno: produzione FV, carica/scarica BESS, carico utenza, ricarica EV, scambi con la rete.
Grafici
Clicca sulle voci della legenda per mostrare/nascondere una serie.
Quadro investimento (CAPEX)
Tabella con il dettaglio dei costi: FV, BESS, BOP/imprevisti, colonnine EV, project management. Si aggiorna in tempo reale al variare dei parametri.
5. Pagina Carichi & EV
Database Colonnine Ingeteam
Il simulatore include un database predefinito con le colonnine Ingeteam RAPID disponibili sul mercato italiano. La selezione avviene tramite 2 slot indipendenti per categorie AC e DC, permettendo configurazioni ibride realistiche. Ogni voce del database include: potenza nominale (6 kW – 420 kW), tipologia connettori (Type 2, CCS2, CHAdeMO), tecnologie (modulare, liquid-cooled), corrente massima DC e prezzi reali di investimento (in EUR).
Selezione multipla colonnine EV
Ora il simulatore supporta la configurazione di più modelli di colonnine contemporaneamente: hai a disposizione 2 slot per AC (es. 22 kW, 27 kW) e 2 slot per DC (es. 90 kW, 180 kW, 420 kW). Per ogni slot puoi selezionare il modello e specificare la quantità. Il sistema calcola automaticamente:
Tariffe EV dinamiche
In aggiunta al "prezzo di vendita" medio ponderato dalle colonnine configurate, il simulatore supporta tariffe EV
condizionali: quando le batterie sono piene e c'e' surplus solare, il prezzo puo' abbassarsi
automatically per incentivare la ricarica in quelle fasce. Le tariffe sono modellate
separatamente per le fasce stagionali (Inverno, Primavera, Estate, Autunno):
in Estate la probabilita' di "batterie piene + sole" e' massima, quindi il modello prevede prezzi
piu' bassi di base. Il simulatore calcola la tariffa per ogni quart'ora incrociando:
SoC batteria, surplus solare, stagione, ora del giorno,
prezzo PUN tariffa base ponderata.
Carico utenza non-EV
Data;Q1;Q2;...;Q96
per 365 giorni. I valori (kWh/15min) vengono convertiti in kW medi. Il file viene salvato in
IndexedDB (cache browser) e riutilizzato dal simulatore.Profilo di carico EV
Il simulatore permette di scegliere il profilo giornaliero di utilizzo delle colonnine tramite un selettore con 7 preset predefiniti più un'opzione personalizzata:
Costo rete evitato
Indica il prezzo dell'energia che acquisti dalla rete (E/kWh). Il simulatore calcola il risparmio economico dell'autoconsumo (diretto e differito) usando questo valore.
6. Pagina REC & Autoconsumo
Autoconsumo condiviso
E' il risparmio che ottieni quando l'energia FV alimenta i carichi del sito invece di essere venduta in rete. Si distingue in:
REC (Comunita' di Energia Rinnovabile)
E' un incentivo economico aggiuntivo (premio) calcolato sull'energia condivisa da una comunita' energetica. Non sostituisce il risparmio da autoconsumo: si somma ad esso.
Il modello semplificato del simulatore calcola, per ogni ora:
energia_condivisa = min(export_FV, domanda_comunitaria).
Il ricavo REC e' energia_condivisa x premio.
Configurazione
Attiva la spunta "Attiva incentivo REC" e imposta il premio in E/MWh (es. 110 E/MWh corrisponde a 0,11 E/kWh). I valori appaiono come KPI nella home e nel report mensile.
7. Pagina Operativo
Forecast
Recupera le previsioni di irradianza solare da Open-Meteo (dati reali per i prossimi giorni). Premi "Carica Forecast" e visualizza il grafico con la producibilita' attesa.
BMS simulato
Abilitalo con il toggle. Mostra telemetria simulata del BESS (SoC, temperatura, tensione, corrente, stato, SoH). Permette di inviare comandi di Carica, Scarica e Standby con potenza definita. E' una simulazione del protocollo Livoltek RS485.
8. Analisi Mensile
Tabella riepilogativa mese per mese con: carichi e scarichi BESS (kWh), cicli equivalenti, beneficio autoconsumo (E), energia condivisa REC (kWh), premio REC (E), energia EV (kWh), ricavo EV (E), ricavo totale to-be (E), margine differenziale (E). Si accede solo dopo aver eseguito almeno una simulazione nella home. Il pulsante "Esporta Report CSV" scarica la tabella per analisi esterne.
9. Dati e sorgenti
Sorgenti Dati PV (PVGIS Previsionale)
Nella sezione "Sorgente Dati PV" (Home > Localizzazione) puoi scegliere il modello di producibilita' dell'impianto FV. Il motore PVGIS del Joint Research Centre (JRC, Commissione Europea) fornisce dati basati su archivi satellitari di irradianza e, se disponibile, sui dati PVGIS della località (latitudine, longitudine, tilt, azimut, perdite). Tre modalita':
Il simulatore genera 8.760 punti orari (uno per ogni ora dell'anno) e li interpolata a 35.040 punti quartorari per la simulazione dinamica.
Prezzi zonali orari (PUN/MGP)
Il prezzo di mercato dell'energia (prezzo di compravendita) e' zonale e orario. Il simulatore applica la seguente gerarchia:
data/prices_gme/, il simulatore usa i prezzi
orari reali della borsa elettrica italiana (Mercato Giorno Avanti) per ogni zona (NORD,
SUD, CALABRIA, SICILIA, SARDEGNA, CENTRO-SUD, CENTRO-NORD).data/prices_zonal_2025.json con prezzi
sintetici differenziati per zona e ora.I dati zonali sono disponibili per 7 zone GME. Ogni prezzo e' in
E/MWh e convertito internamente in
E/kWh.
Tariffe EV dinamiche
Il modello EV del simulatore e' state-aware: la tariffa applicata alla ricarica non e' necessariamente fissa. Il motore valuta per ogni quart'ora le seguenti condizioni:
Open-Meteo
Dati meteorologici in tempo reale per la modalita' Forecast su operativo.html.
CSV GSE (opzionale)
Se carichi file CSV di produzione/immissione reale dalla home, il simulatore li usa al posto del modello PVGIS per una valutazione piu' precisa.
10. Persistenza e salvataggio progetto
Salvataggio automatico nel browser: i parametri restano in
localStorage (chiave
sidi_scenario_inputs_v1) e le serie quartorarie in
IndexedDB. Funziona finché non cancelli i dati del sito.
Dossier progetto (consigliato): usa Salva progetto dalla home o da Carico Utenza
per scaricare un file JSON sidi-progetto v2.0 con tutti i moduli
(FV, BESS, carico, EV, REC, investimento, bando PN RIC) e le eventuali serie quartorarie incorporate (encoding base64).
Apri progetto ripristina tutto in un altro browser o PC.
Modulo bando PN RIC (moduli.bando_pn_ric):
interruttore bando, matrice contributo, O&M Sez. 9, opzioni calcolo ufficiale/confronto e — se presente —
l'ultimo calcolo indicatori (RCR31, Criterio G, contributo, redditività). Template in
modulo-bando-pnric.json.
Export PNRR (solo carico/bando): in Carico Utenza, «Esporta JSON PNRR» genera il dossier normativo per NotebookLM / bando — è un sotto-insieme del modulo carico. Il dossier completo SIDI include anche PNRR, configurazione FV/BESS/EV e ultima simulazione.
Template schema: esempi per modulo in
templates/progetto/ nel repository.
Ultima simulazione: inclusa nel dossier se presente; altrimenti salvata in
sidi_last_sim fino al prossimo calcolo.
11. Domande frequenti
Perche' il grafico mostra "--"?
Esegui almeno una simulazione dalla home page o premi "Ricalcola". I grafici si popolano con i dati del server.
Come funziona lo slider dei giorni?
Seleziona il giorno dell'anno (1 = 1 gennaio, 365 = 31 dicembre). Il grafico mostra la dinamica energetica di quel giorno. Puoi usare i pulsanti rapidi Inverno/Primavera/Estate/Autunno per saltare a giorni rappresentativi.
Cosa cambia tra "EV Priority" e "Arbitraggio"?
Con EV Priority il BESS da' priorita' alla ricarica delle colonnine, proteggendo la batteria e massimizzando il servizio. Con Arbitraggio il BESS compra energia quando il prezzo e' basso e rivende quando e' alto, priorita' al mercato.
Come carico un CSV di produzione FV esistente?
Nella home, sezione "File Dati Reali Produzione/Immissione GSE", usa il selettore file. I CSV devono contenere dati giornalieri di produzione e immissione. Vengono salvati in IndexedDB e il simulatore li usa al posto di PVGIS.
Perdo i dati se chiudo il browser?
No, finché non cancelli i dati del sito. Per archiviare o trasferire il lavoro usa Salva progetto e conserva il file JSON; riaprirlo con Apri progetto.