Sistema di gestione di batterie (BMS)

Che cos’è un sistema di gestione di batterie (BMS)?

Perché è importante, come funziona e come muovere i primi passi

Un sistema di gestione di batterie (BMS) è un sofisticato sistema di controllo elettronico e software volto a monitorare e gestire le variabili operative di batterie ricaricabili, come ad esempio quelle che alimentano veicoli elettrici (EV), velivoli elettrici a decollo e atterraggio verticale (eVTOL), sistemi di accumulo di energia a batteria (BESS), laptop e smartphone.

Perché un sistema di gestione di batterie è importante?

Un sistema di gestione di batterie influisce direttamente sulla sicurezza, l’efficienza e la longevità della batteria e, di conseguenza, sulle prestazioni e l’affidabilità del sistema nel suo complesso. Gli effetti principali di un sistema di gestione di batterie includono:

  • Sicurezza:
    • Prevenzione di sovraccarichi e sovrascariche: il sistema di gestione di batterie garantisce che ogni cella del pacco batteria sia mantenuta entro i limiti di tensione di sicurezza, prevenendo così situazioni che potrebbero causare la fuga termica o il deterioramento prematuro delle celle.
    • Monitoraggio della tensione e della temperatura: il BMS monitora costantemente la tensione e la temperatura delle celle della batteria, fornendo avvisi tempestivi in caso di potenziali problemi di sicurezza.
  • Prolungamento della durata della batteria:
    • Prevenzione delle condizioni di stress: attraverso la manutenzione della batteria entro condizioni operative ottimali, un sistema di gestione di batterie previene lo stress e quindi l’invecchiamento prematuro.
  • Ottimizzazione delle prestazioni:
    • Ottimizzazione delle condizioni operative: un sistema di gestione di batterie monitora e regola parametri come la temperatura e la gestione del carico, garantendo così che la batteria funzioni in modo efficiente con prestazioni ottimali.
    • Stima dello stato di carica (SoC) e dello stato di salute (SoH): un BMS calcola e fornisce report sui valori SoC e SoH della batteria, fondamentali per comprendere l’energia disponibile e lo stato di salute complessivo della batteria.
    • Bilanciamento delle celle: con il tempo, le celle di un pacco batteria possono diventare sbilanciate, il che significa che alcune di esse presentano livelli di carica superiori o inferiori rispetto ad altre. Un BMS è in grado di bilanciare le celle garantendo che ciascuna cella venga caricata e scaricata in modo uniforme, contribuendo così a massimizzare l’autonomia della batteria.
  • Riduzione dei costi:
    • Riduzione dei costi di manutenzione: prolungando la vita della batteria e prevenendo i danni attraverso il monitoraggio e la gestione continui, un sistema di gestione di batterie può ridurre i costi di manutenzione e sostituzione.
    • Massimizzazione dell’utilizzo di energia: grazie a un efficiente bilanciamento delle celle, un BMS massimizza l’energia accumulata utilizzabile, aumentando l’efficienza economica del sistema.
  • Conformità e integrazione:
    • Integrazione con sistemi di energia rinnovabile: un sistema di gestione di batterie gestisce l’accumulo e il rilascio di energia ed è quindi essenziale per integrare le batterie con sistemi di energia rinnovabile, come pannelli solari o turbine eoliche.
    • Conformità alle normative: in molti casi la presenza di un BMS costituisce un requisito normativo previsto da standard di sicurezza ed efficienza, in particolare nei veicoli elettrici e nei sistemi di accumulo di energia su larga scala.

Come funziona un sistema di gestione di batterie?

Le funzioni principali di un sistema di gestione di batterie sono il monitoraggio, la stima dello stato, il bilanciamento delle celle, la gestione dell’energia, la gestione termica, la protezione e le comunicazioni.

Riepilogo delle funzioni principali di un sistema di gestione di batterie: monitoraggio, stima dello stato, bilanciamento delle celle, gestione dell’energia, gestione termica, protezione e comunicazioni.

Funzioni principali di un sistema di gestione di batterie.

Monitoraggio

