Brevet FR3076112A1 — publié le 20190628

B16683 - DD18465 SP 1 BATTERIE D'ACCUMULATEURS ELECTRIQUES Domaine La présente invention concerne une batterie d'accumulateurs électriques, également appelée pack batterie. Exposé de l'art antérieur Il est connu de réaliser une batterie comprenant plusieurs étages ou modules dans chacun desquels des accumulateurs, également appelés cellules, peuvent être connectés en série ou en parallèle par des interrupteurs commandables. Une telle batterie est adaptée à fournir une tension dont la forme d'onde peut varier dans le temps en faisant varier au cours du temps la connexion des cellules via la fermeture ou l'ouverture des interrupteurs. La figure 1 représente un exemple d'une telle batterie 5. La batterie 5 comprend N modules El à EN. Le nombre N est un nombre entier pouvant être compris entre 1 et 50. Chaque module comprend une borne positive B+ et une borne négative B- et plusieurs cellules, non représentées, pouvant être connectées entre elles en série et/ou en parallèle par l'intermédiaire d'interrupteurs, non représentés, entre les bornes B+ et B-. Les modules El à EN peuvent être connectés en série entre une première borne Neutre de la batterie 5 et une deuxième borne Phase de la B16683 - DD18465 SP 2 batterie 5. Un exemple d'une telle batterie est décrit dans la demande de brevet WO 2012/117110. La batterie 5 comprend un circuit BMS de commande des modules El à EN, appelé circuit de commande maître par la suite. 5 Le circuit de commande maître BMS peut échanger des données avec chaque module El à EN par l'intermédiaire d'un bus bidirectionnel BUS de transmission de données. Chaque module El à EN comprend un circuit adapté à commander les interrupteurs du module à partir des commandes fournies par le circuit de commande maître BMS. Ce 10 circuit de commande est appelé circuit de commande esclave par la suite. Chaque module peut comprendre, en outre, des capteurs, non représentés, par exemple des capteurs de la tension aux bornes de chaque cellule du module, des capteurs du courant fourni par 15 chaque cellule du module et/ou des capteurs de la température de chaque cellule du module. Le circuit de commande esclave de chaque module El à EN est adapté à transmettre au circuit de commande maître BMS des données représentatives des mesures de tensions, de courants et/ou de températures par le bus de transmission de 20 données BUS. Le circuit de commande maître BMS peut, en outre, comprendre un capteur de la tension entre les bornes phase et neutre ainsi qu'un capteur de courant global et un capteur de température. Le circuit de commande maître BMS est adapté à recevoir une consigne C, et à sélectionner les cellules à connecter ou à déconnecter pour chaque module de façon à répondre à la consigne. La consigne C peut être une consigne de tension ou de courant, les cellules à connecter ou à déconnecter pour chaque module étant alors sélectionnées pour obtenir la tension et/ou le courant souhaités entre les bornes Phase et Neutre de la batterie 5. A titre de variante, la consigne C peut être une consigne d'un nombre d'accumulateurs à connecter en série et/ou en parallèle entre les bornes Phase et Neutre de la batterie 5, les cellules à connecter ou à déconnecter pour chaque module étant alors sélectionnées pour obtenir le nombre d'accumulateurs connectées B16683 - DD18465 SP 3 en série et/ou en parallèle entre les bornes Phase et Neutre de la batterie 5 demandé par la consigne. Le circuit de commande maître BMS fournit alors des commandes aux modules par l'intermédiaire du bus de transmission de données BUS à partir 5 desquelles le circuit de commande esclave de chaque module connecte ou déconnecte les cellules selon la configuration souhaitée. Il est souhaitable que la sélection des cellules à connecter/déconnecter soit réalisée en assurant que chaque cellule 10 fonctionne dans sa plage de fonctionnement optimale en fonction des mesures de tensions, de courants et de température fournies par les modules. En particulier, il est souhaitable de réaliser un équilibrage des cellules, c'est-à-dire que la sélection des cellules soit réalisée de façon que les écarts entre les états de 15 charge des cellules soient en permanence les plus faibles possibles, et/ou que les écarts entre les courants pouvant être fournis par les cellules soient en permanence les plus faibles possibles et/ou que les écarts entre les températures des cellules soient en permanence les plus faibles possibles. Il est en outre 20 souhaitable que la sélection des cellules tienne compte d'une éventuelle défaillance d'une cellule de façon, par exemple, à exclure cette cellule de la sélection. Pour effectuer la fonction d'équilibrage, le circuit de commande maître BMS peut déterminer un classement des cellules 25 selon des niveaux de priorité, les cellules les plus prioritaires du classement étant celles qui devraient être sélectionnées les premières. Le classement de priorités, également appelé table de priorités, est susceptible d'évoluer au cours du fonctionnement de la batterie, notamment suite à l'évolution des états de charges 30 des cellules ou suite à la défaillance d'une cellule. Il est souhaitable que le circuit de commande maître BMS tienne compte du classement de priorités lors de la détermination de la sélection de cellules et en particulier tienne compte de l'évolution du classement de priorités dans le temps. Le B16683 - DD18465 SP 4 classement de priorités peut dépendre du fait que la batterie est en charge ou en décharge. Pour certaines applications, la consigne reçue par le circuit de gestion BMS peut varier rapidement de sorte qu'il peut 5 être difficile pour le circuit de commande maître BMS de sélectionner les cellules à connecter/déconnecter pour suivre la consigne tout en prenant en compte une modification du classement de priorités. Résumé 10 Ainsi, un objet d'un mode de réalisation est de prévoir une batterie qui pallie au moins certains des inconvénients des batteries décrites précédemment. Un autre objet d'un mode de réalisation est que la transmission des commandes du circuit de commande maître de la 15 batterie aux circuits de commande esclave des modules pour suivre la consigne ne soit pas perturbée par la modification du classement de priorités. Ainsi, un mode de réalisation prévoit un procédé de commande d'une batterie comprenant un premier circuit de commande 20 et plusieurs modules disposés en série entre des première et deuxième bornes, chaque module comprenant des troisième et quatrième bornes, au moins l'une des troisième et quatrième bornes de chaque module étant reliée à l'une des troisième et quatrième bornes d'un autre module, chaque module comprenant des 25 accumulateurs électriques et des interrupteurs reliant les accumulateurs électriques entre eux et aux troisième et quatrième bornes du module et un deuxième circuit de commande des interrupteurs, la batterie comprenant en outre au moins un premier bus de transmission de données reliant le premier circuit de 30 commande à chaque deuxième circuit de commande, le procédé comprenant la détermination par le premier circuit de commande d'une première table de priorités associée à une opération de charge de la batterie et d'une deuxième table de priorités associée à une opération de décharge de la batterie, la première 35 table de priorités comprenant un premier classement de priorités des accumulateurs électriques pour l'opération de charge et la B16683 - DD18465 SP 5 deuxième table de priorités comprenant un deuxième classement de priorités des accumulateurs électriques pour l'opération de décharge, le procédé comprenant les étapes successives suivantes : a) réception par le premier circuit de commande d'une 5 consigne ; et b) détermination de premières commandes de connexion ou de déconnexion d'au moins l'un des accumulateurs électriques des modules pour suivre ladite consigne en fonction du premier classement lorsque la batterie est en charge et en fonction du 10 deuxième classement lorsque la batterie est en décharge. Selon un mode de réalisation, la consigne est choisie dans le groupe comprenant une consigne de fourniture d'une tension entre les première et deuxième bornes, une consigne de fourniture d'un courant à la première borne ou une consigne de nombre 15 d'accumulateurs électriques. Selon un mode de réalisation, la batterie comprend une mémoire dans laquelle sont stockées des listes chaînées, chaque liste chaînée comprenant des éléments comprenant chacun un identifiant de l'un des accumulateurs électriques et au moins un 20 premier pointeur désignant un autre élément de la liste chaînée, une première liste chaînée parmi les listes chaînées étant associée à une opération de charge de la batterie et une deuxième liste chaînée parmi les listes chaînées étant associée à une opération de décharge de la batterie. L'étape b) comprend la 25 détermination des premières commandes de connexion ou de déconnexion d'au moins l'un des accumulateurs électriques des modules pour suivre ladite consigne à partir de la première liste chaînée lorsque la batterie est en charge et de la deuxième liste chaînée lorsque la batterie est en décharge. 30 Selon un mode de réalisation, le procédé comprend la détermination par le premier circuit de commande, pour au moins un premier élément parmi les éléments de l'une des listes chaînées, d'une nouvelle valeur d'un deuxième pointeur désignant un deuxième élément de la liste chaînée ou un troisième élément 35 d'une autre liste chaînée. L'étape b) comprend les étapes successives suivantes : B16683 - DD18465 SP 6 c) déterminer si les premier et deuxième pointeurs dudit élément sont différents ; et d) dans le cas où les premier et deuxième pointeurs sont différents, remplacer le premier pointeur par le deuxième 5 pointeur et déterminer des deuxièmes commandes de connexion ou de déconnexion de l'accumulateur électrique correspondant à l'identifiant du premier élément. Selon un mode de réalisation, l'étape d) comprend, dans le cas de la connexion de l'accumulateur électrique correspondant 10 à l'identifiant du premier élément, la transmission de deuxièmes commandes de déconnexion de l'accumulateur électrique correspondant à l'identifiant d'un cinquième élément et dans le cas de la déconnexion de l'accumulateur électrique correspondant à l'identifiant du premier élément, la transmission de deuxièmes 15 commandes de connexion de l'accumulateur électrique correspondant à l'identifiant d'un cinquième élément. Selon un mode de réalisation, le premier circuit de commande comprend une mémoire dans laquelle sont stockées, pour chaque accumulateur électrique, un identifiant de l'accumulateur 20 électrique, un premier niveau de priorité de connexion de l'accumulateur électrique parmi des niveaux de priorité pour une opération de charge et un deuxième niveau de priorité de connexion de l'accumulateur électrique parmi les niveaux de priorité pour une opération de décharge. L'étape b) comprend les étapes 25 successives suivantes : e) transmission, par le premier circuit de commande aux deuxièmes circuits de commande, de premières commandes de connexion ou de déconnexion d'au moins l'un des accumulateurs électriques des modules pour suivre ladite consigne ; et 30 f) transmission, par le premier circuit de commande aux deuxièmes circuits de commande, de deuxièmes commandes de connexion de l'un des accumulateurs électriques et de déconnexion d'un autre accumulateur électrique parmi les accumulateurs électriques. 35 Selon un mode de réalisation, les lignes de la mémoire relatives aux premiers niveaux de priorité sont agencées selon des rangs croissants et lignes de la mémoire relatives aux B16683 - DD18465 SP 7 deuxièmes niveaux de priorité sont agencées selon des rangs croissants. L'étape f) comprend les étapes successives suivantes : g) intervertir des première et deuxième lignes de la mémoire si le niveau de priorité de l'accumulateur électrique, 5 parmi les premiers niveaux de priorité lors d'une opération de charge et parmi les deuxièmes niveaux de priorité lors d'une opération de dé charge, à la première ligne est supérieur au rang de la première ligne ; et h) transmettre, par le premier circuit de commande aux 10 deuxièmes circuits de commande, les deuxièmes commandes de connexion de l'accumulateur électrique ayant l'identifiant à la deuxième ligne avant l'interversion et de déconnexion de l'accumulateur électrique ayant l'identifiant à la première ligne avant l'interversion dans le cas où l'accumulateur électrique 15 ayant l'identifiant à la deuxième ligne avant l'interversion est déconnecté et l'accumulateur électrique ayant l'identifiant à la première ligne avant l'interversion est connecté. Selon un mode de réalisation, le premier circuit de commande utilise un premier pointeur désignant une troisième ligne 20 de la mémoire. A l'étape a), le circuit de commande modifie le pointeur pour désigner une quatrième ligne de la mémoire, le nombre de lignes entre la troisième ligne et la quatrième ligne, en comptant la quatrième ligne, étant égal au nombre d'accumulateurs à connecter ou à déconnecter pour suivre la 25 consigne. Selon un mode de réalisation, le premier circuit de commande utilise un deuxième pointeur désignant une cinquième ligne de la mémoire et le premier circuit de commande modifie le deuxième pointeur pour désigner une sixième ligne de la mémoire 30 adjacente à la cinquième ligne lorsque le niveau de priorité de l'accumulateur électrique à la cinquième ligne est égal au rang de la cinquième ligne. Selon un mode de réalisation, le procédé comprend la transmission, par le premier circuit de commande aux deuxièmes 35 circuits de commande, de premières données représentatives d'une configuration d'accumulateurs électriques à obtenir pour suivre la consigne, les deuxièmes circuit de commande connectant ou B16683 - DD18465 SP 8 déconnectant les accumulateurs électriques à partir desdites premières données et d'un premier classement de priorités des accumulateurs électriques pour une opération de charge ou d'un deuxième classement de priorités des accumulateurs électriques 5 pour une opération de décharge. Le procédé comprend, en outre, les étapes suivantes: i) détermination par le premier circuit de commande d'une nouvelle version du premier et/ou deuxième classement de priorités ; 10 j) transmission, par le premier circuit de commande à chaque deuxième circuit de commande, de deuxièmes données représentatives d'au moins une partie de la nouvelle version du premier et/ou deuxième classement de priorités ; k) transmission, par chaque deuxième circuit de 15 commande au premier circuit de commande, de troisièmes données indiquant la réception par le deuxième circuit de commande de ladite au moins une partie de la nouvelle version du premier et/ou deuxième classement de priorités ; et 1) transmission, par le premier circuit de commande aux 20 deuxièmes circuits de commande, d'une commande d'utilisation de la nouvelle version du premier et/ou deuxième classement de priorités. Un mode de réalisation prévoit également une batterie comprenant un premier circuit de commande et plusieurs modules 25 disposés en série entre des première et deuxième bornes, chaque module comprenant des troisième et quatrième bornes, au moins l'une des troisième et quatrième bornes de chaque module étant reliée à l'une des troisième et quatrième bornes d'un autre module, chaque module comprenant des accumulateurs électriques et 30 des interrupteurs reliant les accumulateurs électriques entre eux et aux troisième et quatrième bornes du module et un deuxième circuit de commande des interrupteurs, la batterie comprenant en outre au moins un premier bus de transmission de données reliant le premier circuit de commande à chaque deuxième circuit de 35 commande, la batterie comprenant une mémoire, le premier circuit de commande étant configuré pour déterminer une première table de priorités associée à une opération de charge de la batterie et B16683 - DD18465 SP 9 une deuxième table de priorités associée à une opération de décharge de la batterie, la première table de priorités comprenant un premier classement de priorités des accumulateurs électriques pour l'opération de charge et la deuxième table de priorités 5 comprenant un deuxième classement de priorités des accumulateurs électriques pour l'opération de charge, le premier circuit de commande étant configuré pour recevoir une consigne et le premier circuit de commande ou chaque deuxième circuit de commande étant configuré pour déterminer des premières commandes de connexion ou 10 de déconnexion d'au moins l'un des accumulateurs électriques des modules pour suivre ladite consigne en fonction du premier classement lorsque la batterie est en charge et en fonction du deuxième classement lorsque la batterie est en décharge. Selon un mode de réalisation, la batterie comprend un 15 deuxième bus de transmission de données reliant le premier circuit de commande à chaque deuxième circuit de commande. Le premier circuit de commande est configuré pour transmettre des premières données aux deuxièmes circuits de commande par le premier bus à un premier débit et est configuré pour transmettre des deuxièmes 20 données aux deuxièmes circuits de commande par le deuxième bus à un deuxième débit inférieur au premier débit. Brève description des dessins Ces caractéristiques et avantages, ainsi que d'autres, seront exposés en détail dans la description suivante de modes de 25 réalisation particuliers faite à titre non limitatif en relation avec les figures jointes parmi lesquelles : la figure 1, décrite précédemment, représente, de façon partielle et schématique, un exemple d'une batterie d'accumulateurs ; 30 la figure 2 représente, de façon partielle et schématique, un mode de réalisation d'un module de la batterie de la figure 1 ; la figure 3 représente de façon schématique un élément 20 d'une liste chaînée utilisée lors du fonctionnement de la 35 batterie représentée en figure 1 ; B16683 - DD18465 SP 10 la figure 4 représente, de façon partielle et schématique, un exemple de l'une des listes chaînées utilisées lors du fonctionnement de la batterie représentée en figure 1 ; la figure 5 est un schéma par blocs illustrant un procédé 5 de connexion/déconnexion des cellules de la batterie représentée en figure 1 ; la figure 6 représente, de façon partielle et schématique, un autre mode de réalisation d'une batterie d'accumulateurs ; 10 la figure 7 est un chronogramme illustrant les données échangées entre le circuit de commande maître et les circuits de commande esclave de la batterie représentée en figure 2 pour un mode de réalisation d'un procédé de commande de la batterie ; et la figure 8 est un chronogramme illustrant les données 15 échangées entre le circuit de commande maître et les circuits de commande esclave de la batterie représentée en figure 1 pour un mode de réalisation d'un procédé de commande de la batterie. Description détaillée De mêmes éléments ont été désignés par de mêmes 20 références dans les différentes figures. Par souci de clarté, seuls les éléments utiles à la compréhension des modes de réalisation décrits ont été représentés et sont détaillés. En particulier, les fonctions classiques réalisées par un circuit de commande maître d'une batterie d'accumulateurs telles que 25 l'équilibrage des cellules sont bien connues de l'homme du métier et ne sont pas décrites plus en détail par la suite. Dans la suite de la description, les expressions "sensiblement", "environ", "approximativement" et "de l'ordre de" signifient "à 10 % près", de préférence à 5 % près. 30 Le circuit de commande maître BMS peut correspondre à un circuit dédié et/ou peut comprendre un processeur, par exemple un microprocesseur ou un microcontrôleur, adapté à exécuter des instructions d'un programme d'ordinateur stocké dans une mémoire. Le circuit de commande maître BMS comprend notamment une mémoire 35 MM de stockage de données. B16683 - DD18465 SP 11 La figure 2 représente un mode de réalisation du module Ei, où i varie de 1 à N. Selon le présent mode de réalisation, le module Ei est adapté à fournir une tension Ui entre la borne positive B+ et la 5 borne négative B-. Le module Ei comprend des cellules C1 à Cm où M est un nombre entier compris entre 2 et 10, de préférence entre 2 et 5, quatre cellules Cl, C2, C3 et C4 étant représentées à titre d'exemple en figure 2. Les cellules C1 à Cm sont reliées entre elles et aux bornes B+ et B- par des interrupteurs. Dans le 10 présent mode de réalisation, pour chaque cellule Ck, k étant un nombre entier variant de 1 à M, le module Ei comprend un premier interrupteur SW1,k en série avec la cellule Ck et un deuxième interrupteur SW2,k en parallèle de l'ensemble comprenant la cellule Ck et l'interrupteur SW1,k. Les M ensembles comprenant la 15 cellule Ck et le premier interrupteur SW1,k sont disposés en série entre un noeud A et un noeud B. La commande des interrupteurs SW1,k et SW2,k, k variant de 1 à M, permet de mettre en série entre les noeuds A et B, 1 à M cellules parmi les M cellules C1 à Cm. Dans le présent mode de réalisation, le module Ei comprend en 20 outre un pont inverseur, également appelé pont en H, entre les noeuds A et B et les bornes B+ et B- qui permet d'appliquer la tension présente entre les noeuds A et B entre les bornes B+ et B- dans les deux sens. Selon un mode de réalisation, le pont inverseur comprend un interrupteur SW3 reliant le noeud A à la 25 borne B+, un interrupteur SW4 reliant le noeud A à la borne B-, un interrupteur SW5 reliant le noeud B à la borne B+ et un interrupteur 5W6 reliant le noeud B à la borne B-. A titre d'exemple chaque interrupteur SW1,k et SW2,k, k variant de 1 à M, SW3, SW4, SW5 et 5W6 peut correspondre à transistor à effet de 30 champ à grille isolée, également appelé transistor MOS, notamment un transistor MOS de puissance, par exemple un transistor MOS à canal N. Chaque module Ei comprend, en outre, le circuit de commande esclave 10 (pC) adapté à échanger des données émises par 35 le circuit de commande maître BMS sur le bus de transmission de B16683 - DD18465 SP 12 données BUS. Le circuit de commande esclave 10 peut correspondre à un circuit dédié ou peut comprendre un processeur, par exemple un microprocesseur ou un microcontrôleur, adapté à exécuter des instructions d'un programme d'ordinateur stocké dans une mémoire. 5 Chaque module Ei comprend, en outre, un circuit de pilotage 12 (Inverter bridge driver) relié aux interrupteurs SW3, SW4, SW5 et 5W6 du pont inverseur et un circuit de pilotage 14 (Transistors driver) relié aux interrupteurs SW1,k et SW2,k, variant de 1 à M. Chaque circuit de pilotage 12, 14 est adapté à 10 convertir les signaux de commande fournis par le circuit de commande esclave 10 en signaux adaptés à la commande des interrupteurs. Chaque module Ei comprend, en outre, des capteurs 16 (U, I, T° sensor) reliés au circuit de commande esclave 10. Le module 15 Ei peut comprendre, pour chaque cellule Ck, un capteur de température adapté à mesurer la température de la cellule Ck. Le module Ei peut en outre comprendre, pour chaque cellule Ck, un capteur de tension adapté à mesurer la tension aux bornes de la cellule Ck. Le module Ei peut en outre comprendre un capteur de 20 courant adapté à mesurer le courant circulant au noeud A ou au noeud B. Le circuit de commande esclave 10 de chaque module Ei est adapté à transmettre des troisièmes données au circuit de commande maître BMS sur le bus de transmission de données BUS représentatives des mesures réalisées par les capteurs 16 du 25 module Ei. Le nombre et le type de capteurs dépend notamment de l'agencement des cellules du module Ei. Dans l'agencement de cellules représenté en figure 2, un seul capteur du courant circulant au noeud A ou au noeud B peut être prévu. Dans le mode de réalisation de module Ei de batterie 30 illustré en figure 2, un ordre de connexion de la cellule Ck du module Ei signifie que la cellule Ck doit être connectée en série entre les noeuds A et B du module Ei, ce qui est obtenu en fermant l'interrupteur SW1,k et en ouvrant l'interrupteur SW2,k, et un ordre de déconnexion de la cellule Ck du module Ei signifie que 35 la cellule Ck ne doit pas être connectée en série entre les noeuds B16683 - DD18465 SP 13 A et B du module Ei, ce qui est obtenu en ouvrant l'interrupteur SW1,k et en fermant l'interrupteur SW2,k. Toutefois, pour un agencement différent des cellules Ck du module Ei dans lequel les cellules Ck peuvent être agencées en série et/ou en parallèle 5 entre elles entre les noeuds A et B, un ordre de connexion d'une cellule Ck précise en outre dans quelle configuration, série ou parallèle, la cellule Ck se trouve par rapport aux autres cellules du module Ei. Selon un autre mode de réalisation, le circuit de 10 commande maître BMS utilise deux tables de priorités, une première table de priorités qui est utilisée lors d'une opération de charge, appelée table de priorités de charge, et une deuxième table de priorités qui est utilisée lors d'une opération de décharge, appelée table de priorités de décharge. Chaque table de 15 priorités peut être stockée dans la mémoire MEM du circuit de commande maître BMS par exemple sous la forme d'un tableau, chaque ligne du tableau correspondant par exemple à une ligne de la mémoire MEM. A titre d'exemple, pour une batterie comprenant N cellules, on attribue à chaque cellule un identifiant, par exemple 20 un numéro qui varie de 1 à N. Les identifiants peuvent être les mêmes pour les deux tables de priorités. Pour une batterie 5 comprenant N cellules, chaque table de priorités comprend N lignes, chaque ligne j, j étant un nombre entier variant de 1 à N, étant associée à la cellule de numéro j. Il est notamment 25 stocké dans chaque table de priorités pour chaque cellule le niveau de priorité de la cellule. A titre d'exemple, pour une batterie comprenant N cellules, les niveaux de priorité des cellules vont de 1 à N, le niveau de priorité "1" étant le plus important et le niveau de priorité "N" étant le moins important. 30 Le circuit de commande maître BMS peut changer les niveaux de priorité des cellules de chaque table de priorités, notamment à partir des données transmises par les modules Ei, 1 variant de 1 à N, issues des mesures des capteurs des modules Ei. On appelle mise à jour de la table de priorités une modification des niveaux B16683 - DD18465 SP 14 de priorité d'au moins certaines cellules par le circuit de commande maître BMS dans la table de priorités. Un tel mode de réalisation permet de façon avantageuse de faire évoluer différemment les niveaux de priorité entre les 5 opérations de charge et les opérations de décharge. En particulier, cela permet que les niveaux de priorités lors d'une opération de charge ne soient pas nécessairement les symétriques des niveaux de priorité lors d'une opération de décharge, c'est-à-dire que l'ordre des niveaux de priorité des cellules, du plus 10 prioritaire ou moins prioritaire, pour une opération de décharge de la batterie 5 ne soit pas nécessairement l'inverse de l'ordre des niveaux de priorité des cellules, du plus prioritaire ou moins prioritaire, pour une opération de charge. Pour la détermination des niveaux de priorité des 15 cellules de la batterie, il peut être pris en compte des critères tels que l'état de charge, la température de la cellule, l'état de santé de la cellule ou l'impédance interne de la cellule. Pour chaque table de priorités, le circuit de commande maître BMS associe, à chaque cellule ayant un niveau de priorité 20 donné, un pointeur, appelé pointeur de priorité suivant par la suite, qui désigne la cellule de la table de priorités qui a le niveau de priorité juste inférieur au niveau de priorité donné et un pointeur, appelé pointeur de priorité précédent par la suite, qui désigne la cellule dans la table de priorités qui a le niveau 25 de priorité juste supérieur au niveau de priorité donné. Le pointeur de priorité précédent associé à la cellule ayant le niveau de priorité le plus élevé dans la table de priorités ne désigne pas d'autre cellule et peut comprendre une valeur de référence appelée Null. Le pointeur de priorité suivant 30 associé à la cellule ayant le niveau de priorité le plus faible dans la table de priorités ne désigne pas d'autre cellule et peut comprendre une valeur de référence appelée Null. Pour chaque table de priorités, une opération de mise à jour comprend la détermination de nouveaux niveaux de priorité 35 dans la table de priorités pour les cellules. Le circuit de B16683 - DD18465 SP 15 commande maître BMS associe, en outre, à chaque cellule, un pointeur, appelé futur pointeur de priorité précédent par la suite, qui désigne la cellule dans la table de priorités qui a le niveau de priorité juste supérieur au nouveau niveau de priorité 5 de la cellule dans la mise à jour de la table de priorités et un pointeur, appelé futur pointeur de priorité suivant par la suite, qui désigne la cellule dans la table de priorités qui a le niveau de priorité juste inférieur au nouveau niveau de priorité de la cellule dans la mise à jour de la table de priorités. Selon un 10 mode de réalisation, les pointeurs de priorité suivant et précédent et les futurs pointeurs de priorité suivant et précédent peuvent être stockés dans la table de priorités. Selon un mode de réalisation, le circuit de commande maître BMS peut transmettre des premières commandes correspondant 15 à des ordres de connexion/déconnexion des cellules aux circuits de commande esclave pour suivre la consigne C et peut en outre transmettre des deuxièmes commandes correspondant à des ordres de connexion/déconnexion des cellules aux circuits de commande esclave pour tenir compte d'une une mise à jour de la table de 20 priorités. Selon un mode de réalisation, le circuit de commande maître BMS utilise des listes chaînées pour déterminer les ordres de connexion/déconnexion des cellules à réaliser. Une liste chaînée désigne en informatique une structure de données 25 représentant une collection ordonnée et de taille arbitraire d'éléments de même type, dont la représentation en mémoire de l'ordinateur est une succession d'éléments faits d'un contenu et d'au moins un pointeur vers un autre élément. De façon imagée, l'ensemble des éléments ressemble à une chaîne dont les maillons 30 seraient les éléments. Toutes les données relatives à chaque liste chaînée peuvent être stockées dans la mémoire MEM du circuit de commande maître BMS. Selon un mode de réalisation, le circuit de commande maître BMS utilise des premières listes chaînées pour une opération de charge qui sont associées à la table de priorités B16683 - DD18465 SP 16 de charge et des deuxièmes listes chaînées pour une opération de décharge qui sont associées à la table de priorités de décharge. La figure 3 représente de façon schématique un élément 20A de la liste chaînée. Dans la suite de la description des 5 listes chaînées, lorsqu'il est fait référence à une table de priorités sans préciser s'il s'agit de la table de priorités de charge ou de la table de priorités de décharge, cela signifie qu'il s'agit de la table de priorités de charge lorsque la liste chaînée est associée à une opération de charge ou de la table de 10 priorités de décharge lorsque la liste chaînée est associée à une opération de décharge. Chaque élément 20A comprend : un identifiant 22A (Cell PO de l'une des cellules de la batterie 5, par exemple le même que celui utilisé dans la table 15 de priorités ; un pointeur 24A (@ Prev) qui désigne un élément de la liste chaînée correspondant à une cellule ayant un niveau de priorité plus élevée que celle correspondant à l'élément 20A dans la version de la table de priorités avant mise à jour, et qui est 20 appelé pointeur précédent 24A dans la suite de la description ; et un pointeur 26A (@ Next) qui désigne un élément de la liste chaînée correspondant à une cellule ayant un niveau de priorité moins élevée que celle correspondant à l'élément 20A dans 25 la version de la table de priorités avant mise à jour, et qui est appelé pointeur suivant 26A dans la suite de la description. Dans la suite de la description, on parle indifféremment d'une cellule ou de l'élément associé d'une liste chaînée. Selon un mode de réalisation, chaque liste chaînée 30 comprend seulement une partie des cellules de la batterie 5. Deux éléments de deux listes chaînées différentes associés à la même cellule de la batterie ont le même identifiant 22A. Par contre, les valeurs du pointeur précédent 24A et du pointeur suivant 26A de deux éléments de deux listes chaînées différentes associés à 35 la même cellule de la batterie peuvent être différents. De même, B16683 - DD18465 SP 17 le pointeur précédent 24A d'une cellule d'une liste chaînée peut être différent du pointeur de priorité précédent utilisé pour cette cellule dans la table de priorités et le pointeur suivant 26A d'une cellule d'une liste chaînée peut être différent du 5 pointeur de priorité suivant utilisé pour cette cellule dans la table de priorités. La figure 4 représente, de façon partielle et schématique, un exemple d'une liste chaînée 32 pouvant être utilisée par le circuit de commande maître BMS comprenant, à titre 10 d'exemple, trois éléments 20A, 20B et 20c. Le pointeur suivant 26A de l'élément 20A désigne l'élément 26B de la liste chaînée et le pointeur précédent 24B de l'élément 26B désigne l'élément 20A de la liste chaînée. Le pointeur suivant 26B de l'élément 20B désigne l'élément 26c de la liste chaînée et le pointeur précédent 15 24c de l'élément 26c désigne l'élément 20B de la liste chaînée. Cela signifie que, dans la version avant mise à jour de la table de priorités, le niveau de priorité de l'élément 20A est plus important que le niveau de priorité de l'élément 20B et que le niveau de priorité de l'élément 20B est plus important que le 20 niveau de priorité de l'élément 20c. La liste chaînée comprend deux éléments particuliers, les éléments 20A et 20c situés aux extrémités de la liste chaînée. Le pointeur précédent 26A de l'élément 20A de la liste chaînée ne désigne pas un élément de la liste chaînée et comprend une valeur 25 de référence appelée Null. Le pointeur suivant 26c de l'élément 20c de la liste chaînée ne désigne pas un élément de la liste chaînée et comprend la valeur de référence Null. Les éléments d'une liste chaînée sont agencés de façon ordonnée depuis le premier élément de la liste chaînée jusqu'au 30 dernier élément de la liste chaînée. Dans l'exemple représenté en figure 4, le premier élément de la liste chaînée 32 peut correspondre à l'élément 20A ou à l'élément 20B selon la façon dont les éléments sont agencés dans la liste chaînée. Le rang d'un élément dans la liste chaîné correspond à la position de cet 35 élément compté depuis le premier élément 20A de la liste chaînée. B16683 - DD18465 SP 18 Le retrait d'un élément d'une liste chaînée va être illustré avec la liste chaînée 32 de la figure 4. A titre d'exemple, le retrait de l'élément 20B est obtenu en modifiant le pointeur suivant 26A de l'élément 20A pour qu'il désigne l'élément 5 20c et en modifiant le pointeur précédent 24c de l'élément 20c pour qu'il désigne l'élément 20A. Le retrait de l'élément 20A est obtenu en modifiant le pointeur précédent 24B de l'élément 20B pour qu'il désigne la valeur de référence Null. Le retrait de l'élément 20c est obtenu en modifiant le pointeur suivant 26B de 10 l'élément 20B pour qu'il désigne la valeur de référence Null. L'ajout d'un nouvel élément au sein d'une liste chaînée est obtenu en modifiant les pointeurs adaptés des éléments entre lesquels le nouvel élément est inséré pour qu'ils désignent le nouvel élément et en modifiant les pointeurs suivant et précédent 15 du nouvel élément pour qu'ils désignent les éléments entre lesquels le nouvel élément est inséré. A titre d'exemple, l'ajout d'un nouvel élément, non représenté, entre les éléments 20A et 20B de la liste chaînée 32 est obtenu en modifiant le pointeur suivant 26A de l'élément 20A pour qu'il désigne l'élément, en 20 modifiant le pointeur précédent 24B de l'élément 20B pour qu'il désigne le nouvel élément, en modifiant le pointeur précédent du nouvel élément pour qu'il désigne l'élément 20A et en modifiant le pointeur suivant du nouvel élément pour qu'il désigne l'élément 20B. 25 L'ajout d'un nouvel élément à une extrémité d'une liste chaînée va être illustré par l'ajout d'un nouvel élément à l'extrémité de la liste chaînée 32 correspondant à l'élément 20A. Cet ajout est obtenu en modifiant le pointeur précédent de l'élément 20A qui était initialement à l'extrémité de la liste 30 chaînée 32 pour qu'il désigne le nouvel élément, en modifiant le pointeur suivant du nouvel élément pour qu'il désigne l'élément 20A qui était initialement à l'extrémité de la liste chaînée 32 et en modifiant le pointeur suivant du nouvel élément pour qu'il désigne la valeur de référence Null. B16683 - DD18465 SP 19 Le circuit de commande maître BMS peut utiliser plusieurs listes chaînées. Selon un mode de réalisation, le circuit de commande maître BMS utilise une liste chaînée dont les éléments correspondent aux cellules de la batterie 5 utilisables 5 qui sont connectées ou déconnectées lors d'une opération de charge. Une telle liste chaînée est appelée liste de cellules valides de charge par la suite. Les éléments de la liste de cellules valides de charge peuvent être agencés avec le premier élément correspondant à la cellule ayant le niveau de priorité le 10 plus important dans la version avant mise à jour de la table de priorités de charge. Les cellules connectées sont alors toutes situées dans la première partie de la liste de cellules valides de charge depuis la première position de la liste de cellules valides de charge et les cellules déconnectées sont toutes situées 15 dans la deuxième partie de la liste de cellules valides de charge jusqu'à la dernière position de la liste de cellules valides de charge. Le circuit de commande maître BMS peut utiliser un pointeur de position qui est maintenu à jour pour marquer la position dans la liste chaînée du dernier élément connecté de 20 niveau de priorité le plus faible. A titre de variante, ce pointeur peut désigner le premier élément déconnecté ayant le niveau de priorité le plus élevé. De façon analogue, le circuit de commande maître BMS peut utiliser une liste chaînée dont les éléments correspondent aux cellules de la batterie 5 utilisables qui sont 25 connectées ou déconnectées lors d'une opération de décharge. Une telle liste chaînée est appelée liste de cellules valides de décharge par la suite. Selon un autre mode de réalisation, au lieu de la liste de cellules valides de charge, le circuit de commande maître BMS 30 utilise deux listes chaînées, une liste chaînée dont les éléments correspondent aux cellules de la batterie 5 qui sont connectées lors d'une opération de charge, et appelée liste de cellules connectées de charge par la suite, et une liste chaînée dont les éléments correspondent aux cellules de la batterie 5 qui ne sont 35 pas connectées lors d'une opération de charge mais qui sont B16683 - DD18465 SP 20 susceptibles d'être connectées, et appelée liste de cellules déconnectées de charge par la suite. Les éléments de la liste de cellules déconnectées de charge peuvent être agencés avec le premier élément correspondant à la cellule ayant le niveau de 5 priorité le plus important dans la version avant mise à jour de la table de priorités de charge parmi les cellules déconnectées. Les éléments de la liste de cellules connectées de charge peuvent être agencés avec le premier élément correspondant à la cellule ayant le niveau de priorité le moins important dans la version 10 avant mise à jour de la table de priorités de charge parmi les cellules connectées. De façon analogue, le circuit de commande maître BMS peut utiliser, au lieu de la liste de cellules valides de décharge, une liste de cellules connectées pour une opération de décharge et une liste de cellules déconnectées pour une 15 opération de décharge. Selon un mode de réalisation, le circuit de commande maître BMS utilise en outre au moins une liste chaînée dont les éléments correspondent à des cellules de la batterie 5 qui ne sont pas connectées et qui ne peuvent pas être sélectionnées. De tels 20 éléments et les cellules correspondantes sont dits en quarantaine par la suite et cette liste chaînée est appelée liste de quarantaine par la suite. Le circuit de commande maître BMS est adapté à déterminer qu'une cellule de la batterie doit être mise en quarantaine et l'élément correspondant doit être déplacé dans 25 la liste de quarantaine notamment à partir des signaux fournis par les capteurs des modules Ei, i variant de 1 à N. Plusieurs listes de quarantaine peuvent être utilisées. Selon les critères utilisés pour le déplacement d'une cellule dans une liste de quarantaine, la liste de quarantaine peut être 30 commune aux opérations de charge et de décharge, être associée seulement aux opérations de charge ou être associée seulement aux opérations de décharge. Une liste chaînée peut comprendre des éléments mis en quarantaine de façon temporaire. Une telle liste chaînée est 35 appelée liste de quarantaine temporaire par la suite. Une autre B16683 - DD18465 SP 21 liste chaînée peut comprendre des éléments mis en quarantaine de façon définitive et dont les cellules correspondantes doivent être remplacées. Une telle liste chaînée est appelée liste de quarantaine définitive par la suite. Dans les listes de 5 quarantaine décrites précédemment, les éléments peuvent être agencés avec le premier élément correspondant à la cellule ayant le niveau de priorité le plus important dans la version avant mise à jour de la table de priorités parmi les cellules de la liste chaînée. A titre de variante, les éléments peuvent être agencés 10 dans la liste de quarantaine par ordre d'arrivée dans la liste chaînée. Selon un autre mode de réalisation, au lieu d'une liste de cellules en quarantaine temporaire pour une opération de charge et une liste de cellules en quarantaine temporaire pour une 15 opération de décharge, le circuit de commande maître BMS peut utiliser plus de deux listes chaînées d'éléments mis en quarantaine temporaire selon les conditions qui ont conduit à écarter les cellules correspondantes. Une liste chaînée peut comprendre des éléments mis en quarantaine de façon temporaire 20 lorsqu'au moins l'un des paramètres de fonctionnement des cellules correspondantes, par exemple la température de la cellule, le taux de charge de la cellule, la tension aux bornes de la cellule, etc., est en dehors d'une plage de fonctionnement normale. Une telle liste chaînée est appelée liste de quarantaine temporaire 25 pour cause de tension/température par la suite. Le circuit de commande maître BMS peut utiliser une liste de quarantaine temporaire pour cause de tension/température pour les opérations de charge et une liste de quarantaine temporaire pour cause de tension/température pour les opérations de décharge. 30 Selon un mode de réalisation, le nombre d'opérations de connexion/déconnexion que peut réaliser le circuit de commande esclave 12 d'un module Ei, i variant de 1 à N, par unité de temps peut être limité de par la structure des circuits d'alimentation des composants internes du module Ei. Une autre liste chaînée peut 35 comprendre des éléments mis en quarantaine de façon temporaire B16683 - DD18465 SP 22 parce que les modules contenant les cellules correspondantes ont dépassé le seuil autorisé d'opérations de connexion/déconnexion par unité de temps. Une telle liste chaînée est appelée liste de quarantaine temporaire pour cause d'alimentation par la suite. 5 Pour la liste de quarantaine pour cause d'alimentation et la liste de quarantaine définitive, il peut ne pas être utile de prévoir des listes chaînées différentes pour les opérations de charge et de décharge dans la mesure où les critères qui entraînent le déplacement d'un élément dans l'une de ces listes peuvent être 10 les mêmes pour une opération de charge ou de décharge. Selon un mode de réalisation, pour une opération de charge ou de décharge, à chaque cellule de la batterie correspond un seul élément dans l'une des listes de sélection utilisées pour cette opération de charge ou de charge. On parle alors 15 indifféremment de la cellule ou de l'élément correspondant dans la suite de la description. Selon un mode de réalisation, dans le cas où le circuit de commande maître BMS utilise une liste de cellules connectées pour une opération de charge, une liste de cellules connectées pour une opération de décharge, une liste de 20 cellules déconnectées pour une opération de charge, une liste de cellules déconnectées pour une opération de décharge, une liste de quarantaine temporaire pour cause de tension/température pour une opération de charge et une liste de quarantaine temporaire pour cause de tension/température pour une opération de décharge 25 et au moins une autre liste de quarantaine commune pour les opérations de charge et de décharge, chaque cellule est dans l'une des listes chaînées suivantes : la liste de cellules connectées pour une opération de charge, la liste de cellules déconnectées pour une opération de 30 charge, la liste de quarantaine temporaire pour cause de tension/température pour une opération de charge ou une autre liste de quarantaine commune aux opérations de charge et de décharge ; et dans l'une des listes suivantes : B16683 - DD18465 SP 23 liste de cellules connectées pour une opération de décharge, liste de cellules déconnectées pour une opération de décharge, liste de quarantaine temporaire pour cause de tension/température pour une opération de décharge ou autre liste 5 de quarantaine commune aux opérations de charge et de décharge. Toutefois, de façon avantageuse, certaines combinaisons peuvent être exclues. A titre d'exemple, il peut être prévu qu'une cellule ne puisse pas être à la fois dans la liste de cellules connectées pour une opération de charge et dans la liste de 10 quarantaine temporaire pour cause de tension/température pour une opération de décharge. En effet, sans cette exclusion, lors du passage d'une opération de charge à une opération de décharge, l'élément de la liste de cellules connectées de charge, qui correspond donc à un accumulateur qui est connecté électriquement, 15 se trouve dans la liste de quarantaine temporaire pour cause de tension/température pour une opération de décharge, tout en correspondant toujours à un accumulateur qui est connecté électriquement. Il serait alors nécessaire à la transition d'une opération de charge vers une opération de décharge (ou d'une 20 opération de décharge vers une opération de charge) d'appliquer un traitement supplémentaire à la liste de quarantaine temporaire pour cause de tension/température pour une opération de décharge (ou de charge) pour déconnecter les accumulateurs toujours connectés électriquement, ce qui implique un temps de traitement 25 supplémentaire. Le fait de prévoir des exclusions permet donc de faciliter les transitions entre les opérations de charge et de décharge. Dans la suite de la description, les listes chaînées décrites précédemment et utilisées par le circuit de commande 30 maître BMS pour la détermination des premières et deuxièmes commandes sont appelées listes de sélection. Le circuit de commande maître BMS associe à chaque cellule de la batterie le pointeur précédent de cet élément dans la liste de sélection à laquelle appartient l'élément, le pointeur 35 suivant de cet élément dans de la liste de sélection à laquelle B16683 - DD18465 SP 24 appartient l'élément, et une donnée d'appartenance permettant de déterminer directement ou indirectement à quelle liste de sélection appartient la cellule. Lorsque la cellule appartient à deux listes de sélection, l'une associée à une opération de charge 5 et l'autre associée à une opération de décharge, le pointeur précédent, le pointeur suivant et la donnée d'appartenance indiqués à la phrase précédente, sont associées à la cellule à la fois pour la liste de sélection associée à une opération de charge et la liste de sélection associée à une opération de décharge. Un 10 avantage du mode de réalisation décrit précédemment est que la gestion des listes chaînées peut mettre en oeuvre une allocation statique de mémoire puisqu'un nombre maximal connu de données est stocké pour chaque accumulateur de la batterie. Dans la suite de la description, sauf indication 15 contraire, on considère, pour plus de simplicité, qu'un élément appartient à une seule liste de sélection. Toutefois, dans le cas où l'élément appartient à deux listes de sélection, l'une associée à une opération de charge et l'autre associée à une opération de décharge, les étapes décrites ci-après sont à réaliser pour chaque 20 liste de sélection.Pour la table de priorités de charge et la table de priorités de décharge, la mise à jour de la table de priorités comprend notamment la détermination par le circuit de commande maître BMS, pour chaque cellule, d'une nouvelle valeur du niveau de priorité de la cellule dans la table de priorités. 25 La mise à jour de la table de priorités comprend, en outre, la détermination des nouvelles valeurs pour les futurs pointeurs précédents et suivants pour tenir compte des changements de niveaux de priorité. Pour effectuer une mise à jour de la table de priorités, le circuit de commande maître BMS peut utiliser une 30 copie de la table de priorités, appelée table de priorités temporaire, sur laquelle sont appliqués des algorithmes pour déterminer les nouvelles valeurs des niveaux de priorités et des futurs pointeurs. Lorsque toutes les nouvelles valeurs de la table de priorités temporaire sont déterminées, le circuit de commande 35 maître BMS arrête l'utilisation de la table de priorités et B16683 - DD18465 SP 25 utilise la table de priorités temporaire. La table de priorités temporaire devient alors la table de priorités mise à jour et la table de priorités utilisée jusqu'alors par le circuit de commande maître BMS pour la détermination des premières et deuxièmes 5 commandes peut être utilisée comme prochaine table de priorité temporaire. La mise à jour de la table de priorités peut être réalisée en tache de fond par le circuit de commande maître BMS, lorsque les ressources du circuit de commande maître BMS ne sont pas utilisées pour mettre en oeuvre le procédé de commande des 10 cellules qui va être décrit. Selon un mode de réalisation, lorsque le circuit de commande maître BMS met à jour la table de priorités de charge, il met également à jour la table de priorités de décharge et inversement. Selon un mode de réalisation, en plus des listes de 15 sélection, le circuit de commande maître BMS utilise au moins une liste chaînée supplémentaire contenant les éléments qui sont susceptibles de ne pas être correctement placés dans les listes de sélection. Cette liste chaînée est appelée liste de tri par la suite. Un élément présent dans la liste de tri est donc toujours 20 présent dans au moins l'une des listes de sélection. Des éléments peuvent ne pas être placés correctement dans les listes de sélection pour plusieurs raisons : - des éléments peuvent ne pas être placés correctement dans les listes de sélection associées à une opération de charge 25 suite à un changement des niveaux de priorité résultant d'une mise à jour de la table de priorités de charge ; - des éléments peuvent ne pas être placés correctement dans les listes de sélection associées à une opération de décharge suite à un changement des niveaux de priorité résultant d'une mise 30 à jour de la table de priorités de décharge ; - des éléments peuvent ne pas être placés correctement dans les listes de sélection associées à une opération de charge suite à un changement des niveaux de priorité résultant d'une mise à jour de la table de priorités de décharge alors que la batterie B16683 - DD18465 SP 26 est en décharge et qui entraînerait des incohérences lors du passage de l'opération de décharge à une opération de charge ; et - des éléments peuvent ne pas être placés correctement dans les listes de sélection associées à une opération de décharge 5 suite à un changement des niveaux de priorité résultant d'une mise à jour de la table de priorités de charge alors que la batterie est en charge et qui entraînerait des incohérences lors du passage de l'opération de charge à une opération de décharge. Selon un mode de réalisation, le circuit de commande 10 maître BMS peut utiliser une seule liste de tri comprenant tous les éléments susceptibles de ne pas être correctement placés pour une opération de charge et de décharge. Selon un mode de réalisation, lors de la mise à jour de la table de priorités de charge ou de décharge, tous les éléments de la table de priorités 15 peuvent être placés par défaut dans la liste de tri. Ceci permet d'être sûr de traiter les incohérences de placement vis-à-vis des nouveaux jeux de priorités et vis-à-vis des passages entre les opérations de charge et de décharge. Selon un autre mode de réalisation, le circuit de 20 commande maître BMS peut utiliser une liste de tri pour une opération de charge, appelée liste de tri de charge, et une liste de tri pour une opération de décharge, appelée liste de tri en décharge. A titre de variante, le circuit de commande maître BMS peut utiliser une liste de tri, appelée liste de tri commune, qui 25 comprend les éléments qui sont à trier de la même façon lors d'une mise à jour de la table de priorités de charge et de la table de priorités de décharge ou lors d'un basculement d'une liste de sélection de charge à une liste de sélection de décharge ou inversement lors d'un changement d'un passage de la batterie entre 30 charge et décharge, une liste de tri, appelée liste de tri spécifique de charge, qui comprend les éléments qui sont à trier lors d'une mise à jour d'au moins l'une des tables de priorité ou à retrier après une alternance avec le mode de fonctionnement en décharge, et une liste de tri, appelée liste de tri spécifique de 35 décharge, qui comprend les éléments qui sont à trier lors d'une B16683 - DD18465 SP 27 mise à jour d'au moins l'une des tables de priorité ou à retrier après une alternance avec le mode de fonctionnement en charge. Le circuit de commande maître BMS peut mettre à jour la liste de tri ou les listes de tri à chaque mise à jour de la table 5 de priorités de charge ou de décharge. Comme cela est décrit par la suite, il est mis en oeuvre une opération de triage pour placer correctement les éléments qui figurent dans la liste de tri ou les listes de tri. Lorsqu'un élément est trié, cet élément peut être retiré de la liste de tri 10 si les niveaux de priorité ne sont pas modifiés et s'il n'y a pas eu d'alternance entre une opération de charge et une opération de décharge. On obtient ainsi une convergence vers un état stable où tous les éléments sont triés tant que les niveaux de priorité et le mode de fonctionnement (en charge ou en décharge) ne changent 15 pas. La figure 5 est un schéma par blocs illustrant un procédé de commandes de connexion/déconnexion des cellules pouvant être mis en oeuvre par la batterie 5 représentée en figure 1. A l'étape 40, le circuit de commande maître BMS 20 détermine si une nouvelle consigne C a été reçue. Si une nouvelle consigne C a été reçue, le procédé se poursuit à l'étape 42. A l'étape 42, le circuit de commande BMS détermine des premières commandes pour suivre la nouvelle consigne C. Selon un mode de réalisation dans lequel la liste de 25 cellules valides de charge ou de décharge décrite précédemment est utilisée, le circuit de commande maître BMS peut utiliser le pointeur de position décrit précédemment qui désigne le dernier élément connecté. Lorsque la nouvelle consigne C entraîne la connexion d'une cellule supplémentaire de la batterie 5, le 30 circuit de commande maître BMS sélectionne l'élément de la liste de cellules valides de charge ou de décharge qui suit le dernier élément connecté et détermine des premières commandes pour connecter la cellule correspondant à cet élément qui devient alors le dernier élément connecté. Cette opération est répétée autant 35 de fois qu'il y a de cellules à connecter pour suivre la nouvelle B16683 - DD18465 SP 28 consigne C. Lorsque la nouvelle consigne C entraîne la déconnexion d'une cellule de la batterie 5, le circuit de commande maître BMS sélectionne le dernier élément connecté et détermine des premières commandes pour déconnecter la cellule correspondant à cet élément, 5 l'élément précédent de la liste de cellules valides devenant le dernier élément connecté. Cette opération est répétée autant de fois qu'il y a de cellules à déconnecter pour suivre la nouvelle consigne C. Selon un mode de réalisation dans lequel les listes de 10 cellules connectées et déconnectées de charge et de décharge décrites précédemment sont utilisées, lorsque la nouvelle consigne C entraîne la connexion d'une cellule supplémentaire de la batterie 5, le circuit de commande maître BMS sélectionne le premier élément de la liste de cellules déconnectées de charge ou 15 de décharge et détermine des premières commandes pour connecter la cellule de la batterie 5 correspondant à cet élément. Cette opération est répétée autant de fois qu'il y a de cellules à connecter pour suivre la nouvelle consigne C. Selon un mode de réalisation, lorsque la nouvelle consigne C entraîne la 20 déconnexion d'une cellule supplémentaire de la batterie 5, le circuit de commande maître BMS sélectionne le premier élément de la liste connectée de charge ou de décharge et détermine des premières commandes pour déconnecter la cellule de la batterie 5 correspondant à cet élément. Cette opération est répétée autant 25 de fois qu'il y a de cellules à déconnecter pour suivre la nouvelle consigne C. Dans les modes de réalisation décrits précédemment, l'opération de sélection peut être avantageusement réalisée de façon robuste puisqu'il est garanti que le premier élément de la 30 liste déconnectée ou connectée de charge ou de décharge est toujours disponible pour être sélectionné ou que l'élément désigné par un pointeur ou l'élément suivant l'élément désigné par un pointeur est toujours disponible pour être sélectionné. En outre, l'opération de sélection peut être réalisée dans une durée bornée 35 puisqu'il n'y a pas d'étape de recherche d'éléments à connecter B16683 - DD18465 SP 29 ou déconnecter, les éléments sélectionnés étant déterminés de façon automatique. Selon un mode de réalisation, à l'étape de sélection, une opération de tri des listes de sélection n'est pas réalisée. 5 Dans ce cas, lorsque la liste de cellules valides de charge (ou de décharge) décrite précédemment est utilisée, lorsque le circuit de commande maître BMS sélectionne le dernier élément connecté de la liste de cellules valides de charge (ou de décharge) pour déconnecter la cellule correspondante, il modifie seulement le 10 pointeur de position qui désigne le dernier élément connecté. De même, lorsque le circuit de commande maître BMS sélectionne l'élément suivant le dernier élément connecté de la liste de cellules valides de charge (ou de décharge) pour connecter la cellule correspondante, il modifie seulement le pointeur de 15 position qui désigne dorénavant cet élément. Lorsque les listes de cellules connectées et déconnectées de charge (ou de décharge) décrites précédemment sont utilisées, lorsque le circuit de commande maître BMS sélectionne le premier élément de la liste déconnectée de charge ou de décharge, il le place en première 20 position de la liste connectée de charge (ou de décharge) et modifie les pointeurs des éléments concernés en conséquence et lorsque le circuit de commande maître BMS sélectionne le premier élément de la liste connectée de charge (ou de décharge), il le place en première position de la liste déconnectée de charge (ou 25 de décharge) et modifie les pointeurs des éléments concernés en conséquence. Selon un mode de réalisation, lorsque la batterie est en charge et qu'au moins une cellule utilisable est connectée ou déconnectée, le circuit de commande maître BMS modifie la liste 30 de cellules valides pour une opération de charge (ou la liste de cellules connectées pour une opération de charge et la liste de cellules déconnectées pour une opération de charge) mais également la liste de cellules valides pour une opération de décharge (ou la liste de cellules connectées pour une opération de décharge et 35 la liste de cellules déconnectées pour une opération de décharge). B16683 - DD18465 SP 30 De même, lorsque la batterie est en décharge et qu'au moins une cellule utilisable est connectée ou déconnectée, le circuit de commande maître modifie la liste de cellules valides pour une opération de décharge (ou la liste de cellules connectées pour 5 une opération de décharge et la liste de cellules déconnectées pour une opération de décharge) mais également la liste de cellules valides pour une opération de charge (ou la liste de cellules connectées pour une opération de charge et la liste de cellules déconnectées pour une opération de charge). Toutefois, 10 lorsque la batterie est en charge et qu'au moins une cellule est mise dans la liste de quarantaine temporaire pour cause de tension/température pour une opération de charge, le circuit de commande maître BMS peut ne pas mettre la cellule dans la liste de quarantaine temporaire pour cause de tension/température pour 15 une opération de décharge. En effet, une cellule peut être mise dans la liste de quarantaine temporaire pour cause de tension/température pour une opération de charge parce que son état de charge dépasse un seuil alors qu'il est souhaitable que cette cellule reste immédiatement disponible lors d'un passage en 20 décharge. De même, lorsque la batterie est en décharge et qu'au moins une cellule est mise dans la liste de quarantaine temporaire pour cause de tension/température pour une opération de décharge, le circuit de commande maître BMS peut ne pas mettre la cellule dans la liste de quarantaine temporaire pour cause de 25 tension/température pour une opération de charge. En effet, une cellule peut être mise dans la liste de quarantaine temporaire pour cause de tension/température pour une opération de décharge parce que son état de charge passe en dessous un seuil alors qu'il est souhaitable que cette cellule reste immédiatement disponible 30 lors d'un passage en charge. Selon un mode de réalisation, à l'étape de sélection, une opération de tri des éléments sélectionnés des listes de sélection est en outre réalisée notamment pour tenir compte d'une éventuelle mise à jour de la table de priorités. Une contrainte 35 est que l'opération de tri doit être compatible avec le résultat B16683 - DD18465 SP 31 de l'exécution de l'étape de sélection sans opération de tri. Un exemple de contrainte de compatibilité est que si l'exécution de l'étape de sélection sans opération de tri entraîne la déconnexion de la dernière cellule connectée de la liste de cellules valides 5 de charge (ou de décharge), l'opération de tri doit entraîner le déplacement de la dernière cellule connecté dans la partie de la liste de cellules valides de charge (ou de décharge) regroupant les cellules déconnectées. Un autre exemple de contrainte de compatibilité est que si l'exécution de l'étape de sélection sans 10 opération de tri entraîne le retrait de l'élément sélectionné de la liste des cellules connectées de charge (ou de décharge) et l'insertion de l'élément sélectionné en tête de la liste des cellules déconnectées de charge (ou de décharge), l'opération de tri doit entraîner le déplacement de l'élément sélectionné de la 15 liste des cellules connectées de charge (ou de décharge) vers la liste des cellules déconnectées de charge (ou de décharge) à une position autre que la première position. Selon un mode de réalisation, lorsque la batterie est en charge, l'opération de tri à l'étape de sélection est réalisée seulement dans les listes 20 de sélection de charge et lorsque la batterie est en décharge, l'opération de tri à l'étape de sélection est réalisée seulement dans les listes de sélection de décharge. L'opération de tri peut être réalisée selon différents modes de réalisation correspondant à un tri plus ou moins partiel de l'élément sélectionné. 25 Selon un mode de réalisation, l'opération de tri correspond à un tri partiel de l'élément sélectionné qui consiste à déplacer l'élément sélectionné au plus près de l'élément désigné par le futur pointeur de priorité précédent ou par le futur pointeur de priorité suivant si cela est compatible avec le 30 résultat de l'exécution de l'étape de sélection sans opération de tri. Dans le cas où la liste de cellules connectées et la liste de cellules déconnectées décrites précédemment sont utilisées, la contrainte d'un tel tri partiel est simplement que l'élément désigné par le futur pointeur de priorité précédent ou l'élément 35 désigné par le futur pointeur de priorité suivant se trouve dans B16683 - DD18465 SP 32 la liste de sélection dans laquelle doit être déplacé l'élément sélectionné. Ceci permet de façon avantageuse de borner la durée de l'exécution de l'opération de tri. Selon un autre mode de réalisation, le circuit de 5 commande maître BMS, pour l'élément sélectionné, compare le futur pointeur de priorité précédent avec le pointeur de priorité précédent et compare le futur pointeur de priorité suivant avec le pointeur de priorité suivant. Cette comparaison est indépendante de la liste de sélection à laquelle appartient 10 l'élément sélectionné. Dans le cas où le futur pointeur de priorité précédent est égal au pointeur de priorité précédent et que le futur pointeur de priorité suivant est égal au pointeur de priorité suivant, cela signifie que le niveau de priorité de l'élément sélectionné n'a pas bougé et qu'il n'y a pas à réaliser 15 d'opération de tri de l'élément sélectionné. Dans le cas où le futur pointeur de priorité précédent est différent du pointeur de priorité précédent et/ou dans le cas où le futur pointeur de priorité suivant est différent du pointeur de priorité suivant, cela signifie qu'un tri de l'élément sélectionné doit être 20 réalisé. Lorsqu'il y a compatibilité avec le résultat de l'exécution de l'étape de sélection sans opération de tri, l'élément sélectionné est déplacé directement à l'emplacement correspondant au futur pointeur de priorité précédent et au futur pointeur de priorité suivant. En cas d'incompatibilité, un tri 25 partiel tel que décrit précédemment peut être mis en oeuvre ou l'étape de sélection peut être exécutée sans opération de tri. A l'étape 44, les premières commandes sont transmises par le circuit de commande maître BMS aux circuits de commande esclave des étages El à EN par le bus de transmission de données 30 BUS. Le procédé se poursuit à l'étape 46. Si, à l'étape 40, une nouvelle consigne C n'a pas été reçue, le procédé se poursuit à l'étape 46. Un tel mode de réalisation peut être adapté dans le cas où les circuits de commande esclave 10 sont adaptés à maintenir les signaux qu'ils 35 fournissent en l'absence de nouveaux ordres. B16683 - DD18465 SP 33 A titre de variante, l'étape 40 peut ne pas être présente et les étapes 42 et 44 peuvent être exécutées à chaque cycle. Lorsque la consigne C ne varie pas, les premières commandes peuvent être néanmoins déterminées à l'étape 42 pour suivre la 5 valeur inchangée de la consigne C et ces premières commandes sont transmises à l'étape 44 par le circuit de commande maître BMS aux circuits de commande esclave des étages El à EN par le bus de transmission de données BUS. A l'étape 46, le circuit de commande maître BMS effectue 10 une opération de tri de l'un des éléments de la liste de tri. Selon un mode de réalisation, lorsque la batterie en charge, l'opération de tri est réalisée avec la liste de tri de charge ou la liste de tri commune puis la liste de tri spécifique de charge et lorsque la batterie en décharge, l'opération de tri est 15 réalisée avec la liste de tri de décharge ou la liste de tri commune puis la liste de tri spécifique de décharge. Lorsque la batterie est en charge, on considère les pointeurs et futurs pointeurs de la table de priorités de charge et lorsque la batterie est en décharge, on considère les pointeurs et futurs pointeurs 20 de la table de priorités de décharge. Selon un mode de réalisation, le circuit de commande maître BMS détermine, pour le premier élément de la liste de tri, si le pointeur de priorité précédent est égal au futur pointeur de priorité précédent et si le pointeur de priorité suivant est égal au futur pointeur de priorité 25 suivant. Si tel est le cas, cela signifie que l'élément considéré est bien placé dans la liste de sélection à laquelle il appartient. Le premier élément est alors retiré de la liste de tri et l'élément suivant de la liste de tri est considéré. Si tel n'est pas le cas, cela signifie que l'élément considéré n'est pas bien placé dans 30 la liste de sélection. L'opération de tri de l'élément considéré peut alors être réalisée comme cela a été décrit précédemment à l'étape 42 pour l'élément sélectionné. En particulier, un tri partiel peut être mis en oeuvre. Selon un mode de réalisation, une opération de tri est réalisée de la façon suivante. Lorsque 35 la batterie est en charge, on considère les pointeurs et futurs B16683 - DD18465 SP 34 pointeurs de la table de priorités de charge et lorsque la batterie est en décharge, on considère les pointeurs et futurs pointeurs de la table de priorités de décharge. Lorsque le futur pointeur de priorité précédent et le pointeur de priorité précédent de 5 l'élément sélectionné sont différents, c'est l'élément sélectionné qui est déplacé dans les listes de sélection pour que le pointeur précédent de l'élément sélectionné devienne égal au futur pointeur précédent de l'élément sélectionné. Lorsque le futur pointeur de priorité suivant et le pointeur de priorité 10 suivant de l'élément sélectionné sont différents, c'est l'élément désigné par le futur pointeur de priorité suivant de l'élément sélectionné qui est déplacé dans les listes de sélection pour que le pointeur de priorité précédent de l'élément désigné par le futur pointeur de priorité suivant de l'élément sélectionné 15 désigne l'élément sélectionné. Ceci permet, de façon avantageuse, d'éviter des déplacements répétés indésirable d'un même élément entre deux positions. Si l'élément considéré ne doit pas être changé de liste de sélection mais seulement être déplacé dans la même liste de 20 sélection, le circuit de commande maître BMS déplace cet élément, par exemple en le retirant de la liste de sélection où il se trouve et en l'insérant dans cette même liste de sélection à la bonne place. Si l'élément considéré doit être changé de liste de sélection, il est retiré de la liste de sélection où il se trouve 25 et est inséré dans une autre liste de sélection à la bonne place. Lorsque le déplacement d'un élément suite à une opération de tri va entraîner une modification du nombre total de cellules connectées de la batterie 5, il est nécessaire d'effectuer le déplacement d'un autre élément pour que le nombre 30 total de cellules connectées reste constant. La connexion ou la déconnexion de cet autre élément peut être réalisé comme cela a été décrit précédemment à l'étape 42. A titre d'exemple, si un élément est déplacé dans la liste de cellules valides de charge (ou de décharge) décrite précédemment d'une position correspondant 35 à une cellule connectée à une position correspondant à une cellule B16683 - DD18465 SP 35 déconnectée, le circuit de commande maître BMS peut déplacer le pointeur du dernier élément connecté sur l'élément suivant de façon à entraîner la connexion d'une cellule supplémentaire. Selon un autre exemple, si un élément est déplacé de la liste de cellules 5 connectées de charge (ou de décharge) vers la liste de cellules déconnectées de charge (ou de décharge) décrites précédemment, le premier élément de la liste de cellules déconnectées de charge (ou de décharge) peut être déplacé dans la liste de cellules connectées de charge (ou de décharge). Selon un mode de 10 réalisation, une opération de tri de l'élément déplacé est en outre réalisée. Le procédé se poursuit à l'étape 48. A l'étape 48, le circuit de commande maître BMS détermine si l'étape 46 de tri nécessite la transmission de deuxièmes commandes de connexion/déconnexion aux circuits de 15 commande esclave des étages El à EN. Si l'étape 46 de tri partiel ne nécessite pas la transmission de deuxièmes commandes de connexion/déconnexion, le procédé se poursuit à l'étape 40 ce qui clôt le cycle. Si l'étape 46 de tri partiel nécessite la transmission de deuxièmes commandes de connexion/déconnexion, le 20 procédé se poursuit à l'étape 50. A l'étape 50, le circuit de commande BMS détermine des deuxièmes commandes pour suivre l'opération de tri. Le procédé se poursuit à l'étape 52. A l'étape 52, les deuxièmes données sont transmises par 25 le circuit de commande maître BMS aux circuits de commande esclave des étages El à EN par le bus de transmission de données BUS. Le procédé se poursuit à l'étape 40 ce qui clôt le cycle. Dans le mode de réalisation précédent, une seule opération de tri est réalisée par cycle. A titre de variante, les 30 étapes 46 à 50 peuvent être répétées un nombre déterminé de fois par cycle. Selon un mode de réalisation du procédé de transmission de données sur le bus BUS, une première ou deuxième commande transmise par le circuit de commande maître BMS est adressée au 35 circuit de commande esclave 10 d'un seul module Ei. Le circuit de B16683 - DD18465 SP 36 commande esclave 10 de chaque module Ei est alors adapté à déterminer si la commande qu'il reçoit lui est destiné. Si cela est le cas, le circuit de commande esclave 10 commande les circuits de pilotage 12 et 14 pour appliquer les ordres de 5 connexion/déconnexion demandé par le circuit de commande maître BMS. A titre d'exemple, les commandes sont transmises sous la forme de trames, chaque trame comprenant un entête contenant l'adresse du module Ei désigné suivi d'octets relatifs à la commandes des interrupteurs, et éventuellement suivis d'au moins 10 un octet de contrôle. Un avantage d'un tel mode de réalisation est que la réactivité de la batterie 5 à réception d'une nouvelle consigne C est optimale. En outre, les commutations des interrupteurs des modules Ei sont étalées dans le temps de sorte que la génération de perturbations électromagnétiques est réduite. 15 En outre, un contrôle d'erreur de trame efficace peut être mis en oeuvre. Selon un autre mode de réalisation du procédé de transmission de données, chaque trame transmise par le circuit de commande maître BMS contient l'ensemble des ordres de 20 connexion/déconnexion pour toutes les cellules Ck de tous les modules Ei. Le circuit de commande esclave 10 de chaque module Ei est donc sollicité à chaque trame envoyée par le circuit de commande maître BMS. Le circuit de commande esclave 10 de chaque module Ei est adapté à analyser la trame en extraire les ordres 25 de connexion/déconnexion des interrupteurs appartenant au module Ei. Dans le mode de réalisation décrit précédemment, les premières commandes sont transmises à l'étape 44 et les deuxièmes commandes sont transmises à l'étape 52. A titre de variante, les 30 premières et deuxièmes commandes peuvent être transmises à l'étape 52. Dans ce cas, le circuit de commande maître BMS peut déterminer si un circuit de commande esclave 10 est sollicité par des commandes différentes et peut déterminer une seule commande pour ce circuit de commande esclave 10 intégrant les différentes 35 commandes. B16683 - DD18465 SP 37 La figure 6 représente un mode de réalisation d'une batterie 60. La batterie 40 comprend l'ensemble des éléments de la batterie 5 représentée en figure 1 à la différence que le bus de transmission de données BUS est remplacé par deux bus de 5 transmission de données BUSO et BUS1 qui relient chacun le circuit de commande maître BMS à chaque module El à EN. Le bus de transmission de données BUSO est un bus rapide, c'est-à-dire un bus sur lequel des données sont transmises avec un débit supérieur à 3 mégabits par seconde, de préférence compris 10 entre 5 mégabits par seconde et 7 mégabits par seconde. Le bus de transmission de données BUSO peut être un bus unidirectionnel. A titre d'exemple, le bus BUSO est un bus selon la norme R5485. Le bus BUS1 est un bus lent, c'est-à-dire sur lequel des données sont transmises avec un débit inférieur à 3 mégabits par 15 seconde, de préférence compris entre 0,5 mégabits par seconde et 1 mégabit par seconde. Le bus BUS1 est un bus bidirectionnel. A titre d'exemple, le bus BUS1 est un bus de données CAN, notamment selon la norme ISO 11898, qui de façon avantageuse intègre une gestion de l'arbitrage des communications. 20 Le bus rapide BUSO est utilisé pour la transmission des premières et deuxièmes commandes fournies par le circuit de commande maître BMS pour suivre la consigne C. Le bus lent BUS1 est utilisé pour l'échange de toutes les autres données entre le circuit de commande maître BMS et chaque module El à EN. 25 Selon un mode de réalisation, le circuit de commande maître utilise deux tables de sélection pour sélectionner une cellule et des cellules lorsque des opérations de connexion/déconnexion de cellules sont à réaliser, une première table de sélection étant utilisée lors d'une opération de charge 30 de la batterie et est appelée table de sélection de charge par la suite et une deuxième table de sélection étant utilisée lors d'une opération de décharge de la batterie et est appelée table de sélection de décharge par la suite. Dans la suite de la description, un mode de réalisation 35 va être décrit pour une seule table de sélection sachant que, lors B16683 - DD18465 SP 38 d'une opération de charge de la batterie, c'est la table de sélection de charge qui est utilisée et que, lors d'une opération de décharge de la batterie, c'est la table de sélection de décharge qui est utilisée. 5 Selon un mode de réalisation, le circuit de commande maître BMS transmet des premières commandes correspondant à des ordres de connexion/déconnexion des cellules aux circuits de commande esclave pour suivre la consigne et transmet des deuxièmes commandes correspondant à des ordres de connexion/déconnexion des 10 cellules aux circuits de commande esclave pour suivre une modification de la table de sélection suite au changement du classement de priorités. Selon un mode de réalisation, la prise en compte des modifications du classement de priorité est réalisée de façon 15 progressive dans la table de sélection. A chaque étape de mise à jour de la table de sélection, seule une partie de la table de sélection est traitée par le circuit de commande maître BMS. De préférence, à chaque étape de mise à jour de la table de sélection, seule une ligne de la table de sélection est traitée par le circuit 20 de commande maître BMS. Selon un mode de réalisation, avant chaque étape de mise à jour de la table de sélection, le circuit de commande vérifie si une nouvelle consigne a été reçue de sorte que la transmission des premières commandes est réalisée de façon prioritaire par rapport à la transmission des deuxièmes commandes. 25 Un mode de réalisation d'un procédé de connexion/déconnexion des cellules pouvant être mis en oeuvre par la batterie 5 représentée en figure 1 va maintenant être décrit en relation avec la figure 5. A l'étape 40, le circuit de commande maître BMS 30 détermine si une nouvelle consigne C a été reçue. Si une nouvelle consigne C a été reçue, le procédé se poursuit à l'étape 42. A l'étape 42, le circuit de commande BMS détermine des premières commandes pour suivre la nouvelle consigne. Le procédé se poursuit à l'étape 44. B16683 - DD18465 SP 39 A l'étape 44, les premières commandes sont transmises par le circuit de commande maître BMS aux circuits de commande esclave des étages El à EN par le bus de transmission de données BUS. Le procédé se poursuit à l'étape 46. 5 Si, à l'étape 40, une nouvelle consigne C n'a pas été reçue, le procédé se poursuit à l'étape 46. A titre de variante, l'étape 40 peut ne pas être présente et les étapes 42 et 44 peuvent être exécutées à chaque cycle. Lorsque la consigne C ne varie pas, les premières commandes sont 10 néanmoins déterminées à l'étape 42 pour suivre la valeur inchangée de la consigne C et ces premières commandes sont transmises à l'étape 44 par le circuit de commande maître BMS aux circuits de commande esclave des étages El à EN par le bus de transmission de données BUS. 15 A l'étape 46, le circuit de commande maître BMS effectue une mise à jour partielle de la table de sélection comme cela est décrit plus en détails par la suite. Le procédé se poursuit à l'étape 48. A l'étape 48, le circuit de commande maître BMS 20 détermine si l'étape 46 de mise à jour de la table de sélection nécessite la transmission des deuxièmes commandes de connexion/déconnexion aux circuits de commande esclave des étages El à EN. Si l'étape 46 de mise à jour partielle de la table de sélection ne nécessite pas la transmission des deuxièmes commandes 25 de connexion/déconnexion, le procédé se poursuit à l'étape 40. Si l'étape 46 de mise à jour partielle de la table de sélection nécessite la transmission des deuxièmes commandes de connexion/déconnexion, le procédé se poursuit à l'étape 50. A l'étape 50, le circuit de commande BMS détermine des 30 deuxièmes commandes pour suivre la mise à jour de la table de sélection. Le procédé se poursuit à l'étape 52. A l'étape 52, les deuxièmes données sont transmises par le circuit de commande maître BMS aux circuits de commande esclave des étages El à EN par le bus de transmission de données BUS. B16683 - DD18465 SP Selon un mode de réalisation, chaque table de sélection est stockée dans la mémoire MEM du circuit de commande maître BMS sous la forme d'un tableau, chaque ligne du tableau correspondant par exemple à une ligne de la mémoire MEM. Pour une batterie 5 comprenant N cellules, chaque table de sélection comprend N lignes. Dans les exemples de tables de sélection décrits par la suite, N est égal à 160. La table de sélection comprend une première colonne, appelée "N° Cellule" par la suite, dans laquelle sont stockés des identifiants des cellules de la batterie. P, titre 10 d'exemple, pour une batterie comprenant N cellules, les identifiants de cellule vont de 1 à N. Chaque table de sélection comprend une deuxième colonne, appelée "Priorité", dans laquelle sont stockés les niveaux de priorité des cellules. A titre d'exemple, pour une batterie comprenant N cellules, les niveaux 15 de priorité des cellules vont de 1 à N, le niveau de priorité étant le plus important et le niveau de priorité "N" étant le moins important. Le circuit de commande maître BMS utilise des premier et deuxième pointeurs associés à la table de sélection. Le premier pointeur est appelé "pointeur de suivi de consigne" et 20 le deuxième pointeur est appelé "pointeur de mise à jour". Ces pointeurs désignent chacun l'une des lignes de la table de sélection. Le pointeur de suivi de consigne est représentatif du nombre de cellules devant être connectées pour suivre la consigne C. Lorsque le pointeur de suivi de consigne désigne la ligne P de 25 la table de sélection, où P varie de 1 à N, cela signifie que les cellules correspondant aux lignes 1 à P de la table de sélection doivent être connectées. Le pointeur de mise à jour est représentatif de l'avancée de la mise à jour de la table de sélection pour tenir compte de changements des niveaux de priorité 30 des cellules. Lorsque le pointeur de suivi de consigne désigne la ligne Q de la table de sélection, où Q varie de 1 à N, cela signifie que la mise à jour des lignes 1 à Q-1 de la table de sélection a été réalisée et que les niveaux de priorité des cellules aux lignes 1 à Q-1 sont respectivement égaux de 1 à Q-1. B16683 - DD18465 SP 41 A des fins d'illustration, la table de sélection est représentée par la suite par un tableau dans lequel les deux premières colonnes correspondent aux colonnes "N° Cellule" et "Priorité" de la table de sélection. A des fins d'illustration, 5 il a en outre été ajouté au tableau une troisième colonne intitulée "Connexion" dans laquelle il est indiqué, pour chaque ligne de la table de sélection, par le symbole "o" que la cellule de la ligne doit être connectée et par le symbole "n" que la cellule de la ligne doit être déconnectée. Il a en outre été ajouté au tableau 10 une quatrième colonne intitulée "Pointeur de suivi de consigne" dans laquelle il est indiqué par une croix "x" la ligne de la table de sélection désignée par le pointeur de suivi de consigne. Il a en outre été ajouté au tableau une cinquième colonne intitulée "Pointeur de mise à jour" dans laquelle il est indiqué par une 15 croix "x" la ligne de la table de sélection désignée par le pointeur de mise à jour. Il a en outre été ajouté au tableau une sixième colonne intitulée "Ordre de connexion" dans laquelle il est indiqué les numéros des lignes de la table de sélection qui varient de 1 à N. Lorsqu'une mise à jour complète de la table de 20 sélection est réalisée, les colonnes "Priorité" et "Ordre de connexion" sont identiques. Un mode de réalisation d'un procédé d'utilisation de la table de sélection lors de la mise en oeuvre du procédé décrit précédemment en relation avec la figure 5 va maintenant être 25 décrit dans le cas de réception d'une nouvelle consigne C par le circuit de commande maître BMS. A titre d'exemple, on suppose que, avant la réception de la nouvelle consigne C, la table de sélection (de charge ou de décharge) peut être représentée par le tableau I suivant : N° Priorité Connexion Pointeur de suivi de Pointeur de mise à jour Ordre de connexion Cellule consigne 160 160 n 160 158 159 n 159 B16683 - DD18465 SP 42 2 158 n 158 ... ... n ... 156 4 n 8 ... ... n ... 5 5 n 5 4 0 o x 4 3 2 o 3 159 3 o 2 1 8 o x 1 Tableau I Dans le tableau I, le pointeur de suivi de consigne désigne la ligne 4 de la table de sélection, ce qui signifie que les cellules désignées par les lignes numérotées 1 à 4 de la table 5 de sélection sont connectées, et le pointeur de de mise à jour désigne la ligne n°1 de la table de sélection, ce qui signifie qu'une mise à jour de la table de sélection doit être effectuée pour les lignes numérotées 1 à N. A titre d'exemple, à l'étape 40, le circuit de commande 10 maître reçoit une consigne pour connecter une cellule supplémentaire. A l'étape 42, le circuit de commande maître BMS déplace le pointeur de suivi de consigne d'un rang pour désigner la ligne n°5, comme cela est représenté dans le tableau II ci-dessous. Le circuit de commande maître BMS détermine alors des 15 premières commandes pour connecter la cellule n°5 qui sont envoyées aux circuits de commande esclave à l'étape 44. N° Priorité Connexion Pointeur de suivi de Pointeur de mise à jour Ordre de connexion Cellule consigne 160 160 n 160 158 159 n 159 2 158 n 158 ... ... n ... 156 4 n 8 ... ... n ... 5 5 n x 5 4 0 o 4 3 2 o 3 159 3 o 2 B16683 - DD18465 SP 43 1 8 o x 1 Tableau II A l'étape 46, le circuit de commande maître BMS détermine que le niveau de priorité de la cellule désignée par le pointeur de mise à jour est égal à 8 alors que son ordre de 5 connexion est égal à 1. Le circuit de commande maître BMS déplace cette cellule à l'ordre de connexion n°8 correspondant à son niveau de priorité et déplace la cellule qui se trouvait à l'ordre de connexion n°8 à l'ordre de connexion n°1. Ceci revient à intervertir dans la table de sélection les lignes n°1 et n°8, ce 10 qui aboutit au tableau III ci-dessous. N° Priorité Connexion Pointeur de suivi de Pointeur de mise à jour Ordre de connexion Cellule consigne 160 160 n 160 158 159 n 159 2 158 n 158 ... ... n ... 1 8 o 8 ... ... n ... 5 5 o x 5 4 0 o 4 3 2 o 3 159 3 o 2 156 4 n x 1 Tableau III La permutation réalisée a introduit un "trou" de connexion pour le pointeur de suivi de consigne. Il ne doit pas y avoir de cellules connectées dans les lignes de la table de 15 sélection de rang supérieur à la ligne désignée par le pointeur de suivi de consigne et il ne doit pas y avoir de cellules non connectées dans les lignes de la table de sélection de rang inférieur à la ligne désignée par le pointeur de suivi de consigne. Le circuit de commande maître BMS détermine alors à l'étape 50 20 des deuxièmes commandes pour connecter la cellule n°156 et déconnecter la cellule n°1, ce qui conduit au tableau IV ci- B16683 - DD18465 SP 44 dessous. Ces deuxièmes commandes sont envoyées aux circuits de commande esclave à l'étape 52 et le procédé se poursuit à l'étape 40. N° Priorité Connexion Pointeur de suivi de Pointeur de mise à jour Ordre de connexion Cellule consigne 160 160 n 160 158 159 n 159 2 158 n 158 ... ... n ... 1 8 n 8 ... ... n ... 5 5 o x 5 4 0 o 4 3 2 o 3 159 3 o 2 156 4 o x 1 Tableau IV 5 De façon avantageuse, le circuit de commande maître BMS traite une consigne avant de réaliser une mise à jour de la table de sélection. De ce fait on réalise une mise à jour avec l'état du système le plus à jour. Pour simplifier les explications de la mise à jour de 10 la table de sélection, on peut imaginer que la consigne ne change plus et ne fait donc plus évoluer le pointeur de suivi de consigne ni les états de connexion. A l'étape 46 suivante, le circuit de commande maître BMS détermine que le niveau de priorité de la cellule désignée par le 15 pointeur de mise à jour est égal à 4 alors que son ordre de connexion est égal à 1. Le circuit de commande maître BMS déplace cette cellule à l'ordre de connexion n°4 correspondant à son niveau de priorité et déplace la cellule qui se trouvait à l'ordre de connexion n°4 à l'ordre de connexion n°1. Ceci revient à 20 intervertir dans la table de sélection les lignes n°1 et n°4, ce qui aboutit au tableau V ci-dessous. Il se trouve que cette permutation ne génère pas de trou dans les connexions, les deux B16683 - DD18465 SP cellules n°4 et n°156 étant connectées. Il n'y a pas de deuxième commande à envoyer et le procédé retourne à l'étape 40. N° Priorité Connexion Pointeur de suivi de Pointeur de mise à jour Ordre de connexion Cellule consigne 160 160 n 160 158 159 n 159 2 158 n 158 ... ... n ... 1 8 n 8 ... ... n ... 5 5 o x 5 156 4 o 4 3 2 o 3 159 3 o 2 4 1 o x 1 Tableau V A l'étape 46 suivante, le circuit de commande maître BMS 5 détermine que le niveau de priorité de la cellule désignée par le pointeur de mise à jour est égal à 1 et que son ordre de connexion est égal à 1. Cette cellule est donc bien placée dans la table de sélection. Le pointeur de mise à jour est alors incrémenté et désigne la ligne n°2 de la table de sélection comme cela est 10 représenté sur le tableau VI ci-dessous. Il n'y a pas de deuxième commande à envoyer et le procédé retourne à l'étape 40. N° Priorité Connexion Pointeur de suivi de Pointeur de mise à jour Ordre de connexion Cellule consigne 160 160 n 160 158 159 n 159 2 158 n 158 ... ... n ... 1 8 n 8 ... ... n ... 5 5 o x 5 156 4 o 4 B16683 - DD18465 SP 46 3 2 o 3 159 3 o x 2 4 1 o 1 Tableau VI Au cycle suivant, on continue les mêmes opérations, avec cette fois un pointeur de mise à jour qui désigne la ligne n°2 de la table de sélection. 5 Selon un mode de réalisation, lorsque la mise à jour de la table de sélection est complètement réalisée, ce qui correspond à un pointeur de mise à jour égal à N, le circuit de commande maître BMS peut faire tourner le pointeur de mise à jour dans la table de sélection, sans faire d'autres actions, par exemple en 10 incrémentant le pointeur de mise à jour pour qu'il désigne successivement les lignes 1 à N de la table de sélection, jusqu'à détection d'une incohérence entre l'ordre de connexion et le niveau de priorité de la cellule correspondante. Un avantage du mode de réalisation décrit précédemment 15 est la rapidité de la réponse de la batterie 5 lors d'une modification de la consigne. Selon un mode de réalisation du procédé de transmission de données sur le bus BUS, une première ou deuxième commande transmise par le circuit de commande maître BMS est adressée au 20 circuit de commande esclave 10 d'un seul module Ei. Le circuit de commande esclave 10 de chaque module Ei est alors adapté à déterminer si la commande qu'il reçoit lui est destiné. Si cela est le cas, le circuit de commande esclave 10 commande les circuits de pilotage 12 et 14 pour appliquer les ordres de 25 connexion/déconnexion demandé par le circuit de commande maître BMS. A titre d'exemple, les commandes sont transmises sous la forme de trames, chaque trame comprenant un entête contenant l'adresse du module Ei désigné suivi d'octets relatifs à la commandes des interrupteurs, et éventuellement suivis d'au moins 30 un octet de contrôle. Un avantage d'un tel mode de réalisation est que la réactivité de la batterie 5 à réception d'une nouvelle consigne C est optimale. En outre, les commutations des interrupteurs des modules Ei sont étalées dans le temps de sorte B16683 - DD18465 SP 47 que la génération de perturbations électromagnétiques est réduite. En outre, un contrôle d'erreur de trame efficace peut être mis en oeuvre. Selon un autre mode de réalisation du procédé de 5 transmission de données, chaque trame transmise par le circuit de commande maître BMS contient l'ensemble des ordres de connexion/déconnexion pour toutes les cellules Ck de tous les modules Ei. Le circuit de commande esclave 10 de chaque module Ei est donc sollicité à chaque trame envoyée par le circuit de 10 commande maître BMS. Le circuit de commande esclave 10 de chaque module Ei est adapté à analyser la trame et en extraire les ordres de connexion/déconnexion des interrupteurs appartenant au module Ei. Selon un autre mode de réalisation, la table de 15 priorités de charge et la table de priorités de décharge peuvent être stockées au niveau de chaque module et c'est le circuit de commande esclave de chaque module qui, à partir du nombre total de cellules à connecter et de la table de priorités de charge lors d'une opération de charge et de la table de priorités de décharge 20 lors d'une opération de décharge, détermine les cellules du module à connecter/déconnecter. Lorsque la table de priorités de charge et/ou de décharge est modifiée, le circuit de commande maître peut transmettre aux circuits de commande esclave des deuxièmes données représentatives de la mise à jour de la table de priorités de 25 charge et/ou de décharge. Le circuit de commande maître BMS est adapté à déterminer les tables de priorités de charge et de décharge des cellules. Selon un mode de réalisation, chaque table de priorités de charge ou de décharge est stockée dans la mémoire MEM du circuit 30 de commande maître BMS sous la forme d'un tableau, chaque ligne du tableau correspondant par exemple à une ligne de la mémoire MEM. Pour une batterie comprenant N cellules, chaque table de priorités comprend N lignes. Chaque table de priorités peut comprendre une première colonne dans laquelle sont stockés des 35 identifiants des cellules de la batterie. A titre d'exemple, pour B16683 - DD18465 SP 48 une batterie comprenant N cellules, les identifiants de cellule vont de 1 à N. Chaque table de priorités peut comprendre une deuxième colonne dans laquelle sont stockés les niveaux de priorité des cellules. A titre d'exemple, pour une batterie 5 comprenant N cellules, les niveaux de priorité des cellules vont de 1 à N, le niveau de priorité "1" étant le plus important et le niveau de priorité "N" étant le moins important. Le circuit de commande maître BMS met à jour chaque table de priorités lorsque les niveaux de priorité des cellules 10 sont modifiés. A titre d'exemple, les niveaux de priorité des cellules peuvent être modifiés par le circuit de commande maître BMS notamment à partir des données mesurées par les capteurs des cellules. Chaque circuit de commande esclave 10 comprend une 15 mémoire pour le stockage de chaque table de priorités ou d'une partie de la table de priorités. Selon un mode de réalisation, le circuit de commande maître BMS envoie à chaque circuit de commande esclave 10 la totalité de chaque table de priorités qui est stockée dans la mémoire du circuit de commande esclave 10. Selon un autre 20 mode de réalisation, le circuit de commande BMS envoie à chaque circuit de commande esclave 10 la partie de chaque table de priorités relative aux cellules commandées par le circuit de commande esclave 10. Chaque circuit de commande esclave 10 ne conserve alors en mémoire que la partie de chaque table de 25 priorités qui le concerne. Dans la suite de la description, lorsque l'on parle d'une table de priorités mémorisée par un circuit de commande esclave 10, cela peut signifier la totalité de la table de priorités ou la partie de la tables de priorités relatives aux cellules commandées par le circuit de commande 30 esclave 10 selon le procédé de commande mis en oeuvre. Pour chaque module Ei, le circuit de commande esclave 10 du module Ei détermine à partir du nombre de cellules demandées par le circuit de commande maître BMS et des niveaux de priorité des cellules qui le composent, les cellules du module Ei à connecter/déconnecter pour 35 suivre la consigne C. Un avantage d'un tel mode de réalisation B16683 - DD18465 SP 49 est que la réactivité de la batterie 10 à réception d'une nouvelle consigne C est optimale. La figure 7 est un chronogramme illustrant les données échangées entre le circuit de commande maître BMS et les circuits 5 de commande esclave 10 de la batterie 60 représentée en figure 6 pour un mode de réalisation d'un procédé de commande de la batterie 60. Selon le présent mode de réalisation du procédé de commande, les premières données sont transmises par le circuit de 10 commande maître BMS sur le bus rapide BUSO. Les premières données peuvent être représentatives du nombre total de cellules en série souhaité entre les bornes Phase et Neutre de la batterie 60 lors les modules Ei ont la configuration représentée en figure 2. Lorsque les cellules de chaque module peuvent être mis en série 15 et/ou en parallèle, les premières données peuvent être représentatives de la configuration souhaitée des cellules. Les premières données peuvent être transmises sur le bus rapide BUSO sous la forme de trames Ti, émises par exemple de façon régulière. Selon un mode de réalisation du procédé de transmission 20 de données, chaque trame Ti transmise par le circuit de commande maître BMS est à destination de tous les modules Ei, i variant de 1 à N. Le circuit de commande esclave 10 de chaque module Ei est donc sollicité à chaque trame envoyée par le circuit de commande maître BMS sur le bus rapide BUSO. Le circuit de commande esclave 25 10 de chaque module Ei est adapté à analyser la trame Ti pour en extraire la configuration de cellules souhaitée pour suivre la consigne C, par exemple le nombre de cellules à connecter en série. Selon le présent mode de réalisation du procédé de 30 commande, les deuxièmes données transmises par le circuit de commande maître BMS aux circuits de commande esclave 10 sur le bus lent BUS1 peuvent être représentatives de la table de priorités de charge et/ou de décharge ou d'une partie de la table de priorités lorsque celle-ci est mise à jour. En particulier, 35 une mise à jour de la table de priorités de charge et/ou de B16683 - DD18465 SP décharge peut être transmise par le circuit de commande maître BMS aux circuits de commande esclave 10 à chaque modification de la table de priorités déterminée par le circuit de commande maître BMS. On a représenté en figure 7 des trames 12 transmises par le 5 circuit de commande maître BMS aux circuits de commande esclave 10 sur le bus lent BUS1 et comprenant des données représentatives de la dernière version de la table de données. A titre d'exemple, dans le cas où est transmise à chaque module Ei seulement la partie de la table de priorités relatives aux cellules contenues 10 par le module Ei, les deuxièmes données peuvent être transmises sous la forme de trames 12, chaque trame 12 comprenant un entête contenant l'adresse du module Ei désigné suivi d'octets relatifs à la partie de la table de priorités relative au module Ei, et éventuellement suivis d'au moins un octet de contrôle. Le circuit 15 de commande esclave 10 de chaque module Ei est alors adapté à déterminer si la commande qu'il reçoit lui est destiné. Selon un autre exemple, chaque trame 12 est destinée à tous les modules Ei. Le circuit de commande esclave 10 de chaque module Ei est alors sollicité à chaque trame 12 envoyée par le circuit de 20 commande maître BMS sur le bus lent BUS1. Le circuit de commande maître BMS associe un numéro à chaque version de la table de priorités de charge ou de décharge. A titre d'exemple, lorsque le circuit de commande maître BMS met à jour la table de priorités, il modifie le numéro de version 25 associé à la nouvelle table de priorités. Selon un mode de réalisation, chaque trame 12 comprenant des données relatives à une table de priorités comprend en outre le numéro de version de la table de priorités. Chaque circuit de commande esclave 10 est adapté à 30 transmettre régulièrement au circuit de commande maître BMS le numéro de la version la plus récente de la table de priorités qui est stockée en mémoire. En figure 7, on a représenté par des trames 13 en noir les données transmises par les circuits de commande esclave 10 au circuit de commande maître BMS sur le bus B16683 - DD18465 SP 51 lent BUS1 et comprenant les numéros des dernières versions des tables de priorités stockées par les circuits de commande esclave. En fonctionnement normal, en l'absence de mise à jour de la table de priorités, chaque circuit de commande esclave 10 a 5 stocké dans la mémoire une table de priorités qui est utilisée pour déterminer les cellules à connecter/déconnecter. Lorsque le circuit de commande maître BMS met à jour la table de priorités, il transmet la table de priorités mise à jour avec le nouveau numéro de version aux circuits de commande esclave 10. Chaque 10 circuit de commande esclave 10 mémorise la nouvelle table de priorités tout en conservant en mémoire la version précédente de la table de priorités. Pour chaque module Ei, lorsque le circuit de commande esclave 10 du module Ei a mémorisé la nouvelle table de priorités, il transmet une trame 13 au circuit de commande 15 maître BMS contenant le numéro de la nouvelle version de la table de priorités ainsi que l'identifiant du module Ei. Toutefois, le circuit de commande esclave 10 continue à traiter les premières données reçues sur le bus rapide BUSO avec la version précédente de la table de priorités. Le circuit de commande esclave 10 a 20 alors en mémoire la version précédente de la table de priorités et la nouvelle version de la table de priorités. Le circuit de commande maître BMS détermine quel circuit de commande esclave 10 a reçu la nouvelle version de la table de priorités à partir des trames 13 reçues. Al'instant to, le circuit 25 de commande maître BMS a reçu une confirmation de réception de la nouvelle version de la table de priorités de chaque circuit de commande esclave 10. A l'instant tl, le circuit de commande maître BMS commande aux circuits de commande esclave 10 d'utiliser dorénavant la nouvelle version de la table de priorités. Selon un 30 mode de réalisation dans lequel le circuit de commande maître BMS envoie une trame 12 à tous les circuits de commande esclave 10, le circuit de commande maître BMS peut mettre à "1" un bit particulier de la trame 12, ce qui indique à chaque circuit de commande esclave 10 que la nouvelle version de la table de 35 priorités doit être utilisée. B16683 - DD18465 SP 52 Selon un autre mode de réalisation, pour la détermination de la cellule à sélectionner ou des cellules à sélectionner, chaque circuit de commande esclave 10 peut mettre en oeuvre les procédés de sélection décrits dans les modes de 5 réalisation précédents dans lesquels l'opération de sélection est réalisée par le circuit maître BMS. A titre d'exemple, chaque circuit de commande esclave 10 peut mettre en oeuvre un procédé de sélection utilisant des listes chaînées ou un procédé de sélection utilisant des tables de sélection. 10 La figure 8 est un chronogramme illustrant les données échangées entre le circuit de commande maître BMS et les circuits de commande esclave 10 de la batterie 5 représentée en figure 1 pour un mode de réalisation d'un procédé de commande de la batterie 5. 15 Dans le présent mode de réalisation, les premières données et les deuxièmes données sont transmises sur le bus BUS. Selon un mode de réalisation, les trames Ti relatives aux premières données sont transmises de façon prioritaire par rapport aux trames 12 relatives aux deuxièmes données et par rapport aux 20 trames 13 relatives aux versions de tables de priorités utilisées par les modules Ei. Le reste du procédé est identique à ce qui a été décrit précédemment en relation avec la figure 7. En particulier, à l'instant to, le circuit de commande maître BMS a reçu une confirmation de réception de la nouvelle version de la 25 table de priorités de chaque circuit de commande esclave 10 et, à l'instant tl, le circuit de commande maître BMS commande aux circuits de commande esclave 10 d'utiliser dorénavant la nouvelle version de la table de priorités. Des modes de réalisation particuliers de la présente 30 invention ont été décrits. Diverses variantes et modifications apparaîtront à l'homme de l'art. Bien que la figure 2 représente un mode de réalisation d'agencement des cellules et des interrupteurs d'un module Ei, il est clair que la structure de chaque module Ei peut être différente. En particulier, la B16683 - DD18465 SP 53 structure de chaque module Ei peut correspondre à l'une des structures décrites dans la demande de brevet WO 2012/117110. REVENDICATIONS1. Procédé de commande d'une batterie (5 ; 60) comprenant un premier circuit de commande (BMS) et plusieurs modules (Ei) disposés en série entre des première et deuxième bornes (Phase, Neutre), chaque module (Ei) comprenant des troisième et quatrième bornes (B+, B-), au moins l'une des troisième et quatrième bornes de chaque module étant reliée à l'une des troisième et quatrième bornes d'un autre module, chaque module comprenant des accumulateurs électriques (C1, C2, C3, C4) et des interrupteurs reliant les accumulateurs électriques entre eux et aux troisième et quatrième bornes du module et un deuxième circuit de commande (10) des interrupteurs, la batterie comprenant en outre au moins un premier bus de transmission de données (BUS ; BUSO, BUS1) reliant le premier circuit de commande à chaque deuxième circuit de commande, le procédé comprenant la détermination par le premier circuit de commande d'une première table de priorités associée à une opération de charge de la batterie et d'une deuxième table de priorités associée à une opération de décharge de la batterie, la première table de priorités comprenant un premier classement de priorités des accumulateurs électriques pour l'opération de charge et la deuxième table de priorités comprenant un deuxième classement de priorités des accumulateurs électriques pour l'opération de décharge, le procédé comprenant les étapes successives suivantes : a) réception par le premier circuit de commande (BMS) d'une consigne (C) ; et b) détermination de premières commandes de connexion ou de déconnexion d'au moins l'un des accumulateurs électriques des modules pour suivre ladite consigne en fonction du premier classement lorsque la batterie est en charge et en fonction du deuxième classement lorsque la batterie est en décharge. 2. Procédé de commande selon la revendication 1, dans lequel la consigne est choisie dans le groupe comprenant une consigne de fourniture d'une tension entre les première et deuxième bornes (Phase, Neutre), une consigne de fourniture d'un courant à la première borne ou une consigne de nombre d'accumulateurs électriques. B16683 - DD18465 SP 55 3. Procédé selon la revendication 1 ou 2, dans lequel la batterie comprend une mémoire (MEM) dans laquelle sont stockées des listes chaînées, chaque liste chaînée comprenant des éléments comprenant chacun un identifiant de l'un des accumulateurs 5 électriques et au moins un premier pointeur désignant un autre élément de la liste chaînée, une première liste chaînée parmi les listes chaînées étant associée à une opération de charge de la batterie (5) et une deuxième liste chaînée parmi les listes chaînées étant associée à une opération de décharge de la 10 batterie, dans lequel l'étape b) comprend la détermination des premières commandes de connexion ou de déconnexion d'au moins l'un des accumulateurs électriques des modules pour suivre ladite consigne à partir de la première liste chaînée lorsque la batterie est en charge et de la deuxième liste chaînée lorsque la batterie 15 est en décharge. 4. Procédé de commande selon la revendication 3, comprenant la détermination par le premier circuit de commande (BMS), pour au moins un premier élément parmi les éléments de l'une des listes chaînées, d'une nouvelle valeur d'un deuxième 20 pointeur désignant un deuxième élément de la liste chaînée ou un troisième élément d'une autre liste chaînée, et dans lequel l'étape b) comprend les étapes successives suivantes : c) déterminer si les premier et deuxième pointeurs dudit élément sont différents ; et 25 d) dans le cas où les premier et deuxième pointeurs sont différents, remplacer le premier pointeur par le deuxième pointeur et déterminer des deuxièmes commandes de connexion ou de déconnexion de l'accumulateur électrique correspondant à l'identifiant du premier élément. 30 5. Procédé de commande selon la revendication 4, dans lequel l'étape d) comprend, dans le cas de la connexion de l'accumulateur électrique correspondant à l'identifiant du premier élément, la transmission de deuxièmes commandes de déconnexion de l'accumulateur électrique correspondant à 35 l'identifiant d'un cinquième élément et dans le cas de la déconnexion de l'accumulateur électrique correspondant à l'identifiant du premier élément, la transmission de deuxièmes B16683 - DD18465 SP 56 commandes de connexion de l'accumulateur électrique correspondant à l'identifiant d'un cinquième élément. 6. Procédé selon la revendication 1 ou 2, dans lequel le premier circuit de commande comprend une mémoire (MEM) dans 5 laquelle sont stockées, pour chaque accumulateur électrique, un identifiant de l'accumulateur électrique, un premier niveau de priorité de connexion de l'accumulateur électrique parmi des niveaux de priorité pour une opération de charge et un deuxième niveau de priorité de connexion de l'accumulateur électrique parmi 10 les niveaux de priorité pour une opération de décharge, dans lequel l'étape b) comprend les étapes successives suivantes : e) transmission, par le premier circuit de commande aux deuxièmes circuits de commande, de premières commandes de connexion ou de déconnexion d'au moins l'un des accumulateurs 15 électriques des modules pour suivre ladite consigne ; et f) transmission, par le premier circuit de commande aux deuxièmes circuits de commande, de deuxièmes commandes de connexion de l'un des accumulateurs électriques et de déconnexion d'un autre accumulateur électrique parmi les accumulateurs 20 électriques. 7. Procédé de commande selon la revendication 6, dans lequel les lignes de la mémoire relatives aux premiers niveaux de priorité sont agencées selon des rangs croissants et lignes de la mémoire relatives aux deuxièmes niveaux de priorité sont agencées 25 selon des rangs croissants et dans lequel l'étape f) comprend les étapes successives suivantes : g) intervertir des première et deuxième lignes de la mémoire si le niveau de priorité de l'accumulateur électrique, parmi les premiers niveaux de priorité lors d'une opération de 30 charge et parmi les deuxièmes niveaux de priorité lors d'une opération de dé charge, à la première ligne est supérieur au rang de la première ligne ; et h) transmettre, par le premier circuit de commande aux deuxièmes circuits de commande, les deuxièmes commandes de 35 connexion de l'accumulateur électrique ayant l'identifiant à la deuxième ligne avant l'interversion et de déconnexion de l'accumulateur électrique ayant l'identifiant à la première ligne B16683 - DD18465 SP 57 avant l'interversion dans le cas où l'accumulateur électrique ayant l'identifiant à la deuxième ligne avant l'interversion est déconnecté et l'accumulateur électrique ayant l'identifiant à la première ligne avant l'interversion est connecté. 5 8. Procédé de commande selon la revendication 6 ou 7, dans lequel le premier circuit de commande (BMS) utilise un premier pointeur désignant une troisième ligne de la mémoire (MEM) et dans lequel, à l'étape a), le circuit de commande (BMS) modifie le pointeur pour désigner une quatrième ligne de la mémoire, le 10 nombre de lignes entre la troisième ligne et la quatrième ligne, en comptant la quatrième ligne, étant égal au nombre d'accumulateurs à connecter ou à déconnecter pour suivre la consigne. 9. Procédé de commande selon l'une quelconque des 15 revendications 6 à 8, dans lequel le premier circuit de commande (BMS) utilise un deuxième pointeur désignant une cinquième ligne de la mémoire (MEM) et dans lequel le premier circuit de commande modifie le deuxième pointeur pour désigner une sixième ligne de la mémoire adjacente à la cinquième ligne lorsque le niveau de 20 priorité de l'accumulateur électrique à la cinquième ligne est égal au rang de la cinquième ligne. 10. Procédé selon la revendication 1 ou 2, comprenant la transmission, par le premier circuit de commande aux deuxièmes circuits de commande, de premières données (Ti) représentatives 25 d'une configuration d'accumulateurs électriques à obtenir pour suivre une consigne (C) de fourniture d'une tension et/ou d'un courant entre les première et deuxième bornes, les deuxièmes circuit de commande connectant ou déconnectant les accumulateurs électriques à partir desdites premières données et d'un premier 30 classement de priorités des accumulateurs électriques pour une opération de charge ou d'un deuxième classement de priorités des accumulateurs électriques pour une opération de décharge, dans lequel le procédé comprend, en outre, les étapes suivantes: i) détermination par le premier circuit de commande 35 d'une nouvelle version du premier et/ou deuxième classement de priorités ; B16683 - DD18465 SP 58 j) transmission, par le premier circuit de commande à chaque deuxième circuit de commande, de deuxièmes données (12) représentatives d'au moins une partie de la nouvelle version du premier et/ou deuxième classement de priorités ; 5 k) transmission, par chaque deuxième circuit de commande au premier circuit de commande, de troisièmes données (13) indiquant la réception par le deuxième circuit de commande de ladite au moins une partie de la nouvelle version du premier et/ou deuxième classement de priorités ; et 10 1) transmission, par le premier circuit de commande aux deuxièmes circuits de commande, d'une commande d'utilisation de la nouvelle version du premier et/ou deuxième classement de priorités. 11. Batterie (5 ; 60) comprenant un premier circuit de 15 commande (BMS) et plusieurs modules (Ei) disposés en série entre des première et deuxième bornes (Phase, Neutre), chaque module (Ei) comprenant des troisième et quatrième bornes (B+, B-), au moins l'une des troisième et quatrième bornes de chaque module étant reliée à l'une des troisième et quatrième bornes d'un autre 20 module, chaque module comprenant des accumulateurs électriques (C1, C2, C3, C4) et des interrupteurs reliant les accumulateurs électriques entre eux et aux troisième et quatrième bornes du module et un deuxième circuit de commande (10) des interrupteurs, la batterie comprenant en outre au moins un premier bus de 25 transmission de données (BUS ; BUSO, BUS1) reliant le premier circuit de commande à chaque deuxième circuit de commande, la batterie comprenant une mémoire (MEM), le premier circuit de commande (BMS) étant configuré pour déterminer une première table de priorités associée à une opération de charge de la batterie et 30 une deuxième table de priorités associée à une opération de décharge de la batterie, la première table de priorités comprenant un premier classement de priorités des accumulateurs électriques pour l'opération de charge et la deuxième table de priorités comprenant un deuxième classement de priorités des accumulateurs 35 électriques pour l'opération de charge, le premier circuit de commande étant configuré pour recevoir une consigne (C) et le premier circuit de commande ou chaque deuxième circuit de commande B16683 - DD18465 SP 59 étant configuré pour déterminer des premières commandes de connexion ou de déconnexion d'au moins l'un des accumulateurs électriques des modules pour suivre ladite consigne en fonction du premier classement lorsque la batterie est en charge et en 5 fonction du deuxième classement lorsque la batterie est en décharge. 12. Batterie selon la revendication 11, comprenant un deuxième bus de transmission de données (BUS1) reliant le premier circuit de commande à chaque deuxième circuit de commande, dans 10 lequel le premier circuit de commande est configuré pour transmettre des premières données aux deuxièmes circuits de commande par le premier bus à un premier débit et est configuré pour transmettre des deuxièmes données aux deuxièmes circuits de commande par le deuxième bus à un deuxième débit inférieur au 15 premier débit.