Système de gestion de batterie (BMS)

Système de gestion de batterie (BMS)

Pourquoi c'est important, comment cela fonctionne et par où commencer

Un système de gestion de batterie (BMS) est un système sophistiqué de contrôle électronique et logiciel conçu pour surveiller et gérer les variables opérationnelles de batteries rechargeables, notamment celles qui alimentent les véhicules électriques (VE), les avions électriques à décollage et atterrissage verticaux (eVTOL), les systèmes de stockage d'énergie par batterie (BESS), les ordinateurs portables ou les smartphones.

Pourquoi un système de gestion de batterie est-il important ?

Un système de gestion de batterie a une influence directe sur la sécurité, l'efficacité et la longévité de la batterie et, par voie de conséquence, sur les performances et la fiabilité globales du système. Voici les principaux éléments impactés par un système de gestion de batterie :

  • Sécurité :
    • Prévention de toute surcharge ou décharge excessives : le système de gestion de batterie garantit que chaque cellule d'un bloc de batterie est maintenue dans ses limites de tension optimales, évitant ainsi les cas susceptibles d'entraîner un emballement thermique ou une dégradation prématurée des cellules.
    • Surveillance de la tension et de la température : le système de gestion de batterie surveille en permanence la tension et la température des cellules de la batterie, ce qui permet d'obtenir des alertes rapides concernant les éventuels problèmes de sécurité.
  • Prolongation de la durée de vie de la batterie :
    • Prévention de toute condition de stress : en maintenant la batterie dans ses conditions optimales de fonctionnement, un système de gestion de batterie évite tout stress susceptible de conduire à un vieillissement prématuré.
  • Optimisation des performances :
    • Optimisation des conditions de fonctionnement : en surveillant et en ajustant des paramètres tels que la température ou la gestion de la charge, un système de gestion de batterie peut garantir un fonctionnement optimal de la batterie et offrir ainsi les meilleures performances possibles.
    • Estimation de l'état de charge (SOC) et de l'état de santé (SOH) : un système de gestion de batterie calcule et communique le SOC et le SOH de la batterie, qui sont essentiels pour bien comprendre, respectivement, l'énergie disponible et l'état général de la batterie.
    • Équilibrage des cellules : avec le temps, les cellules d'un bloc de batterie peuvent se déséquilibrer, certaines cellules ayant des niveaux de charge plus élevés ou plus faibles que d'autres. Un système de gestion de batterie peut équilibrer les cellules en veillant à ce que chaque cellule soit chargée et déchargée de manière équivalente, ce qui permet de maximiser l'autonomie de la batterie.
  • Réduction des coûts :
    • Réduction des coûts de maintenance : en prolongeant la durée de vie de la batterie et en prévenant les dommages grâce à une surveillance et une gestion continues, un système de gestion de batterie peut réduire les coûts de maintenance et de remplacement.
    • Utilisation maximale de l'énergie : grâce à un équilibrage efficace des cellules, un système de gestion de batterie maximise l'énergie stockée utilisable et augmente ainsi l'efficacité économique du système.
  • Mise en conformité et intégration :
    • Intégration avec les systèmes d'énergie renouvelable : un système de gestion de batterie est essentiel pour intégrer les batteries à des systèmes d'énergie renouvelable, tels que des panneaux solaires ou des éoliennes, en gérant le stockage et la restitution de l'énergie.
    • Respect des réglementations : dans bien des cas, disposer d'un système de gestion de batterie est une exigence réglementaire imposée par les normes de sécurité et de rendement, en particulier pour les VE et les systèmes de stockage d'énergie à grande échelle.

Comment fonctionne un système de gestion de batterie ?

Les principales fonctions d'un système de gestion de batterie sont la surveillance, l'estimation des états, l'équilibrage des cellules, la gestion de l'énergie, la gestion thermique, la protection et les communications.

Résumé des principales fonctions d'un système de gestion de batterie : surveillance, estimation des états, équilibrage des cellules, gestion de l'énergie, gestion thermique, protection et communications.

Les principales fonctions d'un système de gestion de batterie.

Surveillance

Un système de gestion de batterie surveille la tension, le courant et la température pour s'assurer que la batterie fonctionne dans de bonnes conditions de sécurité.

