Commande Numérique À Base de Composants FPGA D'une Machine Synchrone PDF
Commande Numérique À Base de Composants FPGA D'une Machine Synchrone PDF
THESE
Présentée pour obtenir le titre de
DOCTEUR DE
L'ECOLE NATIONALE D'INGENIEURS DE TUNIS
ET
L'UNIVERSITE DE CERGY PONTOISE
par
-آﻠﻤﺎت ﻣﻔﺘﺎﺣﻴﻪ
ﺷﺮاﺋﺢ ﻣﺼﻔﻮﻓﺔ اﻟﺒﻮاﺑﺎت اﻟﻤﻨﻄﻘﻴﺔ اﻟﻘﺎﺑﻠﺔ ﻟﻠﺒﺮﻣﺠﺔ •
اﻟﺘﺤﻜﻢ ﺑﺎﻟﻤﺤﺮك اﻟﻤﺘﻮاﻗﺖ •
ﺗﻘﻨﻴﺎت اﻟﺘﺤﻜﻢ ﺑﺎﻟﺘﻴﺎر •
أداء ﻧﻈﺎم اﻟﺘﺤﻜﻢ •
اﻟﺘﺤﻜﻢ ﺑﺎﺳﺘﺨﺪام ﻃﺮﻳﻘﺔ اﻟﻮﺻﻞ واﻟﻔﺼﻞ •
اﻟﺘﺤﻜﻢ اﻟﺘﻨﺒﺆي •
اﻟﺘﺤﻜﻢ ﺑﺎﺳﺘﺨﺪام اﻟﻤﻨﻈﻤﺎت اﻟﺘﻨﺎﺳﺒﻴﺔ -اﻟﺘﻜﺎﻣﻠﻴﺔ •
اﻟﺘﺤﻜﻢ ﺑﺎﺳﺘﺨﺪام اﻟﻨﻈﺎم اﻻﻧﺰﻻﻗﻲ •
-ﻣﻠﺨﺺ
اﻟﻐﺮض ﻣ ﻦ ه ﺬا اﻟﻌﻤ ﻞ ه ﻮ ﻋ ﺮض أهﻤﻴ ﺔ اﺳ ﺘﺨﺪام اﻟﺤﻠ ﻮل اﻟﻤﻌﺘﻤ ﺪة ﻋﻠ ﻰ اﻟﺒﻨ ﺎء اﻟ ﺼﻠﺐ ﻟﺨﻮارزﻣﻴ ﺎت أﻧﻈﻤ ﺔ اﻟﻘﻴ ﺎدة وذﻟ ﻚ
ﺑﺎﺳ ﺘﺨﺪام ﺷ ﺮاﺋﺢ ﻣ ﺼﻔﻮﻓﺔ اﻟﺒﻮاﺑ ﺎت اﻟﻤﻨﻄﻘﻴ ﺔ اﻟﻘﺎﺑﻠ ﺔ ﻟﻠﺒﺮﻣﺠ ﺔ .ﻣ ﻦ أﺟ ﻞ ذﻟ ﻚ ﺗ ﻢ اﻟﺘﺮآﻴ ﺰ ﻓ ﻲ اﻟﺒﺪاﻳ ﺔ ﻋﻠ ﻰ ﻋ ﺮض وﻣﻨﺎﻗ ﺸﺔ
ﻣﻨﻬﺠﻴﺔ ﻣﻌﺘﻤﺪة ﻋﻠﻰ ﻃﺮﻳﻘﺔ ﺗﺼﻤﻴﻢ وﺗﻄﻮﻳﺮ ﻣﻨﺎﺳﺒﺔ ﺗﻮﺟﻪ اﻟﻤﺴﺜﻤﺮ إﻟﻰ اﻟﺒﻨ ﺎء اﻟ ﺼﻠﺐ ﻟﻠﺨﻮارزﻣﻴ ﺎت اﻟﻤ ﺼﻤﻤﺔ ،ﺳ ﻤﺤﺖ ه ﺬﻩ
اﻟﻤﻨﻬﺠﻴﺔ ﺑﺘﺠﻬﻴﺰ ﻣﻜﺘﺒﺔ ﺧﺎﺻﺔ ﻣﻌﺪة ﻟﻘﻴﺎدة اﻟﻤﺤﺮآﺎت اﻟﻜﻬﺮﺑﺎﺋﻴﺔ ﻣﻦ ﺟﻬﺔ وﺑﺒﻨﺎء ﺧﻮارزﻣﻴ ﺎت اﻟ ﺘﺤﻜﻢ وﺗﻨﻈ ﻴﻢ اﻟﺘﻴ ﺎر ﻟﻠﻤﺤ ﺮك
اﻟﻤﺘﻮاﻗ ﺖ ﺿ ﻤﻦ ﺷ ﺮاﺋﺢ ﻣ ﺼﻔﻮﻓﺔ اﻟﺒﻮاﺑ ﺎت اﻟﻤﻨﻄﻘﻴ ﺔ اﻟﻘﺎﺑﻠ ﺔ ﻟﻠﺒﺮﻣﺠ ﺔ ﻣ ﻦ ﺟﻬ ﺔ أﺧ ﺮى .اﻋﺘﻤ ﺪت اﻟﺒﻨﻴ ﺔ اﻟﻨﻈﺮﻳ ﺔ ﻟﻬ ﺬﻩ
اﻟﺨﻮارزﻣﻴﺎت ﻋﻠﻰ أﻧﻈﻤﺔ اﻟﺘﺤﻜﻢ اﻟﺘﺎﻟﻴﺔ:
ﺧﻼل هﺬﻩ اﻷﻃﺮوﺣﺔ ﺗﻢ دراﺳﺔ وﺗﻘﺪﻳﻢ اﻟﻤﻮاﺻﻔﺎت واﻟﺨﺼﺎﺋﺺ ﺑﺎﻹﺿﺎﻓﺔ إﻟﻰ اﻟﻤﺨﻄﻄﺎت اﻟﺰﻣﻨﻴ ﺔ اﻟﻤﺮاﻓﻘ ﺔ ﻟﻠﺒﻨﻴ ﺔ اﻟﻤﻌﻤﺎرﻳ ﺔ
ﻟﻠﻨﻈﺎم اﻟﻤﺼﻤﻢ واﻟﺨﺎص ﺑﻜﻞ ﺗﻘﻨﻴﺔ ﺗﺤﻜﻢ ﺑﺎﻟﺘﻴﺎر ﻋﻠﻰ ﺣﺪة .آﻤﺎ ﺗﻢ ﺗﺤﻠﻴﻞ وﻣﻨﺎﻗ ﺸﺔ ﻣ ﺪى اﻟﻔﺎﺋ ﺪة ﻣ ﻦ اﺳ ﺘﺨﺪام ﺷ ﺮاﺋﺢ ﻣ ﺼﻔﻮﻓﺔ
اﻟﺒﻮاﺑﺎت اﻟﻤﻨﻄﻘﻴﺔ اﻟﻘﺎﺑﻠﺔ ﻟﻠﺒﺮﻣﺠﺔ ﻟﻠﺒﻨﺎء اﻟﺮﻗﻤﻲ ﻟﺨﻮارزﻣﻴﺎت اﻟﺘﺤﻜﻢ ﺑﺘﻴﺎر اﻟﻤﺤﺮآﺎت اﻟﻤﺘﻮاﻗﺘﺔ.
I
Commande numérique à base de composants FPGA
d’une machine synchrone
- Mots Clefs
• FPGA
• Contrôle d’une machine synchrone
• Techniques de contrôle de courants
• Performances de contrôle
• Contrôle ON/OFF
• Contrôle prédictif
• Contrôle par régulateurs PI
• Contrôle par mode de glissement
- Résumé
- Contrôle ON/OFF
- Contrôle prédictif
- Contrôle par régulateurs PI
- Contrôle par mode de glissement
II
FPGA-Based Digital control of a synchronous machine
- Keywords
• FPGA
• Synchronous machine control
• Current control techniques
• Control performances
• ON/OFF current controllers
• Predictive current controller
• PI current controllers
• Sliding mode current controllers
- Abstract
The aim of this work is to present the interest of using hardware solutions such as FPGAs
for the digital implementation of control algorithms of electrical machines. For this reason, a
methodical approach based on an appropriate design methodology is firstly presented and
discussed. This design methodology allowed the realization of a specific library, composed of
reusable hardware architectures, which is dedicated to the control of electrical machines. It
also allowed the FPGA implementation of several current control algorithms of a synchronous
machine. The implemented current control techniques are:
The operating mode corresponding to each one of the designed hardware architectures is
studied and presented throughout this memory. The contribution and the benefits of FPGA
components in the control of electrical machines are also analyzed and discussed.
III
Je dédie ce travail à ma famille,
à ma mère, à mon père et à mes frères pour leur soutien et leur affection.
IV
Avant propos
Le travail présenté dans ce mémoire a été effectué dans le cadre d’une thèse en cotutelle à
travers une codirection entre deux laboratoires : Le LSE (Laboratoire Systèmes Electriques) à
l’Ecole Nationale d’Ingénieurs de Tunis (ENIT) et l’antenne du laboratoire SATIE (Systèmes
et Applications des Technologies de l’Information et de l’Energie) à l’Université de Cergy
Pontoise (UCP).
Je veux remercier ici tous ceux qui, de près ou de loin, ont contribué à l’aboutissement de ce
travail. Qu’ils trouvent dans ce mémoire toute ma reconnaissance. Aussi, je voudrais citer :
Monsieur Bruno ALLARD, professeur à l’Ecole Centrale de Lyon - INSA de Lyon, pour le
grand intérêt qu’il a témoigné à ce travail de recherche en acceptant de participer au jury et
d’en être un des rapporteurs.
Je tiens également à remercier tous mes amis et collègues au LSE et au SATIE ainsi que
toute l’équipe de travail à l’IUP GEII (Institut Universitaire Professionnalisée Génie
Electrique et Informatique Industrielle) de Cergy Pontoise. Je porte un salut particulier à mes
amies Mériem ABDELLATIF et Mahbouba AMAIRI pour leur amitié sincère et qu’ils
sachent que j’ai eu un grand plaisir à travailler avec eux.
V
Sommaire
SOMMAIRE
1.6. Conclusion................................................................................................................... 28
VI
Sommaire
2.2. Contrôle du courant d’une machine synchrone basé sur une stratégie de contrôle
ON/OFF à fréquence de commutation variable .............................................................. 30
2.3. Contrôle du courant d’une machine synchrone basé sur une stratégie de contrôle
ON/OFF à fréquence de commutation limitée................................................................. 46
2.4. Conclusion................................................................................................................... 55
VII
Sommaire
3.5. Conclusion................................................................................................................... 71
4.3. Réglage du courant d’une machine synchrone par des régulateurs PI................. 76
4.4. Implantation sur cible FPGA de la structure de contrôle par régulateurs PI...... 81
4.5. Conclusion................................................................................................................... 89
VIII
Sommaire
5.3. Contrôle par mode de glissement du vecteur courant statorique d’une machine
synchrone .......................................................................................................................... 100
5.3.1. Commande directe par mode de glissement du vecteur courant statorique d’une
machine synchrone......................................................................................................... 102
5.3.1.1. Synthèse de la commande directe par mode de glissement.......................... 102
5.3.1.2. Implantation sur cible FPGA de la commande directe par mode de
glissement................................................................................................................... 109
5.3.1.3. Résultats expérimentaux............................................................................... 111
5.3.2. Commande indirecte par mode de glissement du vecteur courant statorique d’une
machine synchrone......................................................................................................... 113
5.3.2.1. Synthèse de la commande indirecte par mode de glissement ...................... 113
5.3.2.2. Implantation sur cible FPGA de la commande indirecte par mode de
glissement................................................................................................................... 118
5.3.2.3. Résultats expérimentaux............................................................................... 120
B.2. Commande par MLI d’un onduleur de tension triphasé ..................................... 149
IX
Sommaire
D.2. Identification des paramètres du modèle de Park de la machine synchrone ..... 159
E.2.1. Montage de conversion A/N pour l’acquisition des courants ............................. 173
E.2.2. Montage de conversion A/N pour l’acquisition de la tension du bus continu .... 175
X
Sommaire
XI
Table des figures
Chapitre 1
Chapitre 2
XII
2.12. (E=540V,Te=2.4µs,Tex=2.76µs) Lieu du vecteur courant statorique pour une demi
largeur de bande égale à (a) 0.4 A (b) 0.2 A (c) 0.1 A.................................................... 40
2.13. (E=540V,Te=2.4µs,Tex=2.76µs) (a) Allure de is1 et de ∆is1 (b) Allure des erreurs
courants ∆is1 et ∆is2 (c) Allure du lieu du vecteur erreur courant.................................... 41
2.14. Réponses à des échelons sur la référence isq* (de +Isn à -Isn et de -Isn à +Isn)
(E=540V,Te=2.4µs,Tex=2.76µs) (a) Allure des courants is1 et is2 (b-c) Allure des
courants isd et isq (d-e) Allure des courants isq et is1 ......................................................... 41
2.15. Allure des courants statoriques is1 et is2 (E=540V,Te=2.4µs,Tex=2.98µs) (a-c)
∆hα=∆hβ=0.8 A (b-d) ∆hα=∆hβ=0.4 A ............................................................................ 42
2.16. Lieu du vecteur courant statorique (E=540V,Te=2.4µs,Tex=2.98µs) (a) ∆hα=∆hβ=0.8 A
(b) ∆hα=∆hβ=0.4 A (c) ∆hα=∆hβ=0.2 A .......................................................................... 42
2.17. Allure des courants statoriques isα et isβ (E=540V,Te=2.4µs,Tex=2.98µs, ∆hα=∆hβ=0.8A)
......................................................................................................................................... 42
2.18. (E=540V,Te=2.4µs,Tex=2.98µs, ∆hα=∆hβ=0.8A) (a) Allure de isα et ∆isα (b) Allure de isβ
et ∆isβ (c) Allure des erreurs de courant ∆isα et ∆isβ (d) Allure du lieu du vecteur erreur
de courant ........................................................................................................................ 43
2.19. Réponses à des échelons sur la référence isq* (de +Isn à -Isn et de -Isn à +Isn)
(E=540V,Te=2.4µs,Tex=2.98µs) (a) Allure des courants is1 et is2 (b-c) Allure des
courants isd et isq (d-e) Allure des courants isq et is1 ......................................................... 43
2.20. Organisation temporelle avec Te=Tex=50µs.................................................................... 44
2.21. Résultats expérimentaux du mode de fonctionnement dégradé de la stratégie de contrôle
par hystérésis à régulateurs indépendants (E=540V,Te=Tex=50µs) (a-b) Allure de is1 et
de ∆is1 (c) Allure des erreurs courants ∆is1 et ∆is2 .......................................................... 44
2.22. Résultats expérimentaux du mode de fonctionnement dégradé de la stratégie de contrôle
par hystérésis dans le plan (α,β) (E=540V,Te=Tex=50µs) (a-b) Allure de isα et de ∆isα (c)
Allure de isβ et de ∆isβ (d) Allure des erreurs courants ∆isα et ∆isβ .................................. 45
2.23. Mode de fonctionnement pour des stratégie de contrôle ON/OFF pour (a) Te=Tex=50µs
(b) Te=tA/N et Tex de l’ordre de quelques microsecondes ................................................ 45
2.24. (a) Stratégie de contrôle ON/OFF à régulateurs indépendants et à fréquence de
commutation limitée (b) Contrôle de l’échantillonneur bloqueur................................... 47
2.25. Stratégie de contrôle ON/OFF dans le plan (α,β) à fréquence de commutation limitée . 47
2.26. (a) Diagramme temporel de l’architecture de la stratégie de contrôle ON/OFF à
régulateurs indépendants et à fréquence de commutation limitée (b) Diagramme
temporel de l’architecture de la stratégie de contrôle ON/OFF dans le plan (α,β) à
fréquence de commutation limitée .................................................................................. 49
2.27. Allure des courants statoriques is1 et is2 (E=540V,Tex=2.76µs) (a-b) Fe =5 kHz (c-d)
Fe=10 kHz (e-f) Fe=20 kHz ............................................................................................. 50
2.28. Lieu du vecteur courant statorique pour (E=540V,Tex=2.76µs) (a) Fe=5 kHz (b) Fe=10
kHz (c) Fe=20 kHz .......................................................................................................... 50
2.29. Réponses à des échelons sur la référence isq* (de +Isn à –Isn et de –Isn à + Isn)
(E=540V,Tex=2.76µs) (a) Allure des courants is1 et is2 (b-c) Allure des courants isd et isq
(d-e) Allure des courants isq et is1 .................................................................................... 51
2.30. (E=540V,Tex=2.76µs) (a-b) Allure des tensions simples Vs1 et Vs2 (a) ω=2ωn/3 (b)
ω=ωn/3 (c) Lieu du vecteur tension statorique ........................ 51
2.31. Allure des courants statoriques is1 et is2 (E=540V,Tex=2.98µs) (a-b) Fe =5 kHz (c-d)
Fe=10 kHz (e-f) Fe=20 kHz ............................................................................................. 52
2.32. Lieu du vecteur courant statorique pour (E=540V,Tex=2.98µs) (a) Fe=5 kHz (b) Fe=10
kHz (c) Fe=20 kHz .......................................................................................................... 53
XIII
2.33. Réponses à des échelons sur la référence isq* (de +Isn à -Isn et de -Isn à +Isn)
(E=540V,Tex=2.98µs) (a) Allure des courants isα et isβ (b) Allure des courants is1 et is2
(c-d) Allure des courants isd et isq (e-f) Allure des courants isq et is1 ............................... 53
2.34. Allure du courant is1 pour Te=100µs et Tex=50µs (a) Stratégie de contrôle ON/OFF à
régulateurs indépendants et à fréquence de commutation limitée (b) Stratégie de contrôle
ON/OFF dans le plan (α,β) à fréquence de commutation limitée ................................... 54
2.35. Evolution du courant i avec une stratégie de contrôle ON/OFF à fréquence de
commutation limitée (a) Te=100µs et Tex=50µs (b) Te=100µs et Tex de quelques
microsecondes ................................................................................................................. 54
Chapitre 3
Chapitre 4
4.1. (a) Schéma fonctionnel de la commande par MLI du bras i de l’onduleur de tension
(b) Principe de fonctionnement d’une commande par MLI ............................................ 74
4.2. (a) Rafraîchissement de la tension de référence Vio* pour une MLI sans adjonction de la
composante homopolaire (b) Rafraîchissement de la tension de référence Vio* pour une
MLI vectorielle avec adjonction de la composante homopolaire.................................... 76
4.3. Modélisation d’une machine synchrone (a) sur l’axe d (b) sur l’axe q........................... 77
4.4. Boucles de régulation des courants isd et isq .................................................................... 77
4.5. Boucles de régulations simplifiées des courants isd et isq ................................................ 78
4.6. Schéma de principe du réglage des composantes d et q du vecteur courant statorique
par des régulateurs PI ...................................................................................................... 79
4.7. Schéma de principe du réglage des composantes d et q du vecteur courant statorique
par des régulateurs PI avec compensation des termes de forces électromotrices ........... 80
XIV
4.8. Résultats de simulation de la régulation par des régulateurs PI des composantes isd et isq
du vecteur courant statorique lors de l’application d’échelons de sur la référence isq* (de
0 à +Isn et de +Isn à -Isn) et sur la référence isd* (de 0 à -0.5 A) (Fréquence MLI=1 kHz,
E=540V) (a) Evolution des courants isd et isq (b) Evolution des courants statoriques (c)
Allure de Vs1 .................................................................................................................... 80
4.9. Architecture de la commande par régulateurs PI ............................................................ 81
4.10. (a) Diagramme temporel de l’architecture de la commande par régulateurs PI (b) Temps
de calcul des différents modules de l’architecture de commande par régulateurs PI...... 82
4.11. Fonctionnement de la MLI avec des solutions logicielles .............................................. 83
4.12. Fonctionnement de la MLI avec échantillonnage régulier pour des solutions FPGA
(a) Cas d’une MLI Sinus-triangle sans adjonction d’homopolaire (b) Cas d’une MLI
vectorielle avec adjonction d’homopolaire ..................................................................... 84
4.13. Fonctionnement sur cible FPGA d’une MLI Sinus-triangle avec échantillonnage
régulier et synchronisé .................................................................................................... 85
4.14. Fonctionnement sur cible FPGA d’une MLI Sinus-triangle avec échantillonnage régulier
et non synchronisé........................................................................................................... 85
4.15. Allure du courant statorique is1 avec une MLI sinus triangle (E=540V) (a-b-c)
Echantillonnage régulier et synchronisé avec Te=TMLI/2 (a) Fréquence MLI=1 kHz (b)
Fréquence MLI=1.5 kHz (c) Fréquence MLI=3 kHz (d-e-f) Echantillonnage régulier et
non synchronisé avec Te=5µs (d) Fréquence MLI=1 kHz (e) Fréquence MLI=1.5 kHz (f)
Fréquence MLI=3 kHz .................................................................................................... 86
4.16. Etats de commutation des signaux de commande C1 et C2 pour une MLI vectorielle avec
adjonction d’homopolaire ............................................................................................... 87
4.17. Filtrage des signaux de commande C1 et C2 pour un fonctionnement avec une MLI
vectorielle avec adjonction d’homopolaire ..................................................................... 87
4.18. Allure des courants statoriques is1 et is2 et lieu du vecteur courant statorique (isq*=Isn,
isd*=0 et E=540V) (a) Fréquence MLI=1 kHz (b) Fréquence MLI=1.5 kHz (c) Fréquence
MLI=3 kHz...................................................................................................................... 89
4.19. Réponse à des échelons sur les références isd* et isq* (E=540V) (a) Allure des courants
is1 et is2 pour Fréquence MLI=1 kHz (b) Allure des courants is1 et is2 pour Fréquence
MLI=3 kHz (c) Allure des réponses des courants isd et isq .............................................. 88
4.20. (a) Allure des tensions Vs1 et U23 (c) Lieu du vecteur tension statorique........................ 89
Chapitre 5
5.1. Hacheur quatre quadrants alimentant une charge RLE commandé par mode de
glissement........................................................................................................................ 91
5.2. Structure de régulation par changement de retour d’état ................................................ 92
5.3. Structure de régulation par commutation des interrupteurs ............................................ 92
5.4. Structure de régulation par ajout du vecteur contrôle équivalent.................................... 93
5.5. (a) Schéma bloc d’une commande directe par mode de glissement du courant d’une
charge RLE (b) Régions définies par la fonction de commutation S(i) .......................... 93
5.6. Trajectoire caractérisant une commande directe par mode de glissement (a)
Fonctionnement continu (b) Fonctionnement discret...................................................... 94
5.7. Evolution du courant i selon le signe de i*, S(i) et S& (i ) .................................................. 96
5.8. Schéma bloc d’une commande indirecte par mode de glissement du courant de la charge
RLE ................................................................................................................................. 99
5.9. Trajectoire caractérisant une commande indirecte par mode de glissement
(a) Fonctionnement continu (b) Fonctionnement discret .............................................. 100
XV
5.10. Lieu des dérivées des fonctions de commutation (E = 540V, Φs = Φsn, θdq = 0)
(a) ωdq = 0.5ωn (b) ωdq = -0.5ωn ..................................................................................... 103
5.11. Caractéristiques de commutation des comparateurs à signe de(a) La fonction de
commutation Sisd (b) La fonction de commutation Sisq ................................................. 104
5.12. (a) Décomposition en six secteurs (i = 0..5) du lieu d’évolution de l’axe d
Lieu des dérivées des fonctions de commutation lorsque l’axe d est placé au milieu du
(b) Secteur i = 0 (θdq = 0) (c) Secteur i = 1 (θdq = π/3) (d) Secteur i = 2 (θdq = 2π/3)
(e) Secteur i = 3 (θdq = π) (f) Secteur i = 4 (θdq = 4π/3) (g) Secteur i = 5 (θdq = 5π/3) ... 106
5.13. Evolution du lieu des dérivées des fonctions de commutation lors de la variation de
l’angle θdq (a) ωdq = 0.5ωn (b) ωdq = -0.5ωn ................................................................... 106
5.14. Schéma bloc de la commande directe par mode de glissement du vecteur courant
statorique exprimé dans le plan dq................................................................................ 108
5.15. Résultats de simulation de la commande directe par mode de glissement lors de
l’application d’échelons sur la référence isq* (de +Isn à -Isn et de -Isn à +Isn) (E=540V,
Te=100 µs) (a) Evolution
des courants statoriques (b) Evolution des courants isd et isq (c) Evolution des
composantes isα et isβ (d) Lieu du vecteur courant statorique dans le plan (α,β)........... 109
5.16. Architecture de la commande directe par mode de glissement ..................................... 110
5.17. (a) Diagramme temporel de l’architecture de la commande directe par mode de
glissement (b) Temps de calcul des différents modules de l’architecture de commande
directe par mode de glissement ..................................................................................... 111
5.18. (a) Allure des courants is1 et is2 (b) Allure du courant is1 (c) Allure des composantes isα et
isβ (d) Lieu du vecteur courant statorique ..................................................................... 112
5.19. Réponses à des échelons sur la référence isq* (de +Isn à -Isn et de -Isn à +Isn)
(E=540V,Te=100µs,Tex=2.86µs) (a) Allure des courants is1 et is2 (b-c) Allure des
courants isd et isq (d-e) Allure des courants isq et is1 ....................................................... 112
5.20. (a-b) Allure des tensions simples Vs1 et Vs2 (a) ω=2ωn/3 (b) ω=ωn/3 (c) Lieu du vecteur
tension statorique........................................................................................................... 113
5.21. (a) Détermination de Vsd* (b) Détermination de Vsq* (c) Schéma bloc de la commande
indirecte par mode de glissement du vecteur courant statorique d’une machine
synchrone ...................................................................................................................... 115
5.22. Résultats de simulation de la commande indirecte par mode de glissement lors de
l’application d’échelon de courant +Isn et -Isn sur isq* (E=540V,Fréquence MLI=5kHz)
(Kd=300, Qd=300, Kq=300 et Qq=300) (a) Evolution des courants statoriques (b)
Evolution des courants isd et isq (c) Evolution des composantes isα et isβ (d) Lieu du
vecteur courant statorique dans le plan (α,β) ................................................................ 116
5.23. (Fréquence MLI=5kHz, E=540V) (Kd=300, Qd=300, Kq=300 et Qq=300) (a) Allure de la
tension de référence Vsd* (b) Allure de la tension de référence Vsq*(c) Allure de la
tension de référence Vs1* (d) Allure la tension de référence Vs2*(e) Allure de la tension
simple Vs1 (f) Allure la tension simple Vs2 .................................................................... 117
5.24. Architecture de la commande indirecte par mode de glissement.................................. 118
5.25. (a) Diagramme temporel de l’architecture de la commande indirecte par mode de
glissement (b) Temps de calcul des différents modules de l’architecture de commande
indirecte par mode de glissement .................................................................................. 120
5.26. Allure des tensions de référence (isq*=Isn, isd*=0) (Kd=300, Qd=300, Kq=300 et Qq=300)
(a) Allure des tensions Vsd* et Vsq* (b) Allure des tensions Vs1* et Vs2* (c) Allure des
tensions Vs1 et Vs2 ......................................................................................................... 120
5.27. Allure des courants statoriques is1 et is2 et lieu du vecteur courant statorique (isq*=Isn,
isd*=0 et E=540V) (Kd=300, Qd=300, Kq=300 et Qq=300) (a) Fréquence MLI=1.5kHz (b)
Fréquence MLI=3kHz (c) Fréquence MLI=6kHz......................................................... 121
XVI
5.28. Allure de la réponse des courants isd et isq à des échelons sur la référence isq*(de +Isn à -
Isn et de -Isn à +Isn) (E=540V,Te=TMLI/2,Tex=3.5µs) (a-b) Fréquence MLI=3kHz (b-c)
Fréquence MLI=6kHz ................................................................................................... 121
5.29. Réponse à des échelons sur la référence isq*(de +Isn à -Isn et de -Isn à +Isn)
(E=540V,Te=TMLI/2,Tex=3.5µs) (a) Allure des courants is1 et is2 pour Fréquence
MLI=3kHz (b) Allure des courants is1 et is2 pour Fréquence MLI=6kHz (c-d) Allure des
courants is1 et isq pour Fréquence MLI=3kHz (e-f) Allure des courants is1 et isq pour
Fréquence MLI=6kHz ................................................................................................... 122
Conclusion Générale
Réponse à des échelons sur la référence isq*(de +Isn à -Isn et de -Isn à +Isn) (E=540V, Fréquence
MLI=6 kHz pour la commande indirecte par mode de glissement, Fréquence
d’échantillonnage Fe= 12 kHz pour la commande directe par mode de glissement) (a) Allure
des courants is1 et is2 (b) Allure de is1 et du signal de commande(c-d) Allure de isq et du signal
sélection commande ............................................................................................................... 134
Annexe A
A.1. Représentation schématique d’une machine synchrone à pôles saillants et à rotor bobiné
....................................................................................................................................... 137
A.2. Représentation schématique d’une machine synchrone à pôles saillants et à rotor bobiné
exprimée par (a) un système biphasé (b) un vecteur spatial ......................................... 139
A.3. Représentation schématique d’une machine synchrone à pôles saillants et à rotor bobiné
dans un système de coordonnée commun exprimé par (a) un système biphasé (b) un
vecteur spatial................................................................................................................ 141
A.4. Modèle de Park d’une machine synchrone ................................................................... 144
Annexe B
B.1. Schéma de principe d’un onduleur de tension alimentant une charge triphasée équilibrée
....................................................................................................................................... 147
B.2. Représentation spatiale des vecteurs de tension fournis par l’onduleur de tension ...... 149
B.3. Schéma de principe de la MLI avec adjonction d’hompolaire...................................... 152
B.4. Description des états de commutation pour une MLI vectorielle centrée avec phases de
roue libre équilibrées..................................................................................................... 154
B.5. (a) Tensions Vin*(t) (i=1,2,3) et Vno*(t) (b) Tensions Vio*(t)(i=1,2,3) ..................................... 156
B.6. Schéma de principe de la MLI vectorielle avec adjonction d’homopolaire.................. 156
Annexe C
C.1. Schéma de principe d’un hacheur série alimentant une charge RL .............................. 157
C.2. Formes d’ondes d’un hacheur série alimentant une charge RL .................................... 157
C.3. Schéma de principe de la commande du hacheur série ................................................. 158
XVII
Annexe D
Annexe E
Annexe F
Annexe G
G.1. Effet de l’erreur de mesure de position sur la régulation des courants isd et isq ............ 183
G.2. Représentation des enroulements d’une machine synchrone à rotor bobiné ................ 183
G.3. Essai en génératrice pour la détermination de l’angle d’offset ..................................... 184
XVIII
G.4. Alignement de l’axe d avec le rotor de la machine synchrone...................................... 185
G.5. Position θdq estimée avec son bit le plus significatif (a) sans ajout de θoffset (b) avec ajout
de θoffset .......................................................................................................................... 185
Annexe H
XIX
Liste des tableaux
Chapitre 2
Chapitre 3
3.1. Vecteurs tension disponibles en fonction de l’état des signaux de commande C1, C2 et C3
......................................................................................................................................... 60
3.2. Performances de l’architecture de commande prédictive ............................................... 64
3.3. Format de la position numérique générée par un codeur absolu N bits .......................... 65
3.4. Détermination du sens de rotation................................................................................... 68
Chapitre 4
Chapitre 5
5.1. Table de commutation valable dans les deux sens de rotation pour le contrôle des
composantes d et q du vecteur courant statorique......................................................... 107
5.2. Table de commutation simplifiée valable dans les deux sens de rotation pour le contrôle
des composantes d et q du vecteur courant statorique .................................................. 108
5.3. Performances de l’architecture de la commande directe par mode de glissement........ 110
5.4. Performances de l’architecture de commande indirecte par mode de glissement......... 119
Annexe B
B.1. Vecteurs de tension fournis par l’onduleur en fonction de l’état des signaux de
commande ..................................................................................................................... 148
B.2. Combinaisons réalisables du système [V1o(t),V2o(t),V3o(t)]t ......................................... 150
Annexe D
XX
Annexe E
Annexe F
XXI
Introduction Générale
1
Introduction Générale
Le thème de recherche développé dans cette thèse porte sur l’implantation d’algorithmes de
commande de machines électriques. Plus particulièrement, il s’agit de montrer l’intérêt de
l’utilisation des solutions matérielles pour l’implantation de ces algorithmes de commande et
pour accroître sensiblement les performances de contrôle de machines électriques [Naou-07].
2
Introduction Générale
Dans le chapitre suivant est présentée l’implantation sur cible FPGA d’algorithmes de
contrôle de courant d’une machine synchrone basés sur les stratégies de contrôle ON/OFF.
Ces stratégies de contrôle constituent le moyen le plus simple pour assurer une bonne
régulation des courants. Dans le cadre de ce travail, elles ont été classées en deux catégories :
les stratégies de contrôle ON/OFF à fréquence de commutation variable qui sont basées sur
3
Introduction Générale
Le troisième chapitre porte sur le contrôle prédictif du courant d’une machine synchrone. Les
contrôles prédictifs sont connus par leur contenu algorithmique complexe [Ken-00]. Par
conséquent, leur implantation numérique est caractérisée par un délai significatif entre
l’instant de mesure des courants et l’instant d’application du vecteur tension du convertisseur.
Les performances de contrôle dans ce cas dépendent du temps d’exécution de l’algorithme de
commande implanté. Ce temps d’exécution doit être très petit par rapport à la période
d’échantillonnage utilisée afin d’assurer les performances basiques du contrôle prédictif.
Sinon des modifications sont nécessaires pour compenser le délai du temps d’exécution.
L’algorithme de contrôle prédictif étudié dans ce chapitre prédit l’évolution du vecteur
courant statorique selon le vecteur tension appliqué par le convertisseur. Ensuite, une
procédure d’optimisation permet de sélectionner le vecteur tension qui corrige le mieux le
vecteur erreur courant. Dans ce chapitre est présentée aussi l’implantation de cet algorithme
de contrôle prédictif sur cible FPGA. L’utilisation des FPGA a permis de réaliser un calcul
très rapide du vecteur tension à appliquer et le temps d’exécution total (incluant le temps de
conversion analogique numérique) est uniquement égal à quelques microsecondes. Ceci
permet de préserver les performances du contrôle prédictif sans recourir à des modifications
algorithmiques.
Le quatrième chapitre porte sur le contrôle par des régulateurs PI (Proportionnel Intégral) du
courant d’une machine synchrone. Ce type de contrôle nécessite l’utilisation des techniques
de Modulation de Largeur d’Impulsion (MLI). Deux variantes des techniques MLI sont
traitées dans ce chapitre. Il s’agit de la MLI Sinus-Triangle et de la MLI vectorielle avec
adjonction d’homopolaire. Pour ce faire, une présentation du principe théorique de ces
techniques MLI est d’abord effectuée. Par la suite, la structure de contrôle par régulateurs PI
est présentée. Finalement, la dernière partie de ce chapitre présente l’implantation sur cible
FPGA de la structure de réglage par régulateurs PI. L’importance de l’utilisation des FPGA
pour l’implantation des structures de contrôles utilisant les techniques MLI est là encore
discutée et analysée.
Enfin, le dernier chapitre est consacré au contrôle par mode de glissement du courant d’une
machine synchrone. La première partie de ce chapitre fait l’objet d’une présentation succincte
du principe des systèmes de contrôle à structures variables associés à un contrôle par mode de
glissement, et ce à travers un exemple illustratif de régulation du courant d’une charge RLE.
La deuxième partie de ce chapitre présente le principe de la commande directe par mode de
glissement du courant statorique d’une machine synchrone. Ce contrôle étant basé sur
l’utilisation d’une table de commutation synthétisée via la théorie de mode de glissement.
L’implantation sur cible FPGA de la commande directe par mode de glissement est aussi
présentée. Quant à la troisième partie de ce chapitre, elle porte sur la commande indirecte par
mode de glissement du courant statorique de la machine synchrone. Cette commande est aussi
synthétisée au moyen de la théorie de mode de glissement et est basée sur une commande
indirecte du convertisseur de puissance en utilisant la technique MLI. La spécificité de
l’implantation sur cible FPGA de la commande indirecte par mode de glissement est aussi
présentée.
4
Chapitre 1
5
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
1.1. Introduction
L’objectif de ce chapitre est d’introduire l’implantation sur cible FPGA d’algorithmes de
contrôle de courant d’une machine synchrone. Pour ce faire, il est nécessaire de présenter
dans un premier temps les spécificités des différentes méthodes d’implantation qui peuvent
être réalisées, notamment celles basées sur des cibles matérielles telles que les FPGA. De
nombreux travaux ont été effectués dans ce sens. Cependant, la complexité et le caractère
multidisciplinaire des structures de contrôle de machines électriques font qu’il est difficile
d’introduire l’utilisation de nouvelles solutions matérielles telles que les FPGA comme
support pour l’implantation des algorithmes de commande. C’est dans ce but que ce chapitre a
été écrit, ayant comme objectif de présenter l’avantage de l’utilisation des solutions FPGA
dans la commande de machines électriques et de présenter une méthodologie de
développement appropriée qui leurs est associée.
La première partie de ce chapitre porte sur l’implantation des algorithmes de contrôle de
machines électriques. Elle présente, après une brève description des systèmes de commande
de machines électriques et des algorithmes de contrôle de courant à implanter, les différentes
méthodes d’implantation utilisées de nos jours. Elle présente aussi la contribution des FPGA
dans la commande des machines électriques. La deuxième partie de ce chapitre présente la
méthodologie de développement considérée pour l’implantation des algorithmes de contrôle
de machines électriques sur des solutions matérielles telles que les FPGA. Quant à la
troisième partie, elle présente le dispositif expérimental mis en œuvre pour le contrôle d’une
machine synchrone. Ce dispositif est basé sur un FPGA à bas coût comme support pour
l’implantation des algorithmes de commande. Finalement, la dernière partie de ce chapitre
décrit la structure générale des architectures de commande conçues pour le test des
algorithmes de contrôle de courant d’une machine synchrone.
Partie Interface
(Puissance/Commande)
Partie Interface
Partie Commande
(Homme/Machine)
6
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
- Partie Puissance : Cette partie elle-même inclue quatre éléments. Le premier étant une
source électrique. Cette dernière peut être fournie via des batteries, des générateurs, un réseau
électrique (monophasé ou triphasé)… Elle peut aussi contenir des composants
d’électrotechnique et d’électronique de puissance tels que les transformateurs, les
autotransformateurs, les ponts redresseurs (commandés ou non commandés), les filtres
capacitifs… Le deuxième élément est un ou plusieurs convertisseurs commandés. Il s’agit de
dispositifs d’électronique de puissance incluant des interrupteurs de puissance (IGBTs,
Thyristors,…) qui sont commandés à travers des signaux de commande à l’ouverture et/ou à
la fermeture. Le rôle d’un convertisseur commandé est de convertir l’énergie électrique
fournie par la source électrique d’une forme à une autre à travers la commande d’interrupteurs
de puissance. Par exemple, il est possible de trouver des convertisseurs continu-continu tels
que les hacheurs, des convertisseurs continu-alternatif tels que les onduleurs, des
convertisseurs alternatif-continu tels que les redresseurs (commandés ou non commandés),
des convertisseurs alernatif-alternatif tels que les gradateurs… Le troisième élément est une
machine électrique. Cette dernière constitue une charge électromécanique qui est alimentée
via l’énergie électrique fournie à la sortie du convertisseur commandé. La machine électrique
permet de convertir l’énergie électrique qu’elle reçoit en une énergie mécanique sous forme
de couple. Plusieurs types de machines sont utilisés dans l’industrie selon l’application
considérée et les performances souhaitées. Par exemple, on y trouve les moteurs pas à pas, les
machines à courant continu, les machines asynchrones, les machines synchrones, les
machines à réluctance variable… Le quatrième et dernier élément qui constitue la partie
puissance est la charge mécanique. Cette dernière utilise l’énergie mécanique délivrée par la
machine électrique pour remplir une fonctionnalité donnée.
7
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
Selon l’application considérée, plusieurs algorithmes de contrôle peuvent être utilisés tels que
les algorithmes de contrôle de courant, de couple, de puissance active/réactive, de vitesse, de
position… La structure de ces algorithmes de commande comporte généralement une boucle
interne de régulation du courant. Cette dernière est souvent la plus difficile à implanter car
elle constitue généralement la partie la plus complexe de l’algorithme de commande. Les
autres boucles de régulation sont relativement beaucoup plus simples à implanter. C’est
pourquoi, dans le cadre de ce travail, on s’intéressera particulièrement à l’implantation des
techniques de contrôle de courant les plus couramment utilisées dans la commande des
machines électriques.
L’objectif d’une boucle de régulation de courant est de maintenir les courants réels mesurés
au niveau des enroulements d’une machine électrique aussi proches que possible de leurs
références. Plusieurs techniques de contrôle du courant, différentes de conception, sont citées
dans la bibliographie et sont utilisées pour le contrôle du courant des machines électriques.
Dans ce travail, on s’intéressera particulièrement aux techniques de contrôle du courant des
machines triphasées alternatives. La plupart de ces techniques sont basées sur la commande
d’un onduleur de tension triphasé [Kaz-02]. La figure 1.2 présente les techniques de contrôle
de courant les plus communément rencontrées dans ce cas. Ces différentes techniques sont
étudiées tout au long de ce mémoire.
Convertisseur
commandé
Machine Charge
E mécanique
électrique
Signaux de
commande
• Contrôle ON/OFF
• Contrôle prédictif
Vecteur courant
de référence
• Contrôle par régulateurs PI
• Contrôle par mode de glissement
Techniques de contrôle du courant
La performance d’une technique de contrôle de courant donnée peut être évaluée par rapport à
sa capacité à répondre aux exigences basiques de contrôle de courant, mais aussi aux besoins
spécifiques du cahier des charges de l’application considérée. Les exigences basiques d’un
contrôle de courant sont les suivantes :
• Les courants réels doivent suivre en amplitude et en phase les courants de référence
sur une large plage de vitesse de rotation.
• Le contrôle instantané du courant doit être assez précis.
• Robustesse vis-à-vis des variations paramétriques et des perturbations.
• La dynamique de réponse doit être assez rapide.
• La fréquence de commutation des interrupteurs de puissance ne doit pas dépasser une
limite maximale afin de limiter les pertes par commutation.
• Le contenu harmonique des courants régulés doit être assez faible.
• La source électrique d’alimentation du convertisseur commandé doit être bien utilisée.
8
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
Il est à noter que certaines exigences de contrôle sont contradictoires. Par exemple, le fait
d’imposer une grande dynamique de réponse pendant les régimes transitoires induira une
augmentation du contenu harmonique des courants en régime permanent.
Par ailleurs, l’évaluation des performances d’une technique de contrôle de courant peut être
effectuée selon les critères de performance suivants :
1/ 2
⎡1 T 2 2 ⎤
∆i s = ⎢ ∫ (∆i sα + ∆i sβ )dt ⎥ (1.1)
⎣T 0 ⎦
• Le Taux de Distorsion Harmonique TDH des courants. Ce dernier est défini comme
étant la valeur efficace de tous les courants harmoniques (excepté le fondamental) en
pourcentage par rapport à la valeur efficace du courant fondamental.
IH
TDH (%) = × 100 (1.2)
I Fond
Ceci dit, la capacité d’une technique de contrôle de courant à répondre aux exigences
souhaitées ne dépend pas uniquement de la performance de son contenu algorithmique, mais
aussi de la cible utilisée pour l’implantation de l’algorithme de commande. L’objectif de cette
thèse est de présenter l’importance de l’utilisation des cibles FPGA comme support
d’implantation des algorithmes de contrôle de courant afin de répondre aux exigences et aux
performances de contrôle souhaitées. Les chapitres qui suivent présentent l’apport de
l’utilisation de ces cibles pour l’implantation des différentes techniques de contrôle de courant
mentionnées sur la figure 1.2. Cependant, avant de pouvoir aborder ce type d’implantation, il
nous a paru nécessaire de faire un premier travail portant sur les différentes méthodes
d’implantation utilisées. Le paragraphe qui suit présente les avantages et inconvénients des
différentes méthodes utilisées de nos jours pour l’implantation d’algorithmes de commande de
machines électriques ainsi que la contribution des FPGA dans ce domaine.
La notion d’implantation est définie comme étant l’introduction d’une fonctionnalité donnée
sur un support physique [Fous-98]. Dans le cadre de commande de machines électriques, la
fonctionnalité à introduire constitue l’algorithme de commande, dont l’objectif est de
contrôler l’état d’évolution de variables mécaniques ou électriques de la machine électrique
(courant, flux, puissance, couple, vitesse…). Quant au support physique, il constitue la cible
d’implantation. Cette dernière peut être de nature analogique ou numérique. Lorsqu’il s’agit
d’une cible de nature analogique, le contrôle est conçu via des circuits analogiques. Lorsqu’il
s’agit d’une cible de nature numérique, l’algorithme de commande est discrétisé et est réalisé
via des solutions numériques.
9
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
Les premiers contrôles de machines électriques furent réalisés via des implantations de nature
analogiques. Les principaux avantages des solutions analogiques sont les suivants :
Avec l’avancement technologique, les implantations de nature numérique sont devenues les
plus répandues. Les principaux avantages des solutions numériques sont les suivants :
temps(s) temps(s)
kTe (k+1)Te (k+2)Te kTe (k+1)Te (k+2)Te
(a) (b)
Fig.1.3. Différence de capacité de calcul entre les solutions (a) logicielles (b) matérielles
Au-delà des solutions logicielles traditionnelles, les nouvelles solutions matérielles telles que
les FPGA peuvent aussi être considérées comme étant des solutions numériques appropriées
pour l’implantation des algorithmes de commande. Par ailleurs, le parallélisme inhérent des
composants FPGA ainsi que leurs grandes capacités de calcul permettent de réaliser des
techniques de contrôle avec des délais de temps d’exécution très petits en dépit de la
10
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
complexité des algorithmes. L’utilisation des FPGA permet donc de retrouver certaines
performances analogiques en augmentant la bande passante des contrôles et en affinant leur
résolution temporelle.
Dans ce qui suit est présentée une brève description des composants FPGA ainsi que leur
contribution à la commande des machines électriques.
Les FPGA sont des composants VLSI (Very Large Scale Integration). Ils sont programmables
par l’utilisateur et essentiellement constitués de trois parties :
Il y a plusieurs constructeurs de composants FPGA tels que Actel, Xilinx et Altera. Ces
constructeurs utilisent différentes technologies pour la réalisation des FPGA. Parmi ces
technologies, celles qui assurent une reprogrammation des FPGA sont les plus intéressantes
étant donné qu’elles permettent une grande flexibilité de conception. Les différentes
technologies reprogrammables des FPGA sont les suivantes :
- La technologie Static Ram (SRAM) : Pour cette technologie, les connexions sont réalisées
en rendant les transistors passants. Cette technologie permet une reconfiguration rapide du
circuit FPGA. Cependant, son principal inconvénient est la surface nécessaire pour la
SRAM.
11
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
l’alimentation est enlevée. Par conséquent, un FPGA à base de technologie Flash déjà
programmé est prêt à fonctionner dès sa mise sous tension.
La figure 1.5 présente la structure d’une cellule logique d’un bloc logique configurable CLB
de la technologie Xilinx. Cette structure comporte une LUT (Look-up Table) de 4 bits qui
permet de réaliser n’importe quelle fonction combinatoire de quatre variables logiques. Cette
LUT peut être aussi configurée comme étant une mémoire RAM (16×1) ou un registre de
décalage de taille 16 bits. Elle comporte aussi un multiplexeur et une bascule D flip-flop avec
toutes ses entrées de contrôle (horloge, reset, enable).
RD
RAM
a
b LUT
y
c 4-bits
d
M
U D
e X q
flip-flop
Clk
enable
Reset
De nos jours, les FPGA offrent la possibilité d’utiliser des blocs dédiés tels que les mémoires
RAM, les multiplieurs câblés, les interfaces PCI et les coeurs processeurs [Naou-07],
[Alt-06], [Xil-06] et [Act-06].
La conception des architectures de commande s’effectue en utilisant les outils CAO. La saisie
est effectuée graphiquement ou via un langage de description matériel de haut niveau, nommé
également langage HDL (Hardware Description Language). Deux langages HDL sont les
plus couramment utilisés, à savoir le VHDL [Per-04] (Very high speed integrated Hardware
Description Language) et le Verilog [Pal-96]. Ces deux langages sont standardisés et offrent
au concepteur différents niveaux de description, et surtout l’avantage d’être portables et
compatibles avec toutes les technologies FPGA précédemment introduites.
Netlist
Placement
A D &
Synthèse routage
C
F
E
B
Bitstream
Génération
0011000100110000011000 du bitstream
Configuration 0110010010010000100010
0111000001101000001100
1000111000001110101010
FPGA Matrice FPGA
Fig.1.6. Programmation d’un FPGA
12
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
La figure 1.6 résume les différentes étapes de programmation d’un FPGA. Le synthétiseur des
outils CAO génère dans un premier temps une Netlist qui décrit la connectivité de
l’architecture. Puis l’outil de placement-routage place de façon optimale tous les composants
et effectue le routage entre les différentes cellules logiques. Ces deux étapes permettent de
générer un fichier de configuration à télécharger dans la mémoire de configuration du FPGA.
Ce fichier est appelé bitstream. Il peut être directement chargé sur FPGA à partir d’un
ordinateur hôte.
- Améliorer les performances de contrôle : La rapidité de calcul des FPGA permet une
augmentation de la bande passante des boucles de régulation et une meilleure résolution
temporelle.
13
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
algorithmes de commande permet de sélectionner les algorithmes appropriés selon les points
de fonctionnements. Elle peut être utile aussi pour assurer une continuité de fonctionnement
en cas de défauts (capteurs, interrupteurs, …).
- Renforcer la confidentialité : L’architecture de contrôle implanté sur cible FPGA n’est pas
facilement duplicable.
Cette étape est spécialement importante lorsque les algorithmes à implanter sont de nature
complexe. En effet, l’objectif de cette étape est de décomposer l’algorithme de commande à
implanter en plusieurs "sous-algorithmes" appelés modules ayant des fonctions bien définies.
Ceci permet, d’une part de faciliter les conceptions à réaliser, et d’autre part de minimiser le
temps de développement. Cependant, le partitionnement modulaire d’un algorithme de
commande nécessite une certaine réflexion de la part du concepteur. Ce dernier doit
partitionner l’algorithme de manière fonctionnelle, et ce en identifiant des modules qui soient
indépendants et réutilisables tels que les régulateurs, les fonctions de modulation, les
estimateurs, les opérateurs vectoriels… Ainsi, le concepteur doit extraire un maximum de
modules réutilisables en vue de rendre possible leur réutilisation comme des éléments d’une
14
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
bibliothèque spécifique. En même temps, l’extraction des modules doit être effectuée de
manière hiérarchique afin d’être adaptée à la complexité de la conception.
A la fin de cette étape, plusieurs modules réutilisables, avec différents niveaux hiérarchiques
sont extraits afin d’être ajoutés (à la fin de leur conception) à une bibliothèque spécifique
dédiée à la commande de machines électriques comme le montre la figure 1.7. Trois niveaux
hiérarchiques sont suffisants pour caractériser dans son intégralité la bibliothèque de modules
dédiés à la commande de machines électriques. Le premier niveau hiérarchique inclut les
opérateurs de "grain fin" tels que les registres, les multiplexeurs, les additionneurs, les
multiplieurs… Ensuite, le deuxième niveau hiérarchique comporte les modules des fonctions
les plus communément rencontrées dans la commande des machines électriques tels que les
régulateurs PI, les techniques de modulation de largeur d’impulsion (MLI), les
transformations de coordonnées… Les modules du deuxième niveau hiérarchique sont
construits en utilisant les modules du premier niveau hiérarchique. Finalement, les
algorithmes de contrôle constituent les modules du troisième niveau hiérarchique de la
bibliothèque. Ces modules d’algorithmes de contrôle sont construits en utilisant des modules
du premier et deuxième niveau hiérarchique de la bibliothèque.
15
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
⎧ X α [k ] = X 1 [k ]
⎨ (1.3)
⎩ X β [k ] = A1 X 1 [k ] + A2 X 2 [k ]
La figure 1.9.a montre que deux types d’opérateurs sont nécessaires pour le calcul de Xβ[k], à
savoir les opérateurs de multiplication et d’addition. Cette figure montre également que, pour
calculer la composante Xβ[k], les deux opérations de multiplication peuvent être effectuées en
parallèle durant une même séquence de calcul. Cependant, l’opération d’addition ne peut être
exécutée que durant une deuxième séquence de calcul qui s’effectue après la première, étant
donné que cette opération a besoin des résultats des deux opérations de multiplication qui la
précèdent. Par la suite, le GFD montre clairement la dépendance des données et le
parallélisme inhérent de l’algorithme considéré. Il donne aussi une idée sur le séquencement
qui doit être mis en oeuvre lors de l’élaboration de l’architecture.
La figure 1.8 résume les différentes étapes mentionnées jusqu’ici. Il est à noter que jusqu’à ce
niveau de conception, il n’y a pas eu de choix par rapport à la cible numérique choisie. Ces
différentes étapes de conception peuvent être appliquées aussi bien pour des solutions
numériques matérielles que logicielles.
16
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
Algorithme de contrôle
Partitionnement • Réutilisabilité
modulaire • Modularité
Modèle • Vérification de la
Simulink
fonctionnel fonctionnalité de l’application
Matlab-Simulink
Blocs Fixed Point
Bibliothèque Bibliothèque
GFD 1 GFD 2 GFD(k-1) GFD k
(Niveau 1) (Niveau 2)
17
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
fréquence d’échantillonnage doit donc être limitée afin de limiter les pertes par
consommation. Dans ce cas, la priorité est donnée en premier lieu à l’optimisation de la
consommation de ressources.
s[n/Qm] s[n/Qm]
X1[k] A1 A2 X2[k] X2[k] s[n/Qm] s[n/Qm] A2
s[n/Qm] F x F s[n/Qm]
s[n/Qm] s[n/Qm] s[n/Qm] X1[k] A1
s[n/Qm]
x x • Consommation de ressources
Factorisation • Temps de calcul J
s[n/Qm] s[n/Qm] F : Fork
s[n/Qm] s[n/Qm] •
+ Consommation de ressources J : Join
Défactorisation • Temps de calcul +
s[n/Qm] s[n/Qm]
s[n/Qm] s[n/Qm]
Xα[k] Xβ[k]
Xα[k] Xβ[k]
(a) (b)
18
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
S1 Latence*TClk Te TClk
S4 S2
Start Fin
S3 Clk
Unité de contrôle
Start
Données
Entrées k Entrées (k+1) Entrées (k+2)
d’entrées
Données Données
d’entrée de sortie Fin
Données
Reset Chemin de données
Sorties (k-1) Sorties k Sorties (k+1) Sorties (k+2)
de sorties
Clk Module
(a) (b)
Fig.1.11. (a) Structure générale de l’architecture d’un module (b) Diagramme temporel
correspondant
Module 1
Données
Données M Module n
de sorties
d’entrées U Module 3
X
Module 2
Chemin de données de
l’algorithme de commande
Les architectures des modules du second niveau hiérarchique sont simples à contrôler grâce
aux signaux Start et Fin. La coordination entre ces modules est assurée par une unité de
19
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
contrôle de l’algorithme de commande complet qui active les unités de contrôle locales des
modules du second niveau hiérarchique à des instants bien déterminés comme le montre la
figure 1.12. L’unité de contrôle de l’algorithme de commande est elle-même activée par une
impulsion active d’un signal Start et génère une impulsion active d’un signal Fin une fois le
calcul correspondant achevé. Avec une telle structure, l’architecture de l’algorithme de
commande est facilement activée en générant une impulsion du signal Start et la fréquence de
fonctionnement de l’algorithme de commande est imposée par la fréquence de l’impulsion du
signal Start. L’architecture de chaque module pour les différents niveaux hiérarchiques est
codée en utilisant un langage de description matérielle tel que le VHDL.
La première étape de validation de l’architecture conçue est effectuée à travers une procédure
de co-simulation entre les simulateurs des outils CAO associés aux FPGA et le logiciel
Matlab-Simulink. Cette étape permet de vérifier la fonctionnalité de l’architecture conçue
codée avec un langage de description matérielle.
A ce stade, l’architecture est prête à être testée dans son environnement expérimental,
néanmoins, il est encore possible de pousser la vérification de la fonctionnalité de
l’architecture à travers la procédure "Hardware in the loop". Cette procédure est une seconde
étape de validation. Elle constitue un outil puissant pour la validation de l’architecture
implantée. Elle consiste en l’implantation d’une architecture test sur cible FPGA. Cette
architecture est partitionnée en trois modules différents : Le premier assure la génération des
"stimulis" des données d’entrée de l’architecture à tester. Ces "stimulis" sont les données
d’entrées de l’algorithme de commande à tester et sont constitués de points recueillis à partir
d’une simulation du modèle fonctionnel. Le deuxième module constitue l’architecture à tester
et le troisième est une interface de communication entre la cible FPGA et un ordinateur hôte.
Cette interface permet dans un sens d’envoyer des références de l’ordinateur hôte vers la cible
FPGA, et dans un autre de récupérer les données calculées par l’architecture à tester et de les
envoyer vers l’ordinateur hôte. L’architecture test est activée dans un premier temps par un
signal de contrôle envoyé à partir de l’ordinateur hôte vers FPGA. Ensuite les données de
sortie de l’architecture à tester sont envoyées à chaque période d’échantillonnage vers
l’ordinateur hôte. Les données recueillies sur l’ordinateur hôte sont comparées dans
l’environnement graphique de Matlab aux résultats de simulation du modèle fonctionnel.
La dernière étape de validation consiste à tester l’algorithme de contrôle implanté dans son
environnement expérimental et à vérifier que les résultats expérimentaux obtenus répondent
aux performances souhaitées lors de la phase de conception de l’architecture de contrôle.
"Stimulis" Interface de
Architecture à tester
(issus de simulations) communication
Cible FPGA
20
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
10
RS232 10 N/A
Source
Electrique
Partie Partie Interface
Commande Puissance/Commande
CH
Amplification C1
C2
FPGA
C3
Erreurs
TTL CMOS Convertisseur
Commandé
10 12 12 12 12 E
is1
A/N CA is2
ird
Contrôle CAN
Machine
Codeur Electrique
absolu
MS
IC
Charge
Frein à mécanique
poudre
Commande
Frein
21
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
Frein à poudre Carte interface codeur (IC) Carte FPGA Cartes conversion N/A
22
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
La source électrique permet de générer deux tensions continues à partir de deux sources de
tension alternatives. La première source alternative est un réseau monophasé alternatif
(230V/50Hz) alors que la deuxième un réseau triphasé alternatif (400V/50Hz). La génération
de chaque tension continue est effectuée en utilisant un autotransformateur (monophasé et
triphasé), un pont redresseur (monophasé et triphasé) et un étage de filtrage comportant deux
capacités (2200µF/400V) mises en série (ces deux capacités sont équivalentes à une capacité
(1100µF/800V)). La présence des autotransformateurs en amont permet de générer deux
sources de tension continues réglables selon le rapport de transformation des
autotransformateurs.
La machine électrique du banc d’essais est une machine synchrone à rotor bobiné. C’est une
machine à pôles saillants et sans amortisseurs. Ses phases statoriques sont couplées en étoile
et sont reliées aux milieux des bras de l’onduleur de tension. L’inducteur de la machine
synchrone constitue la charge monophasée alimentée par le hacheur série. La commande du
hacheur série dans ce cas permet de réguler le courant d’excitation de l’inducteur de la
machine synchrone. Le modèle de la machine synchrone est présenté en annexe A et
l’identification de ses paramètres est présentée en annexe D.
La charge mécanique est constituée d’un frein à poudre commandé. Ce dernier permet de
générer un couple résistant dans les deux sens de rotation de la machine synchrone. Il permet
également de lire la valeur du couple résistant appliqué ainsi que la vitesse de rotation de la
machine synchrone.
23
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
Le support matériel utilisé pour l’implantation des algorithmes de commande est une solution
matérielle basée sur la carte FPGA Spartan 3 XCS400-PQ208 de la firme Xilinx. Cette carte
FPGA contient 400.000 portes logiques et inclut un oscillateur interne qui délivre une horloge
de fréquence 50 MHz. L’architecture générique du FPGA de cette carte est composée d’une
matrice de 5376 slices liées entre elles par des connexions programmables. Il est à noter
qu’une slice est un bloc logique configurable qui contient deux cellules logiques du type de
celle présentée par la figure 1.5. Le FPGA de la carte Spartan 3 inclut aussi 16 multiplieurs
câblés [18×18], des blocs de mémoires RAM internes de taille 18Kb et 141 entrées/sorties.
Cette carte permet aussi une communication avec des dispositifs externes via une liaison série
RS232 ou par port USB. Les entrées/sorties de cette carte possèdent un niveau logique
0-3.3V. La figure 1.16 présente les différents constituants de la carte Spartan 3.
Mémoire Flash FPGA XC3S400
Alimentation 5V
Connecteurs des
entrées /sorties
Switches
RS232
Bouton de
reconfiguration
USB
Boutons poussoirs
Cette partie assure l’échange de signaux électriques entre la partie puissance et la partie
commande. Cet échange est effectué dans les deux sens : Dans le premier, des informations
utiles à la partie commande sont acquises. Dans le deuxième, les signaux de commande
calculés dans la partie commande sont amplifiés et envoyés vers le convertisseur commandé.
Ainsi, l’interface Puissance/Commande peut être répartie en deux parties : partie acquisition
et partie traitement des signaux de commande.
Cette partie permet d’acquérir des informations à partir de la partie puissance, de les traiter et
de les envoyer vers la partie commande numérique. Les données acquises à partir de la partie
puissance sont la position angulaire du rotor de la machine synchrone, la tension du bus
continu E à l’entrée de l’onduleur de tension triphasé, le courant d’excitation ird de l’inducteur
de la machine synchrone et les courants statoriques is1 et is2 de la machine synchrone.
24
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
L’acquisition de position est assurée par un codeur absolu de résolution 10 bits. Le codeur est
alimenté par une tension continue 15V. Les 10 bits de sortie du codeur possèdent un niveau
logique 0-15V. Pour ce faire, une carte interface codeur (IC) (voir figure 1.14) comportant des
buffers dont le niveau de tension de sortie est fixé à 3.3V est ajoutée à la sortie du codeur.
Ceci permet d’adapter le niveau de tension logique de chaque bit généré par le codeur absolu
au niveau logique de la carte FPGA.
La carte d’acquisition est destinée à assurer l’acquisition de trois courants et d’une tension
continue. Elle est basée sur la carte ARCTU3I dont le principe de fonctionnement est détaillé
en annexe E. Cette carte permet de générer des images analogiques significatives des courants
de la machine synchrone ainsi que de la tension du bus continu à l’entrée de l’onduleur de
tension triphasé. La carte d’acquisition développée est associée à des capteurs LEM de
courant. Le calibre des images analogiques des courants est de ±2.5 V pour une amplitude de
courant égale à ±10 A. Le calibrage de l’image de la tension du bus continu est effectué de
telle sorte que la carte d’acquisition génère une tension continue égale à 1V pour une tension
du bus continu E égale à 100V.
La carte de conversion analogique numérique (A/N) (voir figure 1.14) assure la conversion
analogique numérique des tensions analogiques délivrées par la carte d’acquisition (CA). Elle
est basée sur le convertisseur AD9221 caractérisé par une résolution de 12 bits et un temps de
conversion analogique numérique minimal de 2.4 µs. Le principe de fonctionnement détaillé
des montages de conversion analogique numérique est présenté en annexe E.
Les signaux de commande délivrés par la carte FPGA sont de niveau logique 0-3.3V. La
commande des interrupteurs du convertisseur commandé nécessite des signaux de commande
de niveau logique 0-15V. Pour ce faire, une carte d’amplification a donc été ajoutée afin
d’assurer l’adaptation du niveau de tension des signaux de commande. Des signaux d’erreurs
générés par l’onduleur de tension en cas de défaut ont été aussi exploités dans le
développement de cette carte afin d’annuler les signaux de commande si un défaut est détecté.
La figure 1.17 résume le principe de la carte d’amplification. Le montage de cette carte ainsi
que son principe de fonctionnement détaillé sont également présentés en annexe E.
25
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
FPGA les consignes de référence et dans un autre d’acquérir les variables traitées dans
l’algorithme de commande. Cette communication entre l’ordinateur et la carte FPGA est
assurée par une liaison série duplexe. Le protocole de communication sur FPGA est géré par
une interface série UART. Le principe de fonctionnement de cette interface est détaillé en
annexe F. Le protocole de communication qui gère la communication série sur l’ordinateur
hôte est un programme développé sur Matlab et est activé par une interface graphique de
Matlab. La figure 1.18 présente deux écrans types de cette interface graphique, interfaces qui
correspondent à l’envoi des consignes de référence vers le FPGA.
L’interface homme machine comporte aussi deux cartes identiques de conversion numérique
analogique (N/A). Chaque carte est basée sur le convertisseur numérique analogique AD9760
de résolution 10 bits et de vitesse de conversion 125 MSPS. Le principe de fonctionnement de
la carte de conversion numérique analogique est détaillé en annexe E.
Consignes
Fig.1.18. Interfaces graphiques pour l’envoi des consignes de référence vers le FPGA
26
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
à travers une horloge générée par le module de l’interface N/A. Ce dernier fonctionne aussi
indépendamment du module de l’algorithme de contrôle.
- Module de l’interface série : Ce module gère le protocole de communication par liaison série
entre la carte FPGA et l’ordinateur hôte. Il inclut le module UART ainsi qu’un module de
décodage à base de mémoires RAM. Ce module de décodage permet de sélectionner la bonne
référence et de lui affecter, selon le format à virgule fixe utilisé par l’algorithme de contrôle,
le code binaire associé à la référence envoyée à partir de l’ordinateur hôte.
Ainsi, l’utilisation des FPGA offre une flexibilité de plus en intégrant sur un seul et même
composant différentes fonctionnalités qui peuvent être hétérogènes et qui peuvent travailler
indépendamment les unes des autres. Ce type d’implantation permet donc la réalisation d’un
système SoC (System on Chip). Ce système offre l’avantage d’intégrer sur une seule puce des
fonctions qui nécessitaient auparavant plusieurs circuits reliés entre eux sur une carte. Ainsi,
l’utilisation des FPGA dans ce cas permet d’avoir une solution mieux intégrée entraînant une
réduction des coûts et un accroissement de la fiabilité.
27
Chapitre 1 Utilisation des FPGA dans la commande des machines électriques
1.6. Conclusion
Ce chapitre a présenté le domaine d’application autour duquel sera axé ce travail. Après une
présentation des avantages et inconvénients des différentes méthodes d’implantation
d’algorithmes de commande de machines électriques, ce chapitre a mis l’accent sur l’apport
de l’utilisation des FPGA comme cible d’implantation. Une méthodologie de développement
appropriée associée aux implantations sur cible FPGA a été aussi présentée. Enfin, une
description détaillée du dispositif expérimental mis en œuvre pour le contrôle d’une machine
synchrone a été donnée. Ce dispositif est basé sur l’utilisation d’un FPGA qui servira de
support à l’implantation des différentes techniques de contrôles de courant qui seront
présentées dans les chapitres qui suivent.
28
Chapitre 2
29
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
2.1. Introduction
Les stratégies de contrôle ON/OFF constituent le moyen le plus simple pour assurer une
bonne régulation des courants avec un onduleur de tension triphasé. Les principaux avantages
de ce type de stratégies sont les suivants :
Les stratégies de contrôle ON/OFF peuvent être essentiellement classées en deux catégories.
La première est basée sur l’utilisation des correcteurs à hystérésis et est caractérisée par une
fréquence de commutation variable [Kaz-98]. La deuxième constitue une classe spéciale des
stratégies de contrôle ON/OFF. Elle est basée sur la technique nommée modulation delta
[Kaz-98], [Khe-87] et est caractérisée par une fréquence de commutation limitée.
Ce chapitre portera sur l’analyse et la mise en œuvre expérimentale de techniques de contrôle
du courant d’une machine synchrone faisant parti de chacune de ces stratégies de contrôle
ON/OFF. Par ailleurs, les spécificités de l’implantation sur cible FPGA de ces stratégies de
contrôle sont aussi discutées et analysées.
2.2. Contrôle du courant d’une machine synchrone basé sur une stratégie
de contrôle ON/OFF à fréquence de commutation variable
L’objectif d’une stratégie de contrôle ON/OFF à fréquence de commutation variable est de
maintenir le vecteur erreur courant à l’intérieur d’un contour limite imposé par les bandes des
correcteurs à hystérésis. Plusieurs variantes de cette stratégie sont utilisées. La plus simple et
la plus répandue est celle du contrôle par hystérésis à régulateurs indépendants. D’autres
variantes traitent le vecteur erreur courant [Mar-98], [Kaz-91], [Chan-94] dans un système de
coordonnées biphasé fixe ou tournant et permettent par la suite de compenser l’effet
d’interaction entre les phases. Dans ce paragraphe est présentée l’implantation sur cible FPGA
de deux types de stratégies de contrôle ON/OFF à fréquence de commutation variable. Il
s’agit de la stratégie de contrôle par hystérésis à régulateurs indépendants et d’une stratégie de
contrôle par hystérésis dans le plan (α,β) du vecteur courant statorique.
30
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
des correcteurs à deux niveaux. Le correcteur de chaque phase i (i=1,2,3) agit selon la
différence entre le courant de référence isi* et le courant réel isi circulant dans une phase de la
machine synchrone (i=1,2,3). Chaque correcteur génère un signal de commande Ci selon la
caractéristique de commutation donnée par la figure 2.1. Le signal logique Ci est donné par la
relation suivante :
⎧ C i = 1 si ∆i si = (i si * − i si ) ≥ ∆h / 2
⎨ *
(i = 1,2,3) (2.1)
⎩C i = 0 si ∆i si = (i si − i si ) ≤ ∆h / 2
A l’intérieur de la zone d’hystérésis, le signal logique Ci est soit égal à 1, soit égal à 0, selon
le basculement précédent.
Ci
1
0 ∆isi = (isi*-isi)
-∆h/2 ∆h/2
Fig.2.1. Caractéristique de commutation d’un correcteur à hystérésis à deux niveaux
r r
La figure 2.3 présente le vecteur courant de référence is * , le vecteur courant réel is , le vecteur
r
erreur courant associé ∆is ainsi qu’une analyse des états de commutation d’un contrôle par
hystérésis à régulateurs indépendants. Les
r erreurs de courant pour chaque phase sont données
par la projection du vecteur erreur ∆is sur l’axe de chaque phase. Les limites du vecteur
r r
erreur courant ∆is pour une référence du vecteur courant is* donnée sont définies par un
r
diagramme en étoile, centré sur l’extrémité du vecteur is* et dont les côtés restent
perpendiculaires aux axes des phases comme le montre la figure 2.3.
E
is1* + ∆is1 C1
isd*
isi ,isi* isi*
i * + - ∆is2 C2 isi*+∆h/2
*
dq-123 s2*
isq is3 + - ∆is3 C3
- isi*-∆h/2
is1
θdq is2
is3
p isi
t
θm
Si les courants réels de la machine suivent leurs références sans dépasser les bandes imposées
par les correcteurs à hystérésis, alors le vecteur erreur de courant se trouve à l’intérieur de
l’hexagone délimité par les bandes (elles-mêmes orthogonales aux trois axes) des trois phases
statoriques. Cependant, dans certaines conditions, le vecteur erreur courant peut dépasser cet
hexagone et donc le courant réel d’une des trois phases de la machine peut dépasser la bande
imposée par le correcteur à hystérésis correspondant. Ce comportement est dû à l’interaction
entre les trois phases, notamment lorsque le changement d’état imposé par un correcteur à
hystérésis entraîne l’application d’un vecteur de tension nul. L’onduleur reprend le contrôle
des courants quand la limite d’une autre phase est atteinte et un autre vecteur tension non nul
est appliqué.
31
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
is XXX -∆h/2
XX0
Phase 2 1X0 X1X
+∆h/2 01X
is*
110 X10 010
is2*
Phase 1 is1*
Phase 3
Fig.2.3. Diagramme de commutation d’un contrôle par hystérésis à régulateurs indépendants
La figure 2.4 présente un exemple de comportement du vecteur erreur courant. Cette figure
montre que l’erreur du courant sur une des trois phases peut atteindre 2∆h, soit deux fois la
largeur de bande des correcteurs à hystérésis, avant que l’onduleur ne reprenne le contrôle. A
noter qu’en réalité l’inclinaison des bouts de droites de la trajectoire du vecteur erreur courant
change lentement étant donné que la position du vecteur courant ainsi que la force
électromotrice induite dans la machine varient au cours du temps.
∆isi
∆is3 ∆is1
0,1,1 ∆h/2
0,1,1
0,0,1
1,1,1 t
1,1,1
C1
C2
C3
Fig.2.4. Exemple d’évolution du vecteur erreur courant
Ainsi, la répartition obtenue des instants de commutation est assez irrégulière causant par la
suite une fréquence de commutation variable. Par conséquent, il est possible d’avoir des
fréquences de commutation élevées ayant pour effet des pertes par commutation importantes
sur les interrupteurs de l’onduleur. La fréquence de commutation dépend dans ce cas
essentiellement :
32
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
2.2.1.2. Stratégie de contrôle par hysteresis dans le plan (α,β) du vecteur courant
statorique
r
L’expression du vecteur erreur courant statorique ∆is est égale à la différence entre le vecteur
r r
courant statorique de référence is * et le vecteur courant statorique is . Le vecteur erreur courant
statorique s’exprime donc comme suit :
r r r
∆ is = i s * − is (2.2)
r
En supposant que isα* et isβ* sont les projections du vecteur courant statorique de référence is *
r respectivement l’axe α et l’axe β et que isα et isβ sont celles du vecteur courant statorique
sur
is sur respectivement l’axe α et l’axe β, il est possible de définir les erreurs ∆isα et ∆isβ,
r
projections du vecteur erreur courant statorique ∆is sur respectivement l’axe α et l’axe β,
comme suit :
∆i sα = i sα * − i sα (2.3)
∆i sβ = i sβ * − i sβ (2.4)
L’objectif de la stratégie de contrôle par hystérésis dans le plan (α,β) est de maintenir les
erreurs ∆isα et ∆isβ, sur respectivement l’axe α et l’axe β, à l’intérieur d’une bande donnée
imposée par des correcteurs à hystérésis. Les correcteurs à hystérésis utilisés dans ce cas sont
des correcteurs à hystérésis à trois niveaux. Ils génèrent des signaux logiques Cα et Cβ définis
comme suit :
⎧ ∆h ⎧ ∆hβ
⎪Cα = −1 si ∆i sα ≤ − α ⎪C β = −1 si ∆i sβ ≤ −
2 ⎪ 2
⎪⎪ ∆hα ∆h ⎪ ∆hβ ∆hβ
⎨ Cα = 0 si − < ∆i sα < α (2.5) ⎨ C β = 0 si − < ∆i sβ < (2.6)
⎪ 2 2 ⎪ 2 2
⎪ C = 1 si ∆h ⎪ C = 1 si ∆h
∆i sα ≥ α ∆i sβ ≥
β
⎪⎩ α 2 ⎪ β 2
⎩
r r
La figure 2.5 présente le vecteur courant de référence is * , le vecteur courant réel is , le vecteur
r
erreur courant associé ∆is ainsi qu’une analyse des états logiques des signaux Cα et Cβ.
33
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
Pour la synthèse de la loi de commande, la tension du bus continu E est supposée être assez
élevée afin d’assurer des dérivées de courant (directions) adéquates quel que soit le point de
fonctionnement considéré. Dans cette stratégie de contrôle, le maintient du vecteur erreur
courant statorique à l’intérieur du carré imposé par les bandes des correcteurs à hystérésis sur
les axes α et β impose que le vecteur tension appliqué lors d’un dépassement d’une des bandes
ait des composantes Vsα et Vsβ de même signe que les erreurs ∆isα et ∆isβ. A partir de ces
hypothèses et en utilisant le tableau B.1 donné en annexe B, on obtient la table de
commutation donnée par le tableau 2.1.
β -∆hα/2 +∆hα/2
(-1,1) (0,1) (1,1)
(0,0)
+∆hβ/2
isβ*
(-1,0)
is*
∆is (1,0)
∆isβ
isβ is -∆hβ/2
(X,X) : Signaux Cα et Cβ
(-1,-1) (0,-1) (1,-1)
X : Etat logique des signaux Cα et Cβ (-1 ou 0 ou 1)
∆isα
α
isα* isα
Fig.2.5. Diagramme de commutation du contrôle par hystérésis à trois niveaux dans le plan (α,β)
r
Cα Cβ Signe(Vsα) Signe(Vsβ) Vi [k ]
r
-1 -1 - - V5
r r r
-1 0 - x V3 , V 4 , V5
r
-1 1 - + V3
r r
0 -1 x - V5 , V 6
r
0 0 x x Vi [k − 1]
r r
0 1 x + V 2 , V3
r
1 -1 + - V6
r r r
1 0 + x V1 , V2 , V6
r
1 1 + + V2
34
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
r
vecteur tension choisi dans ce cas est V4 étant donné qu’il possède la plus grande composante
en amplitude sur l’axe α.
• Cas où (Cα,Cβ) = (0,-1)
Dans ce cas, le vecteur tension à appliquer doit corriger une erreur négative selon l’axe β. Par
conséquent, il doit avoir une composante Vsβ négative. Selon le tableau B.1, deux vecteurs
r r
tension comportent une composante Vsβ négative. Il s’agit des vecteurs V5 et V6 . Ces deux
vecteurs possèdent une composante Vsβ ayant une même amplitude égale à E/√3. Dans ce cas,
le choix entre ces deux vecteurs s’effectue en comparant les erreurs du courant sur la
deuxième et troisième phase comme suit :
Si la valeur absolue de l’erreur sur la deuxième phase (∆is2) est inférieure à celle sur la
troisième phase (∆is3), le vecteur tension à choisir est celui ayant la plus grande composante
r
selon la troisième phase. Selon le tableau B.1, le vecteur tension à choisir dans ce cas est V5 .
Sinon, dans le cas contraire, le vecteur tension à appliquer est celui ayant la plus grande
composante selon la deuxième phase. Selon le tableau B.1, le vecteur tension à choisir dans ce
r r r
cas est V6 . La figure 2.6 explique le choix entre les vecteurs V5 et V6 selon l’erreur sur la
deuxième et troisième phase.
|∆is2|<|∆is3| => Vi[k]=V5 |∆is2|>|∆is3| => Vi[k]=V6
- + - +
∆isi ∆isi
∆is3 ∆is2 0 ∆is3 0 ∆is2
- + - +
∆isi ∆isi
∆is3 0 ∆is2 0∆is3 ∆is2
Fig.2.6. Sélection du vecteur tension à appliquer selon l’erreur sur la deuxième et troisième
phase pour le cas où (Cα,Cβ)=(0,-1)
Ainsi, à partir de cette analyse, une forme simplifiée de la table de commutation du tableau
2.1 est donnée par le tableau 2.2 [Mar-98].
La figure 2.7 présente la structure de commande par hystérésis dans le plan (α,β) résultante.
Une transformation de Park inverse (dq-123) assure la génération des courants statoriques de
référence is1*, is2* et is3* dans le repère lié au stator à partir des composantes directe et
transverse de référence isd* et isq* du vecteur courant statorique et de la position électrique du
35
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
rotor de la machine synchrone θdq. Une transformation de Clarke génère par la suite les
composantes isα* et isβ* de référence. Une deuxième transformation de Clarke assure la
génération des composantes isα et isβ mesurées. Deux correcteurs à hystérésis à trois niveaux
sur les axes α et β permettent de déterminer l’état logique des signaux Cα et Cβ. Ces derniers
adressent une table de commutation qui fournit les signaux de commande C1, C2 et C3 de
l’onduleur de tension. Cette table est aussi adressée par le résultat de comparaison entre les
valeurs absolues des erreurs ∆is2 et ∆is3.
r
Cα Cβ Signe(Vsα) Signe(Vsβ) Vi [k ]
r
-1 -1 - - V5
r
-1 0 - x V4
r
-1 1 - + V3
r
|∆is2|<|∆is3| V5
0 -1 x r
|∆is2|>|∆is3| V6
r
0 0 x x Vi [k − 1]
r
|∆is2|<|∆is3| V2
0 1 x r
|∆is2|>|∆is3| V3
r
1 -1 + - V6
r
1 0 + x V1
r
1 1 + + V2
θm
Vrd
Fig.2.7. Stratégie de contrôle par hystérésis dans le plan (α,β) du vecteur courant statorique
2.2.2.1. Implantation sur cible FPGA des stratégies de contrôle ON/OFF à fréquence
de commutation variable
Les figures 2.8 et 2.9 présentent les architectures de commande développées correspondant
respectivement à la stratégie de contrôle par hystérésis à régulateurs indépendants et à la
stratégie de contrôle par hystérésis dans le plan (α,β). Les diagrammes temporels du mode de
fonctionnement de ces architectures sont présentés sur la figure 2.10.
36
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
isα* Cα
isd* *
C1
is(1,2,3)
dq-123 123-αβ Table C2
Codeur isq* isβ* Cβ
C3
absolu
θm Interface θdq *
codeur is(2,3)
is(1,2) is(2,3) |∆is2|<|∆is2|
[Analogique]
Contrôle CAN isα
Interface is(1,2,3)
is(1,2) 123-αβ
Carte A/N A/N isβ
[Numérique]
Commande par hystérésis dans le plan (α,β)
Le mode de fonctionnement donné par les diagrammes temporels de la figure 2.10 est
caractéristique des stratégies de contrôle ON/OFF à fréquence de commutation variable. Afin
de réaliser un tel mode de fonctionnement, le signal Start qui active l’unité de contrôle
globale des architectures données par les figures 2.8 et 2.9 est forcé à un niveau logique haut.
Pour chaque cycle de calcul, chaque unité de contrôle globale (des figures 2.8 et 2.9) active
parallèlement et au même instant trois modules. Il s’agit des modules de l’interface codeur, de
l’interface A/N et de la stratégie de contrôle ON/OFF associée.
La figure 2.10.a présente les différentes opérations nécessaires pour la génération des signaux
de commande via l’architecture de la stratégie de contrôle par hystérésis à régulateurs
indépendants. A l’instant tk, qui correspond au début de la kème période d’échantillonnage, les
courants statoriques ainsi que la position mécanique sont échantillonnés et le processus de
conversion analogique numérique est activé. Au même instant tk, le module commande par
hystérésis à régulateurs indépendants est activé. Ce module est contrôlé par sa propre unité de
contrôle. Cette dernière active en premier lieu le module de la transformation de Park inverse
(dq-123) qui, après un temps de calcul égal à tdq-123, génère les courants statoriques de
référence is1*, is2* et is3*. Quand le calcul des courants statoriques de référence est achevé, les
modules des correcteurs à hystérésis sont activés en parallèle. Après un temps de calcul égal à
tH2, ils génèrent et appliquent à l’onduleur de tension les signaux de commande C1, C2 et C3
correspondants à la kème période d’échantillonnage. Etant donné que le signal Start est forcé à
37
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
(a) (b)
Temps (s) Temps (s)
3µs 3µs
2µs 2µs
1µs 1µs
tA/N tCod tdq-123 tH2 tH123 tA/N tCod tdq-123 t123-αβ tH3 tC tTab tHαβ
(c) (d)
Le tableau 2.3 et la figure 2.10.c présentent les performances en termes de temps de calcul et
de consommation de ressources, obtenues lors de l’implantation de l’architecture de la
commande par hystérésis à régulateurs indépendants donnée par la figure 2.8. Les ressources
consommées sont obtenues pour un format 13/Q12. Le temps de calcul total, tH123, du module
de la commande par hystérésis à régulateurs indépendants est égal à 0.36 µs. En ajoutant le
temps de conversion analogique numérique tA/N, le temps d’exécution total Tex de
l’architecture de commande par hystérésis à régulateurs indépendants est égal à 2.76 µs.
38
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
La figure 2.10.b présente quant à elle les différentes opérations nécessaires pour le calcul des
signaux de commande via l’architecture de contrôle par hystérésis dans le plan (α,β) donnée
par la figure 2.9. Son mode de fonctionnement est similaire à celui de l’architecture de la
stratégie de contrôle par hystérésis à régulateurs indépendants. Les modules de l’interface
codeur, de l’interface A/N et de la stratégie de contrôle par hystérésis dans le plan (α,β) sont
activés en parallèle. Le module commande par hystérésis dans le plan (α,β) est contrôlé par sa
propre unité de contrôle. Cette dernière active dans un premier temps le module de la
transformation de Park inverse (dq-123) qui calcule les courants statoriques de référence is1*,
is2* et is3* avec un temps de calcul égal à tdq-123. Lorsque le calcul des courants statoriques de
référence est achevé, les deux modules des transformations de Clarke (123-αβ) sont activés en
parallèle. Ces deux modules assurent le calcul des courants de référence isα* et isβ* ainsi que
des courants mesurés isα et isβ. Ils ont un même temps de calcul égal à t123-αβ. Ensuite, les
modules des correcteurs à hystérésis à trois niveaux ainsi que le module qui compare la valeur
absolue des erreurs ∆is2 et ∆is3 sont activés en parallèle. Les modules des correcteurs à
hystérésis à trois niveaux possèdent un temps de calcul égal à tH3 et assurent le calcul des états
logiques des signaux Cα et Cβ. Le module qui compare les valeurs absolues de ∆is2 et ∆is3
possède un temps de calcul égal à tC, qui est inférieur au temps tH3 des modules des
correcteurs à hystérésis à trois niveaux. Lorsque les modules des correcteurs à hystérésis
indiquent la fin du calcul des signaux Cα et Cβ, le module de la table est activé. Ce dernier
assure le calcul des signaux de commande C1, C2 et C3 selon le tableau 2.2 et est caractérisé
par un temps de calcul égal à tTab.
La tableau 2.4 et la figure 2.10.d présentent les performances en termes de temps de calcul et
de consommation de ressources, obtenues lors de l’implantation de l’architecture de la
commande par hystérésis dans le plan (α,β) donnée par la figure 2.9. Les ressources
consommées sont obtenues pour un format 13/Q12. Le temps de calcul total, tHαβ, du module
de la commande par hystérésis dans le plan (α,β) est égal à 0.58 µs. En ajoutant le temps de
conversion analogique numérique tA/N, le temps d’exécution total Tex de l’architecture de cette
commande est égal à 2.98 µs.
Ainsi, l’utilisation des FPGA permet de mesurer les courants statoriques et la position
rotorique de la machine synchrone avec une période d’échantillonnage Te uniquement égale
au temps de conversion analogique numérique tA/N. Ceci est dû aux capacités qu’ont les
FPGA d’intégrer le parallélisme inhérent d’un algorithme. Il est à noter aussi que, par rapport
39
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
Les figures 2.11, 2.12 et 2.13 montrent les résultats expérimentaux obtenus pour une référence
isq* égale au courant nominal et une référence isd* nulle. Ces figures montrent les allures
obtenues pour les courants statoriques is1 et is2, les erreurs des courants statoriques ∆is1 et ∆is2,
le lieu du vecteur courant statorique et le lieu du vecteur erreur courant statorique. Les
résultats présentés sur ces figures montrent que les ondulations du courant dépendent de la
bande imposée par les correcteurs à hystérésis. Par ailleurs, ces résultats montrent que, outre
les dépassements de bande dus à l’effet d’interaction entre les phases de la machine
synchrone, les courants réels sont maintenus à l’intérieur des bandes imposées par les
correcteurs à hystérésis.
is1
0 5ms
is1
50ms
is2
0 is1 20ms
(a) 0
is1
0
50ms
is2 (b)
0 is1 5ms
(c)
Fig.2.11. Allure des courants statoriques is1 et is2 (E=540V,Te=2.4µs,Tex=2.76µs)
(a-b) Demi largeur de bande égale à 0.4 A (c) Demi largeur de bande égale à 0.2 A
Isn Isn Isn
40
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
∆h ∆h
(a) (b)
∆h
∆is1 2ms
is1
∆isβ
0
∆isα
-∆h/2 0 ∆h/2
(c)
Fig.2.13. (E=540V,Te=2.4µs,Tex=2.76µs) (a) Allure de is1 et de ∆is1 (b) Allure des erreurs courants
∆is1 et ∆is2 (c) Allure du lieu du vecteur erreur courant
La figure 2.14 montre la réponse en régime transitoire des composantes isd et isq et des
courants statoriques is1 et is2 lors de l’application d’échelons sur la référence isq* (de +Isn à -Isn
et de -Isn à +Isn). Cette figure illustre également les bonnes performances dynamiques de la
stratégie de contrôle par hystérésis à régulateurs indépendants. Il est à noter que le régime
transitoire de la composante isq entre -Isn et +Isn s’effectue en un temps de l’ordre de 2 ms.
Isn
0 isq isq 5ms
0 0
100ms
is2 is1 50ms
isd isd
0 -Isn
0 0
(b)
Isn
0 isq
is1 50ms 5ms
5ms 0
is2 0
isq
0 isd isd
-Isn
0 0
(a) (c)
5ms isq 50ms isq
0 isq 0 isq 0 0
50ms 5ms
is1
is1 is1
is1
0 0 0 0
(d) (e)
Fig.2.14. Réponses à des échelons sur la référence isq* (de +Isn à -Isn et de -Isn à +Isn)
(E=540V,Te=2.4µs,Tex=2.76µs)
(a) Allure des courants is1 et is2 (b-c) Allure des courants isd et isq (d-e) Allure des courants isq et is1
41
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
Les figures 2.15 et 2.16 montrent les résultats expérimentaux de l’évolution des courants
statoriques is1 et is2 et du lieu du vecteur courant statorique, et ce pour différentes largeurs de
bande ∆hα et ∆hβ sur respectivement l’axe α et β.
is1 is1
0 0
50ms 50ms
is2 is2
0 0
(a) (b)
is1 is1
0 0
20ms 20ms
(c) (d)
Fig.2.15. Allure des courants statoriques is1 et is2 (E=540V,Te=2.4µs,Tex=2.98µs)
(a-c) ∆hα=∆hβ=0.8 A (b-d) ∆hα=∆hβ=0.4 A
isα
0 isα
isβ 50ms
0 isβ 0
20ms 20ms
0
5ms 5ms
isβ isα
42
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
Les figures 2.17 et 2.18 présentent les résultats expérimentaux obtenus pour l’évolution des
courants isα et isβ, des erreurs ∆isα et ∆isβ ainsi que le lieu du vecteur erreur courant. Ces
résultats montrent que les courants isα et isβ sont maintenus à l’intérieur des bandes imposées
par les correcteurs à hystérésis sur les axes α et β.
∆hα ∆hα
isα Isn
0 isq isq 5ms
0 0
100ms
isβ 20ms
isd isd
0 -Isn
0 0
(b)
Isn
0
20ms 5ms isq
5ms
is1 0 0
isq
is2
0
-Isn isd isd
0 0
(a) (c)
(d) (e)
*
Fig.2.19. Réponses à des échelons sur la référence isq (de +Isn à -Isn et de -Isn à +Isn)
(E=540V,Te=2.4µs,Tex=2.98µs)
(a) Allure des courants is1 et is2 (b-c) Allure des courants isd et isq (d-e) Allure des courants isq et is1
43
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
La figure 2.19 montre la réponse en régime transitoire des composantes isd et isq et des
courants statoriques is1 et is2 lors de l’application d’échelons sur la référence isq* (de +Isn à -Isn
et de -Isn à +Isn). Cette figure montre que les performances dynamiques obtenues pour une
stratégie de contrôle par hystérésis dans le plan (α,β) sont similaires à celles de la stratégie de
contrôle par hystérésis à régulateurs indépendants. Le régime transitoire de la composante isq
entre -Isn et +Isn s’effectue en un temps de l’ordre de 2 ms.
Afin d’illustrer l’importance et l’effet des délais dus au temps de calcul sur la performance
des stratégies de contrôle ON/OFF à fréquence de commutation variable, les résultats
expérimentaux obtenus dans le paragraphe précédent sont comparés à des résultats
expérimentaux obtenus avec un mode de fonctionnement plus dégradé qui correspond à
l’utilisation de solutions logicielles moins performantes. Ce mode de fonctionnement est
caractérisé par un temps d’exécution plus long, délibérément forcé égal à 50 µs, et par une
période d’échantillonnage égale au temps d’exécution comme le montre le diagramme
temporel de la figure 2.20. Sur cette figure, le temps de calcul tON/OFF correspond au temps de
calcul de la stratégie de contrôle ON/OFF considérée (par hystérésis à régulateurs
indépendants ou par hystérésis dans le plan (α,β)).
Te=Tex=50 µs
Les figures 2.21 et 2.22 présentent les résultats expérimentaux obtenus en utilisant le mode de
fonctionnement dégradé pour les deux stratégies de contrôle ON/OFF considérées. Ces
résultats montrent qu’un dépassement de bande significatif est observé pour chacune de ces
deux stratégies. Ce dépassement est principalement dû aux délais de temps de calcul vu que
l’information sur l’état du système est rafraîchie de façon plus lente.
∆h 20ms
∆h ∆is1
20ms ∆is1
is1 ∆h
0
∆is2
(a) (c)
∆h
(b)
Fig.2.21. Résultats expérimentaux du mode de fonctionnement dégradé de la stratégie de contrôle par
hystérésis à régulateurs indépendants (E=540V,Te=Tex=50µs)
(a-b) Allure de is1 et de ∆is1 (c) Allure des erreurs courants ∆is1 et ∆is2
44
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
∆hα ∆hβ
(a) (c)
∆hα 20ms
∆hα
Détection du
dépassement de bande Correction du dépassement
Bande Bande
d’hystérésis d’hystérésis
Afin d’expliquer la différence entre les résultats expérimentaux donnés par les figures 2.21 et
2.22 et ceux trouvés dans le paragraphe précédent, la figure 2.23 présente l’évolution du
courant par rapport aux bandes imposées par les correcteurs à hystérésis pour les deux mode
de fonctionnement testés. Le premier mode, donné par la figure 2.23.a, correspond au
diagramme temporel donné par la figure 2.20 et est caractérisé par une période
d’échantillonnage égale au temps d’exécution de 50 µs. Comme le montre la figure 2.23.a, et
selon le diagramme temporel donné par la figure 2.20, ce mode de fonctionnement fait que
l’information sur l’évolution du courant est rafraîchie à chaque période d’échantillonnage. La
détection du dépassement de bande peut donc avoir un retard d’une période
d’échantillonnage. Par ailleurs, les signaux de commande qui vont corriger l’évolution du
courant sont appliqués une période d’échantillonnage après la détection du dépassement de la
bande. Par conséquent, le système réagit pour corriger le dépassement de bande au moins
avec un retard d’une période d’échantillonnage, causant ainsi un dépassement significatif des
bandes imposées par les correcteurs à hystérésis. Il est à noter que ce dépassement est d’autant
plus petit que la période d’échantillonnage utilisée est plus petite. Le deuxième mode de
fonctionnement est donné par la figure 2.23.b. Il correspond aux diagrammes temporels
donnés par la figure 2.10 et est caractérisé par une période d’échantillonnage égale au temps
de conversion analogique numérique et un temps d’exécution de l’ordre de quelques
microsecondes. Avec un tel mode de fonctionnement, l’information sur l’évolution du courant
est rafraîchie plus rapidement avec une période d’échantillonnage de 2.4 µs. Ceci permet
d’avoir une détection plus précise de l’instant de dépassement de la bande. Le système réagit
45
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
donc après un retard de temps d’exécution par rapport à l’instant de détection du dépassement
de la bande. Ce temps d’exécution étant très petit (de l’ordre de quelques microsecondes), le
dépassement de bande est corrigé quasi-instantanément. Ceci permet de reproduire un
fonctionnement quasiment analogique de la stratégie de contrôle ON/OFF à fréquence de
commutation variable.
2.3. Contrôle du courant d’une machine synchrone basé sur une stratégie
de contrôle ON/OFF à fréquence de commutation limitée
Les stratégies de contrôle ON/OFF à fréquence de commutation limitée constituent une classe
spéciale des stratégies de contrôle ON/OFF. Elles sont basées sur la technique nommée
modulation delta [Kaz-98], [Khe-87]. Bien que cette technique ressemble aux techniques de
contrôle de courant utilisant les stratégies de contrôle ON/OFF à fréquence de commutation
variable, son principe de fonctionnement est assez différent. En effet, les correcteurs à
hystérésis sont remplacés par des comparateurs à signe et les signaux de commande sont
échantillonnés via des échantillonneurs bloqueurs mis en aval des comparateurs à signe. Par
conséquent, uniquement le changement de signe de l’erreur des courants est détecté et les
signaux de commande sont échantillonnés avec une fréquence fixe égale à la fréquence
d’échantillonnage des échantillonneurs bloqueurs. Par conséquent, le vecteur tension appliqué
par l’onduleur de tension reste inchangé durant chaque période d’échantillonnage et la
fréquence de commutation est variable sans dépasser la moitié de la fréquence
d’échantillonnage de l’échantillonneur bloqueur. Ceci permet d’un autre côté de garantir le
bon fonctionnement de l’onduleur de tension en choisissant une fréquence d’échantillonnage
Fe de l’échantillonneur bloqueur inférieure ou égale au double de la fréquence de
commutation maximale des interrupteurs de puissance de l’onduleur de tension. Par ailleurs,
les stratégies de contrôle ON/OFF à fréquence de commutation limitée possèdent une
structure simple qui est bien adaptée pour les contrôles analogiques comme pour les contrôles
numériques. Cependant, vu le caractère discret du mode de fonctionnement de ces stratégies,
les ondulations de courant ne possèdent pas une amplitude constante. Elles dépendent des
paramètres de la machine utilisée, de la tension du bus continu et de la fréquence
d’échantillonnage de l’échantillonneur bloqueur.
Dans ce paragraphe est présentée l’implantation sur cible FPGA d’exemples de stratégies de
contrôle ON/OFF à fréquence de commutation limitée. Il s’agit des stratégies de contrôle
résultantes de l’application du principe de la modulation delta à la stratégie de contrôle par
hystérésis à régulateurs indépendants et à la stratégie de contrôle par hystérésis dans le plan
(α,β).
46
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
⎧⎪ Ci = 1 si ∆i si = (i si * − i si ) ≥ 0
⎨ (i = 1,2,3) (2.7)
⎪⎩Ci = 0 si ∆i si = (i si * − i si ) ≤ 0
is2* is2
is3* |∆is2|<|∆is3| is3
EB3 EB2 EB1
E
*
* is1 isα* + ∆isα Cα C1
isd * E/B
is2 - C2
dq-123 123-αβ Table E/B
isq* is3* isβ* + ∆isβ Cβ C3
E/B
-
θdq is1
isα
isβ is2
p 123-αβ
is3
θm
Vrd
Fig.2.25. Stratégie de contrôle ON/OFF dans le plan (α,β) à fréquence de commutation limitée
47
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
2.3.2.1. Implantation sur cible FPGA des stratégies de contrôle ON/OFF à fréquence
de commutation limitée
- Le signal Start qui active l’unité de contrôle globale n’est plus forcé à un niveau logique
haut, mais devient une impulsion de fréquence égale à la fréquence d’échantillonnage Fe.
- L’unité de contrôle globale active séquentiellement les modules de l’interface A/N et de la
stratégie de contrôle ON/OFF considérée.
- Les bandes des modules des correcteurs à hystérésis sont imposées égales à zéro afin de
réaliser un fonctionnement similaire à celui des comparateurs à signe. Les modules des
correcteurs à hystérésis peuvent aussi être remplacés par de nouveaux modules de
comparateurs à signe.
La figure 2.26 présente les diagrammes temporels caractérisant l’implantation sur cible FPGA
des stratégies de contrôle ON/OFF à fréquence de commutation variable. Ces diagrammes
correspondent au mode de fonctionnement à fréquence de commutation limitée de la stratégie
de contrôle ON/OFF à régulateurs indépendants (Figure 2.26.a) et de la stratégie de contrôle
ON/OFF dans le plan (α,β) (Figure 2.26.b). Ils ont été réalisés en reprenant les architectures
données par les figures 2.8 et 2.9 et en effectuant les modifications citées précédemment. Pour
la réalisation d’un tel mode de fonctionnement, chaque cycle de calcul est activé par une
impulsion du signal Start. Ce signal active l’unité de contrôle globale qui, à son tour, active en
parallèle les modules de l’interface codeur et de l’interface A/N. Ensuite, quand le module de
l’interface A/N indique l’achèvement du processus de conversion analogique numérique,
l’unité de contrôle globale active le module de la stratégie de contrôle ON/OFF considérée.
Lorsque ce dernier termine son calcul, les signaux de commande sont appliqués à l’onduleur
de tension.
48
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
tHαβ
tH123
tC
tdq-123 tH2
t(s) tdq-123 t123-αβ tH3 tTab
t(s)
Te Te
Fe Fe
Start Start
Tex Te Tex Te
(a) (b)
Les figures 2.27, 2.28, 2.29 et 2.30 présentent les résultats expérimentaux obtenus avec la
stratégie de contrôle ON/OFF à régulateurs indépendants et à fréquence de commutation
limitée. Ces résultats sont obtenus pour une tension du bus continu E égale à 540V et un
temps d’exécution Tex de 2.76 µs. La figure 2.27 montre l’allure obtenue pour les courants
statoriques, et ce pour des fréquences d’échantillonnage égales à 5 kHz, 10 kHz et 20 kHz.
Les taux de distorsion harmonique obtenus pour un même point de fonctionnement, et pour
les différentes fréquences d’échantillonnages utilisées sont présentés dans le tableau 2.5. Ces
résultats montrent que le taux de distorsion harmonique des courants diminue lorsque la
fréquence d’échantillonnage augmente. Par ailleurs, les résultats expérimentaux de la figure
2.27 montrent que les ondulations de courant sont variables et sont d’autant plus importantes
que la fréquence d’échantillonnage diminue.
La figure 2.28 quant à elle présente les lieux du vecteur courant statorique obtenus pour
différentes fréquences d’échantillonnage Fe. Cette figure montre également que les
ondulations de courant diminuent lorsque la fréquence d’échantillonnage augmente.
49
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
is1 5ms
is1
is1 10ms
0
50ms
0
is2
0
TDH=17.36%
(a) (b)
is1 5ms
is1 5ms
is1
is1 10ms
0
50ms
0
is2
0
TDH=7.61%
(d) (c)
is1 2ms
is1 2ms
is1
is1 10ms
0
50ms
0
is2
0 TDH=4.89%
(e) (f)
is1 2ms
50
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
Isn
0 isq isq 2ms
0 0
100ms
is2 is1 20ms
isd isd
0 -Isn
0 0
(b)
is1 Isn
0 isq
20ms 2ms
2ms
0 0
isq
0
is2 isd isd
-Isn
0 0
(a) (c)
(d) (e)
*
Fig.2.29. Réponses à des échelons sur la référence isq (de +Isn à -Isn et de -Isn à +Isn)
(E=540V,Tex=2.76µs)
(a) Allure des courants is1 et is2 (b-c) Allure des courants isd et isq (d-e) Allure des courants isq et is1
Les figures 2.30.a et 2.30.b montrent l’allure des tensions statoriques obtenues lors d’un
fonctionnement à haute vitesse (ω=2ωn/3) et à basse vitesse (ω=ωn/3). Cette figure montre que
les tensions simples sont plus hachées à faible vitesse. Ceci est dû à une augmentation de la
fréquence de commutation, elle-même due à une diminution de l’amplitude des termes de
force électromotrice induite lors d’un fonctionnement à basse vitesse. La figure 2.30.c
présente le lieu du vecteur tension statorique. Comme le montre cette figure, uniquement les
vecteurs actifs sont appliquées et il n’y a pas d’application du vecteur nul. Ceci est dû au fait
que, vu le caractère discret des stratégies de contrôle ON/OFF, l’annulation simultanée des
erreurs de courants sur les trois phases statoriques est un phénomène très rare. En effet, selon
le diagramme de commutation d’un contrôle par hystérésis à régulateur indépendants comme
celui présenté par la figure 2.3, un vecteur non nul est forcément appliqué lorsque l’erreur de
courant sur une phase dépasse le double de la largeur de bande des correcteurs à hystérésis.
Or, pour un fonctionnement à fréquence de commutation limitée la largeur de bande des
correcteurs à hystérésis est imposée égale à zéro. Etant donné que l’échantillonnage des
courants statoriques est effectué de façon discrète à chaque période d’échantillonnage, il y a
forcément une erreur sur une phase statorique qui n’est pas nulle. La bande nulle est donc
dépassée et un vecteur tension actif est appliqué.
V3 V2
0 0
20ms Vs1 20ms Vs1 V4 V1
Vs2 Vs2
0 0
V5 V6
51
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
Les figures 2.31, 2.32, 2.33 et 2.34 présentent les résultats expérimentaux obtenus avec la
stratégie de contrôle ON/OFF dans le plan (α,β) à fréquence de commutation limitée. Ces
résultats sont obtenus pour une tension du bus continu E égale à 540V et un temps
d’exécution Tex égal à 2.98 µs. La figure 2.31 montre l’allure obtenue pour les courants
statoriques à des fréquences d’échantillonnage égale à 5 kHz, 10 kHz et 20 kHz. Les résultats
expérimentaux de la figure 2.31 montrent que les ondulations de courant sont variables et sont
d’autant plus importantes que la fréquence d’échantillonnage diminue. Le tableau 2.6 présente
les taux de distorsion harmonique obtenus pour un même point de fonctionnement et pour les
différentes fréquences d’échantillonnage utilisées. Ces résultats montrent que le taux de
distorsion harmonique des courants diminue lorsque la fréquence d’échantillonnage
augmente. Il est à noter aussi que pour une même fréquence d’échantillonnage, le taux de
distorsion obtenu avec une stratégie de contrôle ON/OFF dans le plan (α,β) est meilleur que
celui trouvé avec une stratégie de contrôle à régulateurs indépendants. Ceci s’explique par le
fait que la stratégie de contrôle ON/OFF dans le plan (α,β) régule le vecteur erreur courant et
non chaque phase indépendamment comme le cas d’une stratégie de contrôle ON/OFF à
régulateurs indépendants.
is1 5ms
is1
0
is1 10ms
50ms
0
is2
0
TDH=14.12%
(a) (b)
is1 5ms
is1 5ms
is1
is1 10ms
0
50ms
0
is2
0
TDH=6.73%
(d) (c)
is1 5ms
is1 2ms
is1
is1 10ms
0
50ms
0
is2
0 TDH=4.80%
(e) (f)
is1 2ms
52
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
La figure 2.32 présente les lieux du vecteur courant statorique obtenus pour différentes
fréquences d’échantillonnage Fe. Cette figure montre également que les ondulations de
courant diminuent lorsque la fréquence d’échantillonnage augmente.
Isn
50ms isα isβ
isq isq 2ms
0 0
0
20ms
isd isd
-Isn
0 0
(a) (c)
is1 Isn
0
20ms 2ms isq
100ms 0 0
is2 isq
0
-Isn isd isd
0 0
(b) (d)
is1 is1
is1 is1
0 0 0 0
(e) (f)
Fig.2.33. Réponses à des échelons sur la référence isq* (de +Isn à -Isn et de -Isn à +Isn)
(E=540V,Tex=2.98µs)
(a) Allure des courants isα et isβ (b) Allure des courants is1 et is2
(c-d) Allure des courants isd et isq (e-f) Allure des courants isq et is1
La figure 2.33 montre le comportement transitoire d’une stratégie de contrôle ON/OFF dans
le plan (α,β) à fréquence de commutation limitée. Les résultats expérimentaux donnés par
cette figure sont obtenus suite à l’application d’échelons sur la référence isq* (de +Isn à -Isn et
53
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
de -Isn à +Isn) tout en maintenant la référence isd* égale à zéro. Durant ces essais, le couple
résistant est maintenu égal au couple nominal. Le régime transitoire s’effectue en un temps de
l’ordre de 2 ms.
La figure 2.34 présente l’allure des tensions simples Vs1 et Vs2 ainsi que le lieu du vecteur
r r r r
tension statorique. Cette figure montre que uniquement les vecteurs V2 , V3 , V5 et V6 sont
appliqués. Ceci est du au fait que, vu le caractère discret des stratégies de contrôle ON/OFF à
fréquence de commutation limitée, les erreurs de courant sur l’axe α et l’axe β sont la plupart
du temps non nulles lors de l’acquisition des courants au début de chaque période
d’échantillonnage. Les signaux Cα et Cβ dans ce cas sont égales soit à -1 ou 1. Par conséquent,
r r r r
et selon le tableau 2.2, uniquement les vecteurs tension V2 , V3 , V5 et V6 sont appliqués.
V3 V2
0
20ms Vs1 Vs2
0
V5 V6
(a) (b)
Fig.2.34. (E=540V,Tex=2.98µs) (a) Allure des tensions simples Vs1 et Vs2 (c) Lieu du vecteur tension
statorique
10ms 10ms
is1 is1
0 0
TDH=15.16% TDH=10.72%
(a) (b)
Fig.2.35. Allure du courant is1 pour Te=100µs et Tex=50µs (a) Stratégie de contrôle ON/OFF à
régulateurs indépendants et à fréquence de commutation limitée (b) Stratégie de contrôle ON/OFF
dans le plan (α,β) à fréquence de commutation limitée
La figure 2.35 montre l’allure du courant is1 obtenue avec les deux stratégies de contrôle
ON/OFF étudiées, et ce pour une période d’échantillonnage égale à 100 µs et un temps
d’exécution Tex égal à 50 µs. En comparant respectivement les figures 2.35.a et 2.35.b aux
figures 2.27.d et 2.31.d qui sont obtenues pour un même point de fonctionnement, une même
période d’échantillonnage, mais un temps d’exécution de quelques microsecondes, il est clair
54
Chapitre 2 Contrôle ON/OFF du courant d’une machine synchrone
que pour chacune des stratégies de contrôle ON/OFF étudiées, les ondulations de courant
augmentent d’une manière significative lorsque les délais dus au temps de calcul augmentent.
Par ailleurs, le taux de distorsion harmonique est plus faible lorsque le temps d’exécution
diminue. Afin d’expliquer la différence obtenue sur la qualité de régulation de courant, la
figure 2.36 présente un exemple d’évolution du courant avec une stratégie de contrôle
ON/OFF à fréquence de commutation limitée pour une période d’échantillonnage de 100 µs et
pour deux temps d’exécution différents. Le premier étant fixé égal à 50 µs et le deuxième
étant plus petit et de l’ordre de quelques microsecondes. Comme le montre la figure 2.36, à
l’instant tk correspondant à la kème période d’échantillonnage, une valeur du courant i qui est
supérieure à sa référence i* est échantillonnée. Les signaux de commande calculés doivent
alors faire décroître le courant. Cependant, comme le montre les diagrammes temporels de la
figure 2.26, et vu les retards dus aux temps de calcul, les signaux de commande ne sont pas
appliqués immédiatement après l’instant d’échantillonnage du courant, mais après un délai de
temps d’exécution Tex. C’est pourquoi, sur la figure 2.36, le courant i commence à décroître
avec un retard d’un temps d’exécution par rapport à l’instant tk. Le courant i obtenu avec un
temps d’exécution de 50 µs (présenté avec trait continu sur la figure 2.36) commence à
décroître plus tardivement que le courant i obtenu avec un temps d’exécution de quelques
microsecondes (présenté avec trait discontinu sur la figure 2.36). Ce phénomène se répète à
chaque période d’échantillonnage et par conséquent, les ondulations de courant sont bien plus
importantes pour un temps d’exécution égal à 50 µs. La qualité de régulation de courant est
par la suite meilleure avec un temps d’exécution très petit réalisé par une implantation
numérique sur cible FPGA. D’où l’importance de l’utilisation des composants FPGA pour
l’implantation de telles stratégies de contrôle vu la réduction du temps d’exécution
considérable offerte par leurs grandes capacités de calcul.
Détection du dépassement de bande
Correction du dépassement pour Tex de quelques microsecondes
Tex Correction du dépassement pour Tex = 50 µs
i (a) Temps d’exécution de 50 µs
Te=100µs 50µs
t(s)
tk tk+1 tk+2 tk+3 tk+4
Fig.2.36. Evolution du courant i avec une stratégie de contrôle ON/OFF à fréquence de commutation
limitée (a) Te=100µs et Tex=50µs (b) Te=100µs et Tex de quelques microsecondes
2.4. Conclusion
Ce chapitre a porté sur la réalisation expérimentale, à base de solutions FPGA, du contrôle du
courant d’une machine synchrone via des stratégies de contrôle ON/OFF. Ces stratégies ont
été réparties en deux classes : La première comporte les stratégies de contrôle ON/OFF à
fréquence de commutation variable et la deuxième comporte les stratégies de contrôle
ON/OFF à fréquence de commutation limitée. Les caractéristiques du mode de
fonctionnement des architectures matérielles conçues ont été traitées et analysées. Enfin,
l’importance et la spécificité de l’utilisation des FPGA comme support pour l’implantation de
ce type de stratégies a été aussi discutée, notamment leur capacité à reproduire un mode de
fonctionnement quasiment analogique avec des solutions pourtant numériques.
55
Chapitre 3
56
Chapitre 3 Contrôle prédictif du courant d’une machine synchrone
3.1. Introduction
Le contrôle prédictif est un concept très large qui inclut différentes stratégies de contrôle. Une
classification de ces stratégies est présentée dans [Ken-00]. Le contrôle prédictif du courant
constitue un moyen très efficace pour satisfaire les différentes contraintes liées à la régulation
du courant. Cependant, vu leur complexité algorithmique, les techniques de contrôle prédictif
du courant sont caractérisées par des architectures de commande assez complexes et difficiles
à mettre en œuvre. Par ailleurs, leur implantation numérique sur des cibles logicielles est
caractérisée par un délai significatif entre l’instant d’échantillonnage des courants et le temps
d’application du vecteur tension calculé. Par conséquent, les performances du contrôle
prédictif du courant sont affectées. Des modifications algorithmiques sont nécessaires dans ce
cas afin d’assurer les performances basiques de contrôle. Dans les références [Abu-04],
[Moo-03] et [Kuk-96], l’effet du délai de temps d’exécution est discuté, et des contrôles
prédictifs du courant qui considèrent et compensent ce délai sont présentés. Dans un autre cas,
une réduction du temps d’exécution du contrôle prédictif du courant d’une machine synchrone
est réalisée dans [Huy-94] à travers l’utilisation de plusieurs tables de mémoires EPROM.
Dans [Rod-07] une réduction du temps d’exécution est aussi effectuée en simplifiant
l’algorithme de contrôle.
De meilleures performances de contrôle et une meilleure qualité de régulation du courant
peuvent être obtenues en utilisant le contrôle prédictif si le vecteur tension calculé est
appliqué rapidement, sans délai significatif du temps d’exécution et sans modification de
l’algorithme de contrôle. Cette nouvelle alternative est présentée dans ce chapitre, et ce en
utilisant une cible FPGA comme support pour l’implantation de l’algorithme de commande.
La rapidité de calcul des FPGA fait que le temps d’exécution est de l’ordre de quelques
microsecondes en dépit de la complexité de l’architecture à implanter, et le vecteur tension
calculé est appliqué quasi-instantanément.
Etat actuel
de la machine
Modèle
machine
Machine
électrique
57
Chapitre 3 Contrôle prédictif du courant d’une machine synchrone
Il est possible de classer les stratégies de contrôle prédictif en deux classes [Kaz-02]:
Dans la suite de ce paragraphe, on s’intéressera tout d’abord à présenter chacune de ces deux
classes de stratégies. Ensuite, on présentera la mise en œuvre expérimentale d’une stratégie de
contrôle prédictif pour le contrôle du courant d’une machine synchrone.
Ces stratégies sont basées sur l’utilisation de correcteurs à hystérésis. Ces correcteurs
imposent un contour limite pour le vecteur erreur courant. Par exemple, sur la figure 3.2.a, la
limite du vecteur erreur courant est un cercle centré sur l’extrémité du vecteur courant de
référence. Quand le vecteur courant réel percute le contour limite, il a la possibilité d’avoir
sept nouvelles trajectoires possibles, chacune d’elles correspond à un des sept vecteurs tension
que peut générer l’onduleur de tension (six vecteurs actifs et un vecteur nul). Les sept
trajectoires possibles du courant sont prédites et une procédure d’optimisation permet de
choisir le vecteur tension qui minimise la fréquence de commutation. Le vecteur tension
sélectionné est celui pour lequel le vecteur erreur courant met le plus de temps pour percuter à
nouveau les limites du contour imposé par les correcteurs à hystérésis.
Imaginaire
Contour limite
dis
dt
is*
is
Réel
(a) (b)
Fig.3.2. (a) Contrôle prédictif à fréquence de commutation minimale (Contour limite:Cercle)
(b) Exemples de contours limites
A noter que dans ce cas, la forme du vecteur erreur courant est indépendante du système de
coordonnées choisi. Il est donc possible de développer cette technique de contrôle prédictif
dans un système de coordonnées stationnaire ou tournant.
Dans le cas des stratégies de contrôle prédictif à fréquence de commutation limitée, les
signaux de commande sont calculés à chaque période d’échantillonnage. Comme mentionné
au début de ce chapitre, une stratégie de contrôle prédictif est basée sur les équations
mathématiques de la machine. A partir de ces équations, et en supposant que le vecteur
r r
courant statorique is ainsi que le vecteur force électromotrice induite e s de la machine
triphasée alternative sont échantillonnés avec une période d’échantillonnage Te, le vecteur
courant statorique correspondant à la (k+1)ème période d’échantillonnage peut être prédit en
fonction des vecteurs courant, tension et force électromotrice induite de la kème période
d’échantillonnage comme le montre la relation (3.1).
58
Chapitre 3 Contrôle prédictif du courant d’une machine synchrone
r r r r
is [k + 1] = f (is [k ],Vs [k ], es [k ]) (3.1)
r r
Dans l’équation (3.1), les vecteurs Vs [k ] et es [k ] sont supposés constants pendant une
période d’échantillonnage Te. Cette hypothèse impose le choix d’une période
d’échantillonnage très inférieure à la constante de temps électrique du système. Par ailleurs,
l’équation (3.1) est d’autant plus vraie que la période d’échantillonnage est petite.
A partir de l’équation (3.1), il est possible d’avoir sept trajectoires différentes du vecteur
courant statorique selon le vecteur tension appliqué durant la kème période d’échantillonnage.
Ensuite, selon une procédure d’optimisation, un vecteur tension parmi les différents vecteurs
que peut générer l’onduleur de tension est choisi. Ce vecteur est appliqué durant la kème
période d’échantillonnage.
A noter que, comme dans le cas d’une stratégie de contrôle ON/OFF à fréquence de
commutation limitée, la fréquence de commutation dans ce cas est variable, mais limitée à la
moitié de la fréquence d’échantillonnage de l’algorithme de commande.
D’autre part, il est possible de développer une stratégie de contrôle prédictif avec une
fréquence de commutation fixe en déterminant un vecteur tension optimal qui force le vecteur
courant réel à atteindre le vecteur rcourant de référence. En effet, en remplaçant dans
l’équation (3.1) le vecteur courant is [k + 1] par le vecteur courant de référence à la kème
r
période d’échantillonnage is* [k ] , il est possible de déterminer le vecteur tension optimal pour
corriger le vecteur erreur courant comme le montre la relation (3.2).
r r r r
Vsopt [k ] = f (is [k ], is* [k ], es [k ]) (3.2)
Le vecteur tension calculé par la relation (3.2) est par la suite imposé en valeur moyenne à
travers un processus de modulation de largeur d’impulsion. Ceci impose donc une fréquence
de commutation fixe des interrupteurs de puissance de l’onduleur de tension.
⎡ di sd ⎤ ⎡ − 1 Lsd ⎤
ω dq (t )⎥
⎡ 1 ⎤
⎢ dt ⎥ ⎢ Tsd Lsq ⎡i ⎤ ⎢
0 0 ⎥ ⎡Vsd ⎤
⎢ di ⎥ = ⎢ L ⎥ ⎢ sd ⎥ + ⎢ Lsd ⎥ ⎢Vsq ⎥ (3.3)
1 1 M ⎢ ⎥
⎢ sq ⎥ ⎢− sd ω dq (t ) − ⎥ ⎣i sq ⎦ ⎢ 0 − sr ω dq (t )⎥ ⎢ i ⎥
⎢⎣ dt ⎥⎦ ⎢⎣ Lsq Tsq ⎥⎦ ⎢
⎣ Lsq Lsq ⎥ ⎣ rd ⎦
⎦
59
Chapitre 3 Contrôle prédictif du courant d’une machine synchrone
⎧ Te Te
⎪⎪i sd [k + 1] = L (Vsd [k ] − e sd [k ]) + (1 − T )i sd [k ]
sd sd
⎨ Te Te
⎪ i sq [k + 1] = (Vsq [k ] − e sq [k ]) + (1 − )i sq [k ]
⎪⎩ Lsq Tsq (3.4)
⎧ e sd [k ] = − Lsq ω dq [k ]i sq [k ]
avec⎨
⎩e sq [k ] = Lsd ω dq [k ]i sd [k ] + M sr ω dq [k ]ird [k ]
Où isd[k+1] et isq[k+1] sont les composantes directe et transverse du vecteur courant statorique
prédites à la (k+1)ème période d’échantillonnage. Les termes esd et esq constituent les termes de
force électromotrice induites sur respectivement les axes d et q.
Afin de prédire l’évolution des composantes isd et isq à la (k+1)ème période d’échantillonnage,
il faut calculer les vecteurs tension statoriques dans le système de coordonnées commun dq
pour les différents états de commutation des signaux de commande de l’onduleur de tension.
Pour ce faire, connaissant la valeur de la tension du bus continu E, il est possible de
r
déterminer les différents vecteurs tension (V j = ([Vsαj Vsβj ]t ) ( j =0..7 ) exprimés dans le système
de coordonnées fixe αβ, et ce pour chacune des combinaisons possibles des signaux de
commande comme le montre le tableau 3.1. Ensuite, l’application de la matrice de rotation
donnée par la relation (3.5) permet de calculer les différents vecteurs tension
rj
(Vsdq = ([Vsdj Vsqj ]t )( j =0..7 ) exprimés dans le système de coordonnées tournant dq. Parmi les
huit combinaisons possibles des états de commutation des signaux de commande, six génèrent
rj
un vecteur tension non nul (Vsdq ) ( j =1..6) , tandis que deux génèrent un vecteur tension nul
r0 r7
(Vsdq ,Vsdq ) .
r rj
C1 C2 C3 Vsαj Vsβj Vs Vsdq
r
0 0 0 0 0 V0 Vsdq0
r
1 0 0 2E/3 0 V1 Vsdq1
r
1 1 0 E/3 E/√3 V2 Vsdq2
r
0 1 0 -E/3 E/√3 V3 Vsdq3
r
0 1 1 -2E/3 0 V4 Vsdq4
r
0 0 1 -E/3 -E/√3 V5 Vsdq5
r
1 0 1 E/3 -E/√3 V6 Vsdq6
r
1 1 1 0 0 V7 Vsdq7
Tab.3.1. Vecteurs tension disponibles en fonction de l’état des signaux de commande C1, C2 et C3
60
Chapitre 3 Contrôle prédictif du courant d’une machine synchrone
En considérant les huit combinaisons possibles pour les signaux de commande C1, C2 et C3,
l’équation (3.4) peut être exprimée pour les différentes possibilités d’application des vecteurs
rj
tension (Vsdq ) ( j =0..7 ) comme suit :
⎧ j Te Te
⎪(i sd [k + 1] = L (V sd [k ] − e sd [k ]) + (1 − T )i sd [k ]) ( j =0..7 )
j
⎪ sd sd
⎨ (3.6)
T T
⎪ (i sqj [k + 1] = e (V sqj [k ] − e sq [k ]) + (1 − e )i sq [k ]) ( j =0..7 )
⎪⎩ L sq Tsq
Où (i sdj [k + 1]) ( j =0..7 ) et (i sqj [k + 1]) ( j =0..7 ) sont les composantes directe et transverse du vecteur
courant statorique prédites pour le début de la (k+1)ème période d’échantillonnage lorsque le
rj
vecteur tension (Vsdq ) ( j =0..7 ) est appliqué durant la kème période d’échantillonnage. La relation
(3.6) montre que, au début de chaque période d’échantillonnage, les composantes directe et
transverse du vecteur courant statorique au début de la prochaine période d’échantillonnage r
peuvent être prédites selon le vecteur tension appliqué. Les trajectoires de courant (t j ) ( j =0..7 ) ,
rj
qui correspondent à l’application des vecteurs (Vsdq ) ( j =0..7 ) , sont définies comme suit :
r rj r
(t j [k ] = i sdq [k + 1] − i sdq [k ]) ( j =0..7 ) (3.7)
rj
Où (isdq [k + 1]) ( j =0..7 ) est le vecteur courant statorique prédit pour le début de la (k+1)ème
rj
période d’échantillonnage lorsque le vecteur tension (Vsdq ) ( j =0..7 ) est appliqué durant la kème
période d’échantillonnage. D’autre part, il est aussi possible de prédire le vecteur erreur
r j
courant (∆i sdq [k + 1]) ( j =0..7 ) exprimé dans le système de coordonnées dq. Ce vecteur étant égal
à la différence entre le vecteur courant statorique de référence de la kème période
r* * *
d’échantillonnage i sdq [k ] = [i sd [k ] i sq [k ]] t et le vecteur courant statorique prédit pour le
rj
début de la (k+1)ème période d’échantillonnage (i sdq [k + 1] = [i sdj [k + 1] i sqj [k + 1]] t ) ( j =0..7 )
rj
résultant de l’application du vecteur tension statorique (Vsdq ) ( j =0..7 ) .
r j r* rj
(∆i sdq [k + 1] = i sdq [k ] − i sdq [k + 1]) ( j =0..7 ) (3.8)
Les composantes (∆i sdj [k + 1]) ( j =0..7 ) et (∆i sqj [k + 1]) ( j =0..7 ) de chaque vecteur erreur courant
r j
(∆i sdq [k + 1]) ( j =0..7 ) ont pour expression :
(∆i sdj [k + 1] = i sd
*
[k ] − i sdj [k + 1]) ( j =0..7 ) (3.9)
(∆i sqj [k + 1] = i sq
*
[k ] − i sqj [k + 1]) ( j =0..7 ) (3.10)
A partir des relations (3.6), (3.9) et (3.10), le module du vecteur erreur courant peut être
déduit selon la relation (3.11).
61
Chapitre 3 Contrôle prédictif du courant d’une machine synchrone
r j 2
( ∆i sdq [k + 1] = (∆i sdj [k + 1]) 2 + (∆i sqj [k + 1]) 2 ) ( j =0..7 ) (3.11)
q ∆isdq1[k+1]
∆isdqj[k+1] isdq1[k+1] t1 t6
tj[k] *
isdq [k]
t2
t5
*
isdq [k] t0,7
t3 t4
j
isdq [k+1] isdq[k] isdq[k]
d
(a) (b)
r
Fig.3.3. (a) Prédiction du vecteur erreur courant ( ∆ i sdq
j
[ k + 1]) ( j = 0 .. 7 ) (b) Exemple des différentes
possibilités de prédiction
E
isd* C1
(∆isdqj)(j=0..7) C
isq* Prediction Optimization 2
C3
esd esq
isd is1
is2
FEM isq 123-dq
is3
ωdq
d/dt
θdq θm
p
Vrd
Fig.3.4. Principe du contrôle prédictif
62
Chapitre 3 Contrôle prédictif du courant d’une machine synchrone
Isn Isn
is2
1.5 1.5
isq isd
1 1
isd
0.5 0.5
0 is3 0
-0.5 -0.5
-1 -1 isq
-1.5 -1.5
(a) (b)
Fig.3.5. Résultats de simulation de la stratégie de contrôle prédictive (E=540V, Te=100µs)
(a) Allures des courants statoriques is1, is2 et is3 (b) Allure des courants isd et isq
is(1,2)
is(d,q)*
[Analogique] is(d,q)*
Contrôle CAN Prédiction C1
Interface is(1,2) is(d,q) is(d,q) & C2
is(1,2) 123-dq Optimisation
Carte CAN CAN
C3
[Numérique]
is(d,q) Estimation es(d,q)
θdq FEM
Codeur
absolu ωdq
θm Interface θdq θdq
codeur
Commande prédictive
Estimateur ωdq
vitesse
63
Chapitre 3 Contrôle prédictif du courant d’une machine synchrone
L’unité de contrôle globale de l’architecture de commande active en premier lieu les modules
de l’interface A/N et de l’interface codeur. Lorsque le module de l’interface A/N indique la
fin de calcul de ses données de sortie, l’unité de contrôle globale active le module de
commande prédictive. Lors de son activation, l’unité de contrôle du module de commande
prédictive active dans un premier temps le module de la transformation de Park (123-dq). Ce
module permet de calculer les composantes isd et isq du vecteur courant statorique. Il est
caractérisé par un temps de calcul égal à t123-dq. Par la suite, le module (FEM) qui assure le
calcul des termes esd et esq donnés par l’équation (3.4) est activé. Il est caractérisé par un
temps de calcul égal à tFEM. Finalement, le module (Prédiction & Optimisation) est activé. Ce
module permet de calculer les signaux de commande C1, C2 et C3 selon les équations (3.6),
(3.9), (3.10) et (3.11). Le temps de calcul de ce module est égal à tP&O.
L’architecture de contrôle développée pour la commande prédictive comporte aussi un
estimateur de vitesse qui assure la détermination de la vitesse de rotation ωdq à partir de la
position mécanique θm. Comme le montre la figure 3.6, cet estimateur fonctionne
indépendamment des autres modules et n’est pas contrôlé par l’unité de contrôle globale. Son
mode de fonctionnement est détaillé dans le paragraphe 3.4.2.
Le tableau 3.2 et la figure 3.7.b présentent les performances en termes de temps de calcul et
de consommation de ressources obtenues pour un format à virgule fixe 13/Q12. Le temps de
64
Chapitre 3 Contrôle prédictif du courant d’une machine synchrone
calcul total, tPréd, du module de commande prédictive est égal à 2.22 µs. En ajoutant le temps
de conversion analogique numérique tA/N, le temps d’exécution total Tex de l’architecture de
commande prédictive est égal à 4.62 µs.
Comme mentionné précédemment, le module de l’estimateur de vitesse n’est pas contrôlé par
l’unité de contrôle globale. Il fonctionne de façon indépendante et parallèlement aux autres
modules. Il est synchronisé par rapport aux changements d’états des sorties du codeur absolu.
En effet, la vitesse de rotation angulaire électrique ωdq du rotor est directement estimée à
partir de la position mécanique captée par un codeur absolu à N bits (soit une résolution du
codeur absolu de 2N points). Dans le cadre de ce travail, un codeur absolu à 10 bits et de
résolution 1024 points est utilisé. Le principe de fonctionnement d’un codeur absolu à N bits
est donné par le tableau 3.3. Ce tableau présente le format des N bits (θm(N-1)θm(N-2)…θm1θm0)
générés par le codeur absolu selon la position mécanique θm exprimée en radian. Les N bits
générés par le codeur absolu sont interprétés comme étant des bits non signés sous un format
N/Q0. L’angle mécanique numérique θm_num, qui constitue la valeur décimale du code binaire
des N bits générés par le codeur absolu, varie donc de 0 à 2N-1 lorsque la position mécanique
θm varie de 0 à (2π-2π/2N). Il est donc possible de déterminer la position mécanique θm à partir
des N bits générés par le codeur absolu avec une résolution ±(2π/2N) rad selon la relation
(3.12).
2π
θm = θ m _ num (3.12)
2N
π 10..............................0 2N/2
. . .
. . .
La relation liant la vitesse de rotation angulaire électrique ωdq à la position mécanique θm est
donnée par la relation suivante :
dθ m
ω dq = p (3.13)
dt
65
Chapitre 3 Contrôle prédictif du courant d’une machine synchrone
A partir des relations (3.12) et (3.13), la relation liant la vitesse de rotation angulaire
électrique ωdq à la position mécanique numérique θm_num générée par le codeur absolu est
donnée par la relation suivante :
2π dθ m _ num
ω dq = p (3.14)
2N dt
Un codeur absolu à N bits est caractérisé par un pas angulaire unitaire égal à 2π/2N. Pour une
vitesse de rotation angulaire électrique ωdq donnée, la position mécanique θm du rotor parcourt
un pas angulaire égal à 2π/2N rad pendant un temps tinc/déc défini par la relation suivante :
p 2π
t inc / déc = (3.16)
ω dq 2 N
unitaire lorsque la machine électrique tourne avec une vitesse de rotation minimale ω min
dq . A
min
partir de la relation (3.16), t inc / déc est défini par la relation suivante :
min p 2π
t inc / déc = min
(3.17)
ω dq 2N
L’estimation de vitesse selon la relation (3.15) est d’autant plus précise que la période
d’échantillonnage T est plus petite. Par ailleurs, la période d’échantillonnage T doit vérifier la
relation (3.18) pour que la différence (θm_num[k]-θm_num[k-1]) soit non nulle avec une vitesse de
rotation supérieure ou égale à ω min
dq .
p 2π
T> min
(3.18)
ω dq 2N
66
Chapitre 3 Contrôle prédictif du courant d’une machine synchrone
Dans le cadre de ce travail, un codeur absolu à 10 bits (soit une résolution de 1024 point) est
utilisé. La machine électrique utilisée possède deux paires de pôles. Pour une vitesse de
rotation angulaire électrique minimale ω min
dq égale à 1rad/s, la période d’échantillonnage T
doit être supérieure à 12.3 ms. Une telle contrainte sur la période d’échantillonnage affectera
considérablement la précision d’estimation de vitesse lors d’un fonctionnement à moyenne et
haute vitesse.
Une autre alternative est traitée dans ce travail pour remédier au problème lié au choix de la
période d’échantillonnage T, et ce sans affecter la précision d’estimation de vitesse. Cette
alternative est basée sur le choix d’une période d’échantillonnage variable qui soit adaptée à
la vitesse de rotation de la machine électrique. Pour ce faire, la période d’échantillonnage
utilisée est égale au temps nécessaire au codeur absolu pour effectuer un déplacement
angulaire unitaire de 2π/2N. Dans ce cas, la différence (θm_num[k]-θm_num[k-1]) est égale à ±1
selon le sens de rotation de la machine électrique. A partir de la relation (3.15), la valeur
absolue de la vitesse de rotation angulaire électrique a donc pour expression :
2π 1
ω dq [k ] = p (3.19)
2 N Tk
Où Tk est la kème période d’échantillonnage égale au temps tinc/déc nécessaire pour que le
codeur absolu effectue un déplacement angulaire unitaire. Lorsque le codeur absolu effectue
un déplacement angulaire unitaire, le niveau logique du bit le moins significatif θm0 change
d’état (du niveau logique bas vers le niveau logique haut ou du niveau logique haut au niveau
logique bas). Par la suite, la période d’échantillonnage Tk peut être déterminée en calculant le
temps écoulé entre deux changements d’état consécutifs du bit le moins significatif θm0 de la
position θm_num générée par le codeur absolu. Pour ce faire, la période d’échantillonnage Tk
est déterminée en utilisant un compteur qui s’incrémente avec une horloge ayant une
fréquence Fc assez grande par rapport à la fréquence maximale de changement d’état du bit le
moins significatif θm0. Les sorties de ce compteur sont remises à zéro à chaque changement
d’état de θm0. La figure 3.8 présente le principe de détermination de la période
d’échantillonnage Tk. Comme le montre cette figure, si durant une kème période
d’échantillonnage, le compteur s’est incrémenté jusqu’à la valeur nk avant que le bit le moins
significatif θm0 ne change d’état logique de nouveau, la période d’échantillonnage Tk
s’exprime comme suit :
nk
Tk = (3.20)
Fc
Tk T (k+1)
θm0
Remise à zéro compteur
1/Fc
Fig.3.8. Détermination de la période d’échantillonnage Tk
L’erreur d’estimation de Tk est égale à ±1/Fc. En supposant que la vitesse de rotation angulaire
max
électrique maximale est égale à ω max
dq , la fréquence maximale Fθm 0 du signal θm0 est égale à :
67
Chapitre 3 Contrôle prédictif du courant d’une machine synchrone
max
2 N ω dq
Fθmax
m0 = (3.21)
2π p
(2 / Fc )
∆Tk (%) = × 100 = 2.86% (3.22)
(1 / Fθmax
m0 )
2π Fc
ω dq [k ] = p (3.23)
2 N nk
La détermination du sens de rotation (positif ou négatif) peut être effectuée en utilisant les
deux bits les moins significatifs θm0 et θm1 de la position numérique θm_num comme le montre
le tableau 3.4 déduit à partir de la figure 3.9. Dans ce tableau, la variable Sense est égale à +1
si le sens de rotation est positif et -1 si le sens de rotation est négatif. Par conséquent,
l’expression de la vitesse angulaire électrique à la kème période d’échantillonnage est donnée
par la relation suivante :
2π Fc
ω dq [k ] = Sense.( p ) (3.24)
2 N nk
L’expression de la vitesse de rotation angulaire électrique unitaire ωdqu est obtenu en divisant
l’équation (3.24) par la valeur de base de la vitesse de rotation angulaire électrique ωb. La
vitesse angulaire électrique unitaire est donc donnée par la relation suivante :
p 2π Fc
ω dqu [k ] = Sense.( ) (3.25)
ω b 2 N nk
68
Chapitre 3 Contrôle prédictif du courant d’une machine synchrone
69
Chapitre 3 Contrôle prédictif du courant d’une machine synchrone
is1 10ms
is1 5ms
0
is1
5ms
-Isn
-Isn 0 Isn
(c)
Fig.3.11. (E=540V,Tex=4.62µs) (a) Allure des courants is1 et is2 (b) Allure du courant is1 (c) Lieu du
vecteur courant statorique
is1 Isn
isq isq 2ms
0
0 0
100ms
20ms
is2
isd isd
0 -Isn
0 0
(b)
is1 Isn
0
2ms
20ms 2ms isq
0 0
isq
0 is2 -Isn isd isd
0 0
(a) (c)
5ms
0
isq 100ms
0
isq
0 isq 0 isq
100ms 5ms
is1
is1
is1 is1
0 0 0 0
(d) (e)
*
Fig.3.12. Réponses à des échelons sur la référence isq (de +Isn à -Isn et de -Isn à +Isn)
(E=540V,Tex=4.62µs)
(a) Allure des courants is1 et is2 (b-c) Allure des courants isd et isq (d-e) Allure des courants isq et is1
70
Chapitre 3 Contrôle prédictif du courant d’une machine synchrone
La figure 3.12 montre la réponse des composantes isd et isq du vecteur courant statorique ainsi
que celle des courants statoriques is1 et is2 lors de l’application d’échelons sur la référence isq*
(de +Isn à -Isn et de -Isn à +Isn) tout en maintenant la référence isd* nulle. Les résultats
expérimentaux obtenus montrent que la stratégie de contrôle prédictif présente une très bonne
dynamique lors des régimes transitoires, similaire à celle obtenue pour les stratégies de
contrôle ON/OFF. Le régime transitoire entre une référence +Isn et –Isn s’effectue en un temps
inférieur à 2 ms.
La figure 3.13 présente l’allure obtenue pour la tension simple Vs1 ainsi que la tension
composée U23. Le lieu des vecteurs tension appliqués est donné par la figure 3.12.b. Comme
le montre cette figure, les vecteurs actifs ainsi que les vecteurs nuls sont appliqués.
V3 V2
0
20ms Vs1 U23 V4 V0,7 V1
0 V5 V6
(a) (b)
Fig.3.13. (E=540V,Tex=4.62µs) (a) Allure des tensions Vs1 et U23 (b) Lieu du vecteur tension
statorique
3.5. Conclusion
Dans ce chapitre, l’intérêt de l’utilisation des cibles FPGA pour l’implantation d’algorithmes
de commande ayant une structure complexe tels que les algorithmes de commande prédictifs a
été présenté. Ces algorithmes de commande sont généralement caractérisés par des délais dus
au temps de calcul qui peuvent affecter les performances basiques de ces contrôles.
L’utilisation des FPGA permet un calcul quasi-instantané des algorithmes de commande en
dépit de la complexité algorithmique de la commande. L’algorithme de commande prédictif
traité dans ce paragraphe permet de prédire l’évolution des composantes directes et transverse
du vecteur erreur courant, et de choisir selon une procédure d’optimisation le vecteur tension
le plus adéquat pour l’appliquer durant toute la période d’échantillonnage. Le principe de
fonctionnement de l’algorithme de commande prédictif considéré suppose que les signaux de
commande sont appliqués immédiatement au début de chaque période d’échantillonnage.
Cependant, par rapport au début de chaque période d’échantillonnage, les signaux de
commande ne sont pas appliqués immédiatement, mais après un délai de temps de calcul égal
à 4.62 µs. Néanmoins, ce délai est très petit par rapport à la période d’échantillonnage fixée
égale à 100 µs. Ceci est particulièrement du aux grandes capacités de calcul des FPGA. Par
conséquent, l’utilisation des cibles FPGA permet de préserver les performances inhérentes au
contrôle prédictif de courant sans ajout de modifications pour la compensation des délais.
71
Chapitre 4
72
Chapitre 4 Contrôle par des régulateurs PI du courant d’une machine synchrone
4.1. Introduction
Ce chapitre porte sur le réglage par des régulateurs PI (Proportionnel Intégral) des
composantes d et q du vecteur courant statorique d’une machine synchrone dans le système de
coordonnées tournant dq (l’axe d étant lié au rotor de la machine synchrone). Le choix de ce
système de coordonnées pour la réalisation du réglage par des régulateurs PI est dû au fait que
les composantes directe et transverse du vecteur courant statorique sont dans ce cas des
grandeurs continues en régime établi. Le module du vecteur courant statorique peut donc être
réglé avec une précision élevée vu que la composante intégrale du régulateur PI annule
l’erreur en régime permanent. Quant à la phase du vecteur courant statorique, elle est imposée
correctement via les transformations de coordonnées telles que les transformations de Park et
Park inverse. Les grandeurs de sortie d’une commande basée sur des régulateurs PI pour le
contrôle du courant représentent les tensions désirées aux bornes de la machine. Ces tensions
sont par la suite reconstituées via la technique de Modulation de Largeur d’Impulsion (MLI).
Dans la première partie de ce chapitre, une brève description des techniques de la MLI est
présentée. Ensuite, la deuxième partie présente la structure de réglage par des régulateurs PI
des composantes d et q du vecteur courant statorique d’une machine synchrone dans le
système de coordonnées tournant dq (l’axe d est lié au rotor). Finalement, la dernière partie de
ce chapitre traite l’implantation sur cible FPGA de la structure de réglage par régulateurs PI
ainsi que les résultats expérimentaux obtenus. L’apport de l’utilisation des solutions FPGA
pour l’implantation de structures de contrôle utilisant les techniques de MLI est aussi discuté
et analysé.
- La MLI sinus-triangle : Cette technique de MLI est la plus classique et la plus utilisée vue la
facilité de sa réalisation, aussi bien pour des contrôles analogiques que numériques. Elle
consiste à comparer le signal de référence (nommé modulante), à une porteuse généralement
triangulaire. Cette comparaison génère un signal de commande dont l’état logique dépend de
la valeur de la référence par rapport à celle de la porteuse (niveau logique haut si la référence
est supérieure à la porteuse et niveau logique bas sinon). Dans ce cas, le signal de commande
change d’état lorsqu’il y a intersection entre la référence et la porteuse.
- La MLI précalculée : Ce type de MLI permet de calculer les angles de commutation afin
d’annuler certaines composantes du spectre.
73
Chapitre 4 Contrôle par des régulateurs PI du courant d’une machine synchrone
Les principaux critères utilisés pour spécifier la qualité de régulation de courant avec une
technique MLI sont :
Dans le cadre de ce travail, deux variantes de la MLI sont utilisées. Il s’agit de la MLI sinus-
triangle, connue aussi sous le nom de la MLI intersective, et de la MLI vectorielle avec
adjonction de la composante homopolaire [Mon-97]. Le principe théorique de ces variantes de
MLI est détaillé en annexe B.
L’objectif d’une commande par Modulation de Largeur d’Impulsion est d’imposer, à chaque
période de hachage, une tension moyenne aux bornes de chaque phase de la charge égale à sa
tension de référence. Pour ce faire, les rapports cycliques générés à chaque période de
hachage doivent vérifier la relation (B.12) de l’annexe B. Afin d’assurer la réalisation de cette
relation pour les deux variantes de MLI présentées en annexe B, les tensions de référence
V1o*(t),V2o*(t) etV3o*(t) sont comparées au signal triangulaire de la porteuse comme le montre
la figure 4.1.
Vm
Référence
E/2 Vio*[k]
o i Porteuse
E/2
TMLI
-Vm -Vm
ton/2 toff ton/2
1
Ci Ci 0
Vio* +
- +E/2
+Vm Vio(t)-E/2
kTMLI (k+1)TMLI
-Vm (a) (b)
Fig.4.1. (a) Schéma fonctionnel de la commande par MLI du bras i de l’onduleur de tension
(b) Principe de fonctionnement d’une commande par MLI
Sur la figure 4.1, les temps ton et toff correspondent au temps mis par le signal de commande Ci
respectivement au niveau logique haut et au niveau logique bas. TMLI étant la période de la
porteuse. Vio*(k) est la tension de référence du ième bras durant la kème période de hachage.
Le signal de commande Ci du bras i de l’onduleur de tension est au niveau logique haut
lorsque la tension de référence est supérieure à la porteuse et au niveau logique bas sinon. La
tension Vio(t) est donc égale à +E/2 si la tension de référence est supérieure à la porteuse et à
–E/2 sinon.
Durant une kème période de hachage TMLI, l’expression de la valeur moyenne de la tension
Vio(t) s’écrit comme suit :
1 ( k +1)TMLI
Viomoy (k ) =
TMLI ∫ kTMLI
Vio (t )dt (4.1)
74
Chapitre 4 Contrôle par des régulateurs PI du courant d’une machine synchrone
1 E E E E t
Viomoy (k ) = ( t on (k ) − t off (k )) = (2t on (k ) − TMLI ) = (2 on − 1) (4.2)
TMLI 2 2 2TMLI 2 TMLI
1 ( k +1)TMLI t on
ai ( k ) =
TMLI ∫
kTMLI
Ci (t )dt =
TMLI
(4.3)
Ainsi, à partir des relations (4.2) et (4.3), l’expression de la tension moyenne Viomoy(k)
s’exprime en fonction du rapport cyclique ai(k) comme suit :
E
Viomoy (k ) = (2ai (k ) − 1) (4.4)
2
Par ailleurs, en appliquant le théorème de Thalès au triangle formé par les sommets de la
porteuse, il est possible d’exprimer la tension de référence Vio*(k) durant la kème période de
hachage en fonction du rapport cyclique ai(k) comme le montre la relation suivante :
Vm − Vio* (k ) t off T −t
= = MLI on → Vio* (k ) = Vm (2ai (k ) − 1) (4.5)
2Vm TMLI TMLI
Or, l’objectif de la MLI est de réaliser, à chaque période de hachage k, la relation suivante :
Selon les relations (4.4), (4.5) et (4.6), l’amplitude Vm du signal de la porteuse doit vérifier la
relation suivante :
E
Vm = (4.7)
2
Par la suite et à partir des relations (4.5) et (4.7), la MLI permet de générer, à partir d’une
tension de référence Vio*(k) donnée, un rapport cyclique ai(k) dont l’expression est la
suivante :
1 * 1
ai (k ) = Vio (k ) + (4.8)
E 2
La relation précédente montre alors que les rapports cycliques générés réalisent la fonction
donnée par la relation (B.12).
Vu la symétrie de la figure 4.1.b, la valeur moyenne de la tension Vio(t) durant l’interval
[kTMLI , kTMLI+TMLI/2] (la première demi période de la kème période de hachage) est égale à la
valeur moyenne de cette tension pendant l’interval [kTMLI+TMLI/2 , (k+1)TMLI] si la référence
Vio*(k) est constante durant toute la période MLI. Par ailleurs, les valeurs moyennes de la
75
Chapitre 4 Contrôle par des régulateurs PI du courant d’une machine synchrone
tension Vio(t) durant ces deux demi périodes sont dans ce cas égales à la valeur moyenne de la
tension Vio(t) durant toute une période de MLI. Ainsi, il et possible d’assurer la réalisation de
la relation (4.6) en imposant une tension de référence Vio*(k) constante durant une demi
période MLI, soit entre deux sommets (haut et bas) consécutifs du signal de la porteuse
comme le montre la figure 4.2.a. Cependant, ceci ne peut être réalisé que pour une MLI de
type sinus-triangle (sans adjonction d’homopolaire). Lorsqu’il s’agit de la réalisation d’une
MLI vectorielle avec adjonction d’homopolaire, la tension de référence doit rester constante
durant toute une période de MLI afin d’assurer l’équilibrage des phases de roue libre. De plus,
afin de réaliser des séquences de commutation comme celles présentées par la figure B.4 en
r
annexe B (le vecteur nul V0 (000) est appliqué au début et à la fin d’une période MLI, et le
r
vecteur nul V7 (111) est appliqué au milieu d’une période MLI), la tension de référence Vio*(k)
doit rester constante entre deux sommets hauts de la porteuse comme le montre la figure
4.2.b. Ainsi, pour la réalisation numérique d’une MLI sinus-triangle (sans adjonction de
composante homopolaire), il est possible de rafraîchir la tension de référence Vio* avec une
période d’échantillonnage multiple d’une demi période de la porteuse de la MLI, et ce à
l’instant d’un sommet haut ou bas du signal triangulaire de la porteuse. Quant à la réalisation
numérique d’une MLI vectorielle avec adjonction d’homopolaire, il est possible de rafraîchir
la tension de référence Vio* avec une période d’échantillonnage multiple d’une période de la
porteuse de la MLI. Cependant, ce rafraîchissement doit s’effectuer aux instants des sommets
hauts du signal de la porteuse.
E/2 E/2 TMLI E/2 Porteuse
Référence
Référence
Vio*
Vio*
Porteuse
TMLI
-E/2 -E/2 -Vm -E/2
ton1 toff ton2 ton/2 toff ton/2
1 1
Ci 0 Ci 0
+U +U
Vio(t) -U Vio(t) -U
kTMLI (k+1)TMLI kTMLI (k+1)TMLI
(a) (b)
Fig.4.2. (a) Rafraîchissement de la tension de référence Vio* pour une MLI sans adjonction de la
composante homopolaire (b) Rafraîchissement de la tension de référence Vio* pour une MLI vectorielle
avec adjonction de la composante homopolaire
Les relations mathématiques donnant les équations des tensions et des flux de la machine
synchrone dans le système de coordonnées tournant dq (l’axe d est lié au rotor) sont données
dans l’annexe A par les relations (A.38), (A.39), (A.40) et (A.41).
dφ sd
Vsd = Rs isd + − ωdq φ sq (Rappel A.38)
dt
dφ sq
Vsq = Rs isq + + ωdq φ sd (Rappel A.39)
dt
φ sd = Lsd i sd + M sr i rd (Rappel A.40)
φ sq = Lsq i sq (Rappel A.41)
76
Chapitre 4 Contrôle par des régulateurs PI du courant d’une machine synchrone
En remplaçant dans les équations précédentes les termes en d/dt par la variable de Laplace s
et en supposant que le courant d’excitation ird est constant et donc de dérivée nulle, les
courants isd et isq s’expriment comme suit :
1
isd = (Vsd + ωdq φ sq ) (4.9)
Rs + Lsd s
1
isq = (Vsq − ωdq φ sd ) (4.10)
Rs + Lsq s
A partir des équations (4.9) et (4.10), il est possible de déduire les schémas blocs donnés par
les figures 4.3.a et 4.3.b qui représentent la modélisation électrique d’une machine synchrone
sur respectivement l’axe d et l’axe q.
-ωdqΦsq ωdqΦsd
+- 1 +- 1
Vsd isd Vsq isq
R s + L sd s R s + L sq s
(a) (b)
Fig.4.3. Modélisation d’une machine synchrone (a) sur l’axe d (b) sur l’axe q
La régulation des composantes isd et isq est assurée par des régulateurs PI dont les équations
respectives sont données par les relations (4.11) et (4.12).
K iid
PI id = K pid + (4.11)
s
K iiq
PI iq = K piq + (4.12)
s
-ωdqΦsq -ωdqΦsq
+ - Kpid(s+Kiid/Kpid) VsdL *
+
+
Vsd *
Vs1 *
Vs1 Vsd + - VsdL 1
isd* isd
s dq dq Lsd(s+Rs/Lsd)
(PIid) Vs2* MLI Vs2
+
Onduleur
Kpiq(s+Kiiq/Kpiq) VsqL* + Vsq* 123 Vs3* Vs3 123 Vsq + VsqL 1
isq* isq
+ - s + - Lsq(s+Rs/Lsq)
(PIiq) ωdqΦsd
ωdqΦsd
θdq θdq
H
Commande Modèle électrique de la machine synchrone
La figure 4.4 présente le schéma de principe des boucles de régulation par des régulateurs PI
des courants isd et isq. Sur cette figure, les tensions VsdL* et VsqL* correspondent aux tensions de
référence générées par les régulateurs PI sur respectivement l’axe d et l’axe q. Comme
mentionné dans le paragraphe précédent, la commande par MLI de l’onduleur de tension
permet d’avoir une valeur moyenne des tensions Vsi(i=1,2,3) qui soit égale à aux tensions de
référence Vsi*(i=1,2,3). Par la suite, en compensant les termes de force électromotrice induites et
en supposant que la période de la porteuse est très petite par rapport aux constantes de temps
77
Chapitre 4 Contrôle par des régulateurs PI du courant d’une machine synchrone
électriques de la machine synchrone, les valeurs moyennes des tensions VsdL et VsqL sont
respectivement égales aux tensions de référence VsdL* et VsqL*. La fonction de transfert H
donnée par la figure 4.4 est donc ramenée à l’identité.
Une forme simplifiée des boucles de régulation des courants isd et isq est donc donnée par la
figure 4.5.
(a) (b)
Fig.4.5. Boucles de régulations simplifiées des courants isd et isq
A partir des figures 4.5.a et 4.5.b, les fonctions de transfert des boucles de régulation des
courants isd et isq sont données par les relations suivantes :
Pour la synthèse des paramètres du PI, la méthode basique de compensation de pôles est
utilisée pour la détermination des gains des régulateurs PI. Cette méthode consiste à imposer
le rapport Kiid/Kpid égal à Rs/Lsd et le rapport Kiiq/Kpiq égal à Rs/Lsq. Dans ce cas, les fonctions
de transfert des boucles de régulation des courants isd et isq deviennent :
isd 1 1
= = (4.15)
isd * Lsd Tisd s + 1
s +1
K pid
isq 1 1
= = (4.16)
isq * Lsq Tisq s + 1
s +1
K piq
Où Tisd et Tisq sont respectivement les constantes de temps en boucle fermée des courants isd et
isq.
Les fonctions de transfert des boucles de régulation des courants isd et isq sont donc des
fonctions de transfert du premier ordre dont les constantes de temps respectives Tisd et Tisq
sont données par les relations suivantes :
Lsd
Tisd = (4.17)
K pid
78
Chapitre 4 Contrôle par des régulateurs PI du courant d’une machine synchrone
Lsq
Tisq = (4.18)
K piq
Les relations (4.17) et (4.18) montrent que pour augmenter la dynamique de régulation des
courants isd et isq, il faut augmenter les gains Kpid et Kpiq. Le choix des constantes de temps en
boucle fermée permet donc de déterminer les paramètres des régulateurs PI sur les axes d et q
selon les relations suivantes :
Lsd R R
K pid = et K iid = K pid s = s (4.19)
Tisd Lsd Tisd
Lsq R R
K piq = et K iiq = K piq s = s (4.20)
Tisq Lsq Tisq
La figure 4.6 présente le schéma de principe de la structure de régulation par des régulateurs
PI du courant statorique de la machine synchrone dans le système de coordonnées tournant
dq. Les courants statoriques mesurés is1, is2 et is3 sont soumis à la transformation de Park
directe afin d’obtenir les composantes isd et isq du vecteur courant statorique dans le système
de coordonnées tournant à vitesse synchrone. Chaque composante du vecteur courant
statorique est alors régulée par un régulateur PI. Les régulateurs PI génèrent par la suite les
tensions de référence Vsd* et Vsq* qui sont amenés à une deuxième transformation de
coordonnées. Cette dernière est la transformation de Park inverse qui permet de générer les
tensions référence triphasées Vs1*, Vs2* et Vs3*. Ces tensions de référence sont ensuite
appliquées en valeurs moyennes aux bornes des phases statoriques de la machine synchrone à
travers la commande de l’onduleur de tension via le bloc de MLI. Dans cette structure, les
termes non linéaires de la force électromotrice induite ne sont pas compensés.
E
* + Vsd* Vs1* C1
isd
- V * C2
+ Vsq* dq-123 s2* MLI
isq* Vs3 C3
-
θdq
isd is1
is2
isq 123-dq is3
θdq
p
θm
MS
Vrd
Fig.4.6. Schéma de principe du réglage des composantes d et q du vecteur courant statorique
par des régulateurs PI
Il est aussi possible de faire intervenir la compensation des termes de la force électromotrice
dans la structure de commande comme le montre la figure 4.7. Les composantes non linéaires
à ajouter aux tensions de commande générées par les régulateurs PI sont données par les
relations suivantes :
79
Chapitre 4 Contrôle par des régulateurs PI du courant d’une machine synchrone
VsdNL*=-ωdqΦsq E
* + VsdL* ++ Vsd* Vs1* C1
isd
- V * C2
+ VsqL* Vsq* dq-123 s2* MLI
isq* Vs3 C3
- ++
VsqNL*=ωdqΦsd θdq
isd is1
is2
isq 123-dq is3
θdq
p
θm
MS
Vrd
Isn Isn
is3*
Isn
isq* 1.5 1.5
-1 -1
is2 is1
is1*
0
-0.5
Tisq -1.5 -1.5
-Isn -Isn
-1
0.09 0.1 0.11 0.12 0.13 0.14 0.15 0.69 0.695 0.7 0.705 0.71 0.715 0.72 0.725 0.73 0.735 0.74 0.69 0.695 0.7 0.705 0.71 0.715 0.72 0.725 0.73 0.735 0.74
1 1
0.5
isd 0.5
0 0
0.5 -0.5
1 -1
-1.5 -1.5
-Isn -Isn
E/3
0
-0.25
isd 0
63,3% (-0.5) -E/3
-0.5
-2E/3
-0.75 isd* 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-1
1
0.49 0.5 0.51 0.52 0.53 0.54 0.55
(c)
Fig.4.8. Résultats de simulation de la régulation par des régulateurs PI des composantes isd et isq du
vecteur courant statorique lors de l’application d’échelons de sur la référence isq* (de 0 à +Isn et de
+Isn à -Isn) et sur la référence isd* (de 0 à -0.5 A) (Fréquence MLI=1 kHz, E=540V)
(a) Evolution des courants isd et isq (b) Evolution des courants statoriques (c) Allure de Vs1
80
Chapitre 4 Contrôle par des régulateurs PI du courant d’une machine synchrone
La figure 4.8 présente les résultats de simulation obtenus avec la structure de contrôle donnée
par la figure 4.7 suite à l’application d’échelons sur la référence isq* (de 0 à +Isn à t=0.1 s et de
+Isn à -Isn à t=0.7 s) et sur la référence isd* (de 0 à -0.5 A à t=0.5 s). La fréquence de la
porteuse MLI est fixée à 1 kHz et la tension du bus continu est égale à 540V. Les constantes
de temps de la boucle de régulation en boucle fermée Tisd et Tisq sont imposées égales à 5ms.
Les résultats de simulation de la réponse des composantes isd et isq montrent que la réponse à
des échelons de références isd* et isq* sont celles d’un système du premier ordre.
Vsd* Vs1*
isd* PI C1
Vs2*
dq-123 MLI C2
* Vsq* Vs3*
is(1,2) isq PI C3
[Analogique]
81
Chapitre 4 Contrôle par des régulateurs PI du courant d’une machine synchrone
indique la fin de son calcul, les deux modules des régulateurs PI sont activés en parallèle. Ils
possèdent un même temps de calcul égal à tPI et calculent les tensions de référence Vsd* et Vsq*
sur chacun des axes d et q. Par la suite, lorsque les modules des régulateurs PI indiquent la fin
du calcul des tensions de référence Vsd* et Vsq*, le module de la transformation dq-123 est
activé afin de calculer les tensions de référence Vs1*, Vs2* et Vs3*. Ce module est caractérisé par
un temps de calcul égal à tdq-123. Finalement, lorsque les tensions de référence Vs1*, Vs2* et Vs3*
sont calculées, le module de la MLI est activé. Ce dernier possède un temps de calcul égal à
tMLI_V et permet de calculer et de rafraîchir les tensions de références V1o*, V2o* et V3o* qui vont
être comparées au signal triangulaire de la porteuse afin de générer les signaux de commande
C1, C2 et C3. A noter que tMLI_V correspond au temps de calcul d’une MLI vectorielle avec
adjonction d’homopolaire.
Le tableau 4.1 et la figure 4.10.b présentent les performances en termes de temps de calcul et
de consommation de ressources, obtenues lors de l’implantation de l’architecture de
commande par régulateurs PI. Les ressources consommées sont obtenues pour un format à
virgule fixe 20/Q18. Le temps de calcul total, tCPI, du module de la commande par régulateurs
PI est égal à 0.86 µs. En ajoutant le temps de conversion analogique numérique tA/N, le temps
d’exécution total Tex de l’architecture de commande par régulateurs PI est égal à 3.26 µs.
Te
Start
tCPI
Tex Te
Fig.4.10. (a) Diagramme temporel de l’architecture de la commande par régulateurs PI (b) Temps de
calcul des différents modules de l’architecture de commande par régulateurs PI
82
Chapitre 4 Contrôle par des régulateurs PI du courant d’une machine synchrone
- Les tensions de référence Vio*(i=1,2,3) qui vont être comparées au signal triangulaire de
la porteuse sont rafraîchies régulièrement à des instants bien déterminés.
- Les tensions de référence gardent la même valeur jusqu’au rafraîchissement suivant
des tensions de référence.
- Lorsqu’il s’agit de la réalisation d’une MLI (Sinus-Triangle), les tensions de référence
Vio*(i=1,2,3) peuvent être rafraîchies aux sommets (haut et bas) du signal triangulaire de
la porteuse avec une période d’échantillonnage multiple d’une demi période MLI.
- Lorsqu’il s’agit de la réalisation d’une MLI vectorielle avec adjonction d’homopolaire,
les tensions de référence Vio*(i=1,2,3) doivent être rafraîchies aux sommets hauts du
signal triangulaire de la porteuse avec une période d’échantillonnage multiple d’une
période MLI
Pour des solutions logicielles telles que les DSPs ou les microcontrôleurs, l’échantillonnage
des courants et de la position doit être effectué exactement aux sommets de la porteuse
[Fra-04]. Par ailleurs, les tensions de référence doivent aussi être rafraîchies aux sommets de
la porteuse. Par conséquent, vu les délais de temps de calcul, le délai de la boucle de
régulation par MLI ne peut pas être inférieur à une demi période de la porteuse comme le
montre la figure 4.11.
Porteuse
Echantillonnage Rafraîchissement
isi(k)(i=1,2,3) Vio*(k)(i=1,2,3)
TC1 TC2
TMLI
Lorsqu’il s’agit de l’implantation sur cible FPGA d’une architecture de contrôle utilisant une
MLI avec porteuse, il est possible de réduire le délai de la boucle de régulation de courant à
quelques microsecondes. En effet, la liberté du choix des instants d’échantillonnage des
courants en utilisant les composants FPGA permet d’avoir un délai de la boucle de régulation
uniquement égal au temps d’exécution Tex. A chaque période d’échantillonnage Te (Te est
multiple d’une demi période de la porteuse), l’unité de contrôle globale de l’architecture de
contrôle (donnée par la figure 4.9) est activée via une impulsion active du signal Start qui est
appliqué un temps Tex avant un sommet de la porteuse. En opérant ainsi, les tensions de
référence sont rafraîchies exactement aux sommets de la porteuse et gardent la même valeur
jusqu’à un sommet suivant. Lorsqu’il s’agit d’une MLI sans adjonction d’homopolaire, le
83
Chapitre 4 Contrôle par des régulateurs PI du courant d’une machine synchrone
signal Start peut être activé un temps Tex avant chaque sommet de la porteuse (haut ou bas)
avec une période d’échantillonnage égale à TMLI/2 comme le montre la figure 4.12.a. Il es à
remarquer que la période d’échantillonnage peut aussi être un multiple de TMLI/2. Cependant,
pour la réalisation d’une MLI vectorielle avec adjonction d’homopolaire et à phases de roue
libre équilibrées, le signal Start doit être activé un temps Tex avant chaque sommet haut de la
porteuse comme le montre la figure 4.12.b. La période d’échantillonnage dans ce cas est égale
à TMLI. Sur les figures 4.12.a et 4.12.b, l’impulsion active du signal Fin_CPI indique l’instant
de rafraîchissement des tensions de référence.
La figure 4.13 montre une visualisation via les convertisseurs numérique analogique de
l’évolution du signal de la porteuse ainsi que des signaux Start et Fin_CPI de l’architecture de
contrôle implantée. Le mode de fonctionnement présenté sur la figure 4.13 correspond à celui
d’une MLI Sinus-triangle sans adjonction d’homopolaire et à échantillonnage régulier. Cette
figure montre que le signal Start est activé un temps Tex avant chaque sommet de la porteuse
et que le signal Fin_CPI indiquant le rafraîchissement des tensions de référence est activé
exactement aux sommets de la porteuse.
Porteuse
TMLI/2
Tex = tA/N + tCPI
Te
Start
Fin_CPI
Tex Te
Porteuse
tCod tCod
tA/N tCPI tA/N tCPI
t(s)
tk tk+Tex tk+1 tk+1+Tex
Fig.4.12. Fonctionnement de la MLI avec échantillonnage régulier pour des solutions FPGA
(a) Cas d’une MLI Sinus-triangle sans adjonction d’homopolaire
(b) Cas d’une MLI vectorielle avec adjonction d’homopolaire
84
Chapitre 4 Contrôle par des régulateurs PI du courant d’une machine synchrone
250µs
FPGA Oscilloscope Porteuse
Porteuse [Analogique]
A/N 2>
Porteuse
1> 1>
1
Tex Tex
Start Fin_CPI Start Fin_CPI
2> 2>
1) Ch 1: 200 mVolt 10 us 1) Ch 1: 200 mVolt 10 us
2) Ch 2: 2 Volt 10 us 2) Ch 2: 2 Volt 10 us
Fig.4.13. Fonctionnement sur cible FPGA d’une MLI Sinus-triangle avec échantillonnage
régulier et synchronisé
Une autre alternative pour l’implantation numérique des techniques de MLI avec porteuse sur
cible FPGA consiste à effectuer un échantillonnage régulier qui ne soit pas synchronisé par
rapport aux sommets du signal triangulaire de la porteuse. Pour réaliser un tel mode de
fonctionnement, il faut imposer une fréquence d’échantillonnage qui soit assez grande par
rapport à la fréquence du signal de la porteuse. Ainsi, les valeurs des tensions de référence
sont rafraîchies avec une période d’échantillonnage très petite par rapport à la période de la
porteuse. Un tel mode de fonctionnement permet une réalisation quasi-analogique de la MLI
Sinus-triangle avec des solutions numériques. Lors de l’implantation numérique de
l’architecture de contrôle par régulateur PI et pour un fonctionnement à échantillonnage
régulier non synchronisé de la MLI, la fréquence d’échantillonnage de l’algorithme de
commande est fixée à 200 kHz. Par conséquent, les valeurs des tensions de référence sont
rafraîchies toutes les 5µs. La figure 4.14 présente le principe de fonctionnement d’une MLI à
échantillonnage régulier non synchronisé ainsi qu’une visualisation via les convertisseurs
numériques analogique du signal de la porteuse par rapport aux signaux Start et Fin_CPI.
Porteuse Porteuse
Te 2,5µs
Te Tex
tk tk+1 tk+2 tk+m tk+m+1 tk+m+2 1>
1
Tex
2>
Fig.4.14. Fonctionnement sur cible FPGA d’une MLI Sinus-triangle avec échantillonnage régulier et
non synchronisé
85
Chapitre 4 Contrôle par des régulateurs PI du courant d’une machine synchrone
Durant les essais expérimentaux, la tension du bus continu est fixée à 540V. Les constantes de
temps en boucle fermée Tisd et Tisq des courants isd et isq sont égales à 10 ms. La figure 4.15
présente l’allure du courant statorique is1 en régime permanent obtenue pour une référence isq*
égale au courant nominal tout en maintenant la référence isd* égale à zéro. Les figures 4.15.a,
4.15.b et 4.15.c sont obtenues pour une régulation par régulateurs PI avec une MLI sinus-
triangle à échantillonnage régulier et synchronisé (Te=Tmli/2). Tandis que les figures 4.15.d,
4.15.e et 4.15.f sont obtenues pour une régulation par régulateurs PI avec une MLI sinus-
triangle à échantillonnage régulier et non synchronisé. Les allures des courants données par la
figure 4.15 sont obtenues pour différentes fréquences de la porteuse, à savoir 1 kHz, 1.5 kHz
et 3 kHz. Les valeurs du TDH obtenues pour les deux types de MLI sinus-triangle testés sont
de même ordre de grandeur et sont résumées dans le tableau 4.2.
0 0 0
0 0 0
Fig.4.15. Allure du courant statorique is1 avec une MLI sinus triangle (E=540V)
(a-b-c) Echantillonnage régulier et synchronisé avec Te=TMLI/2
(a) Fréquence MLI=1 kHz (b) Fréquence MLI=1.5 kHz (c) Fréquence MLI=3 kHz
(d-e-f) Echantillonnage régulier et non synchronisé avec Te=5µs
(d) Fréquence MLI=1 kHz (e) Fréquence MLI=1.5 kHz (f) Fréquence MLI=3 kHz
Les figures 4.16, 4.17, 4.18, 4.19 et 4.20 présentent les résultats expérimentaux obtenus lors
de l’implantation du contrôle par régulateurs PI avec une MLI vectorielle avec adjonction
d’homopolaire (Te=TMLI). La figure 4.16 présente l’état des signaux de commande selon le
secteur dans lequel se trouve le vecteur tension de référence. Ces résultats sont similaires à
ceux présentés par la figure B.4 en annexe B. Par ailleurs, les signaux de commande générés à
partir de la carte FPGA sont filtrés à travers un filtre passe bas afin d’en extraire le
fondamental. Le filtre passe bas utilisé est un simple circuit RC ayant une fréquence de
coupure égale à 300 Hz. Les signaux de commande filtrés C1Filtré et C2Filtré donnés par la
figure 4.17 possèdent une allure similaire à celle des tensions de référence (Vio*)(i=1,2,3) après
86
Chapitre 4 Contrôle par des régulateurs PI du courant d’une machine synchrone
adjonction d’homopolaire (figure B.5.b en annexe B). Ces figures montrent que les phases de
roue libre sont équilibrées et prouvent le bon fonctionnement de la MLI vectorielle avec
adjonction d’homopolaire.
0 200µs
0 200µs
0
C2 C2 C2 200µs
C1 C1 C1
0 0 0
0 0 200µs
0 200µs
200µs
C2 C2 C1 C2
C1 C1
0 0 0
Fig.4.16. Etats de commutation des signaux de commande C1 et C2 pour une MLI vectorielle avec
adjonction d’homopolaire
0
2ms
C2 C1
is1 0
is2 Filtre RC
θm Signaux de commande C1 et C2 Fréquence de coupure
Fc = 1/(2πRC) = 300 Hz
FPGA C1
Contrôle par C2 Vers
régulateurs PI avec C3 Onduleur C1Filtré
MLI vectorielle
0
C1 C2 C3
20ms
R R R C2Filtré
+ + + 0
C -
C1Filtré C -
C2Filtré C -
C3Filtré
Fig.4.17. Filtrage des signaux de commande C1 et C2 pour un fonctionnement avec une MLI
vectorielle avec adjonction d’homopolaire
La figure 4.18 montre l’allure des courants statoriques is1 et is2 ainsi que le lieu du vecteur
courant statorique obtenus pour une référence isq* égale au courant nominal tout en maintenant
la référence isd* égale à zéro. Ces allures sont obtenues pour différentes fréquences de la
porteuse, à savoir 1 kHz, 1.5 kHz et 3 kHz. Le TDH obtenu est autour de 7.07% pour une
fréquence MLI de 1 kHz, 5.53% pour une fréquence MLI de 1.5 kHz et de 4.97% pour une
fréquence MLI de 3 kHz.
87
Chapitre 4 Contrôle par des régulateurs PI du courant d’une machine synchrone
is1 Isn
0 is1 10ms
50ms isβ(A)
0 0
is2 isα(A)
0
TDH=7.07% -Isn
-Isn 0 Isn
(a)
is1 Isn
0 is1 10ms
50ms isβ(A)
0 0
is2 isα(A)
0
TDH=5.53% -Isn
-Isn 0 Isn
(b)
is1 Isn
0 is1 10ms
50ms isβ(A)
0 0
is2 isα(A)
0
TDH=4.97% -Isn
Fig.4.18. Allure des courants statoriques is1 et is2 et lieu du vecteur courant statorique
(isq*=Isn, isd*=0 et E=540V)
(a) Fréquence MLI=1 kHz (b) Fréquence MLI=1.5 kHz (c) Fréquence MLI=3 kHz
La figure 4.19 présente les réponses des courants statoriques is1 et is2 ainsi que celles des
composantes isd et isq du vecteur courant statorique suite à l’application d’échelons sur la
référence isd* (de 0 à -0.5Isn) et sur isq* (de 0 à +Isn). Ces réponses montrent que la dynamique
des transitoires de courant est supérieure à 10 ms.
0 0 0
is1
200ms 5ms 200ms
is2 is1 is2 is2 is1
0 0 0
(a) (b)
+Isn 0
isq is1
200ms 5ms
0 is2
isd
0 0
-Isn/2
(c)
Fig.4.19. Réponse à des échelons sur les références isd* et isq* (E=540V)
(a) Allure des courants is1 et is2 pour Fréquence MLI=1 kHz (b) Allure des courants is1 et is2 pour
Fréquence MLI=3 kHz (c) Allure des réponses des courants isd et isq
La figure 4.20.a présente l’allure de la tension simple Vs1 et de la tension composée U23.
Quant à la figure 4.20.b, elle montre que les six vecteurs de tension actifs ainsi que les
vecteurs tension nuls de l’onduleur de tension sont appliqués.
88
Chapitre 4 Contrôle par des régulateurs PI du courant d’une machine synchrone
V3 V2
0 0
20ms Vs1 Vs23 V4 V0 V1
0 0
V5 V6
(a) (b)
Fig.4.20. (a) Allure des tensions Vs1 et U23 (c) Lieu du vecteur tension statorique
4.5. Conclusion
Ce chapitre a traité le contrôle du vecteur courant statorique d’une machine synchrone via des
régulateurs PI. L’utilisation de tels régulateurs nécessite l’emploi des techniques de
modulation de largeur d’impulsion MLI. Deux types de MLI ont été étudiés et analysés tout
au long de ce chapitre. Il s’agit de la MLI sinus-triangle et de la MLI vectorielle avec
adjonction d’homopolaire. Les caractéristiques de l’utilisation des cibles FPGA pour
l’implantation des structures de contrôle utilisant les techniques MLI avec porteuse ont été
étudiées aussi. En effet, l’utilisation des FPGAs permet la réalisation d’une MLI à
échantillonnage régulier et synchronisé avec un délai de rafraîchissement des tensions de
références uniquement égal au temps d’exécution de l’architecture de contrôle. Par ailleurs, il
est possible de reproduire un fonctionnement quasiment analogique à travers la réalisation
d’une MLI à échantillonnage régulier et non synchronisé ayant une très faible période
d’échantillonnage (dans le cadre de ce travail, elle est fixée égale à 5µs). La spécificité et
l’apport des solutions FPGA pour l’implantation de ce type de contrôle a été discuté et
approuvé par les résultats expérimentaux.
89
Chapitre 5
90
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
5.1. Introduction
Ce chapitre présente l’implantation sur cible FPGA d’algorithmes de contrôle par mode de
glissement du courant d’une machine synchrone. Ce type de contrôle est généralement associé
aux systèmes à structures variables. Dans une première partie, le principe d’un système à
structure variable contrôlé par une commande par mode de glissement ainsi que les
fondements théoriques du contrôle par mode de glissement sont présentés à travers la synthèse
d’un exemple illustratif de régulation du courant d’une charge RLE. Dans une deuxième
partie, la synthèse du contrôle des composantes d et q du vecteur courant statorique d’une
machine synchrone est présentée. Ce contrôle est basé sur une commande directe et indirecte
de l’onduleur de tension et est synthétisé en s’appuyant sur la théorie du mode de glissement.
CH
* Commande
i par mode de glissement i
Fig.5.1. Hacheur quatre quadrants alimentant une charge RLE commandé par mode de glissement
dx
= f ( x) + B( x)u (5.1)
dt
Où u est le vecteur d’entrée de dimension m, x est le vecteur d’état du système de dimension
n, f est la fonction décrivant l’évolution du système au cours du temps et B est une matrice de
dimension nxm.
91
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
Pour la synthèse d’une structure de régulation par mode de glissement, il est nécessaire de
définir dans un premier temps une fonction S(x) de dimension m, connue sous le nom de
fonction de commutation.
Il existe plusieurs manières pour définir la fonction de commutation S(x). Par ailleurs,
l’ensemble des points où cette fonction s’annule, c'est-à-dire où toutes les fonctions de
commutation Si(x)(i=1..m) sont nulles, est connu sous le nom de surface de commutation ou
surface de glissement. La synthèse d’une commande par mode glissement est par la suite
élaborée en utilisant la fonction de commutation S(x) définie. Différents exemples évoqués
tout au long de ce chapitre permettrons par la suite d’avoir une idée sur la définition des
fonctions de commutation et sur la synthèse des commandes par mode de glissement.
La figure 5.2 présente la première structure de régulation. Suivant le signe de S(x), la grandeur
de contrôle u est donnée par u=-K1(x) si S(x)>0 et u=-K2(x) si S(x)<0.
Perturbations
u Système
Grandeur de sortie
contrôlé
-K1(x)
x Vecteur d’état
-K2(x)
⎧⎪u + si S ( x) > 0
u=⎨ − (5.3)
⎪⎩u si S ( x) < 0
Perturbations
x Vecteur d’état
92
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
La troisième structure de régulation est donnée par la figure 5.4. Dans cette structure, un
vecteur contrôle équivalent uéq est introduit. Ce vecteur n’est rien d’autre que la valeur désirée
du vecteur d’entrée u en régime permanent. Au vecteur contrôle équivalent est additionné le
vecteur contrôle attractif uatt dont le rôle est de contrôler le système en régime transitoire de
telle sorte que les grandeurs contrôlées tendent vers leurs références. Ce type de régulation est
caractérisé par une commande indirecte du convertisseur. Dans ce cas, le vecteur contrôle
total u est égal à la somme de uéq et uatt. Il est généré à travers un étage intermédiaire de
Modulation de Largeur d’Impulsions (MLI).
Perturbations
uéq
Calcul uatt ++ u Système
de uatt Grandeur de sortie
contrôlé
x Vecteur d’état
Dans un premier temps, la commande par mode de glissement considérée pour le contrôle du
système donné par la figure 5.1 est basée sur un contrôle direct du convertisseur. Elle
correspond à la structure de régulation par commutation des interrupteurs donnée par la figure
5.3. Dans ce cas, la tension V imposée aux bornes de la charge RLE est égale à -E ou +E selon
le signe de l’erreur entre le courant de référence i* et le courant mesuré i. Une telle structure
de commande peut être décrite par les équations suivantes :
di 1 R 1 1
= (− Ri + V − e) = − i − e + V (5.4)
dt L L L L
Où :
V = + E si S (i ) > 0
(5.5)
V = − E si S (i ) < 0
Avec :
S (i ) = i * − i (5.6)
e i
+E Surface de
V +- + 1 i glissement
1/L s S(i)<0
- S(i)=0
-E i*
R
S(i)>0
*
i sgn (S(i)) t
(a) (b)
Fig.5.5. (a) Schéma bloc d’une commande directe par mode de glissement du courant d’une charge
RLE (b) Régions définies par la fonction de commutation S(i)
93
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
La figure 5.5.a montre une représentation en schéma bloc d’une commande directe par mode
de glissement du courant de la charge RLE. Cette représentation est déduite à partir des
équations (5.4), (5.5) et (5.6). Dans ce cas, le courant i représente le vecteur d’état et la
fonction S(i) donnée par l’équation (5.6) représente la fonction de commutation considérée.
Dans cet exemple, la fonction de commutation S(i) est égale à la différence entre le courant de
référence i* et le courant mesuré i. Elle décrit une droite (i = i*) divisant le plan (i,t) en régions
où S(i) a des signes différents comme le montre la figure 5.5.b. Cette droite représente un
ensemble de points connus sous le nom de surface de glissement, bien que la droite (i = i*) ne
représente pas de surface au sens stricte du terme.
La tension V représente le vecteur d’entrée du système. Selon la figure 5.5.a, le vecteur
d’entrée V est commuté entre -E et +E selon le signe de la fonction de commutation S(i). Par
conséquent, le système de la figure 5.5.a est analytiquement définit par les équations
suivantes :
di R 1 1
- Pour S(i)>0 : = − i− e+ E (5.7)
dt L L L
di R 1 1
- Pour S(i)<0 : = − i− e− E (5.8)
dt L L L
Pour une valeur donnée du courant de référence i*, la trajectoire du courant i que décrit le
système de la figure 5.5.a est donnée par la figure 5.6.a. Cette trajectoire, partant d’une valeur
initiale nulle, est caractérisée par un mouvement spécial caractérisant la commande par mode
de glissement. Ce mouvement est généralement constitué de deux étapes :
- La première étape correspond au mode d’attractivité, encore appelé mode non glissant.
Au cours de cette étape, la trajectoire part d’un point initial quelconque (dans
l’exemple considéré, la valeur initiale est nulle), se déplace vers la surface de
glissement et atteint celle-ci en un temps fini (dans cet exemple, ce temps est égal à
t0).
- A partir de cet instant, commence le deuxième mode, à savoir, le mode de glissement.
Durant cette étape, la trajectoire du courant reste sur la surface de glissement.
i* i*
94
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
A partir de cet exemple, plusieurs propriétés sur les systèmes à structure variable contrôlés par
une commande directe par mode de glissement peuvent être observées, à savoir :
- Le système de contrôle basé sur une commande directe par mode de glissement est
dépendant du signe de la fonction de commutation S(i).
- La commande directe par mode de glissement est caractérisée par deux modes : Le
mode d’attractivité et le mode de glissement.
- La commande directe par mode de glissement s’adapte bien aux systèmes dont le
contrôle est discontinu, ce qui est le cas des convertisseurs statiques.
Plusieurs méthodes d’approche ont été utilisées pour décrire le mode de glissement lorsque la
trajectoire du système atteint la surface de glissement (S(x)=0) [Utk-78]. Dans ce paragraphe,
la méthode adoptée est celle d’Utkin connue sous le nom du contrôle équivalent. Cette
méthode décrit la dynamique du système sur la surface de glissement. Elle permet de garder la
variable contrôlée sur cette surface en imposant la valeur désirée en régime permanent de la
grandeur d’entrée. Pour un système contrôlé donné, la première étape pour la réalisation d’une
structure de régulation par ajout de la commande équivalente consiste à trouver un vecteur
d’entrée équivalent uéq de sorte que la trajectoire d’état du système à contrôler reste sur la
surface de glissement prédéfinie. Une fois le vecteur contrôle équivalent déterminé, la
dynamique du système peut être décrite par la substitution de uéq dans l’équation d’état (5.1).
En se basant sur la méthode d’Utkin, le calcul du vecteur équivalent s’effectue en prenant en
considération les conditions d’invariance suivantes :
⎧S ( x) = 0
⎨& (5.9)
⎩S ( x) = 0
Ainsi, le vecteur contrôle équivalent est déduit à partir des conditions d’invariance données
par (5.9). Il permet d’assurer que la trajectoire de la grandeur contrôlée reste sur sa surface de
glissement. Cependant, ce vecteur n’assure pas le contrôle en dehors de la surface de
glissement. C’est pourquoi, il faut ajouter une nouvelle condition pour que l’état du système
tende vers et atteigne la surface de glissement. Cette nouvelle condition est la condition
d’attractivité. Elle est détaillée dans le paragraphe suivant.
Une des conditions d’attractivité les plus utilisées est celle proposée par [Utk-78]. Pour une
fonction de commutation S(x) donnée, elle doit vérifier la relation suivante :
La condition d’attractivité peut être illustrée par l’exemple de régulation du courant d’une
charge RLE, et ce en appliquant la condition d’attractivité (5.10) à la fonction de
95
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
commutation S(i). Comme le montre la figure 5.7, pour une référence i* donnée, le courant i
n’est attiré vers la surface de glissement S(i)=0 que lorsque S& (i ) S (i ) < 0 .
i
Cas n°1 : S(i)>0 Cas n°2 : S(i)<0 Surface de
glissement
S(i)>0 S(i)<0 S(i)=0
i*
S(i)<0
S(i)<0 i*
i
i S(i)>0 S(i)<0 S(i)>0
S(i)>0 i*
t
Afin de mieux contrôler la dynamique d’un système contrôlé donné durant le mode
d’attractivité (la transition de la trajectoire d’état à partir d’un point initial jusqu’au début de
la phase du mode de glissement), il est judicieux de recourir à la méthode du contrôle
attractif. Cette méthode consiste à définir la dérivée de la fonction de commutation S(x)
comme suit :
Q et K sont des matrices diagonales de dimension m et dont les éléments sont positifs. La
fonction sgn(S) est définie comme suit :
Pour une fonction g(S) donnée, il est possible d’intégrer son expression pour déduire la
trajectoire de la fonction de commutation S(x). En effet, le choix de la fonction g permet de
spécifier la dynamique du mode d’attractivité pour se déplacer d’un point initial donné vers la
surface de glissement. Par ailleurs, le choix des coefficients Q et K détermine les différentes
vitesses pour la fonction de commutation S(x).
Plusieurs structures de la fonction g(S) sont mentionnées en bibliographie [GAO-93]. Parmi
ces structures, il est possible de citer les fonctions suivantes :
Cette loi force la trajectoire d’état à atteindre la surface de glissement à vitesse constante qui
dépend de la valeur de Q. Le choix de Q dans ce cas doit éviter à la fois un temps
d’attractivité long (les termes de la matrice Q sont très petits) et la production de grandes
oscillations (les termes de la matrice Q sont très grands).
96
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
L’ajout du terme –KS(x) fait que la trajectoire d’état est forcée de s’approcher de la surface de
glissement plus vite lorsque S est grande. Plus K est grande, plus le temps d’attractivité est
rapide, tandis qu’une petite valeur de Q réduit les oscillations.
α
- Attractivité à cœfficient Q nul et g ( S ) = S sgn( S ) 0 < α < 1
α
S& ( x) = − K S ( x) sgn( S ) (5.17)
Avec une telle structure, la vitesse d’attractivité augmente lorsque la trajectoire d’état est loin
de la surface de glissement. Par contre, au voisinage de la surface de glissement, la vitesse
ralentit considérablement. Par ailleurs, l’absence du terme Qsgn(S(x)) fais que les oscillations
sont quasiment éliminées une fois la surface de glissement atteinte.
Le choix d’une structure d’attractivité permet de déterminer un vecteur d’entrée attractif uatt.
Ce vecteur sera particulièrement actif pendant le régime transitoire et imposera la dynamique
du système.
La loi de contrôle par mode de glissement doit satisfaire simultanément les conditions
d’invariance et d’attractivité. Pour ce faire, il faut que la fonction de commutation S(x) vérifie
les conditions données par la relation (5.18) qui est une combinaison entre les conditions (5.9)
et (5.10).
⎧ S& ( x) = 0 si S ( x) = 0
⎪&
⎨ S i ( x) < 0 si S i ( x) > 0 (i = 1..m) (5.18)
⎪S& ( x) > 0 si S ( x) < 0
⎩ i i
Ainsi, les conditions données par la relation (5.18) amènent à la détermination d’un nouveau
vecteur de contrôle, tenant compte des conditions d’invariance et d’attractivité. L’expression
de ce contrôle est donnée par la relation (5.19).
u * = u éq + u att (5.19)
97
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
5.2.2.4. Commande indirecte par mode de glissement du courant d’une charge RLE
dS (i ) di 1
= − = − (V − Ri − e) (5.20)
dt dt L
- De la valeur du courant i.
- Du vecteur tension appliqué.
- De la force électromotrice e.
- Des paramètres R et L de la charge.
Comme mentionné précédemment, pour que la trajectoire du courant i reste sur sa surface de
glissement S(i)=0, il faut appliquer un vecteur tension équivalent Véq qui peut être calculé en
prenant en compte les conditions d’invariance suivantes :
di
S (i ) = (i * − i ) = 0 et S& (i ) = − = 0 (5.21)
dt
Le vecteur tension équivalent Véq, que doit fournir le hacheur quatre quadrants dans ce cas,
peut être déterminé de la façon suivante :
⎧i * = i ⎧⎪Véq = Ri * + e
⎧⎪S (i ) = (i * − i ) = 0 ⎪
⎨& ⇒ ⎨ dS (i ) 1 ⇒ ⎨ (5.22)
⎪⎩S (i ) = 0 ⎪
⎩ dt
= − (Véq − Ri − e) = 0
L ⎩⎪Véq = Ri + e
L’équation (5.22) définit le vecteur contrôle équivalent continu qui garantit au courant i de
rester sur la surface de glissement. Cependant, le fonctionnement du hacheur quatre quadrants
est un fonctionnement discret. Par conséquent la dérivée de la fonction de commutation S& (i )
ne s’annule pas. De plus, le vecteur tension équivalent donné par la relation (5.22) ne permet
pas de contrôler i en dehors de la surface de glissement. Pour ces raisons, il faut tenir compte
de la dérivée de la fonction de commutation S& (i ) dans la formule de contrôle. Etant donnée
que l’utilisation de la MLI permet d’imposer à chaque période de hachage une valeur
moyenne de la tension V égale au vecteur contrôle de référence V*, ce dernier peut être déduit
à partir de l’équation (5.20) en procédant comme suit :
dS (i ) dS (i )
V * = Ri + e − L = Véq − L = Véq + Vatt (5.23)
dt dt
Le vecteur contrôle V* est constitué de deux termes : Le premier est le vecteur contrôle
équivalent Véq tandis que le deuxième terme (Vatt=-L(dS(i)/dt)) fait intervenir la dérivée de la
fonction de commutation S& (i ) devant ramener la trajectoire de la grandeur contrôlée vers la
surface de glissement. Le choix de l’expression de la dérivée de la fonction de commutation
de telle sorte que les conditions d’attractivité soient satisfaites permettra par la suite la
détermination du vecteur tension attractif Vatt. En choisissant une structure d’attractivité à
98
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
vitesse constante et à action proportionnelle similaire à celle donnée par la relation (5.16), le
vecteur tension attractif Vatt s’exprime comme suit :
A partir des équations (5.22), (5.23) et (5.24), l’expression du vecteur tension contrôle V* à
appliquer est donnée par la relation suivante :
Pour assurer que le courant i tende vers sa surface de glissement S(i)=0, il faut que la
condition d’attractivité S (i ) S& (i ) < 0 soit vérifiée. En effet, en appliquant le vecteur tension de
référence donné par la relation (5.25), le produit de la fonction de commutation S(i) par sa
dérivée s’exprime comme suit :
di 1
S (i ) S& (i ) = − S (i ) = − S (i )(V − e − Ri )
dt L
1
= − S (i )(V * − e − Ri )
L
1
= − S (i )(Véq + Vatt − e − Ri ) (5.26)
L
1
= − S (i )( Ri * + e + L(q sgn( S (i )) + kS (i )) − e − Ri )
L
R
= − S (i ) 2 − qS (i ) sgn( S (i )) − kS (i ) 2
L
Le résultat du produit S (i ) S& (i ) est constitué de la somme de trois termes négatifs chacun. Ce
produit est donc négatif. La condition d’attractivité donnée par la relation (5.10) est donc
satisfaite quel que soit le signe de la fonction de commutation S(i).
La figure 5.8 montre une représentation en schéma bloc d’une commande indirecte par mode
de glissement du courant de la charge RLE.
e
i* ++ Véq
R
+ V* V=V* + + 1
+ S(i) MLI + Convertisseur 1/L i
q - - s
- +
+ Vatt e
L
Sgn + R
k
Fig.5.8. Schéma bloc d’une commande indirecte par mode de glissement du courant de la charge RLE
Pour une valeur donnée du courant de référence i*, la trajectoire du courant i que décrit le
système de la figure 5.8 est donnée par la figure 5.9.a. De façon similaire au cas de la
commande directe par mode de glissement et partant d’un point initial donné (dans cet
99
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
exemple, le point initial est égal à zéro), la trajectoire obtenue est caractérisée par deux
étapes : La première correspond au mode d’attractivité et la deuxième au mode de glissement.
i i
i* i*
La figure 5.9.a correspond à un fonctionnement continu du système donné par la figure 5.8.
Cependant, vu le caractère discret du convertisseur et étant donné que la fréquence de
découpage de la MLI est limitée, il est impossible d’obtenir pratiquement un tel mode de
fonctionnement. C’est pourquoi, lorsque le mode de glissement est atteint, la fonction de
commutation S(i) ne s’annule pas et le courant réel oscille autour de sa référence comme le
montre la figure 5.9.b. L’amplitude des oscillations du courant dans ce cas dépend
essentiellement de la fréquence de découpage de la MLI, mais aussi des coefficients k et q
choisis.
Ainsi, à partir de cet exemple, plusieurs propriétés sur les systèmes à structure variable
commandés par une commande indirecte par mode de glissement peuvent être observées, à
savoir :
- Le système de contrôle basé sur une commande indirecte par mode de glissement n’est
pas dépendant uniquement du signe de la fonction de commutation S(i), mais aussi de
sa valeur.
- La dynamique du système contrôlé par une commande indirecte par mode de
glissement dépend essentiellement du choix des coefficients des matrices K et Q ainsi
que du type du mode d’attractivité choisi.
- L’utilisation d’une commande indirecte par mode de glissement nécessite l’utilisation
d’un étage intermédiaire de modulation de largeur d’impulsions (MLI).
- La commande indirecte par mode de glissement est caractérisée par deux modes : Le
mode d’attractivité et le mode de glissement.
- La théorie du mode de glissement indirecte s’adapte bien aux systèmes dont le
contrôle est discontinu tels que les convertisseurs statiques.
dΦ sd
Vsd = Rs i sd + − ω dq Φ sq (Rappel A.38)
dt
dΦ sq
Vsq = Rs i sq + + ω dq Φ sd (Rappel A.39)
dt
100
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
Où isd* et isq* sont les courants statoriques de référence sur respectivement les axes d et q.
Ces deux fonctions de commutation définissent deux surfaces de glissement (Sisd=0) et
(Sisq=0). Les relations (5.29) et (5.30) correspondent aux relations obtenues lorsque les
trajectoires des courants isd et isq atteignent leurs surfaces de glissement.
Pour des références isd* et isq* constantes, les dérivées des fonctions de commutation Sisd et Sisq
par rapport au temps permettent d’analyser les règles d’évolution des composantes isd et isq.
La dérivée de la fonction de commutation Sisd par rapport au temps est donnée par la relation
suivante :
dS isd di
= − sd (5.31)
dt dt
Φ sd − M sr ird
i sd = (5.32)
Lsd
di sd 1 dΦ sd
= (5.33)
dt Lsd dt
dS isd 1 dΦ sd 1
=− =− (Vsd − Rs isd + ωdq Φ sq ) (5.34)
dt Lsd dt Lsd
101
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
Quant à la règle d’évolution de la composante isq, elle est obtenue en dérivant la fonction de
commutation Sisq par rapport au temps. Puisque isq* est supposée constante, la dérivée de Sisq
s’exprime comme suit :
dS isq disq
=− (5.35)
dt dt
Φ sq
i sq = (5.36)
Lsq
La dérivée de la composante isq par rapport au temps s’écrit donc comme suit :
di sq 1 dΦ sq
= (5.37)
dt Lsq dt
dS isq 1 dΦ sq 1
=− =− (Vsq − Rs isq − ωdq Φ sd ) (5.38)
dt Lsq dt Lsq
Les équations (5.34) et (5.38) donnent l’évolution du vecteur courant statorique selon les
axes d et q. Elle dépend :
Dans ce qui suit est présentée la synthèse de la commande par mode de glissement du vecteur
courant statorique dans le plan dq d’une machine synchrone, et ce en utilisant les structures de
régulation données par les figures 5.3 et 5.4. La première commande par mode de glissement
est caractérisée par une commande directe de l’onduleur de tension tandis que la deuxième est
caractérisée par une commande indirecte de l’onduleur de tension.
5.3.1. Commande directe par mode de glissement du vecteur courant statorique d’une
machine synchrone
Le lieu des dérivées des fonctions de commutation Sisd et Sisq déduit à partir des relations
(5.34) et (5.38) est représenté sur la figure 5.10. Ce lieu est donné pour une valeur nulle de
l’angle θdq et pour les deux sens de rotation (positif et négatif) de la machine synchrone. C’est
à partir de ce lieu que se base par la suite la synthèse de la commande directe par mode de
glissement du vecteur courant statorique d’une machine synchrone.
102
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
Sisq Sisq
Sisd
V1 V4 V1 V4
V0,7 V0,7
Sisd
La figure 5.10 permet de déterminer l’influence des vecteurs tension disponibles à la sortie de
l’onduleur sur les variations des composantes du vecteur courant statorique. Le lieu des
dérivées des fonctions de commutation dépend fortement de la vitesse de rotation de la
machine synchrone. En effet, il est à remarquer que le lieu des fonctions de commutation S&isd
et S& se translate vers le haut ou vers le bas suivant le signe et la valeur de la vitesse de
isq
rotation ωdq. Il est à noter aussi que le lieu des fonctions de commutation se déplace
légèrement selon les valeurs des composantes d et q du vecteur courant statorique.
Bien que la figure 5.10 permet de donner l’influence de l’application de chaque vecteur
tension sur les variations de S&isd et S&isq , elle ne permet pas, à elle seule, d’extraire une
stratégie de contrôle garantissant l’attraction des trajectoires des grandeurs isd et isq vers leurs
surfaces de glissement.
Cependant, en s’appuyant sur les conditions d’attractivités données par la relation (5.10), il est
possible de dresser les conditions d’attractivité suivantes :
- Pour que la composante directe du vecteur courant statorique soit attirée vers sa surface de
glissement Sisd=0, la condition suivante doit être vérifiée :
La relation (5.39) montre que la fonction de commutation Sisd et sa dérivée S&isd doivent être
de signes opposés. La dynamique du courant isd dans ce cas est d’autant plus rapide que la
valeur absolue de la dérivée de la fonction de commutation S&isd est grande.
- Pour que la composante transverse du vecteur courant statorique soit attirée vers sa surface
de glissement Sisq=0, la condition suivante doit être vérifiée :
103
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
Selon les équations (5.39) et (5.40), le choix du vecteur tension à appliquer dépend des signes
des fonctions de commutation Sisd et Sisq et de leurs dérivées respectives S&isd et S&isq . Ceci
explique le fait que les sorties des correcteurs des composantes du vecteur courant statorique
peuvent être des variables booléennes. Les signes des fonctions de commutation Sisd et Sisq
peuvent être déterminés via deux comparateurs à signe dont les caractéristiques sont
représentées sur la figure 5.11. Ces comparateurs génèrent deux variables booléennes définies
comme suit :
Cd Cq
1 1
Pour sélectionner les vecteurs tension à appliquer de manière à attirer les composantes isd et isq
du vecteur courant statorique vers leurs surfaces de glissement Sisd=0 et Sisq=0, il faut analyser
conjointement les fonctions de commutation Sisd et Sisq ainsi que leurs dérivées respectives
S&isd et S&isq à l’aide de la figure 5.10, et ce pour les différents secteurs dans lesquels est
compris l’angle θdq, tout en respectant les conditions (5.39) et (5.40).
En se basant sur la figure 5.10 et sur les équations (5.39) et (5.40), une analyse est faite dans
un premier temps pour le cas où la valeur de l’angle θdq est égale à zéro. Cette analyse permet
de déterminer le vecteur tension à appliquer selon l’état logique des variables Cd et Cq.
A partir des équations (5.41) et (5.42), l’état logique des signaux Cd et Cq indique que les
fonctions de commutation Sisd et Sisq sont négatives. Pour attirer les courants isd et isq vers leurs
surfaces de glissement respectives Sisd=0 et Sisq=0, il faut que les dérivées S&isd et S&isq soient
positives.
- Pour une vitesse de rotation positive (ωdq>0), et selon la figure 5.10.a, deux vecteurs
tension différents peuvent être appliqués pour que les dérivées S&isd et S&isq soient positives.
r r
Il s’agit des vecteurs V5 et V 4 .
- Pour une vitesse de rotation négative (ωdq<0), et selon la figure 5.10.b, un unique vecteur
tension peut être appliqué pour que les dérivées S&isd et S&isq soient positives. C’est le
r
vecteur V5 .
104
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
A partir des équations (5.41) et (5.42), l’état logique des signaux Cd et Cq indique que la
fonction de commutation Sisd est positive tandis que la fonction de commutation Sisq est
négative. Pour attirer les courants isd et isq vers leurs surfaces de glissement respectives Sisd=0
et Sisq=0, il faut que la dérivée S&isd soit négative et que la dérivée S&isq soit positive.
- Pour une vitesse de rotation positive (ωdq>0), et selon la figure 5.10.a, trois vecteurs
tension différents peuvent être appliqués pour que la dérivée S&isd soit négative et que la
r r r
dérivée S& soit positive. Il s’agit des vecteurs V1 , V6 et V0,7 .
isq
- Pour une vitesse de rotation négative (ωdq<0), et selon la figure 5.10.b, un unique vecteur
tension peut être appliqué pour que la dérivée S&isd soit négative et que la dérivée S&isq soit
r
positive. C’est le vecteur V6 .
A partir des équations (5.41) et (5.42), l’état logique des signaux Cd et Cq indique que la
fonction de commutation Sisd est négative tandis que la fonction de commutation Sisq est
positive. Pour attirer les courants isd et isq vers leurs surfaces de glissement respectives Sisd=0
et Sisq=0, il faut que la dérivée S&isd soit positive et que la dérivée S&isq soit négative.
- Pour une vitesse de rotation positive (ωdq>0), et selon la figure 5.10.a, un unique vecteur
tension peut être appliqué pour que la dérivée S&isd soit positive et que la dérivée S&isq soit
r
négative. C’est le vecteur V3 .
- Pour une vitesse de rotation négative (ωdq<0), et selon la figure 5.10.b, deux vecteurs
tension différents peuvent être appliqués pour que la dérivée S&isd soit positive et que la
r r
dérivée S& soit négative. Il s’agit des vecteurs V3 et V 4 .
isq
A partir des équations (5.41) et (5.42), l’état logique des signaux Cd et Cq indique que les
fonctions de commutation Sisd et Sisq sont positives. Pour attirer les courants isd et isq vers leurs
surfaces de glissement respectives Sisd=0 et Sisq=0, il faut que les dérivées S&isd et S&isq soient
négatives.
- Pour une vitesse de rotation positive (ωdq>0), et selon la figure 5.10.a, un unique vecteur
tension peut être appliqué pour que les dérivées S&isd et S&isq soient négatives. C’est le
r
vecteur V2 .
- Pour une vitesse de rotation négative (ωdq<0), et selon la figure 5.10.b, trois vecteurs
tension différents peuvent être appliqués pour que les dérivées S&isd et S&isq soient
r r r
négatives. Il s’agit des vecteurs V1 , V2 et V0,7 .
105
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
V4 V5 V4 V5 V3 V4 V3 V4
(d) q (c)
V3 V2
i=2 i=1
i = 3 et ωdq > 0 i = 3 et ωdq < 0 d i = 0 et ωdq > 0 i = 0 et ωdq < 0
Sisq Sisq Sisq Sisq
V3 V2 V3 V2
V4 i=3 i = 0 θdq V1
V6 V5 V6 V5
Sisd Sisd
V4 V0,7 V1 V4 V0,7 V1 V0,7 V4 V1 V0,7
V1 V4
Sisd Sisd
V0,7
V5 V6 V5 V6 i=4 i=5 V2 V3 V2 V3
(e) (b)
V5 V6
i = 4 et ωdq > 0 i = 4 et ωdq < 0 (a) i = 5 et ωdq > 0 i = 5 et ωdq < 0
Sisq Sisq Sisq Sisq
V4 V3 V4 V3 V5 V4 V5 V4
Sisd Sisd
V5 V0,7 V2 V5 V0,7 V6 V0,7 V3 V6 V0,7
V2 V3
Sisd Sisd
V6 V1 V6 V1 V1 V2 V1 V2
(f) (g)
Fig.5.12. (a) Décomposition en six secteurs (i = 0..5) du lieu d’évolution de l’axe d
Lieu des dérivées des fonctions de commutation lorsque l’axe d est placé au milieu du
(b) Secteur i = 0 (θdq = 0) (c) Secteur i = 1 (θdq = π/3) (d) Secteur i = 2 (θdq = 2π/3)
(e) Secteur i = 3 (θdq = π) (f) Secteur i = 4 (θdq = 4π/3) (g) Secteur i = 5 (θdq = 5π/3)
Lorsque l’angle θdq varie, et pour une vitesse de rotation fixe, le lieu des dérivées des
fonctions de commutation Sisd et Sisq obtenu décrit une ellipse centrée autour du point obtenu
par l’application d’un vecteur de tension nul. Par ailleurs lors d’une variation ∆θdq de l’angle
θdq, l’ellipse effectue une rotation d’un angle ∆θdq. Cette rotation est centrée autour du point
obtenu par l’application d’un vecteur de tension nul comme le montre la figure 5.13. Cette
figure représente le cas où l’angle θdq se trouve à l’intérieur du secteur 0.
Sisq Sisq
V6 V6
V6 V5 V6 V5
V5 V5
V1 Sisd
V2
V1 V4 V2 V4
∆θdq ∆θdq
V0,7 V4 V0,7 V4
Sisd
V2 V2
V2 V3 V2 V3
V3 V3
(a) (b)
Fig.5.13. Evolution du lieu des dérivées des fonctions de commutation lors de la variation de l’angle
θdq (a) ωdq = 0.5ωn (b) ωdq = -0.5ωn
106
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
Ainsi, il y a une périodicité naturelle qui apparaît en permutant la numérotation des vecteurs
tension actifs. Par conséquent, il suffit de considérer un secteur de 60° de θdq, et de
transformer la solution obtenue pour ce secteur de façon cyclique suivant l’évolution de θdq.
D’où la nécessité de diviser le plan (α,β) en six secteurs i (i=0..5), comme le montre la figure
5.11. Ces secteurs sont répartis de façon à placer chaque vecteur tension actif au milieu de son
propre secteur. Les secteurs déterminent le domaine dans lequel se trouve l’angle θdq. Ainsi, il
est possible de dresser une table contenant les vecteurs tension à appliquer pour les deux sens
de rotation.
Cd 0 1 0 1
Cq 0 0 1 1
r r r r r r r
ωdq > 0 V 4 , V5 V1 , V6 , V0,7 V3 V2
i=0 r r r r r r r
ωdq < 0 V5 V6 V3 , V 4 V1 , V2 , V0,7
r r r r r r r
ωdq > 0 V5 , V 6 V1 , V2 , V0,7 V4 V3
i=1 r r r r r r r
ωdq < 0 V6 V1 V 4 , V5 V 2 , V3 , V 0 , 7
r r r r r r r
ωdq > 0 V1 , V6 V 2 , V3 , V 0 , 7 V5 V4
i=2 r r r r r r r
ωdq < 0 V1 V2 V5 , V 6 V3 , V 4 , V 0 , 7
r r r r r r r
ωdq > 0 V1 , V2 V3 , V 4 , V 0 , 7 V6 V5
i=3 r r r r r r
ωdq < 0 V2 V3 V1 , V6 V 4 , V5
r r r r r r r
ωdq > 0 V 2 , V3 V 4 , V5 , V 0 , 7 V1 V6
i=4 r r r r r r r
ωdq < 0 V3 V4 V1 , V2 V5 , V 6 , V 0 , 7
r r r r r r r
ωdq > 0 V3 , V 4 V5 , V 6 , V 0 , 7 V2 V1
i=5 r r r r r r r
ωdq < 0 V4 V5 V 2 , V3 V1 , V6 , V0,7
Tab.5.1. Table de commutation valable dans les deux sens de rotation pour le contrôle des
composantes d et q du vecteur courant statorique
La table de commutation donnée par le tableau 5.1 est élaborée en analysant la figure 5.12.
Cette table assure le contrôle des composantes d et q du vecteur courant statorique et est
valable dans les deux sens de rotation. Par ailleurs, elle donne une idée générale sur les
vecteurs tension à appliquer à chaque instant de façon que les composantes d et q du vecteur
courant statorique soient attirées vers leurs références. En revanche, cette table ne peut pas
être utilisée comme telle dans un algorithme de contrôle. Pour ce faire, il est indispensable
d’affiner la table de commutation, et ce en tenant compte des critères imposés par le cahier
des charges de l’application considérée.
Une stratégie simple qui favorise le contrôle simultané des composantes d et q du vecteur
courant statorique et qui permet d’affiner la table de commutation est proposée dans le
paragraphe suivant. Cette stratégie peut être illustrée en prenant le cas où l’axe d se trouve
dans le secteur (i = 0) et lorsque les variables logiques Cd et Cq sont au niveau logique haut.
r
Pour un fonctionnement à une vitesse positive, c’est le vecteur V2 qui répond bien au cas
r r r
présenté. En revanche, les vecteurs V1 , V2 et V0,7 peuvent satisfaire la demande précédente
pour un fonctionnement à une vitesse négative. Dans ce cas, le vecteur sélectionné est le
r
vecteur V2 qui est valable dans les deux sens de rotation. Ce même raisonnement s’applique à
tous les cas de figure, ce qui donne naissance à la table de commutation simplifiée (donnée
dans le tableau 5.2). Cette table est valable pour les deux sens de rotation.
107
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
Cd 0 1 0 1
Cq 0 0 1 1
r r r r
i=0 V5 V6 V3 V2
r r r r
i=1 V6 V1 V4 V3
r r r r
i=2 V1 V2 V5 V4
r r r r
i=3 V2 V3 V6 V5
r r r r
i=4 V3 V4 V1 V6
r r r r
i=5 V4 V5 V2 V1
Tab.5.2. Table de commutation simplifiée valable dans les deux sens de rotation pour le contrôle des
composantes d et q du vecteur courant statorique
θdq
p
θm
MS
Vrd
Fig.5.14. Schéma bloc de la commande directe par mode de glissement du vecteur courant statorique
exprimé dans le plan dq
La figure 5.15 présente les résultats de simulation obtenus suite à l’application d’échelons sur
la référence isq* (de 0 à +Isn à t=0 s, de +Isn à -Isn à t=0.3 s et de -Isn à +Isn à t=0.7 s). Durant les
essais de simulation, la période d’échantillonnage Te est égale à 100 µs et la tension du bus
continue est fixée à 540 V. La figure 5.15.b montre que la commande directe par mode de
glissement permet d’avoir une dynamique de changement de la composante isq très rapide (de
l’ordre de 2 ms), et ce quel que soit le sens de rotation. Par ailleurs, il est à noter que le
transitoire des courants statoriques is1, is2 et is3 s’effectue sans perturbation et sans présence de
pics de courant (figure 5.15.a).
108
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
1.5 1.5
isq
1 1
isd
0.5 0.5
0 0
-0.5 -0.5
-1 -1
-1.5 -1.5
-Isn -Isn
t(s) 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
t(s)
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
(a) (b)
Isn Isn Isn Isn
is2
1.5 1.5
is3 1.5 Mode de glissement 1.5
isq
1 1 1 1
0.5 0.5
isq
0.5 0.5
0 0 0 Mode d’attractivité 0
is3 is1
-0.5 -0.5 -0.5
isd
-0.5
is1 isd
-1 -1 -1 -1
0.298 0.3 0.302 0.304 0.698 0.7 0.702 0.704 0.298 0.3 0.302 0.304 0.698 0.7 0.702 0.704
isα ,isβ(A)
Isn
Isn
isα isβ
1.5
0.5
0
0 isβ(A)
-0.5
isα(A)
-1
-1.5
-Isn -Isn
t(s)
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 -Isn 0 Isn
(c) (d)
Fig.5.15. Résultats de simulation de la commande directe par mode de glissement lors de l’application
d’échelons sur la référence isq* (de +Isn à -Isn et de -Isn à +Isn) (E=540V, Te=100 µs)
(a) Evolution des courants statoriques (b) Evolution des courants isd et isq (c) Evolution des
composantes isα et isβ (d) Lieu du vecteur courant statorique dans le plan (α,β)
5.3.1.2. Implantation sur cible FPGA de la commande directe par mode de glissement
109
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
l’interface A/N (tA/N) étant plus grand que celui de l’interface codeur (tCod), l’unité de contrôle
globale active le module de la commande directe par mode de glissement lorsque le module
de l’interface A/N indique la fin de calcul de ses données de sortie. Le module de la
commande directe par mode de glissement quant à lui est piloté par sa propre unité de
contrôle. Cette dernière active en premier lieu et parallèlement les modules de la
transformation de Park (123-dq) et du secteur. Les temps de calcul de ces modules sont
respectivement t123-dq et tS. Le module de la transformation de Park (123-dq) permet de
calculer les composantes isd et isq du vecteur courant statorique, tandis que celui du secteur
permet de déterminer le numéro du secteur dans lequel se trouve l’axe d. Par la suite, lorsque
le module de la transformation de Park (123-dq) indique la fin de son calcul, les deux modules
identiques de comparateurs à signes sont activés en parallèle. Ils possèdent un même temps de
calcul égal à tCS et assurent le calcul des variables logiques Cd et Cq. Finalement, lorsque les
modules des comparateurs à signe indiquent que les variables Cd et Cq sont calculées, le
module de la table de commutation est activé. Ce dernier a un temps de calcul égal à tTab. Il
permet par la suite la génération des signaux de commande C1, C2 et C3.
110
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
Le tableau 5.3 et la figure 5.17.b présentent les performances en termes de temps de calcul et
de consommation de ressources, obtenues lors de l’implantation de l’architecture de
commande directe par mode de glissement. Les ressources consommées sont obtenues pour
un format à virgule fixe 13/Q12. Le temps de calcul total, tMGD, du module de la commande
directe par mode de glissement est égal à 0.46 µs. En ajoutant le temps de conversion
analogique numérique tA/N, le temps d’exécution total Tex de l’architecture de commande
directe par mode de glissement est égal à 2.86 µs.
Il est à noter que le mode de fonctionnement ainsi réalisé est similaire à celui des commandes
ON-OFF à fréquence de commutation limitée. En effet les signaux de commande C1, C2 et C3
sont calculés à chaque période d’échantillonnage et sont délivrés après un temps d’exécution
égal à Tex. Par conséquent, la fréquence de commutation est variable et est limitée à la moitié
de la fréquence d’échantillonnage Fe.
Te
Fe
tMGD
Start
Tex Te tS
Fig.5.17. (a) Diagramme temporel de l’architecture de la commande directe par mode de glissement
(b) Temps de calcul des différents modules de l’architecture de commande directe par mode de
glissement
111
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
is1 is1
10ms
0
0
50ms
is2
TDH = 9.93%
0
(b)
(a) Isn
isα
0 isβ(A)
50ms isα(A)
0
isβ
0
-Isn
(c)
-Isn 0 Isn
(d)
Fig.5.18. (a) Allure des courants is1 et is2 (b) Allure du courant is1 (c) Allure des composantes isα et isβ
(d) Lieu du vecteur courant statorique
is1 Isn
isq isq 2ms
0
0 0
100ms
50ms
is2
isd isd
0 -Isn
0 0
(b)
5ms
Isn
0
is1 50ms 2ms isq
0 0
is2 isq
0
-Isn isd isd
0
0
(a) (c)
(d) (e)
*
Fig.5.19. Réponses à des échelons sur la référence isq (de +Isn à -Isn et de -Isn à +Isn)
(E=540V,Te=100µs,Tex=2.86µs)
(a) Allure des courants is1 et is2 (b-c) Allure des courants isd et isq (d-e) Allure des courants isq et is1
La figure 5.20 présente l’allure obtenue pour les tensions simples Vs1 et Vs2, et ce pour une
vitesse de rotation angulaire égale à 2ωn/3 (figure 5.20.a) et à ωn/3 (figure 5.20.b). Le lieu des
vecteurs tension appliqués est donné par la figure 5.20.c. Comme le montre cette figure,
uniquement les vecteurs actifs sont appliqués tandis que les vecteurs nuls ne le sont pas. Ceci
est dû au fait que la table de commutation utilisée (celle donnée par la tableau 5.2) n’utilise
pas de vecteurs nuls.
112
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
V3 V2
0 0
20ms Vs1 20ms Vs1 V4 V1
Vs2 Vs2
0 0
V5 V6
La commande indirecte par mode de glissement du vecteur courant statorique d’une machine
synchrone assure le calcul des composantes directe et transverse du vecteur tension référence
exprimé dans le plan dq. Ces composantes sont par la suite appliquées aux bornes des phases
statoriques de la machine synchrone à travers un étage intermédiaire de modulation de largeur
d’impulsions (MLI). Comme mentionné dans le paragraphe 5.2.2.3, le développement d’une
telle loi de commande doit satisfaire simultanément les conditions d’invariance et
d’attractivité données par l’équation (5.18). Par ailleurs, le développement de cette loi de
commande peut être effectué en se basant sur l’exemple illustratif de la commande par mode
de glissement du courant d’une charge RLE. En effet, en considérant les termes –ωdqΦsq et
ωdqΦsd comme étant des termes de forces électromotrices induites sur respectivement l’axe d
et q, les expressions des dérivées des fonctions de commutation S&isd et S&isq , données par les
équations (5.34) et (5.38), sont semblables à celle de la dérivée de la fonction de commutation
S& (i ) donnée par la relation (5.20). Ainsi, la commande indirecte par mode de glissement des
composantes directe et transverse du vecteur courant statorique peut être effectuée en
reprenant sur chacun des axes d et q la même démarche utilisée pour la synthèse de la
commande indirecte par mode de glissement du courant d’une charge RLE. Par conséquent,
r
chacune des composantes Vsd* et Vsq* du vecteur tension de référence Vsdq * (exprimé dans le
plan dq) est composée de deux termes comme le montre les équations (5.43) et (5.44). Le
premier terme correspond au vecteur de tension équivalent (Vsdéq pour la composante Vsd* et
Vsqéq pour la composante Vsq*) qui est actif en régime permanent, tandis que le deuxième
terme correspond au vecteur de tension attractif (Vsdatt pour la composante Vsd* et Vsqatt pour la
composante Vsq*) qui est actif en régime transitoire.
Pour que les trajectoires des courants isd et isq restent sur leurs surfaces de glissement
respectives (Sisd = 0) et (Sisq = 0), il faut appliquer les vecteurs tension Vsdéq et Vsqéq sur
respectivement l’axe d et l’axe q. Ces vecteurs peuvent être calculés en tenant compte des
conditions d’invariance suivantes :
113
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
di
S isd = 0 et S&isd = − sd = 0 (5.45)
dt
di sq
S isq = 0 et S&isq = − =0 (5.46)
dt
L’application des conditions d’invariance données par les équations précédentes permet la
détermination des composantes Vsdéq et Vsqéq comme suit :
⎧isd = isd
*
⎧⎪S isd = (isd * − isd ) = 0 ⎪
⎨ ⇒ ⎨ dS isd 1
⎪⎩S&isd = 0 ⎪ dt = − L (Vsdéq − Rs isd + ωdq Φ sq ) = 0 (5.47)
⎩ sd
*
⇒ Vsdéq = Rs isd − ωdq Φ sq = Rs isd − ωdq Φ sq
⎧isq * = isq
⎧⎪S isq = (isq * − isq ) = 0 ⎪
⎨ ⇒ ⎨ dS isq 1
⎪⎩S&isq = 0 ⎪ =− (Vsqéq − Rs isq − ωdq Φ sd ) = 0 (5.48)
⎩ dt Lsq
*
⇒ Vsqéq = Rs isq + ωdq Φ sd = Rs isq + ωdq Φ sd
En tenant compte des dérivées des fonctions de commutation S&isd et S&isq dans les formules de
contrôle, les nouvelles composantes Vsd* et Vsq*, sur respectivement l’axe d et l’axe q, peuvent
être déduits à partir des équations (5.34) et (5.38) en procédant de la manière suivante :
* * dS isd
Vsd = Rs isd − ωdq Φ sq − Lsd = Vsdéq + Vsdatt (5.49)
dt
dS isq
Vsq * = Rs isq * + ωdq Φ sd − Lsq = Vsqéq + Vsqatt (5.50)
dt
A partir des équations (5.47), (5.48), (5.49), (5.50), (5.51) et (5.52), l’expression des
composantes d et q du vecteur tension de référence exprimé dans le plan dq s’écrivent comme
suit :
114
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
R 2 2
S isd S&isd = − s S isd − Qd S isd sgn( S isd ) − K d S isd (5.54)
Lsd
R 2 2
S isq S&isq = − s S isq − Qq S isq sgn( S isq ) − K q S isq (5.55)
Lsq
Chacun des produits S isd S&isd et S isq S&isq est constitué de la somme de trois termes négatifs. Les
produits S isd S&isd et S isq S&isq sont donc négatifs et la condition d’attractivité donnée par la
relation (5.16) est satisfaite quelque soit le signe des fonctions de commutation Sisd et Sisq.
Dans ce cas, les courants isd et isq tendent vers leurs surfaces de glissement (Sisd=0) et (Sisq=0).
La structure générale de commande indirecte par mode de glissement du vecteur courant
statorique d’une machine synchrone dans le plan dq est donnée par la figure 5.21. Les figures
5.21.a et 5.21.b présentent les schémas blocs pour la détermination des composantes Vsd* et
Vsq* du vecteur tension de référence sur chacun des axes d et q.
-ωdqΦsq ωdqΦsd
+ +
+
isd -
Sisd
Qd Vsd* isq -+ Sisq
Qq Vsq*
+ +
+ Vsdatt + Vsqatt
Lsd Lsq
Sgn + Sgn +
Kd Kq
(a) (b)
E
Vsd* Vs1* C1
isd*
Commande indirecte V * C2
Vsq* dq-123 s2* MLI
isq * par mode de glissement Vs3 C3
115
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
La figure 5.22 présente les résultats de simulation obtenus suite à l’application d’échelons sur
la référence isq* (de 0 à +Isn à t=0s, de +Isn à –Isn à t=0.3s et de –Isn à +Isn à t=0.7s). La
fréquence de la MLI est égale à 5 kHz. Il est à noter que la dynamique du transitoire est moins
bonne que celle obtenue avec une commande directe par mode de glissement. Cependant le
courant présente une meilleure qualité de régulation en régime permanent avec beaucoup
moins d’oscillations.
1.5 1.5
isq
1 1
0.5 0.5
isd
0 0
-0.5 -0.5
-1 -1
-1.5 -1.5
-Isn -Isn
t(s) 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
t(s)
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
(a) (b)
Isn is2 Isn Isn Isn
0.298 0.3 0.302 0.304 0.306 0.696 0.698 0.7 0.702 0.704 0.298 0.3 0.302 0.304 0.306 0.698 0.7 0.702 0.704 0.706
isα ,isβ(A)
Isn
Isn
isα isβ
1.5
1
isβ(A)
0.5 isα(A)
0
0
-0.5
-1
-1.5
-Isn -Isn
116
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
Il est à remarquer aussi que le choix des coefficients Qd, Kd, Qq et Kq peut être effectué selon
plusieurs critères, à savoir :
Les coefficients choisis sont kd=300, Qd=300, Kq=300 et Qq=300. Le choix de ces coefficients
est le résultat de plusieurs simulations successives, et ce en tenant compte particulièrement
des deux premiers critères pour le choix des coefficients. Les coefficients ainsi choisis
permettent aux grandeurs contrôlées de suivre leurs références pour une erreur de l’ordre de
100% sur les paramètres statoriques de la machine synchrone (Lsd, Lsq et Rs). La dynamique
obtenue lors du choix de ces coefficients est de l’ordre 5 ms.
Vsd*(V) Vsq*(V)
400 400
200 200
0 0
-200 -200
-400
0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2
t(s) -400
0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2
t(s)
400
(a) 400
(b)
200 200
0 0
-200 -200
200 200
0 0
-200 -200
200 200
0 0
-200 -200
-400
0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2
t(s) -400
0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2
t(s)
(e) (f)
Fig.5.23. (Fréquence MLI=5kHz, E=540V) (Kd=300, Qd=300, Kq=300 et Qq=300)
(a) Allure de la tension de référence Vsd* (b) Allure de la tension de référence Vsq*
(c) Allure de la tension de référence Vs1* (d) Allure la tension de référence Vs2*
(e) Allure de la tension simple Vs1 (f) Allure la tension simple Vs2
117
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
Les figures 5.23.c et 5.23.d présentent l’allure des tensions de référence Vs1* et Vs2* obtenues.
Contrairement au cas d’un contrôle vectoriel, ces tensions ne sont pas sinusoïdales et
présentent des oscillations de hautes fréquences. Ceci est dû au fait que les tensions Vsd* et
Vsq*, données par respectivement la figure 5.23.a et 5.23.b, présentent des oscillations à leur
tour. Ces oscillations sont dues aux changements de signe des fonctions de commutation Sisd
et Sisq. Il est à noter aussi que l’amplitude de ces oscillations dépend fortement du choix des
coefficients Qd, Kd, Qq et Kq. Dans ce cas, si les tensions de référence Vs1*, Vs2* et Vs3*
attaquent directement l’étage de MLI, la fréquence de commutation ne sera pas fixe et sera
tributaire de la fréquence d’oscillations de ces tensions de référence. Un tel mode de
fonctionnement engendre de hautes fréquences de commutation et peut, dans certains cas,
avoir des conséquences néfastes sur le bon fonctionnement de l’onduleur de tension. Pour
remédier à ce problème, il est impératif d’utiliser un étage intermédiaire d’échantillonneur
bloqueur qui assurera le rafraîchissement des tensions de référence uniquement aux sommets
du signal de la porteuse. Les figures 5.23.e et 5.23.f présentent l’allure des tensions simples
Vs1 et Vs2 générées par l’onduleur de tension avec l’utilisation d’un échantillonneur bloqueur.
Ce dernier rafraîchi les tensions de référence aux sommets de la porteuse avec une période
d’échantillonnage égale à TMLI/2, TMLI étant la période de la porteuse de la MLI.
Estimateur ωdq
vitesse
118
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
Le tableau 5.4 et la figure 5.25.b présentent les performances en termes de temps de calcul et
de consommation de ressources, obtenues lors de l’implantation de l’architecture de
commande indirecte par mode de glissement. Les ressources consommées sont obtenues pour
un format à virgule fixe 13/Q12. Le temps de calcul total, tMGI, du module de la commande
indirecte par mode de glissement est égal à 1.1µs. En ajoutant le temps de conversion
analogique numérique tA/N, le temps d’exécution total Tex de l’architecture de commande
indirecte par mode de glissement est égal à 3.5 µs.
Etant donné que les tensions de référence qui sont comparées au signal triangulaire de la
porteuse du module MLI doivent être rafraîchies exactement aux sommets de la porteuse,
l’architecture de commande est activée un temps Tex avant chaque sommet de la porteuse
comme le montre la figure 5.25.a.
119
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
Porteuse
Tex = tA/N + tMGI
Temps (s)
(a)
3µs
2µs
1µs
Durant les essais expérimentaux, la tension du bus continu E est fixée à 540 V. Les
cœfficients Qd, Kd, Qq et Kq sont tous égales à 300. Les figures 5.26.a et 5.26.b présentent
l’allure des tensions de référence Vsd* et Vsq* ainsi que les tensions simples de référence Vs1*,
Vs2* et Vs3*. Ces tensions ont des allures similaires à celles trouvées par simulation et
présentées dans la figure 5.23. Elles sont calculées numériquement par l’architecture de
commande donnée par la figure 5.24 et sont recueillies via les convertisseurs numériques
analogiques. Les tensions de référence Vs1* et Vs2* sont rafraîchies aux sommets du signal
triangulaire de la porteuse comme le montre la figure 5.25.a. La figure 5.26.d montre les
tension simples Vs1 et Vs2 générées par l’onduleur de tension.
Vsd* Vs1*
0 0
5ms 20ms
Vsq* Vs2*
0
0
(a) (b)
Vs1*
0
Vs1 10ms
Vs2
Vs2*
0
(c)
Fig.5.26. Allure des tensions de référence (isq*=Isn, isd*=0) (Kd=300, Qd=300, Kq=300 et Qq=300)
(a) Allure des tensions Vsd* et Vsq* (b) Allure des tensions Vs1* et Vs2* (c) Allure des tensions Vs1 et Vs2
120
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
La figure 5.27 montre l’allure des courants statoriques is1 et is2 ainsi que le lieu du vecteur
courant statorique obtenus pour une référence isq* égale au courant nominal tout en maintenant
la référence isd* égale à zéro. Ces allures sont obtenues pour différentes fréquences de la
porteuse, à savoir 1.5 kHz, 3 kHz et 6 kHz. Le TDH obtenu est autour de 13.63% pour une
fréquence MLI de 1.5 kHz, de 7.47% pour une fréquence MLI de 3 kHz et de 5.32% pour une
fréquence MLI de 6 kHz.
Isn
is1
is1
0 10ms isβ(A)
50ms isα(A)
0 0
is2
0
TDH = 13.63%
-Isn
(a) -Isn 0 Isn
Isn
is1
is1
0 10ms isβ(A)
50ms isα(A)
0 0
is2
0
TDH = 7.47%
-Isn
(b) -Isn 0 Isn
Isn
is1
0 is1 isβ(A)
10ms
50ms isα(A)
0 0
is2
0
TDH = 5.32%
-Isn
(c) -Isn 0 Isn
Fig.5.27. Allure des courants statoriques is1 et is2 et lieu du vecteur courant statorique
(isq*=Isn, isd*=0 et E=540V) (Kd=300, Qd=300, Kq=300 et Qq=300)
(a) Fréquence MLI=1.5kHz (b) Fréquence MLI=3kHz (c) Fréquence MLI=6kHz
Isn -Isn
isq isq 5ms 50ms 5ms
isq
0 0 0 0
50ms
isq
isd isd isd isd
-Isn Isn
0 0 0 (a
(a) (b)
Isn -Isn
isq isq 5ms 50ms 5ms
isq
0 0 0 0
50ms
isq
isd isd isd isd
-Isn Isn
0 0 0 0
(c) (d)
Fig.5.28. Allure de la réponse des courants isd et isq à des échelons sur la référence isq*
(de +Isn à -Isn et de -Isn à +Isn) (E=540V,Te=TMLI/2,Tex=3.5µs)
(a-b) Fréquence MLI=3kHz (b-c) Fréquence MLI=6kHz
121
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
Les figures 5.28 et 5.29 présentent la réponse des composantes isd et isq du vecteur courant
statorique ainsi que celle des courants statoriques is1 et is2 suite à l’application d’échelons sur
la référence isq*(de +Isn à -Isn et de -Isn à +Isn). Ces réponses montrent que la dynamique
obtenue pour un transitoire entre –Isn et +Isn est de l’ordre de 6 ms.
is1 is1
0 0
100ms 100ms
is2 is2
0 0
0 0
is1
5ms is1 5ms
is2
is2
0 0
(a) (b)
(c) (d)
0 isq 0 isq
5ms isq 100ms
0 0 isq
100ms is1 is1 5ms
is1 is1
0 0 0 0
(e) (f)
*
Fig.5.29. Réponse à des échelons sur la référence isq (de +Isn à -Isn et de -Isn à +Isn)
(E=540V,Te=TMLI/2,Tex=3.5µs)
(a) Allure des courants is1 et is2 pour Fréquence MLI=3kHz (b) Allure des courants is1 et is2 pour
Fréquence MLI=6kHz (c-d) Allure des courants is1 et isq pour Fréquence MLI=3kHz (e-f) Allure des
courants is1 et isq pour Fréquence MLI=6kHz
5.4. Conclusion
L’objectif de ce chapitre a été l’implantation sur cible FPGA d’une commande directe et
indirecte par mode de glissement des composantes isd et isq du vecteur courant statorique
d’une machine synchrone. Pour chacune de ces commandes, les courants isd et isq sont
comparés à leurs références respectives isd* et isq* pour former les fonctions de commutation
Sisd et Sisq.
Pour la commande directe par mode de glissement, une table de commutation utilisant les six
vecteurs tension actifs de l’onduleur de tension a été synthétisée au moyen de la théorie de
mode de glissement. Cette table permet de contrôler simultanément les courants isd et isq et est
valable dans les deux sens de rotation. La commande directe par mode de glissement est
caractérisée par une fréquence de commutation variable et par de très bonnes performances
dynamiques durant les régimes transitoires. L’implantation sur cible FPGA de la commande
122
Chapitre 5 Contrôle par mode de glissement du courant d’une machine synchrone
directe par mode de glissement est caractérisée par un temps d’exécution réduit à quelques
microsecondes. Le mode de fonctionnement de l’architecture conçue pour cette commande est
similaire à celui des architectures des stratégies de contrôle ON/OFF à fréquence de
commutation limitée. La réduction du temps d’exécution permet donc une meilleure qualité
de régulation des courants. Il est à noter que la commande directe par mode de glissement
ressemble au contrôle directe du couple (connu sous le nom de DTC (Direct Torque
Control)). Dans le cas de la commande directe par mode de glissement, la table de
commutation est déduite analytiquement, tandis que dans le cas d’un contrôle directe du
couple la table de commutation est déduite intuitivement.
Concernant la commande indirecte par mode de glissement, elle est aussi synthétisée au
moyen de la théorie de mode de glissement. Dans ce cas, un vecteur tension de référence est
appliqué à la machine synchrone. Ce vecteur tension est composé d’un vecteur tension
équivalent valable sur la surface de glissement et d’un vecteur tension attractif valable en
dehors de la surface de glissement (durant le régime transitoire). L’application du vecteur
tension de référence à la machine synchrone nécessite un étage intermédiaire de modulation
de largeur d’impulsions MLI. La fréquence de commutation dans ce cas est fixe et est égale à
la fréquence de la MLI. La prestation dynamique de la commande indirecte par mode de
glissement est moins bonne que celle de la commande directe par mode de glissement.
Cependant, elle assure une meilleure qualité de régulation des courants en régime permanent
avec une réduction considérable des oscillations. En particulier, par rapport à une commande
directe par mode de glissement travaillant avec une fréquence d’échantillonnage de 10 kHz, la
commande indirecte par mode de glissement assure un taux de distorsion harmonique bien
plus faible en utilisant une fréquence MLI supérieure ou égale à 3 kHz. L’implantation de la
commande indirecte par mode de glissement sur cible FPGA est caractérisée par un temps
d’exécution réduit à quelques microsecondes. Une MLI à échantillonnage régulier et
synchronisé est utilisée pour l’application du vecteur tension de référence. Comme pour le cas
d’un réglage par des régulateurs PI, le délai de rafraîchissement des tensions de référence est
uniquement égal au temps d’exécution de l’architecture de commande, ce qui permet
d’améliorer la bande passante du contrôle.
123
Conclusion Générale
124
Conclusion Générale
Il existe plusieurs techniques de contrôle du courant pour les machines électriques. Les
techniques de contrôle de courant étudiées dans ce travail sont le contrôle ON/OFF, le
contrôle prédictif, le contrôle par régulateurs PI et le contrôle par mode de glissement. Le
mode de fonctionnement caractérisant l’architecture matérielle de chacune de ces techniques a
été présenté dans ce mémoire.
La première technique de contrôle de courant traitée dans ce travail est celle basée sur les
stratégies de contrôle ON/OFF. Ces stratégies ont été classées en deux catégories : Les
stratégies de contrôle ON/OFF à fréquence de commutation variable et les stratégies de
contrôle ON/OFF à fréquence de commutation limitée. En ce qui concerne la première
catégorie, elle est basée sur l’utilisation de correcteurs à hystérésis. Deux types de stratégies
de contrôles ON/OFF à fréquence de commutation variables ont été implantées sur cible
FPGA. Il s’agit de la stratégie de contrôle par hystérésis à régulateurs indépendants et de la
stratégie de contrôle par hystérésis dans le plan (α,β). L’utilisation d’une cible FPGA pour
l’implantation de ces techniques de contrôle de courant a permis d’avoir un temps d’exécution
réduit à quelques microsecondes avec une période d’échantillonnage uniquement égale au
temps de conversion analogique numérique. Avec un tel mode de fonctionnement, le
dépassement de bande des correcteurs à hystérésis est corrigé quasi-instantanément. Ceci a
permis de reproduire un fonctionnement quasiment analogique des stratégies de contrôle
ON/OFF à fréquence de commutation variable et les courants réels sont maintenus à
l’intérieur des bandes imposées par les correcteurs à hystérésis. Quant aux stratégies de
contrôle ON/OFF à fréquence de commutation limitée, elles sont basées sur la technique
nommée modulation delta. Cette technique repose sur le fait de remplacer les correcteurs à
hystérésis par des comparateurs à signe et d’échantillonner les signaux de commande avec
une période d’échantillonnage fixe. Les stratégies de contrôle ON/OFF à fréquence de
commutation limitée implantées sur cible FPGA sont celles obtenues en appliquant le principe
de la modulation delta à la stratégie de contrôle par hystérésis à régulateurs indépendants et à
la stratégie de contrôle par hystérésis dans le plan (α,β). La réduction considérable du temps
d’exécution lorsque ces algorithmes sont implantés sur cible FPGA permet d’avoir une
meilleure qualité de régulation de courant, notamment un taux de distorsion harmonique plus
faible.
125
Conclusion Générale
structure complexe à implanter. Par ailleurs, son principe de fonctionnement suppose que les
signaux de commande sont appliqués immédiatement au début de chaque période
d’échantillonnage. Cependant, par rapport au début de chaque période d’échantillonnage, les
signaux de commande ne sont pas appliqués immédiatement, mais après un délai de temps
d’exécution. Grâce aux grandes capacités de calcul des FPGA, ce délai est de quelques
microsecondes et reste très petit par rapport à la période d’échantillonnage de l’algorithme de
commande prédictif. D’où l’intérêt de l’utilisation des FPGA pour l’implantation de telles
structures complexes d’algorithmes de commande.
Dans le cas d’un réglage par des régulateurs PI du courant statorique d’une machine
synchrone, il est nécessaire de recourir à la technique MLI. Dans le cadre de ce travail, deux
types de techniques MLI ont été étudiés et analysés. Il s’agit de la MLI sinus-triangle et de la
MLI vectorielle avec adjonction d’homopolaire. Les caractéristiques et l’intérêt de
l’utilisation des FPGA pour l’implantation des structures de contrôle utilisant les techniques
MLI avec porteuse ont aussi été étudiés. En effet, les FPGA permettent la réalisation d’une
MLI à échantillonnage régulier et synchronisé avec un délai de rafraîchissement des tensions
de référence uniquement égal au temps d’exécution de l’architecture de contrôle. Ceci permet
d’améliorer les bandes passantes des contrôles utilisant la technique MLI. D’autre part, en
utilisant les FPGA, il est aussi possible de reproduire un fonctionnement quasiment
analogique de la technique MLI à travers la réalisation d’une MLI à échantillonnage régulier
et non synchronisé. La période d’échantillonnage de l’algorithme de commande dans ce cas
est très faible (dans le cadre de ce travail, elle est fixée égale à 5µs) et est indépendante de la
fréquence de la porteuse de la MLI. L’utilisation de ce type de MLI trouve particulièrement
son intérêt dans les applications de grande puissance où la fréquence de la MLI est très petite.
Dans ce cas, l’algorithme de commande peut fonctionner à une faible période
d’échantillonnage et réduire les problèmes de discrétisation tout en ayant de faibles
fréquences de commutations en imposant de faibles fréquences de MLI.
En ce qui concerne la commande par mode de glissement, deux types de commande ont été
testés : La commande directe par mode de glissement et la commande indirecte par mode de
glissement.
Dans le cas d’un contrôle basé sur une commande directe par mode de glissement, une table
de commutation utilisant six vecteurs actifs de l’onduleur de tension a été synthétisée au
moyen de la théorie du mode de glissement. La commande directe par mode de glissement est
caractérisée par une fréquence de commutation variable et par de très bonnes performances
dynamiques durant les régimes transitoires. Son implantation sur cible FPGA a permis d’avoir
un temps d’exécution réduit à quelques microsecondes. Le mode de fonctionnement de son
architecture est similaire à celui des architectures des stratégies de contrôle ON/OFF à
fréquence de commutation limitée.
Concernant la commande indirecte par mode de glissement, elle est aussi synthétisée au
moyen de la théorie de mode de glissement. Dans ce cas, un vecteur tension de référence est
appliqué à la machine synchrone. Ce vecteur tension est composé de deux termes : Le premier
terme représente le vecteur tension équivalent valable sur la surface de glissement, tandis que
le deuxième terme représente le vecteur tension attractif valable en dehors de la surface de
glissement et particulièrement durant le régime transitoire. L’application du vecteur tension
de référence est effectuée à travers un étage intermédiaire de modulation de largeur
d’impulsion MLI. La fréquence de commutation dans ce cas est fixe et est égale à la
fréquence de la MLI. La prestation dynamique de la commande indirecte par mode de
glissement est moins bonne que celle de la commande directe par mode de glissement.
Cependant, elle assure une meilleure qualité de régulation des courants en régime permanent
126
Conclusion Générale
avec un TDH beaucoup plus faible pour de faibles fréquences de la MLI. L’implantation de la
commande indirecte par mode de glissement sur cible FPGA est caractérisée par un temps
d’exécution réduit à quelques microsecondes. Une MLI à échantillonnage régulier et
synchronisé est utilisée pour l’application du vecteur tension de référence. Comme pour le cas
d’un réglage par des régulateurs PI, le délai de rafraîchissement des tensions de référence est
uniquement égal au temps d’exécution de l’architecture de commande, ce qui permet
d’améliorer la bande passante des contrôles.
• Avantages :
• Inconvénients :
9 Interaction entre les phases de la machine électrique (le courant dans chaque phase
est régulé indépendamment du courant des autres phases).
9 La fréquence de commutation est variable.
9 La limitation de la fréquence de commutation s’effectue à travers le choix d’une
bande minimale des correcteurs à hystérésis.
127
Conclusion Générale
Stratégie de contrôle par hystérésis dans le plan (α,β) du vecteur courant statorique
• Avantages :
• Inconvénients :
• Avantages :
128
Conclusion Générale
• Inconvénients :
9 Interaction entre les phases de la machine électrique (le courant dans chaque phase
est régulé indépendamment du courant des autres phases).
9 La fréquence de commutation est variable. Elle est limitée à la moitié de la
fréquence d’échantillonnage de l’algorithme de commande et atteint son maximum
à très basse vitesse de rotation.
9 Les vecteurs tension nuls ne sont pas appliqués.
• Avantages :
• Inconvénients :
129
Conclusion Générale
• Avantages :
• Inconvénients :
• Avantages :
130
Conclusion Générale
• Inconvénients :
• Avantages :
• Inconvénients :
131
Conclusion Générale
• Avantages :
• Inconvénients :
132
Conclusion Générale
Sélection
+ ∆is(d,q) Contrôle de la commande
- reconfiguration
is(d,q) is(1,2,3)
123-dq
ωdq
d/dt θdq
p
θm
MS
Vrd
Où C(1,2,3)i et C(1,2,3)d sont les signaux de commande délivrés par respectivement la commande
indirecte par mode de glissement et la commande directe par mode de glissement.
Le parallélisme inhérent des FPGA fait d’eux la solution idéale pour l’implantation des
algorithmes de commande reconfigurables. La figure qui suit présente les résultats
expérimentaux obtenus lors de l’implantation sur cible FPGA de la commande par mode de
glissement reconfigurable. Il est clair à la vue des résultats obtenus que la reconfiguration
dynamique permet d’augmenter la dynamique du transitoire du courant (un des avantages de
la commande directe par mode de glissement) et d’assurer en même temps une très bonne
qualité de régulation des courants en régime permanent (une des propriétés de la commande
133
Conclusion Générale
indirecte par mode de glissement). Par ailleurs, le basculement entre les deux commandes par
mode de glissement s’effectue dans des conditions optimales, sans présence de pics de
courant dans les régimes transitoires. Le signal sélection commande de la figure ci-dessus est
au niveau logique haut lorsque la commande directe par mode de glissement est sélectionnée.
Sinon, si la commande indirecte par mode de glissement est sélectionnée, il est au niveau
logique bas.
is1 is1
0 0 0 0
5ms
100ms 5ms
is2 is1
Sélection 100ms
0 0 is2 commande
0 0
(a) (b)
50ms 5ms 50ms
0 isq 0 isq 0 isq 0 isq
5ms
Sélection Sélection
0
commande commande
0 0 0
(c) (d)
Réponse à des échelons sur la référence isq*(de +Isn à -Isn et de -Isn à +Isn)
(E=540V, Fréquence MLI=6 kHz pour la commande indirecte par mode de glissement, Fréquence
d’échantillonnage Fe=12 kHz pour la commande directe par mode de glissement)
(a) Allure des courants is1 et is2 (b) Allure de is1 et du signal sélection commande
(c-d) Allure de isq et du signal sélection commande
Les perspectives qu’il serait intéressant de donner à ces travaux de recherche sont citées dans
les points suivants :
- Utiliser les nouveaux composants FPGA qui sont dédiés à la commande des systèmes
électriques. Ceci assure une meilleure fiabilité du système étant donné que ces
nouvelles cartes incluent sur une même puce des blocs analogiques réalisés auparavant
par des circuits externes au composant FPGA. Ce travail a été déjà abordé [Idkh1-07],
[Idkh2-07], à travers l’implantation d’un algorithme de contrôle de courant sur la carte
Fusion d’Actel (AFS600 256 FBGA). Cette carte inclut des modules analogiques tels
que l’électronique de traitement des mesures de courant, l’électronique de conversion
analogique numérique, l’électronique de pilotage des interrupteurs de puissance,...
- Il serait intéressant d’insérer dans les analyses proposées l’influence des dégradations
dues à la chaîne d’acquisition, à savoir le retard dû au temps de calcul et aux temps
morts de l’onduleur de tension.
134
Conclusion Générale
a été déjà abordé [Naou-06] et la figure qui suit présente quelques résultats
expérimentaux obtenus pour le contrôle de vitesse d’une machine synchrone.
+200rad/s +200rad/s 0
1s
ωdq ωdq 500ms
0 0 is1
is2
1s
-200rad/s -200rad/s 0
+200rad/s +200rad/s 0
ωdq ωdq
20ms is1
0 0
Echelon is2
500ms 1s
de couple 0
nominal
135
Annexes
136
Annexe A
Annexe A
La machine synchrone à modéliser est une machine synchrone à pôles saillants, sans
amortisseurs et à rotor bobiné. Cette machine possède trois enroulement statoriques qui sont à
alimenter par un courant alternatif et un enroulement rotorique d’excitation qui est à alimenter
par un courant continu. La figure A.1 présente une description de la machine synchrone
considérée.
S2
is2 Ω
Vs2
Φs2 r
θm
Φs1
S1
is1
ir
Vs1
Φr
Vr
Vs3
is3 Φs3
S3
Fig.A.1. Représentation schématique d’une machine synchrone à pôles saillants et à rotor bobiné
La phase du rotor est décalée de la première phase du stator d’un angle mécanique θm. Cet
angle indique la position angulaire du rotor par rapport au stator. Le stator est fixe tandis que
le rotor tourne à une vitesse angulaire mécanique Ω caractérisée par la relation suivante :
dθ m
=Ω (A.1)
dt
La position angulaire électrique du rotor ainsi que la vitesse de rotation électrique sont
données par les relations suivantes :
θ = pθ m (A.2)
ω = pΩ (A.3)
Les variables triphasées (tensions, courants, flux) peuvent être représentées graphiquement
r
par des vecteurs spatiaux. La relation entre le vecteur spatial X d’une variable statorique ou
rotorique et les grandeurs correspondantes par phase X1, X2 et X3 est donnée par la relation
suivante :
r j
2π
j
4π
X = K(X1 + e 3 X 2 + e 3 X 3 ) (A.4)
137
Annexe A
⎡X α ⎤ ⎡ X1 ⎤ ⎡Xα⎤ ⎡ X1 ⎤
⎢ X ⎥ = [C ]⎢ X ⎥ (A.5) ⎢ X ⎥ = [T ]⎢ X ⎥ (A.7)
⎢ β⎥ ⎢ 2⎥ ⎢ β⎥ ⎢ 2⎥
⎢⎣ X 0 ⎥⎦ ⎢⎣ X 3 ⎥⎦ ⎢⎣ X 0 ⎥⎦ ⎢⎣ X 3 ⎥⎦
Avec [C], la matrice de Clarke définie par la Avec [T], la matrice de Concordia définie
relation suivante : par la relation suivante :
⎡ 1 − 1/ 2 − 1/ 2 ⎤ ⎡ 1 − 1/ 2 − 1/ 2 ⎤
2⎢ 2⎢
[C ] = ⎢ 0 3 / 2 − 3 / 2⎥⎥ (A.6) [T ] = 0 3 / 2 − 3 / 2⎥⎥ (A.8)
3 3⎢
⎢⎣1 / 2 1/ 2 1 / 2 ⎥⎦ ⎢⎣1 / 2 1/ 2 1 / 2 ⎥⎦
Où X0 est la composante homopolaire. Cette composante est nulle pour un système équilibré
(X1+X2+X3=0).
La transformation donnée par la relation (A.5) est une transformation qui conserve
l’amplitude. Elle est appelée transformation de Clarke. Quant à la transformation donnée par
la relation (A.7), c’est une transformation qui conserve la puissance. Elle est appelée
transformation de Concordia.
Pour une composante homopolaire X0 nulle, il est possible d’utiliser les transformations de
Clarke et de Concordia simplifiées suivantes :
⎡X α ⎤ ⎡ X1 ⎤ ⎡X α ⎤ ⎡ X1 ⎤
⎢ X ⎥ = [C32 ]⎢ ⎥ (A.9) ⎢ X ⎥ = [T32 ]⎢ ⎥ (A.11)
⎣ β⎦ ⎣X 2 ⎦ ⎣ β⎦ ⎣X 2 ⎦
[C32 ] = ⎡⎢
1 0 ⎤ ⎡ 3/ 2 0 ⎤
⎥ (A.10) [T32 ] = ⎢ ⎥ (A.12)
⎣1 / 3 2 / 3 ⎦ ⎣− 1 / 2 1 / 2 ⎦
138
Annexe A
isβ
Φsβ
Ω Ω
Vsβ
r r
θm θm
Φsα Φs
Sα S
isα is
ir ir
Vsα
Φr Φr Vs
Vr Vr
(a) (b)
Fig.A.2. Représentation schématique d’une machine synchrone à pôles saillants et à rotor bobiné
exprimée par (a) un système biphasé (b) un vecteur spatial
Quant aux équations de transformations inverses pour revenir d’un système biphasé à un
système triphasé, elles sont données par les relations (A.13) et (A.15). La transformation
donnée par la relation (A.13) est la transformation de Clarke inverse tandis que la
transformation donnée par la relation (A.15) est la transformation de Concordia inverse.
⎡ X1 ⎤ ⎡ X1 ⎤
⎢ 2⎥
[ ]
⎢ X ⎥ = C −1 ⎡X α ⎤
⎢X ⎥ (A.13) ⎢ 2⎥
[ ]⎡⎢ XX
⎢ X ⎥ = T −1 α⎤
⎥ (A.15)
⎢⎣ X 3 ⎥⎦ ⎣ β⎦ ⎢⎣ X 3 ⎥⎦ ⎣ β ⎦
Avec [C-1], la matrice de Clarke inverse Avec [T-1], la matrice de Concordia inverse
définie par la relation suivante : définie par la relation suivante :
⎡ 1 0 ⎤ ⎡ 1 0 ⎤
[C ]
−1 ⎢
= ⎢− 1 / 2 3 / 2 ⎥⎥ (A.14) [T ] =
−1 2⎢
3 ⎢ − 1/ 2 3 / 2 ⎥⎥ (A.16)
⎢⎣− 1 / 2 − 3 / 2 ⎥⎦ ⎢⎣− 1 / 2 − 3 / 2 ⎥⎦
139
Annexe A
La machine synchrone utilisée étant à pôles saillants, les éléments de la matrice [Ls(θ)] des
inductances statoriques varient en fonction de la position θ. Selon [Louis-06], cette matrice
s’exprime comme suit :
⎡ 2π 2π ⎤
⎢ cos(2θ ) cos(2θ − ) cos(2θ + )
⎡ Ls 0 M s0 M s0 ⎤ 3 3 ⎥
⎢ 2π 2π ⎥
[Ls (θ )] = ⎢⎢M s 0 Ls 0 M s 0 ⎥⎥ + Ls ⎢cos(2θ − ) cos(2θ + ) cos(2θ ) ⎥ (A.19)
⎢ 3 3 ⎥
⎢⎣ M s 0 M s0 Ls 0 ⎥⎦ ⎢cos(2θ + 2 π 2π ⎥
⎢⎣ ) cos(2θ ) cos(2θ − )
3 3 ⎥⎦
Les termes Ls0, Ms0 et Ls sont des termes constants qui dépendent de la construction de la
machine.
Les expressions des éléments des matrices mutuelles [Msr(θ)] entre le stator et le rotor d’une
machine synchrone à pôles saillants sont données par les relations suivantes :
⎡ ⎤
⎢ cos(θ ) ⎥
⎢ ⎥
[M sr (θ )] = M sr ⎢cos(θ − 2π )⎥ (A.20)
⎢ 3 ⎥
⎢cos(θ − 4π )⎥
⎢⎣ 3 ⎥⎦
[M rs (θ)] = [M sr (θ)]T (A.21)
r
Les expressions du vecteur flux statorique Φs et du flux rotorique Φr sont données par les
relations suivantes :
r r
Φ s = Ls (θ)is + M sr (θ)ir (A.22)
r
Φ r = M rs (θ)is + Lr ir (A.23)
θ dq = θ (A.24)
140
Annexe A
Les vecteurs spatiaux complexes représentant une grandeur exprimée dans le système de
r r
coordonnées commun dq ( X dq ) et dans le référentiel fixe lié au stator ( X s ) sont liées selon la
relation suivante :
r r − jθ
X dq = X s e dq (A.25)
⎡X d ⎤ ⎡Xα ⎤
[
⎢ X ⎥ = R(θ dq ) ⎢ X ⎥ ] (A.26)
⎣ q⎦ ⎣ β⎦
[R(θ )] = ⎡⎢−sin(
dq
θ )
cos(θ )
dq cos(θ dq )⎤
sin(θ dq ) ⎥⎦
(A.27)
⎣ dq
ωdq= ω ωdq= ω
d=r dq=r
(a) (b)
Fig.A.3. Représentation schématique d’une machine synchrone à pôles saillants et à rotor bobiné
dans un système de coordonnée commun exprimé par (a) un système biphasé (b) un vecteur spatial
A partir des équations (A .5), (A.7), (A.26) et (A.27), il est possible de déduire les
composantes directe et transverse d’un vecteur spatial exprimé dans le système de
coordonnées commun dq selon les relations (A.28) et (A.29). Ces relations correspondent à la
transformation de Park. La transformation de Park donnée par la relation (A.28) est une
transformation qui conserve l’amplitude tandisque la celle donnée par la relation (A.29) est
une transformation qui conserve la puissance.
⎡ X1 ⎤
⎡X d ⎤
[ ]
⎢ ⎥
⎢ X ⎥ = R(θ dq ) [C ]⎢ X 2 ⎥ (A.28)
⎣ q⎦ ⎢⎣ X 3 ⎥⎦
141
Annexe A
⎡ X1 ⎤
⎡X d ⎤
[ ]
⎢ ⎥
⎢ X ⎥ = R(θ dq ) [T ]⎢ X 2 ⎥ (A.29)
⎣ q⎦ ⎢⎣ X 3 ⎥⎦
⎡ X1 ⎤
⎢ X ⎥ = C −1 R(θ ) −1 ⎡ X d ⎤
[ ][ ] (A.30)
⎢ 2⎥ dq ⎢X ⎥
⎢⎣ X 3 ⎥⎦ ⎣ q⎦
⎡ X1 ⎤
⎢ X ⎥ = T −1 R(θ ) −1 ⎡ X d ⎤
[ ][ ] (A.31)
⎢ 2⎥ dq ⎢X ⎥
⎢⎣ X 3 ⎥⎦ ⎣ q⎦
Où [R(θdq)-1] est une matrice de rotation inverse donnée par la relation suivante :
⎡ − sin(θ dq ) cos(θ dq ) ⎤
[R(θ dq ) −1
]
= ⎢− cos(θ ) − sin(θ )⎥ (A.32)
⎣ dq dq ⎦
⎧ Vr = Vrd
⎪
⎨ ir = ird (A.33)
⎪Φ = Φ
⎩ r rd
dΦ rd
Vrd = Rr ird + (A.34)
dt
dθ dq
= ω dq (A.35)
dt
Compte tenu des relations (A.17) et (A.25), l’équation de la tension statorique devient :
142
Annexe A
r jθ r jθ d r jθ
Vsdq e dq = Rs isdq e dq + (Φ sdq e dq )
dt
r (A.36)
r jθ jθ d (Φ sdq ) d (θ dq ) jθ dq r
= Rs isdq e dq + e dq + j (e )Φ sdq
dt dt
jθ dq
En simplifiant par e , l’expression précédente devient :
r
r r dΦ sdq r
Vsdq = Rs isdq + + jω dq Φ sdq (A.37)
dt
r
Dans l’équation (A.37), le terme Rs isdq représente la chute de tension déduite de la loi de
r
dΦ sdq
Joule. Le terme représente la force électromotrice de transformation déduite de la loi
dt
r
de Lenz. Le terme jω dq Φ sdq représente la force électromotrice de rotation déduite de la loi de
Laplace.
En identifiant les parties réelle et imaginaire de l’équation (A.37), les composantes directe et
transverse du vecteur tension exprimé dans le plan complexe dq ont pour expression :
Φ sd
Vsd = Rs i sd + − ω dq Φ sq (A.38)
dt
Φ sq
Vsq = Rs i sq + + ω dq Φ sd (A.39)
dt
En ce qui concerne les équations des flux statorique et rotorique données par les relations
(A.22) et (A.23), il est possible de déduire leur composante directe et transverse dans le
système de coordonnées commun dq en appliquant une des transformations de Park données
par les relations (A.30) et (A.31). L’application de la transformation de Park permet
d’éliminer le couplage variable du à la variation de l’angle θ qui apparaît dans les équations
(A.22) et (A.23).
L’expression des composantes d et q du vecteur flux statorique (exprimé dans le système de
coordonnés commun dq) obtenues dans ce cas sont données par les relations suivantes :
Où Lsd et Lsq sont les inductances directes et transverses. Ces inductances sont constantes et
sont fonctions des termes Ls0, Ms0 et Ls.
L’expression des composantes d et q du vecteur flux rotorique (exprimé dans le système de
coordonnés commun dq) obtenues dans ce cas sont données par les relations suivantes :
143
Annexe A
En résumé, la figure A.4 présente le modèle de Park d’une machine synchrone à pôles
saillants et sans amortisseurs dans le système de coordonnées commun dq tournant lié au rotor
(l’axe d étant calé sur l’axe de l’enroulement rotorique de la machine synchrone).
q
isq
(Rs,Lsq) Vsq
Msr
ωdq
(Rr,Lrd) (Rs,Lsd)
d
ird isd
Vrd Vsd
dΦ sd
Vsd = Rs i sd + − ω dq Φ sq (Rappel A.38)
dt
dΦ sq
Vsq = Rs i sq + + ω dq Φ sd (Rappel A.39)
dt
dΦ rd
Vrd = Rr ird + (Rappel A.34)
dt
Φ sd = Lsd i sd + M sr ird (Rappel A.40)
Φ sq = Lsq i sq (Rappel A.41)
Φ rd = Lrd ird + M sr i sd (Rappel A.42)
Φ rq = 0 (Rappel A.43)
144
Annexe A
r
En remplaçant dans l’équation précédente le vecteur Vsdq par son expression donnée par la
relation (A.37) et en multipliant par dt, on obtient l’expression de l’énergie élémentaire
statorique suivante :
[
r r r r r r
dω s = Ps (t )dt = Rs isdq .isdq * + Re[dΦ sdq isdq * ] + ω dq Im[isdq Φ *sdq ] dt ] (A.46)
Ainsi, on a :
r r r r
dω sr = ω dq Im[isdq Φ *sdq ]dt = ω Im[isdq Φ *sdq ]dt (A.47)
Pour une machine synchrone, l’énergie dω sr qui transite à travers l’entrefer est égale à
l’énergie mécanique dω mec .
La puissance mécanique est donc donnée par la relation suivante :
Pmec =
dω mec dω sr
dt
=
dt
r r
[ ]ω
= ω Im isdq Φ *sdq = ΩC em = C em
p
(A.48)
L’expression du couple électromagnétique Cem est donc donnée par la relation suivante :
[
r r
C em = p Im isdq Φ *sdq ] (A.49)
A noter que pour une conservation d’amplitude (Ks=3/2), et avec un raisonnement similaire,
l’expression du couple devient :
C em =
3
2
[
r r
p Im isdq Φ *sdq ] (A.50)
3 3
C em = p(Φ sd i sq − Φ sq i sd ) = p(( Lsd − Lsq )i sd i sq + M sr i sq ird ) (A.52)
2 2
Quant au modèle mécanique de la machine synchrone, il est donné par la relation suivante :
145
Annexe A
dω
J = p (C em − C r ) − fω (A.53)
dt
Où J est le moment d’inertie total ramené à l’arbre du moteur en Kg.m². Cr est le couple
résistant imposé par la charge mécanique. f est le coefficient de frottement visqueux.
146
Annexe B
Annexe B
E/2 Vs1
1
o 2
3
E/2
n Vs3
Vs2
C1(t) C2(t) C3(t)
Fig.B.1. Schéma de principe d’un onduleur de tension alimentant une charge triphasée équilibrée
Pour une charge triphasée équilibrée, le cas d’une machine triphasée alternative couplée en
étoile, la relation liant les vecteurs tension simples Vs1(t), Vs2(t) et Vs3(t) aux signaux de
commande C1(t), C2(t) et C3(t) est donnée par la relation matricielle suivante :
⎡Vs1 (t ) ⎤ ⎡V1n (t ) ⎤ ⎡ 2 − 1 − 1⎤ ⎡ C1 (t ) ⎤
⎢V (t )⎥ = ⎢V (t )⎥ = E ⎢− 1 2 − 1⎥ ⎢C (t )⎥ (B.1)
⎢ s 2 ⎥ ⎢ 2n ⎥ 3 ⎢ ⎥⎢ 2 ⎥
⎢⎣Vs 3 (t ) ⎥⎦ ⎢⎣V3n (t ) ⎥⎦ ⎢⎣− 1 − 1 2 ⎥⎦ ⎢⎣C3 (t ) ⎥⎦
147
Annexe B
En utilisant une transformation qui conserve l’amplitude, le vecteur tension spatial associé
aux tensions simples délivrées par l’onduleur de tension a pour expression :
2π 4π
r 2 j j
Vs (t ) = (V1n (t ) + e V2 n (t ) + e 3 V3n (t ))
3 (B.2)
3
En remplaçant dans l’équation (B.2) les tensions simples selon la relation (B.1), le vecteur
tension spatial peut être exprimé en fonction des états logiques des signaux de commande
C1(t), C2(t) et C3(t) comme suit :
2π 4π
r 2 j j
Vs (t ) = E (C1 (t ) + e C 2 (t ) + e 3 C3 (t ))
3 (B.3)
3
r
Par ailleurs, le vecteur de tension spatial Vs (t ) peut être réécrit de la façon suivante :
r
Vs (t ) = Vsα (t ) + jVsβ (t ) (B.4)
r
Où Vsα(t) et Vsβ(t) sont les projections du vecteur de tension spatial Vs (t ) sur respectivement
l’axe α et β.
L’identification des parties réelle et imaginaire des relations (B.3) et (B.4) permet d’exprimer
les tentions Vsα(t) et Vsβ(t) en fonction des signaux de commande comme suit :
E
Vsα (t ) = [2C1 (t ) − C 2 (t ) − C3 (t )] (B.5)
3
E
Vsβ (t ) = [C 2 (t ) − C3 (t )] (B.6)
3
Ayant 8 combinaisons possibles pour les signaux de commande C1(t), C2(t) et C3(t),
l’onduleur de tension triphasé permet donc de fournir 8 vecteurs spatiaux (Six vecteurs actifs
et deux vecteurs nulles) comme le montre le tableau B.1 :
r
C1(t) C2(t) C3(t) Vs1(t) Vs2(t) Vs3(t) Vsα(t) Vsβ(t) Vs (t )
r
0 0 0 0 0 0 0 0 V0 = 0
r
1 0 0 2E/3 -E/3 -E/3 2E/3 0 V1 = 2 E / 3
r
1 1 0 E/3 E/3 -2E/3 E/3 E/√3 V2 = (2 E / 3)e jπ / 3
r
0 1 0 -E/3 2E/3 -E/3 -E/3 E/√3 V3 = (2 E / 3)e j 2π / 3
r
0 1 1 -2E/3 E/3 E/3 -2E/3 0 V4 = (2 E / 3)e jπ
r
0 0 1 -E/3 -E/3 2E/3 -E/3 -E/√3 V5 = (2 E / 3)e j 4π / 3
r
1 0 1 E/3 -2E/3 E/3 E/3 -E/√3 V6 = (2 E / 3)e j 5π / 3
r
1 1 1 0 0 0 0 0 V7 = 0
Tab.B.1. Vecteurs de tension fournis par l’onduleur en fonction de l’état des signaux de commande
148
Annexe B
r β r
V3[ 010] V2[110]
2 r 0
r V0[ 000] r
V4[ 011] V1[100] α
o
3 5
4
r r
V5[ 001] V6[101]
Fig.B.2. Représentation spatiale des vecteurs de tension fournis par l’onduleur de tension
⎡Vs1 (k ) ⎤ ⎡V1n (k ) ⎤ ⎡ 2 − 1 − 1⎤ ⎡ a1 (k ) ⎤
⎢V (k )⎥ = ⎢V (k )⎥ = E ⎢− 1 2 − 1⎥ ⎢a (k )⎥ (B.7)
⎢ s 2 ⎥ ⎢ 2n ⎥ 3 ⎢ ⎥⎢ 2 ⎥
⎢⎣Vs 3 (k ) ⎥⎦ ⎢⎣V3n (k ) ⎥⎦ ⎢⎣− 1 − 1 2 ⎥⎦ ⎢⎣ a3 (k ) ⎥⎦
( k +1)TMLI ( k +1)TMLI
1 1
Où Vsi [k ] = Vin [k ] =
TMLI ∫ Vin (t )dt et ai (k ) =
TMLI ∫ ci (t )dt sont respectivement la
kTMLI kTMLI
valeur moyenne de la tension Vin(t) et le rapport cyclique du ième bras pour la kème période de
hachage ( i ∈ {1,2,3}). TMLI étant la période de hachage de la MLI.
L’objectif de la MLI est de trouver les rapports cycliques ai(k) tels que :
⎡V1n (k ) ⎤ ⎡V1n (k ) ⎤
*
⎢V (k )⎥ = ⎢V * (k )⎥ (B.8)
⎢ 2n ⎥ ⎢ 2n ⎥
⎢⎣V3n (k ) ⎥⎦ ⎢V3*n (k ) ⎥
⎣ ⎦
Où Vin*(k) est égale à la tension de référence Vsi*(k) de la ième phase que l’on souhaite imposer,
lors de la kème période de hachage. Cependant, la recherche des rapports cycliques doit tenir
compte des limitations suivantes :
149
Annexe B
Afin de déterminer les rapports cycliques de telle sorte que la relation (B.8) soit vérifiée, on
considère le système [V1o(t),V2o(t),V3o(t)]t donné par la relation (B.10). Cette relation est
déduite à partir de la figure B.1.
⎡V1o (t ) ⎤ ⎡ C1 (t ) ⎤ ⎡1⎤
⎢V (t )⎥ = E ⎢C (t )⎥ − E ⎢1⎥ (B.10)
⎢ 2o ⎥ ⎢ 2 ⎥ 2⎢⎥
⎢⎣V3o (t ) ⎥⎦ ⎢⎣C3 (t ) ⎥⎦ ⎢⎣1⎥⎦
Le système [V1o(t),V2o(t),V3o(t)]t peut prendre huit valeurs selon l’état logique des signaux de
commande. Ces valeurs sont données dans le tableau B.2.
⎡V1o (k ) ⎤ ⎡ a1 (k ) ⎤ ⎡1⎤
⎢V (k )⎥ = E ⎢a (k )⎥ − E ⎢1⎥ (B.11)
⎢ 2o ⎥ ⎢ 2 ⎥ 2⎢⎥
⎢⎣V3o (k ) ⎥⎦ ⎢⎣ a3 (k ) ⎥⎦ ⎢⎣1⎥⎦
⎡ a1 (k ) ⎤ ⎡V1*o (k ) ⎤ ⎡1⎤
⎢a (k )⎥ = 1 ⎢V * (k )⎥ + 1 ⎢1⎥ (B.12)
⎢ 2 ⎥ E ⎢ 2o ⎥ 2 ⎢ ⎥
⎢⎣ a3 (k ) ⎥⎦ ⎢V3*o (k ) ⎥ ⎢⎣1⎥⎦
⎣ ⎦
150
Annexe B
Il est possible donc de déterminer les rapports cycliques en fonction du système de référence
[V1n*(k),V2n*(k),V3n*(k)]t et de la composante homopolaire de référence Vno*(k) comme le
montre la relation suivante :
Ainsi, déterminer les rapports cycliques qui permettent d’imposer aux bornes de la charge le
système [V1n*(k),V2n*(k),V3n*(k)]t tout en respectant les contraintes sur les rapports cycliques,
revient à déterminer la composante Vno*(k) à rajouter.
Il est à noter que les deux systèmes [V1n*(k),V2n*(k),V3n*(k)]t et [V1o*(k),V2o*(k),V3o*(k)]t sont
identiques à la composante homopolaire près. Ce résultat peut être mis sous une forme plus
avantageuse si la transformation de Clarke [C] définie par la relation (A.6) en annexe A est
appliquée à ces deux systèmes.
⎡ ⎤
⎡V1*n (k ) ⎤ ⎢ cos(ω s kTMLI ) ⎥
⎢ * ⎥ ⎢ 2π ⎥
⎢V2 n (k )⎥ = V ⎢cos(ω s kTMLI − 3 )⎥ (B.17)
⎢V3*n (k ) ⎥ ⎢ ⎥
⎣ ⎦ ⎢cos(ω kT 4π ⎥
MLI − )
⎢⎣ s
3 ⎥⎦
E
Vmax = (B.18)
2
Cependant, cette valeur peut être améliorée pour atteindre l’amplitude maximale que peut
prendre un système triphasé équilibré sinusoïdal de référence. Cette amplitude maximale peut
151
Annexe B
être déterminée en raisonnant à partir de la figure B.1. En effet, la tension entre phases
maximale que peut générer un onduleur de tension est égale à E. Ainsi, si le système de
tension entre phases est sinusoïdal, l’amplitude maximale est encore égale à E. Or, le rapport
entre l’amplitude de la tension entre phases et l’amplitude de tension entre phase et neutre est
égal à √3. Par conséquent, l’amplitude maximale que peut prendre le système
[V1n*(k),V2n*(k),V3n*(k)]t est égale à :
E
Vmax = (B.19)
3
Par conséquent l’amplitude du fondamental peut être améliorée de 15% selon (B.19). Ce
résultat peut être atteint en rajoutant une composante homopolaire Vno*(k) non nulle au
système de référence [V1n*(k),V2n*(k),V3n*(k)]t comme le montre le paragraphe qui suit.
L’objectif de cette méthode est d’atteindre l’amplitude maximale que peut prendre un système
triphasé, équilibré et sinusoïdal de référence. Partant du principe qu’il faut déterminer une
composante Vno*(k) appropriée permettant d’imposer aux bornes de la charge un système
[V1n*(k),V2n*(k),V3n*(k)]t pouvant atteindre l’amplitude Vmax donnée par la relation (B.19) tout
en respectant les contraintes sur les rapports cycliques, la figure B.3 présente le schéma de
principe de la commande MLI déduite à partir des relations précédentes :
Ce type de MLI s’appuie sur une représentation vectorielle dans le plan (α,β) du vecteur
tension de référence. Le système de tensions de référence [Vsα*(k),Vsβ*(k)]t peut être déduit à
travers l’application de la transformation de Clarke simplifiée [C32], définie par la relation
(A.10) en annexe A, au système [V1o*(k),V2o*(k),V3o*(k)]t comme suit :
⎡V1*n (k ) ⎤ ⎡V1*o (k ) ⎤
⎡Vs*α (k )⎤ ⎢ ⎥ ⎢ ⎥
⎢ * ⎥ = [C32 ]⎢V2*n (k )⎥ = [C32 ]⎢V2*o (k )⎥ (B.20)
⎢⎣Vsβ (k ) ⎥⎦ ⎢V3*n (k ) ⎥ ⎢V3*o (k ) ⎥
⎣ ⎦ ⎣ ⎦
152
Annexe B
L’hexagone donné par la figure B.2, formé par les extrémités des vecteurs tension actifs, a été
divisé en six secteurs de surfaces égales numérotés de 0 à 5. Les vecteurs de tension qui sont
associés aux phases de roue libre sont confondus avec le point o. La MLI vectorielle consiste
à générer en valeur moyenne le vecteur de tension [Vsα*(k),Vsβ*(k)]t à partir des vecteurs de
tension actifs qui bordent le secteur à l’intérieur duquel se trouve le vecteur tension de
référence, et de compléter cette génération par des phases de roue libre à travers l’application
des vecteurs de tension nuls. Pour ce faire, le raisonnement s’effectue par secteur. Dans ce qui
suit est présenté le calcul pour le secteur n°1 de la figure B.2. Un raisonnement équivalent
peut être effectué sur chacun des autres secteurs. Ainsi, si pour la kème période de hachage, le
vecteur tension de référence appartient au secteur 1, il faut résoudre l’équation vectorielle
suivante :
⎡Vs*α (k )⎤ r r r r
⎢ * ⎥ = α 2 (k )V2 + α 3 (k )V3 + α 0 (k )V0 + α 7 (k )V7 (B.21)
⎣⎢Vsβ (k ) ⎦⎥
Où les valeurs des coefficients α2(k), α3(k), α0(k) et α7(k) sont à déterminer. Ces derniers
correspondent à la fraction de temps, pour une période de hachage, pendant laquelle le vecteur
commande qui leur est associé est appliqué. La détermination des coefficients α2(k) et α3(k)
s’effectue à travers la projection de l’équation (B.21) sur les axes α et β. Compte tenu du
tableau B.2, les références Vsα*(k) et Vsβ*(k) s’expriment comme suit :
⎧ * E E
⎪⎪ V s α ( k ) = α 2 ( k ) − α 3 ( k )
3 3
⎨ (B.22)
⎪Vs*β (k ) = α 2 (k ) E + α 3 (k ) E
⎪⎩ 3 3
En inversant le système précédent, les coefficients α2(k) et α3(k) s’expriment comme suit :
⎧ 1 ⎡3 * 3 * ⎤
⎪α 2 (k ) = ⎢ V sα ( k ) + V sβ ( k ) ⎥
⎪ E ⎣2 2 ⎦
⎨ (B.23)
⎪ 1⎡ 3 * 3 * ⎤
⎪α 3 (k ) = ⎢ − V sα ( k ) +
E⎣ 2 2
V sβ ( k ) ⎥
⎩ ⎦
La relation (B.23) montre que les coefficients α2(k) et α3(k) sont fonction des grandeurs de
référence Vsα*(k) et Vsβ*(k). A ce niveau, il reste à déterminer les coefficients correspondants à
la phase de roue libre. Pour ce faire, une infinité de choix est possible pour les coefficients
α0(k) et α7(k). La seule contrainte que les valeurs de ces coefficients doivent respecter sur ce
secteur est :
α 0 (k ) + α 7 (k ) = 1 − α 2 (k ) − α 3 (k ) (B.24)
Pour le choix des coefficients α0(k) et α7(k), il est possible de choisir le cas d’une MLI centrée
où les phases de roue libre sont équilibrées. Dans ce cas, les coefficients α0(k) et α7(k) sont
donnés par la relation suivante :
153
Annexe B
1
α 0 (k ) = α 7 (k ) = [1 − α 2 (k ) − α 3 (k )] (B.25)
2
La figure B.4 présente une description des états de commutation des signaux de commande
C1(t), C2(t) et C3(t) correspondant à une MLI vectorielle centrée avec phases de roue libre
équilibrées, et ce pour chaque secteur i (i=0..5).
Fig.B.4. Description des états de commutation pour une MLI vectorielle centrée avec phases de roue
libre équilibrées
A partir de la figure B.4, les rapports cycliques ont pour expression dans le secteur 1 :
⎧ 1
⎪a1 (k ) = α 2 (k ) + α 7 (k ) = 2 (1 + α 2 (k ) − α 3 (k ))
⎪
⎪ 1
⎨a 2 (k ) = α 2 (k ) + α 3 (k ) + α 7 (k ) = (1 + α 2 (k ) + α 3 (k )) (B.26)
⎪ 2
⎪ 1
⎪a3 (k ) = α 7 (k ) = 2 (1 − α 2 (k ) − α 3 (k ))
⎩
Si l’on remplace les rapports α2(k) et α3(k) par les expressions données par la relation (B.23),
les expressions des rapports cycliques deviennent :
⎧ 1 1 3 *
⎪a1 (k ) = 2 + E 2 Vsα [k ]
⎪
⎪ 1 1 3 *
⎨a 2 ( k ) = + V sβ [ k ] (B.27)
⎪ 2 E 2
⎪ 1 1 3 *
⎪a 3 ( k ) = − V sβ [ k ]
⎩ 2 E 2
Par la suite, la détermination des rapports cycliques est effectuée en s’inspirant de la structure
présentée à la figure B.3 afin d’assurer un modèle simple à implanter. L’idée est donc de
déterminer la composante Vno*(k) à rajouter à chaque tension Vin*(k) de référence. Celle-ci
154
Annexe B
peut se déduire du système (B.27) pour le premier secteur. En remplaçant dans le système
(B.27) Vsα*(k) et Vsβ*(k) par leurs expressions en fonction des tensions Vin*(k)(i=1,2,3) (Relation
(B.20)), l’expression des rapports cycliques devient :
⎧ 1⎛ * 1 * ⎞ 1
⎪a1 (k ) = E ⎜V1n [k ] + 2 V1n [k ] ⎟ + 2
⎪ ⎝ ⎠
⎪ 1⎛ * 1 * ⎞ 1
⎨a 2 (k ) = ⎜V2 n [k ] + V1n [k ] ⎟ + (B.28)
⎪ E⎝ 2 ⎠ 2
⎪ 1⎛ * 1 * ⎞ 1
⎪a3 (k ) = ⎜V3n [k ] + V1n [k ] ⎟ +
⎩ E⎝ 2 ⎠ 2
1
Vno* [k ] = V1*n [k ] (B.29)
2
Les résultats donnés par les relations (B.28) et (B.29) sont encore valables sur le secteur 4.
Ceci s’explique par le fait que les combinaisons de commande pour ces deux secteurs sont
complémentaires.
Pour les secteurs 0 et 3, les rapports cycliques ont pour expression :
⎧ 1⎛ * 1 * ⎞ 1
⎪a1 (k ) = E ⎜V1n [k ] + 2 V2 n [k ] ⎟ + 2
⎪ ⎝ ⎠
⎪ 1⎛ * 1 * ⎞ 1
⎨a 2 ( k ) = ⎜ V 2 n [ k ] + V 2 n [ k ] ⎟ + (B.30)
⎪ E⎝ 2 ⎠ 2
⎪ 1⎛ * 1 * ⎞ 1
⎪a3 (k ) = ⎜V3n [k ] + V2 n [k ] ⎟ +
⎩ E⎝ 2 ⎠ 2
D’où une composante homopolaire à rajouter pour les secteurs 0 et 3 donnée par la relation
suivante :
1
Vno* [k ] = V2*n [k ] (B.31)
2
Enfin, pour les secteurs 2 et 5, les rapports cycliques ont pour expression :
⎧ 1⎛ * 1 * ⎞ 1
⎪a1 (k ) = E ⎜V1n [k ] + 2 V3n [k ] ⎟ + 2
⎪ ⎝ ⎠
⎪ 1⎛ * 1 * ⎞ 1
⎨a 2 (k ) = ⎜V2 n [k ] + V3n [k ] ⎟ + (B.32)
⎪ E⎝ 2 ⎠ 2
⎪ 1⎛ * 1 * ⎞ 1
⎪a3 (k ) = ⎜V3n [k ] + V3n [k ] ⎟ +
⎩ E⎝ 2 ⎠ 2
155
Annexe B
Soit une composante homopolaire à rajouter dans les secteurs 2 et 5 donnée par la relation
suivante :
1
Vno* [k ] = V3*n [k ] (B.33)
2
1
∀k Vno* (k ) = V j* (k )
2
(
tel que : V j* (k ) = min V1*n (k ) , V2*n (k ) , V3*n (k ) ) (B.34)
La figure B.5.a présente la forme de la tension continue Vno*(t). Cette tension est
d’harmonique 3. La figure B.5.b montre l’allure des tensions de référence Vio*(k) résultantes
de l’ajout de la composante homopolaire Vno*(t) au système [V1n*(k),V2n*(k),V3n*(k)]t. Il est à
noter que pour une amplitude maximale du système [V1n*(k),V2n*(k),V3n*(k)]t égale à E/√3,
l’amplitude maximale du système [V1o*(k),V2o*(k),V3o*(k)]t est égale à E/2.
Vin*(t)(i=1,2,3) Vio*(t)(i=1,2,3)
E/√3
E/2
0
Vno*
-E/2
-E/√3
t(s) t(s)
0 Ts/4 Ts/2 3Ts/4 Ts 0 Ts/4 Ts/2 3Ts/4 Ts
(a) (b)
Fig.B.5. (a) Tensions Vin*(t) (i=1,2,3) et Vno*(t) (b) Tensions Vio*(t)(i=1,2,3)
156
Annexe C
Annexe C
CH(t) ird
iD Rr
U Vrd
Lrd
1 0 1 0 1 0
t
Vrd(t)
E
αTH (1-α)TH
Vrdmoy
t
ird(t)
irdmax
irdmoy ∆ird
irdmin
t
iH(t)
iHmax
iHmin
t
iD(t)
iDmax
iDmin
t
De 0 à αTH, le signal de commande CH est au niveau logique haut et donc le transistor joue le
rôle d’un interrupteur fermé. La source de tension U alimente donc la charge et la diode n’est
pas passante. Le courant ird augmente donc progressivement. De αTH à TH, CH est au niveau
logique bas et donc le transistor joue le rôle d’un interrupteur ouvert. La diode devient alors
passante et permet à la bobine de maintenir le courant. La charge n’étant pas alimentée dans
ce cas, le courant diminue progressivement. La tension de sortie n’est pas continue, mais
toujours positive. Lorsque la période TH est assez faible, la charge RL ne voit pas les créneaux
de tension, mais plutôt la valeur moyenne de tension car elle se comporte comme un filtre
157
Annexe C
passe bas. Le rapport cyclique α étant réglable, il permet par conséquent de faire varier la
valeur moyenne de la tension de sortie Vrd. En effet, durant une kème période
d’échantillonnage, la valeur moyenne de la tension de sortie Vrd en fonction du rapport
cyclique α s’exprime comme suit :
Il est à noter que l’ondulation ∆ird du courant aux bornes de la charge RL dépend fortement de
l’inductance L et de la période TH. Elle diminue lorsque l’inductance L augmente ou bien
lorsque la période TH diminue. Ainsi pour de faibles valeurs de TH, il est possible
d’approximer le courant ird à sa valeur moyenne irdmoy.
Le contrôle du courant ird est effectué à travers une stratégie de contrôle ON/OFF à fréquence
de commutation limitée comme le montre la figure C.3.
iH
CH(t) ird
iD Rr
U Vrd
Lrd
Echantillonneur bloqueur
Comparateur à signe
Commande EB
CH(t)
ird* E/B
+
-
ird
158
Annexe D
Annexe D
Les résistances du stator et du rotor de la machine synchrone sont estimées à partir d’un essai
en courant continu ou en utilisant les outils de mesures standards. Pour la machine synchrone
considérée, les valeurs des résistances statorique et rotorique sont les suivants :
Rs=10.1 Ω et Rr=62.5 Ω
La valeur de la mutuelle stator rotor Msr dépend du courant d’excitation ird appliqué aux
bornes de l’inducteur de la machine synchrone. Les variations de la mutuelle Msr en fonction
du courant ird sont obtenues à partir d’un fonctionnement en alternateur à vide de la machine
synchrone.
Redresseur ird
A
400V/50Hz 400V/50Hz
C Vrd
MS MAS
E1
E2
3 2 1
159
Annexe D
Vsq Em
M sr = = (D.2)
ω dq ird ω dq ird
E1
Em=Msrωdqird
0
10ms
E2
Em=Msrωdqird
0
Le tableau D.1 et la figure D.3 présentent les résultats expérimentaux obtenus pour
l’estimation de la mutuelle Msr en fonction du courant d’excitation ird.
160
Annexe D
Msr(H)
2.2
1.8
1.6
1.4
1.2
0.8 8
00 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6
ird(A)
Fig.D.3. Résultats expérimentaux de l’identification de Msr en fonction de ird
Dans ce paragraphe est présentée deux méthodes d’identification des inductances directe et
transverse Lsd et Lsq d’une machine synchrone [Naou2-06]. Le principe de ces méthodes
repose sur les équations caractérisant une machine synchrone dans un système de
coordonnées commun dq (l’axe d est lié au rotor de la machine synchrone). L’identification
des inductances Lsd et Lsq est réalisée en bloquant le rotor de la machine synchrone tout en la
contrôlant à travers une stratégie de contrôle ON/OFF à régulateur indépendants et à
fréquence de commutation limitée. Le principe de cette stratégie est donné par la figure 2.24
et est détaillé dans le paragraphe 2.3.1.1 du deuxième chapitre.
En remplaçant dans les équations (A.38) et (A.39) les termes en d/dt par le coefficient de
Laplace s et en supposant que le courant d’excitation ird est maintenu constant (de dérivée
nulle), les courants isd et isq s’expriment comme suit :
1
isd = (Vsd + ω dq Φ sq ) (D.3)
( Rs + Lsd s )
1
isq = (Vsq − ω dq Φ sd ) (D.4)
( Rs + Lsq s )
En bloquant le rotor de la machine synchrone, la vitesse de rotation ωdq est nulle et les
équations (A.38) et (A.39) deviennent :
1
isd = Vsd (D.5)
( Rs + Lsd s )
1
isq = Vsq (D.6)
( Rs + Lsq s )
Les tensions Vsd et Vsq sont fonction de θdq et des tensions Vs1, Vs2 et Vs3 selon les relations
suivantes caractérisant une transformation de Park :
2 2π 4π
Vsd = (Vs1 cos(θ dq ) + Vs 2 cos(θ dq − ) + Vs 3 cos(θ dq − )) (D.7)
3 3 3
2 2π 4π
Vsq = − (Vs1 sin(θ dq ) + Vs 2 sin(θ dq − ) + Vs 3 sin(θ dq − )) (D.8)
3 3 3
161
Annexe D
En bloquant le rotor de la machine synchrone de telle sorte que la position θdq soit égale à
zéro, les expressions de Vsd et Vsq deviennent alors :
2 V V
Vsd = (Vs1 − s 2 − s 3 ) (D.9)
3 2 2
1
Vsq = − (Vs 2 − Vs 3 ) (D.10)
3
Or, les tensions simples Vs1, Vs2 et Vs3 sont fonction des signaux de commande C1, C2 et C3 et
de la tension du bus continu E selon la relation suivante :
⎡Vs1 ⎤ ⎡ 2 − 1 − 1⎤ ⎡ C1 ⎤
⎢V ⎥ = E ⎢− 1 2 − 1⎥ ⎢C ⎥ (D.11)
⎢ s2 ⎥ 3 ⎢ ⎥⎢ 2 ⎥
⎢⎣Vs 3 ⎥⎦ ⎢⎣− 1 − 1 2 ⎥⎦ ⎢⎣C3 ⎥⎦
En remplaçant dans les équations (D.9) et (D.10) les tensions simples Vs1, Vs2 et Vs3 selon la
relation (D.11), les expressions des tension Vsd et Vsq deviennent :
2 C C
Vsd = E (C1 − 2 − 3 ) (D.12)
3 2 2
E
Vsq = (C 2 − C3 ) (D.13)
3
* *
is1 = isd = I sn (D.14)
* 1 * 3 * I
is 2 = (− isd + isq ) = − sn (D.15)
2 2 2
* 1 * 3 * I
is 3 = (− isd − isq ) = − sn (D.16)
2 2 2
Les courants mesurés is1, is2 et is3 étant initialement nuls avant l’application de l’échelon sur
isd*, et selon les valeurs de références des courants statoriques is1*, is2* et is3*, les signaux de
commande générés par le correcteur à hystérésis triphasé dans ce cas possèdent les niveaux
logiques suivants :
[C1 C2 C 3 ] = [1 0 0] (D.17)
A noter que durant cet essai, avant que isd n’atteigne sa référence isd*, le courant is1 reste
inférieur au courant de référence is1*=Isn, le courant is2 reste supérieur au courant de référence
is2*=-Isn/2 et le courant is3 reste supérieur au courant de référence is3*=-Isn/2. Les niveaux
logiques des signaux de commande C1, C2 et C3 restent donc inchangés avant que le courant
isd n’atteigne sa référence.
162
Annexe D
Ainsi, lors de l’application d’un échelon de référence sur isd* égal au courant nominal, la
tension Vsd est fonction dans ce cas de la tension du bus continu E comme le montre la
relation (D.18) déduite à partir des relations (D.12) et (D.17).
2
Vsd = E (D.18)
3
(1 / Rs ) 2 E
isd = ( ) (D.19)
Lsd 3
1+ s
Rs
Selon la relation (D.19), pour que le courant isd puisse atteindre en régime permanent sa
référence de courant nominal, il faut que la tension du bus continu appliquée soit supérieure
ou égale à Emin_isd, dont l’expression est donnée par la relation suivante :
3
E min_ isd = Rs I sn (D.20)
2
D’un autre côté, en appliquant un échelon de référence nominal à la référence isq* tout en
maintenant la référence isd* nulle, les courants de référence is1*, is2* et is3* résultants de la
transformation de Park inverse prennent les valeur suivantes :
* *
i s1 = i sd = 0 (D.21)
* 1 * 3 * 3
i s 2 = (− i sd + i sq ) = I sn (D.22)
2 2 2
* 1 * 3 * 3
is 3 = (− isd − isq ) = − I sn (D.23)
2 2 2
Les courants mesurés is1, is2 et is3 étant initialement nuls avant l’application de l’échelon sur
isq*, et selon les valeurs de références des courants statoriques is1*, is2* et is3* données par les
relations (D.21), (D.22) et (D.23), les signaux de commande générés par le correcteur à
hystérésis triphasé dans ce cas possèdent les niveaux logiques suivants:
[C1 C2 C 3 ] = [1 / 0 1 0] (D.24)
A noter que durant cet essai, avant que isq n’atteigne sa référence isq*, le courant is1 reste nul,
le courant is2 reste inférieur au courant de référence is2*=(√3/2)Isn et le courant is3 reste
supérieur au courant de référence is3*=-(√3/2)Isn. Les niveaux logiques des signaux de
commande C1, C2 et C3 restent donc inchangés avant que le courant isq n’atteigne sa référence.
Ainsi, lors de l’application d’un échelon de référence sur isq* égal au courant nominal, la
tensions Vsq est fonctions dans ce cas de la tension du bus continu E comme le montre la
relation (D.25) déduite à partir des relations (D.13) et (D.24).
E
Vsq = (D.25)
3
163
Annexe D
(1 / Rs ) E
isq = ( ) (D.26)
Lsq 3
1+ s
Rs
Selon la relation (D.26), pour que le courant isq atteigne en régime permanent sa référence de
courant nominal, il faut que la tension du bus continu appliquée soit supérieure ou égale à
Emin_isq, dont l’expression est donnée par la relation suivante :
0
0.5
0.4
-0.2 is2
-0.4
0.3
0.2 -0.6
0.1
Tisd -0.8
0
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
t(s) -1
0 0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1
t(s)
Fig.D.4. Réponse à un échelon isd*=Isn (E=Eisd_min,θdq=0)
isq/Isn(A) (is1/Isn,is2/Isn) (A)
1
1
0.8
0.9
0.8
0.6 is1
0.4
0.7
0.4 -0.2
0.3 -0.4
0.2 -0.6
Sur les figures D.4 et D.5, les temps Tisd et Tisq correspondant aux temps nécessaires à isd
(respectivement à isq) pour atteindre 63.2% de leur valeur nominale en régime permanant. Les
inductances Lsd et Lsq peuvent alors être déterminées en se basant sur les équations (D.28) et
(D.29).
164
Annexe D
Pour la deuxième méthode d’identification des inductances Lsd et Lsq, la tension du bus
continu à appliquer doit être supérieure à Eisd_min et Eisq_min. A partir de l’équation (D.5) et en
utilisant la transformée de Laplace inverse, l’évolution du courant isd après l’application d’un
échelon à la référence isd* (la référence isq* est maintenue égale à zéro) est donnée par la
relation suivante :
t
2E −
i sd (t ) = (1 − e Tisd ) (D.30)
3R s
En supposant que td est le temps nécessaire au courant isd pour qu’il atteigne sa référence,
l’inductance directe Lsd peut être déduite à partir de l’équation (D.30) comme suit :
− Rs t d
Lsd = *
(D.31)
3R i
log(1 − s sd )
2E
De manière similaire, à partir de la relation (D.6), l’évolution du courant isq après l’application
d’un échelon de courant à la référence isq* (la référence isd* est maintenue égale à zéro) est
donnée par la relation suivante :
t
−
E
i sq (t ) = (1 − e
Tisq
) (D.32)
3R s
En supposant que tq est le temps nécessaire au courant isq pour qu’il atteigne sa référence,
l’inductance transverse Lsq peut être déduite à partir de l’équation (D.32) comme suit :
− Rs t q
Lsq = *
(D.33)
3Rs i sq
log(1 − )
E
isd/Isn(A) isq/Isn(A)
1 1
0.8 0.8
E=200V E=200V
0.6 0.6
0.4 0.4
0.2
0.2
td tq
0
0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.01
t(s) 0
0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.01
t(s)
(a) (b)
Fig.D.6. (E=200 V,θdq=0) (a) Réponse à un échelon isd*=Isn (a) Réponse à un échelon isq*=Isn
165
Annexe D
La figure D.7 présente le dispositif expérimental mis en œuvre pour l’identification des
inductances Lsd et Lsq. La valeur de la tension du bus continu appliquée est imposée via le
rapport de transformation de l’autotransformateur en amont du pont redresseur. Un voltmètre
connecté aux bornes de la capacité de filtrage permet de lire le niveau de tension continue E
appliquée. Les échelons de référence isd* et isq* sont envoyées à partir de l’ordinateur hôte vers
la carte FPGA à travers la liaison série RS232. Une transformation de Park (123-dq) permet
de déterminer les valeurs numériques des courants isd et isq à partir des courants statorique is1
et is2 mesurés ainsi que de la position θdq captée. Une interface CNA permet par la suite de
contrôler le processus de conversion numérique analogique des courants isd et isq et de voir
leur évolution sur oscilloscope.
Redresseur Onduleur triphasé MS
400V/50Hz
V E
is1 is2
Autotransformateur C(1,2,3) CAN
Rotor bloqué (θdq=0)
RS232 isd* Contrôle is1 is2 Interface
RS232 Interface *
ON/OFF CAN
série isq
du courant
Ordinateur hôte θdq Interface θm
isd isq Interface
isd
codeur Codeur absolu
Oscilloscope CNA isq 123-dq
CNA
θoffset
FPGA
Les figures D.8 et D.9 présentent les résultats expérimentaux obtenus pour l’identification des
inductances Lsd et Lsq à travers la première méthode d’identification. En déterminant
expérimentalement les valeurs des constantes de temps Tisd et Tisq, les valeurs des inductances
Lsd et Lsq sont par la suite déduites selon les relations (D.28) et (D.29).
E=Eisq_min E=Eisq_min
166
Annexe D
La figure D.10 présente les résultats expérimentaux obtenus pour l’identification des
inductances Lsd et Lsq en utilisant la deuxième méthode d’identification. Ces résultats sont
obtenus en fixant la tension du bus continu E égale à 200 V. Les valeurs des inductances sont
déduites à partir des valeurs expérimentales des temps td et tq en utilisant les relations (D.31)
et (D.33).
Isn Isn
isd isq
td tq
0 0
2ms 2ms
E=200V E=200V
(a) (b)
Fig.D.10. (E=200 V,θdq=0) (a) Réponse à un échelon isd*=Isn (a) Réponse à un échelon isq*=Isn
Cependant, les valeurs des inductances Lsd et Lsq ne sont pas constantes et dépendent de
l’amplitude du vecteur courant statorique appliqué. Pour ce faire, des essais d’identification
avec la deuxième méthode sont effectués pour des amplitudes différentes des références isd* et
isq*. Durant ces essais, la tension du bus continu E est fixée égale à 200 V. Le tableau D.2
présente les différentes valeurs obtenues pour l’inductance Lsd en appliquant des échelons
d’amplitudes différentes à la référence isd*, tout en maintenant la référence isq* nulle. Ces
différentes valeurs sont déduites à partir de la relation (D.31).
167
Annexe D
Le tableau D.3 présente les différentes valeurs obtenues pour l’inductance Lsq en appliquant
des échelons d’amplitudes différentes à la référence isq*, tout en maintenant la référence isd*
nulle. Ces différentes valeurs sont déduites à partir de la relation (D.33).
La figure D.11 présente les résultats expérimentaux concernant l’évolution des inductances
Lsd et Lsq en fonction de l’amplitude du courant statorique. Cette figure montre que la
saturation du circuit magnétique conduit à une variation des valeurs des inductances lorsque le
courant statorique augmente, notamment la valeur de l’inductance directe.
Lsd,Lsq(H)
0.5
0.45
0.4
Lsd
0.35
0.3
0.25
0.2
Lsq
0.15
0.1
0 0.5 1 1.5 2 2.5 3 3.5 4 Amplitude du courant (A)
Fig.D.11. Résultats expérimentaux de l’évolution de Lsd et Lsq en fonction de l’amplitude
du courant statorique
168
Annexe E
Annexe E
La carte d’acquisition est destinée à assurer l’acquisition de trois courants et d’une tension du
bus continu. Elle est basée sur la carte ARCTU3I donnée par la figure E.1 qui permet de
générer des images analogiques des courants et de la tension du bus continu considérés. La
carte d’acquisition développée est caractérisée par une amplitude maximale des courants à
capter égale à 50 A. Le calibre des images analogiques des courants correspond à ±2.5 V pour
une amplitude de courant égale à ±10 A. La tension du bus continu maximale que peut capter
la carte d’acquisition est égale à 1200V. Le calibrage de l’image de la tension du bus continu
est effectué de telle sorte que la carte d’acquisition génère une tension continue égale à 1V
pour une tension du bus continu égale à 100V. Il est à noter qu’il est possible de choisir
d’autres calibres pour le courant et la tension du bus continu comme on le montrera par la
suite. La figure E.2 présente les entrées sorties de la carte d’acquisition considérée suivie du
tableau E.1 spécifiant la fonction de chacune d’elles.
HV3 HV2 HV1
HV-
Connecteur X4 Connecteur X5
Connecteur X6
Convertisseur
continu/continu Connecteur X1
i1in
i1out U_i1
i2in
i2out CARTE U_i2
i3in
i3out
ACQUISITION U_i3
Vdc+ U_Vdc
Vdc-
169
Annexe E
Alim (±15V)
i1
I_i1
Courant de Vcc=24V
mesure 1
Alim (±15V) Sortie
i2 analogique U_i1
I_i2
Courant de
mesure 2
ARCTU3I Sortie
analogique U_i2
Alim (±15V)
i3
I_i3
Sortie
Courant de analogique U_i3
mesure 3
Sortie
Tension Vdc analogique U_Vdc
à mesurer
Des capteurs de courant sont associés à la carte ARCTU3I et assurent l’acquisition des
courants ainsi que l’isolation galvanique tandis que la tension du bus continu est appliquée
directement sur la carte ARCTU3I. L’alimentation de la carte ARCTU3I est assurée par un
convertisseur continu/continu intégré sur la carte elle même. Celui-ci alimente les circuits
internes de la carte ARCTU3I ainsi que les capteurs de courant à partir d’une tension
d’alimentation Vcc égale à 24V. Cette tension est appliquée aux broches 8 et 9 du connecteur
170
Annexe E
ik
ik I_ik
Sortie
Vink Rm
-15V
Fig.E.4. Principe de fonctionnement du capteur LEM
La tension Vink aux bornes de la résistance de mesure Rm est donc proportionnelle au courant
ik. D’après le constructeur du capteur LEM, la résistance de mesure doit être comprise entre
100 et 320 Ω. La sortie de mesure du capteur LEM est reliée à la carte ARCTU3I. Le schéma
ci-dessous présente l’architecture d’une voie de mesure de courant.
Rgk
I_ik Rink
ik Vink 140 Ω
U_ik
Rm
Fig.E.5. Architecture d’une voie de mesure de courant
L’amplificateur possède à son entrée une résistance de valeur 140 Ω et un plot où il est
possible d’ajouter une résistance Rink en parallèle. D’après le constructeur de la carte
ARCTU3I, pour des courants I_ik inférieurs à 35.7 mA, la résistance Rink n’est pas nécessaire.
Etant donné qu’on se limitera à des courants d’amplitude 10A et donc à des courants I_ik
inférieurs à 10 mA, cette résistance n’est pas ajoutée. La résistance de mesure mentionnée
dans la figure E.5 est donc égale à 140 Ω. D’après le constructeur, le rapport U_ik/I_ik est
171
Annexe E
imposé en ajustant la valeur de la résistance Rgk à monter sur plots de la carte ARCTU3I, et ce
selon la relation suivante :
53 10
U _ ik = ( + ) Rm I _ i k (E.1)
33 R gk
En y associant les capteurs LEM comme mentionné dans le paragraphe E.1.1, la carte
ARCTU3I permet donc de générer trois voies de mesures de courant identiques à celle donnée
par la figure E.5. Elle assure aussi l’élimination des perturbations parasites et la génération
d’images analogiques propres.
La tension continue à mesurer Vdc est appliquée directement sur l’ARCTU3I qui délivrera une
tension U_Vdc proportionnelle et d’amplitude calibrée à 1V pour 100V de la tension Vdc. Le
circuit d’entrée est isolé à 5KV par rapport au circuit de mesure de l’ARCTU3I. La plage de
variation de la tension Vdc à mesurer se décompose en trois gammes comme le montre le
tableau E.2. La sélection d’une gamme de tension dépend des broches de connexions utilisées
(voir figure E.1) pour la mesure de la tension du bus continu.
Vdc+ Vdc-
LEM LEM LEM
+M - +M - +M -
+15V +15V +15V
I_i1 I_i2 I_i3
-15V -15V -15V
X3 X4 X56 X6
HV3 HV2 HV1 HV- 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
ARCTU3I 20
1
X1
0V 24V
GND GND GND GND
U_Vdc U_i3 U_i2 U_i1
Fig.E.6. Montage de la carte d’acquisition
172
Annexe E
Les montages de conversion analogique numérique des tensions U_i1, U_i2 et U_i3 images des
courants sont identiques. Chacun de ces montages est divisé en trois étages montés en
cascade. Le premier contient un montage suiveur, le deuxième contient un montage
soustracteur différentiel et le troisième contient le montage correspondant au convertisseur
analogique numérique AD9221.
- Montage suiveur : Le montage suiveur est donné par la figure E.7. Ce montage est fait à
partir d’un simple amplificateur opérationnel en reliant la borne négative de l’entrée de
l’amplificateur à sa sortie. Le gain de la tension de sortie par rapport à la tension d’entrée est
unitaire. L’objectif de ce montage est d’assurer une adaptation d’impédance entre le circuit de
la carte d’acquisition et le circuit de la carte de conversion analogique numérique pour
prévenir toute interaction parasite.
-
+
Vs=Ve
Ve Vs
R4
1+
R3 R
Vs = Ve1 − Ve 2 4 (E.2)
R R3
1+ 1
R2
En imposant les conditions R1=R2=R3=R4 sur les résistances, l’équation de la tension de sortie
devient :
Vs = Ve1 − Ve 2 (E.3)
173
Annexe E
- Montage du convertisseur analogique numérique AD9221 : La figure E.9 montre les pattes
du boîtier du convertisseur analogique numérique AD9221 ainsi que la fonction de chacune
d’elles. Ce convertisseur est un convertisseur parallèle 12 bits. Il possède deux alimentations,
une pour la partie analogique AVDD et une pour la partie numérique DVDD. Les bits
convertis peuvent être configurés pour interfacer avec des familles de niveau logique 3.3V ou
5V en choisissant une alimentation DVDD égale à 3.3 V ou 5V. La patte Vref génère une
tension analogique de niveau de tension égal à 2.5V en mettant la patte SENSE à la masse. Le
signal converti est la différence du niveau de tension entre les pattes VINA et VINB. Le niveau de
tension des entrées VINA et VINB doit être compris entre 0V et AVDD. La figure E.10 montre
le format des données de sortie en fonction de la différence (VINA - VINB). Le contrôle de la
conversion analogique numérique est effectué à travers le signal d’entrée clock comme le
montre la figure E.11. Le signal clock doit rester au niveau logique haut pendant au moins un
temps tch=360ns et au niveau logique bas pendant au moins un temps tcl=360ns. Il doit avoir
une période supérieure ou égale à tc=800ns. Le signal analogique d’entrée est échantillonné à
chaque front montant du signal clock. Les données converties sont générées sur les 12 bits de
sortie du convertisseur après trois périodes du signal clock additionnées à un délai tOD de 8ns
minimum.
174
Annexe E
+5V 15 14 OTR
0.1µ
16 13 Bit1
17 12 Bit2
18 11 Bit3
0.1µ
19 10 Bit4
0.1µ
20 9 Bit5
0.1µ 0.1µ
21 8 Bit6
0.1µ 0.1µ AD9221
22 7 Bit7
10Ω
VINA 23 6 Bit8
10Ω
VINB 24 5 Bit9
25 4 Bit10
0.1µ
+5V 26 3 Bit11
27 2 Bit12
0.1µ
+3.3V 28 1 clock
175
Annexe E
+5V 15 14 OTR
0.1µ
16 13 Bit1
17 12 Bit2
18 11 Bit3
0.1µ
19 10 Bit4
0.1µ
20 9 Bit5
0.1µ 0.1µ
+15V 21 8 Bit6
0.1µ 0.1µ AD9221
22 7 Bit7
- R2 +2.5V-U_VdcR2/(R1+ R2) 10Ω VINA 23 6 Bit8
U_Vdc + VINB
24 5 Bit9
R1
25 4 Bit10
-15V 0.1µ
+5V 26 3 Bit11
27 2 Bit12
0.1µ
+3.3V 28 1 clock
Les signaux de commande délivrés par la carte FPGA sont de niveau logique 0-3.3V. La
commande des interrupteurs de l’onduleur nécessite des signaux de commande de niveau
logique 0-15V. Pour ce faire une carte d’amplification a été ajoutée afin d’assurer l’adaptation
du niveau de tension des signaux de commande. Des signaux d’erreurs générés par l’onduleur
de tension en cas de défaut ont été aussi exploités dans le développement de cette carte afin
d’annuler les signaux de commande si un défaut est détecté. La carte d’amplification est
constituée de sept étages similaires dont le rôle est d’adapter le niveau de tension des signaux
de commande générés par la carte FPGA. Chaque étage est constitué de quatre étages : Un
étage d’inversion, un étage d’isolation, un étage d’amplification et un étage de traitement
d’erreurs. La figure E.15 présente le schéma éclaté d’un étage d’adaptation de niveau de
tension d’un signal de commande.
Signaux
+15V d’erreurs
+5V
+5V 4082
+5V
+15V
R1
HP2400 R2
7405
4081
7407
Ck(0-3.3V)
(0-15V) Ck(0-15V)
Fig.E.15. Schéma éclaté d’un étage d’adaptation de niveau de tension d’un signal de commande
L’étage d’inversion est assuré par le circuit 7405. Le rôle de cet étage est d’inverser le niveau
logique des signaux de commande avant d’attaquer l’étage d’isolation. Ce dernier est assuré
par l’optocoupleur HP2400. Les signaux de commande sont de nouveau inversés à la sortie de
l’optocoupleur pour revenir à leur niveau logique initial à l’entrée de l’étage d’inversion.
176
Annexe E
L’interface homme machine comporte aussi deux cartes identiques de conversion numérique
analogique (CNA). Chaque carte est basée sur le convertisseur numérique analogique
AD9760 de résolution 10 bits et de vitesse de conversion 125 MSPS. La figure E.16 présente
les pattes du boîtier du convertisseur AD9760 ainsi que la fonction de chacune d’elles.
Le contrôle de conversion numérique analogique est géré par l’entrée horloge clock. La figure
E.17 présente le diagramme temporel de contrôle de la conversion numérique analogique via
le signal clock. Le signal de contrôle clock ainsi que les données à convertir sont recueillies à
partir de la carte FPGA. Le courant de sortie IoutA est proportionnel au code binaire des 10
bits à l’entrée du convertisseur AD9760. Il est donc possible d’avoir une tension analogique
Vanalog image des 10 bits d’entrée du CNA en plaçant une résistance de mesure entre la sortie
IoutA et la masse. La figure E.18 présente le montage effectué pour chaque carte de conversion
analogique numérique.
177
Annexe E
15 14 NC
16 13 NC
0.1µ
17 12 NC
2KΩ
18 11 NC
0.1µ
19 10 DB0
20 9 DB1
21 8 DB2
AD9760
22 7 DB3
23 6 DB4
Vanalog 50Ω
+5V 0.1µ
24 5 DB5
25 4 DB6
26 3 DB7
0.1µ
+3.3V 27 2 DB8
clock 28 1 DB9
178
Annexe F
Annexe F
Tx Tx
Machine 1 Rx Rx Machine 2
Masse Masse
La liaison RS232 est une liaison série asynchrone qui assure la transmission de données entre
deux dispositifs. Son principal avantage réside dans le fait que le nombre de fils nécessaires à
la transmission est réduit. En effet, elle peut être effectuée en utilisant uniquement trois fils
(Tx, Rx et la masse). L’octet à transmettre est envoyé bit par bit (poids faible en premier) par
l’émetteur sur la ligne Tx, vers le récepteur Rx qui le reconstitue. L’émission d’une donnée de
8 bits est effectuée à travers la transmission d’une trame de 11 bits. Le premier bit est le bit de
début (Start). Les huit bits suivants sont des bits de données. Le bit suivant est le bit de parité
et enfin le dernier bit est le bit de terminaison (Stop).
Start Stop
8 bits de Bit de
données parité
La communication peut se faire dans les deux sens, soit émission d’abord, puis réception
ensuite, soit émission et réception simultanées. La transmission étant asynchrone (Pas
d’horloge commune entre émetteur et récepteur), les bits de début (Start) et de fin (Stop) sont
indispensables au fonctionnement. Le niveau logique bas du bit Start indique au récepteur
qu’une nouvelle séquence de données va venir. Ceci a pour effet que le récepteur va
considérer les huit bits suivants comme étant des bits de données transmis et le bit qui les
suivra comme étant un bit de parité de ces huit bits de données. Le bit Stop de niveau logique
haut est utilisé pour indiquer la fin de la trame. Le bit de parité peut être utilisé comme étant
un bit de parité pair ou impaire pour indiquer qu’il n’y a pas d’erreurs dans les bits de
données.
179
Annexe F
- Module de transmission des données : La figure F.3 présente les entrées/sorties du module
de transmission de données. Le processus de transmission des données commence au début
par une vérification de la ligne Txrdy. Un signal logique de niveau haut indique que de
nouvelles données peuvent être écrites pour l’émetteur. Pour écrire à ce dernier, il faut mettre
les données à transmettre sur le bus de données (data[7..0]). La donnée est ensuite verrouillée
dans le module de transmission UART par un signal de niveau logique bas de l’entrée du
Write. C’est tout ce qu’il faut pour transmettre les données et l’UART prendra en compte le
signal Reset. La séquence suivante de données pourra être verrouillée lorsque la ligne Txrdy
deviendra de nouveau au niveau logique haut. Le Baudrate de la transmission est fixé par la
fréquence de l’horloge mclkx16.
mclkx16
Reset
txrdy Module de tx
transmission
write
Data[7..0]
- Module de réception des données : La figure F.4 présente les entrées/sorties du module de
réception de données. Le processus de réception des données commence en attendant que le
signal de sortie Rxrdy passe au niveau logique haut. Ce niveau indique que les données ont
été reçues et qu’elles sont prêtes à être lues. Pour lire les données en dehors des lignes de
données de l’UART, il faut imposer un signal de niveau logique bas au signal d’entrée Read.
Ceci permettra de verrouiller les données reçues du récepteur pour la ligne de données
permettant ainsi sa lecture. Les sorties Parityerr, Framingerr et Overrun indiquent s’il y a un
problème avec les données reçues. Un processus de traitement de ces erreurs sera mis à part.
Ceci est tout ce qu’il faut pour recevoir les données à travers l’UART. La séquence de
données reçue par la suite pourra être lue lorsque Rxrdy passera au niveau logique haut de
nouveau. Le Baudrate de la réception est fixé par la fréquence de l’horloge mclkx16.
mclkx16
Reset
Parityerr
framiongerr Module de
rx
Parityerr réception
rxrdy
read
Rxdata[7..0]
180
Annexe F
mclkx16
Reset
Parityerr Module de
transmission
framiongerr tx
Parityerr
rxrdy
txrdy
Module de rx
read réception
write
Data[7..0]
Rxdata[7..0] Module UART
Le tableau F.1 présente les entrées sorties du module UART ainsi que leurs fonctions.
181
Annexe F
Baudrate=mclkx16/16=115200 (F.1)
mclkx16=Baudrate×16=115200×16=1843200 Hz (F.2)
Si l’horloge principale du FPGA est égale à 50 MHz, il faut diviser cette dernière par la valeur
suivante :
50.106/mclkx16=50.106/1843200=27 (F.3)
L’envoie des 11 bits se la trame de donnée nécessite 16×11=176 coup d’horloge de l’horloge
mclkx16. Ainsi pour une fréquence de mclkx16 égale à 1843200 Hz, le temps nécessaire pour
l’envoie ou la réception de la trame de 11 bits dans son intégralité est égal à :
176/1843200=95.49µs (F.4)
Par la suite, pour un Baudrate égale à 115200, la période minimale des signaux Write et Read
qui activent le processus de transmission ou de réception doit être supérieur ou égale à
95.49µs. Un raisonnement similaire peut être effectué pour un autre Baudrate.
182
Annexe G
Annexe G
isd*
0.8 0.8
Erreur 2.5% (2π) Erreur 2.5% (2π)
0.6 Erreur 5% (2π) 0.6 Erreur 5% (2π)
0.4
Erreur 7.5% (2π) 0.4
Erreur 7.5% (2π)
0.2 0.2
0 0
0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.01 0 0.001 0.002 0.003 0.004 0.005 0.006 0.007 0.008 0.009 0.01
t(s) t(s)
Fig.G.1. Effet de l’erreur de mesure de position sur la régulation des courants isd et isq
La figure G.2 présente les enroulements d’une machine synchrone à rotor bobiné. Sur cette
représentation, l’axe d est calé sur l’enroulement rotorique de l’inducteur de la machine
synchrone.
S2
is2
d
V2n
q
ird θdq
Vrd
S1
is1
V1n
V3n
is3
S3
Fig.G.2. Représentation des enroulements d’une machine synchrone à rotor bobiné
183
Annexe G
θ dq = pθ m + θ offset (G.1)
θdq
CNA
Pour un fonctionnement à vide (is1= is2= is3=0), et selon la figure G.2, les expressions des flux
Φs1, Φs2 et Φs3 induits par l’enroulement rotorique sur respectivement les enroulements des
phases 1, 2 et 3 de la machine synchrone sont données par les relations suivantes :
La variation des flux Φs1, Φs2 et Φs3 sur les enroulement des phases 1, 2 et 3 crée des forces
électromotrices E1, E2 et E3 sur respectivement les phases 1, 2 et 3. Les expressions de ces
forces électromotrices sont données par les relations suivantes :
184
Annexe G
Afin d’aligner correctement l’axe d sur le bobinage du rotor de la machine synchrone, il faut
comparer la position θdq (ou le bit le plus significatif de la position θdq) à la force
électromotrice de la première phase. Lorsque l’axe d est correctement aligné avec le bobinage
du rotor de la machine synchrone, la FEM de la première phase de la machine synchrone doit
être synchronisée avec la position θdq (ou le bit le plus significatif de la position θdq) selon la
figure G.4.
L’algorithme de détermination de la position θdq donné par l’équation (G.1) est implanté sur
cible FPGA. La position θdq estimée est par la suite reconstituée via un convertisseur
numérique analogique pour être comparée à la force électromotrice de la première phase de la
machine synchrone. La figure G.5.a présente les résultats expérimentaux obtenus sans ajout
de l’angle de compensation θoffset (θoffset =0). Ce premier essai permet de déterminer la période
∆toffset entre le zéro de la position θdq et le zéro de la FEM de la première phase qui correspond
au début de son alternance négative. En supposant que Ts est la période de la position θdq qui
correspond à une variation de 0 à 2π, l’angle d’offset θoffset à rajouter est simplement
déterminé selon la relation suivante :
2π.∆toffset
θoffset = (rad / s ) (G.8)
Ts
Ts
θdq θdq
(a) (b)
Fig.G.5. Position θdq estimée avec son bit le plus significatif
(a) sans ajout de θoffset (b) avec ajout de θoffset
185
Annexe G
La figure G.5.b présente les résultats expérimentaux obtenus après l’ajout de l’angle de
compensation θoffset calculé à partir de la relation (G.8). Cette figure correspond à celle donnée
par la figure G.4 et l’axe d dans ce cas est bien calé sur le bobinage du rotor de la machine
synchrone.
186
Annexe H
Annexe H
La représentation entière non signée interprète chaque code binaire comme un entier positif.
Un code binaire à n bits (bn-1bn-2…b1b0) est interprété comme étant un entier égal à :
bn-12n-1+bn-22n-2+…+b12+b0
Dans ce cas les entiers qui peuvent être codés avec ces n bits appartiennent à l’intervalle
[0,2n-1].
Avec une représentation entière signée, le bit le plus significatif indique le signe de l’entier
représenté avec le code binaire. Le bit le plus significatif est appelé dans ce cas bit de signe.
Si le bit de signe est ‘0’, alors le code binaire représente un entier positif, tandis qu’un entier
négatif possède un bit de signe égal à ‘1’. Avec une représentation entière signée, un code
binaire à n bits (bn-1bn-2…b1b0) peut représenter des entiers compris dans l’interval
[(-2)n-1, 2n-1-1]. Ce code binaire est interprété comme étant un entier égal à :
-bn-12n-1+bn-22n-2+…+b12+b0
Une représentation fractionnaire est utilisée pour coder des réels compris entre -1 et 1. Avec
une représentation fractionnaire signée, un code binaire à n bits peut représenter 2n réels
− 2 n −1 2 n −1 − 1
équidistants de 2 -(n-1)
et compris dans l’interval [ n −1 = −1 , n −1 = 1 − 2 −( n −1) ].Avec ce
2 2
type de représentation, un code binaire à n bits (bn-1bn-2…b1b0) est interprété comme suit :
- b n -1 2 n -1 + b n -2 2 n -2 + … + b1 2 + b 0
n −1
= -bn-1+bn-22-1+…+b12-(n-2)+b02-(n-1)
2
Cette représentation est référencée comme étant un format s[n/Q(n-1)]. Dans ce cas, s indique
qu’il s’agit d’une représentation signée, n représente le nombre de bits total et l’indice (n-1)
de Q représente le nombre de bits après la virgule.
187
Annexe H
A partir des représentations mentionnées dans les paragraphes précédents, il est possible de
considérer une représentation plus généralisée donnée par la figure E.1. Cette représentation
est divisée en deux parties : une partie entière et une partie fractionnaire. Ce type de
représentation est référencé par le format s[(m+n)/Qn] lorsqu’il s’agit d’une représentation
signée et par le format u[(m+n)/Qn] lorsqu’il s’agit d’une représentation non signée. Ce type
de format indique que le nombre de bits total est égal à (m+n), où les m bits les plus
significatifs représentent la partie entière tandis que les n bits restants représentent la partie
fractionnaire.
Si le bit le plus significatif bm-1 n’est pas interprété comme étant un bit de signe
(représentation non signée), le format u[(m+n)/Qn] peut représenter 2(m+n) réels équidistants
de 2-n et compris dans l’interval [0,2m-2-n]. Avec ce type de représentation, un code binaire à
(m+n) bits est interprété comme suit :
bm-12m-1+bm-22m-2+…+b12+b0+b-12-1+ b-22-2+…+b-(n-1)2-(n-1)+b-n2-n
Par exemple, avec un format 11/Q8 non signé, le code binaire du réel 2.75 est
“01011000000”.
Si le bit le plus significatif bm-1 est interprété comme étant un bit de signe (représentation
signée), le format s[(m+n)/Qn]peut représenter 2(m+n) réels équidistants de 2-n et compris dans
l’interval [-2m-1,2m-1-2-n]. Avec ce type de représentation, un code binaire à (m+n) bits est
interprété comme suit :
-bm-12m-1+bm-22m-2+…+b12+b0+b-12-1+ b-22-2+…+b-(n-1)2-(n-1)+b-n2-n
Par exemple, avec un format 11/Q8 signé, le code binaire du réel -2.75 est “10101000000”.
Remarque : Pour un format (m+n)/Qn donné, chaque réel possède une représentation unique.
188
Bibliographie
189
Références bibliographiques
[Aou-02] A. Aounis: “An Investigation into Induction Motor Vector Control Based on
Reusable VHDL Digital Architectures and FPGA Rapid Prototyping,” PhD
Thesis, De Montfort University, UK, 2002.
[Chap-98] Y-A. Chapuis, C. Girerd, F. Aubépart, J-P. Blondé and F. Braun, “Quantization
problem analysis on ASIC-based Direct Torque Control of an induction
machine,” in Proc. IEEE-IECON’98 Conf., pp.1527-1532, 1998.
190
Références bibliographiques
[Fra-04] A. Fratta, G. Griffero, and S. Nieddu, “Comparative analysis among DSP and
FPGA-based control capabilities in PWM power converters,” in Proc. IEEE
IECON, Busan, Korea, pp.257-262, Nov. 2004.
191
Références bibliographiques
[Kaz-91] M-P. Kazmierkowski and W. Sulkowski, “A Novel Vector Control Scheme for
Transistor PWM Inverter-Fed Induction Motor Drive”, IEEE Trans. Ind.
Electron., Vol.38, pp 41-47, no.1, February 1991.
[Kaz-98] M-P. Kazmierkowski and L. Malesani, “Current control techniques for three-
phase voltage-source PWM converters: A Survey,” IEEE Trans. Ind. Electron.,
vol. 45, no. 5, Oct. 1998.
[Lee-01] H.J. Lee, S.K. Kim, Y.A. Kwon and S.J. Kim, “ASIC design for DTC based
speed control of induction motor,” in Proc. IEEE ISIE’01 Conf., 2001,
pp. 956 –961.
[Louis-06] J-P. Louis, "Modélisation des machines électriques en vue de leur commande",
Traité EGEM Electronique - Génie électrique - Microsystèmes.
192
Références bibliographiques
[Mar-98] J.F.A. Martins, A.J. Pires et J.F. Silva, “A Nove land Simple Current Controller
for Three-Phase PWM Power Inverters”, IEEE Trans. Ind. Electron., Vol. 45,
pp 802-805, no. 5, October 1998.
193
Références bibliographiques
[Tzo-97] Y.Y. Tzou, H.J. Hsu: “FPGA Realization of Space-Vector PWM Control IC
for Three-Phase PWM Inverters,” IEEE Trans. Power Electron., vol. 12, n° 6,
pp. 953-963, Nov. 1997.
[Utk-77] V.I. UTKIN, "Variable structure systems with sliding modes", IEEE Trans. on
AC, Vol. 22, No. 2, pp. 212-222, April 1977.
[Utk-78] V.I. UTKIN, "Sliding modes and their application in variable structure
systems", Mir, Moscow, 1978.
194
Références bibliographiques
195