FR 2964508 A1 20120309 FR 1057038 A 20100906 La présente invention concerne le contrôle d'une machine électrique comprenant un moteur électrique d'entraînement d'un véhicule automobile, notamment un véhicule électrique ou un véhicule hybride, ce moteur électrique étant alimenté grâce à une batterie. Elle concerne en particulier un procédé de commande d'alimentation d'une telle machine et un dispositif d'alimentation d'une telle machine. Elle concerne aussi un programme informatique de mise en oeuvre du procédé de commande. Elle concerne également un système d'entraînement d'un véhicule comprenant un tel dispositif de commande et un véhicule automobile comprenant un tel système d'entraînement. Dans les véhicules automobiles électriques ou hybrides, on utilise un moteur électrique pour fournir la puissance mécanique nécessaire au mouvement du véhicule. Pour ce faire, une puissance électrique est fournie au moteur par une batterie. L'utilisation de ces moyens de mise en mouvement du véhicule présente des problèmes. En effet, lorsque la batterie est déchargée, elle ne peut plus fournir la pleine puissance et, par conséquent, la machine électrique ne peut plus fournir le maximum de couple moteur. A l'inverse, lorsque la batterie est complètement chargée, la capacité de freinage du véhicule grâce au moteur électrique est diminuée. En effet, le fonctionnement du moteur électrique en mode générateur induit une augmentation de la tension dans la batterie, cette tension ne devant pas être trop élevée. Ainsi, afin de ne pas détruire ou détériorer la batterie, si la tension aux bornes d'une des cellules de la batterie devient trop élevée, une limitation du couple de freinage ou couple récupératif délivré par le moteur électrique permet de réduire la tension et de la ramener à une valeur acceptable. On connaît de la demande WO 2008/093687 un procédé de limitation des pertes énergétiques dans la machine électrique afin de maximiser l'autonomie de roulage. Ce procédé est basé sur des cartographies qui donnent des valeurs de pertes en fonction du couple et de la vitesse de rotation de la MS\REN227FR.dpt.doc machine électrique. Ainsi, les points de fonctionnement de la machine électrique sont cantonnés dans un domaine de bon rendement de celle-ci. On connaît de la demande EP1084895 un procédé de contrôle du couple moteur d'un véhicule électrique à partir de différentes informations dont notamment la température du moteur ou le niveau de charge de la batterie alimentant le moteur. Le but de l'invention est de fournir un procédé de commande d'alimentation ou de commande de fonctionnement d'une machine électrique permettant de remédier aux problèmes évoqués précédemment et améliorant les procédés de commande d'alimentation ou de commande de fonctionnement d'une machine électrique connus de l'art antérieur. En particulier, l'invention propose un procédé de commande d'une machine électrique permettant une limitation optimisée du couple récupératif lorsque la batterie est chargée. Selon l'invention, le procédé de commande d'une machine électrique comprend un moteur électrique d'entraînement d'un véhicule automobile alimenté par une batterie. Il comprend une étape de limitation du couple récupératif pouvant être fourni par le moteur électrique. L'étape de limitation du couple récupératif peut être activée dès que la tension électrique aux bornes d'au moins une cellule de la batterie est supérieure à un premier seuil. L'étape de limitation du couple récupératif peut être désactivée dès que les tensions électriques aux bornes des cellules de la batterie sont toutes inférieures à un deuxième seuil. 30 L'étape de limitation peut être basée sur une régulation en boucle fermée. MS\REN227FR.dpt.doc25 Dans la régulation en boucle fermée, la consigne peut être un seuil de tension des cellules de la batterie et la commande peut être le couple mécanique ou la puissance mécanique fourni par la machine électrique. La régulation peut être de type discrète. La régulation peut utiliser un régulateur de type proportionnel intégral. L'invention porte aussi sur unsupport d'enregistrement de données lisible par un calculateur sur lequel est enregistré un programme informatique comprenant des moyens de codes de programme informatique de mise en oeuvre des étapes du procédé de commande défini précédemment. Selon l'invention, le dispositif de commande d'une machine électrique comprenant un moteur électrique d'entraînement d'un véhicule automobile alimenté par une batterie comprend des moyens matériels et/ou logiciels de mise en oeuvre du procédé de commande défini précédemment Les moyens matériels peuvent comprendre un régulateur de type proportionnel intégral. Selon l'invention, le système d'entraînement d'un véhicule automobile comprend un dispositif de commande défini précédemment, une machine électrique comprenant un moteur électrique d'entraînement du véhicule automobile et une batterie. Selon l'invention, le programme informatique comprend un moyen de code de programme informatique adapté à la réalisation des étapes du procédé défini précédemment, lorsque le programme tourne sur un ordinateur. Les dessins annexés représentent, à titre d'exemple, un mode de réalisation d'un procédé de commande selon l'invention. MS\REN227FR.dpt.doc30 La figure 1 est un schéma d'une machine électrique alimentée par une batterie et commandée conformément au procédé selon l'invention. La figure 2 est un schéma d'un mode de réalisation d'un dispositif de commande selon l'invention. La figure 3 est un schéma d'un mode de réalisation d'un premier module du dispositif de commande. La figure 4 est un graphique représentant l'évolution du couple maximal que peut délivrer la machine électrique en mode générateur, en fonction de sa vitesse de rotation. 15 La figure 5 est un schéma d'un mode de réalisation d'un premier bloc du premier module du dispositif de commande. La figure 6 est un schéma représentant le principe de mesure des tensions des différentes cellules d'une batterie électrique. La figure 7 est un schéma d'un mode de réalisation d'un deuxième bloc du premier module du dispositif de commande. La figure 8 est un graphique représentant les évolutions temporelles de 25 différents signaux relatifs au deuxième bloc précédemment mentionné. La figure 9 est un schéma d'un mode de réalisation d'un troisième bloc du premier module du dispositif de commande. 30 La figure 10 est un schéma simplifié de la boucle de régulation réalisée dans le mode de réalisation du dispositif de commande selon l'invention. MS \REN227FR.dpt.doc 20 La figure 11 est un diagramme de Bode de la boucle ouverte corrigée. La figure 12 est un diagramme réponse à un échelon unitaire de la consigne. La figure 13 est un diagramme des évolutions des tensions électriques de la batterie et des couples de la machine électrique en fonction du temps. Un système 1 d'entraînement d'un véhicule automobile par exemple électrique ou hybride est représenté à la figure 1. Il comprend une batterie 3 de stockage d'énergie électrique et une machine électrique 2 comprenant un moteur électrique d'entraînement de roues motrices du véhicule. La batterie comprend n cellules 31, 32, 3n. Chaque cellule est modélisée par un montage série d'un générateur 41, 42, 4n de tension continue parfait et d'une résistance interne 51, 52, 5n. Les différentes cellules sont représentées connectées en série. Selon les conditions de fonctionnement du système, la valeur de tension du générateur parfait et la valeur de la résistance interne varient. Un mode de réalisation d'un dispositif 10 de commande de la machine électrique permettant de mettre en oeuvre le procédé de commande selon l'invention est décrit ci-après en référence à la figure 2. Un tel dispositif de commande présente notamment les moyens matériels et/ou logiciels permettant de régir le procédé de commande selon l'invention. Notamment, des moyens matériels et/ou logiciels décrits en référence aux figures 2, 3, 5, 7 et 9 peuvent comprendre des programmes d'ordinateur. Dans le mode de réalisation représenté, le dispositif de commande 10 comprend trois modules. Un premier module 11 de détermination d'un signal Tq_MaxMot_CellOverV de limitation du couple fourni par la machine MS\REN227FR.dpt.doc électrique, un deuxième module 12 interprétant la volonté du conducteur et générant un signal Regenerative_Tq_Setpoint qui représente la consigne de couple que la machine électrique doit réaliser avant limitation par le signal Tq_MaxMot_CellOverV et un troisième module 13 fournissant en sortie un signal de couple Torque_Final_Request finalement demandé à la machine électrique. Comme représenté à la figure 2, le premier module permet de générer le signal Tq_MaxMot_CellOverV à partir de cinq signaux d'entrée. Les différents signaux d'entrée sont : - le signal CeIlVoltMax correspond au maximum des tensions électriques de l'ensemble des cellules constituant la batterie : CellVoltMax = Max Celli) ; avec n égal au nombre de cellules de la i =1,...,n 15 batterie. - Le signal EM_Speed correspond à la vitesse de rotation de la machine électrique ; - le signal logique Driving_Act prend un état haut quand le véhicule fonctionne en mode « roulage » (la machine électrique délivrant ou étant 20 prête à délivrer un couple) et prend un état bas dans le cas contraire ; - le signal Torque_Max_EM correspondant au couple moteur maximum que la machine électrique peut fournir en mode générateur. Ce couple est notamment fonction de la vitesse de rotation de la machine électrique par exemple selon une courbe du type représenté à la figure 4 ; 25 - Le signal Torque_Final_Request correspond à la requête finale de couple envoyée au moteur électrique. Comme le montre la figure 2, ce signal est le minimum entre une requête de couple Regenerative_Tq_Setpoint issue d'un deuxième module 12 d'interprétation de la volonté conducteur et le signal de couple récupératif maximum Tq_MaxMot_CellOverV issu 30 du premier module. Ce minimum est fourni par un troisième module 13. MS\REN227FR.dpt.doc10 Par exemple, le deuxième module génère le signal de requête de couple en fonction de la position d'un organe de commande d'accélérateur, comme une pédale, et d'autres paramètres. Il y a donc bouclage en entrée du signal Torque_Final_Request obtenu en sortie du dispositif de commande. Dans tout ce document, on adopte la convention suivante : les signaux Torque_Final_Request et Regenerative_Tq_Setpoint sont positifs, lorsque la machine électrique fonctionne en générateur, c'est-à-dire lorsque la machine électrique produit un couple récupératif. Comme représenté à la figure 3, le premier module comprend différents éléments dont trois blocs principaux 111, 112 et 113. Le premier bloc 111 gère l'activation et désactivation d'une régulation en boucle fermée du couple mécanique fourni par la machine électrique visant à asservir la tension électrique des cellules, notamment la tension électrique maximale aux bornes des cellules de la batterie. Un exemple de réalisation possible de ce premier bloc est décrit ci-après en référence à la figure 5. Selon cette réalisation, l'activation de la régulation en boucle fermée dépend uniquement de la valeur de la différence entre la mesure de la tension maximale aux bornes des cellules de l'ensemble des cellules de la batterie CeIIVoltMax et la consigne de la régulation consistant en le signal C_CellOverVolt_Thr. Le seul signal d'entrée de ce bloc est le signal Cell_Regul_Erreur (t) : Cell _ Regul _ Erreur(t) = [CellVoltMax(t) - C _ CellOverVo lt _ Thr] Ce signal représente la différence entre la tension maximale des cellules CeIIVoltMax et la consigne de régulation C_CellOverVolt_Thr. Ce signal est obtenu grâce à une porte de soustraction 114. MS\REN227FR.dpt.doc 30 Le bloc produit en sortie le signal logique Flag_Regul_CellOverV. Lorsque celui-ci est à l'état haut, la régulation en boucle fermée est active et, lorsque celui-ci est à l'état bas, la régulation en boucle fermée n'est pas active. Le signal logique Flag_Regul_CellOverV est obtenu selon la logique suivante décrite en référence à la figure 5 : Flag_Regul_CellOverV(t)= 1 SI [ Flag_Regul_CellOverV (t-1)= 0 ET Cell_Regul_Erreur (t) > 0] Flag_Regul_CellOverV(t)= 0 SI [Flag_Regul_CellOverV(t-1)= 1 ET Cell_Regul_Erreur (t) Cette logique peut être mise en oeuvre dans le premier bloc grâce à deux comparateurs 1111 et 1112 et une bascule, par exemple une bascule Set/Reset 1113. Ainsi, la régulation en boucle fermée s'active (le signal logique Flag_Regul_CellOverV passe de l'état bas à l'état haut) quand la tension CeIIVoltMax dépasse la valeur seuil C_CellOverVolt_Thr (cela implique que le signal Cell_Regul_Erreur devient positif). Ensuite, la régulation en boucle fermée se désactive quand le signal Cell_Regul_Erreur redevient négatif (c'est-à-dire CeIIVoltMax Quand la tension CeIIVoltMax dépasse la valeur C_CellOverVolt_Thr, la régulation en boucle fermée va faire en sorte que, après une phase transitoire, cette tension CeIIVoltMax diminue jusqu'à la valeur C_CellOverVolt_Thr. Les conditions d'activation et désactivation présentées ici ne sont pas les seules possibles. Une éventuelle réalisation du bloc 1 différente de celle décrite serait possible et sans incidence sur la structure interne des autres blocs. Le deuxième bloc 112 génère en sortie un signal Front_Montant_Upd_Time qui permet de synchroniser le régulateur (réalisé par le troisième bloc 113) avec le signal CellVoltMax. Le deuxième bloc utilise pour ce faire deux signaux d'entrée Driving_Act et CellVoltMax. En effet, ce dernier signal est rafraîchi avec une fréquence inférieure ou égale à celle à laquelle tourne le procédé de commande selon l'invention. Cela est dû au fait que le calculateur de la batterie doit, comme représenté à la figure 6, mesurer de façon séquentielle la tension de chaque cellule avant de pouvoir fournir la valeur maximale CellVoltMax. On comprend donc que la fréquence de rafraîchissement du signal CeIIVoltMax sera inversement proportionnelle au nombre de cellules de la batterie et sera, en principe, inférieure à celle du programme d'ordinateur mettant en oeuvre le procédé de commande selon l'invention. Ainsi, si la batterie comprend n cellules et que la durée de mesure de la tension électrique d'une cellule est de X secondes, le signal CeIIVoltMax est au mieux rafraîchi toutes les nxX secondes. MS\REN227FR.dpt.doc Il est nécessaire que le régulateur de la régulation en boucle fermée soit synchronisé avec le signal CeIIVoltMax. Le signal Front_Montant_Upd_Time permet cette synchronisation. La figure 7 présente une réalisation possible de ce deuxième bloc. Le signal de sortie Front_Montant_Upd_Time est construit selon la logique suivante : Front _ Montant _ Upd _ Time(t) =1 SI Compteur(t -1) = Update - Time _ MinMax - CelnV Sample _ Time Front _ Montant _ Upd _ Time(t) = 0 SINON Dans les équations précédentes, on a appelé : - Sample_Time : la periode d'échantillonnage du procédé de commande ; - Update_Time_MinMax_CeIIV : - La période de rafraîchissement du signal CeIIVoltMax SI cette dernière est un multiple entier de Sample_Time Le premier multiple entier de Sample_Time supérieur à la période de rafraîchissement de CeIIVoltMax SINON Par exemple si : Sample_Time=0.1 sec, et la période de rafraîchissement du signal CeIIVoltMax est égale à 0.620 sec, alors Update_Time_MinMax_CeIIV=0.7 sec. Le signal Compteur évoqué ci-dessus est construit comme décrit ci-dessous en référence à la figure 7. Il réalise un compteur qui est incrémenté à chaque pas (c'est-à-dire toutes les Sample_Time) et qui est remis à la valeur « 1 » après avoir atteint la valeur 'Update_Time _MinMax_CellV` comme représenté à la figure 8. Le compteur Sample _Time comprend une porte d'incrémentation 1125, une porte logique 1124 de remise MS\REN227FR.dpt.doc 25 à zéro lors de l'arrêt de la phase de roulage et une porte logique 1128 de remise à la valeur « 1 » lorsque le compteur atteint la valeur Update _Time _ MinMax _ CellV Sample _Time Un comparateur 1127 permet de générer le signal Front_Montant_Upd_Time lorsque les valeurs du compteur et de sortie de la porte 1126 sont égales. Le compteur démarre quand un signal logique Demar_Compteur passe à la valeur « 1 ». Ce dernier signal est construit de la façon montrée sur la figure 7. Il est obtenu en sortie d'une bascule Set/Reset 1123. L'entrée « Set » de cette bascule est attaquée par le signal logique [CellyoltMax(t)CellvoltMax(t-1)] obtenu en sortie d'un comparateur 1122. L'entrée « Reset » de cette bascule est le signal logique [NOT(Driving_Act)]. La figure 8 montre l'évolution temporelle des différents signaux cités ci-dessus si Sample_Time=0,1 et Update_Time_MinMax_CeIIV=0,7. On remarque que les fronts montants du signal Front_Montant_Upd_Time sont synchronisés avec les instants de rafraîchissement du signal CeIIVoltMax et les fronts descendants du compteur. Le troisième bloc 113 réalise la régulation en boucle fermée du couple récupératif dont le but est de réduire la tension CeIIVoltMax (la mesure) lorsque celle-ci devient supérieure à la valeur C_CellOverVolt_Thr (la consigne). En effet, une réduction du couple récupératif implique une réduction du courant absorbé par la batterie et donc une réduction de la tension de toutes les cellules de la batterie. Plus précisément, la tension CeIIVoltMax est asservie en boucle fermée à la consigne C_CellOverVolt_Thr. La requête de couple récupératif est la variable de commande de cette régulation. MS\REN227FR.dpt.doc Un exemple de réalisation de ce troisième bloc est décrit ci-après en référence à la figure 9. Les signaux en entrée de ce bloc sont les signaux : - EM_Speed ; - Torque_Final_Request ; - Flag_Regul_CellOverV : signal logique issu du premier bloc; - Cell_Regul_Erreur : signal d'erreur ou de différence entre la tension maximale des cellules CeIIVoltMax et la consigne de régulation C CellOverVolt Thr : Cell _ Regul _ Erreur(t) = [CellVoltMax(t) - C _ CellOverVo lt _ Thr] - Front_Montant_Upd_Time : signal logique issu du deuxième bloc; Le troisième bloc est déclenché sur les fronts montants du signal Front_Montant_Upd_Time, c'est-à-dire qu'il effectue un calcul à chaque front montant du signal Front_Montant_Upd_Time. Comme on l'a vu précédemment, les fronts montants du signal Front_Montant_Upd_Time sont synchronisés avec les instants de rafraîchissement du signal CeIIVoltMax ; les opérations du troisième bloc sont donc synchronisées avec ce dernier signal. Le troisième bloc produit en sortie le signal P_Meca_CellOverV qui donne la puissance mécanique issue de la régulation en boucle fermée. Ce signal est obtenu selon la logique suivante : Equation 1 : Pour t tO P _ Meca _ CellOverV (t) = -C _ CellOverV _ Ki Cell _ Regul _Erreur (t) + J Cell _ Regul _ Erreur (t)at1 + P _ Meca 0 C _CellOverV _ OmegaZ ,o Avec : tO : instant de début de la régulation (instant où le signal Flag_Regul_CellOverV passe à l'état haut) ; - P_MecaO valeur de P_Meca_CellOverV à l'instant tO (car Cell _Regul _ Erreur(t0) =0) ; MS\REN227FR.dpt.doc - C_CellOverV_Ki : paramètre de réglage positif. Il représente le gain intégral ainsi que le gain statique du régulateur en boucle fermée réalisé par le troisième bloc. Comme on le verra plus loin, ce paramètre permet de régler la dynamique de la régulation. - C_CellOverV_Omega_Z : paramètre de réglage positif. Il représente la fréquence du zéro du régulateur exprimée en radis. Comme on le verra plus loin, la valeur de ce paramètre doit être choisie uniquement en fonction de la valeur de Update_Time_MinMax_CeIIV. Le signal P_Meca_CellOverV issu d'une porte 1136 n'est utilisé pour construire la sortie de l'invention que quand la régulation en boucle fermée est active (Flag_Regul_CellOverV=1) et donc que pour t>_t0 Dans le troisième bloc représenté à la figure 9, le terme intégral (présent dans l'équation 1) est calculé uniquement quand le signal Flag_Regul_CellOverV=1 grâce à un intégrateur 1133. Quand Flag_Regul_CellOverV=O, la sortie de l'intégrateur est forcée à la valeur 1EM_Speed(t)-Torque_Final _Request(tissue de la porte de multiplication 1130 et de la porte 1131 calculant une valeur absolue. Le terme proportionnel (présent dans l'équation 1) est calculé grâce aux portes de calcul 1134 et 1135. La valeur initiale de régulation p_MecaO=1EM_Speed(tO).Torque _Final _Request(tO 25 représente la puissance mécanique effectivement fournie par la machine électrique à l'instant du début de la régulation. Comme représenté à la figure 3, le signal Tq_MaxMot_CellOverV sortant du premier module (et représentant, comme vu précédemment, la valeur de 30 couple récupératif maximum qui limite la requête de couple à la machine MS\REN227FR.dpt.doc20 électrique de façon à asservir la tension maximale des cellules CeIlVoltMax à la valeur de consigne C_CellOverVolt_Thr) est obtenu selon la logique suivante : Torque_ Max_ EM SI Flag_Regul_CellOverV=O P Meca_CellOverV Min Torque_ Max_ EM ; ma4IEM _ Speeal , eps) Avec : - Eps : une constante strictement positive et de faible valeur (on veut juste éviter la division par 0 lorsque EM_Speed=O). Cette logique est obtenue, comme représenté à la figure 3, grâce à une porte logique 115 de détermination d'une valeur maximale, une porte de calcul 116, une porte logique 117 de détermination d'une valeur minimale et une porte logique 118. Comme mentionné précédemment, la régulation en boucle fermée réalisée par le M. bloc est active uniquement quand Flag_Regul_CellOverV=1. On peut remarquer qu'à l'instant tO où la régulation s'active (instant où Flag_Regul_CellOverV passe à la valeur 1), le signal Tq _MaxMot_CellOverV prend la valeur de la requête finale de couple Torque_Final_Request à l'instant précédent. En effet : P _ Meca _ CellOverV(tO) = P _ MecaO = EM _ Speed (t0) - Torque _ Final _ Request(tO -1) P Meca _ CellOverV (tO) Tq _ MaxMot _ CellOverV(tO) = - = Torque _ Final _ Request(tO -1) EM _ Speed(tO) Il n'y a donc pas de discontinuité de la commande (la requête de couple récupératif) lors de l'activation de la régulation en boucle fermée. Dans le cas où - la régulation est active : Flag_Regul_CellOverV=1 ET - la requête finale de couple au moteur est celle issue de la MS\REN227FR.dpt.doc Tq _ MaxMot_ CellOverV = SI Flag _ Regul _ CellOverV =1 régulation : Torque_Final_Request = Tq_ Max Mot_CellOverV = Tq_Regulation alors le troisième bloc réalise un régulateur discret de type PI (proportionnel- intégral) fonctionnant à la période d'échantillonnage Update_Time_MinMax_CeIIV. Plus précisément, le régulateur est synchronisé avec les instants de rafraîchissement du signal CeIIVoltMax (il réalise une opération chaque fois que le signal CeIIVoltMax est mis à jour). A partir de l'équation 1, on peut trouver la fonction de transfert du régulateur. Soit s la variable de Laplace, la fonction de transfert R(s) du régulateur réalisé par le troisième bloc est donc : Equation 1 : P -Meca_CellOverV R(s) _ = -C _ CellOverV _ Ki Cell _ Regul _ Erreur C _CellOverV _Ki + s s C _ CellOverV _ OmegaZ ~ Il s'agit donc d'un régulateur de type PI ayant un gain statique (qui est égal au gain intégral) C_CellOverV_Ki et le zéro à la pulsation C_CellOverV_OmegaZ. En effet, un régulateur PI est souvent écrit sous la forme Rm (s) = ' +Kp. s L'équation précédente peut être réécrite sous la forme Rm (s) = KI 1+ s s c'),) 20 avec KI =w. z p On considère que la requête de couple moteur Torque_Final_Request = Tq_Regulation est réalisée par le moteur avec une dynamique beaucoup plus MS\REN227FR.dpt.doc 1 1 +-C _ CellOverV _ OmegaZ s rapide que celle de la régulation en boucle fermée. On peut faire alors l'hypothèse simplificatrice suivante : Première hypothèse : Puissance Mécanique Tq_Regulation = Tq Tq'EM_Speed=P_Meca_CellOverV Avec : Tq le couple récupératif réellement réalisé par le moteur électrique. On considère également que les cellules constituant la batterie sont toutes identiques (leur résistance interne est la même) et que le déséquilibre de tensions entre les différentes cellules est négligeable : Deuxième hypothèse : Viceii 1=2 = ... = Viceii n = Max (Viceii ) i=1,...,n LVSOCI=VSOC2="" _VSOCn Pour déterminer la fonction de transfert G(s) du système à contrôler, on part alors des équations suivantes : V =VSOc - R'I Tq EM_Speed =-V'I avec : Vsoc = 1 Vsoci i=1,n R = n ' RCe11 V = 1j VCell l i=1,n µ : l'inverse du rendement de la machine électrique (et de l'onduleur dans le cas d'une machine à courant alternatif), en fonctionnement générateur (donc évoluant typiquement les valeurs 1/0.9 et 1/0.8). Tq= Torque_Regulation avec la première hypothèse En combinant les deux équations équation 3, on obtient : équation 3 : 1= VSoc - V R 4 -Rv2+'Rs'C 'V-Tq'EM_Speed=0 MS\REN227FR.dpt.doc - Vso+ - Vsoe _ 4 - A - Tq - EM Speed R R ) R V= -2- R Vsoe+ Vsoe2-4-R-Tq-EM_Speed V= 2 Le terme 4. R -Tq - EM _ Speed est petit par rapport à VsOe2. On peut alors 5 écrire (développement de Taylor d'ordre un): R V 1 4---Tq-EM_Speed R V , sOe +- Vsoe - = Vsoe - - Tq - EM _ Speed 2 2 2Vsoe Vsoe ' f~ J Et donc avec les première et deuxième hypothèses : V = IVicelli=n-Max(Vicelli)n.Vsoei- R P_Meca_CellOverV i=l ,n i=l,...,n VSoc Comme vu précédemment, le calculateur de la batterie doit mesurer de façon séquentielle la tension de chaque cellule avant de pouvoir fournir une valeur pour le signal CeIIVoltMax. Cela implique que le signal CeIIVoltMax est retardé par rapport à la vraie tension Max(Viceiii) . Ce retard sera compris entre 0 et 15 Update_Time_MinMax_CeIIV et plus précisément, il vaudra : - 0 si la tension maximale est celle de la dernière cellule mesurée (CELL n sur la figure 6) ; - Update_Time_MinMax_CeIIV si la tension maximale est celle de la première cellule mesurée (CELL 1 sur la figure 6) 20 - Une valeur comprise entre 0 et Update_Time_MinMax_CeIIV sinon. MS\REN227FR.dpt.doc 10 Le cas le pire pour les performances et la stabilité de la régulation en boucle fermée est celui du retard maximum, c'est-à-dire le cas où le signal CeIlVoltMax est retardé de Update_Time_MinMax_CeIIV par rapport au signal Max(Vceui). Dans ce pire cas, on peut alors écrire la fonction de transfert G(s) du système à contrôler : Equation 4 : G(s) = P Meca CellOverV P Meca CellOverV n'Vsoe ,u UpdateTimeMinMaxCe11V s CellVoltMax [Max (Vce le -Update-Time_MinMax-Ce11V s R On peut alors schématiser la boucle de régulation comme à la figure 10. A partir des équations 2 et 4, on peut écrire la fonction de transfert de la boucle ouverte corrigée : F(s) = R(s) - G(s) = C CellOverV Ki s C _ CellOverV _ OmegaZ ~ e-Update TimeMinMaxCe11V s s 1+ R n VsocI`" Les diagrammes de Bode du gain et de la phase de la boucle ouverte corrigée F(s) dans le cas où Update_Time_MinMax_CeIIV=0,7 sont représentés à la figure 11. De même, les diagrammes de Bode du gain et de la phase de la boucle ouverte corrigée F2(s), dans le cas où le régulateur utilisé n'est que purement intégral, sont représentés à la figure 11. Ki R Upda e T me_M nMax_Ce11V s F2(s) = R2(s) .G(s) = -. e s n.Vsoc.1 Le gain intégral Ki de ce deuxième régulateur a été choisi en sorte que la marge de phase de F2(s) soit équivalente à celle de F(s) (à 59°) La courbe 30 de la figure 12 montre la réponse à un échelon unitaire de consigne du système corrigé avec le régulateur proportionnel intégral R(s) décrit plus haut. Sur cette même figure, la courbe 31 représente la réponse à MS\REN227FR.dpt.doc25 un échelon de consigne du système corrigé avec un régulateur purement intégral R2(s). On remarque que : 1. La bande passante de la régulation est indépendante de la vitesse de rotation de la machine électrique (EM_Speed) ; 2. La présence d'une action intégrale dans le régulateur permet d'assurer : a) une erreur statique nulle en suivi de la consigne constante C_CellOverVolt_Thr (voir figure 12) b) une erreur statique nulle vis-à-vis d'un échelon de variation du signal Vsoci (Etant donné que la tension Vsoci varie très lentement par rapport à la dynamique de la régulation, la caractéristique b) est suffisante pour assurer une erreur statique nulle vis-à-vis des variations de Vsoci.) 3. La présence d'un zéro dans le régulateur permet de compenser la réduction de phase due à l'échantillonnage et au retard e-UPdateT'meMinMaxCenvs (voir figure 11). Cela permet, par rapport à un régulateur purement intégral, de : a) obtenir une marge de phase plus importante en conservant la même valeur de bande passante. OU de façon équivalente b) obtenir une bande passante de régulation plus importante (et donc une régulation plus rapide) en conservant la même valeur de marge de phase (voir figure 11 et du 12) Etant donné que le but du zéro du régulateur est de compenser la réduction de phase due à l'échantillonnage et au retard e-UPdate_T'me-MinMax_cenvs la fréquence du zéro C_CelloverV_omegaz doit être choisie uniquement en fonction de la valeur du paramètre Update_Time_MinMax_CeIIV (un choix possible est par MS\REN227FR.dpt.doc exemple de fixer c_celloverv_omegaz à une valeur 3 décades inférieures à la fréquence 1 2,r ). 2 Update _ Time _ MinMax _ CellV Une fois la valeur du paramètre C_CellOverV_OmegaZ fixée, le paramètre C _ Celloverv _ Ki permet de régler directement la bande passante de la régulation. La figure 13 illustre un exemple de résultat obtenu. La figure du haut montre l'allure des signaux Torque_Max_EM, Tq_MaxMot_CellOverV, Regenerative_Tq_Setpoint et Torque_Final_Request. Par convention, ces deux derniers signaux sont positifs si on demande à la machine électrique de réaliser un couple récupératif ; ils sont négatifs si on lui demande un couple moteur. La figure du bas montre l'allure de la tension maximale des cellules de la batterie Max(Vcelli) ainsi que celle du signal CellVoltMax. Pour ce dernier signal, on a considéré un pas de quantification de 0.01 V et une période de rafraîchissement Update_Time_MinMax_CeIIV=0.7 sec. Le seuil de surtension C CellOverVolt Thr vaut 4.4 V. Sur ces figures, on peut remarquer que : - Pour t t2 Torque_Final_Request = Tq_MaxMot_CellOverV = Tq_Regulation A l'instant t=t2, le signal CeIIVoltMax dépasse la valeur C_CellOverVolt_Thr. Cela veut dire que la tension maximale réelle des cellules Max(Vcelli) a dépassé cette valeur un peu plus tôt. Comme lors de l'analyse fréquentielle précédente, dans cet exemple aussi, on s'est placé dans le pire cas, celui du retard maximum, c'est-à-dire le cas où le signal CeIIVoltMax est retardé de Update_Time_MinMax_CeIIV par rapport au signal Max(Vcelli) . A l'instant t=t2 la régulation en boucle fermée devient active et réduit le couple récupératif par rapport à la valeur du signal Torque_Max_EM. Cette réduction de couple implique une diminution de la tension CeIIVoltMax. On remarque qu'après un transitoire, cette dernière atteint la valeur de consigne C_CellOverVolt_Thr sans erreur statique (l'erreur statique du signal de tension physique Max(Vcelli) est due à la quantification du signal CeIIVoltMax). La durée du transitoire dépend de la bande passante de la régulation. Cette dernière peut être directement modifiée avec le paramètre c _ celloverV MS\REN227FR.dpt.doc REVENDICATIONS: 1. Procédé de commande d'une machine électrique (2) comprenant un moteur électrique d'entraînement d'un véhicule automobile alimenté par une batterie (3), caractérisé en ce qu'il comprend une étape de limitation du couple récupératif pouvant être fourni par le moteur électrique. 2. Procédé de commande selon la revendication 1, caractérisé en ce que l'étape de limitation du couple récupératif est activée dès que la tension électrique aux bornes d'au moins une cellule de la batterie est supérieure à un premier seuil. 3. Procédé de commande selon la revendication 1 ou 2, caractérisé en ce que l'étape de limitation du couple récupératif est désactivée dès que les tensions électriques aux bornes des cellules de la batterie sont toutes inférieures à un deuxième seuil. 4. Procédé de commande selon l'une des revendications précédentes, caractérisé en ce que l'étape de limitation est basée sur une régulation en boucle fermée. 5. Procédé de commande selon la revendication précédente, caractérisé en ce que dans la régulation en boucle fermée, la consigne est un seuil de tension des cellules de la batterie et la commande est le couple mécanique ou la puissance mécanique fourni par la machine électrique. 6. Procédé de commande selon la revendication 4 ou 5, caractérisé en ce que la régulation est de type discrète. 7. Procédé de commande selon l'une des revendications 4 à 6, caractérisé en ce que la régulation utilise un régulateur (113) de type proportionnel intégral. MS\REN227FR.dpt.doc 22 8. Support d'enregistrement de données lisible par un calculateur sur lequel est enregistré un programme informatique comprenant des moyens de codes de programme informatique de mise en oeuvre des étapes du procédé de commande selon l'une des revendications précédentes. 9. Dispositif (10) de commande d'une machine électrique (2) comprenant un moteur électrique d'entraînement d'un véhicule automobile alimenté par une batterie (3), caractérisé en ce qu'il comprend des moyens matériels (11, 12, 13) et/ou logiciels de mise en oeuvre du procédé de commande selon l'une des revendications 1 à 7. 10. Dispositif de commande selon la revendication précédente, caractérisé en ce que les moyens matériels comprennent un régulateur (113) de type proportionnel intégral. 11. Système (1) d'entraînement d'un véhicule automobile comprenant un dispositif (10) de commande selon la revendication 9 ou 10, une machine électrique (2) comprenant un moteur électrique d'entraînement du véhicule automobile et une batterie (3). 12. Programme informatique comprenant un moyen de code de programme informatique adapté à la réalisation des étapes du procédé selon l'une des revendications 1 à 7, lorsque le programme tourne sur un ordinateur. 20 MS\REN227FR.dpt.doc