République Algérienne Démocratique et Populaire Ministère de l’Enseignement Supérieur et de la Recherche Scientifique Université des Sciences et de la Technologie d’Oran Mohamed BOUDIAF FACULTE DE GENIE-ELECTRIQUE DEPARTEMENT D’ELECTROTECHNIQUE MEMOIRE EN VUE DE L’OBTENTION DU DIPLOME DE MAGISTER SPECIALITE : Electrotechnique. OPTION : Commande Electrique. PRESENTE PAR Mr BENZINA Mohammed Essedik Ingénieur d’état en Electrotechnique USTO (MB) Ingénieur spécialisé en électricité IAP(Boumerdesse) SUJET DU MEMOIRE Développement d’une commande par DSP d’une motorisation électrique sans capteur de vitesse SOUTENU LE 06/05/2011 DEVANT LE JURY COMPOSE DE : MR A.BendiAbdallah (Professeur, USTO-MB) PRESIDENT MR M.Bourahla (Professeur, USTO-MB) RAPPORTEUR MR N.Benouza (Maitre de Conférences, USTO-MB) EXAMINATEUR MR M.Benghanem (Maitre de Conférences, USTO-MB) INVITÉ Remerciements Je remercie Allah de m’avoir donné la foi, la force et la patience afin d’effectuer ce travail. Le travail présenté dans ce mémoire a été effectué au sein du Laboratoire de composants et structures de l’électronique de puissance « LCSEP » de la faculté de Génie-Electrique de l’Université des Sciences et de la Technologie Mohamed Boudiaf d’Oran. Je remercie mon encadreur Monsieur M. Bourahla Professeur à l’USTO , de m'avoir accueilli au laboratoire du LCSEP et d'avoir accepter de diriger ce travail. Je le remercie infiniment pour ses qualités humaines et surtout de m'avoir souvent aidé par ses précieux conseils. Ses solides connaissances scientifiques qui m'ont permis de travailler sur de nouvelles voies de recherche. Je tien à exprimer ma sincère reconnaissance à mon co-encadreur Monsieur Benghanem.M Maître de conférences à l’USTO, qui a pleinement contribué à l’aboutissement de ce travail et qui n’a cessé de m’encourager par des conseils constructifs, précieux et bienveillants. J’exprime mes sincères remerciements à Monsieur BendiAbdallah.A, Professeur à lUSTO, pour avoir accepté de juger ce travail et pour m’avoir fait l’honneur de présider le jury. Mes remerciements iront également à Monsieur Benouza.N, Maître de conférences à l’USTO qui a bien voulu me faire l’honneur de participer à l’évaluation de ce travail. Mes remerciements vont également à tous ceux qui m’ont aidés et encouragés durant la réalisation de ce projet, et Allah sait q’ils sont nombreux q’ils trouvent ici l’expression de mes remerciements les plus sincères. Surtout Monsieur SOUIEUR.A chef de service électricité au complexe GL4/Z, et à tous mes collègues. En fin, je remercie et je dédie ce modeste travail en signe de respect et de reconnaissance ; A mes très chers parents et à toute la famille BENZINA et REBIB. A ma sœur et mes frères. A ma femme et à toute la famille HAIGOUNA. Nomenclature Nomenclature Uab,Ubc, Uca vas vbs, vcs var vbr, vcr ias ibs, ics iar ibr, icr a, b,, c Udc Ic d q Ld Lq id iq id* iq* vd vq vd* vq* Rs P * d q α , β J Pe Cem Cr f Rr BP Ed Eq Tensions composées entre les bornes de la machine Tensions simples aux bornes de la machine Tensions simples rotorique Les courants statoriques dans la machine Les courants rotoriques dans la machine Les flux statoriques dans la machine Tension de la source continue. Courant de la source continue. Axe direct Axe en quadrature Inductance directe Inductance en quadrature Courant direct Courant en quadrature Courant direct de référence Courant en quadrature de référence Tension directe Tension en quadrature Tension directe de référence. Tension en quadrature de référence. Résistance statorique Nombre de paires de pôles Position électrique Vitesse angulaire de la machine Vitesse angulaire de reférence Flux direct Flux en quadrature Flux dans le référentielle fixe α,β Moment d’inertie du moteur Puissance électromagnétique de la machine Couple électromagnétique Couple résistant Coefficient de frottement de l’arbre de la machine Résistance rotorique Botton poussoir Force contre électromotrice direct Force contre électromotrice en quadrature Nomenclature Abréviation MAS MLI SVPWM MRAS FCEM PLL DSP DSPIC PC TVI TVIA ADC Machine Asynchrone Modulation Largeur Impulsion Switch Vector Pulse Width Modulation Model Reference Adpative System Force Contre Electro Motrice Phase Locked Loop Digital Signal Processor Digital Signal Processor Integrated Controller Programme Counter Table des Vecteurs d’Interruption Table des Vecteurs d’Interruption Alternative Analogic Digital Converter SOMMAIRE Introduction générale……………………………………………………………………………………………..1 CHAPITRE I : Modélisation de l’ensemble Onduleur - MAS I.1 Introduction …………………………………………………………………………………………………. 3 I .2 Eléments de constitution de la machine asynchrone ……………………………………………………....3 I.3 Modèle de la machine asynchrone triphasée……………………………………………………………….4 I.3.1 Hypothèses simplificatrices ………………………………………………………………………….4 I.3.2 Représentation ………………………………………………………………………………………4 I.3.3 Equations électriques de la MAS ……………………………………………………………………5 I.3.4 Equation mécanique ………………………………………………………………………………...6 I.3.5 Transformation de Park appliquée à la MAS …………………………………………………….6 I.3.6 Equations des tensions……………………………………………………………………………….7 I.3.7 Equations du flux……………………………………………………………………………………..7 I.3.8 Equation du couple…………………………………………………………………………………...8 I.3.9 Mise sous forme d’état des équations ……...………………………………………………………8 I.3.10 Modélisation de la machine asynchrone dans le repère (α,β) ……………………………………9 I.4. Simulation de la MAS alimentée par le réseau 50(Hz)…………………………………………………….9 I.4.1 Résultats de simulation ……………………………………………………………………………...10 I.4.2 Interprétation des résultats …………………………………………………………………………11 I .5 : Modélisation de l’onduleur de tension……………………………………………………………………11 I.5.1 Principes des stratégies de la commande MLI……………………………………………………...13 I.5.2 Etude de MLI vectorielle (SVPWM) ………………………………………………………………..14 I .5.3 Calcul des vecteurs de tension………………………………………………………………………14 I.5.4 Vecteur tension désirée……………………………………………...………………………………..17 I.5.5 Approximation d’un vecteur de tension désirée……………………………………………………18 I.5.6 Calcul des temps de commutation…………………………………………………………………...19 I.6 Conclusion…………………………………………………………………………………………………...23 CHAPITRE II : Commande vectorielle de la MAS II.1 Expression générale de la commande……………………………………………………………………..24 II.2Découplage entrée-sortie……………………………………………………………………………………25 II.2.1Découpage par compensation………… …………………………………………………………….25 II.2.2Problèmes posés par le découplage……………………… …………………………………………27 II.3 Commande vectorielle à flux orienté ……………………………………………………………..……….27 II.3.1 Schéma de principe…………………………………………………………………………………...27 II.3.2. Commande vectorielle indirecte par orientation du flux rotorique………………………………28 II.3.3Calcul des régulateurs .……………………………………………………………………………….31 II.3.4Régulation des courants ………………………………………………………………………………32 II.3.5Régulation de la vitesse………………………………………………………………………………..35 II.4 Simulation…………………………………………………………………………………………………..37 II.4.1 Définition des profils de régulation et poursuite…………………………………………………...37 II.5 conclusion……………………………………………………………………………………………………39 SOMMAIRE CHAPITREIII : Commande sans capteur de vitesse de MAS III.1 Introduction………………………………………………………………………………………………..40 II.1.1 Calcule de la vitesse rotorique……………………………………………………………………….41 III.2 L’identification de la vitesse utilisant la techniques MRAS…………………………………………….43 III.2.1 La réponse dynamique de l’estimateur de vitesse MRAS………………………………………..47 III.2.2Simulation……………………………………………………………………………………………...49 III.3 Estimateur de vitesse et de position à verrouillage de phase PLL…………………………………….51 III.3.1 Discrétisation de l’estimateur de vitesse en system per unit……………………………………….55 III.3.2 Simulation de l’estimateur PLL…………………………………………………………………….55 III.4 Conclusion…………………………………………………………………………………………………61 CHAPITREIV : Réalisation de la commande IV.1 Introduction …………………......................................................................................................................62 IV.2 Le DSPIC…………………………………………………………………………………………………...62 IV.2.1 Architecture…………………………………………………………………………………………..64 IV.2.2 Mémoire et compteur de programme……………………………………………………………...64 IV.2.3 Mémoire des données………………………………………………………………………………..65 IV.2.4 Registre de travail……………………………………………………………………………...…….66 IV.2.5 Instruction DSPIC………………………………………………………………..………………….66 IV.2.6 Le processeur DSP…………………………………………………………...………………………66 IV.2.7 Les interruptions……………………………………………………………………………………..67 IV.3 Les périphériques…………………………………………………………………………………………..68 IV.3.1 Les ports d’entrée / sortie……………………………………………………………………………69 IV.3.2 Les timers……………………………………………………………………………………………..70 IV.3.3 Le convertisseur analogique/numérique (ADC)…………………………………………………...71 IV.3.4 Le module MLI………………………………………………………………………………………72 IV.3.4.1 : Les registres de module MLI…………………………………………………………….75 IV.4 Description du prototype réalisé………………………………………………………………………….77 IV.4.1 La carte de control – commande……………………………………………………………………78 IV.4.2 Circuit de conditionnement du capteur de vitesse…………………………………………………80 IV.4.3 Circuit du conditionnement capteur du courant ………………………………………………….81 IV.4.4 Circuit du conditionnement capteur du tension …………………………………………………..82 IV.4.5 L’onduleur triphasé IRAMY20UP60B…………………………………………………………….83 IV.5 Programmation de la commande…………………………………………………………………………87 IV.6 Résultats expérimentales…………………………………………………………………………………..90 IV.7Conclusion…………………………………………………………………………………………………..97 Conclusion générale……………………………………………………………………………………………..98 INRODUCTION INTRODUCTION Les différentes applications industrielles des variateurs asynchrone du couple ,de la vitesse et/ou de la position exigent des cahiers de charges extrêmement sévères .Par conséquent ,leurs performances statiques et dynamiques doivent être très élevées ,ce qui conduit à une sophistication et une robustesse de leur commande .Un bon fonctionnement de la commande nécessite une excellente information provenant du processus à contrôler .Cette information peut parvenir des capteurs électriques (courant ,tension ) ou mécaniques (vitesse de rotation ,position angulaire ) qui sont des éléments coûteux et fragiles et qui demandent un traitement spécifique des signaux physiques captés .De plus ils manifestent une sensibilité aux interférences extérieures et exigent une maintenance très coûteuse .D’un autre coté ,certaines grandeurs internes d’une machines ne sont pas mesurables directement (flux ,couple résistant ).Une recherche de la simplicité de conception et de la robustesse devienne l’un des critères les plus importants dans de nombreuse applications . On s’intéresse surtout à se débarrasser du capteur mécanique de vitesse ou de position .il est le maillon faible de la chaîne .On essaie donc de faire remplir sa fonction par des capteurs de grandeurs électriques et d’algorithme de calcul utilisé pour reconstituer la vitesse de la machine .Avec des moyens de calcul numérique de plus en plus puissant ,des méthodes dont l’implantation était impossibles il y a quelques années ,deviennent réalisables sur DSP (Digital Signal Processeur ) de faible coût .On trouve maintenant dans la littérature de nombreuse méthodes de commande sans capteurs mécanique ,avec mesure de la tension et le courant .Parmi les méthodes les plus connus . Calcul direct de la vitesse, connaissent les relations entre cette dernière et les grandeurs électriques mesurées, ou à travers le modèle d’état de la machine. L’estimation de la vitesse a travers l’estimation ou l’observation des flux de la machine. Les méthodes basées sur l’observateur de leumberger (observateur de kalman, mode de glissement). Les méthodes basées sur l’analyse spectrale du courant profitant de la saillance de la machine et ces encoches. Le but de ce travail est de réaliser un estimateur de vitesse basé sur l’observation de la position angulaire du flux rotorique, à partir des courants et tensions statoriques. La position et la vitesse mécanique de moteur sont calcules en fonction de flux rotorique observé, et la pulsation de glissement. Ce travail de thèse a pour objectif la réalisation de la commande d’une machine asynchrone sans capteur de vitesse, qui passe par plusieurs étapes détaillées sur quatre chapitres Le chapitre I est consacré à la modélisation de la machine asynchrone, et le convertisseur statique. Dans le chapitre II nous étudions la commande vectorielle de la machine asynchrone. Le chapitre III est consacré à l’étude des estimateurs de vitesse. 1 INRODUCTION Dans le chapitre IV nous présentons les différents circuits de la plate forme utilisé pour l’implantation de la commande vectorielle et validant notre travail avec des résultats expérimentaux. 2 CHAPITREI Modélisation de l’ensemble Onduleur - MAS I.1 Introduction La machine asynchrone(MAS), dite encore d’induction, est pratiquement toute machine triphasée. Elle comporte deux armatures à champ tournant coaxiaux : l’une est fixe, l’autre est mobile. Aussi les appelle-t-on respectivement, stator et rotor. Elle est caractérisée par sa robustesse et sa simplicité de construction, seulement elle présente un système d’équations très complexe à étudier et exige un long calcul matriciel, en effet, elle présente un système de six équations différentielles. Il est donc nécessaire de développer un modèle plus simple. L’usage des transformations mathématiques telles que la transformation de Park est la clé pour détourner ce problème. La complexité du modèle mathématique de la MAS sera réduite en utilisant un certain nombre d’hypothèses simplificatrices. I .2 Eléments de constitution de la machine asynchrone [1] On propose, dans cette partie, de donner quelques précisions sur les éléments de constitution des machines asynchrones. Cette description va nous permettre de comprendre de quelle façon le système est réalisé physiquement. Les machines asynchrones triphasées peuvent se décomposer, du point de vue mécanique, en trois parties distinctes : le stator, partie fixe de la machine où est connectée l'alimentation électrique. le rotor, partie tournante qui permet de mettre en rotation la charge mécanique. les paliers, partie mécanique qui permet la mise en rotation de l'arbre moteur. Figure I .1 schéma de moteur asynchrone 3 CHAPITREI Modélisation de l’ensemble Onduleur - MAS I.3 Modèle de la machine asynchrone triphasée : I.3.1 Hypothèses simplificatrices : Afin d’établir un modèle simple de la machine asynchrone, nous adapterons les hypothèses suivantes. On néglige la saturation et l’hystérésis du circuit magnétique, ainsi que les pertes par hystérésis et courant de Foucoult dans celui-ci. Cela permet de définir les inductances propres ou mutuelles des bobinages. On suppose que l’enroulement de chaque phase, tant au stator qu’au rotor crée un flux de répartition sinusoïdale. Cela simplifie l’expression des inductances mutuelles entre phase du stator et du rotor. Le régime homopolaire est nul puisque le neutre n’est pas relié. I.3.2 Représentation : La figure (I.2) montre la représentation d’une machine asynchrone, elle comporte un enroulement triphasé au stator comme au rotor , les enroulements rotoriques sont courtcircuités. Sa Ra ias vas θ ω iar vcr var icr vcs ics vbr ibr vbs ibs Figure I.2 : Représentation de la Machine Asynchrone 4 CHAPITREI Modélisation de l’ensemble Onduleur - MAS I.3.3 Equations électriques de la MAS : Chaque enroulement statorique ou rotorique est représenté à la figure (I.3), Appliquant la loi de Faraday, la loi des mailles s’exprime par la relation : v Ri dΨ dt (I-1) Figure I.3 On déduit pour l’ensemble des phases : Statoriques : vsa RS v 0 sb v 0 sc sa 0 isa 0 isb ( d / dt ) sb RS i sc sc 0 RS 0 (I-2) [ vsabc ][ Rs ][isabc ]( d / dt )[ sabc ] Ou : (I-3) Et rotoriques : vra Rr v 0 rb v 0 rc 0 Rr 0 ira ra i ( d / dt ) rb rb i rc rc 0 0 Rr (I-4) Les phases du rotor étant en court circuit Ou : (I-5) [ v rabc ] [ Rr ][ irabc ] ( d / dt )[ rabc ] [0] La matrice des flux fait apparaître quatre sous matrices d’inductances : L sabc s Lrs rabc Avec : Lsr isabc Lr irabc l s [ Ls ] M s M s Ms ls Ms Ms Ms ls (I-6) et l r [ Lr ] M r M r Mr lr Mr Mr Mr lr 5 CHAPITREI Modélisation de l’ensemble Onduleur - MAS cos( ) cos( 2 /3) cos( 2 /3) L L M cos( 2 /3) cos( ) cos( 2 /3) sr rs cos( 2 /3) cos( 2 /3) cos( ) t (I-7) Finalement : v sabc Rs isabc ( d / dt ) Ls isabc Lsr irabc (I-8) 0 Rr irabc ( d / dt ) Lrs t i sabc Lr irabc I.3.4 Equation mécanique : d J f Ce Cr dt (I-9) (I-10) Ce : Couple électromagnétique. Cr : Couple résistant. J : Le moment d’inertie. f : coefficient de frottement. : Vitesse mécanique. I.3.5 Transformation de Park appliquée à la MAS : La transformation de PARK va nous permettre de simplifier l’expression du calcul de vitesse et du couple, en faisant la projection des trois phases de la machine asynchrone sur un repère biphasé orthogonale. Figure I.4 : Représentation de Park de la MAS Le passage de la représentation triphasée biphasée s’effectue en utilisant la matrice de transformation [P] de Park représentée ci-dessous : P cos 2 / 3 sin 1/ 2 [p]: Matrice orthogonal, soit Soit: [ v dq 0 ] [ P ][ v abc ] P cos( 2 / 3) cos( 2 / 3) sin( 2 / 3) sin( 2 / 3) 1/ 2 1/ 2 T P 1 (I-12) (I-13) (I-14) 6 CHAPITREI De même, Modélisation de l’ensemble Onduleur - MAS [ idq 0 ][ P ] iabc et [ dq 0 ][ P ] abc I.3.6 Equations de tension : Equation des tentions au stator : vsabc Rs isabc d / dt sabc (I-15) Appliquant la transformation de Park l’équation devient : [ P]1[vsdq 0 ] [ P]1[ Rs ][isdq 0 ] (d / dt )([ P]1[ sdq 0]) (I-16) On multiplie à gauche par [P]. On obtient alors : [ vsdq 0 ][ Rs ][ isdq 0 ][ P ] Avec : d [ sdq 0 ] d [ P ]1 [ sdq 0 ] dt dt 0 1 0 d [ P ]1 ds [ P] 1 0 0 dt dt 0 0 0 (I-17) (I-18) On obtient finalement le système de Park qui constitue un modèle électrique dynamique pour l’enroulement diphasé équivalent : d sd vsd Rs isd s sq dt d sq vsq Rs isq dt s sd d rd 0 Rr ird r rq dt d rq 0 Rr irq dt r rd (I-19) (I-20) I.3.7 Equations de flux : On utilise encore la transformation de Park dans les relations donnant les flux : sd Ls isd Mird L i Mi sq s sq rq (I-21) rd Lr ird Misd L i Mi rq r rq sq (I-22) 7 CHAPITREI Modélisation de l’ensemble Onduleur - MAS I.3.8 Equation de couple : (I-23) 3 Lm Ce P ( i i ) 2 Lr rd sq rq sd Combinant les expressions (9) et (10) avec les équations (11) et (12) nous avons le modèle dynamique électrique de la MAS : vsd R L ( d / dt ) Ls s Lm ( d / dt ) Lm s isd r s vsq Ls s Rs Ls ( d / dt ) Lm s Lm ( d / dt ) isq vrd Lm ( d / dt ) Lr r Rr Lr ( d / dt ) Lr r ird vrq Lm r Lm ( d / dt ) Lm r Rr Lr ( d / dt irq (I.24) On désigne Par : d S : La vitesse angulaire des axes d, q dans le repère statorique (s, abc). S dt r d r dt : La vitesse angulaire des axes d, q dans le repère rotorique (r, abc). A partir de : S r (I.25) θ : angle de transformation qui dépend du repère choisi et des grandeurs statoriques ou rotoriques I.3.9 Mise sous forme d’état : On rappelle que l’équation d’état d’un système est représentée sous la forme suivante : d X dt (I.26) [ A][ X ][ B ][U ] Où [X] est le vecteur d’état et [U] le vecteur d’entrée. Nous allons choisir dans tous ce qui suivra, le vecteur I dS , I qS , dr , qr , comme vecteur d’état et les grandeurs V dS , V qS comme variables de commande. Et pour cela, il faut exprimer I , I , , dr qr dS qS le vecteur en fonction du vecteur d’état choisi. La représentation d’état de la machine asynchrone sera : 1 i L S Sd i d Sq dt rd rq Rs Kr2Rr S Kr Rr S 1 R K 2R LS S r r LS Lr K r LS K r Rr 0 R R Lr 0 Kr Rr S Kr LS iSd 1 0 LS Kr Rr iSq 1 vSd 0 LS Lr LS . . v S rd 0 0 Sq Rr 0 0 rq Lr (I.27) 8 CHAPITREI Modélisation de l’ensemble Onduleur - MAS d p M f p (iqs dr ids qr ) T1 dt Lr J J J Où : kS Lm LS kr Lm Lr 1 k S kr 1 (I.28) Lm2 LS Lr I.3.10 Modélisation de la machine asynchrone dans le repère (α,β) : A partir du système d’équation (1.17) et (1.18) et en remplaçant respectivement d, q par α.β on obtient le système d’équation d’état non linéaire donné par : . . m . . r . r . i s . i s x f ( x) gu ( i i ) T1 f m 0 r s r s J J 0 r pm r Mis 0 1 p Mi m r r s L s r pm r is 0 p m r r is vs 0 v s 1 Ls 0 0 0 (I.29) Avec Tr=Lr/Rr ,et en posant ( Rr / Lr ) 1/ Tr ( M / L L ) s r ( M 2 R / L L 2 ) ( R / L ) r s r s s ( pM / JLr ) I.4. Simulation de la MAS alimentée par le réseau 50(Hz): A partir du modèle mathématique du moteur, nous avons élaboré un schéma fonctionnel sous l’environnement MATLAB-SIMULINK pour simuler le comportement dynamique de la MAS alimentée par le réseau (110v-50Hz), afin de réduire le courant de démarrage. 9 CHAPITREI Modélisation de l’ensemble Onduleur - MAS I.4.1 Résultats de simulation : A 150 100 Ualpha,beta [V] 50 Va,b,c [V] 100 0 50 0 -50 -50 -100 -100 -150 B 150 0 0.01 0.02 0.03 0.04 temps(s) 0.05 0.06 0.07 0.08 -150 0 0.01 0.02 0.03 10 10 Ialpha,beta [A] [A] courant Is 15 5 0 -10 -10 20 30 40 50 temps(s) 60 70 80 -15 90 E 1400 0.07 0.08 0 -5 10 0.06 5 -5 0 0.05 D C 15 -15 0.04 temps(s) 0 10 20 30 40 50 temps(s) 60 70 80 90 F 14 12 1200 10 1000 couple(N.M) vitesse(tr/min) 8 800 600 6 4 2 400 0 200 0 -2 -4 0 10 20 30 40 50 temps(s) 60 70 80 90 0 10 20 30 40 50 temps(s) 60 70 Fig. (I-5) : MAS alimentée par le réseau 110(V)-50(Hz). 10 80 90 CHAPITREI Modélisation de l’ensemble Onduleur - MAS I.4.2 Interprétation des résultats : A vide : Lors du démarrage de la machine asynchrone alimentée en tension, on constate : Un courante statorique de démarrage élevée qui égale à 8A (Fig. I.5.C) sous une tension de 110V(Fig. I.5.A). Un temps de démarrage égale à 5s .après le démarrage, le moteur tourne à une vitesse constante égale à 1377tr/mn (Fig. I.5.E). Au régime permanant le moteur développe un couple égale au couple dû aux frottements. En charge : Avec l’application d’une charge constante de valeur 2 Nm à l’instant t=60sec(Fig. I.5.F), on remarque une diminution de la vitesse de rotation et une augmentation des courants statoriques. I .5 Modélisation de l’onduleur de tension [2] Les onduleurs sont des convertisseurs statiques permettant l’échange d’énergie entre une grandeur continue et une grandeur alternative. Source Continue = ~ Onduleur Charge (Récepteur alternatif) Fig.I.6. Synoptique d’une conversion continue-alternative On obtient une tension alternative aux bornes de la charge en inversant périodiquement le branchement de la source de tension continue aux bornes de la charge grâce aux interrupteurs électroniques. Il faut donc découper la tension d’entrée et l’appliquer tantôt dans un sens, tantôt dans l’autre sens au récepteur. Par une séquence adéquate des semi-conducteurs, il est donc possible de produire à la sortie du convertisseur une tension alternative de valeur moyenne nulle. Cette tension peut comporter un ou plusieurs créneaux par alternance selon la commande imposée. La fréquence de changement de connexions donne la fréquence de ce signal alternatif. Le schéma structurel d'un tel convertisseur statique alimentant une charge R-L-E est illustré par la figure (I.7) 11 CHAPITREI Modélisation de l’ensemble Onduleur - MAS iK1 iK2 VK Uc(t) K1 U c (t ) 2 o neutre a D1 iK3 VK2 K2 1 K3 D2 D3i c U c (t ) 2 VK4 K4 S D4 iK4 A VK5 K5 S D5 iK5 K6 SC a ib ic VK6 b fictif VK3 D6 rs rs rs van Ls Ls Ls vcn esa esb n esc Charge R-L-E iK6 B Commande Fig. I.7. Schéma d'un onduleur de tension triphasé alimentant une charge R-L-E. Les tensions de sortie aux bornes de l’onduleur sont prises par rapport au point fictif « O » de l’onduleur. Vab Vao - Vbo Vbc Vbo - Vco V V - V co ao ca Sachant que Van Vbn Vcn 0 , nous pouvons écrire : Van Vao Von .......(1) Vbn Vbo Von .......(2) V V V ........(3) co on cn (I,30) (I.31) En faisant la somme des équations (1), (2) et (3) du système (I.31) on obtient : V an Vbn Vcn V ao Vbo Vco 3Von 0 D’où: Vao Vbo Vco - 3Von 1 Von = - (Vao + Vbo + Vco ) 3 (I.32) (I.33) (I.34) 12 CHAPITREI Modélisation de l’ensemble Onduleur - MAS En substituant l’équation (I.34) dans le système (I.31) on aura : Van 2 1 1 Vao V 1 1 2 1 V bn 3 bo Vcn 1 1 2 Vco (I.35) Les tensions entre phases et le neutre fictif peuvent être donner en fonction des signaux par : Vao E . S A Vbo E . S B Vco E . SC (I.36) Où : Sj ( j = A, B, C ) sont les fonctions logiques qui représentent l’état des interrupteurs électriques (K1, K2, K3) dont la commutation est supposée instantanée. Les tensions aux bornes de la machine sont données par : E 2 S A S B SC 3 E Vbn 2 S B S A S C 3 E Vcn 2 S C S A S B 3 Van (I.37) L’équation (I.37) peut être réécrite sous forme matricielle : Van 2 1 1 S A V E 1 2 1 S bn 3 B Vcn 1 1 2 SC (I.38) I.5.1 Principes des stratégies de la commande MLI Plusieurs types de MLI (Modulation de Largeur d'Impulsions) se présentent pratiquement, dont on peut citer : Les modulations sinus-triangle effectuant la comparaison d'un signal de référence sinusoïdal à une porteuse en général triangulaire. Les modulations précalculées pour lesquelles les angles de commutation sont calculés hors ligne pour annuler certaines composantes du spectre de la tension, et donner une certaine onde fondamentale. Les modulations postcalculées appelées encore MLI régulières symétriques ou MLI vectorielles dans lesquelles les angles de commutation sont calculés en ligne. 13 CHAPITREI Modélisation de l’ensemble Onduleur - MAS I.5.2 Etude de MLI vectorielle (SVPWM) Un onduleur triphasé à deux niveaux de tension possède six cellules de commutation, donnant huit configurations possibles. Ces huit états de commutation peuvent s’exprimer dans le plan (α,β) par 8 vecteurs de tension (notés de v0 à v7 ) ; parmi ces vecteurs, deux sont nuls, les autres étant equi-répartis tous les 60°. Le principe de MLI vectorielle consiste à projeter le vecteur v s de tension de sortie désiré sur les deux vecteurs de tension adjacents correspondant à deux états de commutation de l’onduleur. Les valeurs de ces projections assurent le calcul des temps de commutations désirées correspondant à deux états non nuls de commutation de l’onduleur. Si nous notons t i et ti+1 ces deux temps, leur somme doit être inférieure à la période de commutation T com de l’onduleur. Pour maintenir la fréquence de commutation constante, un état nul de l’onduleur est appliqué durant une durée complémentaire à T com. Afin de reconnaître dans quel secteur se trouve le vecteur de tension vs, une série de tests sur vsα et vsβ assure la localisation de celui-ci. A l’intérieur d’une période de commutation de l’onduleur, il existe différentes stratégies d’application des vecteurs assurant l’obtention de la tension désirée. Afin de diminuer les harmoniques, il est préférable de générer des tensions centrées sur la période de commutation de l’onduleur. Durant une période de commutation, l’onduleur aura trois états distincts : les deux premiers correspondent aux temps de conduction assurant l’obtention de la tension, la somme de ces deux temps devant être inférieure à la période de commutation. A partir des rapports cycliques exprimant le temps d’application d’un état de l’onduleur, il est nécessaire de déterminer les rapports cycliques de conduction de bras pour tous les secteurs. I .5.3 Calcul des vecteurs de tension Van Considérons Vbn comme étant les vecteurs de tension désirée à la sortie de l’onduleur. V cn Les tensions entre phases sont données par l’équation (I.35). Si la charge est équilibrée, on aura : Van Vbn Vcn 0 (I.39) D’où, on obtient : 1 2 Vao Vbo Vco 3 1 Vbn 2 Vbo Vao Vco 3 1 Vcn 2 Vco Vao Vbo 3 Van (I.40) 14 CHAPITREI Modélisation de l’ensemble Onduleur - MAS Afin de simplifier les calculs et représenter ces tensions, on a recours à la transformation triphasée/biphasée dite de CLARK en respectant le transfert de puissance. La transformation de CLARK consiste à substituer aux trois variables réelles Va, Vb et Vc leurs composantes Vα, Vβ, VO. Ces composantes sont données par : 2 1 1 Van Vbn Vcn 3 2 2 2 3 3 Vs V V bn cn 3 2 2 Vs (I.41) L’équation sous forme matricielle est exprimée par la relation suivante : Vs V s 1 1 2 2 . 3 3 0 2 1 V an 2 V 3 bn V 2 cn (I.42) La composante Vo est identiquement nulle, puisque les tensions Va, Vb et Vc ne contiennent pas de composante homopolaire. Le principe de la MLI vectorielle consiste à projeter le vecteur VS de tension statorique désiré sur les deux vecteurs de tensions adjacents correspondant à deux états de commutation de l’onduleur. 15 CHAPITREI Modélisation de l’ensemble Onduleur - MAS K1 K2 K3 Vao Vbo Vco Van Vbn Vcn Vα Vβ VS 0 0 0 -E/2 -E/2 -E/2 0 0 0 0 0 V0 1 0 0 E/2 -E/2 -E/2 2E/3 -E/3 -E/3 2 E 3 0 V1 1 1 0 E/2 E/2 -E/2 E/3 E/3 -2E/3 1 E 6 1 E 2 V2 0 1 0 -E/2 E/2 -E/2 -E/3 2E/3 -E/3 1 E 6 1 E 2 V3 0 1 1 -E/2 E/2 E/2 -2E/3 E/3 E/3 2 E 3 0 V4 0 0 1 -E/2 -E/2 E/2 -E/3 -E/3 2E/3 1 E 6 1 E 2 V5 1 0 1 E/2 -E/2 E/2 E/3 -2E/3 E/3 1 E 6 1 E 2 V6 1 1 1 E/2 E/2 E/2 0 0 0 0 0 V7 Tab.I.1 Calcul des vecteurs de tension Nous avons indiqué sur le tableau I.1 les huit états que peuvent prendre les interrupteurs du pont triphasé. Ce tableau indique pour chacun de ces huit états les vecteurs des tensions (Van, Vbn, Vcn), la valeur de leurs composantes de CLARK Vα et Vβ ainsi que le vecteur de référence VS représentatif de ces états. Deux de ces vecteurs sont identiquement nuls. Les six autres ont le même module égal à :E 2 . Les combinaisons des trois grandeurs (Sa Sb Sc) permettent de générer huit positions 3 possibles du vecteur VS dont deux correspondent au vecteur nul. La représentation des huit vecteurs tension est illustrée dans la figure (I.8). 16 CHAPITREI Modélisation de l’ensemble Onduleur - MAS β V2 (1 1 0) V3 (0 1 0) 2 3 1 V4 (0 1 1) V1 (1 0 0) α 4 6 V7 (1 1 1) 5 V5 (0 0 1) V0 (0 0 0) V6 (1 0 1) Fig.I.8. élaboration de vecteur tension VS (Sa Sb Sc) La notation VS (SA SB SC) utilisée dans la figure I.8 correspond aux états des interrupteurs K1, K2 et K3 (1 pour fermé ou 0 pour ouvert). I.5.4 Vecteur tension désire On peut définir un vecteur VS dont les cordonnées sont les composantes de CLARK Vsα, Vsβ du système triphasé VSa, VSb, VSc que l’on veut obtenir en sortie. Pour les tensions triphasées : E cos( ) 2 E 2 VSb r . cos( ) 2 3 (I.43) E 4 VSc r . cos( ) 2 3 Avec r est le rayon du cercle qui se trouve à l’intérieur de l’hexagone définit par les extrémités des vecteurs de tension non nuls. La transformation de CLARK donne : VSa r . 3 2 3 r 2 VS r VS E cos( ) 2 E sin( ) 2 (I.44) 17 CHAPITREI Modélisation de l’ensemble Onduleur - MAS 3 E , tournant dans le sens Le vecteur VS est un vecteur d’amplitude constante r . 2 2 trigonométrique avec une vitesse angulaire égale à la pulsation des tensions désirées. À chaque instant, le vecteur VS peut être exprimé comme une combinaison linéaire des deux vecteurs Vs ( k ) et Vs ( k 1) qui lui sont adjacents : Lorsque l’angle δ que fait VS avec l’axe est compris entre 0 et /3 on a : 3 3 Vs .r .sin .V1 .r .sin .V2 2 2 3 (I.45) Lorsque l’angle δ que fait VS avec l’axe est compris entre /3 et 2/3 on a : 3 3 2 Vs .r .sin .V2 .r .sin .V3 2 2 3 3 (I.46) et ainsi de suite. À noter que tant que l’extrémité du vecteur VS reste à l’intérieur de l’hexagone défini par les extrémités des vecteurs V1 à V6, c’est-à-dire que les coefficients 3 r sin et 2 3 3 r sin ont une somme inférieure à l’unité tant que [25]: 2 r 2 1.155 3 (I.47) I.5.5 Approximation d’un vecteur de tension désirée Si la condition précédente (équation I.47) est remplie sur un intervalle de temps T assez bref pour qu’on puisse négliger la variation de VS pendant sa durée, on peut reconstituer la valeur moyenne de ce vecteur à l’aide des vecteurs Vs(k) et Vs(k+1) et du vecteur V0 ou V7 . Pour cela, comme le montre l’équation I.46, on impose aux interrupteurs de se trouver : Dans la configuration correspondant à Vs(k) pendant une fraction 3 r sin de 2 3 l’intervalle T. Dans la configuration correspondant à Vs(k+1) pendant une fraction 3 r sin de 2 l’intervalle T. 18 CHAPITREI Modélisation de l’ensemble Onduleur - MAS Et dans une configuration fournissant un vecteur de sortie nul (V0 ou V7) pendant le reste de l’intervalle T. On vérifie, en effet, que sur un intervalle T du premier secteur, la valeur moyenne est bien égale à VS. 1 Vmoy T 1 V1 T 2 V2 T i V0 T D’où : (I.48) 3 3 Vs r sin V1 r sin V2 2 2 3 (I.49) La modulation vectorielle consiste à reproduire sur chaque période de modulation le processus qui vient d’être décrit de manière à poursuivre en moyenne l’évolution du vecteur VS. I.5.6 Calcul des temps de commutation Nous pouvons effectuer le calcul des temps de commutation des interrupteurs dans chacun des six secteurs de l’hexagone à l’aide de la figure (I.9), où le calcul est réalisé dans le premier secteur. β V2 A 30° Vsβ 60°-δ δ A1 Vs 30° A2 Vsα V1 α Fig. I.9. Calcul des temps de commutation pour le secteur 1 Avec : A1 et A2, respectivement, les rapports cycliques des vecteurs V1 et V2 exprimé par : T A1 1 V1 T (I.50) T2 A2 V2 T D’après la figure (I.9), on a : Vs Vs j Vs (I.51) Avec : Vs Vs cos (I.52) 19 CHAPITREI Modélisation de l’ensemble Onduleur - MAS Vs Vs sin On remarque que TV A 1 1 cos30 Vs sin60 T (I.53) Où : V1 V2 2 E 3 (I.54) D’où : T1 Vs sin60 T 2T Vs sin60 V1 cos30 2E (I.55) Qui peut s’écrire sous la forme : T1 Vs sin60 cos cos60 sin 2T 2E (I.56) D’où, le temps de commutation T1 peut s’exprimer par : T1 6 Vs 2 Vs 2E T (I.57) D’un autre part, la figure (I.9) révèle que : cos30 Vs T2V2 T (I.58) D’où, on peut obtenir : T2 Vs T T Vs V2 cos30 2 3 E 3 2 (I.59) Enfin, le temps de commutation T2 peut s’exprimer par : T2 2 Vs E T (I.60) En effectuant le même calcul pour chaque secteur, la construction de la figure (I.9) est obtenue. 20 CHAPITREI Modélisation de l’ensemble Onduleur - MAS V0V1V2 V7 V V V1 V 0 V0V3V2 V7 V V V3 V0 V0V3V4 V7 V V V3 V0 7 7 7 2 2 K1 K2 K2 K2 K3 K3 K3 T2 6Vs 2Vs 2E (k-1).T T T3 T2 Ti Ti T2 T3 T i 2 2 2 2 i T2 T 2Vs T3 T E T T1 T2 Ti 4 Secteur 1 6Vs 2Vs 2E 6Vs 2Vs 2E T T2 T3 Ti 4 Secteur 2 T4 T 2Vs T E 6Vs 2Vs 2E T T3 T4 Ti 4 Secteur 3 V0V5V4 V7 V V V5 V0 V0V5V6 V7 V V V5 V0 V0V1V6 V7 V V V1 V0 7 7 7 4 6 K1 K2 K2 K2 K3 K3 K3 T 6 T T1 T6 Ti Ti T6 T1 T i 2 2 2 2 i 2Vs T6 T E 6Vs 2Vs T1 T 2E T T6 T1 Ti 4 Secteur 6 Fig. I.10. Description des séquences de conduction des interrupteurs 21 k.T T T5 T6 Ti Ti T6 T5 T i 2 2 2 2 i 6Vs 2Vs T5 T 2E 6Vs 2Vs T6 T 2E T T5 T6 Ti 4 Secteur 5 k.T k.T T T5 T4 Ti Ti T4 T5 T i 2 2 2 2 i 6Vs 2Vs T4 T 2E 2Vs T5 T E T T4 T5 Ti 4 Secteur 4 (k-1).T K1 (k-1).T K1 (k-1).T T T 3 T4 Ti Ti T4 T3 T i 2 2 2 2 i T3 T k.T T1 k.T T T1 T 2 Ti Ti T2 T1 T i 2 2 2 2 i (k-1).T K1 (k-1).T K1 4 CHAPITREI Modélisation de l’ensemble Onduleur - MAS Le choix des séquences de conduction des interrupteurs s’effectue suivant l’algorithme suivant : Si Vs >0 alors Si Vs >0 alors Si Vs > 3 Vs alors Calcul des temps du secteur 2 Sinon Calcul des temps du secteur 1 Fin si Sinon Si Vs >- 3 Vs alors Calcul des temps du secteur 2 Sinon Calcul des temps du secteur 3 Fin si Fin si Sinon Si Vs >0 alors Si Vs <- 3 Vs alors Calcul des temps du secteur 5 Sinon Calcul des temps du secteur 6 Fin si Sinon Si - Vs >- 3 Vs alors Calcul des temps du secteur 5 Sinon Calcul des temps du secteur 4 Fin si Fin si Fin si Fig. .I.11. Algorithme de la MLI vectorielle 22 CHAPITREI Modélisation de l’ensemble Onduleur - MAS La figure (I.11) présente les temps Ts, Ts+1 et Ti ainsi que la tension simple obtenu par la simulation avec Te=1/fe, fe=20kHz. -5 4.5 x 10 200 Ts Ts+1 Ti 4 Va filtré Va 150 3.5 100 3 50 2.5 0 2 -50 1.5 -100 1 -150 0.5 -200 0 0 0.01 0.02 0.03 0.04 0.05 temps(s) 0.06 0.07 A : Temps Ts, Ts+1, Ti de commande des bras de l’onduleur 0.08 0.09 0.68 0.7 0.72 Temps(s) 0.74 0.76 B : Tension simple issue de l’onduleur Va Figure I.12 : Résultat de simulation de la MLI vectorielle I.6 Conclusion Dans ce chapitre, nous avons présenté la modélisation de la machine asynchrone accessible pour la commande. À partir d’un modèle triphasé, avec certaines hypothèses simplificatrices, on a obtenu un modèle biphasé. Toutes les grandeurs électromagnétiques sont transformées dans un repère (d,q). Le choix de la position de ce repère est important vu de la commande. La MLI vectorielle semble être meilleure pour l’optimisation de la consommation puisque elle gère avec efficacité le flux d’énergie. 23 0.78 CHAPITREII Commande vectorielle de la MAS II.1 Expression générale de la commande [3] la commande vectorielle a flux rotorique orienté que nous mettons en œuvre est basée sur orientation du repère tournant d’axes (d,q) tels que l’axe d soit confondu avec la direction de r . Le flux r étant orienté sur l’axe d, l’équation d’état (I.27) nous permet d’exprimer v sd et v sq , r et s avec rq 0 et rq 0 2 2 isd s L s isq L m R r r v sd L s isd R s R r L m L r2 L r2 (II.1) 2 Lm Lm i v sq L s sq R s R r 2 isq s L s isd 2 p r Lr Lr T r r r L m isd isq L s p m T r r avec Rr 2 2 Lm isd L m R r r L m r L r2 L r2 Lr Ces expressions peuvent être exploitées telles quelles pour réaliser la commande vectorielle à flux orienté des machines asynchrones alimentées en tension mais vsd et v sq influent à la fois sur i sd et i sq donc sur le flux et le couple (Figure II.1).Il est donc nécessaire de réaliser un découplage. 24 CHAPITREII Commande vectorielle de la MAS Figure II .1 : Description des couplages II.2Découplage entrée-sortie L’objectif dans la mesure du possible est de limiter l’effet d’une entrée à une seule sortie. Nous pourrons alors modéliser le processus sous la forme d’un ensemble de systèmes mono variables évoluant en parallèle. Différentes techniques existent : découplage utilisant un régulateur, découplage par retour d’état, découplage par compensation .Nous présentons ce dernier type de découplage. II.2.1Découpage par compensation Définissons deux nouvelles variables de commande v sd avec et vsd 1 et vsq1 telles que : e sd et v sq v sq 1 e sq Lm e sd s L s i sq 2 R r r Lr 2 L L m m e sq s L s i sd s r Lr Lr T r v sd 1 Les tensions II.2). vsd et vsq sont alors reconstituées à partir des tensions vsd 1 et vsq1 (Figure 25 CHAPITREII Commande vectorielle de la MAS Figure II.2 : reconstitution des tensions v sd et v sq Nous définissons ainsi un nouveau système (Figure II .3) pour lequel : v sd 1 L s i sd v sq 1 L s i sq (II.2) 2 L R s R r m2 i sd Lr 2 R s R r L m2 i sq Lr (II.3) Les actions sur les axes d et q sont donc découplées. v sd 1 L2r ( Ls L2r ) s ( Rs Lr 2 Rr L2 m isd v sq1 L2r ( Ls L2r ) s ( Rs Lr 2 Rr L2 m isq Figure II.3 commande découplée –Expression de i sd et i sq En faisant apparaître de manière explicite flux (2.1) et couple (1.23) avec rq 0 Nous obtenons : 26 CHAPITREII Commande vectorielle de la MAS v sd 1 Lm Ls (s )(Tr s 1) r v sq1 pLmr Ls Lr ( s ) e Figure II.4 commande découplée –Expression de r et e II.2.2Problèmes posés par le découplage Dans le cas du découplage par compensation, si celle-ci est correcte, toute action sur l’une des entrées ne provoque aucune variation de l’autre sortie. En revanche, une mauvaise compensation pourrait provoquer une évolution de cette dernière dans un sens tel qu’il y aurait renforcement de l’action, et donc divergence du système .Une solution consiste, par exemple, à fixer a priori, un gain plus faible dans les fonctions de transfert compensatrices. C’est la technique que nous utiliserons pour l’implantation réelle de la commande. En pratique, les paramètres Rr, Rs évoluent avec la température. II.3 Commande vectorielle à flux orienté II.3.1 Schéma de principe A partir du modèle du moteur élaboré au chapitre I et des équations de découplage données au paragraphe 2.2 , nous pouvons élaborer un schéma de principe de la commande vectorielle à flux rotorique orienté sur l’axe d (Figure II.5) La position s de l’axe d par rapport au stator est obtenue par intégration de la pulsation statorique s . 27 CHAPITREII Commande vectorielle de la MAS Figure II.5 Schéma de principe d’une commande vectorielle Théoriquement, la commande vectorielle à flux rotorique orienté de la machine asynchrone, peut être principalement classée en deux types, schéma direct et indirect .Le champ orienté peut être rotorique, statorique, ou flux d’entrefer. Dans la commande vectorielle indirecte l’estimation de glissement avec la vitesse rotorique mesurée ou estimée est exigée afin de calculer la vitesse de synchronisme, il n’ya aucune évaluation de flux apparaissant dans le système .pour la commande vectorielle directe, la vitesse de synchronisme est calculée en se basant sur l’angle de flux estimé ou mesuré. II.3.2. Commande vectorielle indirecte par orientation du flux rotorique Dans ce type de commande, l’angle s utilisé pour la transformation directe et inverse est calculé à partir de la formule suivante : I qs ) dt s ( p r I ds ou r I ds M (II.4) 28 CHAPITREII Commande vectorielle de la MAS c e + Reg - 2 Lr I qs 3 pM r + Reg - I ds + 1 M V qs V ds Reg I qs I ds P ( s ) MI qs r r r s + + s C 32 V asV bs V cs - r P ( s ) C 22 OND MLI I as I bs MAS p Figure II.6 : Régulation de la vitesse par la commande vectorielle indirecte La figure II.6 représente le schéma bloc d’une régulation de vitesse du moteur asynchrone commandé par orientation du flux rotorique. Les principaux constituants dans ce type de commande sont la boucle de régulation de vitesse, celle des courants I ds et I qs , le bloc de calcul de s et les transformations directes et inverses. La vitesse est régulée à travers la boucle externe du bloc.La sortie de son régulateur est le couple électromagnétique de référence C e ou le courant de référence I qs .Il est limité de manière à tenir compte des caractéristiques des IGBT de l’onduleur et de la surcharge de la machine . I qs est comparé à la valeur I qs issue de la mesure des courants réels .L’erreur sollicite l’entrée du régulateur dont la sortie est la tension de référence V qs qui à son tour est limitée à E 2 .En parallèle avec cette boucle interne, on trouve une boucle de régulation de I ds . 29 CHAPITREII Commande vectorielle de la MAS Le courant I ds de référence est calculé à partir du flux à imposer .Ce flux correspond à sa valeur nominale pour la zone de vitesse inférieure à la vitesse de base .Au delà de cette zone ,on procède au ‘défluxage’ de la machine de manière à pouvoir atteindre des vitesses supérieures .Le couple maximale que l’on peut imposer devient alors plus faible .Le procédé de défluxage en grande vitesse est utilisé en particulier en traction électrique ou l’on a besoin d’un couple fort pendant la phase de démarrage et d’un couple plus faible (qui ne sert à lutter que contre les frottements) pendant la marche normale. La sortie du régulateur de I ds donne la tension de référence V ds .Les deux tensions de référence V ds et V qs sont alors transformées en grandeurs statoriques V s et V s ,à l’aide d’une rotation d’angle s ,puis en grandeurs triphasées à l’aide d’une transformation de Clarke. L’onduleur à MLI applique des créneaux de tensions à la machine dont les valeurs moyennes sur une période de MLI correspondent aux valeurs V as , V bs , V cs . Les courants I as et I bs sont mesurés puis transformés dans le référentiel tournant et donnent I ds et I qs qu’on utilise pour la régulation des courants. En parallèle, la ‘pulsation statorique’ puis l’angle s sont calculés à partir d’une mesure de vitesse mécanique et du calcul de la pulsation de glissement’. C’est cet angle qui sera utilisé dans les transformations directes et inverses. En analysant ce schéma de commande et les équations associées, on voit apparaître principalement deux paramètres : M et r .Ils lient le flux rotorique et le courant I ds qui le contrôle, mais ils apparaissent surtout dans la formule qui permet de calculer s . Une surestimation ou une sous-estimation de la constante de temps rotorique conduisent respectivement à une surexcitation ou une sous-excitation de la machine. Dans les deux cas, l’amplitude et la phase du flux rotorique ne sont pas celles que l’en voudrait imposer, il en résulte une dégradation des performances, voir une instabilité du système .On perd alors le contrôle vectoriel. 30 CHAPITREII Commande vectorielle de la MAS II.3.3Calcul des régulateurs [4] Selon (2.1) les équations du moteur asynchrone commandé par orientation du flux rotorique, en supposant que son module ne varie que très lentement par rapport à i sd et i sq , s’écrivent v ds R s p L s I ds s L s I qs (II.5) Lm r v qs R s p L s I qs s L s I ds s Lr r Lm I 1 p r ds r Lm r r I qs Nous pouvons alors représenter la machine par le schéma bloc suivant : Figure II.7 : Modèle de la machine Les termes s Ls I qs , s Lm r s L s I ds , , correspondent aux termes de couplage Lr entre les axes d-q . 31 CHAPITREII Commande vectorielle de la MAS Une solution consiste à ajouter des tensions identiques mais de signes opposés à la sortie des régulateurs de courant de manière à séparer les boucles de régulation d’axes d et q comme le montre la figure II.8. Figure2.9 :découplage par adition des termes de compensation Figure II.8 : découplage par adition des termes de compensation On aboutit alors au schéma bloc simple et identique pour les deux axes : Figure II.9 : Boucle de Iqs après découplage II.3.4 Régulation des courants[5] Le système étant un système discret, les coefficients des régulateurs équivalents dans un système continu ne correspondent pas directement à celui qu’il faut implanter dans les programmes de régulation, que ce soit pour la simulation ou pour l’expérimentation. 32 CHAPITREII Commande vectorielle de la MAS Une des approches pour le dimensionnement des régulateurs des systèmes échantillonnés consiste à concevoir le régulateur en considérant comme continu, mais en y introduisant les retards inhérents à la régulation numérique, puis à calculer le régulateur équivalent discret . Nous représentons les retards du convertisseur statique (onduleur MLI), de la boucle de pT qd régulation et de temps de conversion analogique /digitale par un retard pur: e . Tqd : représente le délai sur l’axe q ; TMLI + TReq-Iqs Ce retard sera approximé par une fonction de transfert du premier ordre e p T qd 1 1 p T qd Pour nous permettre de trouver une formulation explicite des gains des régulateurs, nous n’avons pas modélisé le retard introduit par le filtre du courant dont la constante de temps Tqf =55µs est plus petite que Tqd =300 µs. Pour chacune des boucles du courant, nous avons adopté classiquement un régulateur proportionnel-intégral(PI) ,il comporte une action proportionnelle qui sert à régler la rapidité avec laquelle la régulation doit avoir lieu et une action intégrale qui sert à éliminer l’erreur statique entre la grandeur régulée et la grandeur de consigne . Un régulateur proportionnel-intégral-dérivé (PID) est à écarter car, bien qu’une action dérivée permette d’anticiper et d’accélérer la régulation, elle amplifie néanmoins le moindre bruit. Le schéma bloc devient : Figure II.10 : Boucle de régulation du courant Iqs La fonction de transfert en boucle ouverte (B.O) est 1 pTq 1/ Rs 1 Go Kq pTq 1 pTqd 1 p s (II.6) 33 CHAPITREII Commande vectorielle de la MAS On dispose de deux degrés de liberté pour réguler le système .Nous avons choisi d’utiliser Tq afin d’éliminer le pole le plus lent, puis calculer Kq selon les performances désirées sur le system .Cela permet d’avoir une réponse rapide avec un minimum de dépassement et une bonne stabilité du système. (II.7) Tq s (II.8) Kq Goi Rs 1 p s (1 pTqd ) La fonction de transfert en boucle fermée (B.F) devient : Kq G fi 1 Rs sTqd 2 p 2 p Avec : 1 2 0 Rs s K qTqd Kq 1 2Tqd Rs sTqd (II.9) 2 p 2 2 p0 0 (II.10) Kq Rs sTqd Pour un amortissement 4,3% D’où : 02 1 ,lors d’un échelon sur la consigne ,on a un dépassement de 2 Rs s Ls Kq 2Tqd 2Tqd Tq s (2.11) Ls Rs Nous obtenons une marge de gain de prés de 79dB et une marge de phase de 65.3° ,ce qui nous garantir une bonne stabilité du système [6].les boucles de courant jouent un rôle primordial puisque ,tout en assurant le contrôle vectorielle ,elles garantissent les protections nécessaires à l’ensemble convertisseur- machine .Ainsi, l’introduction de limitations sur les références de courant I* ds et assure la maîtrise des courants même s’il apparaît un problème sur les boucles de régulation externes . 34 CHAPITREII Commande vectorielle de la MAS La forme incrémentale du régulateur PI discret que nous retenons est : Y(k)-y(k-1)=K p (e(k-1))+ K i e(k-1) Avec K p= K q K I = K q T e/ T q Les mêmes valeurs de coefficients sont adoptées pour les deux boucles de courant. II.3.5Régulation de la vitesse le schéma de régulation en cascade retenu nécessite, pour un bon fonctionnement, que la boucle interne soit plus rapide que la boucle externe. Dans notre cas, le régulateur de vitesse est sollicité toutes les 1ms alors que les boucles de courant le sont toutes les 50µs. il est clair que le réglage du couple se fera par l’action sur le courant Iqs plutôt que par une action sur le flux .Par conséquence, la sortie du régulateur de la boucle externe (vitesse) constitue la référence (l’entrée) de la boucle interne (courant Iqs). Le schéma bloc de régulation de la vitesse est le suivant : Ω* Kv (1 1 ) pTv Ωme s 1 1 pTvd Cr * I qs G fi I qs Kt Ce 1 a2 pJ Ω 1 1 pTvf Figure II.11 Boucle de régulation de la vitesse, structure PI Avec : Kv, Tv : coefficients de PI. Tvd : délai dans la boucle de vitesse. kt 3 M * p 2 Lr r : Constante du couple électromagnétique. La fonction de transfert en boucle ouverte par rapport à la consigne : Gov Kv 2 0 Kt 1 1 pTv 1 pTvd p 2 2 p 2 1 pTvf a2 pJ 0 0 1 pTv (II.12) Et en boucle fermée : G fv (1 pTvf ) Gov 1 Gov (II.13) Comme ces expressions sont très compliquées, il n’est plus possible de trouver explicitement les coefficients du régulateur adéquat, donc on simplifié la boucle de régulation de la vitesse de la figure 2.11, pour obtenir la boucle suivante: 35 CHAPITREII Ω* Commande vectorielle de la MAS 1 Kv (1 ) pTv 1 1 pTvd I qs Cr Kt Ce 1 a2 pJ Ω Figure II.12 Boucle de régulation de la vitesse, simplifiée L’objectif de cette simplification (élimination des fonctions de transfert de courant et de capteur de vitesse) est d’avoir une fonction de transfert en boucle fermée de deuxième ordre pour simplifier le désigne de régulateur PI. On remarque que la boucle de régulation de vitesse simplifiée (Figure2.12) est similaire à celle du courant, donc on procède de la même manière pour la synthèse du régulateur de vitesse (voire paragraphe II.3.4). Finalement on trouve Tvd Jf 2 Kv 4 2 J 2 K t Tv Tvd Avant d’implanter ces résultats sur le microcontrôleur, on a simulé le système avec le logicielle MATLAB, pour valider l’étude théorique et la correction des éventuelles erreurs. II.4 Simulation Toutes les grandeurs électriques et mécaniques de la simulation sont converties au système per-unit, pour faciliter le passage de la simulation à la programmation du microcontrôleur ( chapitre IV). Voici les valeurs de base utilisées en simulation : fb = 50Hz : la fréquence de base. b = 2*pi*fb(rad/sec) : pulsation électrique de base. Ib = 2.5A : courant de phase de base Vb = 185V : tension simple de base Фb = Lm*Ib(volt.sec/rad): flux de base Tb = (3*Vb*Ib/2)*(np/(2*pi*60))(N.m): couple de base SPb = 120*fb/P(tr/min): vitesse de synchronisme de base 36 CHAPITREII Commande vectorielle de la MAS II.4.1 Définition des profils de régulation et poursuite En régulation de vitesse, nous proposons le benchmark suivant :la vitesse de rotation étant fixé à 900tr/min(0.6pu) ,un couple résistant de 1N.M(0.27pu) est appliqué entre 2.5 et 3.8s .à t= 5s la vitesse est amenée à -300tr/min(-0.2pu).Le courant magnétisant Id est fixé à 2A (0.8pu). Induction Motor Responses 1 vs 0.5 vde vs vqe 0.5 0 0 -0.5 courant statorique (pu) Tension statorique (pu) Induction Motor Responses 1 -1 0 5 temp (sec) 10 5 -0.5 0 5 temp (sec) 6 ide 4 0 iqe 2 is 0 is -5 10 0 5 temp (sec) 10 -2 0 5 temp (sec) 10 37 CHAPITREII Commande vectorielle de la MAS position du flux rotorique 1 0.9 0.8 0.7 r (pu) 0.6 0.5 0.4 0.3 0.2 0.1 0 4 4.2 4.4 4.6 4.8 5 5.2 temp (sec) 5.4 5.6 5.8 6 Le couple electromagnétique 1.5 1 Te (pu) 0.5 0 -0.5 (pu)(pu) rotorique vitesseRotor timated Rotor Speed (pu) Estimated Speed vitesse rotorique (pu) -1 0 1 2 3 4 5 temp (sec) 6 2 3 4 5 6 temp (sec) 7 8 9 10 1 0.5 Zoom 0 -0.5 -1 0 1 7 8 9 10 0.3 9 10 1 0.64 0.5 Zoom 0.620 -0.5 0.6 -1 0 0.05 1 2 0.1 3 0.15 5 0.26 4 temp (sec) time (sec) 7 0.25 8 1 II.13 Résultats de simulation de la commande vectorielle indirecte Figure 0.5 38 0 -0.5 -1 Zoom CHAPITREII Commande vectorielle de la MAS D’après les résultats de simulation on constate que le courant Id est fixé à la valeur de référence 2A (0.8pu) malgré les perturbations, ce qui prouve le bon fonctionnement du régulateur Id, et pour le courant Iq a la même forme que le couple électromagnétique, donc on peu dire que le découplage est réalisé. Le courant de démarrage de moteur est maitrisable et inférieur au courant de démarrage en boucle ouverte. Un zoom sur le régime transitoire de la vitesse au démarrage, montre que la valeur maximale du dépassement est 0.63pu, l’équivalant à 4,3% de la vitesse au régime permanant, cette valeur de dépassement c’est la même valeur choisie dans la partie conception de régulateur de vitesse, se qu’il valide notre étude théorique. II.5 Conclusion L’objectif de ce chapitre est l’étude en simulation de la commande vectorielle indirecte de la MAS. Après l’étude de découplage des équations de la MAS, on a simplifié ces équations, afin du faire la synthèse des régulateurs PI de courant et de vitesse par la méthode de placement des pôles. Les résultats de simulations obtenues valident notre étude théorique. 39 CHAPITRE III Commande sans capteur de vitesse de la MAS III.1 Introduction [7] Dans les variateurs de vitesse pour moteur à induction, où la commande vectorielle est utilisée, la boucle de vitesse est basée sur la connaissance et la mesure de la vitesse du rotor, cette dernière est fournie par un capteur de vitesse, à savoir : tachymètre, résolveur, codeur digital etc. Cependant, dans certaines applications, il est difficile d’exploiter un capteur de vitesse. L’une des applications les plus importantes est l’utilisation des pompes pour refouler le pétrole vers l’extérieur des gisements « pompage du pétrole ». Ces pompes doivent fonctionner sous la surface de la mer (pompes immergées), parfois à des profondeurs de 50m, ou la mesure de la vitesse exige dans ce cas des longueurs supplémentaires du câblage, chose qui se répercute sur le coût de l’installation ainsi que sur la qualitée de l’information. Par ailleurs, il est clair, que dans la majorité des cas, la réduction du nombre des capteurs permet, d’une part, de réduire le coût de l’installation et, d’autre part, d’améliorer la précision des mesures ainsi que la disponibilité des équipements. Ces dernières années, un nombre important d’idées a été développé et appliqué en vue de résoudre ce problème. L’une des premières techniques utilisées pour estimer la vitesse, est basée sur la mesure des valeurs instantanées des tensions et des courants de la machine à induction. Par ailleurs, toutes ces propositions peuvent être classées dans l’une ou l’autre des catégories suivantes : - Estimation en boucle ouverte basée sur la connaissance des tensions et des courants statoriques ; - Estimation basée sur l’analyse des harmoniques (le calcul de l’harmonique d’ordre 3) - Utilisation des techniques MRAS (Model Reference Adpative System). - Utilisation du Filtre de Kalman et de l’observateur de Luenberger. -Emploi d’observateurs basés sur l’utilisation des techniques de l’intelligence artificielles (logique floue et réseaux de neurones artificiels) . Dans ce chapitre on va étudier deux différentes méthodes d’estimation de la vitesse: la première basée sur l’observation de flux en boucle fermé .Le flux calculé par un estimateur de référence et comparé avec un estimateur adaptative d’ou le nom de la méthode MRAS (Modèle de Référence Adaptative Système). La deuxième méthode basée sur l’estimation de la force contre électromotrice (FCEM) de la MAS, le déphasage entre la valeur mesurée de la FCEM et la valeur estimée est corrigé en boucle fermée .Cette méthode est appelée Boucle à verrouillage de phase ou an anglai (Phase Locked Loop PLL). III.1.1 Calcul de la vitesse rotorique [8][9] Plusieurs configurations basées sur un model simplifié de la machine, ont été proposées pour calculer la vitesse a partir de la mesure des grandeurs électriques. Soit les équations de flux rotorique exprimées au référentiel statorique fixe (,) 40 CHAPITRE III p p Commande sans capteur de vitesse de la MAS L 2 V M V 1 T 2 r R1 L1 R1 L1 0 - r 1 T 2 0 M T 2 I I I I (III.1) (III.2) Connaissant touts les paramètres de la machine, la vitesse instantanée r peut être calculée directement à partir de la tension et du courant mesuré .D’abord l’angle du vecteur flux rotorique et sa dérivée sont définies comme suivants: tan 1 (III.3) (III.4) p M r T 2 p 2 p 2 Remplacé p et p dans l’expression (III.2), on obtient p M i r T 2 i 2 2 (III.5) Ces résultats indiquent que la vitesse angulaire du flux rotorique, et la vitesse de glissement peuvent être obtenus de l’observateur de flux basé sur (III.1) .Ce processus est illustré dans la figure .III.1 . 41 CHAPITRE III Commande sans capteur de vitesse de la MAS + I 2 + I R1+L +L11 P P L2 + 1 P M V V I R1+L1 P + L2 - M 1 P D r N + + - M T2 + - I Fig.III.1 Calcul de la vitesse du moteur en boucle ouvert Cette méthode de calcul exige la connaissance de quatre constants qui dépendent des paramètres de moteur. La sensibilité des paramètres peut être réduite en calculant le glissement dans le référentiel tournant (d,q) ,avec l’axe d est attaché au flux rotorique ,(q = p d = 0 ), on obtient les équations suivantes : p r M i T 2 M i 1 T 2 p (III.6) (III.7) La figure (III.2) illustre le calcul de la vitesse du moteur en utilisant cette méthode ;la position angulaire du flux rotorique est obtenue a partir de l’observateur basé sur (III.1) ,utilisant la boucle de verrouillage de phase vectorielle (V P L L) avec une bonne réponse dynamique . Noter qu’on élimine le terme L2/M dans (III.1) ,parce que cet observateur calcule seulement l’angle de vecteur flux .le courant dans le référentielle mobile (d,q) est obtenu par la transformation (, )(d,q).le calcul de la fréquence de glissement a partir du courant Id ,Iq dépend seulement de la connaissance de la constante du tempe rotorique T2. Cette approche de calcul de la vitesse rotorique exige seulement trois constantes (R1 ,L 1 ,et T2 ) dépendant des paramètres de moteur. 42 CHAPITRE III I Commande sans capteur de vitesse de la MAS ’ - R1+L1p V 1 p + Sin() K + V I R1+L1p + 1 p - a 1 p K b p ’ p cos() + 1 T Sin () cos() I + Id + + + - Iq r - 2 1 p N D - p - r I Fig.III.2. Calcule de la vitesse rotorique dans le plan mobile (d,q) III.2 L’identification de la vitesse utilisant la techniques MRAS La figure (III.3) illustre une méthode alternative de calculer la vitesse de moteur au moyen de la technique MRAS ,deux observateurs indépendants sont construits pour estimer le flux rotorique :le premier basé sur (III.1) et l’autre basé sur (III.2) .puisque (III.1) n’introduit pas la grandeur r ,cet observateur peut être considérer comme le model de référence de moteur asynchrone .et (III.2) ,qui implique r ,peut être considéré comme un model réglable .l’erreur entre les états des deux observateurs est utilisée pour conduire un mécanisme d’adaptation qui génère la vitesse estimée r pour le model réglable. 43 CHAPITRE III Commande sans capteur de vitesse de la MAS V Le moteur réelle La vitesse r Flux , Model de référence V i i + Equation statorique (III.1) e Equation rotorique (III.2) + e - Model Réglable r Mécanisme D’adaptation Fig III.3 Structure de MRAS pour l’estimation de la vitesse Dans l’analyse du mécanisme d’adaptation pour le MRAS, il est important de prendre en considération l’hyper-stabilité de système et assurer que la grandeur estimée converge vers la valeur désirée avec une dynamique acceptable. Landau[8,9,11] a d’écrire une synthèse pratique pour la structure MRAS basé sur le concept de l’hyperstabilité .une fois que la synthèse est conçue selon ces règles ,les équations d’erreurs d’états de MRAS sont globalement asymptotiquement stables .La méthode de synthèse de Landau[8,9,11] mène a la structure du mécanisme d’adaptation mais n’établit pas la dynamique de la convergence .Pour étudier la réponse dynamique de MRAS , il est toujours nécessaire de recourir à l'analyse des équations de système, linearisé autour d’un point d’équilibre . En général r est variable est le model c’est un système linéaire à tempe variable .Afin de dériver le mécanisme d’adaptation, il est valide pour le moment de traité r comme un constant pour le modèle de référence .En soustrayant (III.2) du modèle ajustable des équations correspondantes pour le modèle de référence, on ‘obtient les équations d’état d’erreur suivantes: 44 CHAPITRE III e p e Commande sans capteur de vitesse de la MAS 1/ T 2 r e r 1/ T 2 e (III.8) r r (III.9) p e A e W Puisque est en fonction de l’erreur, ces équations d’écrirais un système non linéaire r bouclé illustré a la Fig.III.4. Block linéaire + + - + [e] 1 p [A] r + + 1 p + r 1 e 2 e Block non linéaire à tempe variable D’après Landau[8,9,11] , l’hyperstabilité est assurée à conduction quelinéaire la fonction de transfert Fig. III.4.Représentation de MRAS comme système nonbouclé du système linéaire invariante dans le temps est strictement positif réel ,et le système non linéaire satisfait le critère de Popov’s pour l’hyperstabilité ,on peu montrer que la fonction du transfert de système linéaire est strictement positif réel ([F(j)+FT (-j)]est strictement positif défini Hermitian avec (F(s)=[sI-A]-1) , .Le critère de Popov’s exige une limite finie négative pour le produit entré/sortie de système non linéaire. [11] Soit : r 2 t e 0 e d (III.10) pour t1 0 (III.11) 2 Le critère de Popov’s exige que : t1 T e W dt 0 2 0 45 CHAPITRE III Commande sans capteur de vitesse de la MAS Avec 0 2 c’est un constant positif .remplacé [e]et [w] dans cette inégalité en utilisant la définition de ,le critère de Popov’s devient r t t 2 e e r 2e 1ed dt 0 0 0 (III.12) Une solution à cette inégalité peut être déduire à partir de la relation suivante : (III.13) t1 1 2 0 k pf t f t dt 2 k f 0 , k>0 Utilisant cette expression on peut montrer que la théorème de Popov’s est satisfaite par les fonctions suivantes : 1 K e K e 2 2 2 K e 1 e K 1 (III.14) (III.15) La figure (III.5) représente le block diagramme de l’identification de la vitesse MRAS basé sur ce mécanisme d’adaptation .Noter que les facteurs L2 /M dans (1) et M /T2 dans (2) sont incorporés dans les constants de mécanisme d’adaptation K1 et K2 .Les sortie des deux modèles représentent seulement l’angle de vecteur flux rotorique .Comme dans le systeme de la fig.2 ,les seuls paramètres restants sont R 1 ,L 1 et T2 .à Noter que la position angulaire de vecteur flux rotorique n’est pas calculée explicitement. 46 CHAPITRE III I Commande sans capteur de vitesse de la MAS R1+L1p 1 p + V V I ’ - + R1+L1p 1 p - ’ 1 T + I 2 - 1 p - - r K 2 p + + K1 ' I +e 1 p - ' r 1 T 2 Fig.III.5 Le block diagramme de l’identification de la vitesse III.2.1 La réponse dynamique de l’estimateur de vitesse MRAS En général ,les grandeurs r et r sont variables dans le temps et chacune peut être considérer comme entrée au système décrit par (III.2) .Afin d’étudier la réponse dynamique de MRAS ,il ‘est nécessaire de linéarisér ces équations pour les petites déviations autour d’un point d’équilibre .Ces équations sont écrites dans le référentiel stationner (,) ,donc les grandeurs sont variables dans le temps ,il est utile de transformer ces équation au référentiel de Park tournant à la vitesse de synchronisme , on obtient : p d q 1 s r T 2 1 s r T2 d q M I ds T 2 I qs (III.16) En léniarise ce système au tour de point d’équilibre (dqr0 ,s0 , r0 ,Idq0).[10] 47 CHAPITRE III p d q p d q Commande sans capteur de vitesse de la MAS 1 s0 r 0 T 2 1 r0 s 0 T2 1 s0 T r0 2 1 s 0 r0 T2 d q M I ds T 2 I qs q0 d 0 r (III.17) d q M T2 I ds I qs q 0 d 0 r (III.18) L’erreur peut être représentée ainsi par l'expression linéarisée suivante : e q 0 d d 0 q q 0 d d 0 q (III.19) A partir de c’est équations on peu écrire les fonctions de transfert suivants d C SI A1 B r 1 S+ r r 0 T q 0 = 2 1 s T 12 2 (III.20) d 0 0 r 0 2 S+ r r 0 d0 T2 d 0 q 2 1 r s r 0 0 2 T 2 (III.21) (III.22) Donc 1 2 s 0 e e T2 2 r 1 2 r r = 0 s 0 r 0 2 r =0 T2 G1 S 0 (III.23) 48 CHAPITRE III Commande sans capteur de vitesse de la MAS Avec 20 = ( 2d0 + 2q0 ) A partir de ces résultats on peut tracer le schéma fonctionnel suivant : r + G1(s) 2 0 - K 1 r K2 S Fig.III.7 représentation dynamique de MRAS L’étude de la boucle ferme dans le plan imaginaire, utilisant la technique des lieus des racines Fig. (III.8), donne une idée sur les limites de la stabilité de MRAS, ainsi que l’amortissement et le temps de réponse. Im -1/T2 +j(0 - r0) Re -K2/K1 -j(0 - r0) Fig.III.8 lieu des racines de la réponse dynamique de MRAS (pour k2/k1>1/T2) Pour faciliter la simulation numérique et l’implémentation sur un microcontrôleur de l’estimateur MRAS, les équations des flux des modèles tension et courant(III.1,III.2) sont discrétises et converties en per unit (équations III.24,III.25). pu (k ) Te L2Vb RT L L L LL V pu (k ) ( 1 e 2 2 1 2 ) I pu ( K ) 1 2 2 I pu ( K 1) pu (k 1) 2 M Ib M M III.24 pu (k ) Te L2Vb RT L L L LL V pu (k ) ( 1 e 2 2 1 2 ) I pu ( K ) 1 2 2 I pu ( K 1) pu (k 1) 2 M Ib M M 49 CHAPITRE III ipu (k ) Commande sans capteur de vitesse de la MAS Te T T2 I pu ( K ) pu (k 1) 2 b pu ( k ) ipu ( k ) T2 Te T2 Te T2 Te Te T T2 ipu (k ) I pu ( K ) pu (k 1) 2 b pu (k ) ipu (k ) T2 Te T2 Te T2 Te III.25 III.2.2Simulation Pour valider les résultats théoriques, une étude en simulation a été effectuée, la figure III.9, illustre les résultats de la simulation .Puisque notre but c’est l’estimateur de vitesse MRAS, donc la machine est alimentée directement par le réseau triphasé .Un couple résistant de 1N.M est appliqué entre t=2.5et t=4s, et à t=5s on a inversé le sense de rotation de moteur . Vitesse réelle et estimé 1.5 réelle estimé vitesse(pu) Vitesse (pu) 1 0.5 0 -0.5 réelle estimé ZOOM -0.992 -0.994 -1 vitesse réelle -vitesse estimé -0.996 -0.998 -1.5 0.015 0 1 2 3 4 5 temps(s) -1 6 7 -1.002 7.775 7.78 8 7.785 7.79 7.795 7.8 9 7.805 10 7.81 0.01 vitesse réelle -vitesse estimé Erreur (pu) 0.5 0.005 0 ZOOM 0 -0.005 -0.5 -0.01 -1 -0.015 8.7 8.72 -1.5 -2 0 1 2 3 4 5 temps(s) 6 7 8.74 8.76 temps(s) 8.78 8 8.8 8.82 9 10 50 CHAPITRE III Commande sans capteur de vitesse de la MAS r et r r et r 0.8 0.6 0.4 0.2 0.2 0 0 -0.2 -0.2 -0.4 -0.4 Flux référence (pu) 0.4 r r ZOO M -0.6 -0.6 7 -0.8 r r 0.6 0 1 2 3 4 r 5 temps(s) 6 7.01 7.02 7 7.03 7.04 temps(s) 7.05 7.06 7.07 8 9 10 et r adapt adapt Flux adaptative (pu) 0.8 r 0.6 0.6 0.4 0.4 0.2 0.2 0 0 ZOO M r adapt adapt -0.2 -0.2 -0.4 -0.4 -0.6 -0.6 -0.8 -0.8 0 1 2 3 4 5 temps(s) 6 8.32 8.33 8.34 8.3578.36 8.37 8.38 8.39 8.4 8 temps(s) 9 10 Fig.III.9 Résultats de simulation de l’estimateur MRAS D’après les résultats de simulation de l’estimateur MRAS (Figure III.9), en constate que l’erreur entre la vitesse estimée et réelle est nulle au régime permanant, mais cette dernière augment au régime transitoire, surtout au démarrage et à l’inversion du sens de rotation de moteur. Cette erreur peut être réduite si on ajoute une action dérivé au mécanisme d’adaptation de l’estimateur. III.3 Estimateur de vitesse et de position à verrouillage de phase PLL [12] [13][14] L’estimateur de vitesse PLL à comme entrés, les courants et les tensions statoriques dans le référentiel fixe (α,β).La force contre électromotrice FCEM est utilisée pour estimer la vitesse et la position du flux rotorique. Tous d’abord la FCEM est calculée à l’aide des équations suivantes : dI III.26 E V Rs I Ls E V Rs I Ls dt dI dt Ensuite la FCEM est transformée dans le repère de park.(d,q) E d E cos( estim ) E sin( estim ) III.27 E q E sin( estim ) E cos( estim ) 51 CHAPITRE III Commande sans capteur de vitesse de la MAS La figure (III.10) représente la FCEM estimée dans le repère (d,q) ;cependant quand le courant magnétisant est constant la composante FCEM sur l’axe d est nulle. Vitesse positive q qestim β destim Es Eβ Eq Ed Eα d 0 estim α Figure(III.10) : estimation de la position de flux rotorique Ed>0 . Si la FCEM estimée est différente que la FCEM réelle, l’angle entre eux est Δρ=ρ-ρestim (Figure III.10),dans cette figure la composante FCEM sur l’axe d est supérieure à zéro ,donc Δρ<0 Si la FCEM est inférieure à zéro, Δρ>0, Figure (III.11). Vitesse positive qestim β d q 0 Eq Eβ Es destim estim α Eα Ed Figure(III. 11) :estimation de la position de flux rotorique Ed<0 . 52 CHAPITRE III Commande sans capteur de vitesse de la MAS Un moyen simple de corriger l’erreur entre la FCEMestim et la FCEMréelle est de soustraire de ρestim, l’erreur Δρ. La solution pour corriger l’estimation de la position de flux rotorique est d’utiliser la vitesse à la place de la position. La FCEM est proportionnelle à la variation de flux rotorique .L’équation (III.28) présente la relation entre la FCEM est r . d r 1 E 1 r dt (III.28) La FCEM sur les deux axes d,q est donnée par les relations suivantes : 1 d r 0 1 r dt Ed Eq (III.29) 1 1 r r r (III.30) Donc la vitesse rotorique est donnée par la relation suivante : r 1 r r (III.31) Eq Une erreur dans l’estimation génère une FCEMd différente de zéro .cette valeur est proportionnelle à l’erreur entre la vitesse estimée et réelle, la correction de cette erreur est représentée dans l’équation suivante : r 1 r r ( Eq sgn(( Eq ). Ed ) (III.32) Correction Selon le sens de la rotation, le terme correction est représenté dans le tableau suivant : Condition Action sur ωr Terme de correction Vitesse positive, Ed > 0 Diminution -Ed Vitesse positive, Ed < 0 Augmentation Vitesse négative, Ed>0 Augmentation -Ed +Ed Vitesse négative, Ed < 0 Diminution +Ed 53 CHAPITRE III Commande sans capteur de vitesse de la MAS La figure (III.12) représente le schéma bloc de l’estimateur de la vitesse de synchronisme et la position angulaire de flux rotorique. Eα Edf Ed ( α , β) Sign Eβ Eqf Eq ( d, q) + + ρestm r ωr ∫ Figure(III.12) : estimation de la vitesse et la position de flux rotorique en fonction de la FCEM La figure (III.13) représente le schéma bloc global de l’estimateur de la vitesse utilisée dans la commande vectoriel de la machine asynchrone. Vα Ed Edf Eα + (d,q) d dt Ls Iα Rs ρestm sign Rs Eqf ∫ ωr Eq (α,β) r + M r Eβ ρestm + d dt Ls Iβ Vβ Iq (d,q) M 1 p r Id (α,β) I magnétisant Filtre Figure III.13 : Schéma bloc de l’estimateur de vitesse PLL 54 CHAPITRE III Commande sans capteur de vitesse de la MAS III.3.1 Discrétisation de l’estimateur de vitesse en système per unit Pour faciliter le passage de la simulation à l’implémentation réelle, on a discrétisé l’estimateur de vitesse en système per unit. Les équations suivantes présentent le modèle numérique de l’estimateur de vitesse suivant un ordre chronologique. a)calcul des forces contres électromotrices dans le plan fixe (α,β) E pu (k ) L2Vb R1Te L2 L1L2 L1 L2 V ( k ) ( ) I ( K ) I pu ( K 1) pu pu M 2 Ib Te M 2 Te M 2 LV RT L L L LL E pu (k ) 22 b V pu (k ) ( 1 e 2 2 1 2 ) I pu ( K ) 1 22 I pu ( K 1) M Ib Te M Te M b) calcul des forces contres électromotrices dans le plan tournant (d, q) E dpu ( k ) E pu ( k ) cos( estim ( k 1)) E pu ( k ) sin( estim ( k 1)) (III.33) (III.34) E qpu ( k ) E pu ( k ) sin( estim ( k 1)) E ( k ) cos( estim ( k 1)) c)calcul de la vitesse de synchronisme et la position estimée spu (k ) ( Eqpu ( k ) Vb )( ) b I b M rpu (k ) T pu (k ) pu ( k 1) e b spu ( k 1) 2 pi (III.35) d) calcul de la vitesse de rotation estimée du moteur mpu ( k ) spu ( k ) MI b I qpu ( k ) T2b (III.36) III.3.2 Simulation de l’estimateur PLL La figure III.14 présente le schéma bloc de la commande vectorielle sans capteur de vitesse, ou la vitesse estimée est utilisée comme une variable de retour pour le régulateur de vitesse .La position estimée est utilisée pour assurer le découplage entre les deux axes de Park (d,q).Le profil de la simulation utilisé est comme suivant :après un démarrage en boucle ouvert ,on a basculé à une commande en boucle fermée avec une vitesse de référence de 150rad/sec(0.47pu) et à t=[4 ,5]s un couple résistant de 1Nm est appliqué. A t =[6,12]s et t=[16,22]s des échelons de vitesse de 150rad/sec (0.47pu) à 300rad/sec(0.95rad/sec) sont appliqués. La figure III.15 présente les résultats de la simulation. On remarque que la vitesse estimée est superposée sur la vitesse réelle surtout au régime permanant .La FCEM sur l’axe d est nulle, donc le flux est constant .La FCEM sur l’axe q est proportionnelle a la rd vitesse estimée, les courants Id et Iq suivent avec une bonne dynamique leurs valeurs de référence. 55 CHAPITRE III + Reg - Commande sans capteur de vitesse de la MAS I qs + - Reg I qs I ds + V qs V s Invers e PAR K V ds Reg - Invers e V s CLAR K V asV bs V cs I ds OND MLI I s Is PARK CLA RK V s V s est est I as ESTIMATE UR DE VITESSE ET DE POSITION I bs MAS Figure III.14 : Commande vectorielle sans capteur de vitesse Ces résultats montrent que le découplage est réalisé avec cette méthode de commande ,mais le problème rencontré c’est le régime transitoire ,ou on remarque une erreur entre la vitesse réelle et estimé dans ce régime se qui provoque la perte des performances de régulation (dépassement important de la vitesse estimée par apport à la vitesse de référence) .Cela est dû à l’introduction directe de la position estimée à la fonction Inverse PARK(figure III.14) sachant que cette position n’assure pas le découplage désiré au régime transitoire.et pour régler ce problème on propose une configuration d’une commande sans capteur de vitesse présentée à la figure III.16 ,ou la fréquence de champ tournant de la machine est proportionnelle a la tension d’alimentation (V*qs )pour réaliser le control scalaire. La positon imposée par la commande ρimp est synchronisée avec la position estimée ρest pour assurer le découplage des axes (d,q). Le bloc synchronisation, initialise la position ρimp à chaque fois que ρest est nulle, pour obtenir a la sortie de ce bloc une position ρsynch avec la même fréquence que la position ρimp est synchronisée avec la position estimée. 56 CHAPITRE III Commande sans capteur de vitesse de la MAS 1.2 reference réelle estimer erreur 1 0.8 Vitesse ((pu) 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 10 5 10 15 20 25 temps(s) Ealpha Ebeta Ed Eq 0.8 FCEM (pu) 0.6 0.4 0.2 0.2 0.15 ZOO M Ealpha Ebeta Ed Eq 0.1 0.05 0 0 -0.05 -0.1 -0.15 -0.2 -0.4 -0.2 20.055 0 5 10 15 20.06 20.065 temps(s) 20.07 20.075 20 25 temps(s) 3 Iqr Iq Id Idr 2 Courant (pu) 1 0 1.5 -1 -2 La position estimée (pu) -3 0 5 10 1 15 temps (s ) 20 25 1 0.8 ZOOM 0.6 0.5 0.4 0.2 0 0 0 5 10 15 temps (s ) 20 25 6.555 6.56 6.565 6.57 6.575 6.58 6.585 6.59 6.595 6.6 temps(s) Figure III.15 : Résultats de la simulation de la commande vectorielle sans capteur de vitesse 57 CHAPITRE III + Reg Commande sans capteur de vitesse de la MAS V s V qs Invers e PARK - v f V s CLAR K V asV bs V cs Synchronisatio n synch imp OND MLI I s CLAR K V s V s Is est est Invers e ESTIMAT EUR DE VITESSE ET DE POSITION I as I bs MAS Figure III.16 : Commande scalaire sans capteur de vitesse D’après les résultats de la simulation de la figure III.17, on constate une très bonne amélioration de régime transitoire de la vitesse, avec un dépassement nul et un temps de réponse optimale. L’erreur entre la vitesse réelle et estimée est réduite par apport à la configuration précédente. La FCEM sur l’axe d (Ed) est nulle ce qui prouve que le découplage est réalisé. Pour comparer entre les performances des deux estimateurs (MRAS et PLL), on a utilisé ces deux derniers dans le même model de simulation de la figure III.16.La vitesse réelle est utilisée comme un retour pour le régulateur PI. Les résultats de la simulation sont présentés dans la figure III.18.D’après ces résultats ,on remarque que la vitesse estimée par l’estimateur PLL est superposée avec la vitesse réelle au régime transitoire et permanant ,et pour le deuxième estimateur MRAS ,la vitesse estimée est en retard par rapport à la vitesse réelle avec la présence des oscillations au régime permanant, on remarque aussi que l’erreur entre la vitesse réelle et estimée pour le MRAS est supérieure à celle de l’estimateur PLL. Pour mieux comparer les deux estimateurs, un test de robustesse à été effectué par l’augmentation de la résistance statorique de 50%(Figure III.19).Dans ce cas on observe que l’estimateur PLL a garder toujours des bonnes performances au régime transitoire et permanant, mai pour l’estimateur MRAS, des oscillations importantes sont présentées avec une erreur entre la vitesse réelle et estimée supérieure par rapport aux résultats de la figure III.18.D’après ces résultats on peut jugé que les performances dynamiques et la robustesse de l’estimateur PLL sont meilleures que l’estimateur MRAS. 58 CHAPITRE III Commande sans capteur de vitesse de la MAS 1.2 réelle estimée reference érreur Vitesse (pu) 1 0.8 0.6 0.4 0.2 0 -0.2 0 5 10 15 20 25 temps(s) 1 Ealpha Ebeta Ed Eq 0.8 FCEM (pu) 0.6 0.4 0.2 0 -0.2 -0.4 -0.6 -0.8 -1 0 5 10 15 20 25 temps(s) Ro synch Ro imp Ro est 1 0.9 0.8 Position (pu) 0.7 0.6 0.5 0.4 0.3 0.2 0.1 0 8.238 8.24 8.242 8.244 8.246 8.248 temps(s) 8.25 8.252 8.254 8.256 Figure III.17 : Résultats de la simulation de la commande scalaire sans capteur de vitesse 59 CHAPITRE III Commande sans capteur de vitesse de la MAS 1.2 1 réelle PLL réference MRAS 0.9 réelle PLL réference MRAS 1 0.8 0.8 0.7 0.6 0.52 Vitesse (pu) 0.48 0.479 0.5 ZOOM 0.6 ZOOM 0.5 0.48 0.478 0.477 0.4 0.46 0.4 0.476 0.44 0.475 0.42 0.3 0.474 0.2 11.4 11.6 11.8 12 0.473 12.6 0.472 0.2 0.471 0 12.62 12.64 12.66 12.68 12.7 12.72 12.74 12.76 12.78 0.1 0 12.2 12.4 temps(s) 0 0.5 2 4 6 8 10 12 temps(s) 14 -0.2 0 0.6 2 4 6 8 10 12 temps(s) PLL MRAS PLL MRAS 0.5 0.4 14 0.4 0.3 0.3 0.2 0.2 Erreur (pu) 0.1 0.1 0 0 -0.1 -0.1 -0.2 -0.3 -0.2 0 2 4 6 8 10 12 temps(s) Figure III.18 : Comparaison entre les deux estimateurs de vitesse MRAS, et PLL 14 -0.3 0 2 4 6 8 10 12 temps(s) Figure III.19 : Comparaison entre les deux estimateurs de vitesse MRAS, et PLL Augmentation de 50% de la résistance statorique 60 14 12.8 CHAPITRE III Commande sans capteur de vitesse de la MAS III.4 Conclusion L’objectif de ce chapitre a été l’étude théorique est en simulation de deux différents types d’estimateurs de vitesse, basés sur le modèle mathématique de la machine asynchrone. Les résultats de simulation du premier estimateur MRAS, ont montrés que ce dernier a des bonnes performances au régime permanent, et non pas au régime transitoire à cause de la méthode de synthèse de mécanisme d’adaptation qui est basée sur la théorie de la stabilité globale, son avantage majeur c’est la possibilité de l’implémenter sans passer par le découplage de la machine (la commande vectorielle), mais malheureusement, cet estimateur, est faible à la variation paramétrique, plus le problème de l’intégration pure des signaux issues des capteurs de courant et de tension, se qui rend leur réalisation trop difficile. Le deuxième estimateur étudié dans ce chapitre est l’estimateur de vitesse PLL, ce dernier a donné des résultats très satisfaisants surtout par rapport au MRAS, mais son problème, leur implémentation seulement avec la commande vectorielle, d’ou l’impossibilité de l’utiliser à une commande on boucle ouverte, c’est pour cela on’ a proposé une commande basée sur la synchronisation entre la position estimée et imposée par la commande .Les résultats de la simulation de cette configuration de commande a donnée de très bons résultats par rapport à l‘utilisation de cet estimateur avec une commande vectorielle . Le test de robustesse de l’estimateur PLL, à montré que ce dernier est beaucoup plus robuste que l’estimateur MRAS .Le problème de l’intégration pure n’est pas envisagée dans ce cas, puisque son principe n’est pas basé sur l’intégration des courants et les tensions de la machine, ce qui rend leur implémentation réelle possible est relativement facile par apport au MRAS. Le chapitre suivant présente la partie expérimentale et l’implémentation réelle de l‘estimateur PLL. 61 CHAPITREIV Réalisation IV.1 Introduction [15] interface Les techniques de commande avancées des moteurs alternatifs triphasés nécessitent une puissance de traitement élevée de la part du circuit contrôleur. L’évaluation des modèles du moteur, les observateurs et les transformations vectorielles ne peuvent être effectuées aux moyens des microcontrôleurs 8bits ou 16bits standard. Pour répondre à ces exigences, on trouve le processeur de traitement numérique du signal (DSP), en particulier celui dédie à la commande des moteurs. La puissance de traitement élevée de ce dernier en plus de sa vitesse de calcul s’appuie sur un jeu de périphériques flexible. Un vaste portefeuille de périphériques intégrées a été spécialement conçu pour les différents types de commande de moteurs en applications industrielles et domestiques .Ils se caractérisent nettement par l’incorporation d’un ou plusieurs modules PWM ,un élément essentiel pour commander efficacement différents types des moteurs électriques .Les fonctions de commande de moteur enrichies du module PWM sont obtenues au moyen d’une haute résolution et de fréquences PWM très élevées. Durant ce chapitre on s’intéresse à la description du prototype réalisé pour l’implantation des algorithmes de commandes étudiées au chapitre III. Le bloc essentiel de cette réalisation est le microcontrôleur de traitement du signal (DSPIC), pour cela nous commençons à la description des différents éléments de ce circuit, ensuite nous exposons les circuits interfaçables à la carte DSPIC (circuits de conditionnement des capteurs de courant, tension, et vitesse), ainsi que le circuit onduleur et leur interface.et en finissant avec la programmation de microcontrôleur et les résultats expérimentaux. IV.2 Le DSPIC [16][17][18][19] DSPIC est une famille de microcontrôleurs qui allie la structure d’un microcontrôleur et celle d’un DSP (Digital Signal Processor).Dans ce travail on a utilisé un DSPIC de référence 30F4011, qui ‘est fabriqué spécialement pour les applications de conversion de l’énergie et de la commande des moteurs électriques, la figure(IV.1) représente le bloc diagramme de dspic30F4011. 62 CHAPITREIV Réalisation IV.2.1 Architecture Figure IV.1 : Bloc diagramme DSPIC30F4011 63 CHAPITREIV Réalisation Le DSPIC emploie une architecture HARVARD modifiée, avec séparation entre le bus des données et de programme, tel qu’il est représenté sur la figure IV.2 Figure IV.2 : Structure Harvard modifiée L'architecture Harvard permet d’utiliser une taille de bus de données (16bits), déférant à celui d’instruction (24bits).Cette conception améliore l’efficacité d’exécution, et aussi la rapidité du processeur, parce que le DSPIC exécute une instruction par la mémoire des données, et en même temps cherche la prochaine instruction dans la mémoire programme. IV.2.2 Mémoire et compteur de programme Le compteur programme (PC), est un registre de 24bits, adresse plus de 4M x 24 bits d’espace mémoire de programme utilisateur. Ce compteur est incrémentable par deux, pour chaque instruction de 24bits La mémoire programme contienne le vecteur reset ,la table des vecteurs d’interruption ,la mémoire programme utilisateur ,la mémoire des données et de configuration EEPROM figure(IV.3).Le processeur commence l’exécution de programme à l’endroit RESET 0X000000,cette adresse devrait être programmer par l’instruction GOTO ,qu’elle branche le compteur au début du programme utilisateur ,cette instruction à l’endroit RESET est suivi par la table des vecteur d’interruption. le programme utilisateur commence après cette table à partir de l’adresse 0X100. 64 CHAPITREIV Réalisation IV.2.3 Mémoire des données L’espace mémoire est 64Koctets, et utilisé comme un seul espace linéaire par la plupart des instructions. Mais quand certaines instructions DSP (instruction multiple) sont utilisées, la mémoire des données est devisée sur deux blocks nommés X et Y (figure IV.3), l’avantage de cette méthode, et la lecture simultané de deux opérandes à la fois. Les deux premières Koctets de la mémoire des données sont réservées aux registres des fonctions spéciales (en anglais SFRs), ces registres contrôlent le processeur et les fonctions des périphériques de DSPIC. Après la zone des registres des fonctions spéciales, plus de 8Koctets est implémenter comme une mémoire RAM des données à usage général, elles peuvent être utiliser pour le stockage des données, elle est devisée sur deux blocks X et Y pour les instructions DSP. La dernière 32Koctets de la mémoire RAM des données, n’est pas implémentée, mais peuvent être utiliser comme une mémoire programme, pour l’implémentation des tables, cette conception est très utile, à cause de la rapidité de l’accès aux données stockées dans une RAM. Mémoire programme Mémoire des données Figure IV.3 : configuration des mémoires 65 CHAPITREIV Réalisation IV.2.4 Registre de travail Le DSPIC contient 16 registres de travail de 16bits ; le dernier registre de travail W15 est utilisé comme un pointer de pille, les autres registres peuvent être utiliser soit comme un registre des données, pointer d’adresse (adressage indirect),ou registre à décalage d’adresse. La pille est utilisée pour sauvegardé le continu de PC en cas d’interruption, ou appelle(CALL), à l’aide des instructions PUSH et POP. IV.2.5 Instruction DSPIC Le jeu d’instruction de DSPIC est divisé en deux classes MCU et DSP ,ce jeu d’instruction inclut plusieurs modes d’adressage (immédiat ,direct ,indirect, etc.),et sont conçus pour avoir la meilleure optimisation possible de compilateur C. La plupart des instructions sont exécutées dans un seul cycle, à l’exception des instructions d’appelle et de branchement (BRA,CALL, etc.). Pour la majorité des instructions, le DSPIC est capable de lire la mémoire des données, lire un registre de travail, la lecture de la mémoire des données, et la lecture d’instruction de la mémoire programme ; toutes ces opérations dans un seul cycle. Comme résultat, une instruction de trois opérateurs peut être supporté. Exemple : l’opération C=A+B est exécuté dans un cycle. IV.2.6 Le processeur DSP Le DSP contient (figure IV.4): Un multiplieur à point fixe de 17bits x 17bits. Une unité arithmétique et logique de 40bits. Deux accumulateurs de 40bits. Un décaleur 40bits, qu’il peut décaler plus de 15bits à gauche ou à droite dans un cycle. Les instructions DSP sont conçus pour plus d’optimisation en temps de calcul .L’instruction MAC (A=(BxC) +D) en anglais (Multiple and ACcumulate), et autres instructions associées peuvent lire deux opérandes en même temps de la mémoire des données, en cas de multiplication de deux registres de travail, puisque la mémoire des données est divisée en deux blocks X et Y pour les instructions DSP. 66 CHAPITREIV Réalisation Figure IV.4 : Processeur DSP IV.2.7 Les interruptions Chaque source d’interruption de DSPIC30F, a son propre vecteur, et peut avoir dynamiquement une priorité parmi les septs niveaux de priorités. L’entrée et l’exécution de ces interruptions, sont fixées par le hardware, cela garantir un timing déterminé pour les applications en temps réel. La Table des Vecteurs d’Interruption (TVI), est logée dans la mémoire programme directement après l’instruction RESET (adresse 0x000000), figure IV.5.La TVI contient 62 vecteurs composés de huit interruptions hard non masquables (toujours active ),et 54 sources d’interruptions. Chaque vecteur d’interruption est un registre de 24bits contenant l’adresse de début de sous-programme associé à cette interruption. 67 CHAPITREIV Réalisation La Table des Vecteurs d’Interruption Alternative (TVIA), est logée directement après la TVI ,dans la mémoire programme. Si le bit ALTIVT égal à 1, toutes les interruptions software et hardware, utilisent la TVIA à la place de la TVI. La TVIA est organisée de la même manière que la TVI, son rôle est de fournir la possibilité de commutée entre une application réelle et un test (émulation). Figure IV.5 : Table des vecteurs d’interruption IV.3 Les périphériques Les DSPICs sont équipés avec plusieurs périphériques spécialisés selon leurs applications. Dans notre travail (control de la machine asynchrone), nous intéressant aux périphériques conçues spécialement pour ce genre d’applications. 68 CHAPITREIV Réalisation IV.3.1 Les ports d’entrée / sortie Touts les pines de DSPIC à l’exception des broches d’alimentation (V dd, Vss), MCLR (reset), et OSC1 (entrée quartz), sont partagés entre les périphériques et le port d’entrée /sortie. Quand une branche est configurée comme entrée ou sortie périphérique, le port associé à ce proche est désactivé. Les ports de DSPIC sont contrôlés par trois registres: A) Le registre de direction TRIS: détermine si la proche est une entrée (TRISx=1), ou sortie (TRISx=0). B) Le registre PORT : les données entrantes ou sortante a travers les proches sont consultées par l’intermédiaire de registre PORT. La lecture de ce dernier, lit la valeur de la donnée dans la proche, tandis que l’écriture dans le registre, écrit la valeur dans le verrouilleur(en anglais LATH) de port des données. C) Le registre verrouilleur LAT :la lecture de registre LAT ,retourne la donnée du port verrouillé. Et l’écriture dans le registre LAT a le même effet que l’écriture dans le registre PORT. En résumé on peut dire que le registre LAT, sauvegarde la valeur écrite dans le registre PORT, jusqu’a la prochaine modification de ce dernier. Figure IV.6 : Structure d’un port partagé 69 CHAPITREIV Réalisation IV.3.2 Les timers Le DSPIC30F4011 dispose de 5 timers de 16bits .Chaque un de ces timers comprend : Un registre compteur (16bits) accessible en lecture et écriture TMRx. Un registre de période (16bits) PRx. Un registre de control (16bits) TxCON. Un diviseur de fréquence applicable à l’horloge interne et externe. Une logique gérant les interruptions et leurs control. Les timers de DSPIC sont classifiés en trois types selon leurs fonctionnements. A) type A (timer1):il est caractérisé par apport aux autres types des timers par La possibilité de fonctionnement avec un oscillateur faible fréquence 32kHz. La possibilité de fonctionnement en mode asynchrone à partir d’une horloge externe. B) type B (timer3 et 5): est caractérisé par rapport aux autres types des timers par La possibilité de combiné, avec un timer type C pour avoir un timer 32bits. La synchronisation d’horloge est appliquée après le diviseur de fréquence. C) type C (timer2 et 4): caractérisé par rapport aux autres types des timers par La possibilité de combiné, avec un timer type B pour avoir un timer 32bits. La possibilité de contrôler le convertisseur analogique/numérique. La figure IV.7 représente le block diagramme de timer1 (type A), la configuration générale est la même pour les trois types des timers, sauf quelques différences définies au paragraphe ci-dessus. 70 CHAPITREIV Réalisation Figure IV.7 : Bloc diagramme de timer1 type(A) IV.3.3 Le convertisseur analogique/numérique (ADC) Le module de conversion analogique/numérique joue un rôle important dans la programmation des applications de la commande des machines électriques (acquisition des courants, des tensions, des grandeurs de commande, etc.…). Le DSPIC30F4011 dispose de 16entrées analogiques avec un niveau de tension maximale 5V, la grandeur analogique est convertie à une grandeur numérique de 10bits. Ces entrées analogiques sont multiplexées dans 4 amplificateurs l’échantillonneurs bloqueurs. La sortie de l’échantillonneur bloquer, est l’entrée de convertisseur analogique/numérique. La tension analogique de référence, est sélectionnée en programmation (software), soit la tension d’alimentation (AVdd, AVss), ou la tension des proches (Vref+ / Vref-).les registres nécessaires à la programmation sont : Les registres de control (ADCON 1, 2,3) : control les opérations de module ADC. Le registre ADCHS: sélectionne la chaine à convertir (CH0…CH3) Le registre ADPCFG : configure le port comme entrée analogique ou entrée/sortie numérique. Le registre ADCSSL : sélectionne l’entrée analogique (AN0…AN15) à bloquer par l’échantillonneur bloquer. 71 CHAPITREIV Réalisation Figure IV.8 : Bloc diagramme de module ADC IV.3.4 Le module MLI Ce module simplifie l’opération de génération des signaux MLI, surtout pour les applications de conversion d’énergie et commande des machines électriques, citant : Commande des machines synchrones et asynchrones. Commande des machines à réluctance variable (MRV). Commande des machines à courant continu. Les alimentations sans interruption (ASI) 72 CHAPITREIV Réalisation Le module MLI dispose des dispositives suivantes : - Six sorties MLI qu’ils peuvent fonctionner en trois paires complémentaires (pour le control des onduleurs triphasés), avec trois générateurs de rapport cyclique. - Résolution 16bits. - La possibilité de contrôler les autres périphériques via le module MLI. - Génération des signaux MLI indépendants (Ex : control de la MRV). - Gestion des temps morts. - Gestion des interruptions. - La possibilité de générer la MLI symétrique ou asymétrique. - Un module générateur de la MLI vectoriel. - Une broche de défaut(FLTA) pour conduire chaque sortie MLI à un état défini en cas d’anomalie dans le circuit puissance. 73 CHAPITREIV Réalisation Figure IV.9 : Bloc diagramme de module MLI 74 CHAPITREIV Réalisation IV.3.4.1 : Les registres de module MLI Les registres suivants contrôlent les opérations de module MLI A) PTCON : Contrôle la base du temps MLI (choix de diviseur de fréquence ,choix de l’horloge ,et la configuration de mode de fonctionnement de timer PTMR(MLI symétrique ou asymétrique ),figure IV.10. B) PTMR : Compteur de la base du temps MLI dans les deux sens (compteur incrémental ou décrimental ). C) PTPER : Registre de la période MLI. D) SEVTCMP : Contrôle les évènements de comparaison entre la valeur compté par PTMR et le rapport cyclique (PDC1,2,3). E) PWMCON1,2 :Registres de control principaux de module MLI. F) DTCON : Registre de gestion des temps morts, Figure IV.11. G) FLTACON : défini le comportement de module MLI en cas d’un front descendant dans la broche FLTA (conduire les six sorties MLI à un état bas ou haut…etc.). H) PDC1,2,3 : contiens les temps de conduction des trois interrupteurs hauts d’un onduleur triphasé par exemple. La figure IV.10 a et b illustre le principe de fonctionnement de registre compteur PTMR contrôlé par PTCON, pour généré des signaux MLI symétriques(a) ou asymétriques(b). a)MLI symétrique b) MLI asymétrique Figure IV.10 : MLI symétrique et asymétrique 75 CHAPITREIV Réalisation Pour la MLI symétrique, le registre PTMR compte de zéro jusqu'à la valeur enregistrée dans PTPER, après il décrément jusqu'à zéro. L’intersection entre la valeur de rapport cyclique PDC et PTMR, provoque un changement d’état de signal de sortié MLI(le changement d’état est contrôlé par SEVTCMP). En cas de la MLI asymétrique, le compteur PTMR est initialisé à zéro, si la valeur de ce dernier est égale à la valeur de PTPER. Pour éviter la fermeture instantanée des deux interrupteurs de même bras d’un onduleur, le module MLI est équipé avec un générateur des temps morts, le registre concerné dans ce cas est DTCON. La figure IV.11 illustre le principe de fonctionnement de la génération des temps morts. En cas de fonctionnement en MLI complémentaire (deux sorties MLI complémentaires), la première sortie change l’état instantanément à l’intersection entre PTMR et PDC, la deuxième sortie est retardée avec un temps sauvegardé dans le registre DTCON. Figure IV.11 : Génération des temps morts. 76 CHAPITREIV Réalisation IV.4 Description du prototype réalisé Le prototype réalisé pour développer la commande sans capteur de vitesse de la MAS, comprendre plusieurs cartes. La figure IV.12 présente le schéma bloc générale du prototype réalisé. Conditionnement Capteur de tenson - + Onduleur Carte interface DSPIC/Onduleu r Carte Contrôle - Commande Carte défaut Circuit de puissance. Carte communication RS232 PWM1 PWM2 PWM3 PWM4 PWM5 PWM6 Va Vb Vc Conditionnement Capteur de courant Conditionnement Capteur de courant Conditionnement capteur de vitesse MAS Capteur du vitesse Tachymètre Figure IV.12 : Schéma bloc du prototype réalisé 77 CHAPITREIV Réalisation IV.4.1 La carte de control - commande Cette carte contient le circuit principal de la commande (le DSPIC),plus une interface homme/machine pour aider l’utilisateur à contrôler le prototype facilement, elle est composée de plusieurs éléments définies dans le tableau suivant : Tableau IV.1 : description de l’interface homme/machine Elément Commande ou Rôle Signalisation Régler la valeur de la consigne Potentiomètre Commande (Vitesse, courant, tension, fréquence) Botton poussoir1 Commande Réset DSPIC Botton poussoir2 Commande Marche-arrêt du système Botton poussoir3 Commande Demi /double de la consigne Botton poussoir4 Commande Boucle ouverte ou fermée Défaut circuit de puissance Led1 Signalisation (onduleur+moteur) Led2 Signalisation Marche-arrêt du système Led3 Signalisation Demi /double de la consigne Led4 Signalisation Boucle ouverte ou fermée Commande avec ou sans capteur Interrupteur Commande de vitesse. Le circuit général de la carte contrôle-commande est représenté dans la figure IV.13. Pour la visualisation des variables internes de la commande sur oscilloscope, on a modulé ces variables à l’aide des sorties MLI supplémentaires du DSPIC. Deux filtres passe bas sont utilisés (filtr1 et 2 figure IV.13) pour éliminer la porteuse. 78 CHAPITREIV Réalisation 5V 5V MCLR BP1 PWM1…6 5V Potentiomètre DSPIC30F4011 Entrée TC1 Entrée TC2 Entrée TP/Tachy Avec ou sans capteur Led1 Led2 5V Led3 Led4 BP2 BP3 BP4 Filtre1 Vers MAX232 Filtre2 5V Interrupteur du choix entre la commande avec ou sans capteur 5V TP Tachymètre MAX232 Vers entrée TP/Tachy 5V Avec ou sans capteur du vitesse Figure IV.13 la carte du control/commande Pour le chargement du programme, le DSPIC30F4011 communique avec l’ordinateur via une liaison série RS232 ,à l’aide du circuit MAX232[20][21]. 79 CHAPITREIV Réalisation IV.4.2 Circuit de conditionnement du capteur de vitesse Le gain du capteur de vitesse est 6V→1500tr/min ,et puisque le DSPIC support une plage de tension de 0 à 5V ,il faut conditionner la valeur de la tension de sortie du tachymètre avant leur acquisition par le DSPIC. La figure IV.14 présent le circuit du conditionnement du capteur de vitesse. 15v Offset + 10k Ω 10k Capteur deΩvitesse -6V à 6V 10k Ω + 10k Ω 10k Ω + Offset Vers DSPIC 0à 5V + Figure IV.14 : Circuit de conditionnement capteur du vitesse Sachant que nous travaillons dans une plage du vitesse de -1500tr/min à 1500tr/min, dont la sortie du capteur de la vitesse est -6v à 6 v .L’objectif du circuit de conditionnement est de convertir la plage de la variation de la tension, à une plage de 0 à 5v. IV.4.3 Circuit du conditionnement capteur du courant [22] Pour réaliser les commandes étudiées au chapitre 2 et 3 ,on a besoin de connaitre les courants de deux phases du moteur en minimum. Les capteurs utilisés dans ce travail utilisant le principe de l’effet HALL, ces capteurs assurent l’isolation galvanique entre le circuit de puissance et de commande évitant d’avoir des tensions dangereuses sur le circuit de commande. La figure IV.15 présente le circuit de conditionnement du capteur de courant à effet HALL (LA50P fabriqué par LEM).La sortie du capteur est raccordée en série avec une résistance variable RG, pour l’ajustement de gain en tension de capteur. Une offset est ajoutée à la tension au borne de la résistance RG, pour éliminer la partie négative du signal de sortie. Ce circuit de conditionnement peut fonctionner avec des microcontrôleurs 3V ou 5V, il suffit de changer l’état d’un interrupteur pour basculer d’un niveau de tension à l’autre. Après filtrage, un limiteur de tension composé de deux diodes du Schottky, est utilisé pour une meilleure protection du DSPIC. 80 CHAPITREIV 3 V 5 V Réalisation Limiteur tension 3V ou 5V 10k Ω Gain du TC RG Offset + Filtre Passebas + Vers DSPIC 10k Ω Figure IV.15 : Circuit du conditionnement capteur du courant Pour vérifier le fonctionnement des deux circuits de conditionnement des capteurs de courant, on visualise les tensions de sortie de ces deux derniers pour un démarrage direct du moteur (Figure IV.16). 5 Tension de sortie TC 4.5 Courant (0.5A/div) 4 3.5 3 2.5 2 1.5 1 0.5 0 0 20 40 60 temps(s) 5 80 100 120 TC1 TC2 4.5 Courant (0.5A/div) 4 3.5 3 2.5 2 1.5 1 0.5 0 0 0.01 0.02 0.03 0.04 0.05 temps (s ) 0.06 0.07 0.08 0.09 0.1 Figure IV.16 : Tensions de sortie des circuits de conditionnement TC (0.5A/div) 81 CHAPITREIV Réalisation Le gain des circuits de conditionnement est réglé à 1A1V, et malgré qu’au démarrage du moteur, le courant maximum dépasse 2.5A, la tension de sortie des circuits de conditionnement est limité à 5V crêt à crêt pour protéger les entrées analogiques du DSPIC. Un courant nul du moteur correspondant à une tension de 2.5V. IV.4.4 Circuit du conditionnement capteur du tension La mesure de tension est effectuée avec un capteur à effet HALL (LA50P).Le signal issue du capteur est conditionné, pour être compatible avec les entrées analogiques de DSPIC. Figure IV.17. 10K 10K Signal issu du capteur -++ Rf -+ + 10K 5 V -++ 10K -++ 1K Vers dspic Cf 500 100nf 10K 100 10K Offset Figure IV.17 : Circuit du conditionnement capteur de tension Dans cette application au lieu d’utiliser deux capteurs de tension pour mesurer les tensions simples de moteur Van ,Vbn et Vcn , on’ a utilisé un seul capteur pour mesurer la tension d’entré de l’onduleur Vdc .Les trois tensions simples sont calculées en fonction du V dc et les trois temps de conduction Ta , Tb , Tc des trois bras de l’onduleur respectivement. Les équations suivantes présentent la méthode de calcul. 2 1 1 van vdc ( Ta Tb Tc ) 3 3 3 2 1 1 vbn vdc ( Tb Ta Tc ) 3 3 3 2 1 1 van vdc ( Tc Ta Tb ) 3 3 3 (IV.1) 82 CHAPITREIV Réalisation IV.4.5 L’onduleur triphasé IRAMY20UP60B [23] Figure IV.18 : L’onduleur triphasé IRAMY20UP60B C’est un module de puissance intelligent (IPM), qui supporte un courant de 20A, sous une tension de 600V, avec une fréquence de modulation de20kHz. La partie puissance est constituée de six interrupteurs de puissance IGBT à faible VCE à la fermeture. Le control est assuré par un driver intelligent qui protège l’onduleur contre l’échauffement excessif, et contre les courts circuits, ainsi qu’un verrouillage en sous tension, ce qui assure un degré élevé de protection pour un fonctionnement sans faute. Le boitier de l’onduleur comprend des dissipateurs de chaleurs internes pour la puce de puissance. Sa structure moulée minimise l’encombrement sur le circuit imprimé et simplifie le montage du dissipateur, Figure IV.18. 83 CHAPITREIV Réalisation Figure IV.19 : Schéma interne de l’IRAMY20UP60B Comme on a mentionné au paragraphe IV.4.5, en cas d’un échauffement excessif ou court circuit, le driver bloque les six interrupteurs du l’onduleur à l’état ouvert pendant la duré du 84 CHAPITREIV Réalisation défaut, et dés que le défaut disparait, le driver permet le fonctionnement normal de l’onduleur .Cette méthode d’exploitation est insuffisante dans le cas ou le défaut persiste. C’est pour cela on’ a réalisé le circuit présenté à la figure IV.20. Figure IV.20 : Circuit défaut onduleur Le rôle de ce circuit est de générer un front descendant à l’entré FAULT de DSPIC en cas d’un défaut sur l’onduleur. Dans ce cas la, le DSPIC exécute une interruption qui bloque les six sorties MLI à un état défini par l’utilisateur. Et même si le défaut disparaitre la remise en fonctionnement normale du système se fait qu’après une reset hardware. C’est une méthode très utile pour mieux protéger l’onduleur et le moteur [24]. Les figures IV.21 et IV.22 illustrent les résultats des tests effectués sur la carte. 85 CHAPITREIV Réalisation 6 entrée fault Itrip 100mv DSPIC 1V 5 4 3 2 1 0 -1 0 5 10 15 temps(s) 20 25 30 Figure IV.21 : génération d’un front descendant sur un défaut Itrip 6 Vth 1V entrée fault DSPIC 1V Vth reference 1V 5 4 3 2 1 0 -1 15 20 25 30 35 temps(s) 40 45 50 Figure IV.22 : génération d’un front descendant sur une surcharge thermique Dans la première figure(IV.21), on a varié la tension Itrip qui représente l’image du courant Idc de l’entrée de l’onduleur traversant une résistance shunt de 17mΩ.Sachant que la fréquence de commutation utilisée dans cette application est 20kHz, le courant maximum supporté par l’onduleur est 8A, ce qui correspond à une tension de 136mv aux bornes de la résistance shunt, et pour anticiper le défaut, on a réglé notre protection à 6A qui correspond à 100mv. D’après la figure IV.21, on remarque qu’à chaque fois que la tension Itrip≥100mV, un front descendant est généré à l’entrée FAULT de DSPIC. Et pour vérifier le fonctionnement de la partie protection thermique du circuit défaut onduleur (Figure IV.20), on a varié la tension au borne de thermistor qu’est inversement proportionnelle à la température des jonctions(Tj). Sachant que la valeur maximale supportée par l’onduleur est Tj=150°, on a réglé la valeur Rth à 1.5V (100°) et on remarque qu’à chaque fois que la tension Vth est inferieure à 1.5V (Tj> 100°) un front descendant est généré à l’entrée FAULT de DSPIC (Figure IV.22). 86 CHAPITREIV Réalisation IV.5 Programmation de la commande Notre projet software, est composé du plusieurs modules, chaque fonction (Tableau IV.2) est programmée dans son propre fichier en langage C ou assembleur, il suffit de l’appeler dans le programme principal qui contient la fonction MAIN .Ces fonctions sont exécutées à chaque interruption générée par le module MLI du DSPIC. Le programme est conçu de telle façon à basculer d’une commande à une autre en fonction de l’état des boutons poussoirs et l’interrupteur de l’interface homme/machine, figureIV.19. Tableau IV.2 : les modules utilisé dans le projet software. Module Description estim.c Programme principal contient la fonction MAIN, les appels des fonctions, l’interface utilisateur, la routine d’interruption. Contient les programmes des estimateurs de vitesse (MRAS, PLL) pi.asm Régulateur proportionnel intégral trig.asm La table sinus svgen.asm MLI vectorielle clkpark.asm invclark.asm Les fonctions Clark et Parck La fonction invrese Clark invpark.asm curmodel.asm La fonction inverse Park Calcul la position du flux rotorique en fonction du courant statorique et la vitesse du rotor Calcul le flux rotorique de référence Calcul les trois tensions de sortie de l’onduleur en fonction de la tension d’entrée Vdc et les temps de conduction des interrupteurs acim.c fdweak.asm inverter.c 87 CHAPITREIV Réalisation STOP BP2 BOUCLE OUVERTE Cde SCALAIR BP 3 DEMI/DOUBLE CONSIGNE BP4 BP 3 BOUCLE FERMEE AVEC CAPTEUR BP4 BP 3 INTERRUPTEUR BOUCLE FERMEE SANS CAPTEUR Figure IV.23 : relation entre le software et l’interface homme/machine Le schéma fonctionnel global de la commande implémenté est représenté dans la figure IV.24, où on peut voir la relation entre les programmes utilisés dans cette application et les modules hardware du DSPIC. 88 Réalisation CHAPITREIV + - Régulateu r Avec capteur/ Sans capteur Boucle ouvert/fermée 1/2 Demi /double consigne Vitesse estimée Ta Tb Tc Model Onduleur Elimination de l’offset MLI VαS Vectorielle VβS Vβ Vα Synchronisatio n Iαs Iβs CLAR K ESTIMATEUR DE VITESSE ET DE POSITION Inverse PARK Ρsynch Ρest Ρim v/f ∫ p Vqs Vitesse mesurée Consigne PWM 1 PWM 2 PWM 3 PWM 4 PWM 5 PWM 6 Vd c Tachymèt re MAS Onduleur IRAMY 20 TC 1TC 2 Réglage de la consigne Module CAN Module PWM Ia s Ibs Vd c Tb Ta Tc Figure IV.24 : schéma fonctionnelle de la commande implémenté 89 CHAPITREIV Réalisation IV.6 Résultats expérimentaux La figure IV.25 représente le schéma bloc simplifié de la commande implémenté .Dans cette application, on démarre toujours en boucle ouverte, et une fois l’application fonctionne correctement on peu basculé à la commande en boucle fermée. Boucle ouvert/fermée + - Reg V s V qs v f Vectoriell e Invers e V s PARK Synchronisatio n imp est mes Tb Module MLI Tc synch Vd c I s Avec capteur/ Sans capteur Ta MLI Is est Onduleur I as CLAR K I bs Vs ESTIMAT EUR DE VITESSE ET DE POSITION V s Model Onduleu r Ta Tb Tc MAS Figure IV.25 : schéma bloc de la commande implémentée Remarque : toutes les figures suivantes sauf la figure IV.28 sont représentées dans une échelle de tension de 0 à 5V .Une valeur de 5V représente la valeur maximale de la grandeur visualisée (la valeur de base), et une valeur de 0V représente la valeur maximale négative (-la valeur de base), et 2.5V c’est le point zéro de la grandeur visualisée. Les valeurs de base sont définies dans le tableau IV.3 Tableau IV.3 Grandeur Valeur de base La fréquence 50Hz Vitesse 314rad/s Courant 2.5A Tension 185V Flux 0.66Volt.sec/rad Temps 50μs 90 CHAPITREIV Réalisation La figure IV.26 présente les tensions de sortie de la transformation inverse Park (Uα, Uβ), ces tensions ont la même amplitude avec un déphasage de 90°. 4.5 Ualpha Ubeta 4 Tension 0.5V/div 3.5 3 2.5 2 1.5 1 0.5 0 0.05 0.1 0.15 0.2 temps(s) 0.25 0.3 0.35 0.4 Figure IV.26 : Uα, Uβ dans le référentiel fixe Les tensions Uα, Uβ sont les entrées du module MLI vectoriel qui calcule les temps de conduction des interrupteurs de l’onduleur. La figure IV.27 montre les temps de conduction des trois interrupteurs haut de l’onduleur, ces temps ont une forme sinusoïdale et décalées entre eux de 120°. 4.8 Tc Tb Ta 4.6 4.4 4.2 4 3.8 3.6 3.4 3.2 3 2.8 0 0.005 0.01 0.015 0.02 0.025 temps(s) 0.03 0.035 0.04 0.045 0.05 Figure IV.27 : temps de conduction des trois interrupteurs haut de l’onduleur Les trois temps de conduction sont après utilisés par le module MLI du DSPIC pour générer les six impulsions de commande de l’onduleur .La figure IV.28 présente les impulsions de sortie du DSPIC et la tension simple du même bras concerné. 91 CHAPITREIV Réalisation 25 tension simple onduleur 10V impulsion MLI 1V 20 15 10 5 0 -5 0 0.5 1 1.5 2 2.5 temps(s) 3 3.5 4 4.5 5 -4 x 10 Figure IV.28 : les impulsions de commande et la tension simple de l’onduleur Ces résultats montrent que les deux modules software (inverse Park, MLI vectoriel) fonctionnent correctement, et aussi le bon fonctionnement de la carte DSPIC et l’onduleur. En control scalaire, la tension d’alimentation de moteur asynchrone est proportionnelle à la fréquence (V/f constant), pour garder le couple maximal constant dans une plage de variation de vitesse. La figure IV.29 illustre le profil de control scalaire de notre application. Un échelon de tension à l’entrée Vq de la transformation inverse PARK est appliqué, on remarque l’augmentation de la fréquence des tensions Uα, Uβ pour garder le rapport V/f constant. 4 Ualpha Vq Tension 0.5V/div 3.5 3 2.5 2 1.5 1 0 2 4 6 8 10 temps(s) 12 14 16 18 20 Figure IV.29 : Profil de control scalaire 92 CHAPITREIV Réalisation Avant de calculer les forces contre électromotrices du moteur (Eα, Eβ), il faut calculer les courants Iα, Iβ présentés dans la figure IV.30. 5 Ialpha Ibeta 4.5 Courant 0.5A/div 4 3.5 3 2.5 2 1.5 1 0.5 0 0 0.02 0.04 0.06 0.08 0.1 temps(s) 0.12 0.14 0.16 0.18 0.2 Figure IV.30 : Courants Iα ,Iβ 4.5 Ealpha Ebeta 4 Tension 0.5V/div 3.5 3 2.5 2 1.5 1 0.5 0 2 4 6 temps(s) 8 10 12 Figure IV.30 : Forces contre électromotrices dans le plan fixe (α,β) Eα, Eβ 5 Ed Eq 4.5 4 Tension 0.5V/div 3.5 3 2.5 2 1.5 1 0.5 0 0 10 20 30 temps (s ) 40 50 60 Figure IV.31 : Forces contre électromotrices dans le plan tournant (d, q) Ed, Eq 93 CHAPITREIV Réalisation Dans la figure IV.31 on remarque que la force contre électromotrice sur l’axe d du plan tournant (Ed) est nulle, donc le flux rotorique est constant et aligné sur l’axe d pour assuré le découplage de la machine. Position 62.8 rad/div 5 Ro imposée Ro estimée 4.5 4 3.5 3 2.5 8 10 12 14 16 18 20 temps(s) 22 24 26 28 Figure IV.32 : La position de flux rotorique (imposée et estimée) Ro synch Ro estimée Position 62.8 rad/div 5 4.5 4 3.5 3 2.5 30 35 40 45 50 temps(s) Figure IV.33 : La position de flux rotorique (synchronisée et estimée) Les résultats de la synchronisation entre la position estimée et imposée sont représentés dans les figures IV.32 et IV.33.dans la première figure les deux positions ont la même fréquence mais décalées dans le temps. Après synchronisation les deux positions sont synchronisées. Les vitesses réelles et estimées sont représentées dans la figure IV.34.Un échelon de vitesse de 220rad/s(3.5V) à 280rad/s(4.5V) est appliqué à t=65s, ces deux vitesses sont superposées au régime permanent et au régime transitoire la vitesse estimée suit avec une bonne dynamique la vitesse réelle. Mais à la base vitesse a vide l’erreur entre la vitesse réelle et estimée augmente, parce que dans cette région les capteurs de courant et de tension ne permettent pas de captés avec précision les grandeurs mesurées qui sont très faibles. À t = [55,65] s un couple résistant est appliqué jusqu'à l’arrêt du moteur. L’augmentation du courant permet l’estimateur de suivre la vitesse réelle jusqu'à la valeur nulle (Figure IV.35). 94 CHAPITREIV Réalisation 5 estime réelle 4.5 Vitesse 300 (tr/min)/div 4 3.5 3 2.5 2 1.5 1 0.5 0 50 55 60 65 70 temps(s) 75 80 85 Figure IV.34 : Vitesse réelle et estimée en boucle ouvert 5 Vitesse estimée Vitesse réelle 4.5 Application d’un couple résistant Vitesse 300 (tr/min)/div 4 Base vitesse avide 3.5 3 2.5 2 1.5 1 0.5 0 40 50 60 70 temps(s) 80 90 100 Figure IV.35 : Comportement de l’estimateur à la base vitesse en boucle ouvert Après l’essai de l’estimateur de vitesse dans une commande en boucle ouverte, on a constaté que la vitesse estimée peut être utiliser dans une commande en boucle fermée surtout à moyenne et grande vitesse (Figure IV.36). Les deux vitesses réelles et estimées sont superposées avec la vitesse de référence. 95 CHAPITREIV Réalisation 5 Vitesse 300 (tr/min)/div 4.5 4 3.5 3 2.5 2 1.5 1 Vréference Vréelle Vestimée 0.5 0 40 50 60 70 temps(s) 80 90 100 Figure IV.36 : Vitesse réelle, estimée et la référence en commande en boucle fermée 5 Vreference Iq Vréelle Application d’un couple résistant 4.5 4 3.5 3 2.5 2 1.5 1 0.5 0 50 55 60 65 70 75 temps(s) 80 85 90 95 100 Figure IV.37:Application d’un couple résistant en boucle fermée Dans la figure IV.37, on a appliqué un couple résistant sur le moteur, et puisque on peut pas visualiser la valeur du couple résistant, on a représenté le courant Iq qui ‘est proportionnel au couple. La vitesse de moteur reste constante et égale à la vitesse de référence malgré les perturbations. 96 CHAPITREIV Réalisation IV.7Conclusion Dans ce chapitre nous avons détaillé le système développé pour l’implémentation de la commande du moteur asynchrone. Après description de circuit DSPIC, ce dernier apparaît prometteur pour le développement de l’application étudiée, les capacités que présente ce DSPIC donnent une très grande flexibilité à l’implémentation des divers algorithmes de commande. Les résultats des tests effectués sur les différents modules software et hardware du projet montrent le bon fonctionnement de prototype réalisé. Finalement nous avons implémentées les algorithmes de control étudiés aux chapitres précédents. Les résultats des tests effectuées sont très satisfaisantes en boucle ouverte et fermée, mais il reste le problème majeur de l’estimateur étudié, les bases vitesse .Ce problème est rencontré par la majorité des estimateurs basés sur le modèle mathématique de la machine. La solution est d’utilisée des observateurs de vitesse avec une régulation intelligent tel que les réseaux de neurone, ou l’utilisation des observateurs basés sur l’analyse spectrale des courants en profitant de la saillance de la machine étudiée. 97 Conclusion générale L’objectif de ce travail, été la réalisation d’une commande d’une roue motrice sans capteur de vitesse à l’aide d’un DSP, et c’est pour cela que nous avons commencé au chapitre I par la modélisation de la machine asynchrone et l’onduleur. L’objectif du cette modélisation est de mieux comprendre le fonctionnement de ces éléments, et aussi pour bénéficier des résultats du premier chapitre dans l’étude de la commande vectorielle de la MAS au deuxième chapitre .Les résultats de simulation de la commande vectorielle de la MAS ont été satisfaisants. Au chapitre III, nous avons proposé deux types d’estimateurs de vitesse basés sur les équations mathématiques de la MAS. Après une étude théorique et en simulation, nous avons constaté les points faibles et forts de chaque estimateur. Après avoir eu une idée détaillée sur chaque élément de notre projet que se soit coté puissance (onduleur, moteur) ou commande, nous avons entamé la réalisation de tous les éléments nécessaires pour le prototype, et aussi la programmation des commandes étudiées au chapitres précédents sur DSPIC. Les résultats des essais des déférents modules software et hardware de notre projet montrent le bon fonctionnement du prototype réalisé. Finalement nous avons implémenté un control scalaire sans capteur de vitesse de la machine asynchrone, et selon les résultats des tests effectués nous jugeons que l’objectif de ce projet est atteint. Pour améliorer le prototype réalisé et les algorithmes utilisés dans ce travail, la suite du projet est devisée en deux parties. Hardware Minimisé le mieux possible le volume du prototype, en regroupant tout les circuits dans une seule carte, avec le respect des normes de conception des systèmes embarqués. Installation des batteries avec chargeur, pour alimenter tout les éléments de prototype, et assurer l’autonomie de l’application. Software Implémentation d’un programme qui gère le flux d’énergie (amélioration du facteur de puissance, récupération d’énergie par la recharge des batteries en phase de freinage). Implémentation des estimateurs de vitesse et des régulateurs robustes à la variation paramétrique. 98 Annexe Annexe Caractéristiques de moteur asynchrone Tension Courant Puissance Vitesse mutuelle Résistance statorique Résistance rotorique Inductance statorique Inductance rotorique Inertie Frottement Nombre paire des pôles Paramètres des régulateurs Régulateur de vitesse (pu) Kp 0.375 Ki 0.0625 Régulateur de courant (pu) Kp 0.3125 Ki 0.042 220V/380V 4.32/2.5A 1kW 1385tr/min-1 0.2705H 7Ω 3.5531Ω 0.2786H 0.2786H 0.0036 0.0017 2 Annexe Carte Onduleur Carte control commande Carte protection onduleur Circuit capteur de tension Circuits capteurs de courant Figure A .1 : Platform expérimentale Onduleur IRAMY Coupleurs optiques Figure A .2 : Carte Onduleur Annexe Potentiomètre pour le réglage de la consigne LEDs Bottons poussoirs DSPI C Interrupteur commande avec ou sans capteur Figure A .3 : Carte Contrôle/Commande Figure A .4 : Carte protection onduleur Annexe Figure A.5 : Circuit de conditionnement capteur de courant Figure A.5 : Circuit de conditionnement capteur de tension Bibliographié [1] Batrik brunet <<Introduction à la commande vectorielle de la machine asynchrone>> [2] Djellid Mohammed – Kadour fouade <<Commande d’un onduleur triphasé par DSP>> Projet du fin d’étude USTO 2007/2008 [3] Gabriel bush <<Commande vectorielle de la machine asynchrone en environnement temps réel Matlab/simulink>> Projet du fin d’étude CNAM 2001 [4] Mohammed bourrasse <<Asservissement linéaire>> Edition Dunold [5] Lotfi baghli <<Contribution a la commande de la machine asynchrone, utilisation de la logique floue, réseau du neurone, algorithmes génétiques >> Thèse doctorat UHPN1 1999 [6] Bagli.L , Razik.H , Rezzoug.H <<a field orinted control methode using decoupling terms for induction motor>> In proc 2nd EPE chapter symposium on electric driv designe1996 [7] Franck morand <<Technique d’observation sans capteur de vitesse en vu de la commande des machines asynchrones>> Thèse doctorat INSAL Lyon 2005 [8] Ahmad razani bin haron <<Simulation of MRAS based speed sensorless estimation techniques for induction machine drives using MATLAB/SIMULINK>> These master en engineering ,university technology Malaysia2006 [9] Schauder, C. <<Adaptive speed identification for vector control of induction motor without rotational transducers>> IEEE Transactions On Industriel Applications. vol. 28. no. 5: pp. 1054-1061. [10] Bimal K bose <<Modern power electronics and AC drive>> Edition PH Ptr Bibliographié [11] Actioneurs Electriques Edition Dunold [12] Microchip <<Sensorless Field Oriented Control (FOC) of anAC Induction Motor (ACIM)>> [13] Microchip << AC Induction Motor Fundamentals>>(DS00887), Microchip Technology Inc., 2003 [14] Microchip << Using the dsPIC30F for Vector Control of an ACIM>> (DS00908), Microchip Technology Inc., 2007 [15] Miloudi Omar << Contribution a la réalisation d’une commande numérique d’un Véhicule Electrique>> These de magister USTO [16] Microchip << Getting started with dsPIC30F Digital Signal Controllers User’s Guide>> 2005 Microchip Technology Inc. [17] Microchip << dsPIC30F Family Reference Manual>> 2006 Microchip Technology Inc. [18] Microchip << Using the dsPIC30F for Vector Control of an ACIM>> 2004 Microchip Technology Inc [19] Microchip << dsPIC30F4011/4012 Data Sheet>> 2005 Microchip Technology Inc. [20] NXdspic30f << dsPIC30F microcontroller Experimennt board>> [21] Max 232 data scheet [22] Michal knapczyk ,Krzysztof pienkowski << HARDWARE APPLICATION OF AC/DC CONVERTER BASED ON INTELLIGENT POWER MODULE AND DSP CONTROLLER>> [23] International rectifier << IRAMY20UP60B data scheet >> [24] Brad Johnson, Karl Kerstetter, David Nikkel, Steven Stone, Michael Walsh <<FEC Motor Driver>> [25] DEWIT.C.C. -Modélisation, contrôle vectoriel et DTC : Commande des machines asynchrones. Hermes Science Europe Ltd. 2000 Résumé Résumé Dans le domaine de la commande des machines électriques, la surpression du capteur mécanique de vitesse peut présenter un intérêt économique et améliorer la sureté de fonctionnement .Nous présentons deux types d’estimateurs qui permettent de reconstituer cette grandeur de vitesse rotorique, en se basant sur le modèle mathématique de la machine. Le premier estimateur est appelé MRAS (Modèle de Référence Adaptative Système), son principe est de comparer le flux rotorique calculé par des équations indépendantes de la vitesse, avec le flux rotorique calculé en fonction de la vitesse, l’erreur entre les deux flux rotoriques conduit un mécanisme d’adaptation qui calcule la vitesse en fonction de cette erreur. Le deuxième estimateur est basé sur l’idée d’imposé le flux rotorique sur l’axe d du PARK par l’annulation de la force contre électromotrice sur le même axe, et comme cela on peut calculer la vitesse de moteur avec des équations simples et linéaires en fonction des courants et la force contre électromotrice sur l’axe q de la machine. Cette seconde méthode a fait l’objet d’une étude expérimentale, en utilisant un microprocesseur du traitement du signal (DSP), ce dernier est la meilleure solution pour des applications telles que présentées dans ce travail. Mots clé Moteur asynchrone, Onduleur IRAMY, commande vectorielle, estimateur de vitesse MRAS, estimateur PLL, commande scalaire, DSPIC. Abstract In electrical machine drive applications, the elimination of the mechanical sensor speed can be interested economically and improve the operation. We present two types of speed estimators based of the mathematical model of the machine. The first estimator is called MRAS (Model Reference Adaptive system), in this method the rotorique flux calculated by equations independent of speed is compared with rotorique flux calculated in function of speed. The error between two rotor fluxes drives an adaptive mechanism which calculates speed according to this error. In the second estimator the rotorique flux is imposed on the axis d of PARK by the elimination of the back electromotive force (BEMF) on the same axis, thus we can calculate the motor speed by a simple and linear equations in function of courant and the back electromotive force on the q axis. This second method is used in an experimental study by using a digital signal processor (DSP), this processor is the best solution for applications like presented in this work. Key words Asynchronous motor, IRAMY inverter, vector control, speed estimator MRAS, PLL estimator, VF control, DSPIC.