Vous êtes sur la page 1sur 38

6, bd du Marchal Juin

F-14050 Caen cedex 4

bd du Marchal Juin
BP 5186

Spcialit Electronique
3e anne

14032 Caen Cedex

Rapport de projet

Commande non linaire


de la machine asynchrone
sans capteur mcanique

DUFOUR Julien
PERON Sylvain

Suivi projet : Philippe Dorlans

Jean-Franois Massieu

2007-2008

Table des matires

Introduction .......................................................................................................................................... 3
I. Prsentation du matriel ............................................................................................................... 4
1. Banc d'essai .................................................................................................................................... 4
2. Electronique de puissance .............................................................................................................. 6
3. Chane d'acquisition........................................................................................................................ 7
4. Machine asynchrone ....................................................................................................................... 8
5. Carte DSPACE 1103 ...................................................................................................................... 8
6. Interface Control Desk.................................................................................................................. 10
II. Modlisation du banc .................................................................................................................. 10
1. Equations de base ......................................................................................................................... 10
2. Transformation de Clarke ............................................................................................................. 13
3. Modle exprim dans le repre (,) li au stator ........................................................................ 15
III. Commande Scalaire .................................................................................................................... 17
1. Aspects thoriques ........................................................................................................................ 17
2. Simulation sous MATLAB/SIMULINK ...................................................................................... 19
IV. Observateur de type Grand Gain .............................................................................................. 22
1. Notations ....................................................................................................................................... 22
2. Observateur avec mesure de vitesse ............................................................................................. 23
3. Simulation sous Matlab et implmentation sur DSP .................................................................... 28
4. Observateur sans mesure de vitesse.............................................................................................. 33
5. Simulation sous Matlab et implmentation sur DSP .................................................................... 36
Conclusion .......................................................................................................................................... 38

Introduction

Dans le cadre de la dernire anne de lEcole Nationale Suprieure dIngnieurs


de CAEN, ENSICAEN, un projet est propos aux tudiants afin de leur permettre de
dvelopper et dutiliser leurs connaissances sur un problme dfini.
Notre projet a pour objectif dasservir un moteur asynchrone en vitesse sans
capteur mcanique laide dobservateurs. Lenjeu dans le domaine industriel est
assez important puisque cela permet de saffranchir de la mesure de vitesse, cela fait
un capteur mcanique en moins et donc une pice en moins changer en cas dusure.
La maintenance sen trouve diminue.
Les sances se sont suivies, avec, dans un premier temps, la prise en main du
modle et de ses quations. Une fois cela effectue, nous avons fait tourner le moteur
sans rgulation pour prendre en main lenvironnement Simulink et Control Desk lis
la carte DSpace. Nous nous sommes ensuite essays la commande scalaire afin de
vrifier la validit du modle. Une fois toutes les cartes en main, nous avons dbuts
nos tests sur les observateurs.

I. Prsentation du matriel
Le banc d'essai a pour but de mettre en place des stratgies de commande sur
une machine asynchrone rotor bobin (court-circuit dans le cadre de ce projet pour
une utilisation semblable une machine cage). Les commandes sont dveloppes sur
ordinateur sous un environnement Matlab/Simulink utilisant des blocs ddis la
commande des machines munis d'une carte DSpace pourvue notamment d'un DSP.
L'interface de contrle et de visualisation des signaux entre l'oprateur et le
systme est ralise via Control Desk, qui permet, partir du schma
Simulink/Dspace, de commander les signaux de contrle et de visualiser les signaux
accessibles sous lenvironnement Simulink (signaux de commande, images des
signaux en sorties des capteurs ...)
1. Banc d'essai

Le banc moteur est compos dune machine asynchrone triphase de 3kW, dun
frein poudre, dun capteur de vitesse de type gnratrice dynamo tachymtrique et
dun capteur de couple (voir figure 1).

Figure 1 : Banc Moteur

Le banc d'essai est constitu du banc moteur (voir figure 1) qui comprend tous
les lments mcaniques du systme et galement de toutes les parties lectroniques
qu'elles soient de puissance, de commande, d'acquisition ou numrique. Le schma de
principe est reprsent (figure 2).

Figure 2 : Schma de principe du banc dessai


5

2. Electronique de puissance

Un autotransformateur (0-450V entre phases) permet d'ajuster le niveau de


tension sur le bus continu en sortie du pont redresseur diodes. L'ensemble redresseur
diodes, condensateurs (sur le bus continu), bras de ponts, drivers de bras de ponts
sont compris dans un montage didactique (voir figures 3 et 4)
L'onduleur de tension est constitu de 3 bras de pont, IGBT et diodes, de
chez SEMIKRON, ils sont les bras attaquants la machine. Un 4ieme bras peut
galement servir, une fois associ une charge rsistive et une commande approprie,
protger la partie lectronique de puissance des phases de freinage notamment
(effectivement, le pont diode n'tant pas rversible en courant, on risque une
lvation du niveau de tension aux bornes du bus continu durant les phases de
freinage). La commande des bras de pont est ralise par modulation de largeur
d'impulsion (MLI/PWM). Il s'agit d'une commande MLI dont la frquence de
dcoupage fd choisie est de 10KHz.

