Brevet FR2785470A1 — publié le 20000505

I L'invention concerne un procédé de commande pour machine tournante, un système d'asservissement pour la mise en oeuvre de ce procédé et une machine tournante équipée d'un tel système d'asservissement. L'alimentation électrique fournie par une source alternative multiphasée aux enroulements statoriques d'une machine tournante asynchrone permet de magnétiser la machine en y générant un flux statorique COs et un flux rotorique OR et plus particulièrement d'y créer un couple électromagnétique F. Le pilotage du flux statorique est classiquement exploité avec les machines tournantes asynchrones car il permet notamment de maintenir une machine fonctionnant en moteur dans les limites o l'état électromagnétique est le meilleur possible et o en conséquence le rendement de la conversion de l'énergie électrique reçue en énergie mécanique est le plus élevé. Le pilotage du couple est bien entendu la sortie essentielle à maîtriser pour une machine fonctionnant en moteur. Comme il est connu, la transformation de Concordia permet de définir, au moyen de deux composantes indépendantes Vsa et Vs3, la tension d'alimentation Vs appliquée au stator d'un moteur triphasé o le neutre n'est pas distribué. Un procédé de contrôle commande connu est notamment décrit dans le document EP-A-812059. Il concerne une machine tournante à "n" phases alimentée par l'intermédiaire d'un onduleur de tension qui comprend "n" interrupteurs à "m" états, désignés par l'acronyme SPmLL, pour "Single Pole m Logic Levels" et qui permet d'obtenir "mn" états distincts de sortie et donc dans le cas présent "mn" tensions d'alimentation stator distinctes pour la machine, ces tensions étant classiquement représentées chacune par un vecteur à un instant donné. Un système d'asservissement est mis en oeuvre pour que les interrupteurs multi- états se commutent de manière à définir un vecteur d'alimentation optimal à tout instant et à amener le couple F et le flux statorique Os de la machine vers le couple de consigne et le flux de consigne qui ont été définis. Ce système d'asservissement comporte un ensemble de capteurs, un observateur et un calculateur. Ce dernier commande la sélection du vecteur d'alimentation optimal en agissant sélectivement sur les interrupteurs. La rotation du vecteur de tension d'alimentation stator Vs d'une machine en fonctionnement se traduit par une évolution de la sélection au cours du temps. Ainsi, dans le cas d'un onduleur triphasé comportant un interrupteur à deux états et donc deux niveaux logiques par phase, la sélection est effectuée parmi huit vecteurs, correspondant aux "23" combinaisons logiques (ou états de sortie) de l'onduleur, qui sont schématisés sur la figure 1, deux d'entre eux ayant une amplitude nulle et correspondants aux cas o les interrupteurs sont tous ouverts ou tous fermés, comme connu. En conséquence de ce qui a été développé précédemment, l'espace de travail o les procédés, selon le document EP-A-812059 et selon l'invention, sont mis en oeuvre, est le domaine ('soC, ODs3, r), qui est subdivisable en deux sous-espaces dont l'un est constitué par le plan (Osax, du couple (F, t). L'objectif de l'asservissement est de réaliser un contrôle direct du couple r et de l'amplitude du flux statorique t gradués en valeurs de flux. Le parcours du flux de consigne qDsref correspond à un champ tournant et le cylindre vertical centré sur l'axe de couple r du référentiel est la représentation de la consigne de flux; le couple de consigne est ici supposé localisé au niveau du plan horizontal de référence (Os"C, Os3) ramené à la graduation en valeur de couple de l'axe vertical qui est celle du couple rref le cercle horizontal d'intersection du plan horizontal d'altitude Fref et du cylindre correspond à la consigne (I t Is I ref, Fref) L'asservissement a pour objectif de reproduire par une commande appropriée de l'onduleur la trajectoire définie par ce cercle d'intersection, en utilisant au mieux les moyens que constituent les interrupteurs, tout en respectant au mieux la valeur de consigne de couple. Il n'est pas possible de suivre avec précision dans l'espace la trajectoire qui serait idéale, dans la mesure o le nombre de vecteurs de tension de sortie différents que peut produire un onduleur est limité. Ainsi, si l'on suppose un point A représentatif d'un état courant correspondant à un niveau de flux et à un niveau de couple à un instant donné au cours du fonctionnement d'une machine, comme sur la figure 2, l'objectif de la commande est de commander l'onduleur de manière à tenter d'atteindre un point, tel que D, situé sur le cercle d'intersection dans un intervalle de temps déterminé qui est par exemple égal à 1/2fd, fd étant la fréquence de découpage exploitée par l'onduleur. En raison du petit nombre de vecteurs de tension de sortie disponibles avec un onduleur, il est nécessaire de mettre en oeuvre plusieurs commandes différentes au cours d'un même intervalle de temps en vue d'obtenir le résultat indiqué ci- dessus, comme symbolisé sur la figure 2 par les trois vecteurs AB, BC, CD qui correspondent chacun à une tension de sortie d'onduleur et donc d'alimentation stator Vs. Le calculateur du système d'asservissement exploite un algorithme permettant de choisir une séquence optimale de commande d'onduleur pour chacun des intervalles de temps successifs qui subdivisent le temps de fonctionnement de la machine, à partir des valeurs fournies par les capteurs du système d'asservissement et des valeurs de consigne concernant le flux et le couple. Il est notamment prévu dans le document européen évoqué plus haut, que chaque séquence s'étende sur un intervalle de temps égal à 1/2fd et comprenne trois commandes distinctes d'onduleur, qui sont successivement mises en oeuvre et qui correspondent chacune à un vecteur de tension stator Vs différent. Les deux premières de ces commandes sont actives et se traduisent par une variation du couple moteur qui correspond à une accélération ou à un ralentissement du vecteur tournant correspondant au flux statorique ODs par rapport au vecteur tournant de flux rotorique cI(r, alors que la troisième est passive et permet une réduction du couple qui correspond à un rattrapage du vecteur flux statorique par le vecteur flux rotorique. La recherche de séquence optimale effectuée pour chaque intervalle de temps a pour objet de déterminer l'unique triplet de commandes à durées respectives positives qui peut permettre d'atteindre un point du cercle d'intersection évoqué plus haut, dans le laps de temps imparti. Cette recherche de séquence optimale peut s'avérer infructueuse dans le cas de grands transitoires, on utilise alors une stratégie plus appropriée comme détaillé dans le document européen cité EP-A-812059. Comme il est connu, les calculs nécessaires pour déterminer les triplets de commande et plus particulièrement les durées de mise en oeuvre de chaque commande sont complexes et impliquent un investissement logiciel et matériel coûteux. Au début de chaque cycle de recherche de séquence optimale, I'algorithme exploité par le calculateur choisit l'unique triplet de commandes à durées positives qui permet de rallier le cercle d'intersection au bout d'un intervalle 1/2fd. Dans une première étape correspondant au vecteur AB sur les figures 2 à 4, il est nécessaire d'effectuer des calculs pour le point A et pour tous les points courants A' qui succèdent à A au long du vecteur AB et qui correspondent aux échantillonnages successifs. Ces calculs visent à déterminer les temps restants de conduction dtl, dt2 et dt3 d'application de chacune des trois commandes prévues dans la séquence à partir des équations rappelées ci-dessous, o t est le temps courant: dtl + dt2 + dt3 = 1/2fd - t Fr(1/2fd) = rref ( 2(1/2fd) = sref Une linéarisation de ce système de trois équations à trois inconnues est effectuée autour du point de fonctionnement et comme l'équation du cylindre est quadratique, il est possible de remplacer l'objectif cylindre D, tel que présenté en figure 2, par un objectif plan tangent au point d'arrivée courant D'. L'équation 1 obtenue s'écrit: d- -(2) d- (3) dcD (1) DlP(DU') [dt2 - (D)c,(A') dtdt dt> dt/ dt (2) dt - (3) dt (1) -,I).(D'. - (D)-F(A') dt d3 dr j dt (2) d (3) d t, dt dtl L 1 d t1) 0 L.f elle fournit les trois durées d'application pour une séquence optimale et le paramètre X qui définit le point final D d'une séquence sur la tangente au cercle d'intersection. Lorsque le calcul délivre une valeur de dt2 inférieure à la période d'échantillonnage T, l'instant de commutation de la première étape à la seconde peut être prévu, cet instant correspondant au point B sur les figures 2 à 4. Dans une seconde étape de commande active, correspondant au vecteur BC sur les figures 2 à 4, l'équation 1 ci-dessus est à résoudre en tenant compte du fait que dt2 = 0, or elle ne fournit pas de solution exacte pour dt3. Il est donc nécessaire d'utiliser une solution approchée qui minimise l'erreur, cette solution étant ici supposée obtenue par application de la méthode des moindres carrés. L'équation 2 dérivée de l'équation 1 en prenant en compte les éléments indiqués ci-dessus permet de déterminer la durée dt3 de cette seconde étape et en conséquence la durée dtl de la dernière des trois étapes de la séquence considérée, ainsi qu'une nouvelle valeur de X. Lorsque le calcul délivre une valeur de dt3 inférieure à la période d'échantillonnage T, l'instant de commutation de la seconde étape à la troisième peut être prévu, cet instant correspondant au point C sur les figures 2 à 4. Dans une troisième étape de commande passive, correspondant au vecteur CD, l'équation 2 obtenue de l'équation 1 est à résoudre en tenant compte du fait que dt3 = 0. Elle ne fournit pas non plus de solution exacte et un recours à la méthode des moindres carrés est encore effectué pour fournir une solution approchée. La réalisation des calculs nécessaires au fonctionnement d'une machine piloté par un système d'asservissement mettant en oeuvre les étapes résumées ci-dessus pour chacune des séquences optimales de commande successivement nécessaires implique la mise en oeuvre de moyens tant logiciels que matériels qui ne sont actuellement envisageables qu'avec des machines elles-mêmes déjà très coûteuses, telles que des machines de très grande puissance et qui ne sont pas adaptés à la commande de machines plus communes. Pour remédier à cet inconvénient, l'invention propose donc un procédé de commande pour machine tournante à "n" phases alimentée par l'intermédiaire d'un onduleur de tension comprenant "n" interrupteurs à "m" états définissant "mn" états du vecteur tension stator "Vi", avec i {1,..., mn}, la machine étant asservie en couple électromagnétique "F" et en flux statorique "''s" à un couple électromagnétique "Iref" et à un flux statorique "C5sref "de consigne par un système d'asservissement comprenant un ensemble de capteurs, un observateur et un calculateur, ce dernier fournissant des signaux de commande aux interrupteurs multi- états de l'onduleur, par séquences successives de trois commandes successives, à partir des valeurs fournies à l'observateur par les capteurs, le calculateur déterminant pour chaque séquence parmi tous les états Vi du vecteur de tension stator susceptibles d'être fournis par l'onduleur les trois vecteurs de commande successivement exploités pour amener le couple "" et le flux statorique "Ds" vers un couple "Eref" un le flux "Csref" de consigne et pour commander les interrupteurs multi-états en conséquence. Selon une caractéristique de l'invention, dans un système o la période d'échantillonnage aux fins de mesure est choisie égale à la période "DTML" propre aux séquences de trois commandes successives qui est elle- même égale à la moitié de la période de commutation de l'onduleur, les instants et durées d'application des vecteurs de chaque séquence sont obtenus par résolution du système d'équations LdE dE d- ta + d--r t p =]",e - r' dtata dtp P ref n ta + tp = DTML dans lequel dF/dta correspond à la variation dans le temps du couple quand un vecteur actif Va est appliqué, dr/dtp correspond à la variation dans le temps du couple quand un vecteur passif Vp est appliqué, bref étant le couple de consigne, Fr étant le couple courant, ta et tp étant les temps d'application respectifs des vecteur(s) actif(s) et passif. L'invention, ses caractéristiques et ses avantages sont précisés dans la description qui suit en liaison avec les figures évoquées ci-dessous, dont les cinq premières sont relatives à l'art connu. La figure I est une représentation vectorielle instantanée des différentes tensions fournies au stator d'une machine tournante par un onduleur comportant trois interrupteurs à deux niveaux logiques. La figure 2 est une représentation de l'espace de travail exploité dans le cadre de l'invention. La figure 3 est une représentation, dans le plan de travail d'axes qIso, CIs, d'une séquence de commandes prévue pour rallier le cercle de consigne ( |os t ref, Fref). La figure 4 est une représentation temporelle du couple o sont illustrées les étapes d'une séquence de commande. La figure 5 est un schéma de principe d'une machine tournante équipée d'un système d'asservissement. La figure 6 est une représentation temporelle d'une suite de séquences de commande, selon l'invention. Le procédé de commande selon l'invention est destiné à être mis en oeuvre pour contrôler le couple d'une machine tournante dans le cadre d'un ensemble tel que schématisé sur la figure 5. Cet ensemble comporte une machine tournante 1 à "n" phases alimentée en courant alternatif par un onduleur de tension 2 comprenant "n" interrupteurs à "m" états et définissant donc mn états de vecteur de tension de sortie Vs, trois interrupteurs 3, 3', 3" à deux états étant représentés sur la figure 5. Un système d'asservissement assure une commande sélective et coordonnée de chacun des interrupteurs par des signaux ici référencés C1, C2, C3. Ces signaux sont établis par l'intermédiaire d'un calculateur 4 dûment programmé auquel des indications de couple de consigne Fref et de flux de consigne C(ref ont été fournies. Le système d'asservissement comporte aussi un observateur 5 qui déduit les valeurs du couple électromécanique r' et du flux statorique (s instantanés des mesures effectuées par un ensemble de capteurs 6 au niveau des liaisons électriques d'alimentation machine. Les constitutions des différents organes évoqués ci-dessus ne sont pas développées ici dans la mesure o elles sont sans rapport direct avec l'objet de l'invention et connues de l'homme de métier. Le procédé de commande selon l'invention exploite le modèle de prédiction des temps de commutation défini ci-dessus en liaison avec les figures I à 4, mais en exploitant une technique qui permet de limiter drastiquement les calculs de l'art antérieur évoqué dans le préambule de cette demande. Il permet d'effectuer un asservissement en boucle de commande de couple en prenant en compte les contraintes relatives au flux. L'espace de travail pris en compte est de nouveau le référentiel (OsD, DsI3, F) schématisé sur la figure 2. Il est prédéterminé que les séquences optimales de commande sont constituées chacune par un triplet de commandes, elles se succèdent avec une périodicité, dite DTML, égale à 1/2fd, c'est-à-dire à la moitié de la période de commutation de l'onduleur. La période d'échantillonnage est ici choisie égale à la période DTML, aux fins de mesure. Selon l'invention, le procédé prévoit que le calculateur ne sélectionne que deux des "mn" vecteurs de tension de sortie Vs, qui sont susceptibles d'être générés par l'onduleur 2, pour les calculs relatifs à la détermination des temps pour une séquence optimale constituée par un triplet de commandes. La simplification de ces calculs est rendue possible par un déplacement du point pris comme origine lors du calcul pour chaque séquence, comme représenté sur la figure 6. Dans l'exemple de séquence optimale antérieurement prise en compte et présentée sur la figure 4, le point d'origine pour le calcul d'une séquence optimale est l'origine A du vecteur AB. Il correspond à l'instant de commutation, au niveau de l'onduleur, qui conduit à l'application de la tension de sortie Vs correspondant à ce vecteur AB au stator de la machine asservie. Selon l'invention, il est prévu un déplacement du point d'origine pour le calcul relatif à une séquence optimale de manière à n'avoir à prendre en compte que deux vecteurs par période DTML. Ce déplacement conserve une séquence optimale formée par un triplet de commandes composé de deux commandes actives et d'une commande passive. Chacune des périodes d'échantillonnage DTML successives commence à l'instant de transition entre deux commandes actives successives appartenant donc à deux séquences successives. Cet instant correspond par exemple au point B de transition entre le vecteur AB et le vecteur BC, ou encore au point E de transition entre les vecteurs successifs DE et EF respectivement situés, l'un dans la période d'échantillonnage bornée par les instants nDTMNL et (n+I)DTML et l'autre dans la période suivante. Selon l'invention, il est prévu de calculer les durées tp et ta correspondant aux temps d'application respectifs du vecteur passif et des deux vecteurs actifs mis en oeuvre au cours d'une période. Ce calcul permet de déterminer les variations de couple dF/dta et dF/dtp respectivement associées au vecteur actif et au vecteur passif. Si dF/dta correspond à la variation dans le temps du couple quand un vecteur actif Va est appliqué, si dF/dtp correspond à la variation dans le temps du couple quand un vecteur passif Vp est appliqué, si Fref est le couple de consigne et si Fn est le couple courant, il est possible de calculer les valeurs de ta et tp à partir du système d'équation défini ci-dessous: dE dr? ta ±t = Fref - n dta dtP ta + tp = DTML Il est prévu de choisir le vecteur actif qui correspond aux erreurs minimales de flux parmi les vecteurs actifs potentiels qui sont adjacents au dernier vecteur actif utilisé, dans le cadre du référentiel (a,3) schématisé sur la figure 1 Il est aussi possible de choisir, en tant que vecteur actif, celui qui minimise les ondulations de couple pour une fréquence de commutation déterminée. Si la régulation réalisée était mathématiquement exacte, on aurait toujours rref= Un et le partage en deux du vecteur actif conduirait à une répartition symétrique. Dans la pratique, le couple courant Fn est différent du couple de consigne bref et la répartition entre vecteurs d'un triplet de commande est (Va, t1), (Vp, Tp) et (Va, ta - t1), comme illustré sur la figure 6. Un ajustement du couple peut être obtenu en jouant sur la durée t1 dans l'intervalle de disponibilité correspondant à la durée globale d'application ta partagée par les deux vecteurs actifs d'un même triplet. Ce partage de temps est défini par l'équation 2(r.ref - r,)DTML - tdFra / dt - tpdrp / dt. DTML (2dra / dt - drP / dt). tp La séquence de commandes (Va, tl); (Vp, tp); (Va, ta - tl) assure le contrôle du couple moyen à la valeur de consigne et du couple final à la valeur de consigne avec une minimisation de l'erreur sur les flux statoriques. REVENDICATIONS 1/ Procédé de commande du couple électromagnétique d'une machine tournante à "n" phases alimentée par l'intermédiaire d'un onduleur (2) comprenant "n" interrupteurs (3, 3', 3"), à "m" états chacun, définissant "mn" états du vecteur tension stator "Vi", avec ie{l,..., mn}, la machine étant asservie en couple électromagnétique "" et en flux statorique "is" à un couple électromagnétique "bref" et à un flux statorique "Osref" de consigne par un système d'asservissement comprenant un ensemble de capteurs (6), un observateur (5) et un calculateur (4), ce dernier fournissant des signaux de commande aux interrupteurs multi-états de l'onduleur par séquences successives de trois commandes successives, à partir des valeurs fournies à l'observateur par les capteurs, le calculateur déterminant pour chaque séquence, parmi tous les états Vi possibles du vecteur de tension stator, les trois vecteurs de commande successivement exploités pour amener optimalement le couple "ê" et le flux statorique "aDs" vers le couple "Fref" et le flux "(Isref " de consigne et pour commander les interrupteurs multi-états en conséquence, caractérisé en ce que, dans un système o la période d'échantillonnage aux fins de mesure est choisie égale à la période "DTML" propre aux séquences de trois commandes successives qui est elle-même égale à la moitié de la période de commutation de l'onduleur, les instants et durées d'application des vecteurs de chaque séquence sont obtenus par résolution du système d'équations dr dr d'ta ±t d- = rer -Fn dta adtp e f ta + tp = DTML dans lequel dF/dta correspond à la variation dans le temps du couple quand un vecteur actif Va est appliqué, dF/dtp correspond à la variation dans le temps du couple quand un vecteur passif Vp est appliqué, bref étant le couple de consigne, Un étant le couple courant, ta et tp étant les temps d'application respectifs des vecteur(s) actif(s) et passif. 2/ Procédé selon la revendication 1, dans lequel le temps d'application du vecteur actif pour une séquence est partagé de part et d'autre du temps d'application du vecteur passif selon l'équation suivante: 2(Fref rF)DTML - tdra /dt - tdF /dt. DTML (2dr. /dt - dFp /dt). tp 3/ Système d'asservissement d'une machine tournante à "n" phases qui est alimentée par l'intermédiaire d'un onduleur (2) comprenant "n" interrupteurs multi-états (3, 3', 3") définissant "mn" états du vecteur tension stator "Vi", avec iE{1,..., mn} et qui est asservie en couple électromagnétique "F" et en flux statorique "(I's" à un couple électromagnétique "ref" et à un flux statorique "(sref "de consigne, ledit système d'asservissement comprenant un ensemble de capteurs (6), un observateur (5) et un calculateur (4), ce dernier fournissant des signaux de commande aux interrupteurs multi-états de l'onduleur, par séquences successives de trois commandes successives, à partir des valeurs fournies à l'observateur par les capteurs, le calculateur déterminant pour chaque séquence, parmi tous les états Vi possibles du vecteur de tension stator, les trois vecteurs de commande successivement exploités pour amener le couple "F" et le flux statorique "Os" vers le couple "rref et le flux "sref " de consigne et pour commander les interrupteurs multi-états en conséquence, caractérisé en ce qu'il met en oeuvre le procédé selon l'une des revendications 1, 2. 4/ Machine tournante à "n" phases alimentée par l'intermédiaire d'un onduleur (2) comprenant "n" interrupteurs multi-états (3, 3', 3") définissant "mn" états du vecteur tension stator "Vi", avec iE{1,..., mn}, la machine étant asservie en couple électromagnétique T"" et en flux statorique "(Ds" à un couple électromagnétique "rref" et à un flux statorique "(Dsref "de consigne par un système d'asservissement comprenant un ensemble de capteurs (6), un observateur (5) et un calculateur (4), ce dernier fournissant des signaux de commande aux interrupteurs multi-états de l'onduleur, par séquences successives de trois commandes successives, à partir des valeurs fournies à l'observateur par les capteurs, le calculateur déterminant pour chaque séquence, parmi tous les états Vi possibles du vecteur de tension stator, les trois vecteurs de commande successivement exploités pour amener le couple 'T" et le flux statorique "Ds" vers le couple "Fref" et le flux "sref " de consigne et pour commander les interrupteurs multi-états en conséquence, caractérisé en ce qu'elle est équipée d'un système d'asservissement mettant en oeuvre le procédé selon l'une des revendications 1, 2.