Documentazione

Controllo della batteria di accumulo
(per versioni firmware da 1.25.2)

La documentazione per il controllo dell'accumulatore per le versioni firmware < 1.25.2 è disponibile qui.

La maggior parte dei sistemi di accumulo a batteria installati insieme agli impianti solari ha una regola di carica incorporata, in base alla quale cerca di caricarsi prima che l'elettricità venga immessa e di scaricarsi prima che l'elettricità venga prelevata dalla rete. I sistemi di accumulo industriali possono essere controllati secondo altri criteri, ad esempio per limitare i picchi di carico o per limitare il consumo di energia durante le finestre di picco di carico secondo le specifiche del gestore di rete. I sistemi di accumulo a batteria di piccole dimensioni sarebbero sottoposti a cicli di carica profondi a causa della ricarica dell'auto elettrica e sarebbero quindi soggetti a un'usura elevata. In molti casi, quindi, ha senso controllare il sistema di accumulo utilizzando il Charging Manager di cFos. A tal fine, è necessario un modello controllabile o almeno un'opzione di commutazione tramite relè.

I sistemi di accumulo possono essere controllati come parte del modello di batteria SunSpec 124 (ad es. Fronius) o avere i propri registri Modbus che consentono il controllo. I dispositivi ibridi fungono da inverter per i pannelli solari e i sistemi di accumulo. Gli inverter, i contatori e le batterie di accumulo sono creati come mattonelle di contatori nel Charging Manager di cFos. È quindi possibile attivare il controllo della batteria in tutti i contatori. Per i dispositivi SunSpec con modello 124, il cFos Charging Manager tenta di controllare il sistema di accumulo associato. Potrebbe essere necessario abilitarlo prima nel dispositivo. Per i contatori definiti dall'utente (Victron, ecc.), cFos Charging Manager cerca di trovare una variabile definita dall'utente chiamata "soc" (in percentuale). Questa può essere visualizzata nel riquadro del contatore.

In Controllo accumulo batteria, è possibile specificare innanzitutto la potenza massima di carica e scarica. -1 significa che il Charging Manager non deve controllare la potenza di carica o di scarica. È quindi possibile definire diverse regole di carica che vengono elaborate una dopo l'altra ogni pochi secondi e limitano la corrente di carica o di scarica. Le regole di carica funzionano in modo analogo alle regole di carica delle wallbox. Il Charging Manager di cFos utilizza la potenza massima di carica o scarica come valore iniziale, cioè come valore di controllo, e consente di modificarlo elaborando le regole di carica.

Dopo che tutte le regole di carica sono state elaborate, esiste un limite di corrente (che può anche essere 0) per la potenza di carica o di scarica. Il cFos Charging Manager memorizza questi valori nelle variabili definite dall'utente chiamate "charge_power_w", "charge_power_prc" (specificate in percentuale), "discharg_power_w" e "discharge_power_prc". Esiste anche una variabile definita dall'utente chiamata "bat_mode". Qui viene registrato se esiste un limite di carica o di scarica (0=nessun valore, 1=limite di carica, 2=limite di scarica, 3=limite di carica e scarica). I limiti vengono convertiti per i dispositivi SunSpec e scritti negli appositi registri. Per i contatori definiti dall'utente, è possibile creare uscite definite dall'utente che scrivono i valori delle variabili di cui sopra sul dispositivo. Esempi di questo tipo si trovano nelle definizioni dei contatori fornite per Victron o Kostal Plenticore. Se il limite di carica o di scarica non è controllato, le rispettive variabili non esistono e quindi non vengono scritte nella memoria. Con l'impostazione "Modalità" del controllo dell'accumulo della batteria, si stabilisce cosa deve accadere se ci sono valori positivi sia per la carica che per la scarica. "Neutro" significa che il Charging Manager di cFos trasferisce entrambi i valori al sistema di accumulo, che poi decide cosa fare entro un certo intervallo. "Privilegiare la carica" significa che la potenza di scarica viene impostata su 0 se la potenza di carica è positiva, "Privilegiare la scarica" significa che la potenza (di carica) viene impostata su 0 se la potenza di scarica è positiva. Questo è utile se l'accumulatore ha un solo valore per la potenza di carica e di scarica. Se la potenza di carica o di scarica è inferiore a 0, le variabili definite dall'utente vengono eliminate. È necessario tenerne conto quando si creano definizioni di contatori personalizzate. Ad esempio, se si è specificato -1 come potenza massima di carica o di scarica o se le regole di carica danno come risultato valori negativi. Ad esempio, è possibile creare definizioni di contatori che hanno un effetto di controllo sull'accumulo della batteria solo se esistono le variabili corrispondenti(if exist(charge_power_w)...).

Uscita di commutazione: purtroppo, alcune memorie non possono essere controllate direttamente con le regole di cui sopra. Tuttavia, per poter almeno disattivare l'accumulatore con le regole di cui sopra (ad esempio, quando un'auto è in carica), si può provare a utilizzare un contatto di commutazione se l'accumulatore ha un ingresso di controllo. Se possibile, si può anche scollegare elettricamente l'accumulatore dalla rete elettrica utilizzando un contattore (per evitare di distruggere l'accumulatore, è necessario chiedere preventivamente al produttore o all'elettricista se il dispositivo è adatto a questo scopo). Nel campo "Uscita di commutazione" è possibile specificare il nome di una variabile che viene impostata a 1 se la potenza di carica o di scarica è positiva dopo l'analisi delle regole di carica e a 0 in caso contrario. Il cFos Charging Manager fornisce una definizione di contatore per una scatola o una presa Shelly. Quando lo si imposta, al contatore viene assegnato un ID dispositivo, ad esempio M5. È quindi possibile specificare la scatola di commutazione Shelly in "Uscita di commutazione" nell'unità di controllo dell'accumulatore utilizzando: M5.output1. Se il nome della variabile è preceduto dal segno meno, l'uscita di commutazione viene invertita(-M5.output1)