Figure 3 : Montage didactique vu de dessus

Le choix de la frquence fd a t limit par des contraintes matrielles, en


l'occurrence les filtres placs en amont des capteurs ont une frquence de coupure de
340Hz. Il suffit donc de repousser les harmoniques de tensions/courants dus au
dcoupage au del de 340Hz (fd >>340Hz). Nanmoins il ne faut pas dcouper des
frquences trop leves afin d'viter les surtensions, dues notamment aux inductances
sries aux bornes des bras de ponts.

Figure 4 : Montage didactique vu de face

Les drivers sont aliments en 0-15V or la carte DSPACE dlivre des signaux
entre 0-10V, on trouve donc une interface de puissance montage Darlington 0-10V
0-15V, de plus les drivers ncessitent un apport en courant suprieur la sortie de la
carte.
3. Chane d'acquisition

Figure 5 : Schma de la chane d'acquisition


7

Les capteurs du banc d'essai (utiliss lors de ce projet) sont les suivants :
2 sondes de courant LEM LTS 25-NP ( compensation de flux) pour la
mesure des courants statoriques.
2 sondes de tension LEM CV 3-1000 pour la mesure des tensions entre
phases sur la machine.
1 gnratrice dynamo tachymtrique 10B0 pour la mesure de la vitesse.
En amont des capteurs on trouve des filtres anti-repliements (FAR) de type
Tchebychev d'ordre 2 qui coupent 340Hz (la frquence utile maximum des signaux
mesurs tant de 50Hz). Les convertisseurs analogiques/numriques (CAN/ADC) sont
intgrs dans la carte DSPACE, et la frquence d'chantillonnage fe choisie est de
10KHz (il faut que fe >> 50Hz).
4. Machine asynchrone

Il s'agit d'une machine asynchrone rotor bobin (court-circuit dans le cadre de


ce projet pour une utilisation semblable une machine cage).
Les caractristiques de la machine sont les suivantes (plaque signaltique) :
= 220 / 380 V
= 14,7 / 8,5 A
= 3 kW
= 14 A
= 1430 tr/mn
5. Carte DSPACE 1103

La carte DSPACE assure les aspects logiciels et numriques de la commande,


depuis l'acquisition numrique des signaux d'entres jusqu'aux signaux (MLI/PWM)
de commandes des bras de pont (signaux de sorties), en passant par les
asservissements, qui sont ensuite implants au sein de cette carte dans des mmoires
FLASH alloues. Cette carte est dveloppe autour d'un processeur de bureautique de
chez IBM (PowerPC 604e travaillant 400 MHz), mais a nanmoins vocation tre
ddie la commande des machines (voir figure 6).
8

Effectivement, elle possde un trs grand nombre de priphriques, comme un


DSP esclave (T-I DSP TMS32OF240 travaillant 20MHz), des interfaces pour
codeurs incrmentaux, des sorties PWM, des entres ADC (CAN) ou encore des
sorties DAC (CNA), qui sont gnralement des priphriques que nous allons
retrouver sur le march dans des DSPs ddis la commande des machines
lectriques.
Les programmes, dvelopps sous environnement Simulink, sont implants au
sein de la carte, l'interface avec l'oprateur est ensuite assure par le logiciel d'interface
graphique CONTROL DESK.

figure 6 : Structure simplifie de la carte DSPACE 1103


9

6. Interface Control Desk

Le logiciel CONTROL DESK est une interface graphique nous permettant la


visualisation de toutes les variables (de contrle, de retour capteur ...) disponibles sur
les schmas Simulink/Dspace de la commande. CONTROL DESK, alli DSPACE
qui offre des blocs (sous Simulink) propres la commande des machines, nous permet
d'avoir accs tous les signaux utiles la commande de la machine et une bonne
comprhension du systme.
Prenons quelques exemples de signaux rgulirement visualiss : les courants
statoriques et leurs valeurs efficaces (attention les recalibrer de temps en temps), les
signaux de commande (consigne de vitesse par exemple), les tensions composes
statoriques et leurs valeurs efficaces ...

II. Modlisation du banc

1. Equations de base

La premire tape, avant de passer tout asservissement, est d'obtenir un


modle de la machine. Une machine asynchrone peut tre mise sous diffrentes formes
de modles, par exemple les modles inductances couples, les schmas quivalents
fuites totalises au rotor ou au stator ...

