Commande DTC par Logique Floue d`un Moteur à Induction

publicité
International Conference on Systems and Information Processing
ICSIP'09
May 22-4 2009, Guelma, Algeria
Commande DTC par Logique Floue d'un Moteur à Induction
Alimenté par un Onduleur de Tension PWM
F. Kadri
Département de Mécanique et d'électronique, Faculté des sciences et sciences de l'ingénieur
Université Kasdi MERBAH, OUARGLA, ALGERIE
[email protected]
II. DEVELOPPEMENT DES DIFFERENTS ALGORITHMES DE
COMMUTATION
Abstract—In this paper direct torque control (DTC) is used
for induction motor control. Three different switching
algorithms using fuzzy logic are proposed and compared. The
stator voltage, current and torque are determined and
compared in the above techniques using MATLAB-SIMULINK
environment. Among these algorithms, the non-hysteresis
controllers called two-band flux controller and triple-band
torque controller lead to a better result with an advantage of
simpler control algorithms.
Key-Words— DTC, Fuzzy logic, Induction motor, PWMinverter, switching algorithm.
I. INTRODUCTION
D
ANS ce travail, on met au point une stratégie de
contrôle intelligente basée sur la logique floue pour la
commande d’un moteur à induction. La commande
proposée est constituée d’un estimateur du vecteur flux
statorique et du couple électromagnétique, d’un contrôleur
flou [1], [2], et d’une régulation basée sur la théorie du
control vectoriel DTC (Figure 1).
La modélisation de l’onduleur et du moteur à induction à
été abordée dans plusieurs articles [3], [4], [5], [6], [7], [8].
L’originalité de notre travail a été dans l’implantation des
différentes topologies de commutation dans des contrôleurs
flous par des règles qui décrivent le fonctionnement de
chaque
algorithme,
pour
assurer
la
simplicité
d’implémentation et la robustesse qu’offre la logique floue.
Il faut noter que l’implantation classique des différentes
topologies de commutation se fait par des contrôleurs à
hystérésis ou à bandes.
Couple de
reference
φ*
A. Contrôleur par hystérésis : (Algorithme un)
Comme l’indique son nom, classiquement on utilise un
contrôle par hystérésis. Le contrôleur flou proposé exploite
la propriété de l’hystérésis basée sur l’historique de la
commande (Figure 3).
Voici l’ensemble des règles décrivant le principe de
fonctionnement pour cet algorithme:
 if

 if
 if

 if
 if

 if
if

if

if
if

∆ T BP
Then
K T = 1.
∆ T SP
and
d ∆ T / dt P
Then
K T = 0.
∆ T SP
and
d ∆ T / dt N
Then
K T = 1.
∆ T SN
and
d ∆ T / dt P
Then
K T = −1.
∆ T SN
and
d ∆ T / dt N
Then
K T = 0.
Then
K T = −1.
∆ T BN
∆φ BP
Then K φ = 1.
∆φ Z
and d∆φ/dt P
∆φ Z
and d∆φ/dt N Then Kφ = 1.
∆φ BN
BN
(1)
Then Kφ = 0.
(2)
Then K φ = 0.
SN
SP
N
BP
P
KT
T*
Flux de
reference
On propose la synthèse des contrôleurs flous pour les
trois algorithmes de commutation proposés dans [9], [10].
Contrôleur
flou
Kφ
-1
-εT
0
εT
1
-1
0
d(∆T)/t
∆T
BN
Z
BP
N
1
P
T
φ
Figure 1. Structure générale du contrôle direct du couple
proposé.
-1
-εφ 0 εφ
1
-1
0
1
∆φ
d(∆φ)/dt
Figure 2. Fuzzification des entrées pour algorithme 1
International Conference on Systems and Information Processing
ICSIP'09
May 22-4 2009, Guelma, Algeria
Couple de +
référence -
2) Algorithme trois: (contrôleur de flux à deux bandes et
contrôleur de couple à trois bandes)
Voici l’ensemble des règles décrivant le principe de
fonctionnement pour cet algorithme:
Calcul de d(∆T)/t
d(∆T)/t ∆T
Calcul de d(∆φ)/t Fuzzification
d(∆φ)/t
Flux de +
∆φ
référence -
Inférence
des règles
KT
Défuzzification Kφ Processus
Couple Flux
if ∆T BP

if ∆T Z
if ∆T BN

Then KT = 1.
Then KT = 0.
(5)
KT = −1.
Then
if ∆φ P Then Kφ = 1.

if ∆φ N Then Kφ = 0.
(6)
Figure 3. Configuration du contrôleur flou de l’algorithme1
BN
B. Contrôleur à bande (Algorithme deux, et trois)
Dans ce type de contrôleur l’historique de la commande ne
joue aucun rôle (Figure 6), la commande est basée sur le
nombre de bande d’erreurs du flux et du couple, on propose
deux algorithmes dont le principe de fonctionnement est
présenté dans [9].
1) Algorithme deux: (contrôleur de flux à quatre bandes
et contrôleur de couple à cinq bandes)
Voici l’ensemble des règles décrivant le principe de
fonctionnement pour cet algorithme:
if

if

if
if

if
∆T BP
Then K T = 0.
∆T SP
Then
K T = 1.
∆T SN
Then
K T = 2.
∆T MN Then
K T = 3.
∆T BN
K T = 4.
if

if

if
if

∆φ BP Then K φ = 0.
Then
∆φ SP
Then Kφ = 1.
∆φ SN
Then Kφ = 2.
∆φ BN
Then K φ = 3.
BN
MN
Z
-1
-εT
BP
0 εT
∆T
1
N
P
-1
-εφ 0 εφ
1
∆φ
Figure 5. Fuzzification des entrées pour algorithme 3
Couple de +
(3)
∆T
référence -
Fuzzification
∆φ
Flux de +
référence -
Inférence
des règles
KT
Défuzzification Kφ Processus
(4)
Couple Flux
Figure 6. Configuration du contrôleur flou pour les
algorithmes 2, et 3.
SN
SP
BP
III. RESULTATS DE SIMULATION DES DIFFERENTS
ALGORITHMES DE COMMUTATION
-1
-(ε1T+ε1T) -ε1T
0
ε1T
1
∆T
BN
SN
SP
BP
On applique la commande du système à un moteur dont
les spécifications sont données par :
F
P
(Hz) (KW)
30
-1
-εφ
0
εφ
1
∆φ
Figure 4. Fuzzification des entrées pour algorithme 2
1.5
p
V
(V)
Rs
Ω
2
280 0.5
Rr Ls=Lr
(H)
Ω
1
0.105
M
J
(H) (kgm2)
0.1
0.02
Table 1. Caractéristiques du moteur à induction utilisé.
International Conference on Systems and Information Processing
ICSIP'09
May 22-4 2009, Guelma, Algeria
Flux statorique Fs dans le repère d,q (algorithme 1)
On a remarqué que les trois algorithmes sont performants,
mais en observant surtout la tension de sortie Vab, et le taux
d’ondulation dans la réponse du couple ; On peut dire que
l’algorithme 3 est meilleur.
Couple statorique Ts (algorithme 1)
0.8
14
0.6
12
0.4
10
8
T s(Nm )
0
-0.2
Flux statorique Fs dans le repère d,q (algorithme 2)
6
Couple statorique Ts (algorithme 2)
0.8
4
12
0.6
2
0
-0.6
-2
-0.8
-0.8
-0.4
-0.2
0
0.2
Fsd(Wb.T)
0.4
0.6
0
0.8
8
0.2
-4
-0.6
10
0.4
0.2
0.4
0.6
0.8
1
1.2
t(s)
T s(Nm )
-0.4
F s q ( W b .T )
F s q ( W b .T )
0.2
0
6
4
-0.2
2
tension entre phase a et phase b (algorithme 1)
courant de la phase a (algorithme 1)
-0.4
400
0
-0.6
300
10
-2
-0.8
-1
200
5
-0.8 -0.6 -0.4 -0.2 0 0.2
Fsd(Wb.T)
0.4
0.6
0.8
0
0.2
0.4
0.6
0.8
1
1.2
t(s)
i1 ( A )
0
-100
400
15
300
-5
10
200
-200
-10
1.03
1.04
t(s)
1.05
1.06
1.07
(a)
1
1.05
1.1
1.15
1.2
t(s)
1.25
1.3
1.35
0
-100
0
-5
-200
On effectue deux tests, un test pour le régime de
démarrage et un test de trois variantes pour le régime
permanent. Pour montrer l’effet de la fréquence
d’échantillonnage on effectue le premier test avec un temps
d’échantillonnage de 50µs et de 20µs pour le deuxième test.
-10
-300
-15
-400
1.01
1.02
1.03
1.04
t(s)
1.05
1.06
1.07
1.08
1
1.05
1.1
1.15
1.2
t(s)
1.25
1.3
1.35
(b)
Flux statorique Fs dans le repère d,q (algorithme 3)
Couple statorique Ts (algorithme 3)
14
0.6
12
10
0.2
8
F s q ( W b .T )
0.4
0
6
4
-0.2
2
-0.4
0
-0.6
-2
-0.8
-1
-0.8 -0.6 -0.4 -0.2 0
0.2
Fsd(Wb.T)
0.4
0.6
0
0.8
0.2
0.4
0.6
0.8
1
1.2
t(s)
tension entre phase a et phase b (algorithme 3)
courant de la phase a (algorithme 3)
400
15
300
10
200
5
100
V a b (V )
A. Performance du régime transitoire.
Pour cela on visualise le système de démarrage jusqu’à la
stabilisation, afin d’observer son comportement dynamique
en régime transitoire jusqu’à ce qu’il atteigne son régime
permanent en effectuant une opération de ZOOMING sur les
signaux visualisés. Les grandeurs visualisées sont présentées
par la figure 7.
On remarque que le système de commande atteigne son
régime permanent en montrant une bonne performance et
une grande stabilité pour tous les algorithmes. Le flux se
stabilise autour de sa valeur de référence Fs=0.75 Wb.T, et le
couple juste au-dessous de sa valeur de référence Ts=10N.m.
On remarque aussi que le couple subit des ondulations
plus importantes que les ondulations du flux. Ceci est dû aux
courants des phases qui influent directement sur le couple
qui est le résultat du produit vectoriel du courant et du flux
tandis que l’influence des courants sur le flux est secondaire
puisqu’il est surtout influencé par le vecteur de tension. C’est
ce qui explique les bonnes performances du flux qui sont
meilleures que celle du couple.
La grande stabilité du système peut être observée sur les
grandeurs de sortie : le courant de la phase a et la tension Vab
qui, en régime permanent montre un régime périodique par
une modulation PWM de la tension Vab et un régime
sinusoïdale du courant ia.
i1 ( A )
1.02
T s(Nm )
1.01
V a b (V )
-15
1
5
100
-300
-400
courant de la phase a (algorithme 2)
tension entre phase a et phase b (algorithme 2)
0
0
i1 ( A )
V a b (V )
100
-100
0
-5
-200
-300
-10
-400
-15
-500
1
1.02
1.04
1.06
t(s)
1.08
1.1
(c)
1
1.05
1.1
1.15
1.2
t(s)
1.25
1.3
1.35
Figure 7. Réponse du système en régime de démarrage.
(a) algorithme 1, (b) algorithme 2, (c) algorithme 3.
International Conference on Systems and Information Processing
ICSIP'09
May 22-4 2009, Guelma, Algeria
Flux statorique Fs
Couple statorique Ts
retrouvent leur état stable. On remarque que cette
déstabilisation renforce la stabilité du couple comme on peut
l’observer sur la réponse du couple.
On remarque que les meilleurs résultats sont obtenus par
l'algorithme 3.
0.78
0.76
15
0.74
10
T s(N m )
F s ( W b .T )
0.72
0.7
0.68
Flux statorique Fs
5
Couple statorique Ts
0.78
0.66
0.76
0.64
15
0
0.74
0.62
0.05
0.1
t(s)
0.15
0.2
0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2
t(s)
courant de la phase a
10
T s(Nm )
0
F s ( W b .T )
0.72
0.6
0.7
0.68
15
5
0.66
10
i1(A)
0
0.64
0.62
5
-5
0
0
0.05
0.1
t(s)
0.15
0.2
0
0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18
t(s)
courant de la phase a
-5
15
-10
10
0.15
5
0.2
(a)
B. Performance du régime permanent.
En pratique, il y a deux facteurs importants qui influent
sur les performances de la commande DTC : les bandes
d’erreurs du couple et du flux, et la fréquence
d’échantillonnage.
Concernant les bandes d’erreurs, les travaux ont montré
que le choix de ces bandes d’erreur à 4% des valeurs
nominales donne la meilleure plage de fonctionnement pour
les fréquences d’échantillonnage [8], [9]. Ce qui justifie le
choix de cette valeur pour nos travaux de simulation.
Pour observer les performances du système en régime
permanent, on a procédé à la simulation en vue d’observer
l’influence des paramètres de commande, à savoir le couple
et le flux, c’est pourquoi on propose 3 variantes pour ce test
à un temps d’échantillonnage de 20µs.
1) Réponses à une variation du couple (15 → 5) N.m
Pour les algorithmes 1, 2, et 3, la figure 8 donne les
réponses du système. On voit que le système suit rapidement
sa nouvelle référence en gardant sa stabilité après la
variation de la commande du couple. Ceci est observé dans
le courant de phase ia. Le changement d’amplitude du
courant ia est dû au changement de la commande du couple
de 15 N.m à 5 N.m.
On remarque aussi que la variation du couple n’a pas
d’influence sur le flux, et que les meilleurs résultats sont
obtenus par l'algorithme 3.
0
-5
-10
-15
0.05
0.1
t(s)
0.15
0.2
(b)
Flux statorique Fs
Couple statorique Ts
20
0.78
0.76
15
0.74
0.72
10
0.7
0.68
5
0.66
0
0.64
0.62
0.6
-5
0
0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18
t(s)
0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2
t(s)
courant de la phase a
15
10
5
0
-5
-10
-15
2) Réponses à une variation du flux (0.75 →0.5) Wb.T
Pour les algorithmes 1, 2, et 3, la figure 9 donne les
réponses du système. On voit que la variation du flux
provoque une déstabilisation dans le couple et dans le
courant ia de la phase a durant quelques instants, après ils
0
T s(Nm )
0.1
t(s)
i1(A)
0.05
F s ( W b .T )
0
i1(A)
-15
0
0.05
0.1
t(s)
0.15
0.2
(c)
Figure 8. Réponse du système en régime permanent pour un
changement de couple (15 → 5) N.m.
(a) algorithme 1, (b) algorithme 2, (c) algorithme 3.
International Conference on Systems and Information Processing
ICSIP'09
May 22-4 2009, Guelma, Algeria
Flux statorique Fs
commande puisque nous remarquons un découplage parfait
dans la commande du flux et du couple.
On remarque également que les meilleurs résultats sont
obtenus par l'algorithme 3.
Couple statorique Ts
12
0.75
10
0.65
6
T s(Nm )
8
0.6
Flux statorique Fs
2
14
12
0.75
10
0
0.55
0.7
-2
0.5
-4
0
0.05
0.1
t(s)
0.15
-6
0.2
8
6
0.65
0.02 0.04 0.06 0.08
F s ( W b .T )
0.45
Couple statorique Ts
0.8
4
0.1 0.12 0.14 0.16 0.18
t(s)
T s (Nm )
F s ( W b .T )
0.7
0.6
4
2
courant de la phase a
0.55
10
0.5
5
0.45
0
-2
i1(A)
-4
0
0.05
0.1
t(s)
0.15
-6
0.2
0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2
t(s)
0
courant de la phase a
-5
10
-10
5
-15
0.05
0.1
t(s)
0.15
0.2
i1(A)
0
(a)
Flux statorique Fs
0
-5
Couple statorique Ts
0.8
-10
12
0.75
10
-15
0.7
8
T s(Nm )
F s ( W b .T )
0.65
0.6
4
2
0
0.55
-2
0.5
0.45
-4
0
0.05
0.1
t(s)
0.15
0.2
-6
0.02
0.04
0.06
0.08
0.1
t(s)
0.12
0.14
0.16
0.18
0.2
(c)
Figure 9. Réponse du système en régime permanent pour un
changement de flux (0.75 → 0.5) Wb.T.
(a) algorithme 1, (b) algorithme 2, (c) algorithme 3.
6
Flux statorique Fs
0.02 0.04 0.06 0.08 0.1
t(s)
0.12 0.14 0.16 0.18
Couple statorique Ts
0.2
0.75
10
0.7
5
0.65
0
courant de la phase a
0
-5
-10
-15
0.6
-10
0.5
-15
0.45
0
0.05
(b)
0.1
t(s)
0.15
-20
0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18
t(s)
0.2
3) Réponses à une inversion du couple (10 → -10) N.m et
à une variation du flux (0.75 →0.5) Wb.T
Pour les algorithmes 1, 2, et 3, la figure 10 donne les
réponses du système. Ce test a été effectué afin de montrer
le découplage dans la commande du couple et du flux ; pour
pourquoi des variations de couple et de flux sont appliquées
simultanément. On peut donc remarquer que l’inversion du
couple n’influe pas sur la stabilité du flux et la variation du
flux n’influe pas sur la stabilité du couple. Nous concluions
que le problème de couplage caractérisant la commande du
moteur à induction a été résolu par notre système de
-5
0.55
0
0.05
0.1
t(s)
0.15
courant de la phase a
10
5
i1(A)
i1(A)
5
T s(Nm )
F s ( W b .T )
10
0
-5
-10
-15
0.02
0.04
0.06
0.08
(a)
0.1
t(s)
0.12
0.14
0.16
0.18
0.2
International Conference on Systems and Information Processing
ICSIP'09
May 22-4 2009, Guelma, Algeria
IV. CONCLUSION
Couple statorique Ts
Flux statorique Fs
0.8
0.7
5
0.65
0
T s(Nm )
10
F s (W b .T )
0.75
0.6
-5
0.55
-10
0.5
-15
0.45
0
0.05
0.1
t(s)
0.15
Notre travail a porté sur le développement d’une
commande par logique floue d’un moteur à induction
alimenté par un onduleur de tension PWM en utilisant un
contrôle vectoriel avec la commande DTC. Dans cet article,
nous décrivons essentiellement la mise en œuvre d’une loi de
commande robuste et performante par la présentation de trois
algorithmes de commutation.
L’originalité de notre travail a été de combiner les
expérimentations de simulation des différents algorithmes de
commande, pour la définition d’une structure de contrôle
réalisant le meilleur rapport simplicité/performance. Nous
avons fait appel à des outils de commande non
conventionnelle. Les solutions proposées ont amélioré
significativement les performances et renforcé la stabilité
grâce à l’aspect robuste de la commande floue.
-20
0.2
0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18
t(s)
courant de la phase a
10
i1(A)
5
0
V. REFERENCES
-5
-10
-15
0.02
0.04
0.06
0.08
0.1
t(s)
0.12
0.14
0.16
0.18
0.2
(b)
Flux statorique Fs
Couple statorique Ts
0.8
0.75
10
0.7
5
T s (N m )
F s ( W b .T )
0.65
0.6
0
-5
0.55
-10
0.5
-15
-20
0.45
0
0.05
0.1
t(s)
0.15
0.2
0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2
t(s)
courant de la phase a
10
i1(A)
5
0
-5
-10
0.02
0.04
0.06
0.08
(c)
0.1
t(s)
0.12
0.14
0.16
0.18
[1] V. Chitra, and R. S. Prabhakar, “Induction Motor Speed Control
using Fuzzy Logic Controller”, Proceedings of world academy of
science, Engineering and technology, Volume 17 December 2006.
[2] M. Vasudevan and R. Arumugam, "High – performance adaptive
intelligent direct torque control schemes for induction motor
drives", KMITL Sci. Tech. J. Vol. 5 No. 3 Jul.-Dec. 2005, India.
[3] M. Bertouluzzo, G. Buja, and R. Menis, “Analytical formulation of
the direct torque control of induction motor drives”, IEEE 99,
ISIE’99-Bled, Slovinia, 1999.
[4] G. Buja, D. Casadei, and G. Serra, “Direct torque control of
induction motor drives”, IEEE Catalog number: 97TH8280, ISIE’97Guimaraes, Portugal, 1997.
[5] J. Monteiro, G.D. Marques, and J. Palma, “Induction machine with
stator flux vector control in dq co-ordinates”, 9th international
conference and exhibition on power electronics and motion control,
EPE-PEMC 2000 Kosice, Volume 6, pp 219-224, Slovak Republic,
2000.
[6] D.Casadei and G.Serra, “Implementation of direct torque control
algorithm for induction motors based on discrete space vector
modulation”, IEEE Trans. Power Electronics, Vol.15, N°.4,
July2002
[7] M. Bertouluzzo, G. Buja, and R. Menis, ‘’Operation of DTFC IM
under estimation process errors‘’, 9th international conference and
exhibition on power electronics and motion control, EPE-PEMC
2000 Kosice, Volume 1, pp 27-34, Slovak Republic, 2000.
[8] A. Ghazel, ‘’Contrôle vectoriel numérique d’une machine
asynchrone alimentée par un onduleur par un onduleur MLI‘’,
Université de Tunis II, Tunis, Thèse de doctorat, 1996.
[9] J. Faiz, M. Sharifan, and V. Fedak, ‘’Minimization of current
harmonics of DTC controller using a suitable switching Pattern‘’,
9th international conference and exhibition on power electronics and
motion control, EPE-PEMC 2000 Kosice, Volume 3, pp 161-166,
Slovak Republic, 2000.
[10] D. Casadei, F. Profumo, G. Serra, and A. Tani, ‘’FOC and DTC :
Two viable schemes for induction motors torque control‘’, 9th
international conference and exhibition on power electronics and
motion control, EPE-PEMC 2000 Kosice, Volume 1, pp 128-136,
Slovak Republic, 2000.
Téléchargement