Un sistema di gestione di batterie monitora la tensione, la corrente e la temperatura per garantire che la batteria operi entro i limiti di sicurezza.

Stima dello stato

Una delle funzioni principali di un sistema di gestione di batterie è la stima dello stato, tra cui stato di carica (SoC), stato di salute (SoH), stato di energia (SoE) e stato di potenza (SoP). Lo stato di carica è una quantità normalizzata che indica la carica residua nella batteria ed è definito come il rapporto tra la quantità massima di carica estraibile dalla cella in un momento specifico e la capacità totale. I metodi per la stima del SoC vanno dalla semplice integrazione delle correnti (Coulomb Counting) e dal monitoraggio della tensione a metodi sofisticati basati su modelli e dati, come i filtri di Kalman e le reti neurali.

Il SoH indica le condizioni di salute complessive della batteria (resistenza interna e capacità) rispetto alle sue prestazioni all’inizio del ciclo di vita (BoL). La valutazione del SoH è più soggettiva rispetto al SoC in quanto non esiste un accordo universale sulla definizione di stato di salute. Poiché il SoH può essere definito in base alla capacità o alla resistenza interna, ciascuna organizzazione può disporre di un proprio metodo specifico per la stima del SoH nel sistema di gestione di batterie, il che ostacola la creazione di una soluzione generica e pronta all’uso. Simscape Battery™ consente di sviluppare e simulare algoritmi di stima del SoH personalizzati nell’implementazione del sistema di gestione di batterie, in linea con l’interpretazione specifica di salute della batteria da parte della propria organizzazione.

Bilanciamento delle celle

Nel corso del tempo, le singole celle all’interno di un pacco batteria possono presentare livelli di carica diversi a causa di variazioni nelle condizioni di produzione, utilizzo o temperatura. Un sistema di gestione di batterie bilancia la carica tra le celle per garantire che abbiano tutte lo stesso livello di carica, massimizzando così la capacità e la durata della batteria. Due approcci comunemente adottati per il bilanciamento delle celle sono il bilanciamento passivo e il bilanciamento attivo.

Bilanciamento passivo

Un sistema di gestione di batterie scarica le celle con SoC elevato attraverso resistori di dispersione. In questo caso, l’energia viene dissipata sotto forma di calore. Simscape Battery consente di utilizzare sia un circuito di bilanciamento passivo integrato nel pacco batteria, sia una strategia di bilanciamento esterna nel sistema di gestione di batterie.

Modello di sistema di gestione di batterie con più celle, resistori di dispersione e interruttori.

Modellazione di un circuito di bilanciamento passivo delle celle in un sistema di gestione di batterie con l’oggetto Pack in Simscape Battery. (Vedi l’esempio)

È possibile tracciare il valore SoC ottenuto di due celle collegate in serie utilizzando un algoritmo di bilanciamento passivo.

Durante le prime ore, il sistema di gestione di batterie ha portato il SoC delle due celle a un valore più vicino tra loro, quasi perfettamente in linea per le restanti ore mostrate.

Stato di carica di due celle collegate in serie mediante un algoritmo di bilanciamento passivo. (Vedi l’esempio di Simscape Battery)

Simscape Battery consente di testare algoritmi di bilanciamento passivo delle celle nel sistema di gestione di batterie su un sistema Hardware-In-the-Loop (HIL) di emulazione della batteria mediante il blocco Passive Balancing Interface.

Icona del blocco Passive Balancing Interface in Simscape Battery.

Blocco Passive Balancing Interface utilizzato per i test HIL del sistema di gestione di batterie.

Bilanciamento attivo

Un sistema di gestione di batterie sposta la carica dalle celle a SoC elevato a quelle a basso SoC utilizzando dispositivi come condensatori e induttori. In questo caso, l’energia viene trasferita all’interno di varie celle del pacco batteria.

Modello di sistema di gestione di batterie con celle, un campione, interruttori e un blocco a corrente costante e tensione costante.

Modello del metodo del condensatore commutato per il bilanciamento delle celle della batteria. (Vedi l’esempio di Simscape Battery)

Gestione della potenza

