Brevet FR3045240A1 — publié le 20170616

Procédé de compensation des effets non-linéaires d'un onduleur de tension. La présente invention concerne un procédé de compensation des effets non-linéaires produits notamment par l'ajout d'un temps mort dans une commande par modulation de largeur d'impulsion d'un onduleur de tension alimenté par un bus continu et apte à fournir au moins une phase électrique pour alimenter une machine électrique à phases d'alimentation. Dans le domaine de l'électrotechnique, on utilise fréquemment un onduleur pour alimenter une machine électrique tournante, par exemple une machine à alimentation triphasée. L'onduleur de tension reçoit une tension continue et la transforme en une tension alternative, par exemple en trois tensions alternatives pour alimenter les phases d'une machine électrique. De manière connue, un onduleur de tension comporte plusieurs bras de commutation connectés en parallèle entre deux lignes d'alimentation. Ces dernières sont connectées à une même source de tension continue. Chaque bras comporte au moins deux interrupteurs de puissance, en série avec un point milieu de connexion relié à la charge électrique. Généralement, les bras de commutation sont commandés par des stratégies dites de modulation de la largeur d'impulsion, connues sous leur acronyme MLI ou son équivalent anglophone Pulse Width Modulation, PWM. L'un des principaux problèmes rencontrés en application d'entrainement à vitesse variable des machines électriques, surtout en régime basse tension/basse vitesse, est la génération d'une tension d'erreur. Cette dernière, causée par les caractéristiques non idéales des composants qui constituent le module de puissance, est la différence entre la tension de sortie idéale souhaitée, dite tension de référence, et la tension de sortie réelle fournit par l'onduleur. A cause du caractère non-linéaire de l'onduleur, la tension de sortie réelle subit une déviation par rapport à la tension de référence. La part la plus importante de cette non-linéarité provient de la valeur temporelle fixe, dite temps mort, ajoutée entre les signaux de commutation complémentaires, pour éviter la conduction simultanée, dans un même bras d'onduleur, des interrupteurs de puissance. 3045240 2 En plus du temps mort ajouté, une autre source de non-linéarité est issue des caractéristiques inhérentes et non idéales des dispositifs de commutation '-on. -off, telles que la durée d'ouverture/fermeture (f /t 1 ainsi que la chute de tension à l'état passant de ces derniers. 5 La durée d'ouverture ton correspondant au temps de réponse de l'interrupteur de puissance qui n'est autre que la durée qui sépare l'ordre (issu du contrôle) de mise à l'état ON d'un transistor et sa commutation effective ; et la durée de fermeture te correspondant au temps de réponse de l'interrupteur de puissance qui n'est autre que la durée qui sépare l'ordre (issu du contrôle) 10 de mise à l'état OFF d'un transistor et sa commutation. L'influence de cette non-linéarité sur la sortie du couple machine est particulièrement perceptible en régime basse tension/basse vitesse. Cela impose une compensation précise de la tension d'erreur générée afin d'améliorer les performances en basse vitesse, notamment en ce qui concerne 15 les vibrations et les nuisances acoustiques, et afin d'éviter les problèmes d'instabilité et de réduire les pertes dans la machine électrique. Plusieurs méthodes de compensation sont connues. Une première solution consiste à adopter une démarche de type directe à travers des tables de mesure prédéfinies. Autrement dit, on corrige les tensions avec une valeur 20 de correction prédéterminée, fonction des conditions de fonctionnement de la machine. Toutefois, cette compensation n'est pas assez efficace, car, d'une part, les caractéristiques inhérentes des dispositifs de commutation sont variables, notamment en fonction du régime de fonctionnement de la machine électrique, de la fréquence, de la tension du bus DC et de la température, et 25 d'autre part, la mesure manuelle de ces différents paramètres est en lui-même, un processus laborieux et difficile car ces paramètres varient d'un onduleur à l'autre. On connait aussi du document de brevet JP2006074898A une méthode de compensation consistant à fournir une tension de compensation fonction de 30 la fréquence de découpage MLI, de la tension du bus DC et du signe du courant et des paramètres du système (durée des temps mort, durée d'ouverture et de fermeture des interrupteurs, rapport cyclique propre à la chute de tension des interrupteurs de puissance pendant une période MLI). 3045240 3 Cependant cette méthode impose une connaissance exacte des paramètres du système. On souhaite donc trouver une solution pour réduire l'impact des effets non-linéaires de l'onduleur sur la machine électrique, de manière efficace, 5 indépendante de la stratégie MLI utilisée, et transposable à différentes machines sans qu'il ne soit nécessaire de connaitre leurs paramètres intrinsèques. On propose un procédé de compensation des effets non-linéaires produits par l'ajout d'un temps mort dans une commande par modulation de la largeur 10 d'impulsion d'un onduleur de tension alimenté par un bus continu et apte à fournir au moins une phase électrique pour alimenter une machine électrique à f\W1 phases d'alimentation, en particulier à 3 phases d'alimentation, ledit procédé de compensation comprenant une étape d'évaluation d'une tension de compensation, ladite étape d'évaluation comprenant : 15 - une étape de transformation au cours de laquelle on calcule des valeurs des courants de phase transformés dans un plan rotationnel, par exemple dans le plan de Park ; - une étape de détermination des signes des courants de phase en fonction des dites valeurs de courants transformés ; 20 - une étape d'estimation d'une valeur d'amplitude totale de la tension de compensation au cours de laquelle on définit, d'une part, une valeur d'amplitude fixe fonction de la quantité de temps mort ajoutée et de la tension du bus continu, et, d'autre part, on calcule une valeur représentative des harmoniques de rang 2N de ladite valeur de courant de phase transformée, et on estime une 25 valeur d'amplitude en fonction de ladite valeur représentative des harmoniques de rang 2N; - une étape de calcul de ladite tension de compensation en fonction du signe du courant de phase et de ladite valeur d'amplitude totale ; et - une étape de compensation au cours de laquelle on modifie par action 30 anticipative, aussi connue sous le nom de feed forward, une tension de référence de la commande par modulation de la largeur d'impulsion, en ajoutant ou bien en retranchant ladite tension de compensation suivant le signe desdits courants de phase déterminés. 3045240 4 Ainsi, l'étape d'estimation vise à déterminer une amplitude totale de tension de compensation permettant de réduire les harmoniques de rang 2N de ladite valeur de courant de phase transformé. Avantageusement et de manière non limitative, l'estimation de la valeur 5 représentative des harmoniques de rang 2N est réalisée par un filtre passe- bande adaptatif. Avantageusement et de manière non limitative, au cours de ladite étape d'estimation d'une valeur d'amplitude fixe, on impose une valeur strictement dépendante de la tension du bus continu, du temps mort ajouté et de la période io MLI utilisée. Avantageusement et de manière non limitative, au cours de ladite étape d'estimation d'une valeur d'amplitude totale, on définit, d'une part, une valeur d'amplitude fixe connue, et d'autre part, on calcule une erreur cumulée, aussi dite somme cumulée, d'une pluralité de valeurs représentatives des 15 harmoniques de rang 2N calculées au cours d'une durée de temps correspondant à une fraction 1/2N de période fondamentale. Avantageusement et de manière non limitative, ladite valeur d'amplitude fixe est définie en fonction de la quantité de temps mort ajoutée, et on estime ladite valeur d'amplitude variable en fonction de ladite erreur cumulée. 20 Avantageusement et de manière non limitative, on estime ladite valeur d'amplitude variable en fonction des variations d'une pluralité d'erreurs cumulées précédemment calculées. Avantageusement et de manière non limitative, on estime ladite valeur d'amplitude variable en fonction d'au moins une valeur d'amplitude 25 précédemment calculées. Avantageusement et de manière non limitative, on calcule ladite valeur d'amplitude totale en fonction de ladite valeur d'amplitude variable et de ladite valeur d'amplitude fixe. Avantageusement et de manière non limitative, l'étape de calcul de ladite 30 tension de compensation comprend une multiplication de ladite valeur d'amplitude totale estimée avec le signe du courant de phase déterminé. 3045240 5 Avantageusement et de manière non limitative, au cours de l'étape de détermination du signe du courant de phase, on filtre les hautes fréquences de ladite valeur de courant transformé. Avantageusement et de manière non limitative, on injecte ladite tension de 5 compensation par action anticipative, aussi connue sous le nom anglophone de « feed-forward », pour modifier les tensions de référence utilisées pour le pilotage de la commande MLI. Avantageusement et de manière non limitative, le procédé est mis en oeuvre pour chacune des N phases de ladite machine électrique. 10 D'autres particularités et avantages de l'invention ressortiront à la lecture de la description faite ci-après d'un mode de réalisation particulier de l'invention, donné à titre indicatif mais non limitatif, en référence aux dessins annexés sur lesquels : - la figure 1 est un diagramme d'une étape d'évaluation d'une tension de 15 compensation des effets non-linéaires d'un onduleur selon un mode de réalisation de l'invention ; - la figure 2 est un diagramme détaillant l'étape de détermination du signe du courant du procédé selon le mode de réalisation de la figure 1 ; 20 - la figure 3 est un diagramme détaillant l'étape d'estimation d'une valeur totale d'amplitude de la tension de compensation du procédé selon le mode de réalisation de la figure 1 ; - les figures 4a et 4b sont des représentations de filtres passe-bandes pour filtrer les harmoniques de rang six du courant de phase dans un 25 plan rotationnel selon le mode de réalisation de la figure 1; - la figure 5 est un logigramme représentant une étape de minimisation des harmoniques de rang six du courant de phase dans un plan rotationnel selon le mode de réalisation de la figure 1 ; - la figure 6 est une représentation d'un procédé pour filtrer les 30 harmoniques de rang six du courant de phase dans un plan rotationnel selon un mode de réalisation de l'invention. - La figure 7 est une représentation globale de la compensation par action anticipative. 3045240 6 En référence à la figure 1 et à la figure 7, un procédé de compensation, non représenté, des effets non-linéaires produits par l'ajout d'un temps mort 220 dans une commande par modulation de largeur d'impulsion 210 d'un onduleur de tension 100 alimenté par un bus continu et apte à fournir au moins 5 une phase électrique pour alimenter une machine électrique à NW1 phases d'alimentation, comprend une étape d'évaluation 230 d'une tension de compensation des effets non linéaires de l'onduleur 100, notamment lors des phases de commutation. L'étape d'évaluation 230 comprend une étape de détermination b1 du 10 signe de chacun des courants de phase, une étape d'estimation b2 d'une valeur 234 d'amplitude totale re k) de la tension de compensation et une étape 232 de calcul de ladite tension de compensation Dans ce mode de réalisation, on décrit le procédé adapté pour une machine électrique alimentée par trois phases électriques, cependant l'homme 15 du métier pourrait adapter ce procédé à tout autre nombre de phases adapté pour alimenter une machine électrique. Les étapes b1 et b2 sont réalisées en parallèle et permettent conjointement d'obtenir la tension de compensation Avant chaque étape b1 et b2, on transforme au cours d'une étape de 20 transformation 231 chacun des courants i de phase dans un plan rotationnel (dq) La transformation d'un courant i dans le plan rotationnel PO est réalisée par une transformation de Park d'un angle Bele, qui correspond à l'outil mathématique permettant de réaliser un changement de repère où l'on passe 25 d'un plan stationnaire à un plan tournant ou rotationnel. On entend par « plan stationnaire(abc) » le repère lié au stator de la machine électrique. On entend par « plan rotationnel » le plan de Park où un système triphasé est modélisé grâce à un système diphasé dont les deux composantes, 30 une qui est suivant l'axe d et l'autre suivant l'axe q, ne dépendent plus de l'angle électrique Bele. Ce repère tournant est lié au rotor ou bien au champ magnétique dans l'entrefer de la machine électrique. 3045240 7 La transformation d'un courant de phase i dans le plan rotationnel (dq), par la transformée de Park, produit deux signaux id et chacun étant une composante du courant de phase i dans le plan PO . L'étape b1, en référence à la figure 2, réalise une détermination du signe 5 de chacun des courants de phase i de phase de la machine. À l'aide d'un filtre passe-bas b11, on élimine les composantes hautes fréquences des signaux id et qui sont dues aux phénomènes de commutation des composants d'électronique de puissance dans chaque bras de l'onduleur 100 tout en impactant les courants de phase ia, ib, ic. 10 Ainsi, on obtient des signaux id et'' filtrés b12 correspondant aux courants de phase dans le plan de Park. On reconstruit ensuite les courants de phase ia, ib, ic filtrés b14 en fonction des signaux id etiq filtrés b12 à l'aide de la transformée de Park inverse b13. 15 Ensuite, on détermine dans une étape b15 le signe des courants de phase ia, ib, ic en fonction des courants reconstruits b14. En parallèle, on met en oeuvre l'étape de détermination de l'amplitude de tension de compensation b2, en référence à la figure 3, qui permet de déterminer l'amplitude totale de la tension de compensation en 20 fonction des courants dans le plan rotationnel PO. Dans une première étape b21 de l'étape de détermination b2 de l'amplitude totale (k' de la tension de compensation 1, on estime l'harmonique de rang six pour chacune des deux composantes, d et q du vecteur courant dans le plan rotationnel PO. 25 En effet, l'harmonique de rang six, qui apparait dans le plan (dq), reflète l'existence des effets non-linéaires indésirables, et donc la présence d'une erreur qui doit être compensée jusqu'à minimisation de l'harmonique de rang six. 3045240 8 A cet effet, on filtre les signaux id et dans le plan de Park au travers d'un filtre passe-bande adaptatif, de manière à obtenir les signaux h6d et h6q filtrés b22 correspondants aux harmoniques de rang six des courants de phase dans le plan de Park. 5 Les figures 4a et 4b, représentent chacune un mode de réalisation du filtre passe-bande adaptatif de manière à ce que sa pulsation de coupure s'adapte aux changements de la vitesse rotorique de la machine électrique. En particulier, le filtre passe-bande est représenté à la figure 4a et est défini par une fonction de transfert de la forme : 1- FÏ_ 10 2 Avec : Dans laquelle k2 et k1 sont des coefficients de réglage du filtre bien connus de l'homme du métier. 15 Ensuite, on effectue une étape de redressage b23 des signaux h6d et h6q filtrés b22. Autrement dit, on applique une opération de calcul d'une valeur absolue pour chacun des signaux h6d et h6q filtrés b22. Les signaux h6d et h6q redressés b24 seront appelés par la suite l'erreur b24. En effet ces signaux redressés b24 correspondent à l'erreur associée aux 20 effets non-linéaires que nous souhaitons compenser, en particulier à la non- linéarité introduite par l'onduleur 100. Une fois les signaux h6d et h6q redressés b24 calculés, on met en oeuvre une étape d'accumulation de l'erreur b25, dite erreur cumulée b25, dans laquelle le signal redressé b24 à l'instant k est intégré sur une durée 25 correspondante à un sixième de période fondamentale pour un réseau triphasé, ou 1/2N pour un réseau à N phases. Ainsi, on calcule une somme cumulée b25 des valeurs de signaux redressés b24 de manière à obtenir l'erreur totale b26. Dans le plan de Park, on compte deux composantes d'harmonique de 30 rang six, une suivant l'axe d et l'autre suivant l'axe q. Aussi, on calcule en 3045240 9 pratique deux erreurs cumulées : E6(k) et 6q(k) . Leur somme résultant en une erreur totale b26. Afin d'atteindre cet objectif, on cumule les signaux h6d et h6q redressés b24 tous les 1/6 de période fondamentale, pour un réseau triphasé, ceci nous 5 permet d'être en phase avec l'harmonique de rang six. L'erreur cumulée b26 est réinitialisée à zéro à chaque 1/6 de période fondamentale, par un signal de déclenchement, dit signal trigger, émis par l'un des calculateurs du système. Lorsque le signal de déclenchement, est reçu, on récupère la valeur finale 10 qui correspond à la valeur figée b28 de l'erreur cumulée dans la période précédente. On enregistre cette valeur figée b28 dans une mémoire tampon b27 de manière à la maintenir constante durant toute la durée de 1/6 de période fondamentale suivante. 15 On procède à une étape de minimisation b29 de l'erreur b28, en fonction de la valeur d'erreur cumulée figée b28, permettant d'obtenir l'amplitude inconnue et variable b30, qui est la première composante de la tension de compensation 2i: k). En référence à la figure 5, on décrit un mode de réalisation avantageux 20 d'une étape de minimisation b29 de l'erreur b28. Cependant, l'homme du métier pourrait ne pas se limiter à cette façon de réaliser cette étape de minimisation b29 de l'erreur b28. Etant donné que le procédé est mis en oeuvre par un calculateur, par nature discrète, on entend par le terme d'instant, ou de « pas », les cycles 25 successifs de réalisation du procédé par le calculateur. L'étape de minimisation b29 de l'erreur b28 comprend une étape initiale b292 de fourniture des valeurs de l'erreur figée b28 au pas présent (k), de l'amplitude b299 au pas précédent (k-1) et d'une valeur d'ajustement de tension b291 définissant la rapidité de convergence de 30 l'étape de minimisation b29 de l'erreur b28. 3045240 10 A la première exécution, si aucune valeur d'amplitude de la tension de compensation b299 au pas précédent (k-1) n'est disponible, autrement dit, à k=0, on initialise à zéro la variable concernée. La valeur d'ajustement de tension b291 est imposée par l'homme du 5 métier. Elle peut être de nature fixe ou bien de nature adaptative. Plus cette valeur b291 est grande plus le procédé permettra d'obtenir une convergence rapide, mais en réduisant sa précision, et au contraire plus cette valeur est petite, plus le procédé permettra une convergence lente mais précise. Ensuite, on évalue b293 l'évolution de l'erreur b28 entre le pas présent (k) 10 et au pas précédent (k-1). Autrement dit, on estime si l'erreur augmente ou diminue. On détermine b294, b295 le signe de l'évolution de l'amplitude de tension de compensation b299 appliquée par rapport à l'amplitude au pas précédent (k1). Autrement dit, on estime si l'amplitude de la tension de compensation b299 15 aux pas précédents augmente ou diminue. La figure 5 représente deux blocs logiques b294 et b295 différents mais ceux-ci se réfèrent à une même étape du procédé, séparée en deux pour une meilleure compréhension. Après ces deux étapes b293, b294, b295, on détermine s'il faut 20 augmenter ou diminuer l'amplitude au pas présent, en fonction de l'évolution du signe de l'erreur b293 et en fonction du signe de l'évolution de l'amplitude de la tension de compensation. Si le signe de l'évolution de l'erreur est positif et si le signe de l'évolution de l'amplitude de tension est positif, alors l'erreur figée b28 augmente. 25 On procède alors à une étape de décrémentation 298 de l'amplitude de tension 234 en soustrayant de la valeur d'amplitude au pas précédent b299, la valeur d'ajustement b291. Si le signe de l'évolution de l'erreur est positif et si le signe de l'évolution de l'amplitude de tension est négatif, alors l'erreur b28 augmente. 30 On procède alors à une étape d'incrémentation b297 de l'amplitude de tension 234 en ajoutant à la valeur d'amplitude 1? .k) au pas précédent b299 la valeur d'ajustement b291. 3045240 11 Si le signe de l'évolution de l'erreur est négatif et si le signe de l'évolution de l'amplitude de tension est positif alors l'erreur b28 diminue. On procède alors à une étape d'incrémentation b297 de l'amplitude de tension 234 en ajoutant à la valeur d'amplitude I? au pas précédent b299 5 la valeur d'ajustement b291. Si le signe de l'évolution de l'erreur est négatif et si le signe de l'évolution de l'amplitude de tension est négatif alors l'erreur b28 diminue. On procède alors à une étape de décrémentation b296 de l'amplitude de tension 234 en soustrayant de la valeur d'amplitude ) au pas précédent 10 b299 la valeur d'ajustement b291. Ainsi on obtient à un instant k une valeur d'amplitude Ki au pas présent à appliquer. Dans une deuxième étape b34, on additionne l'amplitude avec une valeur d'amplitude fixe pour obtenir une valeur d'amplitude 15 totale r ( La valeur d'amplitude fixe ) est calculée en fonction de la quantité de temps mort ajoutée. En particulier elle peut être déterminée par la formule suivante : = td*Vdc/T_MLI, dans laquelle td est la quantité de temps mort ajouté, Vdc la tension b31 du bus DC, et T_MLI la période du signal de 20 modulation de largeur d'impulsion. On peut notamment calculer dans un premier temps le rapport b32 td/T_MLI puis le multiplier à la tension du bus DC b31. Ensuite, on procède à une étape de calcul 232 de la tension de compensation - à l'instant k, au cours de laquelle on calcule le produit 25 entre la valeur de signe de courant i obtenue à l'étape b1 avec la valeur d'amplitude totale déterminée à l'étape b2 à un même instant. Enfin, en référence à la figure 7, au cours d'une étape de compensation 233, on injecte, ladite tension de compensation _ par action anticipative, aussi connue sous le terme anglophone de « feed-forward », afin de modifier 30 l'amplitude des tensions de références 211 utilisées pour le pilotage de la stratégie, ou commande, MLI 210. 3045240 12 Ainsi on peut notamment compenser la majorité de l'erreur en boucle ouverte. Selon un deuxième mode de réalisation de l'invention, en référence à la figure 6, on estime les harmoniques dans le plan de Park avec un angle de (6k±1)0e,' 5 rotation - Au lieu d'utiliser un filtre passe-bande adaptatif pour estimer les harmoniques de rang six dans le plan rotationnel PO, tel que décrit précédemment en référence aux figures 4a et 4b, on met en oeuvre le principe des plans qui tournent a - (6k ±1)9elec où k =1,2' avec les séquences +70ec l -110elec +130elec 10 convenables comme par exemple : -50e elec etc. L'homme du métier étant apte à mettre en oeuvre ce principe avec ses connaissances générales. Chacune de ces transformations convertit l'harmonique de rang (6k ±i) qui est une composante alternative (AC) dans le plan stationnaire (abc) ) en une 15 composante continue (DC) dans son propre plan rotationnel. Par exemple, le passage du plan stationnaire vers le plan de Park propre à l'harmonique 5, suivant un angle électrique égale à -50 elec transforme l'harmonique de rang 5 en une composante continue, connue sous son abréviation DC. Le fondamental devient une composante harmonique de rang 6 20 et l'harmonique 7 dans le plan (abc) devient une composante harmonique de rang 12 dans le plan de travail. Le même principe s'applique pour une rotation de +70 elec L'harmonique 7 devient une composante DC, le fondamental sera une composante harmonique de rang 6 et l'harmonique 5 devient une composante harmonique de rang 12. 25 Selon un troisième mode de réalisation de l'invention, on estime directement l'harmonique 5 dans le plan réel. Ensuite, à l'aide d'une transformation de Park adaptée, on calcule la valeur efficace dans le plan rotationnel approprié. Ainsi, on travaille directement dans le plan stationnaire (abc) ) ou bien dans le plan fixe (4 . Il suffit donc, à l'aide d'un filtre 3045240 13 passe-bande adaptatif tel que décrit précédemment en référence aux figures 4a et 4b, d'estimer l'harmonique 5. Cependant, il faut procéder aux adaptations suivantes : - On estime l'harmonique de rang 5 dans le plan réel ou stationnaire, à 5 l'aide d'un filtre passe-bande adaptatif calé à la vitesse électrique 5W elec - Une fois les composantes d'harmonique de rang cinq sont estimées, on effectue une transformation de plan avec une rotation électrique de - 50 elec Partant de là, les nouvelles composantes hsd et h5q seront des composantes DC. 10 - La détermination de la valeur efficace du courant résultant sera possible par l'application de /Rm5,5 = )h52d + . - Le signal « trigger » est envoyé à chaque 1/5 de période fondamentale, au lieu de chaque 1/6 de période fondamentale. Selon un quatrième mode de réalisation de l'invention, on met en oeuvre 15 un intégrateur digital qui agit sur une erreur égale à la différence entre une référence, notée E ref et fixée par l'homme de métier, et le signal b26 estimé. La difficulté réside dans le fait que le signal b26 ne change pas de signe ainsi que la référence doit être changée et adaptée à chaque point de fonctionnement, pourvu que l'impact des effets non-linéaires varient de manière inversement 20 proportionnelle à la variation de la vitesse (qui est l'image de la tension). D'autre part, en pratique, il subsiste généralement une erreur, aussi on fixe un seuil minimum, noté Eref , tel qu'une fois l'erreur figée b28 dépasse ce seuil, l'intégration est inhibée et la dernière valeur d'amplitude de tension est conservée. 25 Le pas d'incrémentation est défini de telle sorte qu'il soit de valeur très fine, ce que l'homme du métier sait choisir. De cette manière, on peut garantir une convergence rapide de l'algorithme en régime transitoire tout en conservant une précision acceptable de l'amplitude de la tension de compensation en régime établi. 30 REVENDICATIONS1. Procédé de compensation des effets non-linéaires produits par l'ajout d'un temps mort dans une commande par modulation de la largeur d'impulsion d'un onduleur de tension (100) alimenté par un bus continu et apte à fournir au moins une phase électrique pour alimenter une machine électrique à f\WI phases d'alimentation, ledit procédé de compensation comprenant une étape d'évaluation (230) d'une tension de compensation (,.à. )), ladite étape d'évaluation (230) comprenant : - une étape de transformation (231) au cours de laquelle on calcule des valeurs des courants de phase (ia, ib, ic) transformés ( id , ig), dans un plan rotationnel (dq) ; - une étape de détermination (b1) des signes des courants de phase (ia, ib, ic) en fonction des dites valeurs de courants transformés (id ; - une étape d'estimation (b2) d'une valeur d'amplitude totale ( ) de la tension de compensation au cours de laquelle on définit, d'une part, une valeur d'amplitude fixe (1t.-, ) fonction de la quantité de temps mort ajoutée et de la tension du bus continu, et, d'autre part, on calcule une valeur représentative des harmoniques de rang 2N de ladite valeur de courant de phase transformée, et on estime une valeur d'amplitude variable ( en fonction de ladite valeur représentative des harmoniques de rang 2N ; - une étape de calcul (232) de ladite tension de compensation ( ) en fonction du signe du courant de phase (i) et de ladite valeur d'amplitude totale ) ; et - une étape de compensation (233) au cours de laquelle on modifie par action anticipative une tension de référence (211) de la commande par modulation de la largeur d'impulsion, en ajoutant ou bien en retranchant ladite tension de compensation ) suivant le signe desdits courants de phase (ia, ib, ic) déterminés (b1). 3045240 15 2. Procédé de compensation selon la revendication 1, caractérisé en ce que le calcul de la valeur représentative des harmoniques de rang 2N est réalisée par un filtre passe-bande adaptatif. 5 3. Procédé de compensation selon la revendication 1 ou 2, caractérisé en ce qu'au cours de ladite étape d'estimation (b2) d'une valeur d'amplitude totale (' ), on définit, d'une part, une valeur d'amplitude fixe (r':; ,v) connue, et d'autre part, on calcule une erreur cumulée (b25) d'une pluralité de valeurs représentatives des harmoniques de rang 2N calculées au cours d'une durée 10 de temps correspondant à une fraction 1/2N de période fondamentale. 4. Procédé de compensation selon la revendication 3, caractérisé en ce qu'on estime ladite valeur d'amplitude variable (r ) en fonction de ladite erreur cumulée (b25). 15 5. Procédé de compensation selon la revendication 3 ou 4, caractérisé en ce qu'on estime ladite valeur d'amplitude variable (1% ) en fonction des variations d'une pluralité d'erreurs cumulées (b25) précédemment calculées. 20 6. Procédé de compensation selon l'une quelconque des revendications 1 à 5, caractérisé en ce qu'on estime ladite valeur d'amplitude variable (î' k)) en fonction d'au moins une valeur d'amplitude variable - 1)) précédemment calculée. 25 7. Procédé de compensation selon l'une quelconque des revendications 1 à 6, caractérisé en ce qu'on calcule (b34) ladite valeur d'amplitude totale (1- en fonction de ladite valeur d'amplitude variable ( k) ) et de ladite valeur d'amplitude fixe (9:- ). 30 8 Procédé de compensation selon l'une quelconque des revendications 1 à 7, caractérisé en ce que l'étape de calcul (232) de ladite tension de compensation ( ) comprend une multiplication de ladite valeur 3045240 16 d'amplitude totale ( ) estimée avec le signe du courant de phase (i) déterminé. 9 Procédé de compensation selon l'une quelconque des revendications 1 à 8, 5 caractérisé en ce qu'au cours de l'étape de détermination (b1) du signe du courant de phase (i), on filtre les hautes fréquences de ladite valeur du vecteur , courant transformé (i d ,i 10. Procédé de compensation selon l'une quelconque de revendications 1 à 9, 10 caractérisé en ce qu'il est mis en oeuvre pour chacune des N phases de ladite machine électrique.