Le modle (par phase) est donn ci-dessous :

10

On en dduit les quations suivantes sur les tensions et les flux :

d
s
dt
d
Vr = Rr I r + r
dt

Vs = Rs I s +

s = Ls I s + M * P ( p ) * I r
r = Lr I r + M * P( p )* I s
o P(p) est la matrice de rotation d'angle p qui permet le passage du repre (R) au
repre (S) et la position du rotor, p le nombre de paires de ples. L'angle p est
l'angle lectrique du rotor (R) par rapport au stator (S).
L'utilisation de la reprsentation complexe permet de simplifier l'criture :

d
s
dt
d
V r = Rr I r + r
dt
s = Ls I s + M * I r
Vs = Rs I s +

r = Lr I r + M * I s

(1)
(2)
(3)
(4)

La modlisation s'appuie sur un certain nombre d'hypothses :


parfaite symtrie,
assimilation de la cage un bobinage en court-circuit de mme nombre de
phases que le bobinage statorique,
rpartition sinusodale, le long de l'entrefer, des champs magntiques de
chaque bobinage,
absence de saturation dans le circuit magntique.
Nous avons, d'aprs (4) :
Ir =

1
r Me jp I s

Lr

D'o, aprs drivation,

d Is
d Ir
1 d r
=
Me jp
+ Mjp&e jp I s

dt
Lr dt
dt

(5)
11

Les quations (1) et (3) donnent :


dI
dI
Ls s + jMp&e jp I r + Me jp r = Vs Rs I s
dt
dt
dI r
par l'expression (5) :
d

dI
dI
M d r
Ls s + jMp&e jp I r +
Me jp s + Mjp&e jp I s = Vs Rs I s

dt
Lr dt
dt

Nous avons Vr = 0 (rotor en court-circuit), soit d'aprs (2),

Remplaons

Ir =

(6)

1 dr
Rr dt

En remplaant I r dans l'expression (4),


d r
R
= r r Me jp I s
(7)
dt
Lr
Nous avons alors, en remplaant I r et r par leurs expressions respectives dans (6) :

Lm 2 dI s
R Mp& M
L

= r j

Lr dt
Lr Rr
Lr

Rr Mp& M
jp

e r + j
L
R
Lr
r
r

M2 &
jp

Me

j
p Rs I s + Vs

Lr

Aprs simplifications,

Rr
M 2

Lm 2 dI s
p& jp
L

=
M

j
e

2 Rr + Rs I s + Vs
2
Lr dt
Lr

Lr
Lr

2
M
Posons = 1
appel coefficient de dispersion.
Ls Lr
M2

Rr + Rs

2
dI s
M Rr
Lr
& jp
I s + Vs
=
jp e r
dt Lr Ls Lr
Ls
Ls

2
M
Rr + Rs
M
Lr 2
Posons k =
et =
Ls Lr
Ls

Nous avons galement = & , vitesse mcanique et Tr =

Lr
constante de temps
Rr

rotorique. Nous pouvons alors crire :


1

dI s
V
= k jp e jp r I s + s
dt
Ls
Tr

12

2. Transformation de Clarke

L'ide de Clarke repose sur le fait qu'un champ tournant cr par un systme
triphas peut l'tre aussi par un systme biphas de deux bobines /2 quivalent,
condition que le champ ou les forces magntomotrices et la puissance instantane
soient conservs.
Ainsi, aux trois grandeurs triphases xa, xb, xc, on associe le vecteur [X(s)] dans
le rfrentiel (S) d'axes (,) fixe li au stator (Figure 1.4).

Figure 7 : Reprsentation du vecteur champ tournant

13

Le vecteur [X(s)] a pour expression :

x

X s = = KT

x
0

KT =

1
xa
2
xb
3
xc

1
2
3
2

2
pour une reprsentation conservant la puissance.
3

Le nombre complexe associ aux composantes de ce vecteur s'crit :


2
4
j
j

3
X s = KT xa + xb e + xc e 3

Pour obtenir une matrice de passage carre et donc inversible, on ajoute une
composante x0 fictive :

x
X s = x =
x0

2
3

1
0
1
2

1
2
3
2
1
2

1
2
xa
3

xb
2
x
1 c
2

Dans beaucoup de cas, le systme de grandeurs triphases est tel que la somme
instantane des grandeurs est nulle, ce qui permet d'annuler la composante
homopolaire d'indice 0.

14

Les relations inverses sont dfinies par :

2
Re ( X s )
xa =
3K T

2
j

Re X s e 3
xb =
K
3
T

4
x = 2 Re X e j 3
s
c 3KT

Le vecteur [X(s)] a pour expression :

1
xa

2 1

X s = xb =

3 KT 2
xc

1
2

3 x

2 x

3. Modle exprim dans le repre (,) li au stator