Un sistema di gestione di batterie supervisiona e controlla il flusso di potenza da e verso un pacco batteria. Durante la carica, il BMS previene sovracorrenti e sovratensioni. L’algoritmo a corrente costante e tensione costante (CC-CV) è un approccio comune alla carica delle batterie utilizzato nei sistemi di gestione di batterie. Durante la fase di carica a corrente costante, la corrente di carica viene mantenuta costante e la tensione della batteria aumenta gradualmente. Durante la fase di carica a tensione costante, la tensione di carica viene mantenuta costante e la corrente della batteria diminuisce gradualmente.

Dopo una fase di stabilizzazione, la corrente di carica diminuisce; la tensione aumenta e poi si stabilizza e la capacità di carica aumenta gradualmente nel tempo.

Funzionamento delle modalità di carica a corrente costante e a tensione costante in un sistema di gestione di batterie. (Vedi l’esempio di Simscape Battery)

Gestione termica

Il controllo della temperatura è fondamentale per le batterie in quanto le temperature elevate ne riducono notevolmente la durata, mentre le basse temperature ne diminuiscono la capacità e l’energia utilizzabile e influiscono sulla velocità di ricarica. È importante che un sistema di gestione di batterie attivi riscaldatori o refrigeratori per mantenere la temperatura entro limiti di sicurezza. Con Simscape Battery è possibile modellare un ciclo di carica e scarica su un gruppo modulo batteria con monitoraggio della temperatura delle celle e raffreddamento.

Il modello di sistema di gestione di batterie comprende un oggetto ModuleAssembly e blocchi Battery CC-CV e Battery Coolant Control integrati.

Modello di sistema di gestione di batterie che mostra il gruppo modulo di carica e scarica della batteria con un blocco Battery Coolant Control. (Vedi l’esempio di Simscape Battery)

Le celle della batteria partono con temperature diverse. Il blocco Battery Coolant Control monitora la temperatura delle celle e, se le celle della batteria superano una temperatura limite, inizia a raffreddare il gruppo modulo. Quando la temperatura delle celle scende al di sotto di una determinata soglia, il blocco Battery Coolant Control disattiva il flusso del refrigerante.

Temperatura delle celle all’interno del gruppo modulo regolata dal blocco Battery Coolant Control integrato.

Simscape Battery permette di utilizzare blocchi predefiniti, come Battery Coolant Control e Battery Heater Control, per costruire algoritmi di controllo della gestione termica delle batterie.

Protezione

Un sistema di gestione di batterie fornisce una protezione contro condizioni potenzialmente dannose per la batteria, come sovraccarichi, sovrascariche, sovracorrente e sovratemperatura. La prevenzione di queste condizioni è fondamentale per evitare danni alle celle della batteria e garantire la sicurezza degli utenti.

Simscape Battery fornisce diversi algoritmi di protezione delle batterie integrati per la progettazione di sistemi di gestione di batterie:

È possibile utilizzare un blocco Battery Cell Contact Monitoring nel sistema di gestione di batterie per rilevare eventuali celle scollegate in base alla tensione del gruppo parallelo.

Il grafico mostra che dopo 39 secondi l’errore di collegamento della cella per il gruppo parallelo n. 1 passa da 0 a 1.

Rilevamento di una cella scollegata (gruppo parallelo n. 1) mediante un blocco Battery Cell Contact Monitoring. (Vedi l’esempio di Simscape Battery)

È possibile utilizzare blocchi di protezione integrati nel sistema di gestione di batterie per monitorare la corrente e la temperatura di una batteria al fine di rilevare errori di sottotemperatura e sovratemperatura e di sovracorrente (cfr. esempio di Simscape Battery).

Comunicazioni

Un sistema di gestione di batterie comunica con dispositivi o sistemi esterni, fornendo informazioni in tempo reale sullo stato della batteria e ricevendo istruzioni per la gestione dell’energia.

Svolgendo le funzioni primarie riportate sopra, un sistema di gestione di batterie ben progettato garantisce prestazioni massime, un funzionamento sicuro e una durata ottimale in varie condizioni di carica-scarica e ambientali.

