White paper

Sviluppo di sistemi di batterie con Simulink e Simscape

Workflow di sviluppo di sistemi di batterie

L’elettrificazione sta stimolando l’utilizzo delle batterie per una serie di applicazioni, tra cui veicoli elettrici (come automobili e autobus), navi, velivoli elettrici, sistemi di accumulo dell’energia collegati alla rete e sistemi fotovoltaici. Queste applicazioni prevedono requisiti diversi per la progettazione di sistemi di batterie in termini di selezione delle celle, densità di potenza/energia, volume, peso e durata.

La simulazione della progettazione di sistemi di batterie prima della fase di test fornisce informazioni sul comportamento dinamico del pacco batteria. Inoltre, consente di:

  • Esplorare e confrontare algoritmi software.
  • Ampliare i casi di test operativi.
  • Accelerare il ciclo di sviluppo tecnologico dalla cella di batteria al sistema di batterie.

Il workflow di sviluppo di un sistema di batterie ha inizio con la realizzazione della cella di batteria. Il passaggio dalla cella di batteria al sistema di batterie avviene poi in cinque fasi, ovvero:

  • Progettazione di pacchi batteria
  • Progettazione dei componenti elettrici e termici del pacco batteria
  • Sviluppo di algoritmi per sistemi di gestione delle batterie (BMS)
  • Integrazione dei componenti per l’esecuzione di simulazioni desktop
  • Test Hardware-In-the-Loop (HIL) e distribuzione

Sviluppo di un ponte dalla cella di batteria al sistema di batterie.

Con Simulink® e Simscape™, il workflow di sviluppo di un sistema di batterie ha inizio con l’integrazione dei componenti del sistema in modo da poter eseguire la simulazione desktop per la convalida delle progettazioni dei componenti e degli algoritmi (vedi Simulazione desktop). La fase successiva consiste nella simulazione in tempo reale dei modelli mediante la prototipazione rapida e i test Hardware-In-the-Loop (vedi Simulazione in tempo reale di sistemi di batterie). Le fasi finali dello sviluppo prevedono l’implementazione, la distribuzione e il test dell’hardware (vedi Implementazione hardware).

Diagramma di un workflow di sviluppo che mostra, da sinistra a destra, la simulazione desktop, la simulazione in tempo reale e l’implementazione hardware.

Workflow di sviluppo di un sistema di batterie con Simulink e Simscape.

sezione

Progettazione di pacchi batteria

Mediante l’API (Application Programming Interface) di Simscape Battery™ in MATLAB® è possibile sviluppare un pacco batteria. Gli elementi fondamentali della progettazione includono la progettazione delle celle, il gruppo parallelo, il modulo, il gruppo modulo e la progettazione del pacco batteria.

Piano di coordinate con il numero di celle sull’asse delle x, l’energia in kWh sull’asse delle y e l’incremento lineare della progettazione delle celle, del gruppo parallelo, del modulo, del gruppo modulo e del pacco batteria, in questo ordine.

Progettazione di un pacco batteria dalla cella al pacco.

Con Simscape Battery è possibile:

  • Modellare il comportamento elettrotermico e includere la dinamica di carica, l’invecchiamento, gli effetti termici e il trasferimento termico in modelli di celle di batteria.
  • Parametrizzare le celle in base alle schede tecniche del produttore.
  • Sviluppare e visualizzare modelli di batterie con diverse geometrie e topologie, dalla cella al modulo e dal modulo al pacco.
  • Modellare delle piastre di raffreddamento con percorsi del fluido e collegamenti al pacco batteria personalizzabili.
  • Analizzare la variazione di temperatura da una cella all’altra e misurare l’efficienza di raffreddamento.
  • Generare un modello di libreria Simulink personalizzato per la progettazione del pacco batteria.
  • Impostare una risoluzione dei modelli adeguata per trovare un equilibrio tra la fedeltà dei modelli e la velocità di simulazione.

Punti chiave

  • Sviluppa un pacco batteria personalizzato con varie risoluzioni di modello.
  • Aggiungi effetti termici al modello di batteria.
  • Genera modelli di pacchi batteria ed eseguine la simulazione con una sola riga di codice.

Dalla cella di batteria al sistema di batterie

sezione

Sistema di gestione termica delle batterie

Gli ingegneri possono utilizzare MATLAB e Simulink per progettare un sistema di gestione termica delle batterie al fine di regolare la temperatura di un pacco batteria nel rispetto di determinate specifiche e garantirne prestazioni ottimali in diverse condizioni operative. 

