Cellule à circuit équivalent
Une cellule de Thevenin à 1 RC — résistance série, une paire de polarisation RC, une courbe OCV(z) non linéaire et un état de charge par comptage coulombique — écrite une fois et réutilisée à chaque niveau.
Un pack de batterie de véhicule électrique comme modèle multi-domaines unique — cellules à circuit équivalent, réseau thermique couplé, contrôleur de charge CC-CV et équilibreur actif, composés cellule → module → pack et exécutés de bout en bout.

L’électrochimie des cellules, la thermique du pack et le système de gestion de batterie (BMS) ne vivent pas dans des outils séparés ici. Un pack NMC 96S2P est construit comme une seule composition — des cellules à circuit équivalent couplées à un réseau thermique, enveloppées dans un chargeur CC-CV en boucle fermée et un équilibreur actif — et résolu ensemble, électrique, thermique et commande dans une seule élaboration.
Une seule cellule à circuit équivalent est l’atome ; le module et le pack en sont des compositions. Chaque niveau est son propre modèle exécutable, et ils partagent une seule définition de cellule.
Une cellule de Thevenin à 1 RC — résistance série, une paire de polarisation RC, une courbe OCV(z) non linéaire et un état de charge par comptage coulombique — écrite une fois et réutilisée à chaque niveau.
Les pertes ohmiques et de polarisation se transforment en chaleur qui alimente une masse thermique localisée avec une fuite convective vers l’ambiance. La température est un état à part entière, pas une réflexion après coup.
Une loi de commande proportionnelle saturée lit la tension du pack et commande un courant de charge — reproduisant l’enveloppe manuel courant constant → tension constante sans aucun événement de commutation de mode.
Un équilibreur à transfert de charge déplace la charge entre cellules déséquilibrées vers la moyenne du module — conservant la charge totale tandis que l’écart se résorbe en quelques minutes.
Un filtre de Kalman étendu fusionne une tension bruitée et un courant biaisé pour suivre l’état de charge en direct, là où un simple compteur coulombique dériverait.
Une limitation en surtempérature avec hystérésis réduit le courant de charge pour maintenir la cellule la plus chaude à son plafond — le BMS protégeant le pack, dans la boucle.

Le réseau électrique acausal, le trajet thermique par cellule et la boucle de commande en domaine signal sont élaborés en un seul système différentiel-algébrique qu’un solveur raide Rodas5P intègre dans son ensemble — sans transfert de co-simulation, sans pas de temps manuel entre outils. Une décharge à 1C de la cellule fait passer l’état de charge de plein à 16,7 %, affaisse la tension aux bornes de 4,10 V à 3,21 V, et élève la température de la cellule d’environ 1,4 °C, le tout à partir des mêmes équations couplées. Le même modèle s’exporte comme unité de co-simulation FMI 2.0 pour Simulink, dSPACE et d’autres hôtes FMI.

Exécutez le pack sur un profil mixte de charge/décharge avec un voltmètre bruité et un ampèremètre biaisé. Un simple compteur coulombique — la référence bon marché — dérive jusqu’à environ 5 % d’erreur d’état de charge. Le filtre de Kalman étendu sur l’état [état de charge, polarisation] de la cellule se corrige à partir du résidu de tension et termine à moins de 0,07 % de la vérité, se maintenant sous environ 0,7 % après les premières minutes — confortablement dans un budget de précision de 2 %.

Le contrôleur de charge commande un courant proportionnel à l’écart entre la tension du pack et le point de consigne CV, plafonné à un maximum. Loin du point de consigne, il sature — c’est la phase à courant constant ; à mesure que le pack se remplit, la commande sort de saturation et diminue progressivement — c’est la tension constante. Balayer la limite de courant par rapport à la température de pointe révèle le point de coude : environ 3,1C atteint 80 % d’état de charge en 25 minutes tout en restant dans la limite thermique.

Le courant aux bornes est défini positif entrant par la borne +, de sorte qu’un courant positif charge. Une charge en décharge force +I dans sa propre borne et la loi de Kirchhoff fait que la cellule voit −I — inverser cela et le pack se charge silencieusement au lieu de se décharger.
Le moteur du canevas rejette un composant unique qui relierait deux domaines acausaux, si bien que la cellule ne peut pas porter à la fois un port électrique et un port thermique acausal. La chaleur est émise comme un signal et intégrée par un bloc thermique à la place — la même physique, un modèle qui compile réellement.
Le courant de charge apparaît dans la tension mesurée du pack via la chute ohmique, refermant une boucle algébrique. La loi proportionnelle saturée la maintient bien posée, et le solveur la résout à chaque pas — confirmé par une vérification croisée analytique CC → CV.
Chaque cellule échange un courant proportionnel à son écart par rapport à la moyenne du module. Les corrections se somment à zéro, si bien que l’état de charge moyen est préservé exactement tandis que l’écart décroît — un transfert actif, pas une combustion dissipative.
Les notebooks et les études .djl sont subordonnés à des résultats vérifiés sur worker en direct, avec la physique validée par croisement via une intégration indépendante des mêmes équations.
La cellule, le module et le pack sont du DJL pur texte. L’analyseur les abaisse vers une représentation intermédiaire plate, puis vers un système symbolique ModelingToolkit que le worker Julia intègre — en diffusant des oscilloscopes en direct dans le navigateur — et les circuits du catalogue s’exportent comme unités FMI fonctionnelles. Onze notebooks portent le récit d’ingénierie de bout en bout : caractérisation OCV, identification du circuit équivalent, réponse thermique au régime C, estimation d’état de charge, équilibrage, commande BMS, arbitrages de charge rapide, vieillissement en cycle et calendaire, et un cycle de conduite complet — un jumeau d’itération de conception que vous exercez bien avant qu’une cellule ne soit jamais assemblée.
La cellule est un substitut à circuit équivalent, pas un modèle électrochimique (Newman P2D / à particule unique) — elle capture la tension, l’état de charge et la chaleur localisée, pas les gradients de concentration, le dépôt métallique ou une chimie de dégradation détaillée. L’OCV est une courbe analytique lisse dans l’atome .djl et les formes réalistes NMC/LFP vivent dans les notebooks ; le vieillissement est empirique (lois d’Arrhenius sur le débit et calendaires). Ce à quoi cela sert est exactement ce dont la conception d’un pack et d’un BMS a besoin en premier : dimensionner les nombres série/parallèle, choisir le budget thermique, ajuster la stratégie de charge et d’équilibrage, et arbitrer la vitesse de charge rapide contre la chaleur — sur vos propres chiffres de cellule, en quelques minutes, avant qu’aucun matériel n’existe.
Continuer à explorer