WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Modèlisation d'un prototype et commande vectorielle avec et sans capteur mécanique du moteur couple

( Télécharger le fichier original )
par Patrick Boidin
CNAM d'Aix-en-Provence - Ingénieur CNAM en Electrotechnique 1996
  

précédent sommaire

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Annexe 1: Essais expérimentaux et validation du modèle.

3.2. Tableau des relevés : Moteur à vide en fonctionnement moteur. n=46,8 tr/min (synchrone)= 50 Hz

Mesures

Uab

(V)

Ia0

(A)

Ib0

(A)

P0

(W)

Q0

(var)

1

340

10,85

10,9

1 440

6 131

2

320

9,9

10

1 260

5 196

3

307

9,3

9,4

960

4 677

4

280

8,3

8,1

750

3 741

5

260

7,4

7,25

624

3 076

6

240

6,9

6,7

525

2 728

7

220

6,6

6,4

460

2 321

8

200

5,8

5,65

374

1 916

9

180

5,2

5,1

294

1 535

10

160

4,65

4,55

226

1 154

11

145

4,2

4,1

185

927

12

120

3,2

3,1

125

580

Calculs

tan (p

cos (p

Uab2

x103

PJ

(W)

Pméca

+

Pmag

(W)

Pmag

(W)

S0

Vas

(V)

2 2

?

( P 0 Q )

0

4,26

0,229

116

343

1 097

1 050

6 298

196,3

4,12

0,24

102,4

283

977

930

5 347

184,8

4,87

0,20

94,4

249

711

664

4 775

177

4,98

0,20

78,4

199

551

504

3 815

162

4,93

0,20

67,6

158

466

419

3 139

150

5,20

0,19

57,6

137

388

341

2 778

139

5,05

0,19

48,4

126

334

287

2 366

127

5,12

0,19

40,0

97,0

277

230

1 952

115

5,22

0,19

32,4

780

216

169

1 563

104

5,11

0,19

25,6

62,3

164

117

1 176

92,4

5,01

0,20

21,0

50,9

134

87

945

83,7

4,64

0,21

14,4

29,5

96

49

593

69,3

Tab.An1-3 Nota : P J = 3 R sI 02 avec R s = 961 m ? à 20°C Pmag+ mé ca ? P 0 - P J

3.3. Tracé de la courbe : U P mag P mé c

2 F-> +

Fig.An1-5

4. ESSAI EN CHARGE EN FONCTIONNEMENT MOTEUR.

4.1. Essais à couples constants (Fonctionnement en boucle ouverte) :

4.1.a) Tableaux des relevés ; Essai à Tu = 100,6 N.m (Constant) ? Pu ? 0,48 kW

n=46,8 tr/min (synchrone)= 50 Hz

Mesures

Uab

(V)

Vas

(V)

Ia
(A)

Ib

(A)

Pabs

(W)

Qabs

(var)

1

312,4

180

9,75

10

1 590

5 040

2

304

174,6

9,40

9,50

1 506

4 645

3

296

170

9,12

9,21

1 437

4 380

4

288

166

8,80

8,91

1 341

4 204

5

280

162

8,50

8,51

1 290

4 001

6

278

Décrochage du rotor

Calculs

(1)

cos q

(2)

PJ
3RsIb 2

(W)

(3)

Pmag

(W)

S

Pu
Tu(2in)
(W)

11

Pu/Pabs

(%)

PmajPabs

(%)

2 2

+

? P abs Q abs )

(VA)

0,30

339

760

5 285

493

31

48

0,31

306

667

4 883

493

33

44

0,31

288

640

4 610

493

34

45

0,30

269

587

4 413

493

37

44

0,31

245

486

4 204

493

38

38

 

Tab.An1-4

(1) : Cos q = Cos [Arc tan (Qabs /Pabs)]

(2) : A chaud, Rs = 1,13Q

(3) : D'aprés les essais à vide, on a k =6,20.10-3 W/V2 pour une tension inférieure à 283 volts.

4.1.b) Tracé des coubes : I b ? Uab pour différentes valeurs de Tu

Fig.An1-6

4.2. Essais à tensions constantes (Fonctionnement en boucle ouverte) :

4.2.a) Tableaux de relevés ; Essai à Uab = 300 volts (Constant) =0 ~Tu ~138 N.m

n=46,8 tr/min (synchrone)= 50 Hz Pmag = 667 W(constante)

Vas = 172 volts

Mesures

Tu
(N.m)

Pu
(kW)

Ia
(A)

Ib

(A)

Pabs

(W)

Qabs

(var)

1

0

0

9,02

9,10

1

005

4

547

2

20,4

0,09

9,02

9,12

1

089

4

536

3

40,1

0,19

9,10

9,20

1

185

4

547

4

66,8

0,32

9,25

9,33

1

308

4

583

5

82,1

0,39

9,30

9,40

1

383

4

619

6

100,6

0,48

9,35

9,46

1

464

4

614

7

111

0,54

9,41

9,51

1

500

4

666

8

120

0,57

9,50

9,60

1

554

4

687

9

130,3

0,63

9,56

9,67

1

605

4

703

10

138

Décrochage du rotor

 
 

Calculs

(1)

cos q

(2)

PJ
3RsIb2

(W)

S

Pu
Tu(2in)
(W)

TI

Pu/Pabs

(%)

Pmag/Pabs

(%)

2