Diagramma di un sistema di raffreddamento per batterie e pacchi batteria.

Confronto basato su analisi termica tra una batteria agli ioni di litio nuova e una invecchiata con Simscape Battery.

sezione

Algoritmi per sistemi di gestione delle batterie

Un sistema di gestione delle batterie (BMS) ben progettato garantisce prestazioni massime, funzionamento sicuro e durata ottimale in diverse condizioni ambientali e di carica-scarica. Simulink e Simscape consentono di comprendere il comportamento dinamico del pacco batteria, esplorare le architetture software, testare vari casi operativi e avviare tempestivamente il test dell’hardware, riducendo così gli errori di progettazione. Gli ingegneri possono utilizzare i blocchi di controllo BMS integrati in Simscape Battery per valutare le prestazioni del pacco batteria progettato, sviluppare un sistema di gestione termica ed eseguire simulazioni a livello di sistema.

Al fine di raggiungere questi obiettivi, il BMS è supportato da algoritmi che controllano il comportamento e le prestazioni del pacco batteria.

Diagramma dei componenti di un sistema di gestione delle batterie.

Funzioni del sistema di gestione delle batterie.

sezione

Simulazione desktop

La simulazione desktop in Simulink consente di verificare gli aspetti funzionali della progettazione del sistema di batterie. Sul desktop, il sistema di batterie, l’ambiente e gli algoritmi vengono simulati utilizzando modelli comportamentali. Ad esempio, è possibile esplorare le configurazioni e gli algoritmi di bilanciamento attivo e passivo delle celle per valutare l’idoneità di ciascun approccio di bilanciamento per una determinata applicazione. È possibile utilizzare la simulazione desktop per esplorare nuove idee di progettazione e testare diverse architetture di sistema prima di procedere con un prototipo hardware. È inoltre possibile eseguire il test dei requisiti nelle simulazioni desktop: ad esempio, è possibile verificare che i contattori non si aprano o si chiudano quando viene rilevato un guasto di isolamento.

sezione

Simulazione in tempo reale di sistemi di batterie 

In seguito alla convalida tramite simulazione desktop, i modelli Simulink possono essere impiegati per generare codice C e HDL per la prototipazione rapida (RP) o i test Hardware-In-the-Loop (HIL) al fine di convalidare ulteriormente gli algoritmi BMS in tempo reale. Con l’RP, invece di scrivere il codice del software di controllo manualmente per i test in tempo reale, il codice viene generato dal modello di controller e viene distribuito su un computer in tempo reale che svolge le funzioni del microcontroller di produzione. Grazie alla generazione automatica del codice, le modifiche apportate agli algoritmi nel modello possono essere testate su hardware in tempo reale in poche ore, anziché in giorni. Inoltre, è possibile interagire con l’hardware di controllo in tempo reale direttamente da Simulink per modificare i parametri dell’algoritmo e registrare i dati di test.

Come nel caso della prototipazione rapida, i test HIL prevedono la generazione di codice da un modello Simulink e la relativa distribuzione su un computer in tempo reale. Nel caso dei test HIL, il codice viene generato dai modelli di sistema di batterie piuttosto che dai modelli di algoritmi di controllo, fornendo un ambiente virtuale in tempo reale che rappresenta il pacco batteria, gli elementi attivi e passivi del circuito, i carichi, il caricabatterie e altri componenti del sistema. Tale ambiente virtuale consente di convalidare la funzionalità del controller BMS in tempo reale prima dello sviluppo di un prototipo hardware e in un ambiente in cui l’hardware non viene danneggiato.

I test sviluppati durante la simulazione desktop possono essere trasferiti ai test HIL per garantire che i requisiti vengano soddisfatti durante l’intera progettazione del BMS. Sebbene i test HIL siano impiegati principalmente per testare il codice in esecuzione su un microcontroller o un FPGA, è possibile utilizzare un sistema di prototipazione rapida, come Simulink Real-Time™ e l’hardware target di Speedgoat®, e collegarlo alla configurazione HIL prima di selezionare l’hardware del controller di produzione.

sezione

Implementazione hardware

Nella fase di implementazione dell’hardware, i modelli di controllo Simulink verificati tramite simulazione desktop, prototipazione rapida e test HIL vengono utilizzati per generare un codice efficiente e pronto per la produzione del BMS. Se necessario, la generazione del codice di produzione può essere integrata in workflow conformi agli standard di certificazione formale utilizzati nel settore automobilistico, aerospaziale e in altri settori regolamentati.