Livre blanc

Développer des systèmes de batterie avec Simulink et Simscape

Workflow de développement d'un système de batterie

L'électrification entraîne l'utilisation de batteries pour toute une série d'applications, notamment les véhicules électriques (voitures, bus, par exemple), les navires, les avions électriques, les systèmes de stockage d'énergie couplés au réseau et les systèmes photovoltaïques. Ces applications présentent différentes exigences pour le design du système de batterie en termes de sélection de cellules, de puissance/densité énergétique, de volume, de poids et de durée de vie.

La simulation du design du système de batterie avant les tests permet de mieux comprendre le comportement dynamique du bloc de batteries. Elle vous permet également :

  • D’explorer et de comparer les algorithmes software.
  • D’étendre les cas de tests opérationnels.
  • De raccourcir le cycle de développement technologique, de la cellule de batterie au système de batterie.

Le workflow du développement d'un système de batterie commence par la création de la cellule de batterie. Cinq tâches principales permettent de passer de la conception d'une cellule de batterie à un système de batterie. Ces étapes sont les suivantes :

  • Design du bloc de batteries
  • Design des composants électriques et thermiques du bloc de batteries
  • Développement des algorithmes du système de gestion des batteries (BMS)
  • Intégration des composants pour exécuter des simulations desktop
  • Tests HIL (Hardware-in-the-Loop) et déploiement

Créer une passerelle entre la cellule de batterie et le système de batterie.