2 + (

( P abs Q abs )

(VA)

0,22

281

4 657

0

0

66,3

0,23

282

4 665

100

9,1

61,2

0,25

287

4 699

197

16,6

56,3

0,27

295

4 766

327

0,25

51,0

0,29

300

4 822

402

29,1

48,2

0,30

303

4 841

493

33,7

45,6

0,31

307

4 901

544

36,3

44,5

0,31

312

4938

588

37,8

42,9

0,32

310

4 969

639

39,8

41,6

 

Tab.An1-5

(1) : Cos q = Cos [Arc tan (Qabs /Pabs)]

(2) : A chaud, Rs = 1,13Q

4.2.b) Tableaux de relevés ; Essai à Uab = 340 volts (Constant) =0 <_Tu <_138,5 N.m :

n=46,8 tr/min (synchrone)= 50 Hz Pmag = 717 W (constante)

Vas = 196 volts

Mesures

Tu

Pu

Ia

Ib

Pabs

Qabs

 

(N.m)

(kW)

(A)

(A)

(W)

(var)

1

104,6

0,50

11,25

11,3

1 890

6 287

2

138,5

0,64

11,3

11,32

1 995

6 365

3

 

Limite du banc d'essais

3

Calculs

(1)

cos cp

(2)
PJ
3RsIb2

(W)

S

Pu
Tu(27Cn)

(W)

n

Pu/Pabs

(%)

Pmag/Pabs

(%)

( P abs + Q2 abs) (

(VA)

0,29

433

6 565

513

27,1

37,9

0,29

434

6670

678

34,0

36,0

 

Tab.An1-6

(1) : Cos cp = Cos [Arc tan (Qabs /Pabs)]

(2) : A chaud, Rs = 1,13n

4.3. Relevé des oscillogrammes vas( t ) et i as ( t ) : moteur chargé : 4.3.a) T u = 40 ,1 N. m, U ab = 300 volts à nn =46,8 tr/min (50 Hz) Echelles : 50 volts/cm, 5 A/cm et 2ms/cm

I as = 8 , 8 A p = - 77 ,1°

Fig.An1-7
Echelles : 50 volts/cm, 5 A/cm et 5ms/cm

Annexe 1: Essais expérimentaux et validation du modèle. 4.3.b) T u = 100 N. m, U ab = 300 volts à nn =46,8 tr/min (50 Hz)

Echelles : 50 volts/cm, 5 A/cm et 2ms/cm

I as ? 9 , 2 A ? p = 72°
Fig.An1-9

Echelles : 50 volts/cm, 5 A/cm et 5ms/cm

Fig.An1-10

Comparé au précédent relevé, on remarque un déphasage, du courant statorique, amélioré de 5° environ. Le courant est resté toutefois très inductif.

Annexe 1: Essais expérimentaux et validation du modèle. 4.3.c) Tracé des coubes : I b > Tu pour différentes valeurs de U ab

Fig.An1-11

5. DETERMINATION DE LA CONSTANTE THERMIQUE.

Sonde platine n°1
Stator n°1

Sonde platine n°2
Stator n°2

t
(min)

0

r'

