Brevet FR2944659A1 — publié le 20101022

Procédé de détermination de la position du vecteur de flux d'un moteur La présente invention se rapporte à un procédé de détermination de la position d'un vecteur de flux d'un moteur électrique, lequel est piloté par un variateur de vitesse et est destiné à entraîner une charge. Le procédé est réalisé sans capteur de vitesse ou de position (sensorless), et est basé sur la détection d'une erreur de la position estimée du vecteur de flux en utilisant une injection de courant à basse fréquence. Pour obtenir une commande efficace du couple d'un moteur électrique à courant alternatif piloté par un variateur de vitesse, le système de commande du variateur requiert une information relative à la position du vecteur de flux du moteur (habituellement du rotor). Cette position du vecteur de flux du rotor peut être estimée de façon satisfaisante en boucle fermée à l'aide d'un capteur de position ou de vitesse du rotor, tel qu'un codeur. Néanmoins, un tel capteur est relativement coûteux et est mécaniquement et électriquement sensible, ce qui peut entraîner notamment des difficultés de mise au point. En l'absence de capteur de vitesse ou de position, c'est-à-dire en boucle ouverte, la position du vecteur de flux est estimée à partir d'une modélisation du moteur et de la tension du stator du moteur. Cette approche est efficace quand la fréquence principale de la tension du stator, qui est l'image de la référence vitesse appliquée au moteur, est suffisamment élevée pour que la force électromotrice interne (emf) induite par le flux puisse être détectée de façon fiable. C'est généralement le cas quand la fréquence principale de la tension stator est supérieure à environ 5-10% de la fréquence nominale du stator, c'est-à-dire quand la vitesse appliquée au moteur est supérieure à environ 5-10% de la vitesse nominale. Cependant, il est connu que les techniques de commande sans capteur de position basées sur un signal à la fréquence principale sont peu performantes à basse vitesse car la force électromotrice induite devient alors faible et peut totalement disparaître à fréquence nulle. Le problème fondamental est que, quand la force électromotrice induite dépendant de la vitesse devient basse, son évaluation à partir de la tension du stator devient imprécise à cause d'erreurs dans les paramètres du modèle du moteur (comme la résistance du stator). Le résultat est que des écarts angulaires importants sont faits dans l'évaluation de la position de flux à basse vitesse et à charge lourde, ce qui amène à de mauvaises performances de la commande du moteur. Dans d'autres situations, telles que l'entraînement d'un moteur synchrone à aimant permanent (Permanent Magnet Synchronous Motor - PMSM), même si un capteur de position est utilisé, la position absolue du vecteur de flux rotor doit être déterminée avant le démarrage du moteur. Il faut donc également une méthode permettant la détection de la position du flux de l'aimant rotor à vitesse nulle. Pour fournir une détection fiable de la position du vecteur de flux rotor à basse vitesse sans utilisation de capteur, diverses méthodes basées sur l'injection d'un signal auxiliaire peuvent être employées. Habituellement, l'injection d'une tension ou d'un courant dans les enroulements du stator à une fréquence différente de la fréquence principale est utilisée afin de déterminer l'information de position du vecteur de flux rotor en observant et en analysant la réponse en courant ou en tension du stator. Une méthode est appelée injection de courant harmonique à basse fréquence. Le but de cette méthode est de générer de petites oscillations de couple et de vitesse rotor capables d'induire des oscillations détectables de tension. Le terme basse fréquence dans ce contexte signifie que la fréquence d'injection (ou fréquence harmonique) est comprise dans la largeur de bande mécanique du système mécanique d'entraînement. Par exemple, pour des moteurs de fréquence nominale égale à environ 50Hz-60Hz, la fréquence typique d'injection serait de l'ordre de 25Hz-50Hz. La méthode d'injection de courant à basse fréquence est déjà employée pour la commande de moteur à induction, voir notamment : V.-M. Leppanen, J. Luomi, `Speed-Sensorless Induction Machine Control for Zero Speed and Frequency', IEEE Transactions on Industrial Electronics, Vol. 51, No. 5, Oct. 2004, pp. 1041-1047. Cette méthode est aussi employée pour la commande de moteur synchrone PMSM, voir notamment : S. Wu, Y. Li, X. Miao, `Comparison of Signal Injection Methods for Sensorless control of PMSM at Very Low Speeds', IEEE Power Electronics Specialists Conference, PESC 2007, June 2007 pp. 568 û 573. Cette méthode permet de déterminer les composantes de la tension du stator qui sont induites par le flux du rotor suite à l'injection commandée de courant, de façon à détecter ensuite la position du vecteur de flux rotor. Pour cela, une approche est d'utiliser un régulateur PI habituel (Proportionnel Intégral) qui soit synchrone avec le repère de référence (SRF û Synchronous Reference Frame) du courant principal moteur, noté également repère (d,q), et qui possède une largeur de bande suffisante (c'est-à-dire capable de réguler également le courant injecté), puis d'utiliser une équation de la tension stator pour déterminer la force électromotrice interne induite. Cependant une telle méthode exige une connaissance de plusieurs paramètres du moteur (tels que nombre de pôles, inertie moteur) et un traitement additionnel de démodulation pour déterminer le signal d'erreur de position du vecteur de flux rotor. Cela rend l'algorithme global complexe et dépendant de ces paramètres. De plus, la commande des courants d'injection n'est pas précise et une erreur stationnaire (steady state error) peut apparaître dans la régulation de ces courants d'injection. L'invention a donc pour but de remédier à ces difficultés en proposant un procédé pour déterminer la position du vecteur de flux rotor qui soit simple, précis et fiable, en particulier lorsque le moteur tourne à vitesse réduite et même à vitesse nulle. Le procédé n'utilise pas de capteur de position et s'applique aux moteurs synchrones comme aux moteurs à induction (tels que des moteurs asynchrones). Il permet notamment un alignement du système de commande avec la position initiale du rotor d'un moteur synchrone et ne nécessite pas de conception particulière du moteur, comme par exemple l'existence de saillances (saliency) dans un moteur synchrone. Pour cela, l'invention décrit un procédé de détermination de la position d'un vecteur de flux rotor d'un moteur électrique doté d'un stator et d'un rotor. Le procédé comporte (i) une étape d'injection d'un premier vecteur courant dans un premier repère d'injection tournant à une première fréquence par rapport à un repère de référence synchrone avec la rotation du moteur, et d'un deuxième vecteur courant dans un deuxième repère d'injection tournant à une deuxième fréquence par rapport au repère de référence, la deuxième fréquence étant l'opposée de la première fréquence, (ii) une étape de détermination d'une première tension induite de flux stator délivrée en sortie d'un premier module intégrateur synchrone avec le premier repère d'injection et d'une deuxième tension induite de flux stator délivrée en sortie d'un deuxième module intégrateur synchrone avec le deuxième repère d'injection, (iii) une étape de régulation de la position du vecteur de flux rotor en minimisant l'erreur entre une position réelle du vecteur de flux rotor et une position estimée du vecteur de flux rotor, l'erreur étant déterminée à partir de la deuxième tension induite de flux stator. Selon une caractéristique, l'erreur est déterminée à partir de la première tension induite de flux stator et de la deuxième tension induite de flux stator. Selon une premier mode de réalisation appelé injection rotative, l'amplitude du deuxième vecteur courant est égale à zéro. Selon une second mode de réalisation appelé injection alternative, l'amplitude du deuxième vecteur courant est égale à l'amplitude du premier vecteur courant. Selon une autre caractéristique, le procédé comporte également une étape d'injection d'un troisième vecteur courant dans un troisième repère d'injection tournant à une troisième fréquence par rapport au repère de référence, et d'un quatrième vecteur courant dans un quatrième repère d'injection tournant à une quatrième fréquence par rapport au repère de référence, la quatrième fréquence étant l'opposée de la troisième fréquence et la troisième fréquence étant le double de la première fréquence. L'invention concerne également un variateur de vitesse destiné à piloter un moteur électrique de type synchrone ou asynchrone et susceptible de mettre en oeuvre un tel procédé de détermination. D'autres caractéristiques et avantages vont apparaître dans la description détaillée qui suit en se référant à un mode de réalisation donné à titre d'exemple et représenté par les dessins annexés sur lesquels : la figure 1 montre un exemple simplifié de la structure d'un variateur de vitesse mettant en oeuvre l'invention, la figure 2 détaille le module de commande du variateur de la figure 1, la figure 3 donne une représentation graphique du repère de référence et des repères d'injection de courant, la figure 4 présente un perfectionnement de la figure 2. Un variateur de vitesse est habituellement chargé de piloter un moteur électrique M, lequel comporte un stator et un rotor, en délivrant une tension alternative de fréquence variable aux enroulements du stator (PWM ù Pulse Width Modulation). L'invention a pour objet de déterminer de façon simple la position du vecteur de flux du rotor, sans utiliser de capteur de vitesse ou de position. La position du vecteur de flux rotor permettra de connaître la position et/ou la vitesse du rotor du moteur, permettant ainsi d'optimiser la commande du moteur. Le procédé de détermination est mis en oeuvre dans le variateur de vitesse. Le moteur électrique peut être un moteur synchrone (par exemple un moteur à aimants permanents û PMSM) ou un moteur asynchrone (moteur à induction) et peut comporter ou ne pas comporter de saillances. En référence à la figure 1, un variateur de vitesse, destiné à piloter un moteur M, comporte un module onduleur 20 chargé de transformer une tension continue 21 en des tensions triphasées 22 appliquées aux différents enroulements du stator du moteur. De façon classique, le variateur comporte un module de commande 10 qui doit commander les composants semi-conducteurs du module onduleur 20 à partir d'une tension qui est composée de trois composantes Ua, Ub, Uc dans un repère triphasé fixe a,b,c. Le module de commande 10 délivre une tension de commande qui est composée de deux composantes Ud, Uq dans un repère de référence qui est synchrone avec la vitesse de rotation du moteur. Ce repère de référence est un repère orthogonal qui est habituellement appelé repère d,q - l'axe d représentant l'axe de flux rotor et l'axe q représentant l'axe de couple moteur. Les composantes Ud, Uq dans le repère de référence synchrone d,q sont transformées par un bloc convertisseur 23 d,q-->a,b,c pour donner les composantes Ua, Ub, Uc dans le repère triphasé fixe a,b,c permettant de commander le module onduleur 20. Le repère de référence d,q fait un angle appelé 9s par rapport à un repère fixe, l'angle 9s étant déterminé à partir de la vitesse statorique estimée cos. L'angle 9s correspond à la position estimée du vecteur de flux rotor. Pour optimiser la commande du moteur, on souhaite minimiser l'erreur, appelée c, de position angulaire du vecteur de flux rotor, de façon à aligner le flux rotor avec l'axe d du repère de référence d,q. Cette erreur E correspond à l'écart entre la position réelle 8R du vecteur de flux rotor et la position estimée 8S du vecteur de flux rotor. On a : E = OR - 9S En entrée, le module de commande 10 reçoit des courants mesurés Isd, lsq dans le repère de référence d,q. Ces courants mesurés Isd, Isq proviennent, après transformation par un bloc convertisseur 24 a,b,c-->d,q, des mesures de courants circulant dans les enroulements du stator selon le repère fixe triphasé a,b,c et appelés Isa, Isb, Isd. De façon connue, au moins deux parmi les trois mesures de courants stator isa, Lb, Iso sont nécessaires au bloc convertisseur 24 pour obtenir les courants mesurés Isd, Isq dans le repère de référence d,q. Pour effectuer les transformations entre le repère fixe a,b,c et le repère d,q, les blocs convertisseurs 23, 24 utilisent l'angle 8s. Le module de commande 10 reçoit également en entrée un courant principal de référence Iref comprenant deux composantes Idref , Igref dans le repère de référence d,q. Le courant Idref d'axe d correspond au courant principal de flux et le courant Igref d'axe q correspond au courant principal de couple. Le courant principal de référence Iref permet de faire tourner le moteur M avec la vitesse et le couple souhaité. Il est déterminé notamment de façon à minimiser l'écart entre une référence de vitesse moteur ca-ef souhaitée et une vitesse estimée cor de rotation du rotor obtenue à partir de la vitesse statorique cos. Le procédé décrit dans l'invention prévoit d'injecter un courant d'injection Ih, ayant des composantes Idh et Iqh dans le repère de référence d,q, en superposition des courants principaux Idref, Igref• Pour cela, le procédé prévoit d'injecter un premier vecteur courant selon un premier repère d'injection x+,y+, ce premier repère x+,y+ tournant à une première fréquence d'injection 52 par rapport au repère de référence d,q synchrone avec la rotation du moteur. Le procédé prévoit également d'injecter un deuxième vecteur courant dans un deuxième repère d'injection x_,y_ tournant à une deuxième fréquence d'injection -52 par rapport au repère de référence d,q. La deuxième fréquence d'injection -52 est égale à l'opposée de la première fréquence 52. Comme indiqué en figure 3, le premier repère d'injection x+,y+ tournant à la fréquence d'injection 52 fait donc un angle 8h avec le repère de référence d,q et le deuxième repère d'injection x_,y_, tournant à la fréquence opposée -52, fait un angle opposé -eh avec le repère de référence d,q. Le vecteur courant stator total Itot se décompose en deux composantes Idiot, Igtot dans le repère d,q et est donc égal à la somme du courant principal Iref et du courant d'injection Ih. On a : Itot = Iref + Ih dans lequel : Iref ù Idref + J*Igref Ih = Idh + J*Iqh et Ih = I1*et'2t + 12*e-1521 La composante du courant d'injection Ih dans le premier repère d'injection x+,y+ est d'amplitude Il et la composante du courant d'injection Ih dans le deuxième repère d'injection x_,y_ est d'amplitude 12. Dans le repère de référence d,q, les composantes Idh et Iqh du courant d'injection Ih selon les axes d et q sont égales à : Idh = (11+12) * cos(nt) et Iqh = (11-12) * sin(SZt). En référence à la figure 2, le module de commande 10 du variateur comporte un module régulateur standard PI (proportionnel Intégral) 11 synchrone dans le repère de référence d,q. Le module régulateur PI 11 est en fait composé de deux régulateurs PI qui reçoivent en entrée d'une part l'écart sur la composante d'axe d entre le courant total Idiot et le courant mesuré Isd et d'autre part l'écart sur la composante d'axe q entre Igtot et Isq. En sortie, le régulateur PI 11 fournit les tensions principales Udref et Uqref dans le repère de référence d,q. On a : Uref = Udref + j*Ugref Selon l'invention, le module de commande 10 comporte également un premier module intégrateur (Intégral) 12 qui est synchrone avec le premier repère x+,y+, ainsi qu'un deuxième module intégrateur (Intégral) 13 qui est synchrone avec le deuxième repère x_,y_. Le premier module intégrateur 12 est composé de deux intégrateurs qui reçoivent en entrée d'une part l'écart sur la composante d'axe d entre le courant total Idiot et le courant mesuré Isd et d'autre part l'écart sur la composante d'axe q entre Igtot et Isq, après transformation pour passer du repère de référence d,q au premier repère x+,y+ à l'aide d'un bloc convertisseur d,q --> x+,y+. De même, le deuxième module intégrateur 13 est composé de deux intégrateurs qui reçoivent en entrée d'une part l'écart sur la composante d'axe d entre le courant total Idiot et le courant mesuré Isd et d'autre part l'écart sur la composante d'axe q entre Igtot et Isq, après transformation pour passer du repère de référence d,q au deuxième repère x_,y_ à l'aide d'un bloc convertisseur d,q --> Le premier module intégrateur 12 délivre en sortie une première tension induite de flux stator U+ (appelée aussi plus simplement première tension stator U+) qui se décompose en deux composantes UX+ et Uy+ dans le premier repère x+,y+. De même, le deuxième module intégrateur 13 délivre en sortie une deuxième tension induite de flux stator U_ (ou deuxième tension stator U_) qui se décompose en deux composantes UX_ et Uy_ dans le deuxième repère x_,y_. On a : U+=UX+ + j*Uy+ et U_=UX_ + j*Uy_ Les sorties des modules intégrateur 12, 13 sont ensuite retransformées par des blocs convertisseurs x+,y+ --> d,q, respectivement x_,y_ --> d,q, pour repasser au repère de référence d,q, puis sont additionnées aux tensions principales Udref et Uqref pour fournir les deux composantes Ud, Ud de la tension de commande à appliquer au moteur M. Il se trouve que la première tension induite de flux stator U+ et la deuxième tension induite de flux stator U_ sont des fonctions de l'erreur E de position angulaire du vecteur de flux rotor, c'est-à-dire de l'écart entre la position réelle 8R du vecteur de flux rotor et la position estimée 8 du vecteur de flux rotor, qui est égale à la position du repère d,q. Ainsi, la détection de ces tensions U+ et U_ permettra de minimiser l'erreur E et donc de déterminer avec précision la position réelle du vecteur de flux rotor. 1) Cas d'un moteur M synchrone Dans un premier mode de réalisation, l'injection de courant est réalisée avec une amplitude Il de la composante dans le repère x+,y+ qui est égale à I et une amplitude 12 de la composante dans le repère x_,y_ qui est égale à zéro. Ce mode est appelé injection rotative de courant harmonique. L'injection de courant ne se fait donc qu'au moyen d'un vecteur de courant tournant à une fréquence d'injection positive 52. L'injection de courant à une fréquence négative est régulée à zéro. On a alors : Ih = 1*ee'' = 1*cos(52t) + j*l*sin(52t) = Idh + j*Iqh. Dans ce premier mode, la partie réelle UX_ (c'est-à-dire la composante d'axe x_ ) de la deuxième tension induite de flux stator U_ est proportionnelle à l'erreur s, selon la formule suivante : ( U = Re(U_) _ AL(S2 ù 2ca )+ 4JS2 2 cp 2 sin(2E ) x dans laquelle : AL représente l'inductance de saillance dont la valeur dépend de la différence entre les inductances Ld et Lq d'axe d et q du moteur M, np représente le nombre de pôles du moteur, (pm représente l'amplitude du flux magnétique du rotor, c5 représente la vitesse moyenne du rotor, J représente l'inertie du moteur. On remarque que le signal UX_ existe même en l'absence de saillance, c'est-à-dire même quand AL = 0. Le procédé proposé fonctionne donc même en l'absence de saillance dans le moteur M. Dans le premier mode de réalisation, l'erreur E peut être déterminée à partir des deux composantes Ux_ et Uy_ de la deuxième tension induite de flux stator U_, selon la formule : Ux- z VU z +U x_ y_ Dans un second mode de réalisation, l'injection de courant est réalisée avec l'amplitude Il de la composante dans le repère x+,y+ qui est égale à l'amplitude 12 de la composante dans le repère x_,y_, c'est-à-dire l = 12 = 1/2. Ce mode est appelé injection alternative de courant harmonique. Ce cas correspond à l'application de deux composantes du courant injecté Idh et Iqh, avec l'amplitude Iqh égale à 0. On a alors : lh = I/2*ei'r + I/2*e e'' = I*cos(SZt) + j*O = Idh + t*Iqh. Ce mode de réalisation est donc équivalent à l'application d'un courant alternatif de fréquence 52 uniquement sur l'axe d (voir figure 3). La tension induite de flux stator résultante UE est égale à : UE = (U_ - U+)/2 = UEx + j*UEy = (Ut- UX+)/2 + j*(Uy_ - Uy+)/2 Dans ce second mode, la partie réelle de la deuxième tension induite de flux stator résultante UE est proportionnelle à l'erreur c, selon la formule suivante : 2 UEx = Re(UE) = SIAL + 3npz 1(T, Tsin (2E )+ 3n 2 OL2I3 sin (4e ) 4JSZ m 16JS i Un avantage du second mode de réalisation est que lorsque le flux rotor et le repère de référence du moteur sont alignés, l'injection de courant ne provoque pas d'oscillations de vitesse et de couple (pas de variation de ci* Ce type d'injection est donc très favorable pour une utilisation dans une commande de moteur sans capteur. Dans le second mode de réalisation, l'erreur E peut être déterminée à partir des deux composantes UEx et UEy de la tension induite de flux stator résultante UE, selon la formule : E = UEx V U~z + UEyz E_ Ainsi, selon l'invention, l'erreur E est déterminée de façon simple par un premier bloc de calcul 25, directement à partir des sorties des modules intégrateurs 12 et/ou 13. Dans le premier mode de réalisation, l'erreur E est déterminée à partir de la deuxième tension stator de flux U_ délivrée en sortie du deuxième module intégrateur 13 synchrone avec le deuxième repère x_,y_. Dans le second mode de réalisation, l'erreur E est déterminée à partir de la première tension stator de flux U+ délivrée en sortie du premier module intégrateur 12 synchrone avec le premier repère x+,y+ et de la deuxième tension stator de flux U_ délivrée en sortie du deuxième module intégrateur 13 synchrone avec le deuxième repère x_,y_. Par souci de simplification, la figure 1 représente le bloc de calcul 25 avec des entrées notées U+ et U_, quel que soit le mode de réalisation. L'erreur E calculée par le bloc 25 sert ensuite à déterminer la vitesse statorique cos à l'aide d'un second module de calcul 26 qui comporte par exemple un régulateur PI de type PLL (Phase Locked Loop). Pour un moteur synchrone, il se trouve que la vitesse du moteur correspond à la vitesse du repère d,q. KiE (s) s D'autres méthodes de calcul connues sont également envisageables pour obtenir la vitesse statorique cos à partir de l'erreur c, en utilisant par exemple des techniques d'observateur. Dans le cas d'un moteur synchrone, la vitesse statorique cos donne directement la vitesse estimée cor de rotation du rotor. Dans le cas du moteur asynchrone, un bloc de calcul complémentaire 28 (voir figure 1) permet de tenir compte du glissement du moteur pour déterminer la vitesse estimée cor du rotor à partir de la vitesse statorique cos. Dans les deux cas, cette vitesse estimée cor du rotor est ensuite soustraite à la référence de vitesse co-ef pour calculer le courant principal de couple Igref. Par ailleurs, en intégrant la vitesse statorique cos, on obtient l'angle 9s représentant la position du repère de référence d,q. L'angle 9s est donc déterminé à partir des sorties des modules intégrateurs 12 et/ou 13. Avantageusement, la valeur calculée de l'angle 9s du repère d,q est rebouclée et est utilisée dans les blocs cos (s) = ù~Kpe + convertisseurs 23 et 24 pour ajuster et réguler au mieux l'angle entre le repère de référence d,q et le repère fixe. Ainsi, grâce à cette boucle de régulation, on optimise en permanence et de façon simple l'angle de rotation du repère de référence d,q par rapport au repère fixe triphasé a,b,c, ce qui permet notamment d'affiner les courants mesurés Isd, Isq. Cette étape de régulation permet donc de minimiser et de faire tendre vers zéro l'erreur E de position angulaire du vecteur de flux rotor, c'est-à-dire d'obtenir une position estimée 9S du vecteur de flux rotor qui est égale à la position réelle 8R du vecteur de flux rotor. Dans les équations présentées ci-dessus, on constate que les tensions induites de flux stator sont des fonctions de 2E. Cela signifie que pour un moteur PMSM comportant un rotor aimanté, il est seulement possible de détecter la position du flux magnétique du rotor, mais pas son orientation ou sa polarité (ambiguïté 0-7t). Cependant, si le moteur M présente des saillances, il est toujours possible de détecter l'orientation du flux magnétique en utilisant le perfectionnement de la méthode de détermination illustré en figure 5. En référence à la figure 5, l'injection de courant est réalisée non seulement avec une première et deuxième fréquence d'injection égales à respectivement 52 et - 52, mais également avec une troisième et une quatrième fréquence d'injection égales respectivement au double de la première fréquence 52 et de la deuxième fréquence - 52. Le procédé prévoit donc également d'injecter un troisième vecteur courant selon un troisième repère d'injection de courant X+,Y+, ce troisième repère X+,Y+ tournant à la fréquence d'injection 252 par rapport au repère de référence d,q et un quatrième vecteur courant dans un quatrième repère d'injection de courant X_,Y_ tournant à la fréquence d'injection -252 par rapport au repère de référence d,q. Le troisième vecteur courant est d'amplitude Il et le quatrième vecteur courant est d'amplitude 12. Le module de commande 10 comporte également un troisième module intégrateur (Intégral) 16 qui est synchrone avec le troisième repère X+,Y+, ainsi qu'un quatrième module intégrateur (Intégral) 17 qui est synchrone avec le quatrième repère chaque module intégrateur 16,17 étant composé de deux intégrateurs, comme indiqué en figure 5. Le troisième module intégrateur 16 délivre en sortie une troisième tension induite de flux stator V+ qui se décompose en deux composantes Vx+ et Vv+ dans le troisième repère X+,Y+. De même, le quatrième module intégrateur 16 délivre en sortie une quatrième tension induite de flux stator V_ qui se décompose en deux composantes Vx_ et VY_ dans le quatrième repère On a : V+ = Vx+ + j*VY+ et V_ = Vx- + j*Vv- Les sorties des modules intégrateur 16, 17 sont ensuite retransformées pour repasser au repère de référence d,q, puis sont additionnées aux tensions principales Udref et Uqref pour fournir les deux composantes Ud, Ud de la tension de commande à appliquer au moteur M. Il se trouve que la partie réelle de la tension induite V+ est directement fonction de l'erreur s, suivant la formule : (3np2 VI2 2JSZ(P m 4 sin (E ) i Donc, en analysant le signe de la composante Vx+ de la troisième tension induite de flux stator V+, il est possible de facilement déterminer le signe de sin(E) et 15 donc l'orientation du flux magnétique du rotor. 2) Cas d'un moteur M à induction Avantageusement, le procédé de détermination décrit dans l'invention est également réalisable avec un moteur à induction, par exemple un moteur asynchrone. 20 En effet, dans le cas d'un moteur à induction, la première tension induite de flux stator U+ et la deuxième tension induite de flux stator U_ sont également fonction de l'erreur E de position angulaire du vecteur de flux rotor. Les deux modes de réalisation décrits précédemment sont donc utilisables avec un moteur à induction. 25 Dans un premier mode de réalisation similaire à celui précédemment décrit, l'injection de courant est réalisée avec une amplitude Il de la composante dans le repère x+,y+ qui est égale à I et une amplitude 12 de la composante dans le repère x_,y_ qui est égale à zéro. L'injection de courant ne se fait donc qu'au moyen d'un vecteur de courant tournant à une fréquence d'injection positive SZ. L'injection de courant à 30 une fréquence négative est régulée à zéro. On a alors : lh = 1*e'''t = 1*cos(SZt) + j*l*sin(SZt) Dans ce premier mode, la partie réelle UX_ de la deuxième tension induite de flux stator U_ est proportionnelle à l'erreur c, selon la formule suivante : z U = Re(U) = 34JS2 qTr 1û SZ sin(2c) ûcos(2c ) x dans laquelle np représente le nombre de pôles du moteur, cpr représente l'amplitude du flux magnétique du rotor, c5 représente la vitesse moyenne du rotor, J représente l'inertie du moteur, 'Cr représente une constante de temps du rotor. Dans un second mode de réalisation similaire à celui précédemment décrit, l'injection de courant est réalisée avec l'amplitude Il de la composante dans le repère x+,y+ qui est égale à l'amplitude 12 de la composante dans le repère x_,y_, c'est-à-dire l = 12 = 1/2. Ce cas correspond à l'application de deux composantes du courant injecté Idh et Iqh, avec l'amplitude Iqh égale à 0. On a alors : lh = 1/2*e'''t + 1/2*e-e'' = 1*cos(52t) Dans ce second mode, la partie réelle de la deuxième tension induite de flux stator résultante UE est proportionnelle à l'erreur E selon la formule suivante : z 3 15 UEx = Re(UE) = - 4 f 1 ç T . 2 sin (2E) + Rr I dans laquelle np représente le nombre de pôles du moteur, cpr représente l'amplitude du flux magnétique du rotor, Rr représente la résistance équivalente de la résistance du rotor, c5 représente la vitesse moyenne du rotor, J représente l'inertie du moteur. 20 On constate que l'équation ci-dessus comporte un terme d'offset SZ Rr 'qui est une valeur fixe ne dépendant pas de E. L'effet de cet offset est cependant atténué et peut être négligé si la fréquence d'injection 52 est sélectionnée à une valeur suffisamment haute (par exemple 30Hz) par rapport à la vitesse moyenne c5 du rotor. Cette condition est remplie puisque l'invention est particulièrement adaptée pour une 25 détermination de la position du rotor tournant à une vitesse réduite (par exemple REVENDICATIONS1. Procédé de détermination de la position d'un vecteur de flux rotor d'un moteur électrique (M) comportant un stator et un rotor, caractérisé en ce que le procédé comporte : - une étape d'injection d'un premier vecteur courant dans un premier repère d'injection (x+,y+) tournant à une première fréquence (52) par rapport à un repère de référence (d,q) synchrone avec la rotation du moteur, et d'un deuxième vecteur courant dans un deuxième repère d'injection (x_,y_) tournant à une deuxième fréquence par rapport au repère de référence (d,q), la deuxième fréquence étant l'opposée de la première fréquence, - une étape de détermination d'une première tension induite de flux stator délivrée en sortie d'un premier module intégrateur (12) synchrone avec le premier repère d'injection (x+,y+) et d'une deuxième tension induite de flux stator délivrée en sortie d'un deuxième module intégrateur (13) synchrone avec le deuxième repère d'injection (x_,y_), - une étape de régulation de la position du vecteur de flux rotor en minimisant l'erreur (E) entre une position réelle (OR) du vecteur de flux rotor et une position estimée (Os) du vecteur de flux rotor, l'erreur (E) étant déterminée à partir de la deuxième tension induite de flux stator. 2. Procédé de détermination selon la revendication 1, caractérisé en ce que l'erreur (E) est déterminée à partir de la première tension induite de flux stator et de la deuxième tension induite de flux stator. 25 3. Procédé de détermination selon la revendication 2, caractérisé en ce que l'amplitude (12) du deuxième vecteur courant est égale à l'amplitude (I,) du premier vecteur courant. 4. Procédé de détermination selon la revendication 1, caractérisé en ce que l'amplitude (12) du deuxième vecteur courant est égale à zéro. 30 5. Procédé de détermination selon l'une des revendications 1 à 4, caractérisé en ce que le moteur électrique (M) est un moteur à induction. 15 20 6. Procédé de détermination selon l'une des revendications 1 à 4, caractérisé en ce que le moteur électrique (M) est un moteur synchrone. 7. Procédé de détermination selon la revendication 6, caractérisé en ce que le procédé comporte une étape d'injection d'un troisième vecteur courant dans un troisième repère d'injection (X+,Y+) tournant à une troisième fréquence par rapport au repère de référence (d,q), et d'un quatrième vecteur courant dans un quatrième repère d'injection (X_,Y_) tournant à une quatrième fréquence par rapport au repère de référence (d,q), la quatrième fréquence étant l'opposée de la troisième fréquence et la troisième fréquence étant le double de la première fréquence. 8. Variateur de vitesse destiné à piloter un moteur électrique (M), caractérisé en ce que le variateur met en oeuvre un procédé de détermination selon l'une des revendications précédentes.15