Soit le changement de repre :

rs = e jp r
qui dfinit le flux rotorique dans le repre (,) fixe par rapport au stator.
Drivons cette quation :
d rs
d r
= jp&e jp r + e jp
dt
dt
dr
par l'expression (7), nous obtenons :
dx
d rs
1
M
= jp&e jp r +
I s e jp r
dt
Tr
Tr
Soit, aprs regroupement,

En remplaant

d rs M
1
=
I s + jp&
dt
Tr
Tr

rs

15

Nous obtenons finalement le systme d'quations suivant :


1

dI s
V
= k jp rs I s + s
dt
Ls
Tr

d rs M
1
=
I s + jp rs
dt
Tr
Tr

Nous avons :
I s = is + jis et r = r + j r
Nous pouvons alors crire :
dis
= is
dt
dis

is kp r +

dt
d r M
=
is
dt
Tr
d r
dt

1
k
r + kp r +
v
Tr
Ls s

k
r
Tr

1
v
Ls s

1
r + p r
Tr

M
1
is + p r r
Tr
Tr

16

III.

Commande Scalaire

Il existe diffrents types de commandes scalaires (en passant par les courants ou
bien par les tensions), nanmoins la finalit reste dans tous les cas la mme. Une
premire phase consiste contrler l'amplitude du flux (le maintenir sa valeur
nominale), une seconde tape consiste quant elle contrler le couple.
Effectivement, le modle inverse d'une machine tournante nous conduit contrler le
couple pour imposer la vitesse de rotation ou la position de l'arbre.
On remarquera qu'une commande scalaire permet de contrler le couple en rgime
permanent, alors qu'une commande vectorielle permet de contrler le couple en
rgime dynamique.
Nous nous sommes intresss une commande scalaire en passant par les
tensions, ainsi nous avons ralis un contrle des flux laide des tensions statoriques.

1. Aspects thoriques

Lors de la ralisation d'une commande scalaire la premire tape est de


contrler le flux. Pour une commande en tension la loi de commande est simple :
Vs =s s
o Vs est la valeur efficace d'une
tension
simple
statorique,
s
reprsente l'amplitude du flux statorique et s la pulsation statorique (avec s = 2fs
). On cherche donc maintenir l'amplitude du flux sa valeur nominale, avec
.
Seulement cette criture n'est valable que dans l'hypothse o Rs= 0. L'influence
du terme RsIs n'est nfaste que pour les faibles valeurs de fs , la stratgie de commande
consiste donc introduire une fonction BOOST (dans la loi de commande
constante) qui compense les effets de RsIs pour les faibles valeurs de fs (ou s).
On va maintenir Vs un niveau constant (Vboost) pour les valeurs faibles de fs .

17

Une fois le flux contrl, la deuxime tape consiste commander le couple,


qui peut tre crit sous la forme suivante (si Vs =ss ):

o Cem est le couple lectromagntique, p est le nombre de paires de ples, r la


(avec :
, rapport entre spires
pulsation rotorique (avec : r = 2fr ),
rotor/stator) et le coefficient de Blondel ou coefficient de dispersion (avec
). Or pour un point de fonctionnement proche du synchronisme on peut
considrer :

Une fois le contrle du flux ralis on obtient s = constante, la relation s'crit


donc :

Figure 8 : caractristique couple lectromagntique - pulsation rotorique


18

On va alors chercher reconstituer r(ou fr) afin de commander le couple


lectromagntique de la machine. Une fois fr reconstitue et le couple command,
l'asservissement de vitesse peut tre mis en place.

2. Simulation sous MATLAB/SIMULINK

La commande scalaire du moteur asynchrone a t pralablement implmente


sous Simulink, nous navons donc plus qu vrifier notre commande scalaire et
finalement contrler que notre modle a bien le mme comportement que le moteur.

Ci-dessus, nous pouvons voir le schma dimplantation utilis pour implmenter


la commande scalaire sur le DSP qui contrle notre moteur asynchrone.
Ci-dessous nous pouvons voir, laide du logiciel ControlDesk, lvolution des
courants statoriques ainsi que la vitesse angulaire du moteur au cour du temps. Sur les
afficheurs numriques nous pouvons voir gauche la consigne de vitesse et droite la
vitesse relle du moteur mesure grce une gnratrice tachymtrique.

19

Nous avons ensuite ajout notre modle afin de vrifier que son comportement
et celui du moteur sont bien similaires.

Commande_Scalaire_2.mdl

20

Voici ce que nous avons obtenu :

En vert, il sagit des diffrents courants statoriques du moteur et en rouge les