Grâce à Simulink® et Simscape™, le workflow du développement d'un système de batterie commence par l'intégration des composants du système afin de vous permettre d’effectuer une simulation desktop pour valider les designs et les algorithmes des composants (voir Simulation desktop). L'étape suivante consiste à simuler les modèles en temps réel à l'aide du prototypage rapide et des tests Hardware-in-the-Loop (voir Simulation temps réel d'un système de batterie). Les dernières étapes du développement concernent l'implémentation, le déploiement et le test du hardware (voir Implémentation hardware).

Diagramme d'un workflow de développement montrant, de gauche à droite, la simulation desktop, la simulation temps réel et l’implémentation hardware.

Workflow de développement d'un système de batterie avec Simulink et Simscape.

section

Design du bloc de batteries

En utilisant l'interface de programmation d’applications (API) Simscape Battery™ dans MATLAB®, vous pouvez concevoir un bloc de batteries. Les éléments fondamentaux du design incluent le design des cellules, l'assemblage parallèle, le module, l'assemblage du module et le design du bloc de batteries.

Un plan de coordonnées avec le nombre de cellules en abscisse, l'énergie en kWh en ordonnée. La cellule, l'assemblage parallèle, le module, l'assemblage du module et le design du bloc augmentent linéairement dans cet ordre.

Design d'un bloc de batteries de la cellule au bloc.

Avec Simscape Battery, vous pouvez :

  • Modéliser le comportement électrothermique et inclure la dynamique de charge, le vieillissement ainsi que les effets thermiques et de transfert de chaleur dans les modèles de bloc de batteries.
  • Paramétrer les cellules selon les spécifications des fiches techniques des fabricants.
  • Développer et visualiser des modèles de batterie avec différentes géométries et topologies, de la cellule au module et du module au bloc.
  • Modéliser des plaques de refroidissement avec des trajectoires de fluides paramétrables et des connexions thermiques au bloc de batterie.
  • Explorer la variation de température d'une cellule à l'autre et mesurer l’efficacité du refroidissement.
  • Générer un modèle de bibliothèque Simulink personnalisé pour le design de votre bloc de batteries.
  • Définir une résolution de modèle appropriée pour trouver un équilibre entre la fidélité du modèle et la vitesse de simulation.

Principaux points à retenir

  • Développez un bloc de batteries personnalisé avec différentes résolutions de modèle.
  • Ajoutez des effets thermiques dans le modèle de batterie.
  • Générez des modèles de bloc de batteries pour la simulation en utilisant une seule ligne de code.

De la cellule de batterie au système de batterie

section

Système de gestion thermique de la batterie

Les ingénieurs peuvent utiliser MATLAB et Simulink pour concevoir un système de gestion thermique de la batterie afin de réguler la température du bloc de batteries dans le respect des spécifications et de garantir des performances optimales dans diverses conditions de fonctionnement. 

Schéma du système de refroidissement de la batterie et du bloc de batteries.

Comparaison de l’analyse thermique d'une batterie lithium-ion neuve et usagée avec Simscape Battery.

section

Algorithmes du système de gestion des batteries

Un système de gestion des batteries (BMS) 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. Simulink et Simscape vous permettent de maîtriser le comportement dynamique du bloc de batteries, d’explorer les architectures du software, de tester les cas opérationnels et d’anticiper les tests sur hardware, réduisant ainsi le nombre d'erreurs de design. Les ingénieurs peuvent utiliser les blocs de contrôle BMS prédéfinis dans Simscape Battery pour évaluer les performances du bloc de batteries conçu, développer un système de gestion thermique et exécuter des simulations au niveau du système.

Pour atteindre ces objectifs, le BMS se compose d'algorithmes qui contrôlent le comportement et les performances du bloc de batteries.

Diagramme des composants du système de gestion des batteries.

Fonctions du système de gestion des batteries.

section

Simulation desktop

La simulation desktop dans Simulink vous permet de vérifier les aspects fonctionnels du design de systèmes de batterie. Sur desktop, le système de batterie, l'environnement et les algorithmes sont simulés à l'aide de modèles comportementaux. Par exemple, vous pouvez explorez les différences entre les configurations et algorithmes d'équilibrage passif et actif des cellules afin d'évaluer la pertinence de chaque approche d'équilibrage pour une application donnée. Vous pouvez utiliser la simulation desktop pour explorer de nouvelles idées de design et tester plusieurs architectures système avant de vous engager dans un prototypage sur hardware. Vous pouvez également tester des exigences dans le cadre de simulations sur desktop ; par exemple, vous pouvez vérifier que les contacteurs ne peuvent pas s'ouvrir ou se fermer lorsqu'un défaut d'isolement est détecté.

section

Simulation temps réel d'un système de batterie 

Une fois validés via la simulation desktop, les modèles Simulink peuvent être utilisés afin de générer du code C et HDL pour le prototypage rapide ou les tests HIL (Hardware-in-the-Loop) dans le but de poursuivre la validation temps réel des algorithmes BMS. Pour le prototypage rapide, au lieu d'écrire à la main le code du software de contrôle pour les tests temps réel, vous le générez à partir de votre modèle de contrôleur et le déployez sur un ordinateur temps réel qui remplit les fonctions du microcontrôleur de production. Avec la génération automatique de code, les modifications apportées aux algorithmes dans le modèle peuvent être testées sur du hardware temps réel en quelques heures au lieu de plusieurs jours. Vous pouvez également interagir avec du hardware de contrôle temps réel depuis Simulink pour modifier les paramètres des algorithmes et enregistrer les données de test.

Tout comme le prototypage rapide, les tests HIL impliquent de générer du code depuis un modèle Simulink et de le déployer sur un ordinateur temps réel. Dans le cas des tests HIL, le code est généré à partir des modèles de systèmes de batterie et non des modèles d'algorithmes de contrôle, ce qui offre un environnement temps réel virtuel représentant le bloc de batterie, les éléments actifs et passifs du circuit, les charges, le chargeur et d'autres composants du système. L'environnement virtuel vous permet de valider les fonctionnalités du contrôleur du BMS en temps réel avant de développer un prototype hardware et dans un environnement où le hardware ne sera pas endommagé.

Les tests développés pendant la simulation desktop peuvent être transposés aux tests HIL afin de s'assurer que les exigences sont respectées à mesure que le design du BMS progresse. Même si les tests HIL sont employés principalement pour tester le code exécuté sur un microcontrôleur ou une carte FPGA, vous pouvez utiliser à la place un système de prototypage rapide tel que Simulink Real-Time™ et le hardware cible Speedgoat®, et l'associer à la configuration HIL avant la sélection du hardware de production du contrôleur.

section

Implémentation hardware

À l'étape de l'implémentation hardware, les modèles de contrôle Simulink qui ont été vérifiés via la simulation desktop, le prototypage rapide et les tests HIL sont utilisés pour générer du code efficace et prêt pour la production pour le BMS. Si nécessaire, la génération du code de production peut être intégrée dans des workflows conformes aux normes de certification formelles utilisées dans l'automobile, l'aérospatiale et d'autres domaines régulés.