Progettazione di un sistema di gestione di batterie con Simulink e Simscape Battery

Con Simulink® e Simscape Battery, gli ingegneri possono progettare e simulare sistemi di gestione di batterie mediante:

  • Modellazione di pacchi batteria con l’app Battery Builder o l’API MATLAB® in Simscape Battery.
  • Caratterizzazione degli elementi del modello di circuito equivalente delle celle della batteria con dati di test per una rappresentazione accurata della chimica delle celle
  • Sviluppo di algoritmi di controllo per sistemi di gestione di batterie con blocchi di controllo BMS integrati in Simscape Battery
  • Test degli algoritmi BMS mediante simulazione desktop ad anello chiuso, simulazione Software-In-the-Loop (SIL), simulazione Processor-In-the-Loop (PIL) e simulazione Hardware-In-the-Loop (HIL)
  • Modellazione e simulazione di guasti nel sistema di batterie
  • Progettazione del circuito dell’elettronica di potenza che collega il pacco ai controlli
  • Sviluppo di algoritmi di controllo ad anello chiuso per la logica di supervisione e rilevamento dei guasti
  • Gestione dei requisiti e creazione dell’architettura e delle funzionalità del sistema
Il sistema di gestione di batterie parte da una singola cella e passa per il gruppo parallelo, il modulo e il gruppo modulo, fino ad arrivare a un pacco batteria, con un’energia che aumenta in base al numero di celle.

Creazione di un oggetto pacco batteria con un approccio bottom-up, dalla singola cella al pacco batteria. Con Simscape Battery è possibile creare, modificare e visualizzare in modo interattivo oggetti batteria 3D, personalizzare la risoluzione di modellazione e generare un blocco Simscape dell’oggetto batteria progettato.

Simulink e Simscape Battery permettono di sperimentare il BMS in varie condizioni di funzionamento e di guasto prima di procedere ai test sull’hardware. È possibile generare codice C dai modelli Simulink per implementare gli algoritmi di controllo ai fini della prototipazione rapida di sistemi o microcontroller.

Simulink genera il codice dai modelli della batteria e dei componenti elettronici, consentendo di eseguire la simulazione in tempo reale per i test HIL e di validare il BMS prima dell’implementazione dell’hardware.

Stima del SoC con Simscape Battery

Lo sviluppo di algoritmi per la stima del SoC basata su modelli in un sistema di gestione di batterie richiede modelli di batterie accurati. Gli approcci tradizionali alla stima del SoC in un BMS, come la misurazione della tensione ad anello aperto (OCV) e l’integrazione delle correnti (Coulomb Counting), sono facili da implementare e in alcuni casi relativamente accurati. Tuttavia, l’approccio basato su OCV richiede la misurazione dell’OCV, che deve essere preceduta da un lungo periodo di inattività. L’approccio del Coulomb Counting presenta problemi di scarsa inizializzazione e di accumulo di rumore di misurazione della corrente. Il filtro di Kalman esteso (EKF) e il filtro di Kalman unscented (UKF) sono approcci che hanno dimostrato di fornire risultati accurati con un relativo sforzo computazionale in implementazioni di BMS reali.

Simscape Battery fornisce diversi stimatori del SOC per lo sviluppo di BMS:

Rispetto allo stimatore del SOC con filtro di Kalman, lo stimatore del SOC con filtro di Kalman adattivo presenta la resistenza terminale come stato aggiuntivo. Sia lo stimatore del SOC con filtro di Kalman adattivo che lo stimatore del SOC con filtro di Kalman offrono la possibilità di selezionare EKF o UKF per sviluppare un osservatore per la stima del SOC. In un sistema di gestione di batterie, tali osservatori includono generalmente un modello del sistema non lineare di interesse (la batteria), che utilizza la corrente e la tensione misurate da parte del BMS dalla cella come input, oltre a un algoritmo ricorsivo che calcola gli stati interni del sistema (tra cui il SoC) sulla base di un processo di previsione/correzione in due fasi.

Il grafico mostra il tracciamento del SoC reale e di quello stimato su una linea temporale di sei ore così come controllato dal sistema di gestione di batterie.