courants calculs par notre modle. Sur les afficheurs numriques nous pouvons voir
gauche la vitesse relle du moteur mesure grce une gnratrice tachymtrique et
droite la vitesse que renvoie notre modle.
Remarque : Il y a une diffrence entre le modle et le moteur asynchrone. Cette
erreur a t corrige en rajoutant les modles des convertisseurs statiques ainsi que des
filtres anti-repliements en amont de notre modle du moteur.
Une commande vectorielle avait galement t dveloppe sur le moteur. Nous
avons juste tudi cette dernire sans y apporter de modification, donc nous nen
parlerons pas dans ce rapport.

Une fois notre modle valid et la commande scalaire mise en place, nous
pouvons prsent nous intresser la partie observation.

21

IV.

Observateur de type Grand Gain


1. Notations

Posons les notations suivantes afin dallger les calculs :


composante du courant statorique
composante du courant statorique
composante du flux rotorique
composante du flux rotorique
vitesse de rotation mcanique
composante de la tension statorique
composante de la tension statorique

i1 = is

i2 = is
1 = r

2 = r

u1 = vs

u2 = vs

On dfinit la norme du flux de la faon suivante :


On pose :

i
i = 1
i2


= 1
2

u
u = 1
u2

et aussi

i&
i& = 1
&
i2

&
& = 1

&
2

(mesur)
(mesur)
(non mesur)
(non mesur)

= 12 + 22

i

Choisissons comme vecteur dtat: x =

Daprs les quations du modle, nous avons :


i&
i& = 1 =
&
i2 0

0 i1 Tr
+
i2 kp

& 1 TM

&

= = r
&
2 0

& =

kp

L
1

+ s
k 2
0
Tr

0 i1 Tr
+
M

Tr i 2
p

0
u1
1 u2
Ls

p
1 + 0 0 u1
1 2 0 0 u 2

Tr

0 1 1 1
pM
TL
(i1 i2 )
1
0
JLr

2 J
22

En introduisant :

0 1

J 2 =
1 0

et

T
F ( ) = r

p
= 1
1 Tr
Tr

1 0
0 1 1

p
=
I 2 p J 2
0 1
1 0 Tr

On obtient la forme condense suivante :

&
1
(
)

i
=

i
+
k
F

+
u

L
s

& M
i F ( )
=
T
r

pM
1
& =
T
i
J

TL
2

JL
J

r
Les variables dtat accessibles la mesure sont les courants statoriques
ventuellement la vitesse mais en aucun cas les flux rotoriques

i
i = 1
i2

et


= 1 .
2

2. Observateur avec mesure de vitesse

On spare les variables dtat (ou quations dtat) en deux parties les variables dtat
lectriques et les variables dtat mcaniques . On va ensuite construire
sparment deux observateurs.
1er observateur : on ralise une estimation des variables dtat lectriques en
introduisant un terme correctif bas sur lerreur commise sur lestimation des
variables lectriques mesures (courants statoriques) :
On a une forme :

x& = Ax + Bu

y = Cx

avec :

1
I 2 k F ( ) i
1

i&
i1 1 0 0 0 i2

I 2 u1

= M
et y = =

I 2 F ( ) Ls u 2
&
i2 0 1 0 0 1


1
4
4
2
4
4
3
0
r
1T4

4
42444
3
1
424
3
C
2
i

23

Ce nest pas une forme canonique dobservabilit, on va donc introduire une matrice
de changement de base :
= diag (I 2 , kF ( ))

do : 1 = diag I 2 , F 1 ( )

1
k

On utilise alors une structure de type grand gain :


i1 i1

i2 i2
Avec : em =

0
0

(e ) = 1(x )1 S 1C T C e

m
1
m
1

&
x = Ax + Bu + (em )

le vecteur construit partir de lerreur de modlisation sur ltat

mesur, cest--dire sur les courants.

1
I 2
1 = diag I 2 ,

1 > 0

et

do :

( )
1

= diag (I 2 , 1I 2 )

S est lunique solution symtrique dfinie positive de lquation algbrique de


Lyapunov suivante : S + AT S + S A = CTC et S 1CT = C12 I 2 C22 I 2 T = [ 2 I 2 I 2 ] T

I2

Ce qui donne : (em ) = 1

I2

I
0 2 I 2
2

(I 2
F ( )
0 1I 2 I 2
k
0

0 ) em

2 I
2 (I 0 ) e
m
0
F 1 ( ) I 2 2
k

0
21I 2
2I2
2

e
(em ) = 1 1 1 (I 2 0 ) em = 1 1
F ( )
F ( ) 0 m

Soit : (em ) = 1

Do :

&
+ 1 u + 2 i i
i = i + k F ( )
1
Ls

2
& = M i F ( )
+ 1 F 1 ( ) i i

Tr
k

avec

[ i i ] = ii1 ii1
2

]
24

avec

p
p

2
1
T
T
T

1
r
r
=
r

F ( ) =
1 1 + T 2 p 2 2
1

