RÉPUBLIQUE ALGÉRIENNE DÉMOCRATIQUE ET POPULAIRE MINISTÈRE DE L'ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERHCE SCIENTIFIQUE UNIVERSITÉ DES SCIENCES ET DE LA TECHNOLOGIE D'ORAN MOHAMED BOUDIAF FACULTÉ DE GÉNIE ÉLECTRIQUE DÉPARTEMENT D'ÉLECTROTECHNIQUE MÉMOIRE EN VUE DE L'OBTENTION DU DIPLÔME DE DOCTEUR EN ES-SCIENCES SPÉCIALITÉ: COMMANDE ÉLECTRIQUE Présentée par Chahrazad OGAB (EP./ HENINI) Sujet de mémoire Commande à hautes performances dynamiques des machines Synchrones à aimants permanents SOUTENUE LE 29 Mai 2013 Président MAZARI Benyounès Rapporteur BENDIABDELLAH Azeddine DEVANT LE JURY COMPOSÈ DE: Professeur USTO. MB Maître de conférences(A) USTO. MB Examinateurs MANSOURI Abdellah Professeur ENSET d’Oran MEROUFEL Abdelkader Professeur U. Djillali LIABES de Sidi Bel-Abbès BOUHENNA Abderrahmane BOUHAMIDA Mohamed Maître de conférences(A) Professeur ENSET d’Oran USTO. MB RÉPUBLIQUE ALGÉRIENNE DÉMOCRATIQUE ET POPULAIRE MINISTÈRE DE L'ENSEIGNEMENT SUPÉRIEUR ET DE LA RECHERHCE SCIENTIFIQUE UNIVERSITÉ DES SCIENCES ET DE LA TECHNOLOGIE D'ORAN MOHAMED BOUDIAF FACULTÉ DE GÉNIE ÉLECTRIQUE DÉPARTEMENT D'ÉLECTROTECHNIQUE MÉMOIRE EN VUE DE L'OBTENTION DU DIPLÔME DE DOCTEUR EN ES-SCIENCES SPÉCIALITÉ: COMMANDE ÉLECTRIQUE Présentée par Chahrazad OGAB (EP./ HENINI) Sujet de mémoire Commande à hautes performances dynamiques des machines Synchrones à aimants permanents SOUTENUE LE 29 Mai 2013 Président MAZARI Benyounès Rapporteur BENDIABDELLAH Azeddine DEVANT LE JURY COMPOSÈ DE: Professeur USTO. MB Maître de conférences(A) USTO. MB Examinateurs MANSOURI Abdellah Professeur ENSET d’Oran MEROUFEL Abdelkader Professeur U. Djillali LIABES de Sidi Bel-Abbès BOUHENNA Abderrahmane BOUHAMIDA Mohamed Maître de conférences(A) Professeur ENSET d’Oran USTO. MB Á Nihel et à Kadirou. Á ma famille et à mes amis. Remerciements Les résultats expérimentaux présentés dans ce mémoire ont été effectués au Laboratoire d'Automatique et d'Informatique Industrielle (LAII) de l'Ecole Supérieure d'Ingénieur de Poitiers (ESIP). Je commencerais par exprimer ma profonde gratitude envers Monsieur Azeddine BENDIABDELLAH, Maître de conférences (A) au département d'électrotechnique de l'Université des Sciences et de la Technologies d'Oran (USTOMB), pour avoir dirigé et accordé beaucoup d'intérêt à mes travaux. Je suis très reconnaissante envers Monsieur Said HASSAINE, Maître de conférences (B) à l'université de Tiaret pour l'aide précieuse et la rigueur scientifique qu'il m'a apportée dans la préparation de ce mémoire. Je remercie Monsieur Gérard CHAMPENOIS, Directeur du LAII, de m'avoir permis d'effectuer les tests expérimentaux au sein de son laboratoire. Je tiens également à remercier Monsieur Benyounès MAZARI, professeur au département de génie électrique de l'Université des Sciences et de la Technologies d'Oran (USTOMB) pour m'avoir fait l'honneur de présider le jury de thèse. Mes remerciements vont également aux membres du jury qui m'ont fait l'honneur de participer au jury pour l’intérêt qu’ils ont bien voulu porter à ce travail, en acceptant de l’examiner, en l'occurrence : Monsieur Abdellah MANSOURI, Professeur à l'Ecole Normale Supérieure d'Enseignement Technologique (ENSET) d'Oran, Monsieur Mohamed BOUHAMIDA, professeur à l'Université des Sciences et de la Technologies d'Oran (USTOMB), Monsieur Abdelkader MEROUFEL, Professeur à l'Université de Sidi Bel-Abbés, Monsieur Abderrahmane BOUHENNA, Maître de conférences (A) à l'Ecole Normale Supérieure d'Enseignement Technologique (ENSET) d'Oran. Je voudrais remercier tout particulièrement mes parents ainsi que tous les membres de ma famille de leur soutien et leurs encouragements tout au long de mon cursus. Ma reconnaissance envers eux est inestimable. Enfin, mes remerciements à tous les amis et collègues du Département de Génie Electrique de l'université d'Ibn Khaldoun de Tiaret pour leurs encouragements. Sommaire Sommaire Introduction générale--------------------------------------------------------------------------------------------8 Chapitre 1: Présentation et description du système à commander-----------------------------16 1-1. Introduction------------------------------------------------------------------------------------------------------17 1-2. La machine synchrone à aimants permanents---------------------------------------------------------------18 1-3. Mode d'alimentation de la machine synchrone--------------------------------------------------------------23 1-3-1. Association onduleur de tension-MSAP---------------------------------------------------------------24 1-4. Choix du modèle-------------------------------------------------------------------------------------------------26 1-4-1. Transformation de cordonnées--------------------------------------------------------------------------30 1-4-1-1. Transformation de Clarke---------------------------------------------------------------------31 1-4-1-2. Transformation de Park-----------------------------------------------------------------------33 1-5. Présentation et mise au point du banc d’essai--------------------------------------------------------------38 1-5-1. Caractéristiques du contrôleur numérique utilisé----------------------------------------------------41 1-5-2. Alimentation de la machine-----------------------------------------------------------------------------42 1-5-2-1. Commande de l’onduleur---------------------------------------------------------------------43 1-5-2-1-1. Principe de la modulation vectorielle-------------------------------------------------44 1-5-3. Mesure des courants statoriques-----------------------------------------------------------------------50 1-5-4. Mesure de la position angulaire-----------------------------------------------------------------------51 1-5-4-1. Mesure par synchro-résolveur---------------------------------------------------------------51 1-5-4-2. Mesure par codeur optique-------------------------------------------------------------------51 1-5-4-3. Estimation de la vitesse----------------------------------------------------------------------52 1-6. Conclusion------------------------------------------------------------------------------------------------------54 Chapitre 2: Contrôle numérique de la MSAP-----------------------------------------------------------55 2-1. Introduction-----------------------------------------------------------------------------------------------------56 2-2. Commande vectorielle----------------------------------------------------------------------------------------58 2-2-1. Commande proportionnel- intégral------------------------------------------------------------------59 2-2-1-1. Commande des courants avec découplage-------------------------------------------------59 2-3. Commande numérique R-S-T--------------------------------------------------------------------------------63 2-3-1. Synthèse du régulateur R-S-T--------------------------------------------------------------------------63 2-3-1-1. Placement des pôles---------------------------------------------------------------------------65 2-3-1-2. Equation de Diophantine---------------------------------------------------------------------67 2-3-1-3. Filtrage de la consigne------------------------------------------------------------------------69 2-3-1-4. L’algorithme de calcul------------------------------------------------------------------------69 2-3-1-5. Application à la régulation de vitesse de la machine-------------------------------------70 2-3-2. Estimation de la vitesse---------------------------------------------------------------------------------71 2-3-3. Interprétation des résultats de simulation et d’expérimentation-----------------------------------73 2-3-4. Analyse de robustesse-----------------------------------------------------------------------------------78 5 Sommaire 2-3-4-1. La technique µ-analyse-----------------------------------------------------------------------78 2-3-4-2. Influence de la variation paramétrique------------------------------------------------------82 2-4. Commande numérique R-S-T ans capteur de position----------------------------------------------------85 2-4-1. Filtre de Kalman-----------------------------------------------------------------------------------------87 2-4-2. Résultats de simulation et interprétations------------------------------------------------------------93 2-5. Conclusion------------------------------------------------------------------------------------------------------98 Chapitre 3: Contrôle directe de la MSAP----------------------------------------------------------------99 3-1. Introduction---------------------------------------------------------------------------------------------------100 3-2. Contrôle directe du couple----------------------------------------------------------------------------------102 3-2-1. Principe de la technique DTC------------------------------------------------------------------------103 3-2-1-1. Contrôle du vecteur du flux statorique----------------------------------------------------105 3-2-1-2. Contrôle du couple électromagnétique----------------------------------------------------107 3-2-1-3. Estimation du flux statorique et du couple électromagnétique-------------------------109 3-2-1-4. Correction du flux statorique---------------------------------------------------------------110 3-2-1-5. Correction du couple électromagnétique--------------------------------------------------111 3-2-1-6. Elaboration de la table de commutation---------------------------------------------------112 3-2-1-7. Structure générale de la DTC appliquée à la MSAP -------------------------------------113 3-2-2. Interprétation des résultats de simulation----------------------------------------------------------115 3-2-2-1. Analyse de la robustesse de la commande DTC classique------------------------------118 3-3. Contrôle directe du couple en utilisant la modulation vectorielle--------------------------------------124 3-3-1. Interprétation des résultats de simulation----------------------------------------------------------128 3-2-2-1. Analyse de la robustesse de la commande DTC-SVM-----------------------------------131 3-4. Conclusion-----------------------------------------------------------------------------------------------------137 Chapitre 4: Contrôle prédictif de la MSAP-------------------------------------------------------------139 4-1. Introduction----------------------------------------------------------------------------------------------------140 4-2. La commande prédictive-------------------------------------------------------------------------------------142 4-2-1. Principe de la commande prédictive---------------------------------------------------------------144 4-3. Commande prédictive généralisée--------------------------------------------------------------------------146 4-3-1. Le modèle et le critère-------------------------------------------------------------------------------146 4-3-2. Structure du prédicteur optimale-------------------------------------------------------------------147 4-3-3. Minimisation du critère-Structure du régulateur polynomial-----------------------------------149 4-3-4. Fonction de transfert en boucle fermée------------------------------------------------------------151 4-3-5. Relation entre les correcteur RST pour C=1 et C≠1---------------------------------------------153 4-3-6. Rôle de filtrage----------------------------------------------------------------------------------------156 4-3-7. Paramètres du réglage--------------------------------------------------------------------------------156 4-3-7-1. Choix des paramètres du réglage-----------------------------------------------------------158 6 Sommaire 4-4. Structure générale de la commande appliquée à la machine-------------------------------------------159 4-4-1. Etude de la commande prédictive associée à la commande directe du couple--------------159 4-4-1-1. Interprétation des résultats de simulation-------------------------------------------------160 4-4-2. Etude de la commande prédictive associée à la DTC-SVM-------------------------------------168 4-4-2-1. Interprétation des résultats de simulation-------------------------------------------------168 4-5. Conclusion-----------------------------------------------------------------------------------------------------176 Conclusions générales et perspectives----------------------------------------------------------------178 Bibliographie-----------------------------------------------------------------------------------------------------183 Annexes-----------------------------------------------------------------------------------------------------------190 Annexe A : Paramètres de la machine étudiée-----------------------------------------------------------------191 Annexe B : Partie commande (carte Dspace 1104)------------------------------------------------------------192 Annexe C : Calcul récursif des équations Diophantiennes du GPC-----------------------------------------203 Nomenclature------------------------------------------------------------------------------------------------------207 7 Introduction Générale Introduction générale L’électricité est une source d’énergie de plus en plus utilisée tant dans le secteur industriel que domestique. Ses grands avantages sont d’être convertible aisément vers un autre type d’énergie (mouvement, chaleur, lumière. . .) ou bien en information et d’être transportable avec un bon rendement sur de grandes distances avec des risques maîtrisés. Grâce à l’évolution du calcul informatique, du développement de l’électronique de puissance et des moteurs électriques, les entraînements électriques sont devenus la principale méthode de conversion en énergie mécanique. Bien entendu dans un souci de généricité, les fabricants imposent à leur moteur des vitesses dites nominales lorsqu’ils sont alimentés sans contrôle. L’économie d’énergie et l’utilisation pour des systèmes fonctionnant à vitesse variable imposent de contrôler la vitesse souvent avec une grande précision. L’utilisation d’un servo-entraînement exige un contrôle précis des efforts et des vitesses mécaniques imposées à l’application avec un minimum de mesure, ce champ d’application est immense avec des spécifications de performances différentes : Robotique : Bonne précision en poursuite et dynamique de plus en plus importante [72]. La possibilité de régler à l’identique les commandes des différents segments d’un bras malgré plusieurs inerties ou raideurs serait un plus. Usinage : Rejet de perturbations efficace pour garder des états de surfaces et des dimensions correctes (rejet de couple résistif, contrôle des vitesses de rotation des outils). Forage : Rejet de perturbations efficace malgré le retard d’effet dû à la longueur de l’arbre. Ceci pour éviter une rupture ou une usure prématurée de l’outil (gestion de la flexibilité d’un axe long, contrôle en vitesse du foret). Laminage, enroulage : Rejet de perturbation efficace. De plus, à cause de la différence de diamètre pendant le fonctionnement, la poursuite doit être réalisée sans erreur mais avec une dynamique faible. Ceci afin d’obtenir une continuité de la qualité et de l’intégrité du matériau (épaisseur, déchirement, et mauvais enroulement). Lavage domestique : Variation d’inertie ou de balourd très importants pouvant entraîner une instabilité (durée de vie, vibration. . .). L’augmentation du couple massique permet de plus en plus de connecter directement les moteurs à leur application évitant les imperfections (jeux, pertes) liées aux courroies et aux réducteurs. Les variations d’inertie de la charge, la flexibilité souvent non linéaire de l’arbre ou des accouplements sont plus sollicités et maintenant non négligeables dans l’asservissement de l’ensemble actionneur-charge. 9 Introduction générale Bien entendu, la précision du contrôle de tels systèmes dépend de la bonne connaissance des paramètres électriques du moteur, ainsi que du modèle et des paramètres mécaniques de la charge entraînée. Cependant, dans de nombreuses applications telles : la robotique, le forage, la traction …, ces paramètres mécaniques peuvent varier fortement et sont difficilement estimables en temps réel. De plus, les environnements où sont employées ces applications, le prix de revient qui doit être de plus en plus faible et l’augmentation du taux d’utilisation demandent à diminuer sans cesse le nombre de capteurs présents. Le plus problématique reste souvent le capteur de la vitesse lié à la charge. Il est maintenant fréquemment supprimé pour favoriser une loi de commande sans capteur. Cela rend le système bouclé encore plus dépendant de la modélisation et de la définition des paramètres mécaniques. La plupart des applications embarquées disponibles et qui ont eu recours aux moteurs à courant alternatif sont équipées de moteurs synchrones à aimants permanents. Ce type de moteurs jouit d'une réputation assez remarquable dans le domaine des systèmes embarqués en raison de son rendement élevé et de sa grande puissance massique. Mais malgré cela, il a été handicapé, pendant longtemps par le fait qu'il est fortement non linéaire et que ses paramètres ne sont pas connus avec certitude. De même, il est sujet à des perturbations non mesurables et il a une dynamique rapide. Toutes ces caractéristiques rendent la mise en œuvre d'une loi de commande très compliquée, mais grâce à l’évolution rapide de l’électronique digitale et de la micro-informatique la numérisation de l’ensemble de commande devient possible. Ce développement permet, par ailleurs, d’envisager l’implantation de nouvelles fonctions plus complexes pour améliorer les performances et pour faciliter la mise en œuvre et l’entretien. En dépit des développements technologiques, la commande numérique des machines a cependant de nombreuses exigences : l’établissement des algorithmes de commande réclame le plus souvent une bonne connaissance du processus à piloter et de son modèle mathématique, une bonne connaissance des méthodes de l’automatique et du traitement de signal. La réalisation exige une maîtrise parfaite de l’implantation matérielle ; les signaux ont des fréquences élevées et une certaine sensibilité subsiste vis-à-vis des parasites transmis ou rayonnés en ambiance industrielle difficile. Enfin, la commande en temps réel de processus complexes et rapides demande un grand soin dans l’écriture des programmes. Jusqu'à présent, la majorité des méthodes de commande dédiées au moteur synchrone à aimants permanents ont comme objectif l'asservissement de la vitesse et la régulation du courant. Pour ce faire, de nombreuses stratégies de commande ont été étudiées et testées sur la machine synchrone à aimants permanents, et ce, pour élargir son champ d'utilisation. Le rejet de 10 Introduction générale perturbations non mesurables, le respect des contraintes physiques et la robustesse vis-à-vis des incertitudes paramétriques sont des exigences recherchées pour la mise en œuvre d'algorithmes de contrôle de haute performance. Lors de ces dernières années, grâce à son faible coût d'exploitation, la commande scalaire [33] a montré une grande efficacité et a permis au moteur synchrone d'occuper une grande place dans le monde industriel. Elle consiste à contrôler le couple par la régulation de l'amplitude des courants statoriques. Pour ce faire, l'amplitude de la référence des courants triphasés est générée par le régulateur proportionnel-intégrateur (PI) de la vitesse. Cependant, cette stratégie de contrôle souffre d'un handicap majeur. En effet, ses performances dynamiques sont limitées à cause du couplage entre le flux et le couple électromagnétique. En plus, ce mode de contrôle n'offre pas de moyen pour réduire le flux d'excitation engendré par l'aimant, ce qui limite la vitesse de rotation à la vitesse nominale. Pour remédier à ce problème, nous avons fait appel à la commande vectorielle [8],[13],[18],[76]. C'est une approche de commande qui est élaborée à partir du modèle de Park (dq). Ainsi, elle consiste à choisir et à orienter le référentiel (dq) de manière à linéariser au mieux le modèle de la machine, ce qui rend le comportement de la machine synchrone à aimants permanents analogue à celui de la machine à courant continu. Par conséquent, la régulation du flux devient insensible à la variation du couple, et ce, tant en régime transitoire que permanent. Grâce au contrôle vectoriel, le moteur synchrone à aimants permanents a remplacé le moteur à courant continu dans plusieurs applications, notamment dans le domaine de la traction électrique [3], [4] où la maîtrise de la qualité du couple est exigée pour assurer le confort de la conduite. De plus, le contrôle vectoriel associé à des algorithmes d'optimisation du rendement conduit à un rendement élevé quel que soit le point de fonctionnement. D'autre part, le fonctionnement à puissance constante permettant au moteur d'opérer au-delà de la vitesse nominale peut être obtenu facilement en faisant affaiblir le flux [5], [50],[88] et ce, en agissant sur la composante directe du courant. En outre, dans le cas où le moteur utilisé est à pôles lisses, le contrôle vectoriel garantit aussi le fonctionnement à un rapport couple/courant optimal. Cependant, l'influence des incertitudes paramétriques dans la machine et la présence de perturbations extérieures posent de sérieux problèmes à la commande vectorielle qui utilise des contrôleurs linéaires conventionnels. La chaine de correction fera l’objet d’attention tant sur le point du choix du modulateur (SVM, MLI régulière symétrique, etc.) dans le but d’élargir la zone de linéarité de l’onduleur, que sur la qualité des mesures où l’accumulation de retards et/ou la présence de bruits peut s’avérer préjudiciable à la bonne maîtrise du couple. 11 Introduction générale L’optimisation globale de cette démarche passe souvent par une réduction du nombre de capteurs électriques (courant, tension), Bien entendu une évolution importante en termes de coût, de volume et de fiabilité doit pouvoir être obtenue en s’affranchissant du capteur de position, c’est-à-dire en reconstruisant la position à partir des grandeurs électriques mesurées. Nous pouvons assister là, à un retournement de la situation car si la machine synchrone s’est largement développée, c’est en grande partie grâce à l’utilisation systématique du capteur de position assurant ainsi un contrôle de l’évolution du rotor et évitant le décrochage de la machine. Ceci a constitué un challenge pendant de nombreuses années et aujourd’hui le nouveau challenge consiste à se passer de ce capteur. Les techniques d’observation sont aujourd’hui opérationnelles et cette observation, associée à une procédure de démarrage, peut avantageusement remplacer le dispositif de captation [10]. Le travail présenté dans ce mémoire s'inscrit dans le cadre du développement de nouvelles stratégies de commande de la MSAP et de leur étude comparative. Notre principal objectif est donc de concevoir un environnement pratique à base de calculateur numérique (Dspace 1104) permettant la mise en œuvre pratique de ces commandes. Ainsi, dans un premier temps, nous avons entrepris les résultats obtenus de la réalisation d'une commande vectorielle classique de la MSAP reposant sur une régulation cascade des courants statoriques et de la vitesse rotorique et avec compensation des termes de couplage. La boucle interne de régulation du courant statorique et la boucle externe d'asservissement de la vitesse de rotation de la machine sont réalisées à l'aide de correcteurs de type PI (Proportionnel-Intégral) [44]. Ces résultats servent alors de références pour évaluer les performances des autres stratégies de commande développées par la suite. Lors de la conception de ces différentes stratégies de commande, leurs performances ont été évaluées à la fois en simulation et expérimentalement sur le banc de test du Laboratoire d'Automatique et d'Informatique Industrielle (LAII) de l'Ecole Supérieure d'Ingénieur de Poitiers (ESIP) en France. Les modes de contrôle présentés précédemment exigent l'utilisation d'un capteur de position ou d'une estimation de la position pour effectuer la transformation de Park. De même, l'utilisation de la modulation à largeur d'impulsion (MLI) est nécessaire pour réaliser les tensions de commande désirées. Dans la littérature, d'autres techniques permettent de s'affranchir de l'utilisation d'un capteur de position et de la technique MLI. Parmi ces approches, nous trouvons la commande directe du couple et du flux proposée par Takahashi et Noguichi [100]. Elle se base sur l'orientation du flux statorique [11],[21],[80], l'état magnétique au stator est alors imposé. Pour cela, le couple électromagnétique et le module du flux statorique représentent les sorties à réguler, qui sont estimées à partir de la mesure des courants statoriques. Un algorithme relativement simple donne le 12 Introduction générale secteur où se trouve le vecteur flux statorique. Les erreurs entre les consignes et les valeurs estimées sont envoyées sur des comparateurs à hystérésis. À partir des signaux issus de ces comparateurs et de la position du vecteur flux statorique, une table appelée "table d'état des interrupteurs" génère les ordres d'ouverture et de fermeture des interrupteurs de l'onduleur de tension. Le couple de référence est obtenu par l'utilisation d'une boucle extérieure de vitesse représentée par un contrôleur du type PI par exemple. La commande directe du couple et du flux offre plusieurs avantages. En effet, outre qu'elle est facile à implanter, elle permet une bonne maîtrise de l'amplitude du courant pendant le régime transitoire et elle est moins sensible aux variations des paramètres de la machine. Cependant, le fait de maintenir la norme du flux égale à sa valeur nominale pour un point de fonctionnement différent du point nominal conduit à la diminution du rendement. Cela tient au fait que la machine, en général, est dimensionnée pour avoir un meilleur rendement au point nominal. En plus, ces inconvénients résident dans la nécessité d'un observateur pour l'estimation du couple et du flux et l'absence de maîtrise des oscillations de couple. Pour cela nous allons essayer dans ce travail d’améliorer les performances da la DTC classique. Une autre approche a montré son efficacité pour les systèmes non linéaires à dynamiques lentes : la commande prédictive. L'un des premiers auteurs introduisant la notion de la commande prédictive est Propoï en 1963. Afin de résoudre un problème de commande linéaire quadratique d'un système discret en présence de contraintes, il a eu l'idée d'insérer dans la boucle de retour un élément prédictif, constitué par le modèle du procédé à commander [85]. Cette prédiction est ensuite comparée à la trajectoire désirée sur un horizon fini. Le calculateur détermine alors la séquence de la commande optimale au sens d'un certain coût tout en respectant certaines contraintes. À la prochaine période d'échantillonnage, seule la première composante de la commande est effectivement appliquée et la résolution du problème se recommence de la même façon, et ce, en se basant sur les nouvelles mesures du procédé pour corriger la prédiction. La philosophie de la commande prédictive était née, mais il a fallu attendre les années 1970 pour qu'apparaissent clairement ce concept et sa validation expérimentale [89], [90]. En 1980, plusieurs variantes ont vu le jour comme la commande prédictive généralisée (GPC) [25] à [27]. Récemment, ce type de commande a atteint un degré de maturité qui lui a conféré une grande place dans le monde industriel [15]. Le contrôleur prédictif se base en général sur la connaissance à priori du procédé par l'intermédiaire d'un modèle [37], [91]. La prédiction de l'évolution des sorties au futur est assurée par le modèle, qui est l'organe essentiel de la structure. Le principe de la commande prédictive se résume à un problème d'optimisation d'un critère quadratique sur un horizon glissant fini. Une fois la séquence de commande déterminée, nous n'appliquons sur le procédé que la 13 Introduction générale première composante. À l'instant d'échantillonnage suivant, l'horizon de prédiction glisse d'un pas et le problème d'optimisation est répété et ainsi de suite. C'est pourquoi cette stratégie de commande est appelée aussi commande à horizon glissant ou commande à horizon fuyant. La stabilité est une des caractéristiques fondamentales à préserver pour tout système automatique. Une des principales préoccupations des automaticiens est de caractériser cette notion pour tous les types de système sous toutes les commandes. Dès les années 30, des grandeurs caractérisant cette stabilité pour les systèmes linéaires mono-variables invariants sont proposées par Bode et Nyquist. Les principes de marge de gain et marge de phase sont aujourd’hui bien connus et utilisés. Cependant, ils montrent leurs limites pour des systèmes multivariables ou en cas de non linéarité. Les années 60 ouvrent une nouvelle ère pour l’automatique avec la création et l’utilisation de la modélisation par système d’état matriciel. L’utilisation de l’algèbre sur cette représentation étend la possibilité de caractériser la stabilité sur les systèmes multi-variables par la norme H∞ de la matrice dynamique du système. En effet, l’apparition du théorème du petit gain et la méthode de la µ-analyse ont permis d’évaluer la stabilité sous incertitudes. La valeur singulière structurée (VSS), introduite par Doyle [29] permet d’analyser la robustesse d’un système LTI incertain. A partir de cela et dans le but d’améliorer la précision des différentes boucles d’asservissement proposées dans notre travail, l’analyse de la robustesse ne se fait qu’après le calcul de la VSS. Ainsi, le mémoire s'articule autour de quatre parties: Au cours de la première partie (chapitre I), la machine synchrone à aimants permanents (MSAP) est modélisée en vue de sa commande. Un modèle dynamique de la MSAP basé sur les transformations de Clarke et de Park est défini. Ce modèle permet l'étude de son comportement dynamique. Dans cette partie, le banc expérimental destiné à l'implantation en temps réel des différentes stratégies de commande est présenté. La deuxième partie (chapitre II), concerne l'étude et la mise en œuvre de différents algorithmes, basés sur des structures en cascade, employant des correcteurs conventionnels (correcteurs PI) pour la commande du courant statorique et en utilisant un régulateur numérique R-S-T basé sur la technique de placement des pôles pour l'asservissement numérique de la vitesse. Ensuite une structure de commande sans capteur mécanique associé à un filtre de Kalman étendu est proposée et étudiée à la fin de ce chapitre. Pour améliorer la boucle des courants, nous avons pensé à remplacer, dans la troisième partie (chapitre III), les correcteurs PI par une commande directe du couple. Dans un premier lieu, une structure, associant une commande directe du couple DTC et un asservissement par le régulateur 14 Introduction générale numérique de la vitesse, est étudié. Comme la technique DTC classique présente un taux d'ondulation important dans les courbes des courants et du couple [102], [109], nous allons étudier son amélioration par la DTC basée sur la MLI vectorielle (DTC-SVM) [94], [102]. Dans le but d’améliorer globalement la boucle d’asservissement de la machine, nous nous intéressons alors, dans la quatrième partie (chapitre IV), au remplacement de la commande numérique de vitesse par la commande prédictive généralisée, cette dernière sera combinée, dans un premier lieu, avec la DTC classique, puis, à la DTC-SVM. Les résultats de ces deux combinaisons seront présentés et discutés à la fin de ce chapitre. Enfin, une conclusion vient clôturer les quatre chapitres de cette thèse. 15 Présentation et Description du Système à Commander Présentation et description du système à commander 1-1. INTRODUCTION L'étude et l'analyse du comportement des machines électriques nécessitent une bonne connaissance de leurs modèles dynamiques. Ceci permet de prédire convenablement, par simulation numérique, leurs comportements dans des différents modes de fonctionnement envisagés. De plus, la connaissance et la compréhension du fonctionnement des machines et de leurs caractéristiques se révèlent d'une importance capitale afin de développer des lois de commandes de plus en plus performantes. Ainsi, il apparaît fondamental et crucial d'entamer la phase ″modélisation″ en vue de disposer d'un modèle mathématique assez précis. Celui-ci doit être suffisamment représentatif du système physique afin de permettre une conception convenable des contrôleurs d'une part et d'effectuer des simulations fiables d'autre part [23]. Le choix du modèle et de son degré de complexité s'avère d'une grande importance. Nous notons que plusieurs modèles peuvent être établis. Le choix donc du modèle s'articule essentiellement sur les phénomènes à mettre en évidence et il s'effectue également en fonction de la difficulté de mise en œuvre, à savoir le temps de calcul, la taille de mémoire requise, …etc. Dans ce but, nous consacrons donc ce premier chapitre à la description du modèle mathématique adopté pour l'analyse du comportement électrique de la machine synchrone à aimants permanents (MSAP). Ensuite, les équations mécaniques des parties tournantes du moteur sont présentées. Nous présentons le modèle triphasé ainsi que le modèle obtenu à l'aide de la décomposition selon deux axes (transformations de Clarke et de Park). La deuxième partie de ce chapitre concerne une description détaillée du banc d'essai utilisé pour les validations expérimentales des différentes stratégies de commande à développer. À noter que ce banc d’essai est réalisé au sein du Laboratoire d'Automatique et d'Informatique Industrielle de Poitiers (LAII). Il qui comprend une carte de prototypage numérique de type Dspace 1104 et son interface permettant l'acquisition de données, un onduleur triphasé, construit à base des IGBTs, commandé par la technique MLI vectorielle et d'un moteur synchrone à aimants permanents équipé d'un résolveur pour capter la position angulaire. 17 Présentation et description du système à commander 1-2. LA MACHINE SYNCHRONE Á AIMANTS PERMANENTS La machine synchrone, dans le cadre des servo-entraînements, dispose principalement d’une excitation constante au rotor crée par des aimants permanents en ferrite pour les modèles les moins onéreux ou en terres rares enlevant le contact glissant (collecteur +balais) présent dans une machine à courant continu. Les puissances mises en jeu s’échelonnent de quelques watts pour un moteur de montre à plusieurs centaines de kilowatts dans le cadre de la traction ferroviaire. Pour les puissances plus élevées, la dynamique mise en œuvre étant souvent moindre, un bobinage d’excitation peut remplacer les aimants pour produire le champ magnétique nécessaire. Le contact glissant est de nouveau présent, mais l’absence de variation de champs magnétiques au rotor fait qu’il s’agit d’un contact simple sans commutation. Il est donc moins sujet aux dégradations que celui de la machine à courant continu. Le terme de machine synchrone regroupe toutes les machines dont la vitesse de rotation du rotor est égale à la vitesse de rotation du champ tournant du stator. Pour obtenir un tel fonctionnement, le champ magnétique rotorique est généré soit par des aimants, soit par un circuit d’excitation. La position du champ magnétique rotorique est alors fixe par rapport au rotor, ce qui impose le synchronisme entre le champ tournant statorique et le rotor; d’ou le nom de machine synchrone. Le stator est similaire à celui de la machine asynchrone. Il se compose d’un bobinage distribué triphasé, tel que les forces électromotrices générées par la rotation du champ rotorique soient sinusoïdales ou trapézoïdales. Ce bobinage est représenté par les trois axes (a, b, c) déphasés, l’un par rapport a l’autre, de 120˚électriques (Fig. (1-10)). Le rotor se compose d’aimants permanents. Ils présentent l’avantage d’éliminer les balais et les pertes rotoriques, ainsi que la nécessité d’une source pour fournir le courant d’excitation. Cependant, on ne peut pas contrôler l’amplitude du flux rotorique. La machine synchrone à aimants permanents autopilotée de faible et moyenne puissance possède un avantage décisif par rapport à une machine à courant continu : il s’agit d’un induit au stator et non au rotor autorisant ainsi une meilleure dissipation thermique et l’absence des collecteurs mécaniques ou les contacts glissants leur permet de travailler dans les milieux les plus difficiles et d’avoir un faible cout d’entretien. De plus, l’absence de coupure physique du courant permet d’éviter la création d’arc électrique lors des commutations augmentant ainsi la plage de domaine d’utilisation de cette machine. Enfin, le flux d’induction étant constant et non lié à l’état de l’inducteur, les circuits de commande de cette machine sont plus simples. 18 Présentation et description du système à commander Bien évidemment, toutes ces bonnes performances ne peuvent être atteintes sans une conception adaptée de cet actionneur. Plusieurs structures sont possibles : Machine à pôles lisses: L’intérêt est d’avoir une structure facilement réalisable et une commande simplifiée car l’inductance varie peu par rapport à la position du rotor. Machine à pôles saillants: l’objectif de ces machines est de diminuer la complexité de la fabrication de l’aimant et de diminuer le coût de la machine. En contre partie, l’inductance n’est plus constante et complexifie la loi de commande pour éviter les ondulations de couple. Machine à reluctance variable : De part les variations de couple produites par ces machines, leur utilisation reste marginale. Le contrôle de la machine synchrone qu’il soit en position, vitesse ou couple s’appuie sur les grandeurs électromagnétiques associées à la machine. Néanmoins, comme dans tout système, des imperfections viennent complexifier les modèles et certaines devront être négligées si possible afin d’avoir un modèle d’une taille abordable pour la synthèse de loi de commande. Les moteurs synchrones à aimants permanents (MSAP) deviennent de plus en plus attractifs et concurrents des moteurs asynchrones. C’est grâce à de nombreuses raisons comme le développement de la technologie des composants de l’électronique de puissance, et l’apparition des processeurs numériques à fréquence élevée et à forte puissance de calcul. De plus la technologie évolue avec les aimants permanents qu’ils soient à base d’alliage ou à terre rares. Ce sont surtout les terres rares (Samarium-Cobalt et Néodyme-Fer-Bore) qui sont performants. Cela leur a permis d’être utilisés comme inducteur dans les machines synchrones offrant ainsi beaucoup d’avantages, entre autres, une faible inertie et un couple massique élevé. Par ailleurs, les avantages des MSAP sont leur rendement élevé, la haute vitesse, un environnement propre et un fonctionnement de longue durée [104]. 19 Présentation et description du système à commander Fig. 1-1 : Moteur industriel à aimants en surface. Il existe de nombreuses façons de disposer les aimants au rotor. ♦ Aimants en surface (Surface Mounted) Les aimants sont montés sur la surface du rotor en utilisant des matériaux adhésifs à haute résistance. Ils offrent un entrefer homogène, le moteur est le plus souvent à pôles lisses. Ses inductances ne dépendent pas de la position du rotor (Fig. (1-2 (a))). L’inductance de l’axe-d est égale à celle de l’axe-q. Cette configuration du rotor est simple à réaliser. Ce type du rotor est le plus utilisé. Par contre, les aimants sont exposés aux champs démagnétisant. De plus, ils sont soumis à des forces centrifuges qui peuvent causer leur détachement du rotor. a) Aimants en surface b) Aimants insérés c) Aimants enterrés d) Aimants à concentration de flux. Fig. 1-2: Différents dispositions d’aimants permanents dans un rotor ♦ Aimants insères (Inset magnet type) Les aimants du type insérés aussi sont montés sur la surface du rotor. Cependant, les espaces entre les aimants sont remplies du fer (Fig. (1-2 (b))). L’alternance entre le fer et les aimants provoque l’effet de saillance. L’inductance de l’axe-d est légèrement différente de celle de 20 Présentation et description du système à commander l’axe-q. Cette structure est souvent préférée pour les machines trapézoïdales, parce que l’arc polaire magnétique peut être réglé afin d’aider à former les forces électromagnétiques. ♦ Aimants enterrés (Interior magnet type) Les aimants sont intégrés dans la masse rotorique (Fig. (1-2 (c))) : le moteur sera à pôles saillants. Dans ce cas, le circuit magnétique du rotor est anisotrope, les inductances dépendent fortement de la position du rotor. Les aimants étant positionnés dans le rotor, ce type de moteur est plus robuste mécaniquement et il permet le fonctionnement à des vitesses plus élevées. D’autre part, il est naturellement plus cher à fabriquer. ♦ Aimants à concentration de flux (Flux concentrating type) Comme le montre la Figure (1-2 (d)), les aimants sont profondément placés dans la masse rotorique. Les aimants et leurs axes se trouvent dans le sens circonférentiel. Le flux sur un arc polaire du rotor est contribué par deux aimants séparés. C’est ainsi que le moteur synchrone peut être très utile dans de nombreuses applications, comme : – les équipements domestiques (machine à laver le linge), – les automobiles, – les équipements de technologie de l’information (DVD drives), – les outils électriques, jouets, système de vision et ses équipements, – les équipements de soins médicaux et de santé (fraise de dentiste), – les servomoteurs, – les applications robotiques, – la production d’électricité, – la propulsion des véhicules électriques et la propulsion des sous marins, – les machines-outils, – les applications de l’énergie de l’éolienne. Les systèmes flexibles récents de moyenne puissance (robots manipulateur (Fig. (1-3)), foreuse (Fig. (1-4)), lecteur de disque (Fig. (1-5)) alliant couple, vitesse et précision sont fabriqués suivant une certaine philosophie. Afin d’améliorer leur performances, les mécaniciens tentent par tous les moyens de diminuer le nombre d’organes de transmission ainsi que la masse générale du système. Une machine synchrone à aimant permanent alimentée par une source alternative de courant à amplitude et fréquence variables met en mouvement, via un accouplement souple (ressort), un système à inertie et frottement. L’alliance de la Machine Synchrone à Aimants Permanents (MSAP) et de l’onduleur de courant permet d’améliorer les rendements, le ratio poids21 Présentation et description du système à commander puissance et surtout d’assurer grâce à la mesure de la position du moteur, une commande en couple fiable et aisée de cet ensemble [19]. Fig. 1-3 : Robot manipulateur. Fig. 1-4 : Foreuse. Fig. 1-5 : Lecteur CD. La conception de la structure de commande devient plus complexe et nécessite une étude plus approfondie que celle d’un système massif. Les systèmes cités précédemment se caractérisent par une demande élevée en performance dynamique. En effet, les opérations qu’ils effectuent doivent souvent être précises (positionnement d’objet, vitesse constante sous perturbations) pour éviter de détériorer le produit ou l’outil. De plus, ces systèmes, à cause d’un encombrement réduit ou d’une grande distance entre le moteur et l’extrémité de la charge, ne disposent fréquemment pas de capteurs mesurant la vitesse de la charge. Cela sensibilise encore plus la commande lors de variations paramétriques ou de mauvaise détermination de ces paramètres. Pour toutes ces raisons, l’objectif fixé pour ce travail est de fournir des méthodes permettant la commande de ce système, sous les contraintes précédentes. 22 Présentation et description du système à commander Nous présentons dans les paragraphes qui suivent, les modes d’alimentation de la machine synchrone. 1-3. MODES D’ALIMENTATION DE LA MACHINE SYNCHRONE Si une machine synchrone à (p) paires de pôles est alimentée à partir d’un réseau de fréquence (f), en régime établi la vitesse de rotation de l’arbre du moteur est égale à : Ω= 2π f p (1-1) Si la fréquence du réseau et le nombre des paires de pôles sont fixes, la vitesse (Ω) l’est également. Donc, la machine synchrone, sans variateur de fréquence, n’est utilisable qu’à vitesse constante. Les principaux inconvénients inhérents à son emploi dans ce type de fonctionnement concernent les problèmes de démarrage, sa réponse oscillante à des échelons de couple résistant et les risques de décrochage. Par contre, la machine synchrone alimentée à fréquence variable présente un certain nombre d’avantages spécifiques : la possibilité de fonctionner avec un facteur de puissance élevé ou unitaire, ce qui implique un gain non négligeable dans le coût des convertisseurs statiques associés ; la simplicité de réglage direct du couple, et en particulier, la possibilité de fournir, sans problème particulier, un couple de maintien à l’arrêt ; l’aptitude à la production de couples et de puissances massiques élevées. Pour faire varier la vitesse de la machine synchrone, il existe deux procédés : ♦ La fréquence est délivrée par un dispositif (variateur de fréquence) dont la commande est indépendante du moteur ; la machine fonctionne alors en boucle ouverte. Ce mode d’alimentation présente de grands risques d’instabilité et/ou de décrochage dans le cas où la charge devient grande. ♦ La fréquence du convertisseur statique est asservie à la vitesse de rotation de l’arbre moteur de manière à assurer le synchronisme. Le moteur élabore, lui-même en tournant, sa fréquence d’alimentation (fonctionnement autopiloté). Cette situation est illustrée par la figure qui suit. 23 Présentation et description du système à commander Moteur synchrone Convertisseur statique Alimentation Capteur de position Consigne de couple Boucle d’autopilotage Circuits de commande Fig. 1-6 : Principe général d’un moteur synchrone autopiloté. Donc, le fonctionnement autopiloté nécessite la détection de la position du rotor de la machine et une source d’alimentation à fréquence variable pouvant être synchronisés par rapport à une référence extérieure. Notons que l’autopilotage élimine tous les risques d’instabilité propres au mode en boucle ouverte et maintient le synchronisme. La machine synchrone peut être alimentée en tension ou en courant suivant la grandeur qu’on impose à l’entrée de l’ensemble convertisseur-machine. Dans ce qui suit, nous présentons l’association onduleur de tension avec la machine synchrone à aimants permanents, vue ces avantages par rapport aux autres modes d’alimentation à savoir : L’amélioration de la dynamique du couple et la réduction des vibrations 1-3-1. Association onduleur de tension -MSAP Il est possible de contrôler le courant à partir d’un convertisseur statique alimenté par une source de tension. Dans ce type d’alimentation, les séquences de fermeture et d’ouverture des interrupteurs sont issues des comparaisons de courants réels circulant dans les phases de la machine à des courants de référence ; on parle alors d’alimentation en tension avec courants imposés. Le schéma de la figure qui suit illustre le principe d’une alimentation avec courants imposés. 24 Présentation et description du système à commander Source de tension Capteurs de courants Dispositif de commande Capteur de position Machine synchrone Asservissements Elaboration des consignes de courant Courant de référence Fig. 1-7 : Alimentation par onduleur avec courants imposés. Le bloc élaboration des consignes génère trois consignes de courants synchronisées sur la position. L’amplitude de ces consignes est proportionnelle à la valeur du couple souhaité. Il est nécessaire de connaître de façon beaucoup plus fine la position du rotor que pour une commande utilisant un commutateur de courant, où il est nécessaire de repérer les positions correspondantes au changement d’état des interrupteurs. Le dispositif de commande de l’onduleur de tension doit imposer un courant sinusoïdal sur les trois phases en contrôlant l'amplitude et la phase à partir de la position. Ce dernier assure deux fonctions qui sont l'autopilotage et la régulation des courants. L’autopilotage : Il est assuré par la génération des références des courants triphasées dont la phase est définie à partir de la position du rotor. A cette mesure s'ajoute le déphasage imposé entre le courant et la force électromotrice. A partir de la position du rotor (qui peut provenir soit d'un codeur soit d'un estimateur de position implanté dans la commande numérique) et la consigne de l'autopilotage, la commande rapprochée génère les commandes d'ouverture et de fermeture des interrupteurs de l'onduleur. La variable de référence du courant imposé permet de régler l’amplitude des courants. 25 Présentation et description du système à commander La régulation des courants : Le but d'une régulation des courants est de maintenir les courants réels mesurés au niveau des enroulements aussi proche que possible de leurs références. Les techniques de contrôle des courants sont de deux types suivant la commande par hystérésis ou par MLI. La commande par hystérésis est considérée comme la plus ancienne et la plus performante en termes de dynamique [103]. Mais elle implique une fréquence de découpage variable. Avec la commande par MLI à fréquence de découpage fixe, les sorties des régulateurs sont les tensions instantanées de référence pour chaque phase. Un étage supplémentaire de modulation de largeur d'impulsion (MLI) génère, à partir de ces tensions, les signaux de commande des interrupteurs. Fig. 1-8 : Descriptif du dispositif de commande de l’onduleur de tension Nous allons présenter, dans ce qui suit, le modèle choisi de l’ensemble convertisseurmachine synchrone à laquelle nous nous sommes intéressés dans cette étude. 1-4 CHOIX DU MODELE Rappelons que nous nous intéressons plus particulièrement à la machine synchrone à aimants permanents (MSAP). De plus, nous nous considérons que les commandes du type vectoriel ; c’est à dire qu’elles assurent un pilotage du convertisseur par la machine, et que celui-ci impose les tensions appliquées aux enroulements statoriques. Dans le cadre du banc d'essai réalisé, l’alimentation est assurée par un onduleur de tension à MLI vectorielle (cette technique sera détaillée dans les paragraphes suivants). Dans cette optique, le modèle de la machine doit posséder comme entrées, les tensions d'alimentation et comme sorties, les grandeurs électriques et mécaniques mesurables ou non (courants statoriques, couple, vitesse…). La Figure (1-9) représente l'ensemble commande-onduleurmachine. 26 Présentation et description du système à commander références Onduleur à MLI vectorielle Commande MSAP mesures des grandeurs électriques mesures des grandeurs mécaniques Fig 1-9: Ensemble Commande-Onduleur-MSAP. Le modèle analytique du moteur synchrone à aimants permanents peut être déduit en adoptant un ensemble d'hypothèses simplificatrices usuelles : La répartition du champ inducteur dans l'entrefer ainsi que les forces magnétomotrices sont sinusoïdales; Le circuit magnétique est considéré linéaire (absence de saturation), L'effet d'amortissement au rotor est négligé, Les irrégularités de l'entrefer dues aux encoches statoriques sont ignorées, Les phénomènes d'hystérésis et les courants de Foucault sont négligés, Les couplages capacitifs entre les enroulements sont négligés. Notons que l'élaboration d'une commande en régime dynamique nécessite l'emploi d'un modèle dynamique de la machine. Les équations de tensions des phases statoriques servent au point de départ pour l'élaboration du modèle dynamique de la machine synchrone à aimants permanents. Rappelons que la structure électrique d'une MSAP triphasée est constituée au stator d'un enroulement triphasé représenté par les trois axes (a, b, c) décalés, l'un par rapport à l'autre, d'un angle de 120° électrique, ainsi que l'illustre la Figure (1-10), et au rotor des aimants permanents assurant son excitation. 27 Présentation et description du système à commander q ω b Vq d Vb Vd θ a 120° Va Vc c Fig 1-10: Représentation d'une machine synchrone à aimants permanents. Les équations régissant le fonctionnement des machines synchrones à aimants permanents s’obtiennent en écrivant que la tension appliquée à chaque phase est la somme de la chute ohmique et de la tension induite par la variation du flux qui la traverse, soit : [V ] = [R s ][i ] + d [Φ ] dt (1-2) où [V], [i] et [Φ] représentent respectivement les vecteurs des tensions, des courants et des flux et [Rs] la matrice des résistances dans les enroulements statoriques de la machine. Va Vb Vc ia Rs ib Rs ic Rs + d Φa dt + d Φb dt + d Φc dt Vn Fig 1-11: Structure électrique du stator d'une MSAP. En vertu des hypothèses de non-saturation et de feuilletage du circuit magnétique, les flux sont liés aux courants par les relations linéaires suivantes, exprimées sous forme matricielle : [Φ ] = [Ls ][i ] + [Φ f ] (1-3) 28 Présentation et description du système à commander où [Ls] est la matrice des inductances propres statoriques et [Φf] représente les flux engendrés dans les phases statoriques par l’inducteur. Notons que les composantes des matrices des inductances propres et des flux engendrés par le rotor sont fonctions de la position du rotor. En introduisant l’inductance cyclique statorique, les équations électriques sont données par : Va = Rs ia + L Vb = Rs ib + L Vc = Rs ic + L d ia + ea dt d ib + eb dt d ic + ec dt (1-4) avec ea = Φ f p Ω cos ( pθ + π / 2) eb = Φ f p Ω cos ( pθ + π / 2 − 2π / 3) ec = Φ f p Ω cos ( pθ + π / 2 + 2π / 3) (1-5) Les flux sont exprimés selon : Φ a = L ia + Φ f cos ( p θ ) Φ b = L ib + Φ f cos ( p θ − 2π / 3) Φ c = L ic + Φ f cos ( p θ + 2π / 3) (1-6) Les équations (1-4) à (1-6) résument les équations de base pour le système électrique du processus. La modélisation de la partie tournante de la machine s'articule sur l'emploi de la deuxième loi de newton. On aura donc: J d Ω = ∑ Ci dt i (1-7) La Figure (1-8) montre que trois différents couples agissent sur le rotor. Ils peuvent être identifiés comme suit: • Cem: le couple électromagnétique [Nm], • Cr: le couple de charge [Nm], • Cf: le couple de frottement [Nm]. L'expression du couple électromagnétique présent dans la machine synchrone est obtenue par un bilan énergétique ou un bilan de puissance. Ainsi, le couple électromagnétique Cem peut être trouvé aisément. Il est défini comme étant la somme de produit des courants instantanés, ii, circulant dans les phases et tensions induites ei, dans chaque phase. 29 Présentation et description du système à commander C em P = em = Ω ∑ ei ii i (1-8) Ω Dans la relation (1-8), Pem représente la puissance électromagnétique. Cem Cf Cf Cr N S Fig 1-12: Trois types de couples agissant sur le rotor de la MSAP. 1-4-1. Transformation de coordonnées Pratiquement, plusieurs manières pour commander le vecteur courant dans les entraînements à courant alternatif existent [104]. La méthode la plus communément utilisée est basée sur l'emploi des transformations, dites, de Clarke/Park. Le système de coordonnées pour la transformation de Clarke s'appelle la transformation (αβ). Quant au système de coordonnées pour la transformation de Park, il s'agit d'une transformation ’d’ et ‘q’ désignent respectivement l'axe direct et l'axe en quadratique du système biphasé. Nous allons dans un premier temps rappeler les transformations de Clarke et de Park appliquées aux machines à fém. sinusoïdales. Comme exemple de transformation entre deux systèmes de référence, prenons deux phases du vecteur de tension dans une MSAP : u = [u a , u b ] (1-9) Ce vecteur peut être représenté dans un système de coordonnées orthogonales (Figure (1-13)), où chaque coordonnée d'axe représente une phase, ub uq u ud N θ ua S Fig 1-13: Projection du vecteur de tension dans un système de référence (dq). 30 Présentation et description du système à commander Le passage du repère (abc) au repère (dq) s'effectue impérativement par projection du vecteur de tension du premier repère dans l'autre. La transformation du vecteur courant ainsi que les paramètres de la machine s'effectuent exactement de la même manière. Deux différentes transformations associées à un exemple seront expliquées en détail dans les sections suivantes. La première concerne la transformation de Clarke, la seconde est la transformation de Park. 1-4-1-1 Transformation de Clarke Géométriquement, la transformation de Clarke remplace un enroulement triphasé (a, b, c) par un autre diphasé équivalent (αβ) ou vice versa (voir Figure (1-14)) dont le but principal est de réduire la complexité du système en contournant l'information redondante. Ceci peut être très utile dans le contexte de l'élaboration d'une commande en temps réel basée sur un modèle du système. Si l'ordre du système peut être réduit de trois à deux sans perdre d'information, les calculs nécessaires peuvent être certainement réduits. Dans un système sinusoïdal triphasé équilibré, les courants et les tensions sont normalement déphasés, l'un par rapport à l'autre, par un angle de 120°. Ceci signifie qu'il y a une ‘’information’’ redondante dans les vecteurs de courant et tension. Le vecteur de tension par exemple est défini par les tensions triphasées: u = [u a , u b , u c ] (1-10) Ce vecteur peut cependant être exprimé dans un système de coordonnées orthogonales avec deux vecteurs seulement, appelés uα et uβ. u = [uα , u β ] (1-11) La Figure (1-14) montre la façon dont les trois vecteurs de tension de la Figure (1-10) peuvent être projetés au sens de Clarke sur les axes (αβ). En prenant en compte la relation ua+ub+uc=0, l'expression mathématique pour la transformation de Clarke peut être trouvée facilement en se basant aussi sur une trigonométrie simple appliquée à la configuration des vecteurs dans la Figure (1-14) : uα = u a uβ = 1 3 (1-12) (u b − u c ) 31 Présentation et description du système à commander uβ ub ua uα -120° uc Fig 1-14: Transformation de Clarke des trois vecteurs de tension. La transformation, pour un système équilibré, s'écrit sous la forme matricielle suivante: C 32 1 1 − 2 2 = 3 3 0 2 1 2 3 − 2 − En employant de nouveau les relations trigonométriques usuelles dans la Figure (1-14), la transformation inverse de Clarke peut également être trouvée et il en résulte: ua = uα 1 3 ub = − uα + uβ 2 2 1 3 uc = − uα − uβ 2 2 (1-13) Soit encore: C 23 1 0 1 3 = − 2 2 1 3 − − 2 2 Dans la présente étude, la transformation de Clarke est employée ainsi que la transformation de Park afin de transformer le modèle triphasé de la MSAP en un modèle biphasé ((αβ) et (dq). Cependant il faut noter que le repère (αβ) est fixé au stator, par contre le repère (dq) tourne à la vitesse du rotor de la machine. 32 Présentation et description du système à commander 1-4-1-2 Transformation de Park Appliquée aux variables réelles (tensions, courants et flux), la transformation de Park permet d'obtenir des variables fictives appelées les composantes (dq) ou les équations de Park. Du point de vue physique, cette transformation est interprétée comme étant une substitution des enroulements immobiles (abc) par des enroulements (dq) tournant avec le rotor. Cette transformation rend les équations dynamiques des machines à courant alternatif plus simples, ce qui facilite leur étude et leur analyse. Si le rotor à p paires de pôles et tourne avec la vitesse angulaire Ω, l'angle θ entre le repère (αβ) fixé au stator et le repère (dq) peut être écrit comme suit: t θ = p ∫ Ωdt (1-14) 0 Dans le but de simplifier les illustrations dans l'exemple suivant, on prend p=1. La Figure (1-15) est une représentation graphique de la transformation de Park. L'application de quelques relations trigonométriques simples, à la configuration illustrée dans la Figure (1-15), donne directement les expressions de la transformation de Park suivantes: u d = uα cos(θ ) + u β sin(θ ) (1-15) u q = −uα sin(θ ) + u β cos(θ ) De même, la transformation inverse de Park est donnée par: uα = ud cos(θ ) − uq sin(θ ) (1-16) uβ = ud sin(θ ) + uq cos(θ ) L’avantage majeur de la transformation de Park réside dans la production des grandeurs, à savoir (tensions, courants, flux), constantes à vitesse de rotation fixe. uβ uq u ud SS θ N rotor Fig 1-15: Transformation de Park, p=1. 33 uα Présentation et description du système à commander 1-4-2 Application de la transformation des coordonnées Pour une meilleure compréhension des deux transformations, en question, nous les appliquerons d'une manière séparée. Dans l'exemple qui suit, le point de départ s'articule sur les équations électriques d'une MSAP. En adoptant que les inductances mutuelles sont petites ou nulles, Vsa + Vsb + Vsc = 0 et ia + ib + ic = 0 , il vient: dia − K t Ω sin(θ ) dt di 2π Vb = Rs ib + L b − K t Ω sin(θ − ) dt 3 di 2π Vc = Rs ic + L b − K t Ω sin(θ + ) dt 3 Va = R s i a + L (1-17) La transformation de Clarke donnée en (1-12) peut être appliquée directement au modèle donné par (1-17). Il en résulte un modèle de la MSAP exprimé dans un repère fixe (αβ): diα − K t Ω sin(θ ) dt diβ V β = Rs i β + L + K t Ω cos(θ ) dt Vα = Rs iα + L (1-18) Le modèle exprimé en (1-18) est référencé dans un système de coordonnées fixe lié au stator. Ce modèle peut être transformé en un système de coordonnées lié au rotor via la transformation de Park. Afin d'appliquer cette transformation, il est préférable d'écrire les transformations exprimées en (1-15) et (1-16) sous une forme matricielle. cos(θ ) sin(θ ) Tp = − sin(θ ) cos(θ ) (1-19) Etant donné que la matrice de transformation Tp est orthogonale et normée, la matrice de transformation possède les propriétés suivantes : Tp (θ)-1= Tp (θ)T= Tp (-θ). En effet: cos(θ ) − sin(θ ) T p−1 = sin(θ ) cos(θ ) (1-20) Les équations (1-18) peuvent être également réécrites sous forme matricielle. Il vient: Vα Rs V = β 0 0 iα d L + Rs i β dt 0 0 iα − sin(θ ) i + K t Ω L β cos(θ ) 34 (1-21) Présentation et description du système à commander La prochaine étape consiste à multiplier le côté gauche et droit de cette équation par la matrice de transformation de Park Tp et de développer, à part, chaque terme de cette expression. Notons parfois qu'il est nécessaire de multiplier par la matrice d'identité I=TP-1.TP dans l'expansion des différents termes individuels. Vα Rs Tp = Tp 0 V β d L 0 iα + T p dt 0 Rs i β 0 iα − sin(θ ) + K Ω T t p cos(θ ) L i β (1-22) Le développement du terme du côté gauche de l'expression précédente donne: Vα Vd Tp = Vβ Vq (1-23) Par contre, le développement du premier terme du côté droit de l'expression (1-18) produit: Rs Tp 0 0 iα Rs i = T p Rs β 0 0 −1 iα R s T T = R s p p i β 0 0 i d R s iq (1-24) et le deuxième terme du côté droit donne: d L 0 iα i i L 0 d −1 iα = T p T p T p = LT p d T p−1 d + T p−1 d d Tp dt 0 L iβ dt dt iq i q 0 L dt i β (1-25) i i 0 − 1 d d d = ωL i + L i dt q 1 0 q Finalement, le développement du dernier terme du côté droit donne: − sin(θ ) 0 K t ΩT p = K t Ω 1 cos( θ ) (1-26) A partir de l'équation matricielle (1-22) et se basant sur les développements faits dans (1-23) jusqu’à (1-24), le modèle du système peut être écrit dans un repère (dq) lié au rotor de la MSAP comme suit: did − ωLiq dt diq Vq = Rs iq + L + ωLid + K t Ω dt Vd = Rs id + L (1-27) Dans les développements faits au niveau des transformations, seules les équations électriques ont été considérées. Le modèle d'état complet devrait également inclure les caractéristiques mécaniques de base de la MSAP. Pour se faire, nous recommençons les transformations en se référant à l'équation (1-8) qui fournit l'expression du couple électromécanique développé par 35 Présentation et description du système à commander le moteur. En utilisant les transformations de Clarke/Park données en (1-12) et (1-15), cette équation peut être développée ainsi: 2π 2π Pem = − K t Ω ia sin(θ ) + ib sin(θ − ) + ic sin(θ + ) 3 3 3 = K t Ω(− iα sin(θ ) + iβ cos(θ ) ) 2 3 = K t Ωiq 2 (1-28) De l’équation (1-28) le couple électromécanique dans le repère (dq) peut être directement trouvé, il vient: Cem = Pem 3 = K t iq 2 Ω (1-29) Après un réarrangement des équations données dans le système (1-27), le système complet s'obtient alors par le rajout de l'équation mécanique fondamentale. En effet, le modèle d'état final de la MSAP dans le repère de Park peut être écrit comme suit: di d = − R s id + ωLi q + Vd dt di q L = − Rs i q − ωLi d − K t Ω + Vq dt f J dω 3 = K t iq − c ω − C r p dt 2 p L (1-30) Soit sous forme matricielle: R 1 − s id + ωiq L L id Rs Kt d + 0 i i i = − − − Ω ω q q d dt L L ω 3 pK fc p 0 t 2 J iq − J ω − J C r 0 1 Vd L Vq 0 (1-31) L'expression du couple donné en (1-29) montre que le couple produit par le moteur dépend seulement du courant statorique en quadrature iq. En revanche, le courant d'axe ‘d’ id ne produit aucun couple mais il est proportionnel à l'angle de phase des courants de phase [83]. Le modèle d'état (1-31) qu'on vient d'établir est un modèle des MSAP à pôles lisses dont (Ld=Lq=L). Il représente en fait une version simplifiée des modèles mathématiques des MSAP à pôles saillants où (Ld ≠ Lq). Ainsi le modèle non linéaire d'état d'une MSAP à pôles saillants dans le repère tournant (dq) est décrit par le système ci-dessous [104],[2]: 36 Présentation et description du système à commander i d d iq dt ω 1 Lq R ωi q − s id + Lsd Ld Ld Rs Ld Kt ωi d − = − Ω iq − + 0 L L L q q q 0 3 pK t p 2 ( Lq − Ld ) f p iq − i d iq − c ω − C r J J J 2 J 0 1 Vd Lq Vq 0 (1-32) A l'opposé des MSAP à pôles lisses, le courant statorique direct id contribue à la production du couple électromagnétique des machines à pôles saillants. En effet, le terme ( 3 p ( L d − L q )i d i q 2 ) forme le couple de réluctance. Dans les tableaux (1-1) et (1-2), on récapitule les équations principales d'écrivant le fonctionnement des MSAPs à pôles lisses dans les repères fixe (αβ) et tournant (dq) d iα dt d L iβ dt d Ω= dt L = − R s iα + K t Ω sin(θ ) + Vα = − R s i β − K t Ω cos(θ ) + V β f 3 Kt 1 ( −iα sin(θ ) + i β cos(θ )) − c Ω − C r 2 J J J Tab 1-1: Modèle dynamique de la MSAP à pôles lisses dans le repère (αβ). id = − Rs id + ωLiq + Vd dt di L q = − Rs iq − ωLid − K t Ω + Vq dt f J dω 3 = K t iq − c ω − Cr p dt 2 p L Tab 1-2: Modèle dynamique de la MSAP à pôles lisses dans le repère (dq). A partir du système (1-31), on peut établir la représentation fonctionnelle suivante de la MSAP: 37 Présentation et description du système à commander Vb Vc Cr Va Vα = Va Vβ = 1 3 (Vb − Vc ) Vα Vβ C em 3 = K t iq 2 f J dω 3 = Kt iq − c ω − Cr p dt 2 p d θ =ω dt ω Vd = Vα cos(θ ) + Vβ sin(θ ) Vq = −Vα sin(θ ) + Vβ cos(θ ) Vq Vd did 1 = (− Rs id + ωLi q + Vd ) dt L diq 1 = ( − Rs iq − ωLi d − Φ f ω + Vq ) dt L id iq iα = id cos(θ ) − iq sin(θ ) iβ = id sin(θ ) + iq cos(θ ) θ iβ iα ia = iα ib = − 1 3 iα + iβ 2 2 ic = − 1 3 iα − iβ 2 2 ic ib ia Fig 1-16: Schéma fonctionnel de la transformation des coordonnées. 1-5 PRESENTATION ET MISE AU POINT DU BANC D’ESSAI Pour l'analyse du comportement du système global de commande par voie de simulation, le système de la Figure (1-17) a été implanté sous Matlab/Simulink et simulé à partir de la méthode d'intégration d'Euler d'ordre 1. Cette dernière nécessite une période de calcul relativement faible pour assurer une convergence convenable. La fréquence d'échantillonnage choisie étant 10 kHz. Le moteur est représenté par son modèle dynamique dans le référentiel de Park (dq). L'onduleur est modélisé par un gain pur. Pour étudier les performances dynamiques des commandes développées en simulation, un banc d'essai a été mis en place au sein du Laboratoire d'Automatique et d'Informatique Industrielle (LAII) de Poitiers. La photo (1-2) présente le banc de test employé. 38 Présentation et description du système à commander + E V i* * Contrôleur ω* V V (αβ) d d * V q (dq) id - V* * abc α MLI vectorielle Conv. * β (abc) iq (dq) ω d dt θ MSAP Fig 1-17: Configuration générale de la simulation numérique. Le banc de test ainsi utilisé comporte un actionneur composé d'un MSAP associé à une génératrice machine synchrone à aimants permanents (GSAP), de son alimentation et de sa commande. C'est cet ensemble donc qui permet d'asservir la vitesse, de contrôler le couple sur l'arbre et d'entraîner ainsi la charge. Le servomoteur est un moteur synchrone à aimants permanents ″terres-rares″ cobalt au rotor associé à un resolver ″pan-cake″ dont les paramètres sont donnés en Annexe A. Il est connecté mécaniquement à une GSAP, utilisée comme charge, et un résolveur pour la mesure de la position du rotor, (voir la Photo (1-2)). Les signaux issus du résolveur sont convertis en un signal numérique représentant la position à l'aide du convertisseur AD2S90 (Voir annexe B). Ce moteur est alimenté par un onduleur triphasé de tension, à modulation de largeur d'impulsions (MLI) fonctionnant à une fréquence de 5 kHz. Les courants de phase sont mesurés par des capteurs à effet Hall alors que la position est mesurée à l'aide d'un résolveur. La configuration du banc d'essai expérimental est montrée par la Figure (1-18). 39 Présentation et description du système à commander Onduleur de Tension Partie Commande Oscilloscope PC + DSP Circuit de conversion de la position (AD2S90) Variateur industriel Source continue MSAP Charges Photo1-1: Banc d’essai. 40 Présentation et description du système à commander Moteur synchrone de test Machine synchrone Résolveur Photo 1-2: Le servomoteur de test. 1-5-1 Caractéristiques du contrôleur numérique utilisé De nos jours, les contrôleurs numériques utilisant des cartes de prototypage Dspaces à base des DSPs sont de plus en plus utilisés vu leurs performances et leurs rôles cruciaux dans le monde des entraînements. Parmi leurs avantages, on peut citer entre autres: • une grande souplesse d'utilisation au niveau des développements des commandes, • la réalisation des lois de commande après avoir mis l'algorithme sous Matlab/Simulink. En ce qui nous concerne, la partie commande de tout le système d'essai est fondé sur la carte de commande Dspace 1104 intégrée dans le PC. La carte Dspace 1104 contient: - Huit convertisseurs analogiques numériques (ADC) de 16 bits, - Huit convertisseurs numériques analogiques (DAC) de 16 bits, - Un microprocesseur Motorola PowerPC 603e (250 MHz) et un DSP de Texas Instruments TMS 320F240 (20 MHz).qui gère les entrées-sorties digitales, - Deux ports d'entrées-sorties 16 bits recueillent les informations du codeur incrémental, - Deux ports séries RS 232 et RS 485, - 1 port slave servant à générer les signaux PWM. L'ordinateur sert d'interface Homme/Machine et permet de contrôler tout le processus de commande. Ses principales fonctions peuvent être résumées comme suit: • Programmation d'algorithmes d'une loi de commande en utilisant Matlab/Simulink, • Compilation, génération de code et le linkage avec le compilateur Texas Instruments dédié au processeurs TMS320, 41 Présentation et description du système à commander • Chargement de l'application dans la mémoire de la carte de commande Dspace 1104 et son contrôle, • Acquisition des données et esquisse des différents signaux via ControlDesk. Photo 1-3: Carte d’interface Dspace 1104. 1-5-2 Alimentation de la machine L'alimentation du moteur est constituée du convertisseur statique, de son alimentation et de sa commande en MLI. En effet, l'onduleur permet l'alimentation en tension à fréquence variable de la machine, de façon à régler son couple et sa vitesse. Dans ce qui suit, on détaillera chacun de ces éléments. Le convertisseur statique utilisé est un onduleur triphasé de tension commandé en MLI vectorielle. La période de hachage devra être courte devant le temps d'établissement du courant afin de pouvoir imposer des formes désirées de courant. Nous sommes donc orientés vers un onduleur de tension MLI triphasé à transistors IGBT. Ces transistors sont très rapides et ont des pertes de commutation admissibles ainsi qu'une bonne tenue en tension. Les transistors de chaque bras sont commandés de façon complémentaire. Ainsi, il suffit d'un seul signal de commande par bras. Cependant aux instants de commutations, il existe des temps mort qui correspondent aux durées pendant lesquelles aucun des deux transistors ne conduit. Le circuit gérant ces temps est intégré dans l'onduleur. Ce dernier a les caractéristiques suivantes: • Tension maximale bus continu de 127V, • Courant maximum de 5A, • Fréquence de hachage de 10kHz, • Temps morts de quelques centaines de nanosecondes, • Temps de conduction et de blocage minimum de 1µsec. 42 Présentation et description du système à commander MSAP + VEdc − Résolveur ib ia Vα αβ Vd V Vβ dq q θ Convertisseurs A/N id iq ia ib dq abc Circuit de conversion de la position (AD2S90AP) − − ic θ ω Estimation de la vitesse Entrée numérique MLI CONTRÔLEUR Interface de contrôle Séquence de la MLI GSAP Convertisseurs N/A Oscilloscope Ordinateur Fig 1-18: Présentation du système globale. Cet onduleur est doté des modules de filtrages des tensions et courants (Filtres de Butterworth). Il possède également un module de protection employant une résistance thermique. 1-5-2-1 Commande de l'onduleur Diverses techniques utilisées pour commander les onduleurs existent. On trouve par exemple: la commande par hystérésis et la technique de Modulation par Largeur d'Impulsion (MLI). Malgré les nombreuses références consacrées à la commande par hystérésis ([71], [59]), la technique ML1 reste la plus utilisée et la plus conseillée. En effet, elle a fait objet d'intensives recherches depuis plusieurs décennies [45]. Trois catégories de MLI, qui différent dans le concept et les performances, ont été développées [52]: la ML1 sinusoïdale, la ML1 pré-calculée et la technique dite méthode ML1 vectorielle [45]. La dernière catégorie reste la plus favorable pour le contrôle instantané des courants car elle assure de faibles harmoniques et une réponse très rapide. 43 Présentation et description du système à commander Actuellement, un certain nombre de critères sont mis au point pour aider à choisir la méthode qui soit favorable à l'application souhaitée. Parmi ces critères, on cite: • Le taux d'harmoniques du courant: qui affecte les pertes fer et par conséquent le rendement, • Les ondulations du couple: fonction directe du taux d'harmoniques des courants, • La fréquence de commutation: une valeur élevée de cette fréquence est toujours souhaitable. Toutefois, on ne peut l'augmenter délibérément au dessus d'un certain seuil afin de limiter les pertes dans les semi-conducteurs. Pour les IGBTs, elle est autour de 10 kHz, • Les performances dynamiques: elles dépendent du temps de réponse des courants. En effet, parfois on a besoin d'utiliser le filtrage pour réduire les harmoniques d'ordre élevé ce qui affecte directement le temps de réponse des courants. Dans ce qui suit, nous présentons le principe de la stratégie de la modulation par la méthode vectorielle adoptée dans le cadre de notre étude, puisque c'est une commande numérique permettant d'obtenir les résultats souhaités tant en régime permanent qu'en régime transitoire [54]. 1-5-2-1-1 Principe de la modulation vectorielle Initialement, nous signalons que la modulation vectorielle manipule les signaux directement dans le plan diphasé de la transformée de Clarke. Elle suppose que l'on travaille dans le cadre d'une commande numérique et qu'un algorithme de régulation détermine les composantes souhaitées à savoir Vα et Vβ. r La modélisation de l'onduleur de tension montre qu'il peut générer huit vecteurs de tension Vi (i=0,…7), dans le plans (αβ), pour les différentes combinaisons de commande (C1, C2 et C3). Parmi ces huit vecteurs générés, deux sont nuls (V0 et V7). Les six autres (V1-V6) possèdent un 2 3 module de E et une direction bien déterminée. Pratiquement, l'onduleur ne peut donc fournir de façon exacte et instantanée que des tensions de type Vi. Cela veut dire qu'on ne peut réaliser une tension quelconque (Vα et Vβ) qu'en valeur moyenne r et sur une période de hachage Tz. Il faut donc appliquer des vecteurs de tension réalisables Vi pendant des durées adéquates sur cet intervalle Tz. Afin de minimiser les ondulations de 44 Présentation et description du système à commander tensions, et par voie de conséquence les harmoniques, on admet qu'il faut réaliser (Vα et Vβ) r avec les deux vecteurs de tension Vi les plus proches [68], [54]. L'objectif de la stratégie MLI vectorielle est d'approximer le vecteur de tension désiré Vs* (délivré par un correcteur) en utilisant les huit vecteurs fournit par l'onduleur (voir Figure (1-19)). Dans le but d'implanter l'algorithme de la modulation vectorielle, les étapes suivantes doivent être suivies: Détermination du secteur où se trouve le vecteur de tension de référence défini par ses composantes Vα et Vβ. Détermination de T1, T2 et T0; temps d'application de chaque vecteur adjacent au secteur calculé. Calcul des rapports cycliques de chaque transistor constituant l'onduleur. β V3 (010) (-1/3,1/√3) V2 (110)(1/3,1/√3) 2 3 V s* T2 V4 (011) (-2/3,0) 4 V0 (000) V7 (111) 1 α T1 V1 (100) (2/3,0) α 6 5 (-1/3,-1/√3) V5 (001) V6 (101) (1/3,-1/√3) Fig 1-19: Huit vecteurs de la MLI vectorielle. a) Détermination des secteurs Les six vecteurs principaux sont déphasés, l'un par rapport à l'autre, de 60° formant ainsi six sections (triangles). Chaque vecteur correspond à une séquence bien définie composée de trois variables logiques qui pilotent instantanément les trois bras de l'onduleur. Sachant qu'à la sortie du contrôleur, on obtient deux tensions de commande (Vd et Vq) qui tournent avec le référentiel fixé au rotor. Afin d'exploiter cette méthode, il faut transformer ces deux tensions en deux tensions de commande Vα et Vβ qui tournent avec le référentiel fixé 45 Présentation et description du système à commander au stator et ainsi elles deviennent les entrées du modulateur. On définie un vecteur Vs représentatif à l'instant t du système triphasé, et qui satisfait: V s = Vα + jV β (1-33) Ainsi, la détermination de la position du vecteur Vs est réalisée à l'aide de l’algorithme suivant: Si Vβ > 0 alors Si Vα > 0 alors Si Vβ > 3 Vα alors le vecteur Vs se trouve dans le secteur 2 sinon Vs se trouve dans le secteur 1 alors le vecteur Vs se trouve dans le secteur 2 sinon Vs se trouve dans le secteur 3 Si Vβ < - 3 Vα alors le vecteur Vs se trouve dans le secteur 5 sinon Vs se trouve dans le secteur 6 Si -Vβ > - 3 Vα alors le vecteur Vs se trouve dans le secteur 5 sinon Vs se trouve dans le secteur 4 Sinon Si Vβ > - 3 Vα Fin Sinon Si Vα > 0 alors Sinon Fin Fin Fig 1-20: Organigramme général de la détermination des secteurs. b) Détermination des durées de modulation T1, T2 et T0 À chaque rotation complète du vecteur Vs dans le plan de la Figure (1-19), les six secteurs sont balayés. Pour ne pas avoir de commutations indésirables, il est nécessaire de réarranger les séquences de sorte que pendant la transition d'un état à un autre, un seul bras de l'onduleur soit affecté à la fois [52]. Dans La Figure (1-21) le vecteur Vs*, se situe dans le secteur 1 entre le vecteur V1 e t V2, ce qui permet d'écrire: r r r TzVs* = T1V1 + T2V2 (1-34) où Tz représente la période de commutation, T1 et T2 sont les durées de modulation liées aux séquences correspondant aux vecteurs V1 et V2. La projection des vecteurs Vs*, V1 et V2 dans le référentiel (αβ) permet d'écrire: 46 Présentation et description du système à commander 2 1 * T zV s cos α = T1 3 E + T2 3 E 1 E T zV s* sin α = T2 3 (1-35) Nous rappelons que E désigne la tension du bus continu de l'onduleur et 0 ≤ α ≤ 60° . Le système (1-35) permet de déterminer les durées T1 et T2, ainsi, elles seront exprimées par: Vs* sin(60° − α ) T1 = 3Tz E Vs* T2 = 3Tz E sin(α ) T0 = Tz − T1 − T2 (1-36) T0 étant la durée d'application du vecteur nul (V0 ou V7). Remarque les expressions (1-36) sont valables uniquement lorsque le cercle formé par le vecteur Vs* durant sa rotation, ne dépasse pas les droites de l'hexagone (voir Figure (1-19)). Toutefois, dans le cas contraire, on est en présence d'une sur-modulation [52],[61] où les durées de modulation doivent être corrigées comme suit: Tz T1 = T1 T + T 1 2 Tz T = T 2 2 T1 + T2 T0 = 0 Pour les six secteurs, les durées de modulation sont exprimées comme suit: Vs* n −1 T1 = 3Tz 180°) sin(60° − α + E 3 (1-37) (1-38) V* n = 3Tz s sin( 180° − α ) 3 E Vs* n −1 180°) sin(α − E 3 T0 = Tz − T1 − T2 T2 = 3Tz (1-39) (1-40) Dans les expressions précédentes, n indique le numéro du secteur où se trouve le vecteur de référence. 47 Présentation et description du système à commander r V2 α r* Vs T2 r V2 Tz r V1 T1 r V1 Tz Fig 1-21: Temps d'application par projection du vecteur c) Détermination des temps de commutation pour chaque transistor Dans ce contexte, nous pouvons signaler que l'application des signaux d'attaque se fait de deux façons. Dans la première, 1'application des séquences se fait dans l'ordre indiqué par la Figure (1-22.a). A l'intérieur d'une période de commutation, on applique la première séquence durant le temps Tl, la deuxième séquence durant le temps T2 et la roue libre durant le temps T0. Cet ordre est maintenu durant la prochaine période. T1 T2 T0 T0/2 S1 S1 S3 S3 S5 S5 (a) T1 T2 T0/2 (b) Fig 1-22: Application des Signaux de commande des interrupteurs. Dans la deuxième, on applique en premier la première séquence de roue libre durant la moitié du temps T0, ensuite la première et la deuxième séquence durant les temps Tl et T2 respectivement et finalement on applique la deuxième séquence de roue libre durant la moitié du temps T0, (voir Figure (1-22.b)). L'avantage de la deuxième façon est le fait qu'à chaque période, on fait appel à deux séquences de roue libre. Cette procédure permet de diminuer les contraintes thermiques sur les interrupteurs pendant la roue libre en l'effectuant une fois avec les interrupteurs hauts (S1, S3 et S5) et une fois avec les interrupteurs bas (S2, S4 et S6). 48 Présentation et description du système à commander En effet, en se basant sur la Figure (1-22), on peut résumer, voir tableau (1-3), les temps de conduction de chaque convertisseur statique et ceci pour tous les secteurs. Ceci permettra, bien évidemment, d'implanter l'approche MLI vectorielle dans l'environnement Simulink. Vdc Vdc sqrt(3)*u(2)/u(1) f(u) Fcn T1/Tz f(u) Ti T2/Tz -K- -K- .5 1 Vref 1 T0/2 Ta/Tz T0/2Tz N° Secteur deg2rad . Varéf Rapport cycl1 2 Vabc Vbréf 3 Angle Angle Degré Vcréf Sector Ti N°sector T0/2 Calcul Vréf et téta Tb/Tz Bad Link N° Secteur Rapport cycl2 0 Ti .0 T0/2 DS1104SL_DSP_PWM3 Tc/Tz N° Secteur Rapport cycl3 Fig 1-23: Schéma Simulink de la MLI vectorielle. Selon l'algorithme de la MLI vectorielle présenté, un test de fonctionnement de l'onduleur a été effectué. Le résultat est donné par la Figure (1-24). 150 100 Vs1 (V) 50 0 -50 -100 -150 0 0.01 0.02 0.03 0.04 0.05 0.06 t (sec) 0.07 0.08 0.09 0.1 Fig 1-24: Résultats pratique montrant la tension ligne-ligne. 49 Présentation et description du système à commander N° du secteur 1 2 3 4 5 6 Convertisseurs hauts (S1, S3 et S5) Convertisseurs bas (S2, S4 et S6) S1=T1+T2+T0/2 S4= T0/2 S2=T2+T0/2 S6=T1+T0/2 S5= T0/2 S2= T1+T2+T0/2 S1=T1+T0/2 S4= T2+T0/2 S2=T1+T2+T0/2 S6=T0/2 S5= T0/2 S2= T1+T2+T0/2 S1=T0/2 S4= T1+T2+T0/2 S2= T1+T2+T0/2 S6=T0/2 S5= T2+T0/2 S2= T1+ T0/2 S1= T0/2 S4= T1+T2+T0/2 S2=T2+T0/2 S6=T2+T0/2 S5= T1+T2+T0/2 S2= T0/2 S1=T2+T0/2 S4= T1+ T0/2 S2=T0/2 S6= T1+T2+T0/2 S5= T1+ T2 +T0/2 S2= T0/2 S1=T1+T2+T0/2 S4=T0/2 S2=T0/2 S6= T1+T2+T0/2 S5= T1+T0/2 S2= T2+T0/2 Tab 1-3: Temps de conduction de chaque convertisseur statique pour tous les secteurs. 1-5-3 Mesure des courants statoriques La mesure et la numérisation des courants se font par une chaîne d'acquisition classique. Ainsi, l'onduleur conçu au LAII est doté de modules pour la capture des courants et tensions. Un capteur de courant fournit une tension analogique proportionnelle à ce courant. Ce signal est filtré ensuite par un filtre analogique anti-repliement dont la fréquence de coupure est de l'ordre de 500 Hz. L'introduction de ce filtre nous permet, d'une part, d'éviter les perturbations créées par des signaux hautes fréquences sur l'échantillonnage (repliement de spectre [28]) et de lisser le courant haché d'autre part. Le signal est ensuite introduit vers la carte Dspace 1104 via le convertisseur analogique numérique. Les trois capteurs utilisés dans la carte de mesure sont de type: LEM LA 55-P. Nous signalons également que l'onduleur est équipé de module pour capter les tensions. Ainsi, les capteurs employés sont de type: LEM LV 25-P. Ces capteurs sont caractérisés par un temps de réponse très faible, c'est ainsi qu'aucun temps de retard n'est pris en compte lors de la modélisation de ces capteurs qui se réduit finalement à un gain pur. 50 Présentation et description du système à commander 1-5-4 Mesure de la position angulaire L'autopilotage de la machine synchrone s'effectue par une connaissance, a priori, de la position angulaire. Cette connaissance est assurée, dans certains cas, par une procédure d'estimation et plus généralement par une capture de la position en employant un capteur de position. Deux principales technologies de mesure de la position dans les servomoteurs existent, à savoir: • une mesure par codeurs optiques, • une mesure par synchro-résolveurs (codeurs magnétiques). La MSAP étudiée dans cette thèse est équipée d'un synchro-résolveur. En effet, l'emploi de la carte Dspace1104 nécessite d'avoir une information numérique convertie sur la position du rotor. C'est ainsi qu'une interface, assurant cette conversion, a été développée au LAII. 1-5-4-1 Mesure par synchro-résolveur Le synchro-résolveur est un capteur magnétique dédié, principalement, aux mesures des positions angulaires. Il permet donc d'obtenir une information absolue. Il doit être calé sur la force électromotrice au montage. Dans le cas contraire, un décalage de façon logicielle doit être réalisé. Face aux codeurs optiques, les codeurs magnétiques sont plus robustes. En revanche, l'électronique associée est plus complexe et plus coûteuse [28]. 1-5-4-2 Mesure par codeur optique Dans le monde industriel, il existe deux types de codeurs optiques: les codeurs absolus et les codeurs incrémentaux. Les codeurs absolus, à résolution égale, sont beaucoup plus onéreux que les codeurs incrémentaux [28]. L'interface développée au LAII avait pour but de transformer les signaux issus du résolveur en données numériques. Cette interface est construite autour du circuit spécialisé appelé AD2S90AP. Ce codeur incrémental possède trois voies dont deux voies fournissent deux signaux en créneaux et en quadrature. Quant à la troisième voie, il s'agit du signal "TOP ZERO" d'une impulsion par tour réalisant une remise à zéro du compteur interne du circuit AD2S90AP. En effet, ce circuit compte et décompte à chaque front montant ou descendant de l'une des deux voies. Le séquencement des fronts montants et descendants sur les deux voies permet de déterminer le sens de rotation. Remarque nous soulevons que le problème principal des codeurs incrémentaux réside dans le fait qu'une phase d'initialisation, après chaque mise sous tension, doit être effectuée. Cette initialisation est réalisée en faisant tourner le moteur jusqu'à faire apparaître un "TOP ZERO" 51 Présentation et description du système à commander et initialiser à zéro le circuit AD2S90AP. En revanche, ce problème ne se pose pas dans le cas où la position est captée par des synchro-résolveurs. 1-5-4-3 Estimation de la vitesse A partir de la mesure de la position rotorique, nous devons estimer la vitesse. Le problème principal se résume donc à une dérivation numérique étant donné que: d θm dt La relation précédente est approximée par: Ω= (1-41) ~ ∆θ Ω= m ∆t (1-42) Les bruits sur la mesure de la position viendront donc perturber l'estimation de la vitesse, en particulier le bruit de quantification. Ainsi, en premier lieu, nous avons calculé la vitesse en dérivant puis en filtrant le signal de position tout en tenant compte des discontinuités. En second lieu, nous avons utilisé un observateur de couple de charge. L'introduction de cet observateur a réduit, d'une manière remarquable, les ondulations au niveau de la vitesse. Le bloc diagramme utilisé dans le premier cas est illustré comme suit: Sortie de l'encodeur Calcul de la vitesse en tenant compte des discontinuités Filtre numérique Vitesse Fig 1-25: Estimation de la vitesse du rotor. Notons que la détection des discontinuités nous a posé un problème sérieux surtout en régime dynamique lors de l'application de la charge. Pour résoudre ce problème, nous avons utilisé la technique donnée par l'organigramme de la Figure (1-26), ainsi, nous avons introduit un filtre du premier ordre pour atténuer l'effet de la mauvaise détection des discontinuités. Le filtre est choisi simple pour ne pas augmenter considérablement le temps de calcul lors de l'implantation pratique. Néanmoins, le filtrage cause un certain retard dans le signal de la vitesse. Schématiquement, la Figure (1-27) montre la configuration du bloc de calcul de la vitesse sous Matlab/Simulink. 52 Présentation et description du système à commander Estimation de la vitesse chaque Te t=t+Te ∆θ = (θ (nTe ) − θ ((n − 1)Te )) ∆ θ < 0 . 01 Oui Non n = n −1 ∆θ = (θ (nTe ) − θ ((n − 1)Te )) ωcal = ∆θ Te Fin Fig 1-26: Organigramme de calcul de la vitesse du rotor. 1 f(u) INC 1/z Unit Delay Fcn3 Sum 1/z Switch Unit Delay1 Fig 1-27: Bloc de calcul de la vitesse sous Matlab/Simulink. 53 -Kinv(Te_i) 1 w_cal Présentation et description du système à commander 1-6 CONCLUSION Dans la première partie de ce chapitre, le modèle dynamique du moteur synchrone à aimants permanents en vue de la commande est présenté. Nous signalons que le modèle triphasé de la MSAP est, de nos jours, rarement utilisé. Ceci est dû à sa complexité et du fort couplage de ses équations. L'introduction des transformations triphasées/biphasées de Clarke et de Park a rendu ce modèle plus simple et les non linéarités sont réduites au nombre de trois. Quant à la seconde partie du chapitre, elle est consacrée à la description et la présentation du banc d'essai expérimental destiné à l'implantation en temps réel. Ainsi, le banc comprend une carte Dsapce 1104 basée sur un DSP de type TMS 320F240, un circuit de conversion en une position numérique, un moteur synchrone à aimants permanents et un onduleur à modulation de largeur d'impulsions. Le principe de fonctionnement de l'onduleur ainsi que la technique vectorielle de la modulation de largeur d'impulsions sont ensuite présentés. Les prochains chapitres reprendront le modèle trouvé afin de développer des lois de commande performantes de la MSAP tout en respectant les objectifs de la commande visés. Ensuite nous allons exploiter ce banc d'essai pour évaluer, expérimentalement, les performances des contrôleurs conçus. 54 Contrôle Numérique de la MSAP Contrôle numérique de la MSAP 2-1. INTRODUCTION Le moteur synchrone à aimants permanents peut fonctionner à n'importe quel point de l'espace couple-vitesse. En fait, le couple électromagnétique, hors couple de reluctance, résulte d'une interaction de deux champs tournants fondamentaux. L'un est appelé champ rotorique, il est fixé par les aimants permanents et il tourne à la vitesse électrique du rotor. L'autre est appelé champ statorique, il est produit, en général, par des courants sinusoïdaux de pulsation électrique. D'après le théorème de Ferraris, les deux champs tournent à la même vitesse électrique en régime permanent; ceci constitue le synchronisme. Cependant, si cette condition n'est plus respectée pour une raison quelconque, le couple n'est plus constant et sa valeur moyenne devient nulle. Cela tient au fait que l'angle du déphasage des champs tournants devient une fonction de temps dont la valeur moyenne est nulle. Il en résulte une instabilité de la machine et son ralentissement jusqu'à l'arrêt. Cette perte de synchronisme peut être causée par une variation brusque de la vitesse de rotation de la machine sous l'effet d'un changement brutal du couple résistant, pour éviter ce problème, il est nécessaire de synchroniser les formes des courants d'alimentation des enroulements du stator sur la position du rotor. Dans ce cas, la machine est dite autopilotée. En plus, outre la suppression de l'instabilité, le fonctionnement de la machine synchrone devient proche de celui de la machine à courant continu. Dans cette partie, nous nous intéressons aux méthodes de contrôle qui ont connu un succès notable dans le monde industriel comme la commande vectorielle. Ensuite, nous présenterons une technique de commande numérique qui a été appliquée avec succès à l’asservissement de la vitesse. Il s'agit de la commande numérique de type RST classée parmi les commandes avancées dans [67]. Á partir de cela, la commande en couple, en contrôlant le courant par un régulateur PI doté d′une structure anti-saturation du signal de commande, est décrite, puis une structure pour l′asservissement de vitesse employant un régulateur numérique RST est étudiée. Ensuite, une évaluation comparative entre la stratégie de la commande proposée et celle employant une régulation cascade de type PI développée et testée dans [44], est effectuée. Afin d’analyser rigoureusement la robustesse de la commande numérique proposée, nous présentons brièvement la méthode µ-analyse dont le calcul de la valeur singulière structurée (V. S. S.) se fait en utilisant les Toolbox de Matlab, Cependant, nous prenons en compte seulement, la stabilité robuste et l’incertitude paramétrique. Ensuite, un observateur par le filtre de Kalman est proposé pour effectuer la commande sans capteur mécanique. 56 Contrôle numérique de la MSAP Cette étude est menée par un développement théorique, une validation par simulation numérique et une mise en œuvre expérimentale. 57 Contrôle numérique de la MSAP 2-2. COMMANDE VECTORIELLE La structure générale de la commande du couple dans le référentiel (dq) peut être schématisée par la figure suivante. E Onduleur à MLI Vectorielle Va Vb Vc Capteur MSAP θ Varef Vbref Vcref ia mes. ib mes. ic mes. Transformation abc/dq Transformation dq/abc Vqref Vdref id mes. iq mes. Asservissement id ref iq ref Fig. 2-1 : Commande des courants dans le référentiel rotorique. On applique la transformation de Park aux courants de phases ia, ib et ic pour obtenir leurs images id et iq dans le référentiel du rotor. Seulement deux boucles d′asservissement de courants se présentent. La transformation de Park inverse est appliquée aux tensions Vdref et Vqref pour obtenir les trois tensions de référence Varef, Vbref et Vcref. Dans le cas des machines à rotor lisse, la commande la plus fréquemment utilisée consiste à simplifier le contrôle en imposant au courant direct une valeur nulle. Dans ces conditions, la composante en quadrature du courant est une image du couple. La fém eq intervient en tant que perturbation dans la boucle de iq, eq dépend de la vitesse ω (qui est lentement variable). Il est donc nécessaire de réaliser une bonne rejection de cette perturbation [44], [77]. Lorsque le courant id est nul, le modèle simplifié de la MSAP est donné par le système d′équations suivant : Vd = − Lq p Ω iq V = R i + L d i + p Ω Φ s q q q f q dt Cem = p Φ f i q d J Ω + f c Ω = Cem − C r dt (2-1) 58 Contrôle numérique de la MSAP Donc, le courant iq, permettant de commander le couple développé par la MSAP, sera généré par un régulateur de vitesse. Le schéma de la figure qui suit donne une vue schématique de la commande des courants dans le repère de Park. id ref =0 + idmes. - iq ref + Reg. de courant Vα ref V3 β V2 (abc) Park Reg. de courant iqmes. - Va ref Vd ref -1 Vb ref Vq ref Vc ref (αβ) V4 (- 4 V0 V7 V 1 V1 α α Vβ ref V5 V6 O N D U L E U R Transformation de Park iames ibmes icmes Fig. 2-2 : Commande des courants dans le repère de Park. 2-2-1. Commande proportionnelle Intégrale Le choix du correcteur PI est guidé par le fait que la dynamique de la boucle des courants est essentiellement du premier ordre. 2-2-1-1. Commande des courants avec découplage L'ajout des termes de découplage du contrôle des courants statoriques est fortement préconisé. Ce découplage rend les axes d et q complètement indépendants. Il permet aussi d'écrire les équations de la machine d'une manière simple. En outre, la synthèse des correcteurs est plus aisée et le niveau des performances de la commande est plus élevé [44]. Les équations électriques de la MSAP s'écrivent: Ld d i d = − R s i d + Lq ωi q + Vd dt (2-2) Lq d iq = − Rs iq − Ld ωid − Φ f ω + Vq dt (2-3) On remarque que les courants id et iq sont couplés. Les termes Lqωiq, Ldωid et ωΦf correspondent aux termes de couplage entre les axes d et q. Les deux équations de tensions sont montrées par le schéma bloc de la Figure qui suit. Le couplage et l'interaction entre les deux axes sont illustrés. 59 Contrôle numérique de la MSAP Vd + + 1 R S + sLd id 1 R S + sL q iq ωΦq Vq + - ωΦd Fig 2-3: Modèle électrique de la MSAP. L'effet du couplage du contrôle des courants id et iq peut être remarquablement observé en régime transitoire de la régulation. Les termes de couplage, considérés souvent comme étant des perturbations internes, sont généralement compensés par les régulateurs des courants en régime permanent grâce aux intégrateurs. La réaction des intégrateurs étant souvent lente. Il est alors envisageable de compenser les termes de couplage par une méthode de découplage. Une solution consiste à ajouter des termes identiques tout en opposant les signes à la sortie des correcteurs des courants de telle sorte que les boucles internes de régulation d'axe d et q soient complètement séparées. Ceci est montré dans la Figure (2-4). Dans le schéma de cette figure, des filtres passe-bas F1(s) sont mis en application dans les rétroactions des courants mesurés id et iq. Φ̂ d et Φ̂ q représentent l'estimation du flux statorique d'axe d et q. Il est tout à fait clair que le découplage utilise les valeurs des courants acquis à la période d'échantillonnage Te. Par conséquent, les valeurs de référence des tensions sont affectées par les bruits de mesures des courants. En approchant la dynamique de l'onduleur par un gain statique G0, et lorsque le découplage de l'axe d et de l'axe q est réalisé, la Figure (2-4) se réduit à la Figure (2-5). Cette dernière montre que l'axe q du moteur se réduit à un schéma équivalent comportant uniquement, dans la chaîne directe, une dynamique d'un premier ordre. 60 Contrôle numérique de la MSAP F1(s) - c Vqref i qref PI Vqref + + + 1 R S + sL q - iq ϖΦ̂ d REGULATION Ld + Φf ω Découplage Couplage MSAP Lq ϖΦ̂q idref = 0 c Vdref PI + Vdref+ id 1 R S + sL d + F1(s) Fig. 2-4: Schéma bloc comportant l'ajout des termes de compensation. Iqref k p (1 + Ti s ) + Iqmes. - eq Uqref Ti s G0 Iq 1 Vqref + 1+ Rs Lq Rs s Fig. 2-5 : Commande proportionnelle Intégrale du courant iq. La fonction de transfert de cette boucle fermée, tout en considérant a priori que eq est nulle, est donnée par : iq mes iq ref = (1 + Ti s) Ti Lq (2-4) Rs s + Ti (1 + ) s +1 k p G0 k p G0 2 61 Contrôle numérique de la MSAP La détermination des coefficients du correcteur est effectuée par un placement de pôles de la boucle fermée. Ainsi, on obtient l'expression analytique des gains de proportionnalité et d′intégration en fonction des performances désirées en régimes transitoire et permanent et des paramètres du modèle de la boucle du courant. Dans notre cas, le placement des pôles de la boucle fermée est réalisé de façon à compenser le zéro induit par le correcteur et à choisir qu′un seul pôle qui définit la dynamique de la boucle de courant. L'équation caractéristique du placement de pôles peut être exprimée selon : PD ( s ) = ( 1 + Ti s )( 1 + T0 s ) (2-5) En identifiant terme à terme, les expressions des gains K p et Ti du correcteur sont données par: kp = Lq G0 T0 Ti = et Lq (2-6) Rs Notons que le correcteur du courant direct est synthétisé de la même manière que celui du courant en quadrature. Il est toutefois important de rappeler que le système à commander est caractérisé par des non-linéarités plus ou moins marquées, notamment les saturations présentes dans la machine peuvent avoir des conséquences indésirables sur le comportement du système en boucle fermée. Ainsi, lorsqu'un système est en saturation, les régulateurs PI ou PID perdent toutes leurs efficacités, car la grandeur de commande calculée est impossible à délivrer physiquement. En effet, la saturation de la sortie du correcteur perturbe le fonctionnement des régulateurs comportant une action intégrale. La composante intégrale continue à augmenter, bien que la sortie du régulateur soit limitée. Le délai nécessaire pour réduire la composante intégrale excédentaire provoque un dépassement de la grandeur à régler, dont l'amplitude est proportionnelle à la période de saturation. E(s) + Kp Actionneur Y(s) + Ki + + 1 s - + Ea(s) 1 Tt Fig.2-6 : Régulateur PI doté d'une structure anti-windup. En pratique, plusieurs variantes couramment utilisées permettent au régulateur de tenir compte de ces limitations de la commande. L'une d'elle consiste à employer une structure 62 Contrôle numérique de la MSAP anti-saturation (dénommé en anglais anti-windup). Elle permet, lorsque la grandeur de commande atteint sa limite physique, d'éviter les problèmes non linéaires liés au terme intégral. Ce moyen permet l'élimination du phénomène de saturation du terme intégrale. Il est réalisé, pratiquement, par l'ajout d'une boucle supplémentaire de contre réaction utilisant la différence Ea entre la sortie du régulateur et la sortie du modèle de l'actionneur [44]. Le schéma de cette structure prend la forme représentée par la Figure (2-6). 2-3. COMMANDE NUMERIQUE R-S-T Les régulateurs numériques standards peuvent dans une certaine mesure être considérés comme des traductions discrètes de fonctions relativement rudimentaires d’essence analogique. L’immense potentiel numérique offert par une commande par ordinateur est de la sorte peu valorisé. Le régulateur RST, quant à lui, est un algorithme plus sophistiqué tirant bénéfice des ressources numériques disponibles. Cette sophistication permet d’imposer, en plus bien sûr des pôles en boucle fermée, certain zéros en boucle fermée. Contrairement aux régulateurs qui basent le calcul de la commande exclusivement sur l’écart entre la sortie et la consigne, Ce régulateur filtre différemment ces deux signaux, cela offre la possibilité de spécifier indépendamment les performances en régulation (qui est basée sur la contre-réaction et doit tenir compte des contraintes de stabilité.) et en asservissement, pour cela on l’appelle régulateur à deux degrés de liberté [84]. Le second degré de liberté ainsi introduit autorise la poursuite, sans écart permanent, de consignes pratiquement quelconques. De surcroît, les pôles en boucle fermée peuvent être positionnés n’importe où dans le cercle unité. Une solution unique et à degré minimal existe, elle s’obtient en suivant une voie algébrique transparente et rigoureuse, évitant l’aspect itératif et quelque peu empirique des approches traditionnelles, ceci est particulièrement attractif quand plusieurs corrections de nature avance-retard de phase seraient nécessaires pour tenter de satisfaire de sévères spécifications [67]. Le concept de commande a priori, incluant un filtre adoucissant le signal de consigne, devient limpide dans la structure RST. Finalement certaines contraintes inhérentes à l’architecture classique peuvent être assouplies [67]. 2-3-1. Synthèse du régulateur R-S-T La mise en œuvre de cette structure nécessite un modèle échantillonné du système à commander. Dans le cas de la commande par calculateur, le signale de commande du système n'est pas continu. Il est constant entre les instants d'échantillonnage (effet du bloqueur d'ordre 63 Contrôle numérique de la MSAP zéro) et vari par sauts aux instants d'échantillonnage [60], [77]; cette situation est illustrée sur la figure qui suit. C.N.A + B.O.Z C.A.N. H(s) H (q-1) Fig. 2-7 : Système avec convertisseurs et B.O.Z. Donc, le système sera caractérisé par la fonction de transfert échantillonnée exprimée par : q − d B(q −1 ) H (q ) = A(q −1 ) −1 (2-7) Où d est le nombre entier de périodes d'échantillonnage contenues dans le retard pur du système. Les polynômes A(q-1) et B(q-1) sont donnés par : A(q −1 ) = 1 + a1 q −1 + ..... + anA q − nA (2-8) B(q −1 ) = b1 q −1 + ..... + bnB q − nB La structure du système en boucle fermée peut être schématisée selon la figure qui suit. r (t) T (q −1 ) + - 1 S (q −1 ) u (t) q −d B A y (t) R(q −1 ) q − d B(q −1 ) PT (q −1 ) Fig. 2-8 : Structure RST. La fonction de transfert en boucle fermée est donnée par : q − d T (q −1 ) B(q −1 ) H BF (q ) = A(q −1 ) S (q −1 ) + q − d B(q −1 ) R(q −1 ) −1 (2-9) 64 Contrôle numérique de la MSAP Les polynômes S(q-1), R(q-1) et T(q-1) du régulateur RST vont être dimensionnés afin que cette fonction de transfert en boucle fermée soit égale à la fonction de transfert HT(q-1) d’un modèle à poursuivre, ou modèle de référence, donné par l’utilisateur : q − d T (q −1 ) B(q −1 ) H T (q ) = PT (q −1 ) −1 (2-10) Le dimensionnement du régulateur RST qui va être présenté généralise considérablement la synthèse dans le lieu des pôles. On désire toujours placer les pôles du système en boucle fermée dans le but de maîtriser le régime transitoire. Le degré de PT(q-1) n’est pas forcement égale à celui de (A(q-1)S(q-1)+B(q-1)R(q-1)), peut être sélectionné. Vu que le régulateur RST est à deux degré de liberté, les zéros de la fonction HT( q-1), peuvent aussi, du moins dans une certaine mesure, être positionnés à volonté dans le plan complexe. Plutôt que d’une synthèse par placement des pôles, il s’agit véritablement d’une synthèse par imposition d’un modèle complet, incluant les pôles et les zéro. Finalement, la synthèse du régulateur RST est d’essence algébrique et se prête admirablement à être codée, elle peut entre autre être mise en œuvre dans un schéma de commande adaptative [67]. Dans le cas de notre étude, la synthèse est basée sur la technique de placement des pôles. Le détail de cette technique sera présenté dans les paragraphes qui suivent. 2-3-1-1. Placement des pôles Cette technique est très répandue [60] pour le calcul des régulateurs numériques destinés aux procédés mono-entrée et mono-sortie (SISO) stables ou instables. Elle est applicable : sans restriction sur les degrés des polynômes A(q-1) (dénominateur) et B(q-1) (numérateur) de la fonction de transfert du système, sans restriction sur le retard du procédé, et sans restriction sur les zéros du procédé (stables ou instables). Pour introduire un effet de filtrage dans une certaine zone de fréquences (soit pour réduire l'effet de bruit de mesure, soit pour adoucir les variations de la commande, soit pour améliorer la robustesse), le polynôme PT(q-1) définissant les pôles désirés en boucle fermée doit être écrit comme étant le produit des polynômes PD(q-1) et PF(q-1) spécifiant respectivement les pôles dominants et auxiliaires du système en boucle fermée; soit : PT ( q−1 ) = PD ( q−1 )⋅ PF ( q−1 ) (2-11) 65 Contrôle numérique de la MSAP Les pôles auxiliaires sont, en général, choisis comme étant des pôles réels hautes fréquences et prennent souvent la forme : ( PF ( q − 1 ) = 1 − p ′ q − 1 ) nF avec 0 .05 ≤ p ′ ≤ 0 .5 (2-12) Les pôles en boucle fermée, qui sont les racines du polynôme PT(q-1), définissent les performances en régulation. Nous pouvons spécifier directement ce polynôme à partir des performances désirées. Généralement, on choisit PT(q-1) sous la forme d'un polynôme du deuxième ordre défini par sa pulsation naturelle (ω0) et son coefficient d'amortissement (ζ) tout en assurant la condition suivante : 0.25 ≤ ω 0 Te ≤ 1.5 pour 0.7 ≤ ζ ≤ 1 (2-13) Les performances souhaitées impliquent la spécification des pôles désirés de la boucle fermée et de certaines parties fixes du régulateur pour le rejet exact des perturbations en régime stationnaire (par exemple un intégrateur pour le cas des perturbations en échelon). Néanmoins, les propriétés de rejet des perturbations à différentes fréquences et la robustesse du système en boucle fermée vis-à-vis des incertitudes de modélisation vont dépendre de ces spécifications. Il faut donc disposer d’une grille de lecture permettant de spécifier correctement les pôles de la boucle fermée et les parties fixes du régulateur afin d’assurer les performances nominales, la stabilité robuste et les performances robustes. La fonction de sensibilité perturbation-sortie constitue un indicateur clé pour les performances nominales, la stabilité robuste et les performances robustes. La figure (2-9) illustre les marges à considérer. En particulier l’inverse du maximum de la fonction de sensibilité perturbation-sortie donne la distance minimale entre le lieu de Nyquist de la boucle ouverte et le point critique (-1, j 0). Cette quantité appelée marge de module est un indicateur de robustesse plus significatif que les marges de gain et de phase. Par ailleurs, les conditions permettant d’assurer une certaine marge de retard peuvent aussi s’exprimer en termes de propriétés du module de la fonction de sensibilité perturbation-sortie. Ces marges servent à caractériser l’éloignement de l’hodographe de la fonction de transfert en boucle ouverte par rapport au point (-1, j 0). La marge de retard est liée à la marge de phase par la relation suivante : ∆τ = ∆φ ωcr (2-14) Où ωcr est la pulsation de croisement. Les valeurs typiques de ces grandeurs utilisées pour une conception robuste sont : 66 Contrôle numérique de la MSAP ♦ marge de module : ∆M ≥ 0,5 Im ∆G : marge de gain ∆Φ : marge de phase ∆M : marge de module (∆G)-1 -1 ∆M Re ∆Φ Pulsation de croisement Fonction de transfert en B.O. Fig. 2-9 : Marges de gain, de phase et de module. ♦ marge de retard : ∆τ ≥ Te ♦ marge de gain : ∆G ≥ 2 ♦ marge de phase : 30° ≤ ∆φ ≤ 60° Remarque : Notons que ∆M ≥ 0,5 implique que ∆G ≥ 2 et ∆φ > 29° ; la réciproque n’est pas vraie en général. Des systèmes ayant des marges de gain et de phase satisfaisantes peuvent avoir une marge de module très faible. Par conséquent, la marge de module qui est une mesure intrinsèque de la réserve de stabilité peut être utilisée à la place des marges de gain et de phase. Notons que la marge de module est très importante car : elle définit la tolérance vis-à-vis des composants du système ayant des caractéristiques non linéaires ou variables dans le temps, et elle définit la valeur maximale admissible du module de la fonction de sensibilité perturbation-sortie. Dans ce qui suit, nous procédons au calcul du régulateur R-S-T. 2-3-1-2 Equation de Diophantine Le polynôme PT(q-1) étant spécifié pour pouvoir calculer R(q-1) et S(q-1) tout en résolvant l’équation suivante : PT(q-1)=A(q-1) S(q-1) + q-d B(q-1) R(q-1) (2-15) Cette équation est connue sous le nom : "identité de Bezout" ou "équation de Diophantine". Elle a une solution unique (A(q-1) et B(q-1) sont premiers entre eux) [60] pour: 67 Contrôle numérique de la MSAP deg PT ( q −1 ) ≤ deg A( q −1 ) + deg B( q −1 ) + d − 1 −1 −1 deg S ( q ) ≤ deg B( q ) + d − 1 deg R( q −1 ) ≤ deg A( q − 1 ) − 1 (2-16) Comme il a été déjà motionné, les degrés de liberté du régulateur se réfèrent à la prise en compte différenciée de la sortie et de la consigne pour l’élaboration du signal de commande. Dans un régulateur à un degré de liberté, la commande se base sur le signal d’erreur e(t)=r(t)−y(t), ce qui force à choisir un compromis entre la stabilité et le rejet des perturbations d’une part, et l’asservissement à une grandeur de consigne d’autre part. A partir de cela, l'équation canonique du régulateur RST est donnée par : S( q −1 ) u( t ) = T ( q −1 ) r( t ) − R( q −1 ) y( t ) (2-17) Avant la résolution de l’équation (2-17) et pour faciliter la synthèse, on factorise les polynômes R, S et T en une partie fixe a priori (respectivement R’, S’) et une partie que l’on désire synthétiser en se basant sur des spécifications de stabilité et de performances en boucle fermée (HS(q-1) et HR(q-1)). Les parties fixes permettent de garantir le rejet de certaines classes de perturbations ou d’éviter d’exciter le signal de commande à certaines fréquences; par exemple, un facteur (q–1) dans S impose un intégrateur dans le régulateur, qui a la propriété bien connue d’éliminer le statisme dû à une perturbation constante même si le système n’a pas d’effet intégrateur [67], [84]. L’introduction d’un terme intégral dans un régulateur classique affecte généralement le montage en asservissement. Ce n’est théoriquement pas le cas en insérant un intégrateur dans un régulateur RST puisque seul le modèle à poursuivre fige le comportement en asservissement [67]. les polynômes S(q-1) et R(q-1) contiennent, en général, des parties fixes spécifiées HS(q-1) et HR(q-1) ; ils sont exprimés comme suit : S (q −1 ) = 1 + s1 q −1 + .... + snS q − nS = S ′(q −1 ) H S (q −1 ) (2-18) R(q −1 ) = r0 + r1 q −1 + .... + rnR q − nR = R′(q −1 ) H R (q −1 ) (2-19) L’équation (2-15) peut être écrite après introduction des parties pré-spécifiées comme suit : A (q −1 ) S ′(q −1 ) + q − d B (q −1 ) R′(q −1 ) = PT (q −1 ) (2-20) Avec A ( q − 1 ) = A ( q − 1 ) H S ( q − 1 ) et B ( q − 1 ) = B ( q − 1 ) H R ( q − 1 ) Donc, au lieu de résoudre l’équation (2-15) nous nous contentons de résoudre l’équation (2-20) pour obtenir les polynômes S’ et R’. 68 Contrôle numérique de la MSAP Le tableau (Tab (2-1)) reporte la formulation des parties spécifiées que nous pouvons rencontrer en pratique. Raison Equations des parties fixes H S ( q −1 ) = 1 − q −1 Erreur statique nulle perturbation H S ( q −1 ) = 1 + α S q −1 + q −2 α S = −2 cos ω p Te harmonique de pulsation ωp Rejet d’une Atténuation à une certaine H S ( q − 1 ) = 1 + α 1 q − 1 + α 2 q − 2 α1 et α2 sont choisis en fonction de la fréquence fréquence d’atténuation et du coefficient d’amortissement. Blocage d’un signal ou H R ( q −1 ) = 1 + α R q −1 + q −2 ouverture de la boucle à ωb α R = −2 cos ω b Te Tab. 2-1 : Choix des parties pré-spécifiées pour R et S. 2-3-1-3. Filtrage de la consigne Le régulateur RST comporte le polynôme T(q-1) appelé pré-filtre, parmi les avantages de l’utilisation de ce dernier, nous motionnerons : Le gain statique de la fonction de transfert en boucle fermée (BT=AS+BR) dépend directement de T. En fixant T(1)= (A(1)S(1)+B(.1)S(1))/B(1), on garantit l’absence de statisme vis-à-vis d’une consigne constante. De façon similaire, on peut imposer sans erreur permanente l’asservissement de consignes sinusoïdales de pulsation ω en fixant T (ejω)= (A(ejω) S(ejω) +B(ejω) R(ejω))/B(ejω). Un comportement vicieux, où la consigne, peut la réponse transitoire démarre dans le sens opposé à être atténuée par l’ajout de zéros supplémentaires au prix d’un retard de la sortie ou d’une anticipation de la consigne [84]. Plus généralement, le filtre de consigne permet d’ajuster le dépassement, le dépassement négatif, le temps de montée, le temps d’établissement et les effets transitoires sur la commande. 2-3-1-4 L’algorithme de calcul La procédure de calcul du régulateur R-S-T se résume ainsi : 69 Contrôle numérique de la MSAP choix des pôles de la boucle fermée, des parties pré-spécifiées et éventuellement la dynamique de poursuite ; résolution de l’équation (2-20) pour obtenir S’ et R’ ; détermination des polynômes R et S des équations (2-18) et (2-19) ; et calcul du pré-compensateur T(q-1) : 1 T ( q ) = G ⋅ PT ( q ) avec G = B( 1 ) 1 −1 −1 si B( 1 ) ≠ 0 si B( 1 ) = 0 (2-21) Notons qu’avec un tel choix de T(q-1), la dynamique de régulation est compensée. Nous allons à présent appliquer les développements de la commande R-S-T à la régulation de vitesse de la machine synchrone à aimants permanents. 2-3-1-5. Application à la régulation de vitesse de la machine A- Spécification des performances Après plusieurs essais en simulation et en se référant à la relation (2-13), nous proposons comme pôles dominants de la boucle fermée de vitesse un polynôme du second ordre caractérisé par un coefficient d’amortissement ζ=0.7 et une pulsation naturelle ω0=3000 rad/s. Notons que la règle utilisée pour le choix de la fréquence d'échantillonnage en automatique est la suivante: f e = ( 6 à 25 ) f BPBF (2-22) Et en tenant compte de la fréquence de commutation de l'onduleur, cette période est prise égale à Te=100 µs. La discrétisation avec bloqueur d'ordre zéro du polynôme de choix des pôles de la boucle fermée donne: PT ( q −1 ) = p 2 q −2 + p1 q −1 + 1 (2-23) = 0 .6570 q − 2 − 1 .5841 q −1 + 1 B- Détermination du modèle échantillonné du procédé Rappelons que la fonction de transfert en boucle ouverte du système étudié a pour expression : H ( s) = Kt J T0 s + ( J + fcT0 ) s + fc (2-24) 2 70 Contrôle numérique de la MSAP La discrétisation par bloqueur d'ordre zéro donne la fonction de transfert échantillonnée suivante: H (q −1 ) = = b1 q −1 + b2 q −2 B(q −1 ) = A(q −1 ) 1 + a1 q −1 + a2 q −2 (2-25) 4.18310-04 q −1 + 3.98910-04 q −2 1 − 1.867 q −1 + 0.867 q −2 C- Calcul des paramètres du régulateur numérique Il s'agit de résoudre l'équation de Diophantine (2-15) après avoir défini les parties pré-spécifiées des polynômes S(q-1) et R(q-1). Pour notre application, nous ne considérons que l'annulation de l'erreur statique. Dans ces conditions, nous n’avons qu'une partie à spécifier dans le polynôme S(q-1), soit H S ( q − 1 ) = 1 − q − 1 . Le pré compensateur peut être exprimé par : T ( q −1 ) = t p 2 q −2 + t p1 q −1 + t p 0 (2-26) avec t P 2 = G ⋅ p 2 , t p 1 = G ⋅ p 1 , t p 0 = G et G = 1 /(b 1 + b 2 ) . 2-3-2. Estimation de la vitesse Le moteur utilisé est équipé d'un synchro-résolveur. L'information issue de celui-ci sollicite l'interface développée au LAII. Elle est construite autour du circuit spécialisé. Ainsi, le prélèvement de l'information sur la position revient à effectuer continûment le comptage des impulsions en provenance du codeur incrémental. L'information obtenue étant alors, une donnée discrète. La vitesse est déduite de la position par dérivation numérique. La vitesse ainsi calculée contient inévitablement beaucoup de bruit. Par conséquent, la sortie du correcteur de vitesse fournit une image perturbée du courant, ce qui provoque, en l'occurrence, des oscillations du système autour des points de fonctionnement souhaités. Une façon de réduire les perturbations est le filtrage numérique. Mais il est intéressant de rappeler qu'un filtrage avec une fréquence de coupure élevée ne permet pas un rejet quasi-total du bruit introduit. En revanche, une basse fréquence de coupure ajoute des retards et provoque une instabilité éventuelle du système. Dans un premier temps, un filtre numérique dont la constante de temps est égale à 37.5 ms est employé. Une solution permettant de réduire remarquablement le bruit est l'utilisation d'un correcteur de vitesse de type PI en vue de l'observation du couple de charge [44], [78], [79]. 71 Contrôle numérique de la MSAP Dans cette structure, le couple observé est calculé par la sortie de l'intégrateur de ce modèle, l'entrée étant la vitesse mesurée et le courant d'axe q tandis que les sorties représentent l'estimées de la vitesse et du couple. Le rôle du correcteur est d'annuler l'écart entre la vitesse mesurée et filtrée et celle estimée. Il en résulte la convergence du couple de charge estimé vers le couple de charge appliqué au moteur (Figure (2-10)). iq Observateur p Фf + - ω PI - p Js + f c + ω̂ Ĉ r Fig. 2-10: Estimateur de vitesse et de couple. Le régulateur PI s'écrit: Gob (s) = K pob + Kiob s En adoptant la forme matricielle, le système schématisé par la Figure (2-10) prend la forme suivante: ω&ˆ − pK pob + f c = J z& 1 −p Kiob ωˆ p²Φ f J z + J 0 0 pK pob i q J ω − 1 (2-27) Dans le système précédent, l'état z = ∫ (ωˆ − ω)dt D'après la Figure (2-10), le couple résistant estimé représente la commande fournie à la sortie du correcteur PI. En effet, on peut écrire: Cˆ r = G ob .(ωˆ − ω ) Soit sous forme matricielle: [ Cˆ r = K pob ωˆ K iob + 0 − K pob z ] [ ]iωq (2-28) Les valeurs propres de la matrice d'état de l'équation (2-27) définissent les pôles imposés par les gains du correcteur PI. Le système est du deuxième ordre, on obtient donc: 2ξϖ n J − f c K pob = p J K iob = ω n ² p (2-29) 72 Contrôle numérique de la MSAP La vitesse observée est définie par les transmittances suivantes: ωˆ ( s ) = G 1ωˆ ( s ) I sq ( s ) + G 2 ωˆ ( s )ω ( s ) (2-30) Avec: G1ωˆ ( s) = ωˆ (s) s = p²Φ f I q ( s) Js ² + ( f c + pK pob ) s + pK iob (2-31) G 2ωˆ ( s ) = K pob s + K iob ωˆ ( s ) = p Js ² + ( f c + pK pob ) s + pK iob ω (s) (2-32) Quant au couple observé, il est défini par: Cˆ r = G1 ( s ) I q ( s ) + G 2 ( s )ω ( s ) (2-33) avec: G1Cˆ ( s ) = K pob s + Kiob Cˆ r ( s) 3 = p²Φ f I sq ( s) 2 Js ² + ( f c + pK pob ) s + pKiob (2-34) G2Cˆ (s) = JK pob s ² + ( JKiob + fc K pob )s + fc Kiob Cˆ r (s) =− ω ( s) Js² + ( fc + pK pob )s + pKiob (2-35) r r Dans les transmittances précédentes apparaissent des zéros. Il est à noter que pour Jω n2 . Le choix de la bande les dynamiques G2ωˆ (s) est G 1Cˆ ( s ) , le zéro est placé à − 2ζω J − f r n c passante est donc déterminant. Pour une dynamique d'observation adéquate, ce zéro est négatif. 2-3-3. Interprétation des résultats de simulation et d’expérimentation Nous présentons dans ce qui suit, les courbes de simulation et d'expérimentation de l'évolution de la vitesse asservie, les images des courants statoriques dans le référentiel (d, q) id et iq, et enfin, le dernier tracé concerne le courant de phase. Pour les résultats de simulation reportés sur les figures qui suivent, nous considérons un benchmark de vitesse à vide variant de ±200 rad/s. Ce dernier est comparé à la vitesse estimée, la différence entre ces deux grandeurs est présentée par l'erreur du suivi de la vitesse. Nous remarquons, dans la figure (2-11), que le comportement de la vitesse est très satisfaisant. L'erreur du suivi est très proche de zéro, la valeur maximale lors du changement de consigne est de l'ordre (±4 rad/sec) ce qui montre l'importance d'un tel régulateur. Le courant de référence selon l'axe q sature au démarrage et au moment de changement de la consigne de vitesse, notons qu'en raisons de sécurité du matériel, les valeurs extrêmes du 73 Contrôle numérique de la MSAP courant selon l'axe q valent respectivement 5A et –5A. Le courant directe est perturbé pendant les changements de consigne. 250 4 Wref Wmes 200 err-vit 3 E rreur du s uiv i de la v ite s s e 150 V ites s e[Rad/s ec ] 100 50 0 -50 -100 -150 1 0 -1 -2 -3 -200 -250 2 0 5 10 -4 15 t[sec] 0.8 15 4 C ourant en quadrature[A ] Courant directe[A] 10 t[sec] iqref iqmes 0.4 Courant direc t[A ] 5 6 idref idmes 0.6 0.2 0 -0.2 -0.4 2 0 -2 -4 -0.6 -0.8 0 0 5 10 -6 15 0 5 10 t[sec] 15 t[sec] 5 is1 is1 C ourant de phas e[A ] C ourant de phas e[A ] 2 0 1 0 -1 -2 -5 -3 0 5 10 15 10 t[sec] 10.1 10.2 10.3 10.4 10.5 t[sec] 10.6 10.7 10.8 10.9 11 Fig. 2-11: Résultats de simulation - Asservissement de vitesse par un RST numérique, régulation des courants par PI. Nous allons présenter, maintenant, les résultats expérimentaux obtenus par la stratégie de commande étudiée, comparée à une stratégie de commande vectorielle classique basée sur l'emploi des régulateurs PI de courant et de vitesse [44]. Ces figures présentent les résultats expérimentaux obtenus suite à l'application du même protocole d'essai. 74 Contrôle numérique de la MSAP 250 0.2 Wmes Wref 200 err-vit 0.15 Erreur du suivi de la vitesse 150 Vitesse[Rad/sec] 100 50 0 -50 -100 0.1 0.05 0 -0.05 -0.1 -150 -0.15 -200 -250 0 5 10 -0.2 15 0 5 10 t[sec] 5 2.5 iqmes iqref 4 1.5 2 Courant directe[A] Courant en quadrature[A] idmes idref 2 3 1 0 -1 -2 1 0.5 0 -0.5 -1 -3 -1.5 -4 -5 15 t[sec] 0 5 10 -2 15 0 5 10 t[sec] 15 t[sec] 4 is1 1.5 2 1 Zoom.Courant de phase[A] Courant de phase[A] is1 3 1 0 -1 -2 0.5 0 -0.5 -3 -1 -4 -1.5 -5 0 5 10 10.2 15 10.3 10.4 10.5 t[sec] 10.6 10.7 t[sec] 10.8 10.9 11 11.1 11.2 3 iqmes Courant en quadrature[A] 2 1 0 -1 -2 -3 -4 0 5 10 15 t[sec] Fig. 2-12 : Résultats expérimentaux- Asservissement de vitesse par RST numérique, régulation des courants par PI. 75 Contrôle numérique de la MSAP Nous remarquons, dans la figure (2-12), que l'erreur du suivi de la vitesse du régulateur RST est diminuée d'une façon très remarquable par rapport à celle obtenue en simulation (Figure (2-11)) dont la valeur maximale lors du changement de consigne est moins de ±0.2 rad/sec. En revanche, l'erreur du suivi pour la commande vectorielle classique (Figure (2-13)) atteint les ±30 rad/sec en régime transitoire. Par contre, le courant direct id présente des pics lors du changement de la vitesse, dans le cas de la stratégie de commande proposée, mais ceci n'a aucune influence sur le comportement en vitesse du moteur (Figure (2-12)). 250 40 err-vit Wmes Wref 200 30 Erreur du suivi de la vitesse 150 Vitesse[Rad/sec] 100 50 0 -50 -100 20 10 0 -10 -150 -20 -200 -250 0 5 10 -30 15 0 5 10 t[sec] 15 t[sec] 4 0.8 idref idmes 0.6 iqref iqmes 3 2 Courant en quadrature[A] Courant directe[A] 0.4 0.2 0 -0.2 -0.4 0 -1 -2 -3 -4 -0.6 -0.8 1 -5 -6 0 5 10 15 0 5 10 15 t[sec] t[sec] 5 is1 3 Zoom.Courant de phase[A] 2 2 Courant de phase[A] is1 3 4 1 0 -1 -2 1 0 -1 -2 -3 -4 -3 -5 0 5 10 15 10.6 t[sec] 10.7 10.8 10.9 11 t[sec] 11.1 11.2 11.3 11.4 Fig. 2-13 : Résultats expérimentaux- Asservissement de vitesse par PI, régulation des courants par PI. L'essai suivant illustre la réponse de la vitesse du moteur lorsqu'un échelon de couple résistant lui est appliqué. La vitesse du moteur est régulée à 200rad/sec. 76 Contrôle numérique de la MSAP 0.6 225 220 Décharge Wref Wr idmes idref 0.4 215 0.2 Courant directe[A] 205 200 195 Courant direct[A] Vitesse[rad/sec] 210 0 -0.2 Charge 190 -0.4 185 -0.6 180 175 0 5 10 -0.8 15 0 5 10 15 t[sec] t[sec] 2.5 3.5 iqref iqs is1 2 3 1 Courant de phase[A] Courant en quadrature[A] 1.5 2.5 2 1.5 0.5 0 -0.5 -1 1 -1.5 0.5 -2 -2.5 0 0 5 10 15 0 5 10 15 t[sec] t[sec] Fig. 2-14 : Résultats expérimentaux- Asservissement de vitesse par PI, régulation des courants par PI. Evolution de vitesse suite à des tests en charge et décharge du moteur. 200.1 1 Wref Wmes 200.08 0.6 200.06 0.4 Courant directe[A] 200.04 Décharge 200.02 200 199.98 199.96 0.2 0 -0.2 -0.4 Charge -0.6 199.94 -0.8 199.92 -1 199.9 0 5 10 15 0 5 t[sec] 10 15 t[sec] 5 4 iqmes iqref 4.5 is1 3 4 2 3.5 Courant de phase[A] Courant en quadrature[A] Vitesse[Rad/sec] idmes idref 0.8 3 2.5 2 1 0 -1 1.5 -2 1 -3 0.5 0 0 5 10 -4 15 t[sec] 0 5 10 15 t[sec] Fig. 2-15 : Résultats expérimentaux- Asservissement de vitesse par RST, régulation des courants par PI. Evolution de vitesse suite à des tests en charge et décharge du moteur. 77 Contrôle numérique de la MSAP Ces résultats montrent clairement que la perturbation de la charge n'a pas d'effet sur le comportement de la vitesse asservie par le régulateur numérique RST (Figure (2-15), par contre, la chute de la vitesse asservie par le régulateur PI est importante (Figure (2-14)). Notons que nous avons appliqué la même charge pour les deux régulateurs. Nous analysons, dans ce qui suit, la robustesse de la stratégie de commande numérique proposée. 2-3-4. Analyse de la robustesse Une commande automatique est dite robuste quand certaines caractéristiques, en particulier la stabilité et les performances réelles, ne se détériorent pas substantiellement quand le modèle de commande du processus comporte des imprécisions, par exemple des modes rapides négligés dans la modélisation ou des erreurs paramétriques importantes [67]. Dans notre cas, l’analyse de robustesse consiste à constater principalement le comportement de la vitesse et des courants en présence des variations paramétrique de la MSAP. Ces variations, inspirées de l’étude faite en [44], ne seront appliquées qu’après l’étude de leur influence sur la stabilité robuste du système asservi en utilisant la technique µ-analyse. 2-3-4-1. La techniques µ-analyse Les principales sources de perturbation susceptibles de déstabiliser un système asservi ou de diminuer ses performances sont : les variations de ses paramètres et les dynamiques négligées. La possibilité d’évaluer la stabilité sous incertitudes n’est possible qu’après l’apparition du théorème du petit gain. L’application de cette méthode devient intéressante après sa généralisation par la méthode de la µ-analyse qui donne une description plus fine et moins pessimiste des espaces de stabilité. Cette méthode permet d’intégrer au modèle nominal du système des incertitudes paramétriques, des dynamiques supplémentaires ou des bruits afin de tester sa stabilité. Toute incertitude peut être intégrée dans cette méthode si elle est modélisable par un système de fonctions de transfert. Enfin, une recherche d’un gain minimal déstabilisant le système affirme ou infirme la stabilité du système [14],[19]. Dans le cadre linéaire, ces incertitudes sont regroupées en deux classes couvrant la majorité des possibilités. Les incertitudes structurées : Elles regroupent généralement les variations paramétriques liées au modèle d’état. 78 Contrôle numérique de la MSAP Les incertitudes non structurées : Cette classe contient les dynamiques négligées, les retards et les bruits de mesures. Une représentation générale d’un système soumis à des incertitudes de modèle est donnée sur la Figure (2-16). Toutes les incertitudes sont regroupées dans la matrice ∆(s). La matrice de transfert H(s) représente les interconnections entre les entrées et sorties contrôlées du système u et y et les signaux ω et z, les entrées et sorties de perturbations servant de variables intermédiaires pour la représentation de ces incertitudes. Bien sûr cette matrice est construite à partir du système nominal avec correcteur si celui-ci est en boucle fermée [30]. y(s) e(s) H(s) ω(s) z(s) ∆(s) Fig. 2-16: Mise sous forme de LFT du processus incertain. Les relations entre ces différents signaux sont données par : z(s) = H zω (s)ω (s) + H ze (s)e(s) y(s) = H yω (s)ω (s) + H ye (s)e(s) (2-36) w(s) = ∆ (s)z(s) Cette expression est appelée une Transformation Fractionnaire Linéaire, ou LFT (Linear Fractional Transformation). A partir de ces expressions et de cette forme standard, des algorithmes seront mis en œuvre pour définir la stabilité. Pour gagner en généralité et en comparaison entre les différentes incertitudes, celles-ci sont normalisées pour se ramener à la condition suivante: ∆( s ) ∞ = sup σ ( ∆( jω )) < 1 (2-37) ω∈ ℜ Où σ représente la valeur singulière maximale de la matrice ∆(s). L’analyse de la stabilité en robustesse consiste à déterminer l’effet des incertitudes sur le système. Pour la suite de l’étude, nous nous intéresserons qu’à l’effet des incertitudes paramétriques, la forme de la matrice d’incertitude ∆(s) est donnée : ∆(s) = diag{δ 1 ℑ1 ,.......,δ r ℑr } δ i ∈ ℜ; (2-38) et vérifiant les conditions de normalisation : ( δ i ∈ ]− 1;+1[ ) (2-39) 79 Contrôle numérique de la MSAP La matrice ∆(s) comprend donc r blocs réels dits "scalaires répétés" (le scalaire δi étant répété ri fois pour tenir compte de l’incertitude correspondante). Le théorème suivant fonde le principe de la µ-analyse (nom donné à l’analyse robuste de stabilité structurée). Généralisation du théorème du petit gain : Si H(s) n’a que des pôles à partie réelle négative, le système de la Figure (2-16) est stable pour toute incertitude ∆(s) du type (2-38) telle que ∆ (s ) Avec: ∞ < α si et seulement si : ∀ ω , µ ∆ ( H z ω ( j ω )) ≤ α −1 . µ ∆ ( H ) = (inf ∆ (σ ( ∆ ) : det( ℑ − ∆ H ) = 0)) −1 µ ∆ ( H ) = 0 si det( ℑ − ∆ H ) ≠ 0 Le principe de la µ-analyse est d’évaluer un réel positif µ , le plus faible possible et qui soit un majorant de µ ∆ ( H zω ( jω)) sur l’axe imaginaire. La procédure usuelle consiste à choisir un espace dense de valeurs de ω. Pour chacune de ces valeurs, la borne supérieure de µ ∆ (H zω ( jω)) est calculée grâce à des algorithmes internes à Matlab. Ensuite, le majorant est affecté à µ . Ainsi, la robustesse de la stabilité est assurée pour tout ∆(s) de norme H∞ −1 inférieure ou égale à µ . À chaque paramètre incertain est associé un intervalle admissible. Rappelons que dans le cas de notre étude, cette technique n'est utilisée que pour déterminer cet intervalle [14],[19]. En effet, l'exécution des algorithmes de Matlab pour chaque paramètre, nous a donné les résultats suivants: Variation de ±100% de la résistance statorique: La stabilité robuste n'est pas assurée à l'incertitude modélisée du système incertain. Une combinaison déstabilisante de 100% de l'incertitude modélisée existe, entraînant une instabilité à 10.4809 rad/s. SM = UpperBound: 1.0000 LowerBound: 0.9997 DestabilizingFrequency: 10.4809 Variation de ±50% de l'inductance statorique: La stabilité robuste est assurée à l'incertitude modélisée du système incertain. Une combinaison déstabilisante de 200% de l'incertitude modélisée existe, entraînant une instabilité à 3639.1 rad/s. SM = UpperBound: 2.0000 80 Contrôle numérique de la MSAP LowerBound: 1.9802 DestabilizingFrequency: 3.6391e+003 Variation de ±30% du flux: La stabilité robuste est assurée à l'incertitude modélisée du système incertain. Cette dernière n'entraîne pas une instabilité à 0.0404 rad/s. SM = UpperBound: Inf LowerBound: 1.5499e+010 DestabilizingFrequency: 0.0404 Variation de ± 100%du moment d'inertie : La stabilité robuste n'est pas assurée à l'incertitude modélisée du système incertain. Une combinaison déstabilisante de 100% de l'incertitude modélisée existe, entraînant une instabilité à 37777rad/s. SM = UpperBound: 0.9999 LowerBound: 0.9874 DestabilizingFrequency: 3.7777e+004 En examinant ces résultats nous remarquons que la variation des inductances et du flux n'influe pas sur la stabilité robuste du système bouclé, alors que cette dernière peut être affectée à des fréquences bien déterminées dans le cas de la variation de 100% de la résistance et du moment d'inertie. Si nous voulons appliquer simultanément ces variations, en considérant des augmentations de 90% de Rs et J, Matlab nous donne les propositions suivantes: La stabilité robuste est assurée à l'incertitude modélisée du système incertain.. Sensibilité à l'égard de l'élément incertain : Rsi est de 93%. L'augmentation de 25% de Rsi conduit à une diminution de 23% de la marge de stabilité. Lqi est de 12%. L'augmentation de 25% de Lqi conduit à une diminution de 3% de la marge. Φf i est de 6%. L'augmentation de 25% de Φf i conduit à une diminution de 2% de la marge. Ji est de 100%. L'augmentation de 25% de Ji conduit à une diminution de 25% de la marge. À partir de cela et comme les variations des paramètres, dans notre cas, ne seront appliquées que dans le Fichier des paramètres de la machine. Nous avons décidé de procéder comme suit : 81 Contrôle numérique de la MSAP Ces variations vont être appliquées séparément au démarrage de la machine où nous considérons des augmentations de 100 % pour la résistance statorique Rs, de ±50% pour les inductances Ld et Lq, de ±30% du flux permanent Φf et de 100 % pour le moment d’inertie J. 2-3-4-2. Influence de la variation paramétrique Les figures qui suivent illustrent les résultats expérimentaux d’analyse de robustesse pour le régulateur numérique RST. 4 250 is1 Wmes Wref 200 3 150 2 Courant de phase[A] Vitesse[Rad/sec] 100 50 0 -50 -100 1 0 -1 -2 -150 -3 -200 -250 -4 0 5 10 15 0 5 10 15 t[sec] t[sec] 5 4 idref idmes 3 iqref iqmes 4 courant en quadrature[A] Courant direct[A] Courant directe[A] 3 2 1 0 -1 2 1 0 -1 -2 -3 -2 -4 -3 0 5 10 -5 15 0 5 10 15 t[sec] t[sec] Fig. 2-17: Comportement expérimental de la vitesse et des courants obtenu lors d’une augmentation de Rs à 100%. 82 Contrôle numérique de la MSAP 5 250 4 150 3 100 2 Courant de phase[A] Vitesse[Rad/sec] is1 Wmes Wref 200 50 0 -50 1 0 -1 -100 -2 -150 -3 -200 -4 -250 -5 0 5 10 15 0 5 idref idmes iqref iqmes 4 1.5 3 2 Courant en quadrature[A] 1 Courant direct[A] 15 5 2 Courant directe[A] 10 t[sec] t[sec] 0.5 0 1 0 -1 -2 -3 -0.5 -4 -1 -5 0 5 10 15 0 5 10 15 t[sec] t[sec] Fig. 2-18: Comportement expérimental de la vitesse et des courants obtenu lors d’une augmentation des Ld et Lq à 50%. 250 4 is1 Wmes Wref 200 3 150 2 Courant de phase[A] Vitesse[Rad/sec] 100 50 0 -50 1 0 -1 -100 -2 -150 -3 -200 -250 0 5 10 -4 15 0 5 t[sec] 10 15 t[sec] 5 2.5 idref idmes 2 iqref iqmes 4 Courant en quadrature[A] Courant en quadrature[A] Courant directe[A] 3 1.5 1 0.5 0 2 1 0 -1 -2 -3 -0.5 -4 -1 0 -5 5 10 15 0 5 10 15 t[sec] t[sec] Fig. 2-19: Comportement expérimental de la vitesse et des courants obtenu lors d’une réduction des Ld et Lq à 50%. 83 Contrôle numérique de la MSAP 5 250 4 150 3 100 2 Courant de phase[A] Vitesse[Rad/sec] is1 Wmes Wref 200 50 0 -50 1 0 -1 -100 -2 -150 -3 -200 -4 -250 -5 0 5 10 15 0 5 idref idmes iqref iqmes 4 3 Courant en quadrature[A] 1 Courant direct[A] 15 5 1.5 Courant directe[A] 10 t[sec] t[sec] 0.5 0 2 1 0 -1 -2 -3 -0.5 -4 -1 0 5 10 -5 15 0 5 10 15 t[sec] t[sec] Fig. 2-20: Comportement expérimental de la vitesse et des courants obtenu lors d’une augmentation de Φf à 30%. 5 250 200 4 150 3 100 2 Courant de phase[A] Vitesse[Rad/sec] is1 Wmes Wref 50 0 -50 1 0 -1 -100 -2 -150 -3 -200 -4 -250 -5 0 5 10 15 0 5 3.5 iqref iqmes 4 3 Courant en quadrature[A] 2.5 2 Courant direct[A] 15 5 idref idmes 3 1.5 1 0.5 0 2 1 0 -1 -2 -3 -0.5 -1 10 t[sec] t[sec] -4 0 5 10 15 t[sec] -5 0 5 10 15 t[sec] Fig. 2-21: Comportement expérimental de la vitesse et des courants obtenu lors d’une réduction de Φf à 30%. 84 Contrôle numérique de la MSAP 5 250 4 150 3 100 2 Courant de phase[A] Vitesse[rad/sec] is1 Wmes Wref 200 50 0 -50 1 0 -1 -100 -2 -150 -3 -200 -4 -250 -5 0 5 10 15 0 5 10 3.5 5 idref idmes 3 4 3 Courant en quadrature[A] Courant directe[A] 2.5 2 Courant direct[A] 15 t[sec] t[sec] 1.5 1 0.5 0 2 1 0 -1 -2 -3 -0.5 -4 -1 -5 0 5 10 15 iqref iqmes 0 5 t[sec] 10 15 t[sec] Fig. 2-22: Comportement expérimental de la vitesse et des courants obtenu lors d’une augmentation de J à 100%. Ces résultats ont confirmé, encore, l'efficacité de la commande en vitesse par le régulateur numérique choisi, il apparaît clairement que cette commande maîtrise efficacement l'effet des variations paramétriques introduites dans le fichier de paramètres et que le comportement de la vitesse était presque le même dans tout les cas de variation considérés. Par contre, l’allure des courants a été affectée, notamment dans le cas de la variation du moment d’inertie, nous constatons que les pics présentés par le courant direct sont importants de plus en plus que l’augmentation de J soit importante, cela nous oblige de penser à améliorer la boucle de courant en employant d’autre régulateurs. 2-4. COMMANDE NUMERIQUE R-S-T SANS CAPTEUR DE POSITION Les commandes évoluées telle que “la commande vectorielle” nécessitent une connaissance précise de la position du rotor pour assurer un autopilotage. Ces informations peuvent être obtenues via des capteurs mécaniques de position. En effet, la présence des capteurs provoque de nombreux inconvénients comme : réduction de la fiabilité du système, sensibilité additionnelle aux perturbations extérieures, câblages supplémentaires entre la machine et son variateur, 85 Contrôle numérique de la MSAP augmentation significative du cout (due essentiellement au capteur de position, a la maintenance en cas de panne du capteur). Pour des raisons économiques, de sûreté de fonctionnement ou d’une solution dégradée mais fonctionnelle aux applications avec capteurs en cas de panne de ceux-ci, une place primordiale a été réservée aux commandes sans capteur mécanique des machines synchrones à aimants permanents. De ce fait, une solution est l’usage d’observateurs. La synthèse des observateurs dits “capteurs logiciels” qui remplacent les capteurs mécaniques présente une solution prometteuse. L’emploi de ces observateurs est de reconstruire les grandeurs mécaniques non mesurables (vitesse, position) en utilisant exclusivement des grandeurs électriques mesurées (courants statoriques, tensions statoriques) afin de fournir en temps réel les informations requises pour la commande. Il existe actuellement dans la littérature plusieurs techniques de synthèse d’un observateur non linéaire pour la machine synchrone à aimants permanents. En général, ces approches peuvent être classées en deux catégories : approche sans modèle "Injection de signal a haute fréquence". Fondée sur la saillance du rotor, cette approche est plutôt appliquée à la machine synchrone à aimants permanents à pôles saillants. Cela peut être réalisé par injection de signal à haute fréquence. Néanmoins, pour la machine synchrone à aimants permanents à pôles lisses, la saillance a l’origine de la saturation magnétique dans le fer est faible. Cela rend cette technique sensible aux non linéarités du convertisseur ainsi que celles du circuit magnétique de la machine [31]. approche basée sur le modèle de la machine : Estimation des forces électromotrices (FEM) pour la machine synchrone à aimants permanents à pôles lisses soit dans un repère tournant hypothétique (δγ) [2] ou soit dans un repère fixe (αβ), Estimation des forces électromotrices étendues (FEME) pour la machine synchrone à aimants permanents à pôles saillants soit dans un repère tournant hypothétique (δγ) [74] ou soit dans un repère fixe (αβ), Filtre de Kalman étendu, Observateurs adaptatifs, Observateurs de modes glissants soit d’ordre un ou soit d’ordre supérieur, Observateurs interconnectes a grand gain, Méthode de modèle de référence adaptatif. Concernant la commande sans capteur mécanique, la plupart des méthodes de commande est de type commande linéaire associe a des observateurs. Récemment, de nouvelles commandes 86 Contrôle numérique de la MSAP non linéaires pour le contrôle sans capteur mécanique sont apparues. Citons par exemple la commande modes glissants d’ordre supérieur quasi-continue a été proposée avec la mesure de la position pour estimer la vitesse [31]. Dans le cas de notre étude et vue l’importance des résultats obtenus par les stratégies de commande développées et testées dans cette partie, nous avons pensé à améliorer, encore, la boucle de commande en introduisant un observateur de position. Cependant, seul le filtre de Kalman étendu est choisi et utilisé pour remplacer le capteur mécanique. 2-4-1. Filtre de Kalman Le filtre de Kalman est une méthode de référence de la reconstitution d’état et l’une des grandes découvertes dans le domaine du contrôle et de l’estimation des systèmes. Il joue un rôle essentiel en automatique et traitement du signal. Faisant appel à la représentation d’état des systèmes linéaires, l’observateur de Kalman fournit sous forme récurrente et ce, à chaque instant, l’estimée optimale et la variance de l’erreur d’estimation. Sa formulation est particulièrement adaptée aux systèmes discrets et à l’implantation sur calculateur pour un traitement en temps réel. La Figure (2-23) indique la structure d’un observateur d’état. Elle fait intervenir tout d’abord un estimateur fonctionnant en boucle ouverte qui porte également le nom du prédicteur et qui est caractérisé par la même dynamique que celle du système. La structure fonctionnant en boucle fermée est obtenue par l’introduction d’une matrice de gains K, qui permet d’imposer une dynamique propre à cet observateur [74]. Le filtre de Kalman est un observateur stochastique permettant la reconstruction de l’état Xk du système à partir : • De signaux d’entrée représentés par un vecteur d’entrée Uk. • De mesures représentées par le vecteur de mesures Yk. • De son modèle en échantillonné défini par les matrice Ak, Bk et Ck. • De bruit : le bruit d’état Wk représentant la partie non déterministe telle que les erreurs de modélisation ou les perturbations externes et le bruit de mesure Vk incluant les imperfections des capteurs. 87 Contrôle numérique de la MSAP U Y Y=CX K + + B Estimateur + " Xˆ C ε - + A Observateur Fig. 2-23 : Principe d'un observateur d'état. Le système linéaire bruité est donc décrit par les équations d’états suivantes: (2-40) Cependant nous supposons que les vecteurs de perturbation Wk et Vk sont des bruits blancs - Des valeurs moyennes nulles : )=0 et E(Vk)=0 ; - Des matrices de covariances telles que : gaussiens non corrélés par : - L’indépendance des bruits de mesure et d’état : E(WkVjT)=0. 0 0 (2-41) Bien que le filtre de Kalman soit optimal, conduisant à une variance d’erreur minimale, la détermination des matrices Qk et Rk représente la principale difficulté lors de l’utilisation pratique du filtre de Kalman. En effet, les caractéristiques des bruits ne sont généralement pas connues [10]. Nous noterons / l’estimation a priori du vecteur à partir des informations dont nous disposons à l’instant k. La mise en ouevre du filtre de Kalman discret se décompose donc en trois étapes. Une étape d’initialisation, une étape de prédiction durant laquelle est estimé d’abord l’état à l’instant (k+1)Te en fonction de l’état et des mesures effectuées à l’instant kTe puis une étape 88 Contrôle numérique de la MSAP de correction proprement dite. Les équations récurrentes permettant de réaliser la prédiction sont celles du modèle déterministe. / est l’estimation a priori de l’état de dimension n, puisqu’à l’instant du calcul kTe la mesure Y(k+1) n’est pas encore connue. Le vecteur / représente l’estimation de X à l’instant kTe après la prise en compte des mesures au même instant. C’est donc une estimation a posteriori de l’état. Nous définissons aussi les matrices de covariance des erreurs d’observation, associées aux vecteurs / et / par : #/$ /$ % /$ % & #/ / % / % & (2-42) Où #/$ et #/ sont définis positives. Elles donnent une indication sur la précision des estimations. La projection de la matrice #/$ est : #/ # Ces équations récurrentes sont exécutées à chaque période d’échantillonnage. Les matrices de covariance peuvent perdre leur symétrie et conduire à une instabilité du filtre. Ce problème est évité si nous n’utiliserons dans les calculs que leur partie triangulaire supérieure ou inférieure. La phase de correction consiste à mettre à jour l’estimation de l’état / à partir de la mesure à cet instant et de l’estimation a priori /$ : / /$ ' % . /$ (2-43) Le gain ' optimal au sens de la minimisation de la variance a priori de l’erreur d’estimation est calculé comme ci-après. La matrice de covariance doit être aussi mise à jour et nous trouvons donc : #/ )*+* %' #/$ Où #/ est la matrice de covariance a posteriori et : ' #/$ . #/$ -1 (2-44) (2-45) Dans les observateurs déterministes classiques, les gains de contre-réaction sont déterminés de façon à imposer la dynamique de convergence souhaitée (Luenberger). Dans le filtre de Kalman, la matrice K est déterminée de façon à minimiser la moyenne de l’erreur de l’estimation quadratique. L’étape de correction consiste à mettre à jour les estimations a priori /$ et la covariance d’erreur d’estimation correspondante a priori #/$ à partir de la nouvelle mesure à cet instant. Cette correction est basée sur le calcul de ' qui doit être 89 Contrôle numérique de la MSAP effectué en premier. A partir des variables d’état et de la matrice de covariance mises à jour à l’instant k, l’étape de prédiction consiste à les projeter à l’instant k+1 par l’utilisation du modèle de connaissance du système. - , -/- -, et de la matrice covariance des Une phase d’initialisation, de l’état estimé - Une phase de prédiction, où nous effectuons une estimation a priori de : L’algorithme du filtre de Kalman se décompose donc en trois phases : erreurs d’observation#-/- #- . L’état / à l’instant (k+1)Te, sans connaissance des mesures Yk+1, et à partir de l’estimation / à l’instant kTe : / / (2-46) La matrice de covariance des erreurs : #/ #/ (2-47) , / , les mesures , et le gain de / en prenant en compte l’état a priori - Une phase de correction, où une mise à jour est effectuée : l’estimation de l’état Kalman ' qui pondère l’erreur entre les mesures et leurs estimations a priori : / / ' % / ./ / nous obtenons : Avec / / ' % . / (2-47) (2-48) La matrice de covariance : #/ ) %' #/ (2-49) Et le gain de Kalman : ' #/ . #/ -1 (2-50) Nous obtenons alors l’algorithme de Kalman standard où les phases de correction et prédiction sont détaillées (Figure (2-24)). L’application de l’algorithme de Kalman standard est restreinte du fait que la représentation linéaire ne se vérifie que rarement pour les systèmes physiques. Nous utiliserons donc, dans notre cas, une autre formulation du filtre de Kalman, qui consiste à effectuer tout d’abord un développement limité en série de Taylor d’ordre 1 pour pouvoir linéariser le système, puis lui appliquer le filtre de Kalman standard [10]. 90 Contrôle numérique de la MSAP Calcul du gain de Kalman ' #/ . -1 #/ Prédiction Mise à jour de l’estimation / / C #/ #/ / / ' % . / Mise à jour de la matrice des erreurs de covariance. #/ ) %' #/ Fig. 2-24 : Algorithme du filtre de Kalman. /, , , 1, , Soit le système non linéaire décrit par les équations d’état suivantes : Sous l’hypothèse de dérivabilité nécessaires, nous obtenons en effectuant le développement limité d’ordre 1 autour de 2 pour l’équation d’état et de 3 pour l’équation de mesure : /, 2 , , 0 / 7 6 ; % 2 /9 - 56 58 : 4 5 5 1, 3 , 56 1 7 6 = % 3 5< 19 - (2-51) (2-52) 5 5 : > 2 ? @ 3 Soit : Où : A > 56 / 7 6 ;, ? 58 / 7 -@ 56 / 7 6 =, 5< 19 5 : 5 5 : 5 2 /, 2 , , 0 % > 2 , 3 /, 3 , % @ 3 (2-53) Nous obtenons alors les nouvelles équations constituant l’algorithme de Kalman : pour la phase de prédiction : / > / 2 Linéarisé autour de 2 / , soit : / /, / , , 0 (2-54) #/ > #/ > ? ? (2-55) Pour la phase de correction : 3 / @ / (2-56) Linéariser autour de : 3 / , soit : / 1 1, / , 0d’où : 91 Contrôle numérique de la MSAP / / ' % 1 1, / , 0 Avec : (2-57) ' #/ . @ @ #/ @ #/ ) %' @ #/ $ (2-58) (2-59) L’observateur est formé dans le repère orienté par la position du flux rotorique, donc il peut s’appliquer sur les machines à pôles lisses et à pôles saillants. Parce qu’on ne mesure pas aux bornes des trois phases du moteur, les tensions de référence sont utilisées pour remplacer les tensions réelles. + V i* * (αβ) d d Contrôleur ω* θ V * q (dq) V V E - V* * abc α MLI vectorielle Onduleur * β i* dq * (abc) FKE u* (dq) dq Fig. 2-26 : structure de la commande sans capteur mécanique basée sur le filtre de Kalman étendu (FKE). En supposant que le couple de charge Cr soit identifié (Nous détaillerons cela dans les paragraphes qui suivent), les équations d’état d’ordre 4 sont : S ω 00 c 0 0 c Q TU G ı" VX Q TU J d e P b E $[\ VX $RS P b e ı" 0 b d f 0 T 0 b P EH K N P%ω VW TZ TZ H N g fi Z P $] b P b L E L" ][\ $_` 0 b Θ P 0 0 ^ b h Θ" P 0 ^ ^ O000a O 0010 a F E )e E )e 1 0 00 ) f E j)f k l0 1 00m H L N D n $R VW (2-60) Le système d’état est non linéaire en ω, en effet la matrice dynamique A contient la vitesse ω bien qu’étant elle-même variable d’état. Nous utilisons donc l’expression de l’algorithme de Kalman sous forme discrète en considérant sur un intervalle de temps Te la vitesse est lentement variable mais actualisée à chaque instant k [10]. 92 Contrôle numérique de la MSAP En effectuant la discrétisation au 1er ordre suivant Euler, nous obtenons : o2 /, , Avec Te période d’échantillonnage. Soit : En ajoutons le vecteur aléatoire de bruit d’état, nous obtenons : )e Q :pq P)f:pq P L O n ; S Ts V ω 00 c Q TU X b Q)e: $; [\ c P%T VX ω 1 % ;RS 0 b )f: TZ TZ b PP s VW b PP L b P ]t [\ ; _` 0 o2 ^ 1 % ^ 0 b O θv a P b O 00o2 1 a VW $ R 0 c QT U 0 c P ; b e: 0 0 b g f: i bP TZ b P $; ]b h: a P0 0 ^ b O 000 a ; (2-61) Il faut alors calculer les grandeurs nécessaires à l’implantation de l’algorithme de Kalman : > 56 / 7 6:/: 5 ; S Ts ω w v/v V o2 )xf:/: V 0 c Q TU X X P b $; RS xe VX % [\ 0 b w/ o %) P %o2 L 2 :/: VW TZ TZ P b t ] [\ $; _` P 0 o2 0 b ^ ^ P b O00o2 1a $ R @ 56 1 7 6:pq/: 5 VW l VW 1 0 00 m 0 1 00 ? 58 /9 - 1 5< 19 - 1 5 5 matrices d’initialisation#- , de bruit d’état Qk=Q, et de bruit de mesure Rk=R. Ce problème est Afin de mettre en œuvre le filtre de Kalman sur la machine, il reste à choisir les valeurs des majeur pour assurer la bonne estimation de la position et de la vitesse [10]. 2-4-2. Résultats de simulation et interprétations Dans les figures qui suivent, nous présentons les résultats de simulation obtenus en associant à la boucle de régulation l’observateur d’état non linéaire par filtre de Kalman pour estimer la vitesse de rotation et la position du rotor. La commande sans capteur de position pose deux problèmes majeurs. Le premier concerne la localisation de la position initiale du rotor. La connaissance de la position initiale est nécessaire à la fois pour démarrer le moteur avec le couple maximum et pour éviter une rotation du moteur dans le sens inverse. 93 Contrôle numérique de la MSAP Le second problème consiste à assurer l’autopilotage malgré les variations paramétriques et des différentes perturbations agissant sur l’axe du moteur. Dans le cadre des travaux, nous avons étudié une structure de commande permettant de supprimer le capteur de position, cette structure doit être robuste aux variations paramétriques et aux différentes perturbations. La localisation de la position initiale et l’estimateur "en ligne" de la résistance statorique qui améliore la robustesse de la commande sans capteur mécanique vis-à-vis des incertitudes paramétriques [2] n’ont pas été abordés dans le cadre de cette étude. Ils feront l’objet d’une étude future. Concernant la variation paramétrique, seule la variation du moment d’inertie est prise en compte, dans notre cas d’étude. Le choix des valeurs des matrices d’initialisation P0, de bruit d’état Qk=Q et de bruit de mesure Rk=R, s’effectue comme suit : 0.00001 0 0 0.00001 #- g 0 0 0 0 0.001 0 l m 0 0.001 00 0.00001 0 00 00 0 0.00001 00 i g i 0.000010 0 0 0.000010 00 0 0 00 La machine étant initialement à l’arrêt (Figure (2-27)), l’état initial X0 est nul, de plus, nous supposons l’erreur de position au démarrage nulle. Dans ces conditions le filtre de Kalman remplit sans rôle d’observation. Nous voyons à la fois (Figure (2-27) la très bonne reconstruction de la vitesse et da la position. Les erreurs de position et de vitesse entre grandeurs réelles et estimées sont très faibles et cela pour différentes vitesse de rotation. Donc, l’observateur converge rapidement et répond dans le même temps à la commande en vitesse utilisée. 94 Contrôle numérique de la MSAP 250 0.05 Wref Wmes West 0.04 150 0.03 100 0.02 Erreur de vitesse[Rad/sec] Vitesse[Rad/sec] 200 50 0 -50 -100 0.01 0 -0.01 -0.02 -150 -0.03 -200 -0.04 -250 0 5 10 -0.05 0 15 5 t[sec] Tetames Tetaest 900 10 15 0.008 800 0.006 700 0.004 E rreur de pos ition[Rad] P os ition[Rad] 15 0.01 1000 600 500 400 0.002 0 -0.002 300 -0.004 200 -0.006 100 -0.008 0 10 t[sec] -0.01 0 5 10 15 0 5 t[sec] t[sec] 7 Tetames Tetaest 6 Tetames Tetaest 6 5 5 4 P os ition[Rad] P os ition[Rad] 4 3 3 2 2 1 1 0 0 3 3.1 3.2 3.3 t[sec] 3.4 3.5 -1 3.6 0 5 10 15 t[sec] Fig. 2-27: Résultats de simulation- Estimations de la vitesse et de la position par filtre de kalman (Démarrage à vide). 250 15 wmes west 200 10 150 E rreur de v ites s e[Rad/s ec ] V ites s e[R ad/s ec ] 100 50 0 -50 -100 5 0 -5 -150 -10 -200 -250 0 5 10 15 -15 0 t[sec] 5 10 t[sec] 95 15 Contrôle numérique de la MSAP 1000 0.4 tetames tetaest 0.2 800 0 E reur de pos ition[Rad] P os ition[Rad] 600 400 200 -0.2 -0.4 -0.6 -0.8 0 -1 -200 0 5 10 15 -1.2 0 5 t[sec] 10 15 t[sec] 7 Tetames Tetaest 5 5 4 4 3 Tetames Tetaest 6 Position[Rad] P os ition[Rad] 6 3 2 2 1 1 0 0 2.8 3 3.2 3.4 3.6 3.8 -1 0 5 10 15 t[sec] t[sec] Fig. 2-28: Résultats de simulation- Estimations de la vitesse et de la position par filtre de kalman (Variation de J à 100%). Dans notre cas, la robustesse de l’observateur de Kalman, est étudiée seulement par la variation du moment d’inertie (Figure (2-28)), où nous avons appliqué une variation de 100% de ce paramètre, mais malgré cela, nous remarquons que l’erreur de vitesse et de position n’est importante que dans le cas de changement de vitesse, en d’hors de cela l’erreur de l’estimation est faible et la régulation de vitesse est réussie. Pour la convergence d’un observateur inclus dans une boucle d’asservissement (position, vitesse), la prise en compte du couple de charge est souvent nécessaire. Il est souvent possible d’ajouter une estimation du couple de charge afin d’augmenter la qualité de la réponse de la vitesse, du couple et des courant. Dans une commande sans capteur mécanique, une observation du couple de charge peut être introduite. Cette observation se traduit soit par un état supplémentaire dans le filtre de Kalman, soit par un observateur séparé et dédié au couple de charge [10]. 96 Contrôle numérique de la MSAP 5 5 0 0 Avec observation du Cr Avec observateur du Cr E rreur de v ites s e[R ad/s ec ] E rreur de pos ition[Rad] -5 Sans observation du Cr -10 -15 -5 -10 -15 -20 -20 -25 -30 Sans observateur du Cr 0 0.5 1 1.5 2 2.5 t[sec] 3 3.5 4 4.5 -25 5 0 0.5 1 1.5 2 2.5 t[sec] 3 3.5 4 4.5 5 180 800 Sans observateur du Cr 160 700 Sans observateur du Cr 140 600 120 Avec observateur du Cr V ites s e [Rad/s ec ] P os ition[Rad/s ec ] 500 400 300 200 80 60 40 100 20 0 0 -100 Avec observateur du Cr 100 -20 0 0.5 1 1.5 2 2.5 t[sec] 3 3.5 4 4.5 5 0 0.5 1 1.5 2 2.5 t[sec] 3 3.5 4 4.5 5 0.7 Cem Cr 0.6 0.5 C ouple[N m ] 0.4 0.3 0.2 0.1 0 -0.1 0 0.5 1 1.5 2 2.5 t[sec] 3 3.5 4 4.5 5 Fig. 2-29: Résultats de simulation- Estimations de la vitesse et de la position par filtre de kalman associé à un observateur du couple de charge. Dans notre cas, et afin de réduire la complexité de l’observateur de Kalman utilisé, nous avons associé à celui-là un observateur du couple de charge décrit dans le paragraphe (2-3-4). En effet, cet association a amélioré encore, la convergence du filtre de Kalman et la qualité de l’estimation, nous avons présenté dans la figure (2-29) une comparaison entre les résultats de l’estimation sans et avec l’utilisation d’un observateur du couple résistant. Ces résultats ont montré clairement l’efficacité de l’association qui se traduit par l’insensibilité à l’application de la perturbation externe sur la boucle. 97 Contrôle numérique de la MSAP 2-5. CONCLUSION Nous avons présenté dans ce travail une structure de commande numérique RST destinée à asservir la vitesse du moteur combinée à une régulation de type PI basée sur le principe de la commande vectorielle. Notons que cette combinaison de commande a été retenue suite à l'étude menée dans la référence [77]. L'utilisation du système du développement en temps réel (Dspace 1104) a permis l'implantation de cette structure de commande en vue de tester ces performances et d’évaluer, par la suite, son efficacité. L'estimation de la vitesse a été établie en utilisant un observateur, dont l'objectif est de diminuer nettement l'effet des ondulations caractérisant le régime statique de la vitesse. Par la suite, une étude comparative a été effectuée entre une commande vectorielle classique de type PI [44] et la stratégie de commande numérique proposée dans ce présent travail. Cette étude a montré l'efficacité et la robustesse de cette dernière (l'erreur du suivi est très faible et le rejet de perturbation est parfait). Notons que les conditions de fonctionnement des deux structures sont identiques à savoir le benchmark d'essai et le couple de charge appliqué. En ce qui concerne, la structure numérique en RST, les correcteurs de boucle interne (courants) ont été conservés. Ainsi, la structure de commande numérique proposée présente de meilleures performances dynamiques par rapport à celles obtenues avec la commande vectorielle classique en suivi de consigne et en rejet de perturbation. Les testes de robustesse ont prouvé encore, la robustesse du régulateur RST en suivi de la consigne vis-à-vis de l’incertitude paramétrique, dont l’influence était négligeable. Par contre, ces mêmes testes ont mentionné la nécessité d’améliorer la boucle des courants afin d’obtenir une stratégie de commande globalement robuste. Pour cela, nous avons pensé à tester, dans ce qui suit, la commande directe du couple DTC. Les résultats obtenus par simulation, de la commande sans capteur de position, montrent l’efficacité du filtre de Kalman étendu. Ils se caractérisent par une erreur d’estimation très petite pour différentes vitesses de rotation ainsi, que par l’insensibilité aux variations de la charge. 98 Contrôle Directe de la MSAP Contrôle directe de la MSAP 3-1. INTRODUCTION Depuis une trentaine d’années, plusieurs stratégies de commande ont été développées pour pouvoir réaliser un contrôle découplé de la machine à courant alternatif. Ces méthodes appelées « commandes vectorielles » assurent des performances dynamiques équivalentes à celles obtenues par la machine à courant continu. Au cours des dernières années, le développement de nouvelles techniques de traitement des signaux ont permis la réalisation des structures de commande beaucoup plus évoluée. Les plus récentes démarches dans cette direction sont celles regroupées sous le terme de commande directe du couple et du flux statorique, Les synoptiques de commande ont certes évolué dans le sens d’améliorer certains aspects comme la minimisation de l’influence des paramètres de la machine et l’absence de capteur mécanique de position [102]. Des travaux se sont donc multipliés sur ce sujet, initialement basés sur les principes de contrôle énoncés par I. Takahashi et donnant lieu à diverses évolutions de stratégies. Cependant, l’absence de maîtrise des harmoniques de couple entraîne de nombreux problèmes, liés à la compatibilité électromagnétique de l’équipement, au niveau parfois excessif de bruit audible ainsi qu’à la variation en cours de fonctionnement de la qualité acoustique. L’excitation de certains modes mécaniques résonants (problème des couples pulsatoires) pouvant entraîner un vieillissement précoce du système. [18]. Pendant les dernières années, des nouvelles stratégies de contrôle direct sont apparues. Leur algorithme de commande prévoit l’utilisation d’un modèle approximatif de la machine, valable pendant des temps courts, et qui contribue à la fois au choix optimisé des vecteurs de tensions et au calcul des temps de leur application dans la période d’échantillonnage. Les régulateurs à hystérésis sont souvent entièrement écartés, et l’action de commande relative à une période d’échantillonnage donnée est achevée dans le sens de minimiser ou annuler les erreurs de couple et flux en fin de période (commande prédictive en un seul coup).Quelques-unes prévoient l’utilisation d’une modulation vectorielle « SVM : Space Vector Modulation », Cette stratégie de contrôle direct fait appel à un modèle approximatif de la machine, valable en régime permanent, et à un module MLI vectorielle, afin de procéder à une régulation prédictive du couple et du flux. Cette technique offre une fréquence de commutation fixe, elle améliore la réponse dynamique et le comportement statique de la DTC. Dans ce qui suit, nous nous intéresserons spécialement à la commande directe de couple (DTC). Nous commencerons par présenter la structure de la commande DTC en vue de 100 Contrôle directe de la MSAP l'appliquer sur notre système. Cette technique de commande sera combinée avec un régulateur PI de vitesse discrétisé en utilisant la structure numérique RST. Dans le but d’améliorer les performances de la commande directe classique, nous allons présenter et tester la commande directe du couple basée sur la modulation vectorielle SVM. Les résultats de simulations, de l'application de la DTC et la DTC-SVM sur la machine ainsi que la comparaison entre les deux combinaisons, seront présentés et discutés à la fin de cette partie. 101 Contrôle directe de la MSAP 3-2. CONTRÔLE DIRECTE DU COUPLE La commande directe du couple a été introduite par I.TAKAHASHI en 1985 à partir de la méthode du flux orienté et du principe du moteur à courant continu [100], [101]. Il a proposé de remplacer le découplage à travers la transformation vectorielle par un contrôle non linéaire tel que les états de commutation de l'onduleur soient imposés à travers un pilotage séparé du flux statorique et du couple électromagnétique du moteur. L’objectif de cette technique de commande est la régulation directe du couple de la machine, par l’application des différents vecteurs de tensions de l’onduleur, qui détermine son état. Les variables contrôlées sont : Le flux statorique et le couple électromagnétique qui sont habituellement commandées par des régulateurs à hystérésis. Il s’agit de maintenir les grandeurs de flux statorique et le couple électromagnétique à l’intérieur de ces bandes d’hystérésis. La sortie de ces régulateurs détermine le vecteur de tension de l’onduleur optimal à appliquer à chaque instant de commutation [6]. Dans une commande directe du couple (DTC), il est préférable de travailler avec une fréquence de calcul élevée afin de réduire les oscillations du couple provoquées par les régulateurs à hystérésis. Les caractéristiques générales d’une commande directe de couple sont [32]: ♦ La commande directe de couple et de flux, à partir de la sélection des vecteurs optimaux de commutation de l’onduleur. ♦ La commande indirecte des intensités et tensions du stator de la machine. ♦ L’obtention des flux et des courants statorique proches de formes sinusoïdales. ♦ Une réponse dynamique de la machine très rapide. ♦ L’existence des oscillations du couple qui dépend, entre autres, des facteurs de la largeur des bandes des régulateurs à hystérésis. ♦ La fréquence de commutation de l’onduleur dépend de l’amplitude des bandes à hystérésis. Cette technique de commande possède généralement d'excellentes caractéristiques dynamiques qui s'étendent à des larges plages de fonctionnement couple/vitesse. En plus : La stratégie de contrôle par DTC est insensible, dans sa version de base, aux variations des paramètres de la machine ; Le découplage entre les grandeurs de contrôle étant naturellement assuré par la commande directe, et le fonctionnement à flux variable n'affecte pas le réglage du couple ; La transformation de coordonnées (Park) dans des axes tournants n’est pas nécessaire, car les courants et les tensions sont dans un repère lié au stator. 102 Contrôle directe de la MSAP Elle correspond le plus souvent à des stratégies de contrôle simples à faible coût de calcul. Cependant, elle présente aussi des inconvénients qui se résument ainsi : L’existence de problèmes à basse vitesse ; La nécessité de disposer des estimations de flux statorique et du couple ; L’existence des oscillations du couple ; La fréquence de commutation n’est pas constante à cause de l’utilisation des régulateurs à hystérésis. Cela conduit à un contenu harmonique riche augmentant les pertes, les bruits acoustiques et les oscillations du couple qui peuvent exciter des résonances mécaniques [32]. La commande directe du couple d'un moteur synchrone à aimants permanents est basée, alors, sur la détermination directe de la séquence de commande appliquée aux interrupteurs d'un onduleur de tension. Ce choix est basé généralement sur l'utilisation de comparateurs à hystérésis dont la fonction est de contrôler l'état du système, à savoir l'amplitude du flux statorique et du couple électromagnétique. La structure générale d'une telle commande est représentée par le schéma de la figure suivante : ∗ Φ∗z + + ∆Φs ∆Cem ,z Φ Table de sélection des vecteurs optimaux x2 V0 V7 Estimateur du couple et du flux Fig. 3-1:Schéma structurel d'une commande DTC appliquée à la machine. 3-2-1. Principe de la technique DTC Un onduleur de tension classique à deux niveaux permet d’atteindre sept positions distinctes dans le plan de phase, correspondant aux huit séquences de tension de l’onduleur [18]. L’état des interrupteurs, supposés parfaits, peut être représenté par trois grandeurs booléennes de commande Sj ( j = a, b, c) telle que : Sj = 1 Si l’interrupteur du haut amorcé et du bas bloqué. Sj = 0 Si l’interrupteur du haut bloqué et celui du bas amorcé Dans ces conditions on peut écrire : 103 Contrôle directe de la MSAP | ∝ ~ l m t (3-1) Avec E : La tension continue. Les différentes combinaisons des trois grandeurs (Sa, Sb, Sc) permettent de générer huit positions du vecteur VS. Parmi ces huit vecteurs, les vecteurs V0 et V7 conduisent à des tensions nulles aux bornes du moteur, les autres donnent, dans le repère (αβ), les six directions que peut prendre le vecteur de tension (Figure (3-2)). E 2 A 0 E E 2 ̅ B ̅ C ̅ MSAP Fig 3-2:Onduleur de tension et élaboration des vecteurs de tensions VS. Le principe de la commande directe du couple (DTC) est de sélectionner un des huit vecteurs de tensions générés par l’onduleur de tension pour contrôler, à la fois le couple et le flux statorique, après la détermination des composantes du vecteur flux statorique, soit par estimation en intégrant directement les tensions statoriques soit préférablement par observation, par la suite le couple électromagnétique est estimer à partir des courants statoriques mesurés. L’erreur instantanée du couple est ensuite calculée et appliquée à un régulateur à hystérésis double bande, générant à sa sortie la variable Kc à trois niveaux (-1,0,1), représentative du sens d’évolution temporelle souhaité pour le couple. De même, le module du vecteur flux statorique est calculé à partir des valeurs de ses coordonnées, et l’erreur de flux statorique injectée dans un régulateur à hystérésis de bande unique, générant à sa sortie la variable binaire Sф, représentative de l’évolution souhaité pour le flux. La variable θs correspond à une discrétisation de l’angle du vecteur flux statorique, et identifie le secteur angulaire dans lequel se trouve ce vecteur [102]. 104 Contrôle directe de la MSAP 3-2-1-1. Contrôle du vecteur de flux statorique Le flux statorique de la MSAP, dans le repère fixe (αβ), est obtenu à partir de l'équation suivante : Vs = rs i s + dΦ s dt (3-2) On obtient: t Φ s = Φ s 0 + ∫ (Vs − rs i s )dt (3-3) 0 Avec l’hypothèse que rs reste constante et que le terme (rs is ) est négligeable devant la tension VS (pour les grandes vitesses), l’équation (3-3) devient : t Φ s = Φ s 0 + ∫ Vs dt (3-4) 0 Pendant une période d'échantillonnage, le vecteur de tension appliqué à la MSAP reste constant, on peut écrire alors : Φ s ( k + 1 ) = Φ s 0 ( k ) + Vs Te (3-5) Où encore: ∆Φs ≈ VsTe (3-6) Avec: Φ s 0 (k ) Le vecteur de flux statorique au pas d'échantillonnage actuel ; Φ s (k + 1) : Le vecteur du flux statorique au pas d'échantillonnage suivant; ∆Φ s : La variation du vecteur flux statorique ( Φ s ( k + 1 ) , Φ s 0 ( k ) ) ; Te : La période d'échantillonnage. Pour une période d’échantillonnage constante, l’erreur du flux statoriuqe ∆Φ s est proportionnelle au vecteur de tension appliqué au stator de la MSAP [109]. La Figure (3-3) montre que la sélection des tensions Vi correspondant au contrôle de l’amplitude de flux statorique Φs, dans le plan (αβ). L’équation (3-6) montre que lors de l’application d’un vecteur de tension constant, l’ extrémité du vecteur flux statorique évolue dans le temps décrivant une droite parallèle à ce vecteur de tension, et en se déplaçant dans la direction du vecteur de tension statorique Vs à une vitesse égale à son amplitude [102]. 105 Contrôle directe de la MSAP V4 V5 V4 V5 V3 V3 V6 V2 2 3 V5 V4 V3 1 4 V1 6 V6 V1 V4 Φs V5 5 b) V3 V2 V6 V6 V1 V2 V2 V1 Fig. 3-3: Sélection des tensions Vi correspondant au contrôle de l'amplitude de flux statorique Φs. La Figure (3-4) montre un exemple de l’évolution de l’extrémité du vecteur flux statorique dans le cas où Vs =V3 . Cette figure montre que la composante radiale du vecteur de tension agit sur l’amplitude du vecteur flux et sa composante tangentielle agit sur la position du vecteur flux. En sélectionnant pas à pas le vecteur de tension approprié, il est possible de faire suivre au vecteur flux statorique une trajectoire choisie permettant d’avoir une bonne dynamique de la machine. Donc pour augmenter le flux statorique, il suffit d’appliquer un vecteur de tension qui lui est colinéaire et dans sa direction, et vice versa [102]. Donc, en choisissant une séquence correcte du vecteurs Vs sur des intervalles de temps successifs de durée Te, on peut faire suivre à l’extrémité du vecteur Фs la trajectoire désirée. Pour atteindre cet objectif, le correcteur utilisé pour la commande DTC est un correcteur à hystérésis à deux niveaux. Le maintien de l’extrémité du vecteur flux Фs dans une couronne quasi circulaire peut être réalisé facilement en utilisant ce type de contrôleur. 106 Contrôle directe de la MSAP β Φs(t+Te) V3(010) V2(110) V3 est appliqué Φs(t) θs V1(011) α V4(011) V5(001) V6(101) 000 111 Fig. 3-4: Evolution de l’extrémité du vecteur de flux Φs dans le plan (αβ) pour rsis négligeable. 3-2-1-2. Contrôle du couple électromagnétique Le couple électromagnétique est proportionnel au produit vectoriel entre les vecteurs des flux statorique et rotorique selon l'expression suivante [109] : Cem = k Φ s Φ r sin δ (3-7) Avec : k = p . lq Φ| : le vecteur de flux statorique ; Φh : le vecteur de flux rotorique. δ : l'angle entre les vecteurs des flux statorique et rotorique: Le couple dépend donc de l'amplitude des deux vecteurs Φ| et Φh et de leur position relative. Si l'on parvient à contrôler parfaitement le flux Φ| (a partir de Vs) en module et en position, on peut donc contrôler l'amplitude de Φ| , et le couple électromagnétique de façon découplée. Les variations du couple électromagnétique peuvent être contrôlées uniquement à partir de la vitesse de rotation du vecteur flux. La Table (3-1) montre l’évolution des deux grandeurs flux et couple pour chacun des quatre vecteurs (Vi +1, Vi +2, Vi −1, Vi−2) et qui peuvent être appliqués dans la zone Zi. Les vecteurs de tension à appliquer dépendent de la zone où se trouve le vecteur flux, la Figure (3-5) représente les six zones possibles du fonctionnement Z1, Z2, Z3, Z4, Z5 et Z6. 107 Contrôle directe de la MSAP βs 90° Z3 150° Z2 30° V2 V3 φs V5 V6 αs Z1 Z4 Z5 Z6 330° 210° 270° Fig.3-5. : Répartition des zones et choix du vecteur de tension. Lorsque le flux Φ| se trouve dans une zone i (i=1,...6), le contrôle du flux et du couple peut être assuré en sélectionnant l'un des huit vecteurs de tension suivants [102], [109]: Si Vi+1 est sélectionné alors Φ| croit et Cem croit ; Si Vi-1 est sélectionné alors Φ| croit et Cem décroît; Si Vi+2 est sélectionné alorsΦ| décroît et Cem croit ; Si Vi-2 est sélectionné alors Φ| décroît et Cem décroît; Si V 0 , ou V 7 sont sélectionnés, alors la rotation du flux Φ| est arrêtée, d'où une décroissance du couple alors que le module de flux Φ| reste inchangé. Le niveau d'efficacité des vecteurs de tension appliqués dépend également de la position du vecteur de flux statorique dans la zone i. En effet, au début de la zone, les vecteurs V i+1 et V i+2 sont perpendiculaires à Φ| d’où une évolution rapide du couple mais une évolution lente de l'amplitude du flux, alors qu'à la fin de la zone, l’évolution est inversée. Alors aux deΦ| au début de la zone, alors qu'à la fin de zone c'est le contraire. Quelque soit le sens vecteurs Vi-1 et Vi-2, il correspond une évolution lente du couple et rapide de l'amplitude d'évolution du couple ou du flux, dans la zone i, les deux vecteurs Vi et Vi + 3 ne sont jamais rapide de Φ| ). Le vecteur de tension statorique Vs à la sortie de l'onduleur à appliquer au appliqués. En effet, ceux-ci génèrent la composante de flux la plus forte (évolution très ainsi que de la position du vecteur Φ| . moteur, est déduit des écarts de couple et de flux estimés par rapport à leur référence, 108 Contrôle directe de la MSAP Un estimateur de module de Φ| et de sa position ainsi qu'un estimateur de couple est donc nécessaire, pour une commande DTC. 3-2-1-3. Estimation du flux statorique et du couple électromagnétique On considère le système d'axes (αβ) lié au stator de la MSAP. Les équations des tensions statoriques sont exprimées par [18],[109] : Vα = rs iα + Φ&α Vβ = rs iβ + Φ& β (3-8) On obtient les tensions V α et V β à partir des commandes (S a , S b , S c ), et de la mesure de la tension E, en appliquant la transformée de concordia : Vα = V = β 2 1 E( S a − ( S b + S c ) 3 2 (3-9) 2 E (S b − S c ) 3 On peut écrire alors: V s = Vα + jV β (3-10) Le calcul des flux statoriques se fait selon les expressions suivantes : Φˆ = ∫t ( V −r i )dt α 0 α sα t Φˆ β = ∫ ( Vβ −rs i β )dt 0 (3-11) La version discrétisée de cet estimateur, définie pour une période d'échantillonnage Te peut être formulée de la façon suivante : Φˆ α ( n ) = Φˆ α ( n − 1 ) + [( Vα ( n − 1 ) − rs iα ( n − 1 )]Te ˆ Φ β ( n ) = Φˆ β ( n − 1 ) + [( Vβ ( n − 1 ) − rs iβ ( n − 1 )]Te (3-12) Le module du flux et sa phase sont obtenus comme suit : Φˆ = Φˆ 2 + Φˆ 2 β α s Φˆ β ∠ Φˆ s = arctg Φˆ α (3-13) Une fois les deux composantes de flux sont obtenues, le couple électromagnétique peut être estimé à partir de sa formule rappelée ci-dessous : Ĉe = 3 p( Φˆ α iβ − Φˆ β iα ) 2 (3-14) 109 Contrôle directe de la MSAP L'estimation du flux statorique et du couple électromagnétique nécessite la connaissance préalable des composantes du courant et celles de la tension statoriques. 3-2-1-4. Correction du flux statorique Ce correcteur est simple dans son application. Son but est de maintenir l'extrémité du vecteur de flux statorique Φs dans une couronne circulaire comme le montre la Figure (3-6). La sortie du correcteur doit indiquer le sens d’évolution du module de | Φs | afin de sélectionner le vecteur de tension correspondant. Pour cela un simple correcteur à hystérésis à deux niveaux convient parfaitement, et permet de plus d'obtenir de très bonnes performances dynamiques. alors Sφ = 1 Si ∆Φ s > ε φ Si 0 < ∆Φ < ε et d∆Φ s > 0 alors S = 0 φ φ s dt Si 0 ≤ ∆Φ ≤ ε et d∆Φ s < 0 alors S = 1 φ φ s dt Si ∆Φ < - ε alors Sφ = 0 s φ (3-15) La sortie de ce comparateur est une variable booléenne prenant la valeur (1) lorsque l’erreur du flux est positive et (0) lorsqu’elle est négative. La largeur de la bande d’hystérésis est choisie suivant l’intervalle de commande des interrupteurs, lui-même choisi en fonction de la fréquence de commutation des interrupteurs ainsi que du temps de calcul dans les applications pratiques. Sф 1 -εф 0 εф Fig. 3-6. Comparateur à hystérésis utilisé pour contrôler le module du vecteur de flux statorique. En effet, si on introduit l'écart ε ф , entre le flux de référence Φs*, et le flux estimé Φˆ s dans un comparateur à hystérésis à deux niveaux celui-ci génère à sa sortie la valeur SΦ=1 pour augmenter le flux et SΦ=0 pour le réduire; cela permet de plus d'obtenir une très bonne performance dynamique du flux. Ainsi, seuls les vecteurs Vi+1 ou Vi+2 peuvent être sélectionnés pour faire évoluer le vecteur de flux statorique Φs. 110 Contrôle directe de la MSAP 3-2-1-5. Correction du couple électromagnétique Un comparateur à hystérésis à trois niveaux (-1, 0, 1), permet de contrôler le moteur dans les deux sens de rotation, en générant soit un couple positif, ou un couple négatif [102], [109]. Ce comparateur est modélisé par l'algorithme (3-16) tel que Kc représente l'état de sortie ∗ du comparateur et εc la limite de la bande d'hystérésis (Figure (3-7)) : ∆Ce = C e − Cˆ e Kc ∗ C e − Cˆ e Fig.3-7. : Comparateur a hystérésis à trois niveaux utilisés pour le réglage du couple électromagnétique. On peut écrire: Si ∆C e > ε c Si 0 ≤ ∆C e ≤ ε c Si 0 ≤ ∆C e ≤ ε c Si ∆C e < ε c Si - ε c ≤ ∆C e ≤ 0 Si - ε c ≤ ∆C e ≤ 0 alors K c = 1 d∆C e >0 dt d∆C e et <0 dt et alors K c = 0 alors K c = 1 alors K c = -1 d∆C e >0 dt d∆C e et <0 dt et (3-16) alors K c = 0 alors K c = -1 En introduisant l’écart ∆Ce entre le couple électromagnétique de référence Ce* et celui estimé Ĉe dans un comparateur à hystérésis à trois niveaux (Figure (3-7)), celui-ci génère la valeur K c =1 pour augmenter le couple, K c = -1 pour le réduire et Kc = 0 pour le maintenir constant dans une bande εc autour de sa référence. Ce choix d'augmenter le nombre de niveaux est proposé afin de minimiser la fréquence de commutation moyenne des interrupteurs, car la dynamique du couple est généralement plus rapide que celle du flux [102]. 111 Contrôle directe de la MSAP Les performances des systèmes de commande sont généralement sensible aux variations des paramètres et à la précision des mesures .La structure de contrôle directe du couple nécessite une connaissance précise de la résistance statorique Rs, en effet, la précision de ce paramètre joue un rôle essentiel dans l'estimation du flux statorique . Elle constitue la base du contrôle du couple et l'amplitude du flux. D'autre part, la précision de l'estimation du flux et du couple dépend de la précision des mesures des courants statoriques est de la tension d'entrée de l'onduleur [102]. L'utilisation d'un intégrateur pour l'estimation du flux introduit d'autres problèmes comme l'effet des valeurs initiales des intégrateurs. Au démarrage, le flux initial des machines synchrones à inducteur et des machines synchrones à reluctance variable peut être nul, contrairement à une MSAP où un flux initial existe toujours, la valeur initiale des composante α et β du vecteur flux dépend du flux rotorique et de la position du rotor, l'application de la table de commutation étant basée sur le flux estimé, une erreur sur celuici peut créer le déplacement de la trajectoire d'extrémité du vecteur flux machine et par conséquent, des oscillations de l'amplitude du flux et du couple [101]. Pour palier aux problèmes de l'estimateur basé sur un intégrateur pur, on peut envisager d'utiliser un filtre passe bas dont la réponse fréquentielle est très proche de celle d'un intégrateur dans la bande fréquentielle de la machine. 3-2-1-6. Elaboration de la table de commutation La table de commande est construite en fonction de l’état des variables des sorties du correcteur à hystérésis du flux (Sф ) et du correcteur à hystérésis du couple (Kc ) , et de la zone de position de Φs Le partage du plan complexe en six secteurs angulaires selon la figure (3-3) permet de déterminer, pour chaque secteur, la séquence de commande des interrupteurs de l'onduleur qui correspond aux différents états des grandeurs de contrôle, suivant la logique du comportement du flux et du couple vis-à-vis de l'application d'un vecteur de tension statorique [102], [109]. Sachant que l’erreur entre le flux de référence et le flux estimé est introduite dans un comparateur à hystérésis à deux niveaux, alors que, l’erreur entre le couple de référence et le couple estimé est introduite dans un comparateur à hystérésis à trois niveaux. Le tableau classique des séquences correspondant à chaque position est présenté par Tab (3-1). 112 Contrôle directe de la MSAP Flux Couple Z1 Z2 Z3 Z4 Z5 Z6 Sф =1 Kc= 1 V2 V3 V4 V5 V6 V1 Sф =1 Kc= 0 V7 V0 V7 V0 V7 V0 Sф =1 Kc= -1 V6 V1 V2 V3 V4 V5 Sф =0 Kc= 1 V3 V4 V5 V6 V1 V2 Sф =0 Kc= 0 V0 V7 V0 V7 V0 V7 Sф =0 Kc= -1 V5 V6 V1 V2 V3 V4 Tab. 3-1. : Table de commutation selon TAKAHASHI avec comparateur à trois niveaux du couple. 3-2-1-7. Structure générale de la DTC appliquée à la machine La structure d'une commande par DTC appliquée à la MSAP est représentée sur le schéma de la Figure (3-8). En utilisant le tableau classique des séquences proposé par Takahashi. Le choix du vecteur est effectué à chaque période d'échantillonnage Te . E K S[ Φ|∗ , |9 9Φ C2∗ Reg. vitesse + Fig.3-8: Schéma de la structure générale du contrôle direct de couple de la MSAP. Comme la commande de l’onduleur ,dans cette partie, est directe, l’asservissement de la vitesse est réalisé sans la prise en compte de la partie électrique, cela nous oblige, malheureusement, à remplacer, le régulateur numérique RST de vitesse, étudié précédemment, par un régulateur numérique PI , dont la version numérique peut être réalisée par différentes approximations (Euler, Tustin,……), dans notre cas, nous avons opté pour la discrétisation du 113 Contrôle directe de la MSAP régulateur en utilisant la structure RST. Nous présentons dans ce qui suit le détail de cette technique de discrétisation. 3-2-2. Structure R-S-T du régulateur PI de vitesse La loi de commande d'un régulateur PI analogique est donnée par : 1 u (t ) = k v 1 + (r (t ) − y (t ) ) Tv s (3-17) Pour la discrétisation du régulateur PI, nous approchons la variable de Laplace par ( 1 − q −1 ) / Te ; nous aurons alors : dx x( t ) − x( t − 1 ) 1 − q −1 = sx ≈ = x( t ) dt Te Te (3-18) et Te 1 ∫ x dt = s x ≈ 1 − q r (t) −1 (3-19) x( t ) + T (q −1 ) - 1 S (q −1 ) u (t) Système y (t) R(q −1 ) Fig. 3-9 : Structure RST du régulateur PI. Donc, l'équation du régulateur PI devient : k v ( 1 − q −1 ) + u( t ) = 1 − q −1 k v Te Tv (r( t ) − y( t )) (3-20) En multipliant les deux membres de l'équation (3-20) par (1 − q −1 ) , l'équation du régulateur PI numérique s'écrit : S( q −1 ) u( t ) = T ( q −1 ) r( t ) − R( q −1 ) y( t ) (3-21) avec S(q-1) est un intégrateur pur exprimé par : S( q −1 ) = 1 − q −1 T R( q −1 ) = T ( q −1 ) = k v 1 + e Tv (3-22) − k v q −1 = r0 + r1 q −1 114 (3-23) Contrôle directe de la MSAP En remplaçant les équations (3-22) et (3-23) dans l’expression de la commande u(t), nous obtenons : u( t ) = u( t − 1 ) − R( q −1 ) y( t ) + T ( q −1 ) r( t ) = u( t − 1 ) − r0 y( t ) −r 1 y( t − 1 ) + r0 r( t ) + r1 r( t − 1 ) (3-24) En utilisant l'équation (3-24), il est possible de remonter aux paramètres du régulateur PI continu pour déterminer r0 et r1 selon les relations suivantes : k v = − r1 et Tv = − Te r1 r1 + r0 (3-25) Notons que dans notre cas, c’est à dire pour une régulation de vitesse, le signal de commande est le courant selon l’axe q. La référence r(t) et la sortie y(t) correspondent respectivement à la vitesse désirée et la vitesse mécanique de moteur synchrone. 3-2-3. Interprétation des résultats de simulation Nous considérons dans ce qui suit un démarrage à vide de la machine, en maintenant les mêmes conditions de travail du chapitre précédent, a savoir : un benchmark de vitesse à vide variant de ±200 rad/s, ce dernier est comparé à la vitesse du moteur, la différence entre ces deux grandeurs est présentée par l'erreur du suivi de la vitesse, ainsi que les valeurs extrêmes du courant selon l'axe q valent respectivement 5A et –5A. En comparant la Figure (3-10) avec les résultats de simulation obtenus dans le chapitre précédent (Figure (2-11)), nous remarquons l’augmentation importante de l’erreur de suivi de la vitesse de rotation (jusqu’à 20 rad/s) lors de démarrage du moteur. Le couple électromagnétique suit fidèlement le couple estimé, mais présente, malheureusement, une allure oscillatoire dont le taux d’ondulation augmente d’une façon très remarquable suite aux changements de la vitesse, un taux de l’ordre de 0.2 Nm environ. Il en est de même pour le flux statorique qui tourne autour de sa valeur de référence et présente un taux d’ondulation maximale de l’ordre de 0,006 Wb environ dans le cas de changement de vitesse. Comme il a été déjà mentionné, ces ondulations sont dues principalement à la présence des comparateurs à hystérésis. La trajectoire de l’extrémité du flux statorique d’après la figure suivante prend une forme presque circulaire d’un rayon de 0,06 Wb environ. Sa valeur évolue de façon symétrique à l'intérieure des bandes d’hystérésis. Le comportement de la DTC est relié directement aux contrôleurs du couple et de flux. L'ondulation observée dans le couple et le flux est affectée par le choix des valeurs de la bande d’hystérésis. Ces ondulations doivent diminuer le plus possible puisqu'elles causent 115 Contrôle directe de la MSAP des vibrations et des bruits audibles dans le moteur, et entraînent probablement la fatigue de certains des composants de la machine [18], [102]. Cependant, les performances de la stratégie de commande utilisée dans cette partie ont été dégradées un peu par l’application d’une perturbation de charge de l’ordre de 0.25 Nm à partir de l’instant t=2s jusqu’à t=5s ( Figure 3-11), à savoir : le suivi de trajectoire de vitesse qui présente un dépassement important au démarrage, est une variation de la valeur de la vitesse synchrone au moment de l’application et l’annulation de la charge. Alors que le couple suit convenablement le couple résistant mais présente un taux d’ondulation plus important (0.15 Nm) que dans le cas de démarrage à vide. 250 25 Wref Wmes 200 20 Erreur de suivi de la vitesse [Rad/sec] V ites s e[R ad/s ec ] 100 50 0 -50 -100 -150 E rreur de v iy es s e[R ad/s ec ] 150 15 10 5 0 -5 -200 -250 0 5 10 -10 15 0 5 10 t[sec] 0.8 0.08 Cem Cest 0.6 Flux statorique [Wb] 0.06 0.2 Couple [Nm ] Phiest Phis 0.07 0.4 0 -0.2 0.05 0.04 0.03 -0.4 0.02 -0.6 0.01 -0.8 15 t[sec] 0 5 10 0 15 0 5 10 15 t[sec] t[sec] 6 3 4 2 Courant de phas e[A ] Courant de phas e[A ] 2 0 -2 1 0 -1 -2 -4 -3 -6 0 5 10 15 4.4 t[sec] 116 4.45 4.5 4.55 4.6 t[sec] 4.65 4.7 4.75 4.8 Contrôle directe de la MSAP 0.08 0.06 F lux s tatorique B éta[W b] 0.04 0.02 0 -0.02 -0.04 -0.06 -0.08 -0.08 -0.06 -0.04 -0.02 0 0.02 Flux statorique Alpha[Wb] 0.04 0.06 0.08 Fig. 3-10: Résultats de simulation - Asservissement de vitesse par un PI numérique et commande directe du couple DTC. 200 0.8 Wref Wmes 180 Cem Cr 0.7 160 0.6 140 Décharge 120 0.5 C ouple[N m ] 160 Wref Wmes 155 100 150 Décharge Charge Vitess e[Rad/sec] V ites s e[R ad/s ec ] Charge 80 145 0.4 0.3 140 135 60 130 40 0.2 125 2 2.5 3 3.5 4 4.5 5 5.5 t[sec] 0.1 20 0 0 1 2 3 t[sec] 4 0 5 0 1 2 3 t[sec] 4 5 5 2.5 Is1 Is1 4 2 3 1.5 1 C ourant de P has e[A ] C ourant de P has e[A ] 2 1 0 -1 0.5 0 -0.5 -1 -2 -1.5 -3 -2 -4 -2.5 -5 0 1 2 3 t[sec] 4 5 1 1.05 1.1 1.15 1.2 1.25 t[sec] Fig. 3-11: Résultats de simulation – Application d’une perturbation de charge ( PI numérique et DTC). Dans le but de bien comparer entre les stratégies de commande proposées dans ce travail, nous allons étudier, dans ce qui suit, la robustesse de la boucle de la commande étudiée dans cette partie. 117 Contrôle directe de la MSAP 3-2-3-1. Analyse de la robustesse de la commande DTC classique L’analyse de robustesse, dans ce cas, se fait de la même façon que précédemment, en se basant sur les résultats de l’étude de la stabilité robuste de notre système par la technique µ-analyse effectuée dans le chapitre précédent. Rappelons que le problème majeur de la méthode étudiée dans la partie précédente, était, bien évidemment, la présence des pics dans les courants, surtout dans le cas de l’augmentation du moment d’inertie J (Figure(2-22)), ce qui à dégradé les performances de la boucle des courants, la raison pour laquelle, nous avons fait appel à la commande directe du couple. Effectivement, en examinant les courbes des courants obtenus par les Figures (3-12) jusqu’à (3-17), nous remarquons que ce problème est complètement éliminé. Ce qui confirme encore l’apport d’une telle stratégie de commande, cependant le suivi de la trajectoire du courant en quadrature iq a été affecté par la présence d’une erreur statique, notamment, dans le cas de la variation des inductances (Figure (3-13)), du flux (Figure (3-16)) et du moment d’inertie (Figure (3-17)). En comparant le suivi de la vitesse obtenu dans le chapitre précédent avec le suivi de la vitesse obtenu par les résultats des Figures(3-12) à (3-17), nous remarquons la dégradation de ce dernier par la présence des dépassements lors de démarrage et variation du signe de rotation, surtout dans le cas de la variation du moment d’inertie J (Figure(3-17)), et par l’apparition d’une erreur statique importante dans le cas de la variation du flux (Figure(3-16)). 250 6 Iqmes Iqref Wref Wmes 200 4 150 2 Courant en quadrature[A ] V ites s e [R ad/s ec ] 100 50 0 -50 -100 0 -2 -4 -150 -6 -200 -250 0 5 10 -8 15 t[sec] 0 5 10 t[sec] 118 15 Contrôle directe de la MSAP 6 1 Is1 0.5 4 0 2 C ourant de phas e[A ] C ourant direc te[A ] Idmes Idref -0.5 0 -1 -2 -1.5 -4 -2 -6 0 5 10 15 0 5 10 15 t[sec] t[sec] Is1 3 C ourant de phas e[A ] 2 1 0 -1 -2 -3 4.1 4.15 4.2 4.25 t[sec] 4.3 4.35 4.4 Fig. 3-12: Résultats de simulation – Comportement de la vitesse et des courants lors d’une augmentation de Rs à 100%. 250 6 Wref Wmes 200 Iqmes Iqref 4 150 2 C ourant en quadrature[A ] V ites s e[Rad/s ec ] 100 50 0 -50 -100 0 -2 -4 -150 -6 -200 -250 0 5 10 -8 15 0 5 t[sec] 10 15 t[sec] 6 0.5 Is1 Idmes Idref 4 0 Courant de phas e[A ] Courant direc te[A ] 2 -0.5 -1 -1.5 -2 0 -2 -4 -6 0 5 10 15 0 5 10 t[sec] t[sec] 119 15 Contrôle directe de la MSAP 3 Is1 C ourant de phas e[A ] 2 1 0 -1 -2 4 4.05 4.1 4.15 4.2 4.25 t[sec] Fig. 3-13: Résultats de simulation – Comportement de la vitesse et des courants lors d’une augmentation de Ld et Lq à 50%. 6 250 Iqmes Iqref Wref Wmes 200 4 150 2 Courant en quadrature[A ] V ites s e[Rad/s ec ] 100 50 0 -50 -100 0 -2 -4 -150 -6 -200 -250 -8 0 5 10 15 0 5 10 6 1.5 Is1 1 4 0.5 2 C ourant de phas e[A ] C ourant direc te[A ] Idmes Idref 0 0 -0.5 -2 -1 -4 -1.5 15 t[sec] t[sec] -6 0 5 10 15 0 5 10 t[sec] t[sec] 120 15 Contrôle directe de la MSAP Is1 3 C ourant de phas e[A ] 2 1 0 -1 -2 -3 3.94 3.96 3.98 4 4.02 t[sec] 4.04 4.06 4.08 4.1 Fig. 3-14: Résultats de simulation – Comportement de la vitesse et des courants lors d’une réduction de Ld et Lq à 50%. 6 250 Iqmes Iqref Wref Wmes 200 4 150 2 Courant en quadrature[A ] V ites s e[Rad/s ec ] 100 50 0 -50 0 -2 -4 -100 -150 -6 -200 -250 -8 0 5 10 15 0 5 10 1.5 6 Is1 1 4 0.5 2 C ourant de phas e[A ] C ourant direc te [A ] Idmes Idref 0 -0.5 -1 -1.5 15 t[sec] t[sec] 0 -2 -4 0 5 10 -6 15 t[sec] 0 5 10 t[sec] 121 15 Contrôle directe de la MSAP Is1 3 C ourant de phas e[A ] 2 1 0 -1 -2 -3 3.95 4 4.05 4.1 4.15 t[sec] Fig. 3-15: Résultats de simulation – Comportement de la vitesse et des courants lors d’une augmentation de Φf à 30%. 200 6 Wref Wmes 150 Iqmes Iqref 4 100 C ourant en quadrature[A ] 2 V ites s e[R ad/s ec ] 50 0 -50 0 -2 -4 -100 -6 -150 -200 0 5 10 -8 15 0 5 t[sec] 10 0.5 6 Is1 0 4 -0.5 2 C ourant de phas e[A ] C ourant direc te[A ] Idmes Idref -1 -1.5 -2 -2.5 15 t[sec] 0 -2 -4 0 5 10 -6 15 t[sec] 0 5 10 t[sec] 122 15 Contrôle directe de la MSAP 4 Is1 3 C ourant de phas e[A ] 2 1 0 -1 -2 -3 3.55 3.6 3.65 3.7 t[sec] 3.75 3.8 3.85 3.9 Fig. 3-16: Résultats de simulation – Comportement de la vitesse et des courants lors d’une réduction de Φf à 30%. 250 6 Iqmes Iqref Wref Wmes 200 4 150 2 C ourant en quadrature[A ] 50 0 -50 -100 0 -2 -4 -150 -6 -200 -250 0 5 10 -8 15 0 5 t[sec] 10 6 Idmes Idref Is1 4 0 2 c ourant de phas e[A ] 0.5 -0.5 -1 -1.5 -2 15 t[sec] 1 Courant direc te[A ] V ites s e[R ad/s ec ] 100 0 -2 -4 0 5 10 15 t[sec] -6 0 5 10 t[sec] 123 15 Contrôle directe de la MSAP 4 Is1 3 c ourant de phas e[A ] 2 1 0 -1 -2 -3 -4 3.6 3.65 3.7 3.75 3.8 t[sec] Fig. 3-17: Résultats de simulation – Comportement de la vitesse et des courants lors d’une augmentation de J à 100%. Nous avons vu jusqu’ici que la commande DTC classique présente beaucoup d’avantages par rapport à la commande vectorielle, en plus, le comportement du courant directe, présenté par ces résultats, confirme encore que le découplage effectué par la DTC entre le flux et le couple est maintenu et conservé, tant que la valeur moyenne du courant directe tourne toujours, autour du zéro, malgré l’absence de la régulation des courants. Mais le comportement assez ondulé du couple et des courants, surtout dans le cas de l’application de la charge, nous oblige d’améliorer encore ce type de commande. Ainsi, l’objet des paragraphes qui suivent est de présenter une solution à ces problèmes par l’utilisation de la commande directe du couple basée sue la MLI vectorielle associée à l’onduleur (DTC-SVM). 3-3. CONTRÔLE DIRECTE DU COUPLE EN UTILISANT LA MODULATION VECTORIELLE Dans cette partie, nous présenterons la commande directe de couple utilisant la MLI vectorielle ou DTC-SVM (Direct Torque Control using Space Vector Modulation). La principale caractéristique de cette méthode est la suppression des régulateurs à hystérésis et de la table de sélection des vecteurs, ce qui présente l’avantage de la diminution des contraintes de calcul en temps réel. En outre le choix d’une MLI vectorielle améliore de façon significative les oscillations de couple. Cette méthode de commande est une stratégie hybride, linéaire/non linéaire, où les parties linéaires et non linéaires sont fusionnées dans un algorithme unique. En effet, l’algorithme commence par proposer une commande linéaire du type prédictif. À l’instant Tk, on calcule les erreurs du couple et de flux statorique, par l’intermédiaire du modèle approximatif de la 124 Contrôle directe de la MSAP machine, le vecteur de tension moyen de référence Vs qu’il faudrait appliquer à la machine afin que ces erreurs soient annulées à l’instant d’échantillonnage suivant Tk+1. Ce vecteur tension moyen de référence est ensuite introduit dans un bloc MLI vectorielle, pour but de réduire le bruit, et les ondulations dans le couple, le flux et le courant, pendant le régime transitoire et permanent, afin de minimiser et maintenir la fréquence de commutation constante [65],[102]. Φ⋕z ⋕ + + ∆Φs ∆Cem x2 ,| Φ Calcul du vecteur d’incrementation de flux statorique MLI Vs vectorielle Estimateur du couple et du flux Fig.3-18:Schéma structurel d'une commande DTC-SVM appliquée à la machine. L’équation (3-7) montre que le couple électromagnétique peut être maîtrisé par le contrôle du module de Φs et de l’angle δ. L’objectif de la commande DTC-SVM est de réaliser un contrôle direct du vecteur de flux , | dont les composantes polaires sont le module 9Φ , | 9 et l’angle x à l’instant k et estimé Φ statorique. Ainsi, nous considérerons deux vecteurs de flux : le vecteur de flux statorique celui de consigne Φ|⋕ défini par 9Φ⋕ 9 et ⋕ à l’instant k+1. La méthode DTC-SVM consiste en la détermination, à chaque période d’échantillonnage, d’un vecteur d’incrément de flux statorique ∆Φs nécessaire à annuler l’erreur entre le vecteur de consigne et le vecteur de flux statorique estimé. Une représentation graphique de , | et Φ|⋕ se déterminent avec leurs Les projections sur le repère (αβ) des deux vecteurs Φ ce vecteur est montrée dans la Figure (3-19). modules et les angles nh et ⋕ ⋕ nh⋕ . 125 Contrôle directe de la MSAP Fig. 3-19: Représentation du vecteur d’incrément de flux statorique Á partir de ces composantes polaires obtenues, on peut calculer le vecteur d’incrément de , ΔΦ Φ⋕ % Φ flux statorique à un instant donné : ,~ ΔΦ~ Φ~⋕ % Φ (3-26) (3-27) Le vecteur d’incrément de flux statorique ( ∆Φs ) obtenu correspond au vecteur d’erreur de flux qu’on cherche à annuler. A partir de l’équation (3-3) et en considérant que les ΔΦ V % r i Δt conditions initiales sont nulles, on peut écrire : (3-28) ΔΦ ≅ | Δ Pour faciliter l’interprétation et l’implémentation, le terme lié à la résistance a été négligé. (3-29) Ce qui montre que pour un vecteur d’incrément de flux statorique, on peut déterminer un vecteur de tension statorique Vs. L’application de la modulation MLI vectorielle sur ce vecteur permet d’obtenir les états de commutation de l’onduleur. Rappelons que Vs représente la valeur moyenne du vecteur de tension statorique au cours de la période de commutation T. Les états des interrupteurs offrent huit configurations possibles, donnant ainsi, huit vecteurs de tension pour l’onduleur. Deux de ces vecteurs sont identiquement nuls. Les six autres ont le même module égal à : E 2 pour un montage étoile. 3 Ces huit vecteurs de tension correspondent à la tension statorique qu’on pourrait mesurer si les interrupteurs de l’onduleur restaient dans un état correspondant à un vecteur donné. Mais le but de la commande par MLI vectorielle est d’obtenir une tension statorique quelconque. Pour cela, nous allons appliquer sur une période de commutation T, un vecteur Vs(k) pendant un temps Tk puis un vecteur Vs(k+1) pendant un temps Tk+1. 126 Contrôle directe de la MSAP De cette manière, en moyenne, on peut obtenir n’importe quelle tension statorique désirée. Ceci est démontré dans l’équation suivante : | | o | o (3-30) Avec : (k) : le numéro du secteur où se trouve le vecteur Vs. Les temps d’application Tk et Tk+1 sont déterminés à l’aide de l’équation (3-30) ; ensuite, o- o % o % o le reste de la période T sera occupé par le vecteur de tension nul (k = 0 ou 7) : (3-31) La somme des durées d’application des vecteurs Vs(k) et Vs(k+1) doit être inférieure à T (Tk + Tk+1 < T). Une fois cette condition est remplie sur une période T, le reste de la séquence est complété par les vecteurs de tension nuls. Ainsi, le vecteur reconstitué Vs sera une combinaison linéaire des vecteurs de référence (k = 0,1,2…7). Autrement dit, pour un ΔΦs donné, une combinaison de deux vecteurs actifs et un vecteur de tension nul V0 de l’onduleur est appliquée pour chaque période de modulation. Dans l’exemple de la Figure (3-20), les deux vecteurs actifs sont V2 et V3. L’amplitude de Vs est limitée par la tension d’alimentation de l’onduleur E. Le principe de la commande DTC-SVM est détaillé dans la Figure (3-21). β V2t2 ∆Φs V3t3 V3 V2 α V4 V1 V5 V6 ∆Φmax Fig. 3-20: MLI vectorielle de ∆Φs Le module 9Φ⋕ 9 du vecteur de flux consigne est fixé à la valeur du flux rotorique Φf. Quant à l’angle ⋕ , il se détermine à partir de la consigne de couple en utilisant un correcteur linéaire ou par une voie algébrique issue d’une linéarisation de la relation entre Cem et δ [65]. 127 Contrôle directe de la MSAP Onduleur de tension E MSAP ia S1 S2 S3 S 1, S 2, S 3 ? MLI Transformation de Concordia Capteur Vectorielle Vα ib ic Vα Vβ Iα Iβ Vβ Estimateur du couple Calcul du vecteur d’incrément du flux statorique. ,z Φ Φ⋕z + - ∆φs ∆Cem x et du flux - + ⋕ Ω Rég. vitesse + Ωref Fig. 3-21: Structure générale de la DTC-SVM. 3-3-1. Interprétation des résultats de simulation Nous présentons, dans ce qui suit, les résultats de simulation de la structure de la commande par DTC-SVM appliquée à la machine. Notons que dans le but de comparer entre les deux techniques de commande DTC et DTC-SVM, les mêmes conditions de travail, de la partie précédente, sont maintenues ainsi que le type de régulation de vitesse. La Figure (3-22), présente un très bon suivi de la vitesse, par rapport à la commande DTC classique, dont le dépassement de la vitesse au démarrage du moteur est complètement éliminé, et la vitesse présente une légère erreur lors de changement de consigne. Ces résultats montrent aussi, que le couple suit parfaitement sa référence et il n’y a pas de dépassement des bandes hystérésis (erreur statique presque nulle) nous remarquons aussi la bonne réduction des ondulations du couple, concernant le flux, il présente une bonne réponse dynamique et statique avec un régime transitoire rapide, et il suit convenablement sa référence. Ce qui est bien montré aussi, l'évolution du flux statorique qui est circulaire et moins ondulée. Le courant statorique présente une forme sinusoïdale moins oscillante avec une valeur maximale inferieur à la valeur extrême imposée par la sécurité de l’équipement (±5A). 128 Contrôle directe de la MSAP 250 1 Wref Wmes 0.8 150 0.6 100 0.4 E rreur de v ites s e[R ad/s ec ] V ites s e[Rad/s ec ] 200 50 0 -50 -100 0.2 0 -0.2 -0.4 -150 -0.6 -200 -0.8 -250 0 5 10 -1 15 0 5 10 t[sec] 15 t[sec] 0.07 0.8 Cem Cest 0.6 0.06 Phis Phiref 0.4 F lux s tatorique[W b] 0.05 C ouple[Nm ] 0.2 0 -0.2 0.04 0.03 0.02 -0.4 0.01 -0.6 -0.8 0 5 10 0 15 0 5 10 15 t[sec] t[sec] 5 Is1 Is1 4 2 3 Courant de phas e[A ] 1 1 0 -1 0 -1 -2 -3 -2 -4 -5 -3 0 5 10 15 3.72 3.74 3.76 3.78 3.8 t[sec] 3.82 3.84 3.86 3.88 3.9 t[sec] 0.2 0.15 0.1 Flux s tatorique B éta[W b] Courant de phas e[A ] 2 0.05 0 -0.05 -0.1 -0.15 -0.2 -0.2 -0.15 -0.1 -0.05 0 0.05 Flux statorique Alpha[Wb] 0.1 0.15 0.2 Fig. 3-22: Résultats de simulation - Asservissement de vitesse par un PI numérique et DTC-SVM. 129 Contrôle directe de la MSAP 0.8 CemDTC CemSVM 0.6 CemDTC CemSVM 0.6 0.4 0.5 C ouple[N m ] C ouple[N m ] 0.2 0 0.4 -0.2 0.3 -0.4 0.2 -0.6 -0.8 0.1 0 5 10 15 2.8 3 3.2 3.4 t[sec] 3.6 t[sec] 3.8 4 4.2 4.4 Fig. 3-23: Résultats de simulation – Comparaison entre les deux couples de la DTC et la DTC-SVM. Pour prouver encore, que la technique DTC-SVM ait réussi à résoudre le problème des ondulations du couple engendré par la technique DTC classique, nous avons superposé les deux couples dans le même tracé. En examinant la Figure (3-23), nous voyons clairement la réduction importante de ces ondulations. Jusqu’ici, nous avons présenté le cas du démarrage à vide, est ce qu’on peut obtenir les mêmes résultats dans le cas de l’application de la charge et da la variation paramétrique ? La réponse à cette question est donnée dans les paragraphes qui suivent. 0.7 Cem Cr Wref Wmes 180 0.6 160 0.5 Wref Wmes 155 100 Couple[Nm ] 120 154 153 V ites se[Rad/s ec ] V ites s e[R ad/s ec ] 140 80 60 0.3 152 Charge 151 Charge 0.2 150 149 40 0.4 Décharge Décharge 148 2 2.5 3 3.5 4 4.5 5 0.1 5.5 t[sec] 20 0 0 0 1 2 3 t[sec] 4 5 0 1 2 3 t[sec] 4 5 2 5 Is1 Is1 4 1.5 3 1 Courant de phas e[A ] C ourant de phas e[A ] 2 1 0 -1 0.5 0 -0.5 -1 -2 -1.5 -3 -2 -4 -5 0.6 0 1 2 3 t[sec] 4 5 0.62 0.64 0.66 t[sec] 0.68 0.7 0.72 Fig. 3-24: Résultats de simulation – Application d’une perturbation de charge (PI numérique et DTC-SVM). 130 Contrôle directe de la MSAP Dans le cas du rejet de la perturbation, la stratégie de commande du moteur adoptée dans cette partie, n’a pas pu, malheureusement, améliorer les résultats obtenus dans la partie précédente. Dans la Figure (3-24), nous avons appliqué la même perturbation de charge, mais la vitesse de la machine se comporte de la même façon que dans le cas de la DTC classique, c’est du principalement au type de régulation de la vitesse utilisé qui est moins performant (PI numérique), par contre nous remarquons bien que le couple suit parfaitement la variation du couple résistant et le taux d’ondulation de celui-ci est remarquablement réduit, il en est de même pour le courant de phase. Pour faire une bonne comparaison entre les performances des deux types de commande directe DTC et DTC-SVM, nous avons superposé les différents couples dans la Figure (3-25). Nous remarquons clairement, la bonne réduction des ondulations du couple dans le cas de la DTC-SVM, ce qui entraîne la diminution des vibrations mécanique, par conséquent la réduction du bruit acoustique. Nous remarquons aussi, que les deux couples présentent un temps de réponse très rapide de l’ordre de 100µs lors de démarrage, mais nous voyons aussi que le couple, dans le cas de la DTC-SVM reprend plus rapidement que le couple de la DTC classique, son régime permanent. Les deux couples suivent parfaitement la variation du couple de la charge. 0.7 0.6 CeDTC CeSVM Cr 0.6 0.5 0.5 0.4 0.4 C ouple[N m ] C ouple[N m ] 0.7 CeDTC CeSVM Cr 0.3 0.3 CeDTC CeSVM Cr 0.6 0.5 0.2 0.2 Couple[Nm] 0.4 0.1 0.3 100 µs 0.2 0.1 0.1 0 -3 0 0 1 2 3 4 5 0 -0.2 t[sec] 0 -2 0.2 -1 0 1 t[sec] 2 0.4 t[sec] 3 4 5 x 10 -4 0.6 0.8 1 Fig. 3-25: Résultats de simulation – Comparaison entre les couples de la DTC et la DTC-SVM. Nous allons présenter, dans ce qui suit, les résultats de la robustesse de la commande DTC- SVM vis-à-vis de la variation paramétrique. Rappelons que cette analyse se fait dans les mêmes conditions que précédemment. 3-3-1-1. Analyse de la robustesse de la commande DTC-SVM En examinant le comportement de la vitesse, présenté par les figures qui suivent, nous remarquons que celui-ci est nettement amélioré par rapport à la commande DTC classique, nous voyons clairement que le dépassement engendré par la variation du moment 131 Contrôle directe de la MSAP d’inertie lors de démarrage et dans le cas de changement de signe de rotation, dans le cas de la DTC classique, est nettement réduit dans le cas de la technique DTC-SVM (Figure(3-31)), et l’erreur statique du suivi de vitesse produit suite à la réduction de la valeur du flux statorique, est complètement éliminée dans le cas de la DTC-SVM (Figure(3-30)). Il en est de même pour le comportement du courant statorique iq, où nous remarquons l’élimination de l’erreur statique du suivi de la référence de ce courant dans le cas de la variation du flux (Figure (3-30)) et du moment d’inertie (Figure (3-31)), alors que cette erreur existe encore dans le cas de la variation des inductances (Figure (3-27)). Cette erreur est du principalement, pour les deux cas de commande, à l’absence de la régulation des courants. Á partir de cela, nous pouvons dire que la technique DTC-SVM s’adapte bien avec le type de régulation de vitesse utilisé. 250 6 Wref Wmes 200 Iqmes Iqref 4 150 C ourant en quadrature[A ] V ites s e[R ad/s ec ] 100 50 0 -50 -100 -150 2 0 -2 -4 -200 -250 -6 0 5 10 15 0 5 10 15 t[sec] t[sec] 5 Idmes Idref Is1 4 0 3 Courant de phas e[A ] Courant direc te[A ] 2 -0.5 -1 1 0 -1 -2 -1.5 -3 -4 -2 0 5 10 15 -5 0 t[sec] 5 10 t[sec] 132 15 Contrôle directe de la MSAP Is1 2.5 2 1.5 Courant de phas e[A ] 1 0.5 0 -0.5 -1 -1.5 -2 -2.5 4.05 4.1 4.15 4.2 4.25 4.3 4.35 t[sec] Fig. 3-26: Résultats de simulation – Comportement de la vitesse et des courants lors d’une augmentation de Rs à 100%. 250 6 Wref Wmes 200 Iqmes Iqref 4 150 2 Courant en quadrature[A ] V ites s e[R ad/s ec ] 100 50 0 -50 -100 0 -2 -4 -150 -6 -200 -250 0 5 10 -8 15 0 5 10 t[sec] 15 t[sec] 0.5 6 Idmes Idref Is1 4 0 C ourant de phas e[A ] C ourant direc te[A ] 2 -0.5 -1 0 -2 -1.5 -4 -2 0 5 10 -6 15 0 5 10 t[sec] 15 t[sec] 3 Is1 C ourant de phas e[A ] 2 1 0 -1 -2 4 4.05 4.1 4.15 4.2 4.25 t[sec] Fig. 3-27: Résultats de simulation – Comportement de la vitesse et des courants lors d’une augmentation de Ld et Lq à 50%. 133 Contrôle directe de la MSAP 250 6 Wref Wmes 200 Iqmes Iqref 4 150 C ourant en quadrature[A ] V ites s e[rad/s ec ] 100 50 0 -50 -100 2 0 -2 -150 -4 -200 -250 0 5 10 -6 15 0 5 10 t[sec] 15 t[sec] 1 5 Idmes Idref Is1 4 0.5 3 2 C ourant d e phas e[A ] C ourant d irec te[A ] 0 -0.5 -1 1 0 -1 -2 -3 -1.5 -4 -2 0 5 10 -5 15 t[sec] 0 5 10 15 t[sec] Is1 2.5 2 1.5 C ourant de phas e[A ] 1 0.5 0 -0.5 -1 -1.5 -2 -2.5 3.95 4 4.05 4.1 t[sec] 4.15 4.2 4.25 Fig. 3-28: Résultats de simulation – Comportement de la vitesse et des courants lors d’une réduction de Ld et Lq à 50%. 250 5 Wref Wmes 150 3 100 2 50 0 -50 -100 1 0 -1 -2 -150 -3 -200 -4 -250 0 5 10 Iqmes Iqref 4 C ourant en quadrature[A ] V ites s e[Rad/s ec ] 200 -5 15 t[sec] 0 5 10 t[sec] 134 15 Contrôle directe de la MSAP 1 4 Idmes Idref Is1 3 0.5 2 Courant de phas e[A ] Courant direc te[A ] 0 -0.5 -1 1 0 -1 -2 -1.5 -3 -2 0 5 10 -4 15 t[sec] 0 5 10 15 t[sec] Is1 2 1.5 C ourant de phas e[A ] 1 0.5 0 -0.5 -1 -1.5 -2 3.8 3.85 3.9 3.95 t[sec] 4 4.05 4.1 Fig. 3-29: Résultats de simulation – Comportement de la vitesse et des courants lors d’une augmentation de Φf à 30%. 250 6 Wref Wmes 200 Iqmes Iqref 4 150 C ourant en quadrature[A ] V ites s e[Rad/s ec ] 100 50 0 -50 -100 -150 2 0 -2 -4 -200 -250 -6 0 5 10 15 0 5 10 15 t[sec] t[sec] 1 5 Idmes Idref Is1 4 0.5 3 2 Courant de phas e[A ] C ourant direc te[A ] 0 -0.5 -1 1 0 -1 -2 -3 -1.5 -4 -2 0 2 4 6 8 10 12 14 16 -5 0 5 10 t[sec] 135 15 Contrôle directe de la MSAP 5 Is1 4 3 C ourant de phas e[A ] 2 1 0 -1 -2 -3 -4 -5 4.82 4.84 4.86 4.88 4.9 4.92 t[sec] 4.94 4.96 4.98 5 5.02 Fig. 3-30: Résultats de simulation – Comportement de la vitesse et des courants lors d’une réduction de Φf à 30%. 250 6 Iqmes Iqref Wref Wmes 200 4 150 C ourant en quadrature[A ] V ites s e[Rad/s ec ] 100 50 0 -50 -100 2 0 -2 -150 -4 -200 -250 0 5 10 -6 15 0 5 10 t[sec] 15 t[sec] 5 Idmes Idref Is1 4 0 3 C ourant de phas e[A ] C ourant direc te[A ] 2 -0.5 -1 1 0 -1 -2 -3 -1.5 -4 -2 -5 0 5 10 15 0 5 10 15 t[sec] t[sec] Is1 2.5 2 1.5 C ourant de phas e[A ] 1 0.5 0 -0.5 -1 -1.5 -2 -2.5 4.35 4.4 4.45 4.5 t[sec] 4.55 4.6 4.65 Fig. 3-31: Résultats de simulation – Comportement de la vitesse et des courants lors d’une augmentation de J à 100%. 136 Contrôle directe de la MSAP En remplaçant la commande DTC classique par la commande DTC-SVM, nos résultats sont améliorés de point de vue réduction des ondulations du couple et du flux, tout en conservant les mêmes avantages de la commande DTC classique. Cependant, la boucle de la vitesse, malgré l’amélioration obtenue, par la combinaison entre le PI numérique et la DTC-SVM, reste moins performante, par rapport à ce que nous avons obtenu dans le deuxième chapitre. Donc, ce que nous avons gagné dans le coté de la boucle des courants et du couple, nous l’avons perdu dans le coté de la boucle de la vitesse. Pour équilibrer la situation, nous allons remplacer le régulateur PI numérique par un régulateur prédictif basé sur le principe de la commande prédictive généralisée. 3-4. CONCLUSION Le principe du contrôle direct du couple, présenté dans ce chapitre, apporte une solution très intéressante aux problèmes de robustesse et de dynamique rencontrés dans le contrôle vectoriel à flux rotorique orienté des machines électriques. Le contrôle direct du couple obtenu est très performant et ne nécessite aucun capteur mécanique pour connaître la position du rotor ou la vitesse de la machine. Nous avons vu que la DTC présente des performances dynamiques et statiques remarquables du couple et du flux, ainsi le maintien de la valeur du courant directe proche du zéro malgré l’absence de la régulation des courants, confirme encore le bon découplage assuré par cette technique de commande, en revanche, l'inconvénient majeur de ce type de commande, est la présence des fluctuations, et des oscillations dans l’allure de ces grandeurs, à cause de l’utilisation des correcteurs à hystérésis. Ces ondulations conduit, malheureusement, à des vibrations et des bruits audibles, qui entraîne le vieillissement précoce de la machine. Pour remédier à ce problème, nous avons remplacé la DTC classique par la DTC basée sur la modulation vectorielle (DTC-SVM), l’application de cette dernière nous a permis de réduire, d’une façon très remarquable, les ondulations du couple, flux, et du courant statorique. La régulation numérique de vitesse étudiée dans le chapitre précédent a été réduite en considérant seulement la partie mécanique de la MSAP, ce qui simplifie encore le modèle de la machine, et réduira par conséquence la complexité du développement du régulateur RST. Cependant, les performances de la régulation de la vitesse, de la combinaison entre la commande DTC classique et même celle basée sur la modulation vectorielle avec ce type du régulateur ont dégradées lors de l’application de la perturbation de la charge, par rapport à celle obtenus dans le chapitre précédent. 137 Contrôle directe de la MSAP Dans la partie suivante, nous allons améliorer, encore, la structure globale de la commande de la machine en employant les principes de la commande prédictive. 138 Contrôle Prédictif de la MSAP Contrôle prédictif de la MSAP 4-1. INTRODUCTION Grâce à ses propriétés intrinsèques et sa facilité de mise en œuvre, la commande prédictive se situe parmi les commandes avancées les plus utilisées dans le milieu industriel, si exigeant en termes de performances et de simplicité d’implémentation. De nombreuses applications industrielles existent, surtout pour des systèmes pour lesquels la trajectoire à suivre est connue à l’avance, comme des robots ou bras de robots, des machines-outils, des applications dans l’industrie pétrolière, biochimique ou chimique, aéronautique, thermique, l’industrie du ciment [98]. Il est à noter cependant que, malgré des calculs hors-ligne simples caractéristiques de la commande prédictive sans contraintes, les structures d’asservissement à base de correcteurs PID s’avèrent encore les plus utilisées dans l’industrie, peut-être à cause de l’inertie des ingénieurs habitués à régler manuellement ce type de correcteur et à les maintenir[98]. S’éloignant quelque peu de la simplicité requise par le milieu industriel, et partant des stratégies de base initiales de la commande prédictive, le monde de la recherche propose désormais des structures encore plus évoluées, pour lesquelles, tout en conservant la simplicité des concepts, des outils mathématiques nouveaux spécifiques aux théories de la stabilité et de la robustesse, font leur apparition. Ces nouveaux domaines rigoureux et captivants ouvrent des perspectives toujours renouvelées pour la méthodologie prédictive [98]. Une description concise de cette famille de lois de commande peut être : « L’algorithme prédictif prend en compte le comportement futur du système afin d’élaborer une commande permettant le meilleur suivi d’une trajectoire connue à l’avance ». De façon plus détaillée, la stratégie envisagée a pour but de générer des valeurs de commande du système à piloter en tant que solutions de problèmes d’optimisation en ligne (temps réel). L’optimisation se base sur le modèle du processus et les valeurs réelles mesurées. L’intégration de mesures effectives lors de l’optimisation à chaque pas d’échantillonnage assure le bouclage de la structure de commande [99]. Ce chapitre expose tout d’abord le cadre général de la famille des lois de la commande prédictive, en introduisant les différents aspects communs à ces types de commande : le modèle, le critère à minimiser et l’obtention de la loi de commande. Dans le cadre de notre étude, seule la commande prédictive généralisée GPC sera examinée. Les paragraphes suivants détaillent dès lors les étapes nécessaires à la construction de la GPC, de la prédiction des sorties à la minimisation du critère de performance en vue de 140 Contrôle prédictif de la MSAP l’élaboration du régulateur. Les résultats de simulation obtenus permettent de juger enfin les performances de cette structure. 141 Contrôle prédictif de la MSAP 4-2. LA COMMANDE PREDICTIVE Toutes les techniques proposées dans la littérature pendant presque trente années de recherche sur le sujet de la commande prédictive ont comme base commune les idées suivantes : Utilisation d’un modèle du système pour construire la prédiction des signaux qui influencent les performances. Connaissance de la trajectoire à suivre sur un horizon au moins aussi long que l’horizon de prédiction ; Existence d’un critère quadratique portant en général sur l’écart entre la sortie prédite et la sortie future désirée, pondéré par l’effort de commande ; Existence d’un solveur élaborant en temps réel la solution optimale/ sous-optimale/faisable tout en respectant les contraintes ; Application du premier élément de la séquence de commandes calculées ; Répétition de la procédure à la période d’échantillonnage suivante, selon le principe de l’horizon fuyant. Le rôle du « modèle » est déterminant dans le succès de l’application de la commande prédictive, le modèle constitue le fondement de la loi de commande. Il faut souligner que la commande prédictive est souvent précédée d’un processus d’identification et que si les performances du système piloté ne sont pas satisfaisantes, il peut être nécessaire de revoir l’étape de modélisation pour élaborer un modèle ou une famille de modèles plus précis [99]. Le principe de l’horizon fuyant (glissant) constitue une procédure tout à fait originale qui distingue la commande prédictive des autres techniques de commande. L’idée est de fixer un horizon fini N, et en considérant l’état actuel comme état initial, d’optimiser une fonction de coût sur cet intervalle, tout en respectant les contraintes. Il en résulte une séquence optimale de N commandes parmi lesquelles seule la première valeur sera effectivement appliquée. Au fur et à mesure que le temps avance, l’horizon de prédiction glisse et un nouveau problème d’optimisation est à résoudre en considérant l’état du système mis à jour. En résumé, à chaque étape, il est nécessaire d’élaborer une séquence de commandes optimales en boucle ouverte, affinées systématiquement par l’arrivée de mesures présentes. En plus de la dépendance envers un modèle et du principe de l’horizon glissant, une autre idée constitutive de la commande prédictive est l’exploitation explicite de la connaissance de la consigne à suivre dans le futur. Ceci implique que le schéma d’asservissement fait intervenir un effet d’anticipation en boucle fermée. 142 Contrôle prédictif de la MSAP Depuis la fin des années 70, de nombreuses catégories et dénominations de la commande prédictive ont été proposées. La liste ci-dessous propose un aperçu non exhaustif des plus « classiques » MPHC (Model Predictive Heuristic Control 1978), connue ensuite sous le nom de MAC (Model Algorithmic Control) – Cette approche, appliquée aux systèmes industriels multivariables, basée sur des prédictions sur un horizon temporel long, impose des trajectoires de référence pour les sorties et minimise la variance de l’erreur ; DMC (Dynamic Matrix Control 1980) proposée par Shell utilise l’incrément de commande à la place de la commande dans le critère de performance pour un horizon fini de prédiction ; cet algorithme est appliqué à des systèmes multivariables linéaires sans contraintes ; l’erreur de poursuite est minimisée en spécifiant le comportement futur des sorties ; les commandes optimales sont calculées par la méthode des moindres carrés ; EHAC (Extended Horizon Adaptive Control 1984), stratégie de commande prédictive pour les systèmes monovariables, utilise des modèles entrée/sortie pour maintenir la sortie future (calculée via la résolution d’une équation diophantienne) le plus près possible de la consigne pendant une période donnée au-delà du retard pur du système ; EPSAC (Extended Prediction Self-Adapted Control 1985) introduit une commande constante pour un système non-linéaire (en linéarisant le système) et utilise un prédicteur sous-optimal à la place de la résolution de l’équation diophantienne ; GPC (Generalized Predictive Control 1987) – Cette méthode la plus connue, basée sur un modèle de type CARIMA, introduit un horizon de prédiction sur la commande, agit conformément au principe de l’horizon fuyant et peut être appliquée aux systèmes à non minimum de phase, aux systèmes instables en boucle ouverte, aux systèmes avec retards purs variables ; PFC (Predictive Functional Control 1987) est un algorithme prédictif simple, utilisé surtout pour des systèmes monovariables industriels rapides et/ou non linéaires, s’avérant pratique pour l’ingénieur en permettant le réglage direct des paramètres (par exemple la constante de temps) associées au temps de monté; pour garder la simplicité, une manque de rigueur en performance et surtout dans la garantie des contraintes est associée avec cet algorithme ; CRHPC (Constrained Receding Horizon Predictive Control 1991) propose de prendre en compte des contraintes terminales sous forme « égalité » sur la sortie sur un horizon fini au-delà de l’horizon de prédiction ; 143 Contrôle prédictif de la MSAP MPC (Model Predictive Control 1994) formulée dans l’espace d’état pour faciliter l’analyse de la stabilité et de la robustesse. En fait, toutes ces variantes de stratégies de commande prédictive sont aujourd’hui regroupées sous le terme générique MPC, illustrant ainsi le rôle fondamental du modèle. Par ailleurs, les dernières années ont été marquées par la mise en œuvre de lois de commande prédictives robustes. La commande prédictive non-linéaire (NMPC) a également connu un essor conséquent, avec des applications convaincantes en termes de qualités de réglage [98]. Ce bref rappel historique a permis de donner une idée de l’évolution de la commande prédictive, depuis les stratégies « classiques » bien connues maintenant jusqu’aux développements les plus récents en termes de robustesse et d’application à des systèmes nonlinéaires. Rappelons que dans notre cas, nous nous intéressons seulement à la commande prédictive généralisée GPC. 4-2-1. Principe de la commande prédictive Le principe « philosophique » de la commande prédictive est le suivant (Figure 4-1) : Un modèle discret du processus permet dans un premier temps de prédire la sortie du système sur un horizon fini. Puis, à chaque instant, en minimisant un critère de performance sur cet horizon fini, une séquence de commande est obtenue dont seul le premier élément est appliqué au système. La même procédure est enfin reprise à la période d’échantillonnage suivante, selon le principe de l’horizon fuyant. Le but est de maintenir la sortie du système la plus près possible de la référence désirée, supposée connue sur l’horizon fini de prédiction de façon à mettre en évidence un certain caractère anticipatif. La technique prédictive permet en fait de reproduire de façon théorique le comportement intuitif naturellement prédictif ou anticipatif de l’être humain : en conduisant une voiture, en marchant, en faisant du ski, en respectant le budget alloué à certaines activités sur une période limitée, en traversant une rue…….. 144 Contrôle prédictif de la MSAP b) a) Futur Futur Passé Passé Horizon de prédiction N Horizon de prédiction N k-1 k k-1 k k+1 k+N Consigne ; (k+1)+N Temps Temps Sortie prédite ; Sortie Fig. 4-1. : a) Prédiction de la sortie à l’instant k sur un horizon fini ; b) Réitération à l’instant suivant. Ainsi, les skieurs (Figure 4-2) font une prédiction de la trajectoire à suivre sur un horizon fini, et élaborent les actions qui vont leur permettre de la suivre, et puis à chaque étape l’horizon de prédiction glisse avec eux. En utilisant des commandes classiques, les décisions sont réalisées à partir des erreurs passées entre la sortie et la consigne, et non des erreurs prédites. Or il apparaît clairement dans le cas du ski que la structure prédictive faisant intervenir des erreurs futures est fortement nécessaire, le cas contraire étant équivalent à skier en regardant à l’arrière pour réduire l’erreur entre la trajectoire désirée et la position réelle. Passé Présent Horizon de Prédictiont Fig 4-2 Application quotidienne de la commande prédictive. La commande prédictive avec contraintes sur l’horizon fuyant est une variante de la commande prédictive généralisée (GPC), qui impose comme conditions supplémentaires que les signaux de sortie coïncident avec la référence sur un horizon supplémentaire après 145 Contrôle prédictif de la MSAP l’horizon de prédiction supérieur sur la sortie. Nous allons présenter d'une manière détaillée, ce type de commande dans le cas sans contraintes. 4-3. COMMANDE PREDICTIVE GENERALISÈE: Parmi toutes les méthodes prédictives reprenant bien sûr les principes exposés précédemment, la commande prédictive généralisée GPC est peut-être celle qui a connu le plus grand nombre d’applications et qui demeure une référence dans le cas de la commande prédictive des systèmes monovariables [99]. Elle se différentie des autres algorithmes prédictifs par deux caractéristiques majeures : Même si toute représentation demeure admissible, elle utilise le plus souvent pour la prédiction du comportement un modèle entrée/sortie par fonction de transfert de type CARIMA. Le critère de performance est représenté par une fonction de coût quadratique considérant l’erreur de poursuite et l’effort de commande sur un horizon glissant. 4-3-1. Le modèle et le critère Toute commande prédictive nécessite, comme nous l’avons vu dans les paragraphes précédents, la connaissance d’un modèle afin de prédire le comportement futur du système. Dans la commande GPC, le modèle classiquement utilisé est le modèle CARIMA (Controlled AutoRegressive Integrated Moving Average), de la forme : A(q −1 ) y(t ) = B(q −1 )u (t − 1) + C (q −1 ) ∆(q −1 ) ξ (t ) (4-1) u(t), y(t) et ξ (t) sont respectivement l’entrée, la sortie et le signal de perturbation du système. ξ (t) est considéré aléatoire et de moyenne nulle. Le polynôme C modélise l’influence du bruit sur le système. L’introduction de ∆(q−1) =1− q−1 dans le modèle de bruit, assure une action intégrale dans le correcteur et permet, donc, d’annuler toute erreur statique vis-à-vis d’une entrée ou d’une perturbation en échelon. L’utilisation de ce modèle de perturbation est en fait une conséquence de la présence de perturbations de charge en échelon dans de nombreux processus industriels, celui-ci garantissant donc un comportement avec une erreur statique nulle face aux perturbations considérées. Ceci est une conséquence directe du principe du modèle interne. Ce principe [87], [93] dit que pour contrôler un système avec des perturbations instables, la dynamique de la perturbation doit apparaître dans la dynamique du régulateur. Ce modèle CARIMA est représenté par la figure suivante. 146 Contrôle prédictif de la MSAP C( q −1 ) ∆( q −1 ) u(t) q −1 B ( q −1 ) d(t) + + 1 A( q − 1 ) y(t) Fig 4-3 : Modèle CARIMA. A(q−1) , B(q−1) et C(q−1) sont des polynômes, dont q−1 est l’opérateur du retard, définis par : A( q −1 ) = 1 + a1 q −1 + ..... + anA q − na B( q −1 ) = b0 + b1 q −1 + ..... + bnB q − nb (4-2) C( q −1 ) = 1 + c1 q −1 + .......... + cn q −nc c Où les degrés des polynômes A, B et C sont respectivement na, nb et nc. La loi de commande GPC est obtenue par minimisation d’un critère quadratique portant sur les erreurs futures avec un terme de pondération sur les incréments de commande : N2 Nu j = N1 j =1 J = ∑ [ ŷ( t + j ) − w( t + j )]² + λ ∑ [ ∆u( t + j − 1 )]² (4-3) avec ∆u(t + j) = 0 pour j ≥ Nu N1 et N2 définissent les horizons de prédiction sur la sortie et Nu l’horizon de prédiction sur la commande. λ est un coefficient de pondération sur la commande, w représente la consigne à suivre, la prédiction de la sortie, obtenue à partir d’un prédicteur polynomial optimal, et u la commande. 4-3-2. Structure du prédicteur optimal Nous nous intéressons ici à prédire la sortie du modèle à l’instant j, en fonction des données connues, c’est à dire, la sortie jusqu’à l’instant t et la commande jusqu’à l’instant t-1 [93]. La valeur de la sortie à l’instant t+j est compte tenu de l’équation (4-1) : B( q−1 ) C( q−1 ) y( t + j ) = u( t + j − 1 ) + ξ( t + j ) A( q−1 ) A( q−1 )∆( q−1 ) 147 (4-4) Contrôle prédictif de la MSAP C( q−1 ) ξ ( t + j ) peut être décomposé en une partie dépendante des valeurs Le terme A( q−1 )∆( q−1 ) futures de ξ et en une deuxième partie dépendante des valeurs passées de ξ d’où la relation : F j ( q −1 ) B( q −1 ) −1 y( t + j ) = u( t + j − 1 ) + E j ( q )ξ ( t + j ) + ξ( t ) A( q −1 ) A( q −1 )∆( q −1 ) (4-5) Ej et Fj sont donnés par la résolution de l’équation diophantienne suivante : C( q −1 ) = E j ( q −1 ) A( q −1 )∆( q −1 ) + q − j F j ( q −1 ) (4-6) Remarque : 1) De façon pratique, Ej et Fj peuvent être trouvés par division polynomiale, sous la forme : Ej( q ) = q n + j − n C( q ) A( q )∆( q ) a c deg ré de E j ( q ) = j − 1 q n + j − n C( q ) Fj ( q ) = reste A( q )∆( q ) a c deg ré de Fj ( q ) = na Les polynômes sont exprimés alors en puissances positives de q. Pour un polynôme P(q) de degré np , on notera donc : P( q −1 ) = P( q )q −n p Ainsi, pour le polynôme Fj, il faut prendre en compte que si nc-j > na, Fj (q) a des coefficients avec puissances négatives de q. On a : F j ( q −1 ) = F j ( q )q − na deg ré de F j ( q −1 ) = max( na ,nc − j ) 2) Notons que l’équation diophantienne (4-6) peut également être résolue de façon itérative [93]. Les valeurs passées de ξ(t) peuvent être déduites des valeurs passées connues à l’instant t : les mesures y jusqu’à l’instant t et les commandes u jusqu’à l’instant t-1. Á partir du modèle (4-1), nous obtenons : ξ( t ) = A( q −1 )∆( q −1 ) y( t ) − B( q −1 )∆( q −1 )u( t − 1 ) C( q − 1 ) Soit en remplaçant dans l’équation (4-5) : 148 (4-7) Contrôle prédictif de la MSAP F j ( q −1 ) B( q −1 ) −1 y( t + j ) = u( t + j − 1 ) + E j ( q )ξ ( t + j ) + y( t ) A( q −1 ) C( q − 1 ) − F j ( q −1 )B( q −1 ) (4-8) u( t − 1 ) A( q −1 )C( q −1 ) En développant et avec la relation (4-6) nous obtenons : F j ( q −1 ) B( q −1 )E j ( q −1 ) −1 (4-9) y( t + j ) = y( t ) + E j ( q )ξ ( t + j ) + ∆ u( t + j − 1 ) C( q −1 ) C( q −1 ) Le terme qui multiplie la commande peut être divisé en deux parties ; de cette façon, on fait apparaître les commandes passées et futures. Nous avons : y( t + j ) = Fj ( q −1 ) C( q −1 ) −1 y( t ) + G j ( q )∆u( t + j − 1 ) + H j ( q −1 ) C( q − 1 ) ∆u( t − 1 ) (4-10) −1 + E j ( q )ξ ( t + j ) Gj et Hj sont donnés par la résolution de l’équation diophantienne suivante : E j ( q −1 )B( q −1 ) = G j ( q −1 )C( q −1 ) + q − j H j ( q −1 ) (4-11) Remarque : De façon pratique, Gj et Hj peuvent être trouvés par division polynomiale, sous la forme : Gj( q ) = qn c − nb E j ( q )B( q ) deg ré de G j ( q ) = j − 1 C( q ) qn H j ( q ) = reste c − nb E j ( q )B( q ) C( q ) deg ré de H j ( q ) = nc − 1 Pour le polynôme Hj , il faut prendre en compte que si nb-1 > nc-1, il possède des coefficients avec puissances négatives de q. nous avons: H j ( q −1 ) = H j ( q )q − nc +1 deg ré de H j ( q −1 ) = max( nc − 1, nb − j ) Le prédicteur optimal est enfin défini en considérant que la meilleure prédiction du bruit dans le futur est sa moyenne (supposée nulle ici), soit : ŷ( t + j / t ) = F j ( q −1 ) C ( q −1 ) y( t ) + G j ( q −1 )∆u( t + j − 1 ) + H j ( q −1 ) C( q −1 ) ∆u ( t − 1 ) (4-12) 4-3-3. Minimisation du critère – Structure du régulateur polynomial La minimisation du critère nécessite la mise sous forme matricielle de l’équation de prédiction (4-12) et de la fonction de coût (4-3), soit respectivement : 149 Contrôle prédictif de la MSAP ŷ = Gu~ + 1 1 If y( t ) + Ih ∆u( t − 1 ) −1 C( q ) C( q − 1 ) Et: 1 1 If y( t ) + Ih ∆u( t − 1 ) − w ] T [ Gu~ −1 −1 C( q ) C( q ) 1 1 + If y( t ) + Ih ∆u( t − 1 ) − w ] + λu~ T u~ −1 −1 C( q ) C( q ) J = [ Gu~ + Avec: If = [ FN ( q −1 ) .... FN ( q −1 )] T 1 2 Ih = [ H N ( q −1 ) .... H N ( q −1 )]T 1 2 u~ = [ ∆u( t ),∆u( t − 1 ), ... , ∆u( t + N u − 1 )] T ŷ = [ ŷ( t + N 1 ), .... , ŷ( t + N 2 )] T w = [ w( t + N 1 ) ..... w( t + N 2 )] T g NN N +1 g N +1 G= ... N g N 1 1 1 1 2 g NN −1 1 1 g N 1 +1 N1 ... g NN 2 gN ... ... g N +1 = ... ... ... ... g NN − N +1 g N ... ... 1 1 2 g N −1 1 gN 1 ... gN ... ... ... ... ... g N − N +1 ... ... Les valeurs correspondent aux coefficients de la réponse indicielle du modèle [87]. 2 2 2 2 u 2 −1 2 u La mise sous forme matricielle [93] avec le polynôme C intervenant ici explicitement pour observer son influence au sein du régulateur obtenu. La minimisation analytique du critère conduit à la séquence optimale de commandes futures : u~opt = − N [ 1 1 If y( t ) + Ih ∆u( t − 1 ) − w )] −1 C( q ) C( q −1 ) (4-13) avec : n1 T T n T T −1 N = [ G G + λI N ] G = 2 . T n N u u u~opt = [ ∆u( t )opt ..... ∆u( t + Nu − 1 )opt ] T De façon classique en commande prédictive, seule la première valeur de la séquence (4-13) est appliquée au système, selon le principe de l’horizon fuyant : u opt ( t ) = u opt ( t − 1 ) − n1T [ 1 1 If y( t ) + Ih ∆u( t − 1 ) − w )] −1 C( q ) C( q −1 ) 150 Contrôle prédictif de la MSAP Il est enfin possible, à partir de la dernière relation, de déduire la représentation polynomiale du régulateur équivalent, comme indiqué la Figure (4-4). Cette structure RST classique permet l’implantation de la loi de commande par une simple équation aux différences : ∆u( t ) ( C( q−1 ) + n1T Ih q−1 ) = −n1T If y( t ) + C( q−1 )n1T w S ( q − 1 ) ∆ u ( t ) = − R ( q − 1 ) y ( t ) + T ( q − 1 )W ( t + N 2 ) (4-14) Les trois polynômes prennent la forme suivante : S ( q −1 ) = C ( q −1 ) + n1T Ih q −1 degré [ S ( q − 1 )] = max (nc, nb) R( q −1 ) = n1T If degré [ R ( q − 1 )] = max (na, nc-N1) T ( q −1 ) = C ( q −1 )n 1T [ q − N 2 + N1 q −N 2 + N1 +1 degré [ T ( q −1 )] =nc+N2-N1 ..... 1 ] T d(t) w(t+N2) −1 T (q ) + - 1 u(t) −1 ∆S( q ) q −1 B ( q −1 ) + + 1 A( q − 1 ) y(t) R(q −1 ) Fig. 4-4 : Structure du régulateur polynomial équivalent. Notons que T est volontairement choisi ici causal (puissance de q-1), en considérant que le signal de consigne est w(t+ N) et non w(t) . 4-3-4. Fonction de transfert en boucle fermée Cette structure (Figure (4-4)) permet de déduire les fonctions de transfert entrée/sortie et perturbation/sortie, de façon à examiner l’influence du polynôme C sur les transferts en boucle fermée [93]. Á partir de (4-1) et (4-14), la boucle fermée est donnée par : A( q −1 )∆( q −1 ) y( t ) = B( q −1 )∆u( t − 1 ) + C( q −1 )ξ ( t ) −1 −1 −1 S ( q )∆u( t − 1 ) = T ( q )w( t + N 2 ) − R( q ) y( t − 1 ) Nous arrivons à: ( A( q −1 )S ( q −1 )∆( q −1 ) + B( q −1 )R( q −1 )q −1 ) y( t ) = B( q −1 )T ( q −1 )w( t + N 2 − 1 ) + S ( q −1 )C( q −1 )ξ ( t ) (4-15) Notons que le polynôme caractéristique de la boucle fermée est : Pc ( q −1 ) = A( q −1 )S( q −1 )∆( q −1 ) + B( q −1 )R( q −1 )q −1 En remplaçant R et S par les expressions trouvées en (4-14), nous avons : 151 (4-16) Contrôle prédictif de la MSAP N2 S( q−1 ) = C( q−1 ) + n1T Ih q−1 = C( q−1 ) + ∑ αi Hi ( q−1 )q−1 i= N1 N2 R( q−1 ) = n1T If = ∑ αi Fi ( q−1 ) i = N1 Avec: [ ] n1T = α N1 α N1 +1 ... α N k N2 N2 i = N1 i = N1 AS∆ + BRq−1 = A( C + ∑ αi H i q −1 )∆ +B ∑ αi Fi q −1 N2 = AC∆ + ∑ αi ( A∆H i +BFi )q −1 i = N1 N A∆H i BFi −1 = C A∆ + ∑ αi ( + )q i= N C C 2 1 A partir des équations (4-6) et (4-11), nous trouvons : A∆H i BF = Bq i − i − A∆Gi q i C C Il vient en substituant dans la relation précédente : AS∆ + BRq−1 = C A∆ + ∑ αi ( B − A∆Gi )qi−1 = CAc i=N N2 (4-17) 1 Où Ac dépend des paramètres de réglage N1 , N2, Nu et λ. Le polynôme C se retrouve donc en facteur du polynôme caractéristique. En revenant sur le transfert en boucle fermée (4-15) et en décomposant T(q-1) en deux parties, nous avons : T ( q − 1 ) = C ( q − 1 )n1T [ q − N 2 + N 1 q − N 2 + N 1 − 1 .......... . 1 ] = C ( q − 1 )T1 ( q − 1 ) Et la boucle fermée: B( q −1 )T1( q −1 ) S ( q −1 ) (4-18) y= W ( t + N − 1 ) + ξ( t ) 2 Ac ( q −1 ) Ac ( q −1 ) Nous constatons alors avec cette dernière expression que le transfert en boucle fermée entre l’entrée et la sortie n’est pas modifié par le polynôme C. Il faut remarquer que cela n’est vrai toutefois que dans le cas où le modèle est parfait. D’autre part, C a une influence sur le transfert entre la perturbation et la sortie. Dans le cas de simulations, on utilise plutôt le transfert entre le signal de perturbation d(t) (indiqué Figure 4-4) et la sortie ; la relation (4-18) devient : y= B( q −1 )T1( q −1 ) ∆( q −1 )S ( q −1 ) W ( t + N − 1 ) + d( t ) 2 Ac ( q −1 ) C( q −1 ) Ac ( q −1 ) Nous remarquons clairement ici le rôle d’observateur que joue le polynôme C. En fait, le polynôme caractéristique Pc, relation (4-16), est décomposé en un polynôme de commande Ac et en un polynôme observateur correspondant au polynôme C [93]. 152 Contrôle prédictif de la MSAP Nous pouvons aussi envisager de décrire la commande GPC en raisonnant avec des représentations dans l’espace d’état [87], [93]. Dans ce cas, la boucle fermée sera décomposée en un retour d’état défini par Ac et un observateur correspondant au polynôme C. Lorsque C =1, les pôles de l’observateur de la loi de commande sont placés à l’origine. Remarque : On peut vérifier que le gain statique de la boucle fermée est unitaire. Le gain est donné par: B( 1 )T1( 1 ) N N , avec: B ( 1 )T1 ( 1 ) = B ( 1 ) ∑ α i = ∑ α i B ( 1 ) i= N i= N Ac ( 1 ) 2 2 1 1 De la relation (4-17) et en remarquant que ∆(1)=0, il vient : N2 Ac ( 1 ) = ∑ α i B ( 1 ) i=N1 D’autre part, on peut aussi vérifier que les deux polynômes R et T ont le même gain statique. Nous avons : N2 T ( 1 ) = C( 1 ) ∑ α i i = N1 N2 R( 1 ) = ∑ α i Fi ( 1 ) i = N1 Á partir de la relation (4-6), on déduit que C(1)=Fj(1) , et donc T(1)=R(1) . 4-3-5. Relation entre les correcteurs RST pour C=1 et C ≠1 Á partir des équations diophantiennes (4-6) et (4-11) pour C=1 et C ≠1, on déduit les résultats suivants : (On note « X'» les résultats pour C=1 et « X » les résultats pour C ≠1) [93]. Pour l’équation (4-6), nous avons respectivement : 1 = E'j ( q −1 ) A( q −1 )∆( q −1 ) + q − j F j' ( q −1 ) C( q −1 ) = E ( q −1 ) A( q −1 )∆( q −1 ) + q − j F ( q −1 ) j j En multipliant la deuxième par la première, il vient : C( E'j A∆ + q − j F j' ) = E j A∆ + q − j F j (4-19) d’où : F j = CFj' + A∆q j ( CE'j − E j ) La substitution de cette dernière expression dans la relation définissant R fournit : 153 Contrôle prédictif de la MSAP N2 R = ∑ α i Fi i = N1 N2 = ∑ α i ( CFi ' + A∆q i ( CEi' − Ei ) i = N1 N2 N2 i = N1 i = N1 = ∑ α i CFi' + A∆ ∑ α i q i ( CEi' − Ei ) = R C + A∆M ' avec : N2 M ( q − 1 ) = ∑ α i q i ( CE i' − E i ) deg ré de M ( q − 1 ) = n c − 1 i= N1 (4-20) L’équation (4-11) procure les expressions respectives : E'j ( q −1 )B( q −1 ) = G j ( q −1 ) + q − j H 'j ( q −1 ) E ( q −1 )B( q −1 ) = G ( q −1 )C( q −1 ) + q − j H ( q −1 ) j j j En isolant Gj dans la première et en la remplaçant dans la deuxième, il vient : E j B = ( E'j B − q − j H 'j )C + q − j H j d’où : H j = H 'j C − Bq j ( CE'j − E j ) Nous remplaçons cette dernière expression dans la relation donnant S : N2 S = C + ∑ α i H i q −1 i= N1 N2 = C + ∑ α i ( CH i' − Bq i ( CEi' − Ei ))q −1 i= N1 N2 N2 i = N1 i= N1 = C + C ∑ α i H i' q −1 − q −1 B ∑ α i q i ( CEi' − Ei ) = S C − q BM ' −1 Pour le polynôme T, nous avons : T = CT' Le régulateur RST lorsque C≠1 s’exprime donc en fonction de celui pour C=1 à l’aide des trois relations suivantes : S = S ' C − q −1 BM R = R' C + A∆M (4-21) T = CT' Avec ces expressions, nous pouvons représenter le correcteur comme indiqué Figure (4-5). 154 Contrôle prédictif de la MSAP w(t+N2) T′ 1 ∆S′ + - q −1 B A u(t) y(t) q −1 B + + M∆ C - A + R′ Fig 4-5 : Régulateur polynomial équivalent pour C ≠1 , en fonction de celui obtenu avec C=1. L’équation (4-21) permet de déduire la boucle fermée et de constater que le transfert entrée/sortie n’est pas modifié par C. En effet, en remplaçant R, S et T dans l’équation (4-15), il vient : ( A( S ' C − q −1 BM )∆ + B( R' C + ∆AM )q −1 ) y( t ) = BT ' CW ( t + N 2 − 1 ) + SC ξ ( t ) C ( AS ' ∆ + BR' q − 1 ) y( t ) = BT ' CW ( t + N 2 − 1 ) + SC ξ ( t ) BT ′ S y( t ) = W ( t + N2 − 1 ) + ξ( t ) Ac Ac Nous arrivons à l’équation de la boucle fermée (4-18). Remarque : Les j premiers termes (puissances basses) de ( CE j − E j ) sont nuls, car en réécrivant ' l’équation (4-19) comme suit : A∆( CE'j − E j ) = q− j ( Fj − CFj' ) (4-22) Nous constatons que la multiplication par q−j du polynôme >¡ % >¢ indique que les premiers j termes du polynôme de droite de la relation (4-22) sont nuls, ce qui implique que ' les j premiers termes de ( CE j − E j ) sont nuls. En outre, le degré du polynôme ¢ est ' nc+ j −1 , et celui de E j est j −1, donc le degré de ( CE j − E j ) est nc+ j −1. Par ailleurs, le polynôme M est déterminé par l’équation (4-20). Dans cette relation, le polynôme ( CE'j − E j ) est multiplié par qj, en sélectionnant les derniers nc termes de ce polynôme. Cela signifie que le calcul de E n’est pas indispensable à l’élaboration de M. 155 Contrôle prédictif de la MSAP 4-3-6. Rôle du polynôme C Nous pouvons analyser le rôle du polynôme C de deux façons. Dans le cas où l’on connaît le polynôme C du système ou une estimation du bruit agissant sur le système, le polynôme C sert à réaliser une prédiction optimale de la sortie dans le sens de la minimisation de la variance. Dans ce cas, on peut voir C comme un filtrage, permettant d’atténuer l’erreur de prédiction. D’autre part, on peut se servir de C comme un paramètre du système servant à robustifier la commande. C peut être vu, alors, comme un observateur ou un préfiltrage du système. Dans ce cas, on perd l’optimalité dans la prédiction, mais on augmente la robustesse. 4-3-7. Rôle de filtrage L’expression de la prédiction à j-pas (4-12) peut s’écrire : ŷ( t + j / t ) = Fj ( q −1 ) y( t ) ∆u( t − 1 ) + H j ( q −1 ) + Gj ∆u( t + j − 1 ) −1 C( q ) C( q −1 ) C a un effet de filtrage sur y et u. On peut dire que la prédiction effectuée en GPC est réalisée à partir des données filtrées de y et u. De cette façon, on donne plus ou moins d’importance à une certaine bande du spectre des données. Si, par exemple, on sait que l’on a un bruit en haute fréquence ou que le modèle ne représente pas bien les dynamiques à haute fréquence, on accordera moins de confiance aux données mesurées à haute fréquence et, dans ce cas, on les fera intervenir dans la structure avec un poids moindre. C=1 impose la même confiance dans toute la bande de fréquences. 4-3-7. Paramètres du réglage Pour les lois de commande classiques (de type PID par exemple), on retrouve comme paramètres de réglage l’amplification, le temps d’action intégrale, le temps d’action dérivée, ou des paramètres liés aux caractéristiques fréquentielles comme la bande passante, les marges de stabilité … Dans le cas des lois prédictives, les paramètres sont d’une toute autre nature. Enumérer tous les paramètres de réglage n’est pas chose aisée à cause de la multitude des approches prédictives existantes. Malgré tout, les paramètres de synthèse que l’on retrouve comme dénominateur commun de la majorité des stratégies existantes sont : les horizons : ♦ de contrainte – qui décrivent explicitement les intervalles sur lesquels on prend en compte les restrictions physiques ou de performances ; 156 Contrôle prédictif de la MSAP ♦ de prédiction – sur lesquels les performances du système asservi sont évaluées ; ♦ de commande – qui expriment la liberté autorisée à chaque pas d’échantillonnage pour construire des séquences optimales en boucle ouverte ; les pondérations intervenant dans le critère de performance : ♦ sur les erreurs ; ♦ sur l’effort de commande ; ♦ sur l’évolution de la dynamique du système ; les paramètres terminaux ♦ contraintes terminales ; ♦ coûts terminaux. Il est possible d’examiner l’influence des paramètres de réglage d’une loi prédictive sur la structure et la complexité du problème d’optimisation comme suit : ♦ le nombre d’arguments – il est affecté exclusivement par l’horizon de commande choisi ; ♦ la structure de la fonction de coût – c’est la partie sur laquelle intervient la majorité des paramètres. On retrouve l’horizon de prédiction, les coûts terminaux et bien évidement toutes les pondérations définies en liaison avec le critère ; ♦ le nombre de contraintes et leur complexité – l’horizon de contrainte joue pour l’ensemble des contraintes un rôle déterminant, mais on retrouve aussi les contraintes terminales. Il est important de noter que le réglage des paramètres liés à l’ensemble des contraintes est très sensible par les implications qu’ils induisent vis-à-vis de la faisabilité et de la stabilité du système en boucle fermée [99]. Il reste à déterminer les paramètres de réglage spécifiques à la commande prédictive, qui interviennent généralement dans le critère de minimisation. Ces paramètres sont en fait assez semblables d’une structure prédictive à une autre, se composant d’horizons de prédiction et de pondérations. Dans le cas de la stratégie prédictive de type GPC, le critère nécessite la définition des quatre paramètres de réglage : ♦ les horizons inférieur ( N1 ) et supérieur ( N2 ) de prédiction sur la sortie ; ♦ l’horizon de prédiction sur la commande ( Nu ) ; ♦ le coefficient de pondérations sur la commande (λ). 157 Contrôle prédictif de la MSAP 4-3-7-1. Choix des paramètres du réglage a) Choix de l’horizon minimal de prédiction Le produit N1Te (Te période d’échantillonnage) est choisi égal au retard pur du système. Ainsi, pour un système ne présentant pas de retard ou un retard mal connu ou variable, N1 est choisi égal à 1 [87]. b) Choix de l’horizon maximal de prédiction N2 est choisi de sorte que le produit N2Te soit limité par la valeur du temps de réponse souhaité. En effet augmenter la prédiction au-delà du temps de réponse n’apporte aucune information supplémentaire et complexifie la résolution. Par ailleurs, plus N2 est grand, plus le système corrigé est stable et lent. c) Choix de l’horizon de prédiction sur la commande L’horizon de prédiction sur la commande doit être augmenté en fonction de la complexité du système à piloter. Pour les systèmes stables simples (SISO), Nu peut être choisi égal à 1, parce que dans ce cas le comportement du système en boucle fermée suit le comportement du système en boucle ouverte, en restant stable. Pour les systèmes instables, Nu doit être choisi (strictement) supérieur au nombre des pôles instables [98]. d) Choix du coefficient de pondération λ λ est un paramètre difficile à choisir. Il intervient dans le critère à optimiser et caractérise l’importance que l’on veut donner à la commande par rapport à l’écart entre le signal de sortie et la consigne. Il doit donc être choisi positif. Une relation permettant de déterminer rapidement la valeur de λ rapportant au système le maximum de stabilité est donnée ci-dessous : λopt = trace (GT G) Enfin, les quatre paramètres de réglage du GPC sont à sélectionner pour procurer au système un bon comportement et ceci parmi les données suivantes : N1 = retard pur dusystème période d ' échantillonnage N2 ≤ Temps de réponse souhaité période d ' échantillonnage T Nu=1 et λopt = trace (G G) 158 Contrôle prédictif de la MSAP Dans ce qui suit, nous allons combiner dans un premier lieu, la commande prédictive généralisée GPC avec la commande directe du couple DTC, puis avec la commande directe du couple basée sur la modulation vectorielle DTC-SVM, en vu de tester et de comparer entre les deux combinaisons de commande. 4-4. STRUCTURE GÉNÉRALE DE LA COMMANDE APPLIQUÉE Á LA MACHINE Comme nous l’avons déjà vu, la commande de l’onduleur, dans cette partie, est directe, l’asservissement de la vitesse est réalisé sans la prise en compte de la partie électrique, cela nous conduit à considérer seulement la partie mécanique du système, et le modèle mathématique utilisé est donc, un modèle du premier ordre. La version discrète de ce dernier est obtenue en utilisant un bloqueur d’ordre zéro dont la période d’échantillonnage choisie est inférieure à la période de commutation de l’onduleur (Te=10 µsec). Á partir de cela, le modèle échantillonné du système est donné par : H( q −1 b1 q −1 B( q −1 ) )= = A( q −1 ) 1 + a1 q −1 0.004808q −1 = 1 − q −1 Les paramètres du réglage sont choisis de la manière suivante : N1 N2 Nu λ 1 100 1 7.5904 Tab 4-1. Paramètre de régulation. Nous allons étudier dans les paragraphes qui suivent, l’association de la commande GPC, avec la commande directe du couple DTC puis avec la DTC-SVM, nous comparons à la fin les résultats de chaque combinaison. 4-4-1. Étude de la commande prédictive généralisée associée à la commande directe du couple La structure de la combinaison GPC-DTC appliquée à la MSAP est représentée sur le schéma de la Figure (4-6). En utilisant le même tableau du chapitre précédent. Le choix du vecteur de tension, comme nous l’avons déjà vu, est effectué à chaque période d'échantillonnage Te . 159 Contrôle prédictif de la MSAP E K S[ Φ|∗ , |9 9Φ Ω C2∗ 1⁄£$ R(q-1) + T(q-1) Ω* Fig.4-6: Schéma de commande complet incluant la régulation à structure prédictive RST de la vitesse et du couple par DTC. 4-4-1-1. Interprétation des résultats de simulation Les mêmes conditions de travail sont maintenues aussi dans cette partie, à savoir : un benchmark de vitesse à vide variant de ±200 rad/s, ce dernier est comparé à la vitesse du moteur, la différence entre ces deux grandeurs est présentée par l'erreur du suivi de la vitesse, ainsi que les valeurs extrêmes du courant selon l'axe q valent respectivement 5A et –5A. La comparaison dans ce cas, se fait surtout avec les résultats de simulation obtenus dans le troisième chapitre. Les résultats présentés par la Figure (4-7), montrent que le comportement de la vitesse est nettement amélioré en présentant une légère erreur de vitesse dont la valeur maximale lors de changement de vitesse est de l’ordre de 0.2 rad/sec, alors que le dépassement de vitesse produit lors de démarrage du moteur dans la partie précédente (Figure (3-10)) ainsi que la valeur importante de l’erreur du suivi sont complètement éliminés. 160 Contrôle prédictif de la MSAP 0.25 250 Wref Wmes 0.2 150 0.15 100 0.1 E rreur de v ites s e[R ad/s ec ] V ites s e[R ad/s ec ] 200 50 0 -50 -100 0.05 0 -0.05 -0.1 -150 -0.15 -200 -0.2 -250 0 5 10 15 -0.25 0 5 10 15 t[sec] t[sec] 0.8 6 Cem Cest 0.6 4 0.4 Courant de phas e[A ] 2 C ouple[Nm ] 0.2 0 -0.2 0 -2 -0.4 -4 -0.6 -0.8 0 5 10 -6 15 0 5 10 t[sec] 15 t[sec] 0.08 Phis Phiest 0.07 3 2 Courant de phas e[A ] F lux s tatorique[W b] 0.06 0.05 0.04 0.03 1 0 -1 0.02 -2 0.01 0 -3 0 5 10 4.15 15 4.2 4.25 4.3 4.35 4.4 t[sec] t[sec] 0.08 0.06 F lux s tatorique B éta[W b] 0.04 0.02 0 -0.02 -0.04 -0.06 -0.08 -0.08 -0.06 -0.04 -0.02 0 0.02 Flux statorique Alpha[Wb] 0.04 0.06 0.08 Fig. 4-7: Résultats de simulation - Asservissement de vitesse par GPC et commande directe du couple DTC. 161 Contrôle prédictif de la MSAP 180 0.8 Wref Wmes 160 Cem Cr 0.7 140 0.6 Décharge Charge 0.5 C ouple[N m ] V ites s e[R ad/s ec ] 120 100 80 0.4 0.3 60 0.2 40 0.1 20 0 0 1 2 3 t[sec] 4 0 5 0 1 2 3 t[sec] 4 5 5 4 Is1 Is1 4 3 3 2 C ourant de phas e[A ] C ourant de phas e[A ] 2 1 0 -1 1 0 -1 -2 -2 -3 -3 -4 -5 -4 0 1 2 3 t[sec] 4 5 0.15 0.2 0.25 0.3 0.35 0.4 t[sec] Fig. 4-8: Résultats de simulation – Application d’une perturbation d’une charge. Dans la Figure (4-8), nous avons appliqué la même perturbation de la charge de la partie précédente, ( un couple résistant de l’ordre de 0.25 Nm à partir de l’instant t=2s jusqu’à t=5s), nous remarquons aussi que la commande prédictive appliquée a amélioré encore le rejet de perturbation par rapport aux résultats obtenus précédemment, dont l’élimination complète du dépassement de la vitesse produit lors de démarrage de la machine, ainsi que la réduction de la valeur de variation de la vitesse synchrone au moment de l’application et l’annulation de la charge. Cependant nous constatons que les mêmes performances, à peu prêt, de la boucle des courants de la partie précédente sont maintenues. a). Analyse de la robustesse de la commande GPC-DTC L’analyse de robustesse de la boucle d’asservissement par rapport à la variation paramétrique, se fait de la même façon que précédemment. Les figures qui suivent montrent que l’insensibilité à la variation des paramètres du système est nettement améliorée, notamment dans le cas du suivi de la vitesse, et la réduction du taux d’ondulation des courants par rapport aux résultats obtenus précédemment. 162 Contrôle prédictif de la MSAP 250 6 Wref Wmes 200 Iqmes Iqref 4 150 2 C ourant en quadrature[A ] V ites s e[R ad/s ec ] 100 50 0 -50 -100 0 -2 -4 -150 -6 -200 -250 0 5 10 -8 15 0 5 10 t[sec] 15 t[sec] 6 1 Is1 0.5 4 0 2 C ourant de P has e[A ] C ourant direc te[A ] Idmes Idref -0.5 0 -1 -2 -1.5 -4 -2 -6 0 2 4 6 8 10 12 14 16 0 5 10 15 t[sec] 3 Is1 Courant de P has e[A ] 2 1 0 -1 -2 -3 4.05 4.1 4.15 4.2 t[sec] 4.25 4.3 4.35 4.4 Fig. 4-9: Résultats de simulation – GPC-DTC: Augmentation de RS à 100%. 6 250 Idmes Idref Wref Wmes 200 4 150 C ourant en quadrature[A ] 2 V ites s e[R ad/s ec ] 100 50 0 -50 0 -2 -4 -100 -150 -6 -200 -8 -250 0 5 10 15 0 5 10 t[sec] t[sec] 163 15 Contrôle prédictif de la MSAP 6 0.5 Idmes Idref Is1 4 Courant de P has e[A ] C ourant de P has e[A ] 0 -0.5 -1 -1.5 -2 2 0 -2 -4 -6 0 5 10 15 0 5 10 15 t[sec] t[sec] 3 Is1 Courant de P has e[A ] 2 1 0 -1 -2 -3 3.9 4 4.1 4.2 4.3 4.4 t[sec] Fig. 4-10: Résultats de simulation – GPC-DTC: Augmentation de Ld et Lq à 50%. 6 250 Iqmes Iqref Wref Wmes 200 4 150 2 C ourant en quadrature[A ] V ites s e[R ad/s ec ] 100 50 0 -50 -100 0 -2 -4 -150 -6 -200 -250 -8 0 5 10 15 0 5 1.5 Is1 1 4 Courant de P has e[A ] 0.5 C ourant direc te[A ] 15 6 Idmes Idref 0 -0.5 -1 -1.5 10 t[sec] t[sec] 2 0 -2 -4 0 5 10 t[sec] 15 -6 0 5 10 t[sec] 164 15 Contrôle prédictif de la MSAP Is1 3 Courant de P has e[A ] 2 1 0 -1 -2 -3 3.95 4 4.05 4.1 4.15 4.2 t[sec] 4.25 4.3 4.35 4.4 Fig. 4-11: Résultats de simulation – GPC-DTC: Réduction de Ld et Lq à 50%. 250 6 Wref Wmes 200 4 150 3 C ourant en quadrature[A ] V ites s e[R ad/s ec ] 100 50 0 -50 -100 2 1 0 -1 -2 -150 -3 -200 -250 Iqmes Iqref 5 -4 0 5 10 -5 15 0 5 10 t[sec] 15 t[sec] 4 0.6 Is1 3 0.4 2 0.2 Courant e P has e[A ] -0.2 -0.4 0 -1 -2 -0.6 -3 -0.8 -1 -4 -5 0 5 10 15 0 5 10 t[sec] t[sec] 2.5 Is1 2 1.5 1 Courant e P has e[A ] C ourant direc te[A ] 1 0 0.5 0 -0.5 -1 -1.5 -2 -2.5 4.15 4.2 4.25 4.3 t[sec] 4.35 4.4 4.45 Fig. 4-12: Résultats de simulation – GPC-DTC: Augmentation de Phif à 30%. 165 15 Contrôle prédictif de la MSAP 8 250 Wref Wmes 200 Iqmes Iqref 6 150 4 C ourant en quadrature[A ] V ites s e[R ad/s ec ] 100 50 0 -50 -100 2 0 -2 -4 -150 -6 -200 -250 -8 0 5 10 15 0 5 10 15 t[sec] t[sec] 0.4 8 Ids Idref 0.2 Is1 6 0 4 Courant de P has e[A ] -0.4 -0.6 -0.8 0 -2 -6 -1.2 -1.4 2 -4 -1 0 5 10 -8 15 0 5 10 t[sec] t[sec] Is1 4 3 2 Courant de P has e[A ] C ourant direc te[A ] -0.2 1 0 -1 -2 -3 -4 3.9 3.95 4 4.05 4.1 t[sec] 4.15 4.2 4.25 Fig. 4-13: Résultats de simulation – GPC-DTC: Réduction de Phif à 30%. 166 15 Contrôle prédictif de la MSAP 6 250 Iqmes Iqref Wref Wmes 200 4 150 2 C ourant en quadrature[A ] V ites s e[R ad/s ec ] 100 50 0 -50 -100 0 -2 -4 -150 -6 -200 -250 -8 0 5 10 15 0 5 10 1 6 Is1 0.5 4 0 2 Courant de P has e[A ] C ourant direc te[A ] Idmes Idref -0.5 -1 -1.5 -2 15 t[sec] t[sec] 0 -2 -4 0 5 10 -6 15 0 5 10 t[sec] 15 t[sec] Is1 3 Courant de P has e[A ] 2 1 0 -1 -2 -3 4.7 4.8 4.9 t[sec] 5 5.1 5.2 Fig. 4-14: Résultats de simulation – GPC-DTC: Augmentation de J à 100%. En effet, en examinant le comportement de la vitesse obtenu par les Figures (4-9) jusqu’à (4-14), nous remarquons clairement que le dépassement de la vitesse engendré par l’augmentation ou la réduction de tel ou tel paramètre, lors de démarrage ou changement e vitesse, est complètement éliminée, et la vitesse répond plus rapidement que précédemment. Alors que les courbes des courant sont à peu près les mêmes, sauf que le taux d’ondulation est moins important notamment dans le cas de la variation du flux (Figure (4-13)). 167 Contrôle prédictif de la MSAP 4-4-2. Étude de la commande prédictive généralisée associée à la commande directe du couple en utilisant la modulation vectorielle La figure suivante illustre schématiquement l’association de la commande directe du couple basée sur la modulation vectorielle DTC-SVM avec la commande prédictive généralisée GPC. Onduleur de tension E MSAP ia S1 S2 S3 MLI S 1, S 2, S 3 ? Transformation de Concordia Capteur Vectorielle Vα ib ic vβ vα iα iβ Vβ Estimateur du couple Calcul du vecteur d’incrément du flux statorique. Φ⋕z ,z Φ Ω x et du flux + - ∆Φs ∆Cem R(q-1) - + ⋕ 1⁄£$ + -1 T(q ) Ωref Fig. 4-15. Schéma de commande complet incluant la régulation à structure prédictive RST de la vitesse et du couple par DTC-SVM. 4-4-2-1. Interprétation des résultats de simulation Les résultats de simulation obtenus dans cette partie, ont montré clairement l’efficacité de cette combinaison, par rapport aux résultats présentés dans les parties précédentes, caractérisée par l’excellent rejet de perturbation et le meilleur suivi de vitesse. Le démarrage à vide de la machine présenté par la Figure (4-16), montre la bonne réduction des ondulations du flux, des courants ainsi que le couple électromagnétique, ce dernier est moins oscillant (Figure (4-17) par rapport au couple électromagnétique obtenu par la GPC- DTC. 168 Contrôle prédictif de la MSAP 250 0.25 Wref Wmes 200 0.2 150 0.15 E rreur de v ites s e[R ad/s ec ] V ites s e[R ad/s ec ] 100 50 0 -50 -100 -150 0.1 0.05 0 -0.05 -0.1 -0.15 -200 -0.2 -250 -0.25 0 5 10 15 0 5 10 t[sec] 0.8 0.08 Cem Cref 0.6 Flux s tatorique[W b] 0.06 0.2 Couple[Nm ] Phis Phiest 0.07 0.4 0 -0.2 0.05 0.04 0.03 -0.4 0.02 -0.6 0.01 -0.8 15 t[sec] 0 5 10 0 15 0 5 10 t[sec] 15 t[sec] 5 3 Is1 Is1 4 2 3 C ourant de phas e[A ] C ourant de phas e[A ] 2 1 0 -1 -2 1 0 -1 -3 -2 -4 -5 0 5 10 15 4.15 4.2 4.25 t[sec] 4.3 t[sec] 4.35 4.4 4.45 0.08 0.06 Flux s tatorique B éta[W b] 0.04 0.02 0 -0.02 -0.04 -0.06 -0.08 -0.08 -0.06 -0.04 -0.02 0 0.02 Flux statorique Alpha[Wb] 0.04 0.06 0.08 Fig. 4-16: Résultats de simulation - Asservissement de vitesse par GPC et commande directe du couple DTC-SVM. 169 Contrôle prédictif de la MSAP 0.8 0.7 CeDTC CeSVM 0.6 CeDTC CeSVM 0.6 0.4 0.5 C ouple[N m ] C ouple[N m ] 0.2 0 0.4 -0.2 0.3 -0.4 -0.6 -0.8 0.2 0 5 10 2.5 15 3 3.5 4 4.5 5 5.5 6 t[sec] t[sec] Fig. 4-17: Résultats de simulation – Comparaison entre les couples DTC et DTC-SVM. 180 0.7 Cem Cr Wref Wmes 160 0.6 140 Décharge Charge 0.5 C ouple[N m ] V ites s e[R ad/s ec ] 120 100 80 0.4 0.3 60 0.2 40 0.1 20 0 0 1 2 3 t[sec] 4 0 5 0 1 2 3 t[sec] 4 5 5 Is1 Is1 4 3 3 2 C ourant de phas e[A ] C ourant de phas e[A ] 2 1 0 -1 1 0 -1 -2 -2 -3 -3 -4 -5 -4 0 1 2 3 t[sec] 4 2.1 5 2.15 2.2 2.25 2.3 2.35 t[sec] 2.4 2.45 2.5 2.55 2.6 Fig. 4-18: Résultats de simulation – Application d’une perturbation d’une charge. 0.7 0.7 CeSVM CeDTC Cr 0.6 0.6 0.5 100 µs 0.4 C ouple[N m ] Couple[Nm ] 0.5 0.3 0.4 0.3 0.2 0.2 0.1 0.1 0 CeSVM CeDTC Cr -1.5 -1 -0.5 0 0.5 t[sec] 1 1.5 0 2 x 10 -3 0 1 2 3 4 5 t[sec] Fig. 4-19: Résultats de simulation – Comparaison entre les couples de la DTC et la DTC-SVM. 170 Contrôle prédictif de la MSAP Dans la Figure (4-18), nous avons appliqué la même perturbation de charge, nous voyons clairement que le rejet réalisé par la commande prédictive généralisée est parfaitement idéal, où la variation de la vitesse synchrone est nulle. La superposition dans la Figure (4-19), des trois couples à savoir : le couple électromagnétique de la combinaison GPC-DTCSVM et le couple électromagnétique de la combinaison GPC-DTC ainsi que le couple résistant, présente à peu près les mêmes résultats obtenus dans le chapitre précédent, où nous remarquons la bonne réduction des ondulations du couple dans le cas de la DTC-SVM, et le temps de réponse des deux couples est très rapide est sa valeur est identique à celle obtenu dans le chapitre précédent (100µs), nous voyons aussi que le couple, dans le cas de la DTC-SVM reprend plus rapidement que le couple de la DTC classique, son régime permanent et que les deux couples suivent parfaitement la variation du couple de la charge. a). Analyse de la robustesse de la commande GPC-DTCSVM Toutes les figures qui suivent montrent l’insensibilité du régulateur prédictif à la variation paramétrique, où nous remarquons que la vitesse suit parfaitement sa référence, et cela est réalisé pratiquement dans tous les cas de variation des paramètres, sauf dans le cas de la variation du moment d’inertie J (Figure (4-25)) que la réponse est moins rapide, mais , en comparant avec la réponse de la vitesse présentée par la Figure (4-14), elle est plus rapide. Il en est de même pour le comportement des courants qui est caractérisée par la bonne réduction des ondulations ainsi que le bon suivi des références, cependant une erreur statique engendrée par la variation du flux est présentée dans la courbe du courant statorique iq (Figures (4-23) et (4-24)). 250 6 Iqsmes Iqref Wref Wmes 200 4 150 C ourant en quadrature[A ] Vitesse[Rad/sec] 100 50 0 -50 -100 2 0 -2 -150 -4 -200 -250 0 5 10 -6 15 t[sec] 0 5 10 t[sec] 171 15 Contrôle prédictif de la MSAP 5 1 Idmes Idref Is1 4 0.5 3 2 C ourant de phas e[A ] C ourant direc te[A ] 0 -0.5 -1 1 0 -1 -2 -3 -1.5 -4 -2 0 5 10 -5 15 0 5 10 15 t[sec] t[sec] Is1 2.5 2 1.5 C ourant de phas e[A ] 1 0.5 0 -0.5 -1 -1.5 -2 -2.5 4 4.05 4.1 4.15 4.2 t[sec] Fig. 4-20: Résultats de simulation – GPC-DTCSVM: Augmentation de RS à 100%. 6 250 Iqmes Iqref Wref Wmes 200 4 150 Courant en quadrature[A ] 50 0 -50 2 0 -2 -100 -150 -4 -200 -250 -6 0 5 10 15 0 5 10 15 t[sec] t[sec] 5 1 Is1 Idmes Idref 4 0.5 3 2 0 Courant de phas e[A ] V ites s e[R ad/s ec ] 100 -0.5 -1 1 0 -1 -2 -3 -1.5 -4 -2 -5 0 5 10 15 0 5 10 t[sec] t[sec] 172 15 Contrôle prédictif de la MSAP Is1 2.5 2 1.5 Courant de phas e[A ] 1 0.5 0 -0.5 -1 -1.5 -2 -2.5 3.85 3.9 3.95 4 4.05 4.1 t[sec] Fig. 4-21: Résultats de simulation – GPC-DTCSVM: Augmentation de Ld et Lq à 50%. 250 6 Wref Wmes 200 Iqs Iqref 4 150 C ourant en quadrature[A ] V ites s e[R ad/s ec ] 100 50 0 -50 -100 2 0 -2 -150 -4 -200 -250 0 5 10 -6 15 0 5 10 t[sec] 15 t[sec] 5 1 Is1 Ids Idref 4 3 0.5 C ourant de P has e[A ] -0.5 1 0 -1 -2 -3 -1 -4 -1.5 -5 0 5 10 15 0 5 10 t[sec] t[sec] Is1 2.5 2 1.5 Courant de P has e[A ] C ourant direc te[A ] 2 0 1 0.5 0 -0.5 -1 -1.5 -2 -2.5 5.1 5.2 5.3 5.4 t[sec] 5.5 5.6 5.7 Fig. 4-22: Résultats de simulation – GPC-DTCSVM: Réduction de Ld et Lq à 50%. 173 15 Contrôle prédictif de la MSAP 5 250 Wref Wmes 150 3 100 2 50 0 -50 -100 1 0 -1 -2 -150 -3 -200 -4 -250 -5 0 5 10 Iqs Iqref 4 C ourant en quadrature[A ] V ites s e[R ad/s ec ] 200 15 0 5 10 15 t[sec] t[sec] 0.4 4 Ids Idref Is1 3 0.2 2 C ourant de P has e[A ] C ourant direc te[A ] 0 -0.2 -0.4 1 0 -1 -0.6 -2 -0.8 -1 -3 0 5 10 -4 15 0 5 10 t[sec] 15 t[sec] 2.5 Is1 2 1.5 C ourant de P has e[A ] 1 0.5 0 -0.5 -1 -1.5 -2 4.3 4.4 4.5 4.6 4.7 t[sec] 4.8 4.9 5 5.1 Fig. 4-23: Résultats de simulation – GPC-DTCSVM: Augmentation de Phif à 30%. 250 8 Iqs Iqref Wref Wmes 200 6 150 4 C ourant en quadrature[A ] V ites s e[R ad/s ec ] 100 50 0 -50 -100 2 0 -2 -4 -150 -6 -200 -250 0 5 10 15 t[sec] -8 0 5 10 t[sec] 174 15 Contrôle prédictif de la MSAP 0.4 8 Ids Idref 0.2 Is1 6 0 4 C ourant de P has e[A ] C ourant direc te[A ] -0.2 -0.4 -0.6 -0.8 0 -2 -4 -1 -6 -1.2 -1.4 2 0 5 10 -8 15 0 5 10 t[sec] 15 t[sec] 4 Is1 3 Courant de P has e[A ] 2 1 0 -1 -2 -3 4.6 4.7 4.8 4.9 5 5.1 5.2 t[sec] Fig. 4-24: Résultats de simulation – GPC-DTCSVM: Réduction de Phif à 30%. 6 250 Iqmes Iqref Wref Wmes 200 4 150 C ourant en quadrature[A ] V ites s e[R ad/s ec ] 100 50 0 -50 2 0 -2 -100 -150 -4 -200 -250 -6 0 5 10 15 0 5 10 15 t[sec] t[sec] 5 1 Is1 Idmes Idref 4 0.5 3 2 c ourant de phas e[A ] Courant direc te[A ] 0 -0.5 -1 1 0 -1 -2 -3 -1.5 -4 -2 0 5 10 -5 15 0 5 10 t[sec] t[sec] 175 15 Contrôle prédictif de la MSAP Is1 2.5 2 1.5 Courant de phas e[A ] 1 0.5 0 -0.5 -1 -1.5 -2 -2.5 4.1 4.15 4.2 4.25 4.3 t[sec] 4.35 4.4 4.45 4.5 Fig. 4-25: Résultats de simulation – GPC-DTCSVM: Augmentation de J à 100%. En remplaçant le régulateur numérique PI de vitesse, discrétisé par la structure à trois branches RST, par le régulateur numérique prédictif basé sur le principe de la commande prédictive généralisée GPC, nous avons pu améliorer d’une façon très remarquable les performances de la boucle de vitesse en terme de suivi de référence, de rejet de perturbation ainsi que l’insensibilité à la variation paramétrique. 4-5. Conclusion Nous avons présenté dans ce chapitre les principes de la commande numérique prédictive généralisée GPC, ainsi que l’algorithme utilisé. Dans le cas de notre étude, nous avons opté pour la structure polynômiale RST équivalente dans le but de simplifier les calculs. Nous avons utilisé cette technique de commande avancée pour asservir la vitesse de la machine, nous l’avons combiné, dans un premier temps, avec la commande directe du couple DTC, puis avec la commande directe du couple basée sur la modulation vectorielle DTC-SVM, dans le but de faire une bonne comparaison et démontrer l’intérêt de telle combinaison par rapport à l’autre. Effectivement, les résultats de simulation obtenus dans cette partie, montrent la bonne adaptation de la DTC-SVM avec la régulation prédictive, ceci est marqué par la bonne amélioration des performances de la boucle de vitesse et de sa robustesse. Nous avons vu clairement, que les meilleurs résultats sont obtenus, en combinant la commande prédictive GPC avec la commande direct DTC-SVM, où le rejet de perturbation est parfait, le suivi de trajectoire est le meilleur possible, ainsi que le comportement des grandeurs de la machine vis-à-vis la variation paramétrique est le plus robuste. Finalement, nous pouvons dire qu’avec la combinaison de la GPC-DTCSVM, nous avons pu atteindre l’objectif de cette partie qui est l’amélioration globale des performances et de la 176 Contrôle prédictif de la MSAP robustesse de la boucle d’asservissement de la machine dégradées d’une commande numérique classique PI. 177 Conclusions générales et perspectives Conclusions générales et perspectives La machine synchrone à aimants permanents est très présente dans les applications industrielles, en raison de sa compacité, sa faible inertie, son rendement, sa robustesse et sa puissance massique élevée. Les travaux présentés dans ce mémoire ont essentiellement portés sur l'utilisation de nouvelles techniques dans la commande d'un moteur synchrone à aimants permanents (MSAP). Ces travaux ont eu pour but d’améliorer les performances dynamiques de l'ensemble convertisseur-machine et augmenter la robustesse de sa commande. Pour se faire, l'étude est centrée sur la comparaison des résultats obtenus soit en simulation, soit en expérimental. Dans un premier temps, un modèle mathématique de la MSAP, en vue de sa commande, est établi en vu de tester, en simulation numérique, les performances des lois de commande développées dans ce travail. Ce modèle est dégagé en se basant sur un ensemble d'hypothèses simplificatrices classiques. Á partir donc du modèle de Park (dq) adopté, il a été possible d'étudier plusieurs structures de régulation, de proposer et d'appliquer des algorithmes récents de commande, dans le but d'améliorer les performances d'asservissement, puis dévaluer leurs efficacités par simulation sous Matlab/Simulink. En ce qui concerne la mise en œuvre et l’implantation de ces lois de commande l, le banc de test comprend un contrôleur numérique du type Dspace 1104, un onduleur de tension fonctionnant en MLI, équipé de modules pour la mesure des courants et tensions, une MSAP, associée à une génératrice synchrone à aimants permanents (GSAP), équipée d'un résolveur et un circuit de conversion numérique de la position du rotor. L’étude dans la première partie porte sur la présentation des structures classiques afin d'exploiter des approches de commande traditionnelles basées sur les corrections de type PI et de les appliquer pour commander vectoriellement la MSAP. Ainsi, nous avons essayé de les présenter d'une manière suffisamment complète et synthétique pour permettre de les implanter, aisément, en temps réel. Nous notons que la régulation des courants dans chaque axe est basée sur le modèle dynamique relative à la partie électrique de la machine. La fonction dynamique reliant le courant et la tension dans chaque axe est généralement réduite à un premier ordre dont la constante du temps est fonction de la valeur moyenne de l'inductance dans l'axe considéré. Les coefficients du correcteur PI ont été calculés par la méthode de compensation des pôles. Pour l'évaluation de la vitesse du moteur [41], [44], une structure d'observation de celle-ci a été mise au point. Dans un premier temps, le calcul de la vitesse à partir de la position 179 Conclusions générales et perspectives rotorique, numérisée via le circuit AD2S90, a été réalisé. L'introduction de l'approche d'observation basée sur une démarche modèle, associée à l'utilisation d'un correcteur PI, nous a permis de: • réaliser une bonne estimation sur une large plage de vitesse, • réduire, plus de la moitié, l'amplitude des ondulations de la vitesse calculée directement par dérivation numérique ; • estimer le couple de charge pour pouvoir l'exploiter, par la suite, dans l'élaboration d'une loi de commande sans capteur mécanique. L'asservissement de la vitesse a été réalisé par un correcteur numérique de type RST dont les coefficients ont été calculés par la méthode de placement des pôles. La combinaison, donc, entre le PI et le RST a été étudiée, testée puis mise en œuvre. L'utilisation du banc de test disponible au laboratoire a permis l'implantation en temps réel et donc le test de l'efficacité de la structure précédemment citée. Au vu des résultats obtenus, la première structure demeure la meilleure. Ce régulateur est très rapide et ne provoque aucun dépassement par rapport à la consigne. Le couple résistant n'a pas d'influence sur la réponse du système. Les performances sont satisfaisantes et le rejet de la perturbation est très efficace; néanmoins, les composantes directes et en quadrature du courant statorique sont accompagnées de plus de "chatterings". Ensuite, nous avons abordé le problème des variations de paramètres de la machine et de la mauvaise identification et leur impact sur la qualité des régulateurs étudiés. Pour cela nous avons analysé la robustesse des lois de commande développées dans ce travail, en constatant principalement le comportement de la vitesse et des courants en présence des variations paramétrique de la MSAP. Cependant, et pour rendre cette analyse plus précise et rigoureuse, nous avons étudié l’influence de ces variations, inspirées de la référence [44], sur la stabilité robuste du système asservi en utilisant la technique µ-analyse, avant de les appliquer dans les testes de robustesse des régulateurs. L'analyse des résultats obtenus a permis de confirmer les qualités supérieures de cette structure. Ensuite, nous avons effectué une commande sans capteur mécanique en utilisant un observateur par le filtre de Kalman. Les résultats obtenus par simulation, de la commande sans capteur de position, ont montré l’efficacité de ce filtre caractérisé par une erreur d’estimation très petite pour différentes vitesses de rotation ainsi, que par l’insensibilité aux variations de la charge. 180 Conclusions générales et perspectives Le deuxième volet de ce travail concerne un sujet particulièrement intéressant: introduction d'un régulateur de courant synthétisé par les lois de la commande directe du couple. Á partir de la stratégie de base de la DTC proposée par Takahashi, plusieurs stratégies se sont développées, profitant des degrés de liberté offerts par la structure de l'onduleur de tension triphasé. Plusieurs tables de vérité définissent les états des interrupteurs de l'onduleur, sont présentées sous diverses formes. Dans notre cas d’étude, nous nous intéressons seulement a la table de vérité originale de Takahashi. Nous avons vu que le contrôle direct du couple obtenu est très performant et ne nécessite aucun capteur mécanique pour connaître la position du rotor ou la vitesse de la machine, en plus, il présente des performances dynamiques et statiques remarquables du couple et du flux, en revanche, l'inconvénient majeur de ce type de commande, est la présence des fluctuations, et des oscillations dans l’allure de ces grandeurs, à cause de l’utilisation des correcteurs à hystérésis. Ces ondulations entraînent le vieillissement précoce de la machine. Pour remédier à ce problème, nous avons remplacé la DTC classique par la DTC basée sur la modulation vectorielle (DTC-SVM), l’application de cette dernière nous a permis de réduire, d’une façon très remarquable, les ondulations du couple, flux, et du courant statorique. Comme la commande de l’onduleur ,dans cette partie, est directe, l’asservissement de la vitesse est réalisé sans la prise en compte de la partie électrique, cela nous a obligé de remplacer, le régulateur numérique RST de vitesse, étudié dans le deuxième chapitre, par un régulateur numérique PI , dont la version numérique est réalisée en utilisant la structure RST. Nous avons vu qu’en combinant ce dernier avec la commande DTC classique et même celle basée sur la modulation vectorielle, les performances de la régulation de la vitesse ont dégradées lors de l’application de la perturbation de la charge, par rapport à celle obtenus dans le deuxième chapitre. Ainsi, l’objectif du dernier volet de cette étude est d’améliorer, encore, la structure globale de la commande de la machine en employant une commande avancée. Nous avons choisi de remplacer, cette fois ci, le régulateur numérique PI de vitesse par une commande prédictive généralisée GPC. Nous avons présenté dans le dernier chapitre la commande GPC et ses propriétés de robustesse. Nous avons vu que le polynôme C du modèle CARIMA joue un rôle d’observateur de la loi de commande et peut être utilisé comme un paramètre de réglage de la robustesse du correcteur. La stratégie prédictive peut se résumer par les points suivants : 181 Conclusions générales et perspectives Prédire, à chaque instant, la sortie sur un horizon fini, et ce à l’aide d’un modèle du système. Élaborer une séquence future de commandes par minimisation d’un critère quadratique portant sur les erreurs futures entre la sortie et la trajectoire à suivre, avec une pondération sur la commande. Appliquer une stratégie basée sur le principe de l’horizon fuyant. Les exigences de connaissance requises pour la mise en œuvre de la structure prédictive sont les suivantes : Degrés des numérateur et dénominateur B, A fixés Retard pur et temps de réponse du procédé connus Période d’échantillonnage choisie préalablement Enfin, les quatre paramètres de réglage du GPC sont à sélectionner, pour procurer au système un bon comportement. Ainsi les lois de commande prédictive généralisée permettent de préserver la stabilité et garantir les performances requises pour une classe d’erreurs de modélisation aussi large que possible. Les tests en simulation de la structure combinant la DTC-SVM avec la GPC a permis d'offrir des performances très supérieures à celles des autres correcteurs aussi bien en régime normal de fonctionnement qu'en présence des variations paramétriques ou de perturbation extérieure (couple de charge). A la fin, nous suggérons : • La poursuite des travaux de recherche avec comme objectif la régulation de la position pour des applications en robotique. • Vu l’apport appréciable qu’a représentée la structure de commande combinant la GPC avec la DTC-SVM de la machine, il apparaît intéressant de compléter cette étude par une implantation de la stratégie développée pour un processus réel. • Améliorer la boucle de la commande numérique sans capteur mécanique en prenant en compte la variation de la résistance statorique ainsi que l’erreur de la position initiale. 182 Bibliographie Bibliographie [1] Ameur A., Mokrani L., Boukhtache S. et Mokhtari B. « Commande sans Capteur de Vitesse par DTC d’une Machine Synchrone à Aimants Permanents Dotée par un Observateur à Mode Glissant », SISEM 05, Annaba, Algérie, 22-23 Mai 2005. [2] Babak Nahid Mobarakeh « Commande vectorielle sans capteur mécanique des machines synchrones à aimants: méthodes, convergences, robustesse, identification en ligne des paramètres », Thèse de doctorat de l’INPL, Nancy, Décembre 2001. Batzel T.D. and Lee K.Y. «Electric Propulsion with Sensorless Permanent Magnet Synchronous Motor: Implementation and Performance», IEEE Transaction on Energy Conversion, vol. 20, N° 3, September 2005, pp. 575 -583. Batzel T.D. and Lee K.Y. «Electric Propulsion with Sensorless Permanent Magnet Synchronous Motor: Model and Approach», IEEE Transaction on Energy Conversion, vol. 20, N° 4, December 2005, pp. 818 -825. Bech M.M., Frederiksen T.S and Sandholdt P. «Accurate torque control of saturated interior permanent magnet synchronous motors in the field-weakening region», Fourtieth IAS Annual Meeting, Industry Applications Conference, vol. 4, 2-6 October 2005, pp. 2526 - 2532. Baghli L. « Contribution à la Commande de la Machine Asynchrone, Utilisation de la Logique Floue, des Réseaux de Neurones et des Algorithmes Génétiques », Thèse de Doctorat, Département de Génie Electrique Université Henri Poincaré, Nancy-I, 1999. Belkacem S., Zegueb B. and Naceri F. «Robust Non-Linear Direct Torque and Flux Control of Adjustable Speed Sensorless PMSM Drive Based on SVM Using a PI Predictive Controller», Journal of Engineering Science and Technology Review 3 (1), 2010, pp. 168-175. Benchaib A., Poullain S., Thomas J.L. and Alacoque J.C. «Discrete-time field-oriented control for SM-PMSM including voltage and current constraints», IEEE International, Electric Machines and Drives Conference, vol. 2, June 2003, pp. 999 - 1005. Bernard de F. et Louis J-P. « Identification et observation des actionneurs électriques 1 » Paris, Hermès sciences publications, 2007. Bernard de F.et Louis J-P. « Identification et observation des actionneurs électriques 2 » Paris, Hermès sciences publications, 2007. Bian C., Ren S. and Ma L. «Study on Direct Torque Control of Super High-speed PMSM», proceeding of the IEEE, International Conference on Automation and Logistics, Jinan, China, pp. 2711-271518-21, August 2007. Blaabjerg F., Pedersen J. K., Thogersen P. and al. «A sensorless, stable V/f control method for permanent-magnet synchronous motor drives», IEEE Transactions on Industry Applications, 39(3): 783-791, 2003. Blaschke F. «The principle of field Orientation as applied to the Transvector ClosedLoop Control System for Rotating Field Machines», Siemens Review, vol. 39, pp. 217-220, 1972. Bosche J. « analyse et commande par placement de pôles en Du-stabilité robuste », Thèse de doctorat de l’école supérieure d’ingénieurs de Poitiers, le 18 décembre 2003. Bordons C. and Camacho E.F. «A generalized predictive controller for a wide class of industrial processes», IEEE Transaction on Control systems Technology Siemens Review, vol. 6, N° 3, pp. 372-387, 1998. Bose B. K. « Power electronics and AC drives », Englewood Cliffs, NJ, Prentice-Hall, 1986. Broesse A., Henneberger G. « Different models of the SRM in state space format for the sensorless control using a Kalman filter », IEE Conference on Power Electronics and Variable Speed Drives, pp. 269-274, 1998. [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] 184 Bibliographie [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] Canudas de Wit C. « Commande des moteurs asynchrones I- Modélisation, contrôle vectoriel et DTC », Hermès Science Publication, France, 2000. Carriere S. « Synthèse croisée de régulateurs et d'observateurs pour le contrôle robuste de la machine synchrone. », Thèse de doctorat de l'INP de Toulouse, Le 28 Mai 2010. Cernat M., Comnac V., Cernat R. M. and al. « Sensorless control of interior permanent magnet synchronous machine using a Kalman filter », ISIE, vol. 2, pp. 401-406, 2000. Chen Y., Huang S., Wan S. and Wu F. «A Direct Torque Controlled Permanent Magnetic Synchronous Motor System Based on the New Rotor Position Estimation», Control Conference, Zhangjiajie, China, 26-31 July 2007. Chikh K., Saad A., Khafallah M. and Yousfi D. «A Novel Drive Implementation for PMSM By using Direct Torque Control with Space Vector Modulation», Canadian Journal on Electrical and Electronics Engineering, vol. 2, N° 8, August 2011. Chouiter D.R. « Conception et réalisation d’une commande robuste de machine asynchrone », Thèse de doctorat de l’école centrale de Lyon, Janvier 1997. Cimuca G. O. «Système inertiel de stockage d'énergie associé à des générateurs éoliens », Thèse de doctorat de l’Ecole Nationale Supérieure D'arts Et Métiers, ENSAM, Centre de Lille, 2005. Clarke D.W., Mohtadi C. and Tuffs P.S. «Generalized predictive control-part I. the basic algorithm», Automatica, pp. 137-160, 1987. Clarke D.W., Mohtadi C.and Tuffs P.S. « Generalized predictive control-part II. The extensions and interpretations », Automatica, 23-2, 1987, pp. 137-160. Clarke D.W. and Mohtadi C. «Properties of generalized predictive control», Automatica, vol. 25, N° 2, pp. 859-875, 1989. Colamartino F. « Contribution à l’étude de la commande numérique des machines synchrones à aimants permanents. Minimisation des pulsations de couple- Commande sans capteur de position », Thèse de doctorat de l’université Paris VI, décembre 1995. Doyle J. C. « Analysis of feedback systems with structured uncertainties », Control Theory and Applications, IEE, vol. 129-(6), pp. 242–250, Novembre 1982. Duc G. et Font S. « Commande H∞ et µ-analyse », Hermès sciences publication, 1999. Ezzat M. « Commande non linéaire sans capteur de la machine synchrone à aimants permanents », Thèse de doctorat de l’Ecole Centrale de Nantes, le 17 Mai 2011. Elbacha A., Lamchichi M.T. et Cherkaoui M. « Contrôle Direct de Couple d’une Machine Asynchrone Système de Régulation de Vitesse avec Anti-Emballement », Physical and chemical News ISSN 1114-3800, pp. 128-134, 2006. Errouissi R. « Contribution à la commande prédictive non linéaire d’une machine synchrone à aimants permanents », Thèse de doctorat en ingénierie, l’Université de Québec à Chicoutimi, Juin 2010. Fadel M. and al. « Commande sans capteur mécanique des actionneurs embarqués », J3eA, Journal sur l’enseignement des sciences et technologies de l’information et des systèmes, vol. 4, Hors-série 1, 9, 2005. Florent M. « Commandes directes appliquées à une machine synchrone à aimants permanents alimentée par un onduleur triphasé à deux niveaux ou par un convertisseur matriciel triphasé », Thèse de doctorat de L’Institut National des Sciences Appliquées de Lyon, 6 décembre 2007. Florent M., Lin-Shi X., Rétif J-M. and Bruno A. « A predictive current control applied to a permanent magnet synchronous machine, comparison with a classical direct torque control », Electric Power Systems Research, vol. 78 ,pp. 1437–1447, 2008. Garcia CE., Prett D.M. and Morari M. «Model predictive control: theory and practices survey», Automatica, vol. 25 (3), pp. 335-348, 1989. Grellet G. et Clerc G. « Actionneurs électriques », Eyrolles, France, 1996. 185 Bibliographie [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] Gasc L. « Conception d’un actionneur à aimants permanents à faibles ondulations de couple pour assistance de direction automobile Approches par la structure et par la commande », Thèse de doctorat de l’INPT, Toulouse, Novembre 2004. Hamid D., Taghirad A-N. and Noohi E. « A New Sensorless Vector Control Method for Permanent Magnet Synchronous Motor without Velocity Estimator », IEEE AMC, Maribor, Slovenia, pp. 242-246, 2002. Hassaine S. « Commande vectorielle de la machine synchrone analyse et simulation », rapport de stage effectué à l’Université de Cergy-Pontoise (France), Mai 2004. Hassaine S., Moreau S., Ogab C. and Mazari B. « Robust Speed Control of PMSM using Predictive Generalised and Sliding Mode Control System Based on Reference Model », International Review of Electrical Engineering, vol. 1, N° 2, pp. 286-294, 2006. Hassaine S., Moreau S., Ogab C. and Mazari B. «Robust Speed Control of PMSM using Generalized Predictive and Direct Torque Control Techniques», IEEE International symposium on Industrial Electronics, 9-13, pp. 1213-1218, June 2007. Hassaine S. « Application des nouvelles techniques de commande de la machine synchrone à aimants permanents », Thèse de doctorat en es-science, l'USTO, Algérie, 2008. Holtz J. « PuIsewidth modulation-a survey », 23rd IEEE, Power Electronics Specialists Conference, vol. 1, pp. 11-18, jun. 1992. Husson R. « Méthodes de commande des machines électriques », Hermès science publications, France 2003. Irving E., Falinower CM. and Fonte C. « Adaptive Generalized Predictive Control with Multiple Refrences Models », 2nd IF AC Workshop on Adaptive Systems in Control and Signal Processing, Lund, Sweden, 1986. Itoh J. I., Nomura N. and Ohsawa H. « A comparison between V/f control and position sensorless vector control for the permanent magnet synchronous motor », Power Conversion Conference, Osaka 2002. Ishiduka N., Yoshizaki K., Komatsuzaki A. and Miki I. « Estimation of Initial Rotor Position for Slotless PM Motor », IEEE International Symposium on Power Electronics, Electrical Drives, Automation and Motion, pp. 1229- 1232, 2008. Jahns T.M. «Flux-weakening regime operation of an interior permanent magnet synchronous motor drive», IEEE Transactions on Industry Applications, vol. 23, N° 4, pp. 681-689, 1987. Jemni A. « Estimation paramétrique des systèmes à représentation continueApplication au génie électrique », Thèse de doctorat de l'ESIP, Poitiers, Décembre 1997. Kaddouri A. « Etude d’une commande non-linéaire adaptative d’une machine synchrone à aimants permanents », Thèse de doctorat de l’université de Laval, 2000. Kasa N. and Iida T. « An Accurate Estimation Method for Position Angles of SalientPole Brushless DC Motor », IEEE International Symposium on Power Electronics, Electrical Drives, Automation and Motion, pp. 1486- 1490, 2008. Khatounian F. « Contribution à la modélisation, l'identification et à la commande d'une interface haptique à un degré de liberté entraînée par une machine synchrone à aimants permanents », Thèse de Doctorat de l'ENS de Cachan, décembre 2006. Kosanam S.and Simon D. « Kalman filtering with uncertain noise covariances », International Conference on Intelligent Systems and Control, pp. 375-379, 2004. Krause P. C. and al. « Analysis of Electric Machinery », IEEE Press, ISBN 0-7803-1101-9, Oct. 1995. 186 Bibliographie [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] [72] [73] [74] [75] [76] [77] Lagrioui A., Mahmoudi H. and Boussoufi B. « Discret linear predictive control of permanent magnet synchronous motor (PMSM) », Journal of Theoretical and applied Information Technology, vol. 31 N° 1, pp. 21-28, 15th Sep. 2011. Lajoie-Mazenc M. et Viarouge P. « Alimentation des machines synchrones », Techniques de l’Ingénieur, traité Génie électrique, D 3630, 1996. Lajoie-Mazenc M. and al, « Study and implementation of hysteresis controlled inverter on a permanent magnet synchronous machine », IEEE Trans. on Industry Applications, vol. IA-21, N° 2, pp. 408-413, March/April 1985. Landau I. D, « Identification et commande des systèmes », Hermès, 1993. Lee D-C. , Su1 S-K. and Park M-H. « High performance current regulator for a fieldoriented controlled induction motor drive », IEEE tram on Industry Applic., Vol. 30, N° 5, pp. 1247-1257, sep. 1994. Leonhard W. « Control of Electrical Drives », Springer-Verlag, 1990. Lesenne J., Notelet F., Seguier G. « Introduction à l’électrotechnique approfondie », Edition technique et documentation, 1981. Lee K.B., Song J.H., Choy I. and Choi J.Y. « An observer-based DTC of induction motors driven by 3-level inverter for improving low speed operation », Power Electronics and Variable Speed Drives, No. 475, pp. 170–175, 2000. Lin-Shi X. « Commande des systèmes de conversion d’énergie », Habilitation à diriger des recherches, INSA de Toulouse, 18 Juillet 2007. Llor A., Allard B., Xuefang L. and Retif J.M. « Comparison of DTC implementation for synchronous machines », 35th IEEE , Power Electronics Specialists Conference, vol. 5, pp. 3581-3587, 2004. Longchamp R. « Commande numérique de systèmes dynamiques », Deuxième édition, Presses polytechniques et universitaires romandes, 2006. Louis J-P.et Bergmann C. «Commande numérique des machines synchrones», Techniques de l’ingénieur, Traité Génie électrique, D 3644, 1999. Maaziz M. K., Mendes E., Boucher P. et Dumer D. « Validation expérimentale de commandes prédictives non linéaires », APII-JESA, vol. 36, pp. 723-735, 2002. Marchand C.et Razek A. « Torque optimisation in digital controlled permanent magnet synchronous motors at low speed », SM’100, International Conference on the evolution and Modern Aspects of Synchronous Machines, Zurich, Part 2, pp. 442-445, August 1991. Matsui N. and Ohashi H. « DSP-based adaptive control of a brushless motor », IEEE, Industry application society annual meeting, vol. 1, pp.375-380, 1988. Moberg S., Öhr J. and Gunnarsson S. « A benchmark problem for robust control of a multivariable nonlinear flexible manipulator », IFAC World congress Proc., pp. 12061211, Korea, 2008. Morand F. « Techniques d'Observation Sans Capteur de Vitesse en vue de la Commande des Machines Asynchrones », Thèse de doctorat de l’Ecole Doctorale de Lyon, 2005. Morimoto S., Kawamoto K., Sanada M. and al. « Sensorless control strategy for salient-pôle PMSM Based on Extended EMF in Rotating Reference Frame », IEEE Transactions Industrial Applications, vol. 38, N° 4, July/ Augest 2002. Multon B. « Les machines synchrones autopilotées », polycopié de l’ENS de Cachan, 1993. Novotny D. W. and Lorenz R.D. « Introduction to field orientation and high performance AC drives », IEEE-IAS Tutorial Course, 1986. Ogab C. « Contribution à la commande adaptative d’une machine synchrone », Thèse de magister, L’ENSET d’Oran. Algérie, 23 Octobre 2002. 187 Bibliographie [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] Ogab C. « Commande numérique RST appliquée à un moteur synchrone à aimant permanent », Rapport de stage, Laboratoire d'Automatique et d'Informatique Industrielle LAII, l'ESIP, Poitiers. France 2008. Ogab C., Bendiabdellah A., Moreau S. et Hassaine S. « An RST Numerical applied to a Permanent Magnet Synchronpus Machine », International Review of Electrical Engineering, vol. 4, N° 3, pp. 461-469, 2009. Pacas M. and Weber J. « Predictive direct torque control for the PM-synchronous machine», The 29th Annual Conference of the IEEE, Industrial Electronics Society, vol. 3, pp. 1249 – 1254, 2003. Pai A., Umanand D. and Rao L. « Direct torque control of induction motor with extended Kalman filter », Power Electronics and Motion Control Conference, vol. 1, pp. 132 – 137, Aug. 2000. Park R. H. « Two reaction theory of synchronous machines », Trans. AIEE, vol. 48, pp.7 16-727, Juillet 1929. Persson J. « Innovative standstill position detection combined with sensorless control of synchronous motors », Thèse de doctorat de l’Ecole Fédérale de Lausanne, 2005. Piguet Y. « Synthèse multimodèle d'un régulateur polynomial robuste », Thèse de doctorat d’ès-sciences de l’école polytechnique fédérale de Lausanne, 1997. Propoi A.I. «Use of linear programming methods for synthesizing sampled-data automatic systems», Automatic Remote Control, 24(7), pp. 837-844, 1963. Pwgasan P. and Knshnan R. « Modeling of Permanent Magnet Motor Drives », IEEE Transactions on industrial electronics, vol. 35, N° 4, November 1988. Ramond G. « Contribution à la commande prédictive généralisée adaptative directe et applications », Thèse de doctorat de l’Université Paris XI, U.F.R. scientifique d’Orsay, 28 septembre 2001. Rajaram S., Panda S. K. and Lock K.S. « Performance comparison of feedback linearised controller with PI controller for PMSM speed regulation », Proceedings of the International Conference on Power Electronics, Drives and Energy Systems for Industrial Growth, vol. 1, pp. 353-359, January 1996. Richalet J. «Industrial Applications of Model Based Predictive Control», Automatica, pp. 1251-1274, 1993. Richalet J., Rault A., Testud J.L. and Papon J. « Algorithmic control of industrial processes », In Proc. 4th IFAC Symposium on Identification and System Parameter Estimation, Tbilisi, pp. 1119-1167, 1976. Richalet J., Rault A., Testud J.L. and Papon J. «Model predictive heuristic control: application to industrial processes», Automatica, 14, pp. 413-428, 1978. Robyns B., Labrique F. and Buyse H. « Commande numérique des moteurs synchrones à aimants permanents de faible puissance », J. Phys. III France 5, pp. 1255-1268, 1995. Rodriguez P. « Robustification de lois de commande prédictive par la para métrisation de youla », Thèse de doctorat de l’Université Paris XI, UFR scientifique d’Orsay, 25 septembre 2003. Sanda V., Mircea C. and Leonard M. « Direct Torque Control of Permanent Magnet Synchronous Motor (PMSM) – an approach by using Space Vector Modulation (SVM) », Proceedings of the 6th WSEAS/IASME Int. Conf. on Electric Power Systems, High Voltages, Electric Machines, Tenerife, Spain, December 16-18, 2006. Schiferl R.F. and Lipo T. A. « Power capability of salient pole permanent magnet synchronous motors in variable speed drive applications », IEEE Trans. on Industry Applications, vol. 26, N° 1, pp. 115-123, January/February 1990. 188 Bibliographie [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106] [107] [108] [109] Schröder D. « Tutorial: Nonlinear Control of Drives », The 29th Annual Conference of the IEEE Industrial Electronics Society, IECON, Roanoke, Virginia, USA, 2-6 November 2003. Shuichi S. « Robustness of a Kalman filter against uncertainties of noise covariances », Proceedings of the Power Conversion Conference, vol. 3, pp. 13101315, 2002. Stoica C. N. « Robustification de lois de commande prédictive multivariables », Thèse de doctorat de l’Université Paris-sud 11, 17 Oct. 2008. Sorin O. « Contribution à l’étude de la commande prédictive sous contraintes par approche géométrique », Thèse de doctorat en science de l’Université Paris XI Orsay, 23 sep 2005. Takahachi I. and Noguchi T. « A new quick-response and high efficiency control strategy of an induction motor», IEEE transactions on industry applications, IA-22, N° 5, pp. 820-827, 1986. Takahashi I. and Ohmori Y. « High-Performance Direct Torque Control of an Induction Motor », IEEE Transactions on Industry Applications, Vol. 25, pp. 257 264, March/April 1989. Toufouti R. « Contribution à la commande directe du couple de la machine asynchrone », Thése de doctorat en science de L’université Mentouri, Constantine 2008. Tounsi B. « Etude comparative de groupes électrogènes embarqués à large gamme de vitesse variable associant machines à aimants permanents et conversion statique », Thése de doctorat de l’Institut National Polytechnique de Toulouse, 2006. Vas P. « Sensorless vector and direct torque control », Oxford Univ. Press, 1998. Yantour H., Saadi J. et Khoumsi A. « Modélisation et simulation d’une commande directe du couple appliquée à la machine asynchrone (DTC) », 6e Conférence Francophone de Modélisation et Simulation – MOSIM’06, Rabat, Maroc, avril 2006. Yoon-Ho K. and Yoon-Sang K. « High Performance IPMSM Drives without Rotational Position Sensors Using Reduced-Order EKF », IEEE Transactions on Energy Conversion, vol. 14, N° 4, December 1999. Zeng J. « Commande à hautes performances par correcteurs résonants multifrequentiels - application à la machine synchrone à aimants permanents », Thèse de doctorat de l’Université des sciences et technologies de Lille, 21 Sep. 2005. Zheng Z. « Commande à haute performance et sans capteur mécanique du moteur synchrone à aimants permanents », Thèse de Doctorat de l’Institut National polytechnique de Toulouse, 2008. Zolghadri M.R. « Control direct du couple des actionneurs synchrones », Thèse de Doctorat de l’Institut National polytechnique.INP, Grenoble, 1997. 189 Annexes Annexes Annexe A: Paramètres de la machine étudiée (Moteur Auto-synchrone triphasé avec capteur. Constructeur: "PRECILEC"). Paramètres Unité Valeur Nombre de paires de pôles - 2 Nombre de phases - 3 Puissance nominale KW 1.0 Vitesse nominale Rad/sec 314 Courant nominal A 6.5 Couple nominal N.m 3 Résistance entre phase Ohm 1.14 Couple de frottement N.m 0.3 N.m/W 0.5 °C 155 Constante Moteur Température max. sur Bobinage Tab (A-1): Paramètres de la machine donnés par "PRECILEC". A-1 Identification Les paramètres électriques et mécaniques sont issus d’une identification réalisée par [51], dont les résultats est une optimisation par algorithme de Marquart. Rs=0.57Ω Lsd=0.0045H Lsq=0.004H Kt=0.128 J=0.00208 kgm² (inertie total) fc=0.0039 Nm s/rad 191 Annexes Annexe B: Partie commande (carte Dspace1104) La partie commande de tout le système est fondée sur la carte de commande DSP DS 1104 implanté dans le PC. Pentium4. Fabriquée par la société Dspace, la carte DS1104 sur laquelle seront chargés les programmes est construite autour d'un Digital Signal Processor (DSP), de Texas Instruments dont la rapidité de calcul est de 250MHz, fonctionnant en virgule flottante. Cette carte permet de contrôler en temps réel le banc moteur. Elle permet aussi par l'intermédiaire de l'ordinateur, l'acquisition et la visualisation des différentes grandeurs de mesure à savoir la vitesse de rotation, les tensions et les courants statoriques etc. Elle comporte des entrées-sorties numériques et analogiques. L'interface temps réel RTI rend la programmation de plus en plus facile via le logiciel «Simulink» de MathWorks. B-1 Description du dialogue interne Cette carte, exploitée essentiellement dans le traitement en temps réel, est à base d'un processeur maître «PowerPC 603e» et d'un processeur numérique de signal «TMS320F240 DSP» et leurs interfaces Entrées/Sorties. L'illustration suivante Figure(B.1) donne une vue d'ensemble de l'architecture et les unités utilitaires de la carte DS1104. L'unité de traitement principal de la carte DS1104 est le «MPC8240» est constituée de: • Master PPC: est le «PowerPC 603e» qui gère la communication entre la carte et le PC. Il est caractérisé par ses nombreuses unités Entrées/Sorties. • Interrupt controller: représente les supports matériels et logiciels qui contrôlent les Entrées/Sorties. • Memory: comprend une SDRAM et une mémoire flash. • Timers: fournissent une horloge du taux de l'échantillon, un contrôle de la base du temps, et quatre horloges polyvalentes. • PCI interface: utilisée pour l'installation de la carte DS1104 en téléchargeant des programmes et transférant les données au PC. La carte Ds1104 est équipée aussi d'un processeur esclave «Slave DSP» caractérisé par des unités Entrées/Sorties supplémentaires. 192 Annexes MPC8240 Slave DSP Fig. (B-1): Les unités utilitaires de la carte DS1104. B-1-1 Caractéristiques de la vue d'ensemble B-1-2 Caractéristiques de la carte B.1.2.1 Master PPC Le microprocesseur maître de la carte DS1104 PowerPC 603e «Master PPC» dont la fréquence de calcul est de 250 MHz «CPU», contient une mémoire cache 2 x 16 KB. Le Maître PPC contrôle aussi les Entrées/Sorties suivantes de la carte DS1104: convertisseur A/N: - 4 voies multiplexées de résolution 16bits. - 4 voies parallèles de résolution 12 bits. - Entrée de ±10 V. convertisseur N/A: -8 voies de 16 bits de résolution. 193 Annexes -Sortie de ±10 V. E/S numériques: -20 bits parallèle E/S. - niveaux TTL output/input. Interface codeur incrémental: -2 voies (2*24bits). -Fréquence maximale à l'entrée de 1.65MHz Interface série: RS232/RS422/RS485. B-1-2-2. Slave DSP Le processeur numérique de signal esclave de la carte DS1104 est un sous-système «Texas Instruments TMS320F240 DSP» dont la fréquence de calcul est de 20 MHz. Il possède une mémoire flash de 32 KB et un port double (DPMEM) utilisé pour la communication avec le maître PPC. DSP esclave fourni également les Entrées/Sorties suivantes • Une sortie PWM. • Deux Interfaces série. • Entrées/Sorties 14bits numériques TTL. B-1-2-2. Interruptions disponibles La carte DS1104 fournit l'accès à plusieurs systèmes tels que l’horloge, les appareils externes etc… Le contrôleur d'interruption du Maître PPC détecte les interruptions qui proviennent de l'extérieur à une fréquence d'horloge de 64 MHz. Les interruptions disponibles sont les suivantes: Interruption de fin de conversion analogique numérique. Interruption d'index de l'encodeur. Interruption d'appareil externe. Interruption quand les horloges sont remises à zéro. Interruption de l'interface série. Interruption de l'esclave DSP au maître PPC. Interruption PWM de l'esclave DSP. B-1-2-3. Mémoire La carte DS1104 est équipée de deux sections de mémoires: Mémoire globale: 32 Mbits synchrone DRAM (SDRAM) pour les applications et les données. 194 Annexes Mémoire flash: 8 Mbits, divisée en 4 blocs de 2 Mbits chacun dont 6.5 Mbits utilisées pour une application spécifique et 1.5 Mbits réservées pour le microprogramme utilisant 8 bits d'accès par le maître PPC. B-1-2-4. Horloges «Timers» La carte DS1104 est équipée de 6 circuits d'horloges pilotés par une horloge mère dont la fréquence est connue sous le nom de BCLK. B-1-2-5. L'interface PCI La carte DS1104 fournit une interface PCI qui exige une alimentation de 5V. L'interface PCI a les caractéristiques suivantes: Accès au PC par une fréquence de 33 MHz utilisée pour l’installation de la carte DS1104 en téléchargeant des programmes et en transférant les données au PC. Génération d'une ligne d'interruption bidirectionnelle : en effet à travers cette ligne, le PC peut envoyer des demandes d'interruption au maître PPC et vice versa. Le PC et le maître PPC peuvent diriger l'état de la ligne d'interruption pour détecter la fin de la demande d'interruption. B-1-3. Vue d'ensemble de la bibliothèque RTIlib 1104 La bibliothèque de l'interface temps réel «Real-Time Interface (RTI)» de la carte DS1104 «RTLlib1104» fourni les blocs RTI qui facilitent la manipulation des E/S de la carte DS1104 dans les modèles Simulink. Ces blocs RTI sont conçus pour spécifier la situation du matériel en temps réel. En outre, la bibliothèque peut fournir des bloques RTI supplémentaires avec des modèles et toutes les informations utiles. La bibliothèque de Matlab/Simulink contient les blocs E/S servis par le processeur PC 603e présenté dans la Figure (B-2). L'accès aux unités d'E/S suivantes et les blocs correspondants peuvent être obtenues par les blocs RTI servis par le maître PPC de la carte DS1104: • • • • ADC Unit: convertisseur analogique numérique o DS1104ADC_Cx o DS1104MUX_ADC DAC Unit: convertisseur numérique analogique o DS1104DAC_Cx Bit I/O Unit o DS1104BIT_IN_Cx o DS1104BIT_OUT_Cx Incrémental Encoder Interface o DS1104ENC_SETUP o DS1104ENC_POS_Cx 195 Annexes DS1104ENC_SET_POS_Cx DS1104ENC_HW_INDEX_Cx DS1104ENC_SW_INDEX_Cx Serial Interface o DS1104SER_SETUP o DS1104SER_STAT o DS1104SER_TX o DS1104SER_RX o DS1104SER_INT_Ix o DS1104SER_INT_REC_LEV Interrupts o DS1104MASTER_HWINT_Ix Synchronizing I/O Unit o DS1104SYNC_IO_SETUP o o o • • • Fig. (B-2): Blocs RTI. B-1-4 Le logiciel «Control Desk» Le «Control Desk», représente le logiciel de l'expérience de la carte Dspace 1104 fourni des fonctions pour contrôler, visualiser et automatiser des expériences. Le «Control Desk» standard est disponible en deux versions: la version de promoteur qui donne les fonctionnalités de tous les traits du Control Desk, la version de l'opérateur qui protège les expériences contre les changements non autorisés. 196 Annexes B-1-4-1. Le Control Desk standard Le «Control Desk» est constitué de plusieurs blocs: Directeur de l'expérience (Experiment manager): il assure la gestion de données logiques pour contrôler toutes les données de l'expérience pertinente. Une expérience peut être chargée comme un ensemble de données dans une seule opération. Le contenu de l'expérience peut être défini par l'utilisateur. Pour utiliser «expriment manager» du Control Desk, il faut d'abord créer une expérience qui sera la base de toute application supplémentaire. Directeur de la plate-forme (Platform manager): il permet d'enregistrer en temps réel les entrées fournies par la carte Dspace 1104 et de configurer la plate-forme enregistrée. De plus, le Directeur de Plate-forme permet de manier des applications sur une plate-forme spécifique. Editeur d'instruments: il offre une variété d'instruments virtuels pour construire et configurer des panneaux virtuels selon nos besoins (gain variable, traceur de courbe etc...). Editeur de paramètres (Parameter editor): le «Control Desk» fournit l'éditeur de paramètres qui nous permet d'enregistrer, changer et modifier des ensembles de paramètres. Ces paramètres sont utilisés pour optimiser le comportement du modèle de contrôle et initialisent aussi le modèle. Editeur de code source (Source code editor): l'éditeur de code source supporte les dossiers écrits en langage C ou en python et tous autres dossiers en format ASCII. L'éditeur est optimisé pour programmer en C ou en python. B-1-4-2. Termes et définitions Dans cette partie, on présente quelques descriptions et définitions des termes de base utilisés dans le control desk: Application : le dossier exécutable qui contient l'application de la simulation est appelé «application». Pour le panneau temps réel (real-time board), c'est un fichier .obj, .ppc. Pour la simulation (Simulink), c'est un fichier .mdl. Expérience (Experiment): une expérience comprend tous les dossiers qui appartiennent à une session du Control Desk: Données de la gestion de l'expérience y compris une description de l'expérience des informations sur la version et sur l'auteur, une explication textuelle de l'expérience et une description graphique. • Tous les dossiers reliés à l'expérience: panneau d'instruments (instrument panel), données des paramètres (parameter data), résultats de la simulation et dossiers externes y compris les dossiers du modèle et la documentation (en tant que commentaires). 197 Annexes Ces dossiers peuvent être ajoutés ou enlevés d'une expérience un par un. Fenêtres de disposition et panneau d'instruments (layout windows and instrument panel): l'instrumentation fournit un ensemble d'instruments puissants. Ils sont conçus pour diriger et\ou contrôler d'une façon interactive des variables ou exposer les données acquises. Les instruments peuvent être arrangés librement en une fenêtre ou plus, appelées des fenêtres de disposition. Tout ensemble d'instruments dans la fenêtre de disposition et connecté à la variable correspondante, est appelé panneau virtuel. B-1-4-3. Les types de fichiers utilisés par le Control Desk: Le control desk génère différents types de fichiers caractérisés par des extensions bien déterminées. Ces fichiers sont utilisés pour diriger et contrôler des applications et des informations. Le tableau suivant présente une description des extensions. Ext Description ension .cdx C'est un fichier créé par «experiment manager». Il contient les liens vers tous les fichiers reliés à l'expérience. .con Ce fichier, créé par «instrumentation navigator», décrit les connexions entre les instruments et les variables. .lay Ce fichier contient des informations sur l'instrument: sa position, ses dimensions. .mat Ce fichier est utilisé pour sauvegarder les références des données «référence data». .mdl Ce fichier en format ASCII contient des mots clés et les valeurs des paramètres décrivant le modèle simulink. Il est créé par «simulink interface». .par C'est un fichier créé par «variable browser». Il contient la description, le type et les valeurs des paramètres du modèle simulink. .trc C'est un fichier qui décrit les variables définies dans le modèle simulink associé. Il est généré par RTI. .sdf Lorsqu'on construit une application avec RTI, le fichier .sdf est généré automatiquement par RTI. Il décrit les dossiers qui vont être chargés aux composants individuels de la plate forme de la simulation. .ppc C'est le fichier exécutable. Tab (B-1): Description des extensions. B.1.4.4 Les éléments de base du Control Desk La Figure (B-3) présente la fenêtre principale du Control Desk. Elle offre l'environnement de base pour tous les autres éléments et outils fournis par Control Desk. 198 Annexes Les éléments de base du Control Desk sont: Barre de menu (Menu bar): La barre du menu fourni l'accès aux fonctions et aux commandes de Control Desk. Barre d'outils (Toolbars): plusieurs composants du Control Desk fournissent des barres d'outils pour accéder rapidement aux commandes. la région de travail (Working area): elle est utilisée pour exposer et lancer l'expérience. Lorsqu'on construit un panneau contenant des instruments, «Working area» permet de créer le «layout» et de spécifier les connexions de données. En mode animation, il expose la simulation. Barres de control (Controlbars): le Control Desk contient des barres de control telles que: • Le navigateur (Navigator): il fournit des renseignements attachés à la plate-forme, l'expérience, le layout et le test automatique. • Fenêtre d'outil (Tool window): elle fournie certains outils dépendants de l'icône sélectionnée dans le navigator. • Barre d'états (Status bar): elle permet d'afficher des renseignements sur les commandes, la date et l'heure d'accès au système. Fig. (B-3): Description des éléments de base du Control Desk. B-1-4-5. Construction d'un tableau de bord Tout ensemble d'instruments arrangés dans une fenêtre de disposition et connecté aux variables correspondantes est appelé panneau. 199 Annexes Pour construire un tableau de bord, il suffit de: Créer un layout: sélectionner et arranger les instruments. Lier les instruments aux variables de la simulation. B-1-4-5. Application Pour gérer une application par la carte DS 1104, il faut d'abord créer un modèle sous Matlab/Simulink. On suppose qu'on utilise le modèle Simulink suivant. Fig. (B-4): Modèle Simulink. On enregistre le modèle et on effectue la commande «build» model, plusieurs types de fichier seront créés. Fig. (B-5): Fichier crée. On ouvre le Control Desk. On charge l'application ' application load application: on ouvre le fichier demo_exemple.sdf, un fichier TRC est chargé au navigateur variable du Control Desk, chaque sous-système Simulink est représenté comme un nœud et toutes les productions du bloc et paramètres qui lui appartiennent sont inscrits dans la liste variable. Pour créer une nouvelle fenêtre de disposition (new layout), on ouvre data acquisition plotter array pour visualiser les données. 200 Annexes Fig. (B-6): Présentation des blocs Simulink. On ouvre «virtuel instruments» pour accéder aux instruments de mesure, et on ouvre «capture setting» pour pouvoir agir sur les caractéristiques du tracé. Pour d'éventuelles modifications dans l'application, la procédure se base sur les modes suivants: Mode test (test mode): on peut accéder à l'interface utilisateur de l'instrument pour faire des modifications qui ne seront pas transférées dans la plate forme de simulation. Mode d'animation (animation mode): lorsqu'on passe au mode d'animation, les modifications faites dans le mode de test seront activées et transférées à la plate forme de simulation. Le mode d'animation nous permet d’observer les signaux. Pour faire des changements dans le modèle simulink, il faut arrêter l'application. L'arrêt de l'application se produit si l'on sort du mode d'animation et l'on passe au mode éditer. Finalement on peut obtenir l'exemple suivant d'un panneau d'instruments: 201 Annexes Fig. (B-7): Exemple de panneau d'instrument. 202 Annexes Annexe C: Calcul récursif des équations Diophantiennes du GPC. Nous donnons dans ce qui suit, le détail de la résolution des équations Diophantiennes du régulateur prédictif GPC, en les étendant à un polynôme ∆ générique. C-1 Résolution récursive de l’équation de diophantienne (4-6) On considère l’équation Diophantienne, que l’on rappelle ici : C = E j A∆ + q − j F j (C-1) Avec : A = I n×n + A1 q −1 + A2 q −2 + ..... + Ana q − na (C-2) C = I n×n + C 1 q −1 + C 2 q −2 + ..... + C nc q − nc (C-3) ∆ = 1 − q −1 (C-4) E j = E 0( j ) + E 1( j ) q − 1 + ..... + E (j −j 1) q − j + 1 F j = F0( j) + F1( j) q −1 + ..... + Fn(( jj )) q (C-5) − n (f j ) (C-6) f Les coefficients des matrices A, C, Ej et Fj sont des polynômes en q-1 qui ont pour degrés respectifs na, nc, j-1 et nf(j). Les matrices Ai, Ci, Ei(j)et Fi(j) sont à coefficients réels et regroupent les coefficients de ces polynômes. On suppose que la matrice C s’écrit sous forme diagonale, i. e. , £ $ £ $ )*+* avec C(q-1) un polynôme de degrés nc. Le couple des matrices de polynômes (Ej, Fj) est l’unique solution de cette équation, que l’on peut encore mettre sous la forme : [ 1 + C 1 q − 1 + C 2 q − 2 + ..... + C nc q − nc = E 0( j ) + E 1( j ) q − 1 + ..... + E (j −j 1) q − j + 1 [I + ( A1 − I ) q − 1 + .. + ( Ana − Ana − 1 ) q − na − Ana q − na + 1 F ( 0 j) q − j + F1( j) q − j − 1 + .. + F (( jj )) q − j − n (f j ) nf Pour l’horizon de prédiction j-1, l’équation (C-1) s’écrit : 203 ] ]+ (C-7) Annexes C = E j −1 A∆ + q − j +1 F j −1 (C-8) Á partir de (C-1) et (C-8), on obtient : ( E j − E j −1 ) A∆ + q − j +1 ( q −1 F j − F j −1 ) = 0 Par conséquent on a : E j = E j −1 + E (j −j1) q − j +1 (C-9) Et on déduit que : q −1 F j = F j −1 − E j −1 A∆ (C-10) Á partir de ces relations, on peut également définir l’algorithme de calcul récursif suivant : C-1-1. Initialisation de la récurrence Pour j=1, on en déduit les initialisations suivantes : E0 = 1 (1) Fi = C i +1 − E 0 ( Ai +1 − Ai ) 0 ≤ i ≤ n (f 1 ) (C-11) C-1-2. Calcul récursif de E et F En utilisant l’équation (C-10), on déduit la récurrence pour j ≥2: E j −1 = F0( j −1 ) ( j) ( j −1 ) Fi = Fi +1 − E j −1 ( Ai +1 − Ai ) C-2. 0 ≤ i ≤ n (f j ) (C-12) Résolution récursive de l’équation de diophantienne (4-11) Soit l’équation Diophantienne, que l’on rappelle ici : E j B = G jC + q− j H j (C-13) 204 Annexes Dans laquelle : B = B0 q − d + B1 q −1− d + ..... + B nb q − nb − d (C-14) E j = E 0 + E 1 q − 1 + ..... + E j − 1 q − j + 1 (C-15) C = I n×n + C 1 q −1 + C 2 q −2 + ..... + C nc q − nc (C-16) ∆ = 1 − q −1 (C-17) G j = G 0( j ) + G 1( j ) q − 1 + ..... + G (j −j 1) q − j + 1 H j = H 0( j ) + H 1( j ) q −1 + ..... + H n( ( jj )) q (C-18) − n (h j ) (C-19) h Les coefficients des matrices B, Ej, C, Gj et Hj sont des polynômes en q-1 dont les coefficients sont regroupés dans les matrices réelles Bi, Ej, Ci, Gi(j)et Hi(j). Les degrés respectifs de ces polynômes sont nb+d,j-1, nc, j-1 et nh(j).On suppose que la matrice C s’écrit sous forme diagonale, i. e. , £ $ £ $ )*+* avec C(q-1) un polynôme de degrés nc. Le couple des matrices de polynômes (Gj,Hj) est l’unique solution de cette équation, que l’on peut encore mettre sous la forme : (E + E q + ..... + E q )(B q + B q (1 + C q + C q + ..... + C q )(G + G −1 0 j −1 1 −1 1 − j +1 −2 2 −d 0 − nc nc H ( j ) q − 1 + H ( j ) q − j −1 + .. + H ( j ) q − 1 n h( j ) 0 − 1− d 1 ( j) 0 j − n (h j ) ( j) 1 ) + ... + B nb q − nb − d = ) q − 1 + .. + G (j −j 1) q − j + 1 + (C-20) On écrit l’équation (C-13) pour l’horizon de prédiction j-1 : E j −1 B = G j −1 C + q − j +1 H j −1 (C-21) En faisant la différence entre (C-13) et (C-21), on obtient : ( ) C( G j − G j −1 ) + q − j +1 ( q −1 H j − H j −1 − q j −1 E j − E j −1 B ) = 0 En utilisant l’équation (C-9) et après simplification, l’équation (C-22) devient : 205 (C-22) Annexes CG j −1 q − j +1 + q − j +1 ( H j −1 − q −1 H j + E j −1 B ) = 0 (C-23) Ces relations permettent de définir l’algorithme de calcul récursif suivant : C-2-1. Initialisation de la récurrence Pour j=1, l’équation (C-20) s’écrit : ( ) ( ) E 0 B 0 q − d + B 1 q − 1− d + ... + B nb q − nb − d = 1 + C 1 q − 1 + C 2 q − 2 + ..... + C nc q − nc G 0 + H 0( 1 ) q − 1 + H 1( 1 ) q − j − 1 + .. + H ( (11)) q nh − j − n h( 1 ) (C- 24) On en déduit que : Si d =0 Si d >0 G 0 = E 0 B 0 (1 ) H i = E 0 Bi +1 − C i +1 G 0 G 0 = 0 (1 ) H i = E 0 B i − d +1 0 ≤ i ≤ n h(1) (C-25) 0 ≤ i ≤ n h(1) C-2-2. Calcul récursif de G et H En récrivant l’équation (C-24) de manière étendue, on obtient: H 0( j) q − 1 + H 1( (1 + C 1 j) q − 2 + .. + H ( j) nh q − nh −1 = H 0( j −1 ) ) + H 1( j −1 ) ( j −1 ) nh q − 1 + .. + H ( q − nh − q − 1 + C 2 q − 2 + ..... + C nc q − nc G j − 1 + E j − 1 B 0 q − d + B 1 q − 1− d + ... + B nb q − nb − d ) (C-26) Pour j ≥ 2, on a donc : H ( j −1 ) + E j −1 B0 G j −1 = 0 H 0( j −1 ) ( j) ( j −1 ) H i = H i +1 − C i +1G j −1 + E j −1 Bi +1− d 206 si d =0 si d>0 0 ≤ i ≤ nh (C-27) Nomenclature Nomenclature Symbole (V)abc (V)αβ (V)dq Vn E (e)abc (e)dq (i)abc (i)αβ (i)dq (Φ)abc (Φf) (Φ)dq θm θ Ω ω Signification Tensions statoriques dans le repère (abc) Tensions statoriques dans le repère (αβ ) fixé au stator Tensions statoriques dans le repère (dq) Tension au point neutre Tension du bus continu tensions induites Forces électromotrices d'axes d et q Courants statoriques dans le repère (abc) Courants statoriques dans le repère (αβ ) fixé au stator Courants statoriques dans le repère (dq) Flux statoriques dans le repère (abc) Flux dus aux aimants permanents Flux statoriques dans le repère (dq) Position mécanique du rotor Position électrique du rotor Vitesse mécanique du rotor Vitesse électrique du rotor = pΩ Estimées de la vitesse et du couple de charge Unité V V V V V V V A A A Wb Wb Wb Rad Rad Rad/sec Rad/sec Rad/sec, Nm Fréquence du réseau fréquence de la bande passante du système en boucle fermée. Hz Hz fe fréquence d’échantillonnage. Hz fc J L Rs p Nm sec/Rad Kg m² H τéle, τméc s Pem Kt T1, T2 et T0 Tz Kp, Ti T0 Te Kpob, Kiob ∆G Coefficient de frottement visqueux Moment d'inertie Inductances cycliques statorique Résistance statorique Nombre de paires de pôles Constantes du temps électrique et mécanique de la MSAP Opérateur de Laplace Puissance Constante du moteur=pΦf, Durées de modulations des IGBT Période de commutation Gains du correcteur du courant d'axe q Constante de temps électrique en boucle fermée d'axe q Période d'échantillonnage Gains du correcteur de l'observateur du couple de charge Marge de gain. ∆M Marge de module. ∆Φ Marge de phase. ∆τ Marge de retard. ω0 pulsation naturelle de la dynamique de placement des pôles. ζ coefficient d’amortissement de la dynamique des pôles imposés. y sortie du procédé. ŷ sortie prédite du procédé. polynômes de la structure R-S-T. ω̂, Ĉr f f BF BP R, S, T 208 Ω sec W sec sec sec sec Rad/sec Nomenclature A Dénominateur de la fonction de transfert du système B numérateur de la fonction de transfert du système. PD polynôme fixant les pôles dominants. PF polynôme fixant les pôles auxiliaires. PT polynôme fixant les pôles désirés de la boucle fermée. q-1 opérateur de retard. na degré du polynôme A(q-1). nb degré du polynôme B(q-1). nF degré du polynôme PF(q-1). nR degré du polynôme R(q-1). nS degré du polynôme S(q-1). σi(∆(jω) σ (∆ ) e(s) w(s) y(s) z(s) ∆ H Pk Qk Rk Φs* Φˆ s Valeurs singulières structurée La plus grande valeur singulière structurée Entrées contrôlée Entrée de perturbation Sortie contrôlée Sorties de perturbation Incertitudes sur le modèle du système Transfert nominal du système en boucle fermée. Matrice de covariance des erreurs du filtre de Kalman Matrice de covariance de bruit d’état du filtre de Kalman Matrice de covariance de bruit de mesures du filtre de Kalman Flux de référence de la DTC Flux estimé de la DTC Ce* Couple de référence de la DTC Couple estimé de la DTC Ĉe # Φs Ce# ξ (t) ∆(q−1) C(q−1) Flux de référence de la DTC-SVM Couple de référence de la DTC-SVM signal de perturbation du modèle CARIMA L’action intégrale dans le correcteur GPC modélise l’influence du bruit sur le système dans le modèle CARIMA 209 RÉSUMÉ Nous proposons dans cette étude l’application de différentes stratégies de commande classique et avancée à un variateur synchrone à aimants permanents. Les stratégies de commande classiques étudiées sont principalement la commande vectorielle en employant des régulateurs de type PI, ensuite une commande numérique RST est introduite pour asservir la vitesse. Au vu des résultats obtenus, cette structure demeure la meilleure, puis, nous avons associé à cette structure un observateur d’état basé sur le filtre de Kalman pour réaliser une commande sans capteur mécanique, les résultats obtenus ont montré l’efficacité de ce filtre. La deuxième partie est consacrée à l’application de la commande directe da la machine, dans un premier temps, nous avons testé la DTC classique puis, nous l’avons amélioré en utilisant la DTC-SVM, cette dernière a permis de réduire, remarquablement, les ondulations engendrées par la DTC classique. La troisième partie est consacrée à l’application de la commande prédictive généralisée GPC dans le but d’asservir la vitesse de la machine, la structure GPC-DTCSVM a donné de très bons résultats. Concernant la mise en œuvre expérimentale, nous avons implanté seulement la stratégie de commande RST alors que l’implantation des autres stratégies fera l’objet d’une autre étude. ABSTRACT We propose in this study the application of classical and advanced control strategies to a permanent magnet synchronous drive. The classical control strategies are being studied principally by using the vector control regulators PI, and then an RST numerical control is introduced for controlling the speed, considering the results obtained, this structure is the best. Then, we have associated this structure with a state observer based on Kalman filter to realize a control without mechanical sensor. The results obtained have shown the effectiveness of this filter. The second part is devoted to the application of the direct control of the machine, as a first step, we have tested the classical DTC then, we have improved it by using the DTC-SVM. The latter has reduced remarkably, the fluctuations caused by the classical DTC. The third part is dedicated to the application of generalized predictive control GPC in order to enslave the machine speed, GPC-DTCSVM structure has given very good results. Concerning the experimental implementation, we have implemented the RST control strategy. ا ! ذو ا$%&ا% (ك% )*+ رة-! وا.% /* ا0*1!ح ه ارا اات ا ا م5 ل: إد3/ 3= , و ار+? !ا@ اPI 35!ام ا1*) ا+ ! أ8 /* اات ا ا.34اا م5 ها اHII !@ 3= .BCD ا-م ه5) ها ا/ ،.*+ BF(! اG4* ا5 ,+? !ا@ اRST !@ ا3A(ا G4ا,AA! ا8J- اH*% !ل8K L( دون اD ا3A( آ!ن ( اOP *) أس+ 3ّ!S T@!اI .OP! ها ا8 ت.Uأ ام1I .4 أدا$?( 3 3= AYA اDTC : ا،/ اا،V P! ا3A( اW ا&ء اFّF: ]Wّ ا&ء ا% أ.AYA اDTC . \? ت اL-!ظ ا-(*% BA[I \C0: @ ة:D وه ا،DTC-SVM DTCSVM `% ة:D ه اHI ر،a ا+ BCD ا3A( اBL أ$% GPC م8 ا_ ا3A(ّ^ اF: 0 ّ% أ. RST !@ ا3A(م ا5 0I H !@ ،/ ا0* ?I ّ% أ./ * ةL G4 )+أ .*% ى:ر را أ-(% ن-A? ى:Dات اKا