Estimation des états

L'une des principales fonctions d'un système de gestion de batterie est l'estimation des états, notamment l'état de charge (SOC), l'état de santé (SOH), l'état d'énergie (SOE) et l'état de puissance (SOP). Le SOC est une quantité normalisée qui indique le niveau de charge restant de la batterie, défini comme le rapport entre la quantité maximale de charge extractible de la cellule à un moment donné et la capacité totale. Les méthodes d'estimation du SOC vont de la simple intégration du courant (comptage de Coulomb) et de la surveillance de la tension, à des méthodes sophistiquées fondées sur des modèles et des données, telles que les filtres de Kalman ou les réseaux de neurones.

Le SOH correspond à l'état général de la batterie (résistance interne et capacité) par rapport à ses performances en début de vie (BOL). L'estimation du SOH est plus subjective que celle du SOC : aucun consensus n'a pu être atteint quant à la manière de définir le SOH. Le SOH peut être défini en fonction de la capacité ou de la résistance interne ; chaque organisation est susceptible d'utiliser sa propre méthode spécifique pour quantifier une estimation du SOH dans le système de gestion de batterie. Ce fait rend moins souhaitable la création d'une solution générique prête à l'emploi. En utilisant Simscape Battery™, vous pouvez développer et simuler des algorithmes d'estimation du SOH personnalisés dans l'implémentation de votre système de gestion de batterie qui sont conformes à l'interprétation spécifique de l'état de santé des batteries de votre entreprise.

Équilibrage des cellules

Au fil du temps, les cellules individuelles d'un bloc de batterie peuvent présenter des niveaux de charge différents en raison de variations au niveau des conditions de fabrication, d'utilisation ou de température. Un système de gestion de batterie équilibre la charge entre les cellules pour s'assurer qu'elles ont toutes le même niveau de charge et ainsi maximiser la capacité et la durée de vie de la batterie. L'équilibrage passif et l'équilibrage actif sont deux approches courantes de l'équilibrage de cellules.

Équilibrage passif

Un système de gestion de batterie décharge des cellules dont l'état de charge est élevé en utilisant des résistances de saignée. Dans ce cas, l'énergie est dissipée sous forme de chaleur. Simscape Battery vous permet d'avoir à la fois un circuit d'équilibrage passif intégré dans le bloc de batterie et une stratégie d'équilibrage externe dans le système de gestion de batterie.

Modèle de système de gestion de batterie avec plusieurs cellules, des résistances d'équilibrage et des interrupteurs.

Modélisation d'un circuit passif d'équilibrage de cellules dans un système de gestion de batterie avec l'objet Pack dans Simscape Battery. (Voir l'exemple)

Vous pouvez tracer le SOC résultant de deux cellules connectées en série en utilisant un algorithme d'équilibrage passif.

Au cours des premières heures, le système de gestion de batterie a rapproché les SOC des deux cellules, et ils sont presque parfaitement identiques pour les heures restantes.

SOC de deux cellules connectées en série, en utilisant un algorithme d'équilibrage passif. (Voir l'exemple Simscape Battery)

Simscape Battery vous permet de tester vos algorithmes d'équilibrage passif de cellules intégré dans un système de gestion de batterie, sur un système d'émulation Hardware-in-the-Loop (HIL) en utilisant le bloc Passive Balancing Interface.

Icône du bloc Passive Balancing Interface dans Simscape Battery.

Le bloc Passive Balancing Interface utilisé pour les tests HIL d'un système de gestion de batterie.

Équilibrage actif

Un système de gestion de batterie déplace la charge de cellules à SOC élevé vers des cellules à SOC faible grâce à des composants tels que des condensateurs et des inductances. Dans ce cas, l'énergie est déplacée dans les différentes cellules du bloc de batterie.

Modèle d'un système de gestion de batterie avec des cellules, un échantillon, des interrupteurs et un bloc à courant et tension constants.