(()
1,704

r

(n)
110,2

r-r' -3 0°

(°C)

r'

(n)

r

(n)

r-r' -3 0° t° Ambiant

(°C) à 1cm du moteur

(°C)

22

1,384

109,9

22

22,2

5

1,570

117,2

40

1,432

119,8

47,5

/

10

1,587

123,9

58

1,464

125

61

23,4

15

1,591

127,1

66

1,490

128,3

79

24,9

20

1,598

129,5

72

1,513

131,0

76

25,8

25

1,606

131,9

78,5

1,530

133,7

83,5

26,7

30

1,610

134,6

85

1,550

136,4

90,5

27,4

35

1,622

138,1

95

1,576

140,2

100

/

43

1,628

141,6

104

1,608

144,2

111

/

45

1,629

142,5

106

1,614

145,1

113

29,9

5.1. Tableau des relevés

Fig.An1-12

5.2. Tracé de la courbe : t + 0 pour I I n

- ANNEXE 2 -

COMMANDE SANS CAPTEUR MECANIQUE DU
MOTEUR FINTRONIC.

FILTRE DE KALMAN

QUELQUES NOTIONS SUR LES VARIABLES ALEATOIRES

Il nous semble important d'apporter quelques précisions sur les signaux aléatoires pour comprendre le fonctionnement du filtre de Kalman.

· L'espérance (moyenne arithmétique):

Nous allons définir l'espérance d'une variable aléatoire à travers un exemple simple. Considérons n relevés de mesure sur une variable aléatoire réelle notée X, (x 1 , x 2 , x 3, . . ., xn) et effectuons la moyenne de ces valeurs. On obtiendrait pour n

mesures finies :

une valeur moyenne : x

? ? lim

n n ?? n

x x

? ? ?

. . . x

1 2 n 1 ?

i =n

xi

i

=

1

Or, si on faisait plusieurs séries de mesures, avec n relevés tendant vers l'infini, on verrait que la valeur moyenne obtenue pour chaque série de mesures aurait tendance à converger vers une valeur unique et non pas plusieurs valeurs dépendants du nombre de relevés . Et c'est justement cette valeur unique qui caractérise l'espérance de la variable aléatoire X. L'espérance de X sera notée :

1

E{ X} ou X avec E{ x( t)} = lim ? x ? t ?

t =n

=

= Cste

(An2-1)

Nota : A noter que l'espérance des bruits blancs, est nulle.

· La variance :

La variance correspond à l'espérance mathématique du carré des écarts par rapport à la valeur moyenne (espérance).

La variance de X sera notée :

?x ? E ? ? X ? X ? 2 ?

Avec

? ? ? ? ? ? ?

2 1 i n

? 2

?

x ? E X ? X ? lim ? x i ? X ?

n ?? n i

=1

2

(Carré de l'écart type).

 

(An2-2)

Plus clairement et en reprenant l'exemple précédent, cette variance permet d'apprécier la dispersion des valeurs mesurées par rapport à son espérance. C'est ce qu'on appelle la variance de la variable aléatoire X.

Nota:

L'écart type d'une variable aléatoire correspond à la racine carrée de sa variance.

· Le coefficient de covariance :

le coefficient de covariance caractérise l'interdépendance éventuelle entre 2 variables aléatoires X et Y. Ce coefficient est défini et noté par:

1 ?xy ? ? ? ? ? ?

? E X ? X Y ? Y ? lim ? ? ? ?

x i ? X y i ? Y

n ?? n ? i= 1

i n

?

(An2-3)

Cette valeur correspond à l'espérance de la multiplication de l'écart type des 2 variables aléatoires.

Nota :

On pourra considérer par la suite que la notion d'espérance, de variance et de covariance suffisent pour définir une variable aléatoire.


· La matrice de variance-covariance :

Si un système différentiel quelconque est tributaire de plusieurs variables aléatoires, il est possible de représenter ces variables aléatoires, sous la forme d'un vecteur.

Dès lors, il est possible de représenter la variance et la covariance des différentes composantes de ce vecteur sous la forme d'une matrice dite de « variance-covariance ».

Soit X

?

F

I

L

X

X

X

1

2

3

1 ?

I

J

: vecteur de 3 variables aléatoires,

 

(An2-4)

F I

[

C

xx

On a la matrice de variance-covariance suivante:

x 1 x

x 2 x

i

3 ?

3 ? ? ?

Dx 1 cx 1 x2 c

cx 2 x1 0x 2 g

cx 3 x1 cx 3 x2 0 x 3

(An2-5)

Si on remplace chaque terme par leur expression, on a :

??

Cxx = E

L

?

? ? ? ? ? ? ? ? ? ? ?

X X X X X X X X

? ? ? ? X X

?

? 2 2 1 1 3 3 2 2 3 3

-11

? ?

? ?

? ??

? ?

? ? ? ? ? ? ? ? ?

2

? X X

? X X X X

? ? X X X

?

1 1 1 1 2 2 1 1 3

? ? ? ? ?

? X 3 ?

? ? ? ? ? ? ? ? ? ?

2

X X X X X X X X X X

?

2 2 1 1 2 2 2 2 3 3

2

(An2-6))

De plus si on remplace ? ? Xi

X i ? X i par pour simplifier les notations, on obtient

02

r

0

11 I 1 ? ?? ?

? ? ? ?

3

X1

0

o o

??? ?

?

?

E

?

1 ?

L

C xx = E

3

X2

r 1 1 ? ? ? ?

0

2

r

? i ? ?

X3

r 1

?

1

[

L

? ? ? ? ?

X X X

?? 1 2 3

?? ?

? i

o o o o

X 1 X 1 X 2 X 1 X

0 2 0 0

X 2 X 1 X 2 X 2 X

0 0 0 0 0

X 3 X 1 X 3 X 2 X3

(An2-7)

Soit :

Matrice de variance-covariance du vecteur aléatoire : gxx

f 0 0 T

= E iX X ???

 

(An2-8)

.

Nota : Dans le cas particulier des bruits blancs, X = X.

- ANNEXE 3 -

COMMANDE SANS CAPTEUR MECANIQUE DU
MOTEUR FINTRONIC.

FILTRE DE KALMAN

CHANGEMENTS DE REPERE : (as, bs,cs) ~~ (cts, 3sos) et (d, q, o) ~~ (cts, 3s, os)

TRANSFORMATIONS DE CLARKE ET DE CONCORDIA.

1. DETERMINATION DE LA MATRICE DE PASSAGE DU REPERE (as, bs,cs) AU REPERE (as, Os, os).

Afin d'eviter des calculs longs et fastidieux, il est essentiel de tenir compte de la remarque suivante:


· Le referentiel (as, r3s, os) correspond au referentiel de Park (d, q, o) pour lequel, on a immobilise le système d'axes (d, q, o) et oriente l'axe as suivant la même orientation que l'axe as.

On peut donc considerer que le referentiel (as, (3s, os) est un cas particulier du referentiel de Park avec lequel, on a remplace les lettres du système d'axes d, q par as et ps. Il suffit donc de reprendre la matrice de Park et de remplacer 0 par 0. On obtient ainsi, la nouvelle matrice de passage.

Dans la litterature courante, cette transformation est appelee « transformation de

CLARKE ». La matrice de cette transformee sera notee [ Cla] .

1

?

?

i

[ P] =

2

3

1-
[

 
 

cose cos(0 -- 2 7c 3 ) cos(0 -- 4 7c 3)

--sine --sin(0 -- 2 7c 3 ) --sin(e -- 4 7c 3

1 2 1 2 1 2

(An3-1) : Matrice de PARK : Repère (d, q, o). En remplaçant 0 par 0, on obtient :

1 -- 1 2 --1 2

2

0 3 2 -- 3

1 2 1 2 1 2

1 ?

?

? ?

r I

[

2

3

[ C la ] .

(An3-2): Matrice de CLARKE : Repère (as, fis, os). Les expressions de tensions, courants et flux deviennent :

i as = 1 3(

i ? s = 1 3

( i bs -- ics)

2i as -- i bs -- ics)

13

?

s

? ? ? ?? ?

i ? C i

?? o s la abc

? ? ? ?? ?

v ? C v

?? o s la abc

vas =1 3(

2v as --v bs --vcs)

v' s = 1 3

( v bs -- v cs )

13

?

s

? ? ? 1 3 ?

? s

? ? ? 1 3

? s

( Tbs --"cs)

[If alio s [ la abc
] = C IT ]

2Tas --Tbs --Tcs)

?

s

(An3-3)

Nota :

On ne fait pas apparaître volontairement les expressions, sur l'axe o. Cet axe intervient uniquement pour l'inversion de la matrice de transformation (matrice carree).

L'unicité de la matrice de transformation [ Cla] , pour les tensions, les courants et les flux, nous oblige à tenir compte des changements de variables, identiques à la transformation de Park.

2

2

 

3 Ilja s

i i

? ? v ? ? v ? ? ?

? s ? s ? s ? s ? s

3

2 2

s

i ' = i v' = v Ill' = Ill'

li

s

P

s

P

s 3

P

s

li

13

s

3

(An3-4)

2. DETERMINATION DE LA MATRICE DE PASSAGE DU REPERE (as, Ps) AU REPERE (as, bs, cs).

Avec les mêmes arguments que précédemment, on remplace 0 par 0, dans la matrice de Park inverse.

r
[

[P]-1. =

i

?

?

? ?

4

i

3 ) -- sin(9 --

4

7c

3

)

1

1

0

2 7c 3) -- sin(9 -- 2 7c 3 ) 1

(An3-5)

On remplace 0 par 0 et on obtient :

[

[Clar1 = --

--1 2 --

ii
L

1

1 0

1 2 3 2 1

3 2 1

(An3-6): Matrice de CLARKE inverse. Les expressions de tensions, courants et flux deviennent :

i as --i as --ias

i bs = Pbs = 1 2(
i cs = Pcs = 1 2(

i as + 3 ifts)

i as -- 3 ifts)

[i abo ]s =[C la ]-licoo]

s

v as =vas

US

v as = 3 2v

Us

? ? ? v 3 v ? ?

? s ? s

v as -- 3 vas)

? ? v 3 v ?

? s ? s

? v 3 v ?

? s ? s

?

v bs = 3 4(

v cs = 3 4(

[v abo ]s = [C la ] 1[vafid

v bs = 1 2(

v cs = 1 2(

s

s

?

illas = 3 2ijas

IPbs = 3 4( IPcs = 3 4(

cos e -- sin

cos(9 --

cos(9 --

ljas + 31Pris)

? ?? 3 ? ?

? s ? s

? ?

? ?

as ? s

[Tabo ]s =[C la ]-1[Tcoo]

? ? ? ?

? 1 2 ? ? ? 3 ?

bs ? s ? ? s

? ? 1 2 ? ? ? ?

? 3 ? ? ?

cs ? s ? s

(An3-7)

3. REPRESENTATION VECTORIELLE DES SYSTEMES D'AXES

Rs

bs

i ?s

CO

Axe
du
rotor

d

q

vas

-->

IP aim

0 + 00

O

i as

vas

as

(Fixes)

as

cs

Fig.An3-1

s cos9

i i I

? ? ?

? s ? s

?

2

?

? ? arctan ?? ?

i ? s ?

? ?? ?

i ? ? s

V = 3v

OLs

? ? ? ?

i i

? ? ? ?

2 2 i i

2 2

s s s ?

? ? ? ? s

?

?

i i I

? ? ? ?

? ?

s s s

since

?

I s =

i?as

as

i?Ys

?

->

Vs

->

I s

vas

Rs

as

?

Cas particulier où v s = Vs coscost

Fig.An3-2

La représentation vectorielle de la figure 3.2 correspond à un cas particulier oil la tension est colinéaire à l'axe as à l'instant initial. Dans le cas général, on aurait :


· v s = ? V scos(wst + O s0)

s 0

= arcta --

?
· Non pas (p mais (p-Os0 avec cp -- ips


· Non pas

2 " 2 2 2

Vs = 3 v. 3 mais Vs = (v + vPs) et Os 0 = arcta

as

v

s,

?

s ??

s

Os0 : Position du vecteur "tension", par rapport à l'axe as ou par rapport à l'axe as,

l'instant t=0.

En gardant 0 , comme l'angle représenté par la position du rotor par rapport à l'axe fixe as et par conséquent par rapport à l'axe as, on peut représenter les projections du flux produit par les aimants sur les axes as et r3s :

3,'
= 2 Taim

tetaim = 4aim

pour Ta'aim = D'après la nouvelle notation, on a :

Vaaim =

Fig.An3-3

Rs

?

Taim

?

as

aaim

?

? ? arctan ??

waaim = Taim cos°
xvpaim = ''aim sin°

? ?2 2
? ?
aim ? ?

? ? aim

W?

Raim

??

? ? aim

d

--)

Waim

11aim

0

as

Remarque importante:

Transposé sur l'axe as, le flux créé par les aimants (déterminé par un essai) doit être normalement majoré du coefficient 3/2 (unicité de la matrice de Clarke). On aurait donc :

Etant donné que nous utilisions des valeurs non primées, on fera de même


·
·

" coW]

[ Cla ][111abc .1 aim =111a4 sinOli

(An3-8)

Il faudra faire ATTENTION que dans tout ce qui suit, nous utiliserons
des notations non primées pour simplifier les écritures (Sauf indication
contraire).

Pour retrouver les vraies valeurs de flux et de tensions sur les axes a et 13, il faudra multiplier chaque résultat par 3 2 (les résultats sur les courants restent identiques).

4. EQUATIONS ELECTRIQUES DANS LE REPERE (as, 13s, os).
L'expression matricielle des tensions dans le repère (as, bs, cs) correspond à :

? v ? R ? i ? d ? ?

? ? ?

abc s s abc s abc s

dt

(An3-9)

On multiplie chaque terme par la matrice de CLARKE et on remplace ? par

?abc ? s

[ Cla] ? o ? aim

?1 ???

. On obtient :

? v ? R ? i ? d ? ?

? ? ?

abc s s abc s abc s

dt

[ v ? R ? i ? ? C ? d ? ? ? ?

?1

? ? C la ? ?? ?

?? o s s ?? s la dt o s

? v ? R ? i ? d ? ?

?? ? ?? ? ? ??

o s s s dt o s

(An3-10)

Il faut exprimer les flux en fonction des courants. Pour cela, nous utilisons la même démarche que précédemment, en partant de l'expression des flux dans le repère (as, bs, cs). [''abc] s ? s ?? abc ? s ? ? abc ? aim

? L i ?

On multiplie chaque terme par la matrice de CLARKE et on remplace l'expression des flux par celle de l'expression 3.1:

?1

? C la ? ? abc ? s ? C la ? ? L s ? ? i abc ? s ? C la ? ? abc ? aim

? ? ? ? . Sachant que ? i abc ? s ? C la ? ? i o ? s

? ??

On a : ['Ijapo ] s = [ C la] [ L s ] [ C la ] 1 [i apo ] s #177;[Illapo ]aim

· Détermination de [ C la ] [ Ls] :

1 2(

1 ? ?

? ?

2

=

3

p

M M L

? 1 ? 1 2 ? 1 2 ?

? ?

0 3 2 ? 3 2

? ?

? ? 1 2 1 2 1 2 ? ?

3

2

[C la ][Ls]

=

L p M M

M L p M

1 2

=

3

0 3 2

1 2(

L

p -- M --1 2 (L p -- M) --1 2(L p -- M)

(L p -- M) -- 3 2(L p -- M)

L p + 2 M) 1 2 (L p + 2 M ) 1 2 (L p + 2M)

1 ?

? ?

? ?

? ?

, ?

(An3-11)

· Détermination de [ C la ][ Ls] [ Cla] -1:

[C la ][L s ][Cla]

(An3-12)

L p -- M --1 2 (L p -- M) --1 2(L p -- M)

1 ? ? ? J

0 3 2 (L p -- M) -- 3 2(L p -- M)

L p + 2 M) 1 2 (L p + 2 M ) 1 2 (L p + 2M)

1 --12 --121

?

0 3 2 -- 3 2 ?

1 2 1 2 1 2 ? ?

? 1

? ?? ? ? ?

C L C ? ? 0 ? ?

L M
?

la s la p

?

0 0

?

0

(L p + 2M)

L p -- M 0 0

? ?

f ?

s

? L 0 0 ?

0 L 0 ? s ?

? ? 0 0 L ?

1

?

?

?

J

=

Matrice que l'on notera ? L o ? s

??

?

r 1

[

1 ?

?

? ?

e
e

cos
sin
0

Taim

Ls

0 0

Lf

0 0

[ ja1 o ] s ? ?? o ? s ? ?? o ? s ? ? ?? o ? aim ? L i ?

Avec

0 L s 0

r 1

[

1 ?

?

? ?

Llio]

[a=

et [T' ] = alio aim

(An3-13)

On dérive l'expression précédente pour obtenir :

d? ? ? ? ? ?

d

? ? L i o

?? ??

dt o s o s dt ??

?

+ maim

s

r
[

cos

0

? ?

? ?

aim

?

?

sin

(An3-14)

On rappelle que 0 = wt dO = co dt

On remplace l'expression de la dérivée du flux dans l'expression (4.1) pour obtenir l'expression finale des tensions :

?

? v ? R ? i ? ? L ? d ? ?

? ? i o s ?

?

?? o s s ?? ??

s o s dt ?? aim

Soit

v as = R s i ss + Ls

AN

cotPaim sine

di a s

dt

v 0 s = R s i Ds + Ls
v os = R s i os + Lf

AN

+ cotPaim cose

di 0 s

dt

di os

dt

(Attention aux valeurs primées)

r 1

[

sin

cos

0

0

0

1 ?

?

? ?

aim

(An3-15)

Sous une autre forme, on obtient un système de 2 équations différentielles linéaires à coefficients constants aux 1ers membres et avec les seconds, variables en fonction du temps:

?

(4.5) :

di

0

? aim

? sin ?

L L

s

?

Taim

0) cos0

L s L

di

R

dt

L s

R

dt

L s

? s

v

Qs s Qs

#177; i = #177; #177;

Qs

s

v

s s ? s

? i ? ?

s

(An3-16) (Attention aux valeurs primées)

5. DETERMINATION DE LA MATRICE DE PASSAGE DU REPERE (d, q, o) AU REPERE (as, (s,os).

En reprenant la figure 3.1, on remarque que l'on peut passer d'un système d'axes (d, q) au système d'axes (cs, Js) très facilement. La matrice de cette transformée que l'on appelle « matrice de CONCORDIA » et notée [ C 0] , correspond à :

[ C o ] .

r
[

cose -- sin ? 0 ?

?

sin cos

? ? 0 ?

0 0 1 ? _I

(An3-17) : Matrice de CONCORDIA : Repère (as, fis, os).

En inversant cette matrice, on obtient :

[C o]-1. --

r 1

cose sine

sin e cose

0 0

0ll

0 ?

?_I

1

(An3-18):Matrice inverse de CONCORDIA : Repère (as, ?s, os).

On remarque que cette matrice inverse correspond à la transposé de la matrice de

Concordia : ? ?

C o ? C

? ? t

1 ? . Il y a donc conservation de la puissance instantanée et de

ol'amplitude des grandeurs vectorielles.

On obtient ainsi :

i ds = ids cose -- i qs

i 13s = ids sin e + iqs

Nota :Expressions valables aussi pour les tensions et les flux

sine cose

?

i ds = ias cos ° + ips

i qs = -- i ns sin e + iPs

sine

cose

(An3-19)

6. EXPRESSION DU COUPLE ELECTROMAGNETIQUE DANS LE REPERE (as, (s,os).

En reprenant l'expression du couple électromagnétique dans Park, nous avions :

1aim

3

Tem = KT iqs avec K T = 2 Np

Or, en remplaçant iqs par son expression en (An3-19), on obtient une nouvelle expression du couple électromagnétique :

Tem = K T ( i p s cos e -- ies sine)

avec

3

KT= 2 Np

...taim

(An3-20)

7. EQUATION MECANIQUE DANS LE REPERE (as, (3s, os).

T em ( Trm a #177; T r f #177; T r 0 )

?

? N J J

( m ? r )

??

p

dco 1

dt I]

1

Avec

T r f = f co

T r0 = Cste

T rma = k co2 ou k co3 ou k co ou Cste

(An3-21)

En remplaçant Tem par son expression, on obtient :

?

K ? i i ? f ? T T ? N J J d

1

? ? ? ? ? ? ?

? ? ? ? ? ( ? )

T s cos s sin rma r 0 ?? m r dt ??

p

soit

Attention : f est en rad/s-1 électrique

[K T (i ps cos 9 -- i es sin e) -- f o)-- T rma -- Tr0]

J m + J

dco

?

dt

N p

(An3-22)

- ANNEXE 4 -

COMMANDE SANS CAPTEUR MECANIQUE DU
MOTEUR FINTRONIC.

FILTRE DE KALMAN

Schéma général sous Simulink : commande du moteur avec filtre de Kalman (fichier "bfesmli.m").

Schéma-blocs sous Simulink et masque de S-Function du filtre.

Fichier metafile : bfesmlim.m.
Fichier metafile : Filtre1m.m.

Annexe 4 : Commande sans capteur mécanique - Filtre de Kalman - Mémoire CNAM Patrick BOIDIN. Fichier : bfesmli1.m

Fig.An4-1 : Schéma général de la commande sous Matlab-Simulink.

Filtre de Kalman

1

west

2

ibeta

thetaest

3

ialphaest

4

ibetaest

Mux

Demux

ialpha

valpha

vbeta

5

k

1

2

3

4

Fig.An4-2 : Bloc "filtre de Kalman".

Estimateur de position: Filtre de Kalman-Bucy

Metafile: "filtre1m"

P0/Q0/R0/Tk

Recliquez 2 fois !

Fig.An4-3 : Masque du bloc "Filtre1.m".
- 152 -

%Fichier Métafile de boesti5.m, bfesti5.m et bfesmli1 :filtre1m %Moteur Fintronic commandé en vitesse, muni d'un estimateur et régulé sur n estimée

%20:23 16.11.1995

%

%NOTE IMPORTANTE: Les valeurs suivies de "**" doivent correspondre à ceux de "boesti5.m" et autres

%***********************************************************

%%

function[sys,X0]=filtre1m(t,X,u,flag,P0,Q0,R0,Tk);

%P0=700 / Q0=6 / R0=500 / Tk=30 microseconde

%********************* FILTRE DE KALMAN ********************

%

%**** DECLARATION DES CONSTANTES ESTIMEES:

%

Ld=0.0537 ;%**(mH) - Inductance synchrone d'axe d (Ld=Ls)

Ls=Ld ;

Rs=1.13 ; %**Ohms - Résistance d'une phase statorique

phiaim=0.141 ; %**Wb - Flux créé par les aimants

f=0.0306 ; %**N.m/rad.s-1 - Frottements visqueux

KT=13.536 ; %**N.m/A - Constante de couple : KT=3/2*phiaim*Np

Np=64 ; %**Nombre de pas, assimilé au Nbre de paire de pôles

Jm=0.141 ; %**kg.m2 - Moment d'inertie des masses tournantes du moteur

Jr=0.1 ; %**kg.m2 - Moment d'inertie des masses tournantes de la machine

Tr0=3 ; %**N.m - Couple résistant résiduel dû aux aimants

T=0 ; %**N.m - Couple résistant à n=0

%

J=Jm+Jr ; %kg.m2 - Moment d'inertie total: Moteur/machine

%

pL=phiaim/Ld ; %Simplification des notations

RL=Rs/Ld ; %Simplification des notations

KJ=KT*Np/J ; %Simplification des notations

%

Q=Q0 ; %Matrice de variance-covariance représentatif des

%bruits sur le système v (coefficients de la diagonale)

R=R0 ; %Matrice de variance-covariance représentatif des

%bruits sur les mesures w (coefficients de la diagonale)

%

% k ;%Constante représentative de l'évolution de la charge

;%Trma=T+kw2

% Tk ;%Pas d'échantillonnage: 10 micro sec.(déclaré dans simulink)

%

%**** NOTATIONS :

%

% X(1): dialphaest/dt, X(2): dibetaest/dt, X(3): dwest/dt, X(4): dthétaest/dt

% X(5): ialphaest, X(6): ibetaest, X(7): west, X(8): thétaest

% F: matrice des dérivées partielles, C: matrice de commande

% Fd: matrice de transition des dérivées partielles

% u(1): ialpha, u(2): ibeta, u(3): valpha, u(4): vbeta, u(5): k

% Y: Matrice de sortie;

%

%**** DECLARATION DE LA MATRICE UNITE (4,4) :

I=eye(4);

%

%**** DECLARATION DE LA MATRICE DE COMMANDE C : Y=CX :

%y1=ialpha, y2=ibeta

%

C=[1 0 0 0

0 1 0 0];

if flag==2

n=t/Tk;

m=floor(n+1e-13*(1+n));

if abs(round(m-n))<1e-8

%

%**** EVOLUTION DE f(x)- VARIABLES D'ETATS ESTIMEES X(5),X(6),X(7),X(8) :

%Méthode d'Euler

%

% Variation de ialpha estimé X(5): X(1);

X(1)=X(5)+Tk*(-RL*X(5)+pL*X(7)*sin(X(8))+u(3)/Ls);

%

% Variation de ibeta estimé X(6): X(2);

X(2)=X(6)+Tk*(-RL*X(6)-pL*X(7)*cos(X(8))+u(4)/Ls);

%

% Variation de w estimée X(7): X(3); xm3=KJ*X(6)*cos(X(8))-KJ*X(5)*sin(X(8))-Np/J*f*X(7)-Np/J*(Tr0+T)*sign(X(7))- Np/J*u(5)*X(7)*abs(X(7));

X(3)=X(7)+Tk*xm3;

%

% Variation de théta estimée X(8): X(4);

X(4)=X(8)+Tk*(X(3)+X(7))/2;

%

%**** PREMIERE ESTIMATION DU VECTEUR D'ETAT (avant les mesures et correction):

% XM=Xest(k/k-1)

% XM=[X(1)

X(2)

X(3)

X(4)];

%

%**** MISE EN MEMOIRE DE LA MATRICE DE VARIANCE COVARIANCE DE L'ERREUR

% SUR LA DEUXIEME ESTIMATION PP=P(k/k):

%

PP=[X(9) X(10) X(11) X(12)

X(13)

X(14)

X(15)

X(16)

X(17)

X(18)

X(19)

X(20)

X(21)

X(22)

X(23)

X(24)];

%

%**** CALCUL DE LA MATRICE DES DERIVEES PARTIELLES DE f(x), F(x): %

F(1,1:4)=[-RL 0 pL*sin(X(8)) pL*X(7)*cos(X(8))];

F(2,1:4)=[0 -RL -pL*cos(X(8)) pL*X(7)*sin(X(8))];

F(3,1:3)=[-KJ*sin(X(8)) KJ*cos(X(8))-Np/J*f-2*Np/J*u(5)*abs(X(7))]; F(3,4)=[-KJ*X(5)*cos(X(8))-KJ*X(6)*sin(X(8))];

F(4,1:4)=[0 0 1 0];

%**** CALCUL DE LA MATRICE DE TRANSITION Fd(x) de F(x)

% par la méthode du développement limité: I+FT+(FT)2/2!+... :

% Fd=I+Tk*F;

%

%**** DISCRETISATION DE LA MATRICE DE VARIAN. COV. Q

% par la méthode des trapèzes :

% Qd=(Fd*Q*Fd'+Q)*Tk/2;

%

%**** DETERMINATION DE LA MATRICE DE VARIANCE COVARIANCE DE L'ERREUR

% SUR LA PREMIERE ESTIMATION PM=P(k/k-1) :

% PM=Fd*PP*Fd'+Qd;

%**** CALCUL DE LA MATRICE DE KALMAN K (correction) :

%

K=PM*C'*inv(C*PM*C'+R);

%

%**** MESURE DES COURANTS REELS ialpha ET ibeta POUR COMPARAISON :

%

Y=[u(1);u(2)];

%

%**** CORRECTION DE L'ESTIMATION DU VECTEUR D'ETAT ESTIME APRES MESURES:

% XP=Xest(k/k) et XM=Xest(k/k-1)

% XP=XM+K*(Y-C*XM);

%

%**** DETERMINATION DE LA MATRICE DE VAR. COVAR. DE L'ERREUR

% SUR LA DEUXIEME ESTIMATION PP=P(k/k):

% PP=(I-K*C)*PM*(I-K*C)'+K*R*K';

% ou

%PP=PM-(K*C*PM)

%

%**** MISE EN MEMOIRE DE XP=Xest(k/k) et PP=P(k/k)

X(5)=XP(1);

X(6)=XP(2);

X(7)=XP(3);

X(8)=XP(4);

X(9:24)=[PP(1,1:4)';PP(2,1:4)';PP(3,1:4)';PP(4,1:4)'];

sys=X;

else

sys=X;

end

%

%**** RETOUR AU VARIABLES DE SORTIE west et thétaest

% + ialphaest ET ibetaest :

%

elseif flag==3

sys=[X(7);X(8);X(5);X(6)];

%

%**** RETOUR AUX CONDITIONS INITIALES :

%

elseif flag==0

%

%**** DECLARATION DU NOMBRE DE PARAMETRE A TRAITER :

%

sys=[0,24,4,5,0,0];

%

%**** DECLARATION DES CONDITIONS INITIALES

% dialpha0, dibeta0, dw0, dthéta0, ialpha0, ibeta0, w0, théta0 :

%

X0(1:8)=[0;0;0;0;0;0;0;0]; %**

%P0=P(0/0)

X0(9:24)=[P0(1,1:4)';P0(2,1:4)';P0(3,1:4)';P0(4,1:4)'];

%

else sys=[];

end

%*********** Fichier Métafile de bfesmli1.m ******************

%Moteur Fintronic commandé en boucle fermée dans le repère as, bs, cs

%Filtre de Kalman (filtre1m.m) fonctionnant en paralléle %Régulation de vitesse, avec onduleur, avec nest et thetaest %Machine: Tr=T+kw2

%18:17 13/10/1995

%NOTE IMPORTANTE: Les valeurs suivies de "**" doivent correspondre à ceux de "filtrem.m" %PARAMETRES DE SORTIE GRAPHIQUE ET DE SIMULATION:

%********** Méthode : EULER ***************

STT =0.0 ; %s - Start Time

ST =0.08 ; %s - Stop Time

MISS=2*1e-4 ; % - Min Step Size

MASS=2*1e-4 ; % - Max Setp Size

TOL =1e-4 ; % - Tolérance

bt=10000 ; %Base de temps de l'horloge

p1=10000 ; %Nbre de points (sortie graphique)

%

%MODULATEUR MLI:

e=0 ; % Entrée des relais, changement d'état

U=810 ; %volts - u/2 : Valeur maxi de la modulante

son=U/2 ; % Sortie relais (Amplitude de l'impulsion)

soff=-U/2 ;

%Up=410 ; %volts - Valeur crête de la porteuse

%f=2400 ; %Hz soit un rapport des fréquences m=39

%Remarque: La dent de scie est réalisée par un bloc fonction pré-défini par Simulink%

%

%PARAMETRES DU MOTEUR A RELUCTANCE VARIABLE ET A AIMANTS ALTERNES "FINTRONIC":

%In=9,3A / Imax=13A / n(nominale)= 60tr/min / Tn=200N.m / fn=64Hz/ Vn=220volts

Ld=0.0537 ; %**(mH) - Inductance synchrone d'axe d (Ld=Ls)

Rs=1.13 ; %**Ohms - Résistance d'une phase statorique

phiaim=0.141 ; %**Wb - Flux créé par les aimants

f=0.0306 ; %**N.m/rad.s-1(élec) - Frottements visqueux

KT=13.536 ; %**N.m/A - Constante de couple: KT=3/2*Np*phiaim

Np=64 ; %**Nombre de pas du moteur

Jm=0.141 ; %**kg.m2 - Moment d'inertie du moteur

%

%PARAMETRES MACHINE:

Jr=1.2 ; %**kg.m2 - Moment d'inertie de la machine entrainée

Tr0=3 ; %**N.m - Couple statique du aux aimants

T=0 ; %**N.m - Couple résistant

J=Jr+Jm ; %kg.m2 - Moment d'inertie de l'ensemble

%

% PARAMETRES DES CONDITIONS DE FONCTIONNEMENT

Tmax=130 ; %N.m pour

nref=60 ; %tr/min

wref=2*pi*Np*nref/60; k=(Tmax-T)/wref/wref; %

theta0=0*pi/180 ; %degré;

%Vmin=-600 ; %volts - Limitation de la tension

%Vmax= 600 ; %volts - Limitation de la tension

psiref=0*pi/180 ; %Degré - Couple maxi pour psi=0;

%

tec1=0 ; %s - A-coups de couple machine;

ec1 =0 ; %N.m - A-coups de couple machine;

%---- Régulateur de courant

kp=150 ; %Gain des correcteurs

ki=80 ; %Coef d'intégration des correcteurs

%

%---- Régulateur de vitesse

kvp=20 ; %Gain des correcteurs;

kvi=80 ; %Coefficient d'intégration;

Lmin=-300 ; %N.m

Lmax=300 ; %N.m

tnref=0.00 ; % s - Limitation de la référence de vitesse

tev1=0.04 ; % - A-coups de vitesse n°1 (s / tr/min)

ev1=0 ; % - A-coups de vitesse n°2

tev2=0 ;

ev2=0 ;

tev3=0 ; % - A-coups de vitesse n°3

ev3=0 ;

%

% Génération des bruits blancs

brsi=1/3 ; %x3 maxi A - bruits de mesures sur les courants

brsv=0.2 ; %x3 maxi volts - bruits de mesures sur les tensions

%

%Bruits sur le système:

brdias=140 ; %x3 maxi A - bruits sur la variation de ias

brdibs=150 ; %x3 maxi A - bruits sur la variation de ias

brdics=160 ; %x3 maxi A - bruits sur la variation de ias

brdw=20 ; %x3 maxi rad/s - bruits sur la variation de w

brdt=20 ; %x3 maxi ° - bruits sur la variation de théta

%

%Filtrage des tensions vas, vbs et vcs par filtres pass-bass:

%fc=1500 ;%Hz - Fréquence de coupure

%ordre=2 ;% - Ordre

%

%CONDITIONS INITIALES:**

ias0=0 ;ibs0=0 ;ics0=0; w0=0 ;kvi0=0 ;ki0=0; %

%Grandeurs de sortie (plot):

%nn / n / nref / En / Enpc / nest / vas / vbs / vcs

%valpha / vbeta / valphab / valphaest / Vs / eas

%Enthetapc / theta / thetaest / Etheta

%ias / ialpha / ibeta /Is / ialphab (bruité) / ialphaest / ibetaest

%Tref / Trma / Tem / Tr

%ds (porteuse) / vasreg / vbsreg / vcsreg / vasf (filtré) / vbsf / vcsf

%vasmli / vbsmli / vcsmli / sr1 / sr2 / sr3

QUELQUES PHOTOS

Photo 1

Photo 2

Photo 3

Photo 4

Photo 5

Photo 6

- 161 -

Photo 7

Photo 8

Photo 9

précédent sommaire










Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy



"Je ne pense pas qu'un écrivain puisse avoir de profondes assises s'il n'a pas ressenti avec amertume les injustices de la société ou il vit"   Thomas Lanier dit Tennessie Williams