SoC reale e stimato con EKF mediante blocchi BMS integrati. (Vedi l’esempio di Simscape Battery)

Stima del SoC con una rete di Deep Learning

Al posto di un filtro di Kalman, un sistema di gestione di batterie può adoperare un metodo basato sui dati per la stima del SoC, come ad esempio una rete neurale. Questo metodo non richiede informazioni approfondite sulla batteria o sul suo comportamento non lineare. Al contrario, la rete viene addestrata con dati sulla corrente, la tensione e la temperatura e il SoC come risposta. È possibile comprimere una rete neurale mediante la proiezione, che presenta passaggi in avanti più rapidi quando eseguita sulla CPU o implementata sull’hardware embedded del BMS utilizzando la generazione di codice C o C++ senza librerie. 

Il modello del sistema di gestione di batterie carica i predittori per la rete addestrata e il SoC target dai dati di test e mostra l’output previsto e i segnali di input.

Utilizzo di una rete neurale per la stima del SoC in un sistema di gestione di batterie. (Vedi l’esempio di Deep Learning Toolbox™)

Il grafico mostra che le previsioni della rete neurale sono vicine ai valori SoC ottenuti dai dati di test.

SoC reale e stimato mediante una rete di Deep Learning in un sistema di gestione di batterie.

Stima del SoH con Simscape Battery

Per un sistema di gestione di batterie è importante stimare lo stato di salute della batteria. Tutte le batterie, anche quelle che soddisfano le specifiche di prestazione al momento della produzione, si deteriorano nel tempo per ragioni di durata e a causa dei cicli ripetuti, subendo una graduale perdita di capacità e un aumento della resistenza interna. Mentre l’aumento della resistenza interna è relativamente semplice da stimare per un sistema di gestione di batterie utilizzando misurazioni di breve durata, la stima del deterioramento richiede un’escursione di carica o scarica completa per un calcolo accurato, il che non è sempre realizzabile.

Questa sfida ha determinato un crescente interesse per la stima del SoH nei sistemi di gestione di batterie e per lo sviluppo di formulazioni del filtro di Kalman adattivo ampliate per includere i parametri delle batterie oltre agli stati. Una stima accurata della resistenza interna istantanea è molto utile per un sistema di gestione di batterie per stabilire i limiti di potenza.

Simscape Battery fornisce stimatori del SoH integrati per stimare la capacità della batteria in un sistema di gestione di batterie:

I grafici mostrano che nel tempo il SoC reale e quello stimato sono strettamente allineati, la resistenza terminale aumenta e il SoH diminuisce.

SoC reale e stimato, resistenza terminale stimata e SoH stimato modellati in Simscape Battery con blocchi per sistemi di gestione di batterie integrati. (Vedi l’esempio)

I grafici mostrano che nel tempo il SoC reale e quello stimato sono strettamente allineati e che la capacità della batteria e il SoC diminuiscono.

SoC reale e stimato, capacità della batteria reale e stimata e SoH stimato modellati in Simscape Battery con blocchi per sistemi di gestione di batterie integrati. (Vedi l’esempio)

Ricarica rapida della batteria

Gli utenti della tecnologia moderna esigono una ricarica rapida ed efficiente dei loro dispositivi. La ricarica rapida della batteria riduce al minimo il tempo di collegamento a una presa di corrente. Ciò consente agli utenti di riprendere rapidamente le proprie attività senza lunghe interruzioni ed è particolarmente importante per i veicoli elettrici.

Simulink e Simscape Battery consentono di sviluppare algoritmi di ricarica rapida della batteria nel sistema di gestione di batterie modificando i blocchi integrati, come il blocco Battery CC-CV, al fine di incorporare un protocollo di ricarica rapida multistadio a corrente costante e tensione costante. Il blocco Battery Single Particle, che modella esplicitamente i processi elettrochimici all’interno delle batterie, fornisce una piattaforma per l’ottimizzazione della corrente di ricarica rapida entro vincoli che riducono al minimo la placcatura del litio e il deterioramento della batteria.