Modèle de la méthode du condensateur commuté pour l'équilibrage des cellules d'une batterie. (Voir l'exemple Simscape Battery)

Gestion de l'énergie

Un système de gestion de batterie supervise et contrôle le flux d'énergie en provenance et à destination d'un bloc de batterie. Pendant le chargement, le système de gestion de batterie empêche les surintensités et les surtensions. L'algorithme à intensité constante et tension constante (CC-CV) est une méthode de charge de batterie couramment utilisée dans un système de gestion de batterie. Pendant la phase de charge à intensité constante, le courant de charge est maintenu constant et la tension de la batterie augmente progressivement. Pendant la phase de charge à tension constante, la tension de charge est maintenue constante et l’intensité de la batterie diminue progressivement.

Après avoir atteint un seuil, l’intensité de charge diminue, la tension augmente puis atteint un seuil, et la capacité de charge augmente progressivement au fil du temps.

Fonctionnement des modes de charge à intensité constante et à tension constante dans un système de gestion de batterie. (Voir l'exemple Simscape Battery)

Gestion thermique

Le contrôle de la température des batteries est essentiel, car des températures élevées réduisent considérablement leur durée de vie alors que des températures basses diminuent la capacité et l'énergie utilisables et influent sur leur vitesse de chargement. Il est important qu'un système de gestion de batterie active des dispositifs de chauffage ou de refroidissement pour maintenir la température dans des limites adéquates. Avec Simscape Battery, vous pouvez modéliser un cycle de charge et de décharge d'un module de batterie tout en surveillant la température des cellules et en activant le refroidissement.

Le modèle du système de gestion de batterie comprend un objet ModuleAssembly et des blocs prédéfinis Battery CC-CV et Battery Coolant Control.

Modèle de système de gestion de batterie montrant l'assemblage d'un module de batterie de charge et de décharge avec un bloc Battery Coolant Control. (Voir l'exemple Simscape Battery)

Les cellules de batterie démarrent à des températures différentes ; le bloc Battery Coolant Control surveille la température des cellules, puis commence à refroidir l’assemblage de modules si les cellules de batterie dépassent une température limite. Lorsque la température de la cellule passe en dessous d'un certain seuil, le bloc Battery Coolant Control désactive le flux de liquide de refroidissement.

La température des cellules à l'intérieur de l’assemblage de modules est régulée grâce au bloc prédéfini Battery Coolant Control.

Avec Simscape Battery, vous pouvez utiliser des blocs prédéfinis pour créer des algorithmes de contrôle de la gestion thermique des batteries, tels que Battery Coolant Control et Battery Heater Control.

Protection

Un système de gestion de batterie offre des garanties contre les conditions susceptibles d'endommager la batterie, notamment la surcharge, la décharge excessive, la surintensité ou la surchauffe. Il est essentiel d'éviter ce type de conditions pour ne pas endommager les cellules de la batterie et garantir la sécurité de l'utilisateur.

Simscape Battery propose plusieurs algorithmes prédéfinis de protection de la batterie pour le design de BMS :

Vous pouvez utiliser un bloc Battery Cell Contact Monitoring dans votre système de gestion de batterie pour détecter une cellule déconnectée à partir de la tension de l'assemblage parallèle.

Le graphique montre qu'à 39 secondes, l'erreur de connexion des cellules pour l'assemblage parallèle n°1 passe de 0 à 1.

Détection d'une cellule déconnectée (assemblage parallèle n°1) grâce au bloc Battery Cell Contact Monitoring. (Voir l'exemple Simscape Battery)

Vous pouvez utiliser des blocs de protection prédéfinis dans votre système de gestion de batterie pour surveiller l’intensité et la température d'une batterie en vue de détecter les erreurs de température trop basse ou trop élevée ainsi que les erreurs de surintensité (voir l'exemple Simscape Battery).

Communications

Un système de gestion de batterie communique avec des dispositifs ou des systèmes externes, fournit des informations en temps réel sur l'état de la batterie et reçoit des instructions relatives à la gestion de l'énergie.

En remplissant les fonctions primaires ci-dessus, un système de gestion de batterie bien conçu garantit des performances maximales, un fonctionnement sûr et une durée de vie optimale dans des conditions diverses de charge-décharge et d'environnements.

Design d'un système de gestion de batterie avec Simulink et Simscape Battery

Avec Simulink® et Simscape Battery, les ingénieurs peuvent concevoir et simuler des systèmes de gestion de batterie :

  • En modélisant des blocs de batterie avec l'application Battery Builder ou l'API MATLAB® dans Simscape Battery
  • En caractérisant les éléments du modèle de circuit équivalent des cellules de batterie en exploitant des données d'essai pour une représentation précise de la chimie des cellules
  • En développant des algorithmes de contrôle de système de gestion de batterie grâce aux blocs prédéfinis dans Simscape Battery
  • En testant des algorithmes de gestion de batterie grâce aux simulations Software-in-the-Loop (SIL), Processor-in-the-Loop (PIL) ou Hardware-in-the-Loop (HIL)
  • En modélisant et simulant les défaillances dans le système de batterie
  • En concevant le circuit d’électronique de puissance qui relie le bloc aux contrôles
  • En développant des algorithmes de contrôle en boucle fermée pour la logique de supervision et de détection des défaillances
  • En gérant les exigences et en créant l'architecture et les fonctionnalités du système
Le système de gestion de batterie s'étend d'une cellule unique à un bloc de batterie, en passant par un assemblage parallèle, un module et un assemblage de modules, l'énergie augmentant avec le nombre de cellules.

Création d'un objet de type bloc de batterie en utilisant une approche ascendante, de la cellule individuelle au bloc de batterie. Vous pouvez utiliser Simscape Battery pour créer, modifier et visualiser de manière interactive des objets de batterie en 3D, personnaliser la résolution de modélisation et générer un bloc Simscape de l'objet de batterie que vous avez conçu.

Avec Simulink et Simscape Battery, vous pouvez tester votre système de gestion de batterie dans diverses plages de fonctionnement et de défaillance avant de vous engager dans des tests hardware. Vous pouvez générer du code C à partir des modèles Simulink pour déployer vos algorithmes de contrôle en vue d'un prototypage rapide de systèmes ou de microcontrôleurs.

Simulink génère du code à partir des modèles de batterie et de composants électroniques, ce qui vous permet de réaliser des simulations temps réel pour vos tests HIL afin de valider votre système de gestion de batterie avant l'implémentation hardware.

Estimation de l'état de charge avec Simscape Battery

Des modèles de batterie précis sont essentiels au développement d'algorithmes pour une estimation du SOC basé sur un modèle, dans un système de gestion de batterie. Les approches traditionnelles d'estimation du SOC dans un système de gestion de batterie, telles que la mesure de la tension en circuit ouvert (OCV, Open Circuit Voltage) et l'intégration de l’intensité (comptage de Coulomb), sont faciles à implémenter et sont raisonnablement précises dans certains cas. Cependant, l'approche basée sur l'OCV nécessite la mesure OCV, qui doit être précédée d'une période de repos prolongée. Le comptage de Coulomb souffre d'une initialisation médiocre et de l'accumulation de bruits de mesure de l’intensité. Le filtre de Kalman étendu (EKF) et le filtre de Kalman sans parfum (UKF) sont des approches éprouvées qui offrent des résultats précis pour un effort de calcul raisonnable dans les implémentations de systèmes de gestion de batterie du monde réel.

Simscape Battery propose plusieurs estimateurs de charge pour le développement de systèmes de gestion de batterie :

Comparé à l’estimateur de SOC à filtre de Kalman classique, l'estimateur de SOC avec filtre de Kalman adaptatif présente une résistance terminale comme état supplémentaire. Ces estimateurs offrent tous deux la possibilité de sélectionner les approches EKF ou UKF pour développer un observateur permettant d'estimer le SOC. Dans un système de gestion de batterie, ces observateurs comprennent généralement un modèle du système non linéaire concerné (la batterie), qui utilise l’intensité et la tension mesurées par le système de gestion de batterie à partir de la cellule comme entrées, ainsi qu'un algorithme récursif qui calcule les états internes du système (dont le SOC) en s'appuyant sur une procédure de prédiction/correction en deux phases.

Le tracé montre que le SOC réel et le SOC estimé se suivent de près durant la période de six heures contrôlée par le système de gestion de la batterie.

État de charge réel et estimé en utilisant un EKF avec des blocs de gestion de batterie prédéfinis. (Voir l'exemple Simscape Battery)

Estimation de l'état de charge avec un réseau de Deep Learning

Au lieu d'un filtre de Kalman, un système de gestion de batterie peut utiliser une méthode basée sur les données, telle qu'un réseau de neurones, pour estimer le SOC. Cette méthode ne nécessite pas d'informations détaillées sur la batterie ou son comportement non linéaire. À la place, le réseau est entraîné avec des données d’intensité, de tension et de température et l'état de charge en réponse. Vous pouvez compresser un réseau de neurones en utilisant la projection, ce qui permet des passages avant plus rapides lorsqu'il est exécuté sur le CPU ou déployé sur le hardware embarqué du système de gestion de batterie en utilisant la génération de code C ou C++ sans bibliothèque. 

Le modèle du système de gestion de batterie charge les prédicteurs pour le réseau entraîné et le SOC cible à partir des données de test et affiche la sortie prédite et les signaux d'entrée.

Utilisation d'un réseau de neurones pour l'estimation du SOC dans un système de gestion de batterie. (Voir l'exemple d'utilisation de Deep Learning Toolbox™)

Le tracé montre que les prédictions du réseau de neurones sont proches des valeurs du SOC obtenues à partir des données de test.

SOC réel et estimé grâce à un réseau de Deep Learning dans un système de gestion de batterie.

Estimation du SOH avec Simscape Battery

Il est important qu'un système de gestion de batterie soit capable d'estimer l'état de santé de la batterie. Toutes les batteries, y compris celles qui répondent aux spécifications de performance au moment de leur fabrication, se dégradent dans le temps en raison du vieillissement calendaire et du vieillissement en cyclage, subissant une perte progressive de la capacité et une augmentation de la résistance interne. Si cette dernière est relativement simple à estimer pour un système de gestion de batterie en utilisant des mesures de courte durée, la première nécessite un cycle de charge ou de décharge complet pour obtenir un calcul précis, ce qui n'est pas toujours pratique.

Ce défi a suscité un intérêt croissant pour l'estimation du SOH d'un système de gestion de batterie ainsi que le développement de modèles de filtres de Kalman adaptatifs augmentés permettant d'inclure les paramètres de la batterie en plus des états. Une estimation précise de la résistance interne instantanée est très utile au système de gestion de batterie pour établir les limites de puissance.

Simscape Battery propose des estimateurs d'état de santé prédéfinis pour estimer la capacité d'une batterie dans un système de gestion de batterie :

Les tracés montrent qu'au fil du temps, les SOC réel et estimé sont étroitement proches, la résistance terminale augmente et le SOH diminue.

Les SOC réel et estimé, la résistance terminale estimée et le SOH estimé sont modélisés dans Simscape Battery grâce aux blocs prédéfinis de système de gestion de batterie. (Voir l'exemple)

Les tracés montrent qu'au fil du temps, les SOC réel et estimé sont étroitement proches, et que la capacité de la batterie et le SOC diminuent.

Le SOC réel et estimé, la capacité réelle et estimée de la batterie et le SOH estimé sont modélisés dans Simscape Battery en utilisant des blocs prédéfinis de système de gestion de batterie. (Voir l'exemple)

Chargement rapide des batteries

Les utilisateurs de technologies modernes s'attendent à ce que leurs équipements soient rechargés rapidement et de manière efficace. Le chargement rapide des batteries réduit le temps passé branché sur une prise de courant, ce qui permet aux utilisateurs de reprendre rapidement leurs activités sans longues interruptions, ce qui est particulièrement important pour les véhicules électriques.

Simulink et Simscape Battery vous permettent de développer des algorithmes de charge rapide de batterie dans votre système de gestion de batterie en modifiant les blocs prédéfinis, tels que le bloc Battery CC-CV, afin d'incorporer un protocole de charge rapide à courant constant et tension constante à plusieurs étapes. Le bloc Battery Single Particle, qui modélise explicitement les processus électrochimiques à l'intérieur des batteries, propose une plateforme pour l'optimisation du courant de charge rapide dans le cadre de contraintes qui visent à minimiser le placage de lithium et la dégradation de la batterie.