1
2
2
+ p p
r
p T
Tr
r

Tr2

i&
1 =
i&
2

i1
+ k Tr
i

2
p

1
& M i

1=
1 Tr

&
2 Tr i2 p

p
1 + 1

1
2 Ls

Tr

donc :

i i
u1
+ 21 1 1
i i
u2
2 2

p
2
Tr2
1 + 1
1
k 1 + Tr2 p 2 2
2

Tr

Tr

i1 i1
1 i 2 i2
Tr

Cest--dire :
&
1
1 u1 + 21 i1 i1
i1 = i1 + k
1 + p 2 +
Tr
Ls

&

1+ 1
2 + 1 u 2 + 21 i2 i2
i2 = i2 + k p
L
Tr

2
1
1
Tr2
M 1
&

1 p i2 i2

=
i

+
p

+
i

1
1
1
2
1
k 1 + T 2 p 2 2 T

Tr

r
r

2
2

Tr
M
&

1+ 1
2 + 1
1 + 1 i2 i2

i2 p
p

i
2 =
1
k 1 + T 2 p 2 2

Tr
Tr
Tr

1 >1 est le paramtre de synthse rgler.


2me observateur : on va construire un observateur sur la vitesse et le couple de charge
(non mesur) en introduisant un terme correctif bas sur lerreur commise sur
lestimation de la vitesse. On fait lhypothse que la drive du couple de charge est
constante.
1
& pM
= JL (1i2 2i1 ) J TL
r

Par consquent :
T&& = k
(constante)
L
L

25

pM

(1i2 2 i1 )
0
JL

r
1 TL +
0

0 T&L
kL

0
J
x& = Ax + K L

On a une forme : y = Cx
avec A = 0 0

0 0

pM
(1i2 2 i1 )


JLr


KL =
0
y = = Cx = (1 0 0 ) TL

T&

kL
L

& 0 J

Soit : T&L = 0 0
T&& 0 0
L

0 0 A1

1 = 0 0
0 0 0

En introduisant le signal derreur suivant : e(t ) = x(t ) x (t ) (soit

1
et A2 = 1
A2 A1 =
J

x (t ) = x(t ) e(t ) )

On souhaite que : lim[e(t )] = 0


t

En particulier on aura : e& = Ae


Or le systme nest pas sous une forme canonique dobservabilit, par consquent on
introduit la matrice de changement de base suivante :

1 0
1
0
0

1
= diag (1 , A1, A1A2 ) = 0
0
do : 1 = 0 J

J
0 0

0 0
J

0 1 0
1 0
1
0
0
0

Vrification : A = 0
0 0 0 1 0 J 0

1 0 0 0 0 0 J
0
0

0
0
J
0 0 1 0

1 0

0 I2
1

A = 0 0 0 J 0 = 0 0 1 =

J
0 0 0 0 0
0
0

J
0 0

0
J

26

On utilise alors une structure de type grand gain :

(e ) = 1(x )1 S 1C T C e
m
2
m
2

x& = Ax + (em )

( )

Avec : em = 0 le vecteur construit partir de lerreur de modlisation sur ltat


0

mesur, cest--dire sur la vitesse.

1
1
= diag 1 ,
,
2

2
2 2

et

2 > 0

( 2 )1 = diag 1 , 2 , 22

do :

S est lunique solution symtrique dfinie positive de lquation algbrique de


Lyapunov suivante :

Ce qui donne :

Soit :

S + A T S + S A = CT C

1 0

(em ) = 2 0 J
0 0

1
0

(em ) = 2 0 J 2

0
0

(em ) = 2 3 J 2
J 2
2

et

S 1C T = C31 C32 C33

= [ 3 3 1 ]T

0 1 0
0 3

0 0 2
0 3 (1 0 0 ) em
J 0 0 2 2 1

3

0 3 (1 0 0 ) em = 2

J 2 2 1
0

3 J 2 (1 0 0 ) em = 2

2
J 2

3 J 2

2
J 2

0 0

0 0 em

0 0

0 0 3 2 ( )

2
0 0 0 = 3 J 2 ( )
3
0 0 0 J 2 ( )

1
& pM
estimation de la vitesse
= JL 1i2 2 i1 J TL + 3 2 ( )
r
&
&
2
estimation du couple de charge
Do : TL = TL 3J 2 ( )
T&& = J 3 ( )
estimation de la drive du couple de charge
2
L

2 > 1 est le paramtre de synthse rgler.

27

Remarques :
 lorsque la drive du couple de charge est constante lerreur destimation
converge exponentiellement vers zro. Si celle-ci nest pas constante, mais
nanmoins borne par une constante, lerreur destimation peut tre rendue
aussi petite que souhaite en rglant le paramtre de synthse 2 en
consquence.
 Pour limplantation temps rel de cet observateur, il est ncessaire dintroduire
une variable intermdiaire TLp qui va jouer le rle de la drive du couple de

1
& pM
= JL 1i2 2 i1 J TL + 3 2 ( )
r
&

charge. On obtient alors : TL = TLp 3J 2 2 ( )


&
3
TLp = J 2 ( )

1
& pM
= JL 1i 2 2 i1 J TL
r
&

Dans ces conditions, si ( = ) alors : TL = TLp = C ste


&
&&
TLp = TL = 0

3. Simulation sous Matlab et implmentation sur DSP

Nous avons implment le premier observateur en utilisant une commande


scalaire pour que le systme soit stable. Voici les rsultats obtenus :

Observateur1.mdl
28

Ci-dessous nous avons les diffrents courants statorique (simuls avec notre
modle, avec un 1 de 1000) et leurs estimations (les estimes sont confondues avec
les courants quelles suivent).

Courants statoriques
en A

Temps en seconde

Et maintenant, les flux :


Flux
statoriques
en Wb

Temps en seconde
29

Les flux de notre modle sont en cyan et en magenta, leurs estims sont
respectivement en bleu et en rouge. Nous pouvons voir, pendant la phase transitoire
une lgre erreur destimation qui sannule au bout dune seconde.

Une fois ce premier observateur implment nous avons ajout le second en


cascade en utilisant les courants et les flux estims. Ci-dessous le schma Simulink
ralis (avec un 2 de 50).

Observateur2.mdl

Vitesse en
rad/s

Temps en seconde
30

Ci-dessus est reprsente, en bleu, la vitesse du moteur (simul avec notre


modle) et en rouge lestim de notre observateur.
Ci-dessous est reprsente, en rouge, le couple rsistant appliqu au moteur et
en bleu son estimation.

Couple de charge
en N.m

Temps en seconde

Nous tenons rappeler que cet observateur est en cascade avec un second, ce
qui explique la lenteur de convergence de lestimation du couple rsistant au dbut de
la simulation. De plus, rappelons que nous nutilisons aucune information sur le
couple de charge lors de lestimation.
Une fois les observateurs tests en simulation nous les avons implments et
envoys sur le DSP. Voici ce que nous avons obtenu :
Courants statoriques
en A

Temps en seconde

31

Vitesse en
rad/s

Temps en seconde

Couple de charge
en N.m

Temps en seconde

En bleu sont reprsentes les grandeurs mesures sur le moteur et en rouge les
estimations de nos observateurs. Sur la premire figure, nous observons un des
courants statoriques. Sur la seconde, il sagit de la vitesse du moteur en rad/s. Et
finalement, la dernire reprsente, le couple rsistant appliqu au moteur. Nous devons
prciser que le couple rsistant en bleu ne reprsente pas tout fait la charge applique
au moteur. En effet, nous devons rajouter un couple constant (car nous sommes
32

vitesse constante) due aux frottements du moteur. De plus, il sagit de la commande du


frein poudre utilis pour appliquer un couple rsistant (multipli par un gain pour
avoir un couple). Le frein poudre tant un systme physique, notre couple est retard
par rapport sa commande et filtr en haute frquence. Nous pouvons donc dire que
notre estimation du couple est trs acceptable.
Cette premire partie valide, nous pouvons donc passer prsent
lobservateur sans mesure de vitesse.

4. Observateur sans mesure de vitesse

Rappel :
&
1
u
i = i + k F ( ) +
Ls
1

M
&
Tr

= 1 I p J
avec F ( ) =
i F ( )
=
2
1
Tr 2
Tr

p T
r

& = pM i T J 1 T
2
L

JLr
J

On va introduire le changement de variable suivant :


1

T
r = F ( ) = r

p
= 1 p J
2
1
Tr
Tr

et par consquent

= F 1( ) r

&
1
u
i = i + k r +
L

1
Dans ces conditions : r& = & pJ 2 (& + & )
Tr

& = pM i T J F 1 ( ) r 1 T
2
L

JLr
J

& = M i F ( ) = M i r , par consquent :

Tr
Tr
r& =

1 &
& )= 1
pJ 2 (& +
Tr
Tr

r& =

1
Tr

&
i

pJ

r
2


T
T
r

i r pJ 2 i r pJ 2&
Tr

Tr

33


1
i& = i + k r +
u
Ls

1 M
Soit : r& = i r pJ 2 i r pJ 2&
Tr Tr

Tr

1
pM T 1
& =
i J 2 I 2 p J 2 r TL
JLr
J

Tr

Ou encore :

i +
u

Ls
0 k I2
0
i

i&
0

M
1
M
+ pJ &
i r
r& = 0 0 pJ 2 i r r +
2


Tr Tr
Tr

&
1


1
0 0
TL
0

1
pM T

J

JL i J 2 T I 2 p J 2 r
r

r
On a une forme : x& = Ax + Bb(x, u ) + et y = Cx

avec

A = 0
0

A1
0
0

A2 A1 = kI 2
0

et

A2 = pJ 2 m i r
Tr

et

C = (I 2

0 0)

Le systme nest pas sous une forme canonique dobservabilit, par consquent
on introduit la matrice de changement de base suivante :

I2
= diag (I 2 , A1, A1 A2 ) = 0

I2
1
+ = T T = 0

0
kI 2
0

0
1
I2
k
0

kpJ 2 m i r

Tr

do :

+

1 L
J 2 m i r

kp Tr

(e

)=

+ ( x )13 S 1C T C em

On utilise alors une structure de type grand gain : & m


x = Ax + Bb( x , u ) + (em )

(i i)

Avec : em = 0 le vecteur construit partir de lerreur de modlisation sur ltat

mesur, cest--dire sur les courants statoriques.


34


I
I
= diag I 2 , 2 , 2
3

3 32

et

3 > 0

do :

(3 )1 = diag I 2 , 3I 2 , 32 I 2

S est lunique solution symtrique dfinie positive de lquation algbrique de


Lyapunov suivante : S + A T S + S A = C'T C' et S 1C 'T = [ C 31 I 2 C 32 I 2 C 33 I 2 ]T = [ 3I 2 3I 2 I 2 ] T
o C ' = [ I 2 0 2 0 2 ] est la matrice reliant la sortie au vecteur dtat dans la base o A a
la forme canonique dobservabilit.
Ce qui donne :

I
2
(em ) = 3 0

1
I2
k

1 M
J 2
kp Tr

0
0 3I 2
I 2

0 3 I 2
0 3I 2 (I 2

2
+ 0
0 3 I 2 I 2

i r

0 0) em

i2 + r2
M

= 1
Avec : J 2 i r = Tr

Tr
M i1 r1 2
T

r
+

1 M
1
1
1
donc on obtient : J 2 i r =
2
kp Tr
kp 1 + 22

2 )

Do :

&
1
u + 3 3 i i
i = i + k r +

L
s

3 2
& 1 M
r = i r pJ 2 i r 3 i i
Tr Tr
k

Tr

pM T 1
1
1
& =
i J 2 I 2 p J 2 r
2
2
JLr
kp M

Tr

M
i2 + r2 + i1 r1

Tr
Tr

( )

( )

M
i 2 + r2
Tr

( )

3
M
i1 r1 3 i i
Tr

3 > 1 est le paramtre de synthse rgler.

Pour comparer les flux nous avons besoin de :

= F 1( ) r

35

5. Simulation sous Matlab et implmentation sur DSP

Nous avons implment cet observateur sur Simulink et lui avons ajout
lobservateur sur la vitesse et le couple de charge vu prcdemment. Nous utilisons
ainsi la vitesse estime pour le bouclage de la commande scalaire. Lors de cette
dernire simulation nous nutilisons donc plus la mesure vitesse.
Ci-dessous le schma dimplantation sur Simulink (avec un 3 de 200) :

Observateur5.mdl

Maintenant, voici les rsultats obtenus :

Vitesse en
rad/s

Temps en seconde

36

Ci-dessus, en rouge la vitesse du moteur (simule) et en bleu la vitesse estime.


Nous pouvons voir au dbut que lestimation est bruite mais converge en une
seconde. Ci-dessous, en rouge le couple de charge applique et en bleu son estimation.

Couple de charge
en N.m

Temps en seconde

Remarquons que notre charge varie avant que les observateurs aient convergs.
Cela peut expliquer les grosses erreurs du dbut de la simulation. Cela dit, la
convergence des observateurs est assez rapide, nous avons pu donc implmenter cette
solution sur le DSP. Voici donc ce qua donn notre dernire exprience :

Vitesse en
rad/s

Temps en seconde
37

Couple de charge
en N.m

Temps en seconde

Finalement, nous voyons que notre estimation de la vitesse a une erreur


infrieure 2 rad/s. De plus, notre estimation du couple de charge est trs acceptable
pour les mmes raisons que cites prcdemment.

Conclusion
Ce projet nous a vraiment t profitable puisquil nous a permis de travailler sur
une machine avec un modle non linaire. Nous avons donc tudi les observateurs
ainsi que la commande grand gain.
Lobservateur de type grand gain a t implment et fonctionne correctement.
Nous avons donc pu tester la commande scalaire avec ce modle et asservir
convenablement le moteur en vitesse sans utiliser sa mesure.
Nous avons ensuite tent dimplmenter une commande de type grand gain, mais
un petit souci reste et nous navons pas eu le temps de la rendre oprationnelle dans le
cadre de ce projet.

38

Vous aimerez peut-être aussi