HAL Id: jpa-00248854
https://hal.archives-ouvertes.fr/jpa-00248854
Submitted on 1 Jan 1992
HAL is a multi-disciplinary open access archive for the deposit and dissemination of sci- entific research documents, whether they are pub- lished or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.
L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés.
Commande non linéaire en vitesse d’un servomoteur synchrone avec calcul de trajectoire et estimation du
couple résistant
Bruno Le Pioufle, G. Georgiou
To cite this version:
Bruno Le Pioufle, G. Georgiou. Commande non linéaire en vitesse d’un servomoteur synchrone avec
calcul de trajectoire et estimation du couple résistant. Journal de Physique III, EDP Sciences, 1992,
2 (10), pp.1905-1924. �10.1051/jp3:1992221�. �jpa-00248854�
J- Phys. III France 2 (1992) 1905-1924 OCTOBER 1992, PAGE 1905
Classification
Physics
Abstracts07.50
Commande
nonlindaire
envitesse d'un servomoteur synchrone
avec
calcul de trajectoire et estimation du couple r4sistant
B. Le Pioufle
(')
et G.Georgiou (2)
(')
Laboratoire d'Electricit6,Signaux
etRobotique,
U-A- C-N-R-S- D1375, 61 av. Pt. Wilson, 94230 Cachan, France(2) Laboratoire de
Signaux
etSystbrnes,
U-M- C-N-R-S- 14, Plateau du Moulon, 91192 Gif-sur- Yvette, France(Regu le 21 novembre 1991, rdvisd le lo juin 1992, acceptd le 29 juin 1992)
R4sttm4. Dons cet article, une rn6thode est
propos6e
pour arn61iorer robustesse etperformances
de la cornrnande non lin6aire du servornoteursynchrone.
La rn6thode consiste h calculer en temps rdel unetrajectoire asymptotique
pour la vitesse,engendrant
un couple moteuroptimum pendant
la dur6e du transitoire de vitesse. Un estimateur ducouple
r6sistant est utilis6.Des simulations et des rdsultats
exp6rimentaux
sontpr6sent6s.
Abstract. In this paper, a rnetllod
improving performances
and robustness of nonlinear control ofsynchronous
servomotor isproposed.
Aspeed trajectory, asymptotically
trackedby
thenonlinear controller, is computed in real time and permits to obtain tile optimum torque
during
the
speed
transients. A load torque estimator is included in tile control. Simulation andexperimentation
results arepresented.
1. Introduction.
Dans les
applications
derobotique
oh la vitesse variable s'av~rendcessaire,
les machines hcourant continu furent les
premibres
h faire leurapparition
sur le marchd industriel. Lasimplicit6
de la commande en vitesse de ces machines seconjugue
h une extrdmesimplicit6
du variateur de vitesse associd. Avec l'essor dumicroprocesseur
et de lamicro-informatique,
les£quipes
de recherchesynthdtis~rent
des commandesnum6riques plus performantes
que lessimples rdgulateurs
P-I-D- usuels[Ii,
et des travaux pour mod61iser finement le fonctionne- ment des convertisseurs depuissance
associds firent leurapparition.
Avec le
ddveloppement
del'dlectronique
depuissance
commencbrent happaraitre
les commandes h vitesse variable de machines h courants altematifs. Les moteurs h courants altematifspr6sentent l'avantage
d'avoir de meilleuresperformances (notamment
en tenure decouple massique [2]),
et de ne pas avoir de collecteurmdcanique (ce
collecteur pose desproblbmes
d'entretien et decomponement
dans les environnementsdifficiles).
En revanche,ces moteurs sont
plus exigeants.
Eneffet,
le moteur h courant continu est alimentd par unconvenisseur
statique simple,
alors que pour les machines h courantsaltematifs,
la fonctionJOURNAL DE PHYSIQUE tit T 2. N' >0. OCTOBER 1992 68
collecteur est rdalisde par un ensemble
dlectronique
: un onduleur depuissance,
un capteur deposition (dans
la mesure dupossible),
et une commande dont ledegrd
desophistication
est lidaux
performances escomptdes
par le variateur[3].
Une
apjroximation
usuellement utilisde dans la commande demachine,
consiste h considdrer que lesdynamiques
de la vitesse et des courants sont suffisammentdloigndes
pourpouvoir
contr61er ces variables defaqon ddcoup16e
dans des boucles derdgulation imbriqudes [4-9].
La structure de commande en bouclesimbriqudes
consiste h asservir lecouple, puis
lavitesse en
prenant
comme rdfdrence decouple
l'erreurcorrigde
en vitesse.Des Etudes
[10]
montrent lesconsdquences qu'une
telleapproximation
peut avoir dans cenainesapplications (trous
decouple pendant
les transitoires devitesse,
et parconsdquent ddgradation
desperformances
de la boucle devitesse).
L'influence de la boucle de vitesse sur la boucle decouple
peut en effet dtretelle,
dons certainesapplications,
que l'abandon desstructures de contr61e h boucles successives
peut
s'avdrer ndcessaire. Dons le cas de lamachine
synchrone,
neplus ndgliger
ladynamique
de la vitesse nous am~ne h un modble d'dtat non lindaire(I).
Des Etudes rdcentes ont montr6 l'efficacit£ des mdthodes de commande non lindaires
d'actionneurs tels que la machine h rdluctance variable
[I Ii,
la machineasynchrone [12]
ou la machinesynchrone [13].
Cestechniques (introduites
dans[14]), permettent
en effet d'obteniren boucle fermde un componement lin6aire et
ddcoupld
desgrandeurs
h asservir.La commande non lindaire en vitesse d'une machine
synchrone
est malheureusement peurobuste vis-h-vis des erreurs de mesure sur la vitesse du moteur
[15] (la qualit6
de cettemesure n'est pas
toujours garantie).
Aprbs
un brefrappel
duprincipe
de la commande non lindaire en vitesse du moteursynchrone,
et desproblbmes
de robustesseassocids,
nous proposons dans cet article une mdthode permettant d'amdliorer robustesse etperformances
de la commande nonlindaire,
mettant en
jeu
un calcul detrajectoire optimale
hpoursuivre
par lesgrandeurs rdguldes (le
suivi de cettetrajectoire
permettra uneaugmentation
notable desgains,
d'oh l'amdlioration de robustesse, voir2),
et un estimateur ducouple
rdsistant.Des simulations et des essais
expdrimentaux
sontprdsentds
afin de valider la mdthodeproposde.
2. Commande non linkaire en vitesse. Robustesse.
Le servomoteur
synchrone
est ddcrit parl'dquation
d'dtat suivante, ob les variables sontrdfdrencdes dans le
repbre DQ (transformation
dePark,
voir[7])
:~
=
f(x)
+ Gu(1)
avec pour vecteur d'dtat
xi
x = x~
, xi =
i~,
x~ =i~,
x~ = fl(2)
3~
et comme vecteur d'entrde :
u ~
l~
, Ui " vd' U2 " vq ~~~
~
N° lo OPTIMISATION DE LA COMMANDE NON LINEAIRE 1907
L'dquation
d'6tat est non lin6aire. En effet :fi(x)
f
=
f~(x) (4)
f3(x)
avec :
R L
~l(X) (
Xl + P(X2X3
~(5)
d d
f2(x)
= P ~ xi x3~
x2 P
)x3 (6)
p
(Ld L~
d~ff
C~
C C
~
f
~~~~~
J ~~ ~~ ~ ~
7
~~7
~37
" J7
~3 ~?~et :
Ld
0G
=
0
(8)
q
0 0
Les
symboles
utilisds sontrdpenorids
dons leparagraphe
6.Afin d'obtenir une lindarisation entr6e-sortie
totale,
c'est-h-dire sansapparition
d'unedynamique
de zdros 6ventuellement instable[14],
nous choisissons comme sortie(c'est-h-dire
comme variables h
contr61er) i~
et la vitesse fl.L'objectif
de contr61e est de maintenir h zdro le couranti~
et d'asservir la vitesse du moteur h sa rdfdrencefl~~.
Le couranti~
dtant forcd hzdro,
lecouple
moteur neddpend plus
que ducourant
i~ (voir l'expression
ducouple (7)).
Pour lesbrusques
variations de fl~~~, nous verronsqu'il
estjudicieux d'imposer
h fl une certainetrajectoire (notde
fl~~) lui permettant derejoindre
fl~~~ en respectant certaines contraintes sur le couranti~.
L'algorithme
de commande non lin6aire(ddcrit
dons[13])
que nousrappelons
bribvement dans cet article doit permettre lapoursuite
de latrajectoire-consigne fl~,
calculde en temps r6el hpartir
de la r6fdrence fl~~~imposde
parl'opdrateur (la
ddtermination de cettetrajectoire-consigne
estl'objet
duparagraphe 4).
Partant de
l'dquation
d'dtat(I),
nous pouvons dcrire :yi
$ V~
~
=Bo+Ao (10)
dy2 Vq
I
avec
~°
~
lPfix2(Ld -Lq)
Pf2xi(L~~
Lq) +P4~ff2ff3
1(Cr)1~
~~~~
et
II
~Ao= ~~
(12)
P
(L~-L~)x~
P((L~-L~)xi+4i~)
LdJ LqJ
Nous ddsirons une
poursuite asymptotique
de latrajectoire,consigne,
avec unedynamique
sur l'erreur ddcrite par
l'6quation
:[~
=
Kii
ei avec et = Yi~ Yi ~~~~
de( de~
P ~~'
dt ~~~~
~~ ~~~~ ~~ ~~ " ~~ ~~~~oh yi
~
et y~~
reprdsentent
lestrajectoires-consignes
pour les sorties yj et y~(qui
sont, on lerappelle, i~
etfl).
Il est aisd deplacer
lespoles
dusystbme,
enajustant
les coefficientsKit, K~i
et K~~.Si le ddterminant de la matrice de
d6couplage Ao
est non nul(il
suffit pour cela quei~ n'atteigne
pas le courant de ddsexcitation(voir
annexe et[13]),
nous pouvons alorsappliquer
la loi de commande :()~j
=Ap~ -Bo
+~
~~~~~~"
~~~jl. (15)
~ K21
p
(Y2~Y2)
+K22(Y2
«
Y2)
d(C~)
Dans
l'expression (11),
le tenure peut dtrendgligd
si :dt
ldc~
~pWi)~
fl«
(16)
dt
Lq
Pour une vitesse moyenne de 115
rd/s, dC~/dt
doit dtre infdrieur h 9 368Nm/s.
Nous ferons cetteapproximation
par lasuite,
sachant que si(16)
n'dtait pasvdrifide,
il faudrait calculer la ddrivde ducouple
rdsistant hpartir
de l'estim6e de ce demier(voir paragraphe 3).
Nous obtenons ainsi les tensions de commande n£cessaires :
Vd
=
LdKii(id« id)
+Rid -PL~ fli~
(L~ L~) L~
~q
~(L~
Li~
~a~ iq lKii (idw id)]
+Riq
+PLd Did P*I
Dq
+
p~~~ ljl~
+ pw~~
lK211 (flu
n +K~~(n«
n +iii (17)
N° lo OPTIMISATION DE LA COMMANDE NON LINEAIRE 1909
Nous trouvons sur la
figure
I le schdmag6ndral
du processus. Le modble d'dtat du moteur est lid auxgrandeurs triphasdes
accessibles par une transformation de Park(pour
lestensions)
et une transformation inverse de Park
(pour
lescourants).
La matriceP~p0) (transformation
dePark)
est d6finie dans leparagraphe6.
La machine est alimentde par des tensionstriphasdes
foumies par un onduleur fonctionnant en modulation delargeur d'impulsions,
etles
grandeurs
de sortie accessibles sont les courantstriphas6s,
la vitesse et laposition.
L'algorithme
de contr61e secharge
:de reconstruire les variables d'dtat
i~
eti~
hpartir
des courants mesurds(transformation
dePark),
de calculer les tensions
V~
etV~
ndcessaires pour la commande du processus(application
de(17)),
de faire la transformation inverse de Park de
~~
,
afin de calculer les tensions
Vq~
triphasdes
himposer
au moteur par le biais de la modulation delargeur d'impulsions.
Nous pouvons voir sur les
figures
2 et 3 lecomportement
de la commande non lindaire envitesse, lorsque
nous prenons directement pourtrajectoire-consigne fl~,
la rdfdrencel2rei.
Influence
desgains
sur la robustesse de la commande etl'amplitude
dei~.
Nous remarquons sur la
figure
2 que la robustesse de la commande non lindaire vis-h-vis de laqualit6
de la mesure de vitesseddpend
fonement desgains K~j
etK~~.
I)
pour les faiblesgains
(K21~ 140 et
K~2
= 10000),
la commande est peu robuste : erreur de + 479b/- 24,3
9b sur lagrandeur rdgu16e (n),
alorsqu'il n'y
aqu'une
erreur de ± 5 9lo surla mesure de vitesse ;
it)
pour desgains plus importants (K~i
= 240 et K~~ = 40
000),
la robustesse est sensible- mentamdliorde, puisque
pour la mdme erreur de ± 5 9b sur la mesure devitesse,
celle-ci estr6gulde
h une valeurbeaucoup plus proche
de sa r6fdrence(+ 4,4 9b/- 4,1 9b).
La
figure
3 montre que le choix de cesgains
influeradgalement
surl'amplitude
dupie
suri~.
Or nous savons que le couranti~
ne doit pasddpasser
un certain courantI~~~
maximaladmissible par le moteur
(voir annexe).
Lesgains K~i
=
240 et K~~ = 40 000 sont done trop
imponants,
car lepie
suri~ ddpasse I~
-
-- -
~
(~q)'~
'
~~
'
,'
l'd~r )
~~r
16 120
~j
IOU~ 'd
oS
~' 80
j~
60
f
~ +0
/
20 ,'
0
0 01 02 03 O+ 05 06 07 08
temps IS)
Fig. 2. Commande non lindaire en vitesse courbe 2 :
tl~r
courbes I : K~j = 140, K~~= lo 000
courbes 3 K~j = 240, K~~
= 40 000 courbes index6es a) pas d'erreur sur la mesure de vitesse courbes indexdes b) eneur de 5 fb sur la mesure de vitesse courbes index6es c) erreur de 5 fb sur la mesure de vitesse.
[Nonlinear
speed
control curve 2 t1,~~, curves I K~,=
140, K~~
= lo 000 ; curves 3 : K~j
= 240,
K~~ = 40 000 ; curves indexed a) no error on the
speed
measurement curves indexed b) 5 % error onthe
speed
measurement curves indexed c) 5 % error on the speed measurement.]Q
loo
~~~
_Q~~~
~
80 ,r~ (al
~ "
60 ~
f
Cm
f
~ ~
$
+O °> ~
i
( qla)
20 ."
~qlbl
O
O al 02 03 O+ 05 06 07 08
Temps
(S)Fig. 3. Cornrnande non lin6aire en vitesse. influence des gains sur
l'arnplitude
dei~,
C,
= 8 NW courbes index6es a) K21
" 140, K~~
= 10 000 ; courbes index6es b) K~j = 240, K22 = 40 000.
[Nonlinear speed control.
Dependence
of i~ on thegains; C,=8
NW curves indexed a) K~j = 140, K~~= lo 000 curves indexed b) K~j = 240, K~~
= 40
000.]
N° lo OPTIMISATION DE LA COMMANDE NON LINtAIRE 1911
La m6thode
propos6e
par la suite(commande
non lindaire avec calcul detrajectoire
et estimation ducouple r6sistant),
rendind6pendants l'amplitude
desgains
de la commande et cette contrainte suri~.
Lesgains
ne sont alorsplus
limit6s que par des critbres de stabilit6(dvoqu6s
dans[16])
et la robustesse de la commande est amdlior6e. Un autreobjectif
de cette m6thode sera d'ameneri~
h±I~ (d6fini
dansl'annexe)
et del'y
maintenirpendant
tout transitoire de vitesse. Lecouple
moteur dtant ainsioptimis6,
le temps der6ponse
h toutesollicitation de vitesse sera
optimal.
3. Estimation de l'accklkration et du
couple
r4sistant.Dans
l'dquation (17),
donnant la commande ndcessaire h la lindarisation et auddcouplage
de notresystbme
intervient l'acc61drationdfl/dt,
elle-mdme fonction ducouple
decharge (voir (I)). Or,
ces variables ne sont pas facilement mesurables. Nous proposons done deuxmdthodes pour
pallier
cet inconv6nient :a)
lapremi~re
mdthode consiste hremplacer,
dansl'expression
des tensions de commandendcessaires,
dfl/dt par son estimation. Nousrappelons
que le processeur designal
dddid aucontrble
numdrique
de la machine peut estimergrossikrement
cetteaccdldration,
enretranchant h la valeur courante de
fl~,
la valeur de la vitesse mesurde lors de lapdriode d'dchantillonnage prdc6dente, puis
en divisant la diffdrence ainsi obtenue par lapdriode d'dchantillonnage
b)
la deuxibme m6thode consiste h estimerC~.
La
premikre
des deuxstratdgies
a dt6 simulde etexp6rimentde,
et n'a pas donna de r6sultatsconduants,
car l'estimation de l'accdldration esttrop grossikre.
Eneffet,
pour uneacc61dration maximale
(ddfinie
donsl'annexe)
de y=12730rdll,
pourune
pdriode d'dchantillonnage
T~= 400 w
Qustif16e
dons le5.2),
nous avons, entre deux dchantillons de vitesse une diff6rence de An=
5,1rd/s.
Notre convenisseuranalogique-num6rique
8 bits donne donc une diff6rence de 2digits
entre deux dchantillons. La mesure donn6e par le convenisseurpr6sentant
une erreursystdmatique
de±0,5 digit,
nous obtenons done uneerreur de 25 9b sur l'estimation de l'accdldration.
Le
principe
de la seconde mdthode estprdsentd
sur lafigure
4.Une estimation de la vitesse
fi
est faite hpanir
:* d'une reconstitution du
couple
moteur de la machine C=
~p(L~ L~) i~
+p4ii] i~ (18)
moteur
---.--..-i
i~
L--...,----.,-_,-,>
<---.--- --i
C~ D<p>
~~~ @§~ffiH6i@UP
Fig.
4. Estirnateur ducouple
rdsistant.[The load torque estimator.]
oh
i~~
et i~~reprdsentent respectivement
les valeurs mesurdes pour les courantsi~
eti~,
* d'une valeur estimde du
couple
rdsistantd~.
L'erreur entre la valeur estimde de la vitesse
fi
et la vitesse mesurde
fl~
estprdsentde
enentrde d'un
rdgulateur Proponionnel-Intdgral numdrique D~p)
calculant l'estimded~.
Nous obtenonsdr
D(p)
c~ Jp
+f
+D~p) (19)
K~
avec D
~p)
=
Ki
+-, on obtient : P
Ki
d~
~K~
~C f
+Ki
J ~
~~°~
~
K~
~ ~K~~
Les
pbles
de la boucle d'estimation peuvent ais6ment dtrer6g16s.
Cette deuxibmestrat6gie
donne de bons rdsultats
(ceux-ci
sontprdsentds
dons le5).
D'autres mdthodes pour estimer le
couple
rdsistant ontd6jh
6tdpr6sent6es
dons[17]
et[18].
La mdthode
prdsentde
dons[17]
consid~re lecouple
rdsistant comme une variable d'dtat h observer[19, 20],
tandis que dans[18]
une commande non lindaireadaptative,
avecadaptation
sur le
param~tre C~,
estproposde.
Cependant,
ces m6thodes utilisentl'hypoth~se
d'uncouple
decharge
constant, cequi
n'estpas le cas de notre
dispositif (accouplement 61astique
entre le moteur et lacharge).
L'estimateur ue nous proposons dons cet article admet un
couple
rdsistant variable(bande passante $,
voir
(20)).
Deplus,
l'observateur[17]
est biti sur un modme d'dtatlin6aire,
ce
qui
rend cette demibre mdthode difficilementapplicable
sur notresyst~me
61ectrotechni-que, non lindaire du fait de
l'imponance
ducouplage
entre variables61ectrique
etmdcanique.
Nous avons en effet
d6jh
montrd[10]
les d6ficiences d'une commande lindaire sur notresyst~me (affaissement
ducouple pendant
lesacc616rations).
Sensibilitd de l'estimateur aux erreurs
paramdtriques
:Pour estimer le
couple rdsistant,
il est ndcessaire de connaitre lesparam~tres mdcaniques
Jet
f.
Nous pouvons voir sur la
figure
10 laconsdquence
d'une mauvaise connaissance deJ sur l'estimation du
couple
rdsistant ainsi que sur le componement de l'asservissement de vitesse. Latrajectoire-consigne
est ici calculde suivant leprincipe prdsentd
dans leparagraphe4.
Nous constatons que :l'estimateur ne
prdsente
une erreur quependant
les transitoires de vitesse(cette
erreurrestant
faible)
;le
couple
moteur obtenupendant
le transitoire de vitesse esttrop important lorsque
J est
sous-dvalud,
car lapente
calcu16e pour latrajectoire-consigne
esttrop grande (voir 4).
Sur la
figure II,
on constate que l'influence d'une mauvaise connaissance def
reste faiblesur l'estimation du
couple
rdsistant.N° lo OPTIMISATION DE LA COMMANDE NON LINEAIRE 1913
On voit
done, d'aprbs
ces deuxfigures
l'intdrdt d'une connaissancepr6cise
de J(calcul
oumesure
prdalable).
Pour lessystbmes
h inertievariable,
il peut dtre int£ressant d'avoir recoursh une commande
adaptative,
avecadaptation
sur leparamktre J[21].
4. Dktermination de la
trajectoire optimale
pour la vitesse.Nous devons donc choisir, pour toute sollicitation sur la rdf6rence de vitesse
fl~i,
latrajectoire-consigne optimale fl~,
verslaquelle
la vitesse fl devra convergerasymptotique-
ment. Nous choisirons une
trajectoire-consigne permettant
h la vitesse d'atteindre leplus
rapidement possible
sardfdrence,
sansddpasser
le courant maximal admissible par le moteur.Si la commande non lindaire
(dtudide
dans leparagraphe pr6c6dent) permet
aux sorties yi et y~(c'est-h-dire i~
etfl)
de suivrerapidement
leurstrajectoires-consignes respectives
yin =
i~~
= I~~~~ = 0 et y~~ =fl~,
nousobtenons,
hpartir
del'expression
d'6tat(1)
:p4i~ i~
=
J ~~
+
ffl
+C~
=
J
~~"
+ffl~
+C~. (21)
Nous cherchons h ce que la
trajectoire
choisie pour fl soit telle que le couranti~
neddpasse
pas les contraintes maximales toldrdes par le moteur :i~
<I~ (1~
foumi dansl'annexe) (22)
Or cette relation est vdrif16e si :
ldn
J fi+
fn~
+C~
<p4i~I~ (23)
dt ~~
Or, nous savons que :
ldn Jfi
+ffl~
+~~
da dn<
)Jfi
+
~~
+
ffl~[
<~Jfi
+~~
+ffl~~~ (24)
dt dt dt
en notant
n~~~
la vitesse maximum que le moteurpuisse
atteindre. Ainsi :ldn~
J~
+fnw
+CT
"dn~
~J~
+ CT +fnmax (25)
Nous d6duisons de
(23)
et(25),
que pour quei~
neddpasse
pas le courant maximumadmissible
i~
,
il suffit que :
Ida Jfi
+~)
+ffl~~ <p4i~I~ (26)
dt *°'
Il suffit donc que :
~p*fIq~+fnmax~cr dn~ p*flq~~fnmax~cr
J ~
W
~ J ~~~~Nous ne connaissons pas
C~,
mais nousdisposons
de son estim6e(voir paragraphe
prdcddent).
D'autre part, ii est intdressant d'avoir
[dfl~/dt[
aussigrand
quepossible,
aria que la vitesseatteigne
leplus rapidement possible
sa r6f£rence.Ainsi,
si la rdfdrence fl~~~,impos6e
parl'opdrateur,
estsupdrieure
h la vitesse du moteur12,
nousimposerons
:dn~ p*flq~ fD
max
©r
~
" ~ "rl
W(28)
et donc la
trajectoire-consigne
n~~(t)
= n(t~)
+j' r~ ~(t)
dt(29)
to dtant l'instant ob
l'op6rateur
achang6
la rdfdrence 12~~.Si la r6fdrence l2~~i,
imposde
parl'opdrateur,
est infdrieure h la vitesse du moteur12,
nousimposerons
:dn~ pa ii
q~~ +
fDmax
r
W
~ J ~~~
"~~°~
et donc la
trajectoire-consigne
:t1«(t)
=t1(to)
+j' r~«(t)
dt.(31)
Ainsi la vitesse du moteur, en suivant cette
trajectoire-consigne,
dvoluera de la manikre laplus rapide possible
pourrdpondre
h toutchangement
de rdf£rence l2~~i, tout enrespectant
la contrainte(22)
suri~.
En
conclusion,
latrajectoire-consigne
sera calculde entemps
rdel par le processeur designal
dusystbme numdrique
de lafaqon
suivante* si 12
= l2~~i alors
12~
= l2~~i(32)
1,
* si 12
<12~~~
alors12~
=12
(to)
+ri ~(t)
dt(33)
,o
,
* si fl
~ fl~~~ alors
fl~
= n(to)
+o r~~(t)
dt(34)
Nous pouvons voir que pour toute sollicitation de
vitesse,
le moteurr6pondra
avecl'accdldration maximale
acceptable (d'un point
de vuedlectrique, puisque
l'accdldration est life aveci~),
et donc avec uncouple
et un couranti~
maximaux.Il est h noter que le
temps
derdponse
de l'asservissement de vitessed£pend
del'amplitude
de la sollicitation en vitesse. Par
exemple,
pour uncouple C~
constant, nous avons :tr£ponse ~
~~~~
~~~~~~~~~
(35)
tr
avec
r~
=r~i
sin~~
~n,
etr~
=
r~~
dans l'autre cas.Nous pouvons voir sur la
figure
5 le sch6ma blocreprdsentant
la structure de la commandenon lindaire avec calcul de
trajectoire.
N° lo OPTIMISATION DE LA COMMANDE NON LINEAIRE 1915
ASSERVISSEMENT NfiN LINEAIRE
A LA TRAJECTDIR[-CDNZIGNE
_fI~TEUR
~ ~ I
'
'
'(u>
~ ~
~p
j~£OUPLE ~ESTIMATIOi,i
DU ~REST[T#,N[
~
II II II II
CALCUL DE LA ~
(jd~ei)
~TRAJECTDIRE-CfiNSIGNE
~
0~ei u..
Fig.
5. Schdrna de la cornmande non l1n6aire en vitesse avec calcul de latrajectoire
de vitesse et estimation ducouple
r6sistant,[Scheme of tile
speed
nonlinear control of asynchronous
servornotor withcomputation
of tileasymptotic trajectory
and estimation of the loadtorque.]
Augmentation
de la robustesse :Ayant
contraint le couranti~
h se maintenir h la valeurI~~~ pendant
tout transitoire(par
le biais du choix d'unetrajectoire-consigne appropride
pour lavitesse),
la valeur desgains Ki
j,K~i
etK~~
n'aplus
d'effet surl'amplitude
dei~.
Nous pouvons done augmenterceux-ci,
cequi
a pour effet uneaugmentation
de la robustesse de la commande vis-h-vis de la mesure devitesse
(voir 2).
5. Rksultats.
Nous avons utilisd pour
exp6rimenter
cette commande :* un processeur de
signal
TEXAS-INSTRUMENT TMS32010 utilisd en coprocesseurarithm6tique
dumicroprocesseur
INTEL 8086. Lapdriode d'6chantillonnage
a ainsi pu dtre ramen6e h 400 ~s,malgrd
la lourdeur du calcul ndcessaire hl'algorithme
;* un onduleur h transistors
MOS,
defaqon
h avoir destemps
morns de commutation tr~s r6duits(300 ns).
Cet onduleur fonctionne en modulation delargeur d'impulsions.
L'organe
de calcul de la carte de contr61e foumitsuccessivement,
hchaque pdriode d'6chantillonnage
:* les transformations de Park des courants
triphasds
;* la
trajectoire-consigne
de la vitesse fl~~ calculde hpartir
de la rdfdrencefl~~
donnde parl'opdrateur
;* le rdsultat de
l'algorithme
de contrble(c'est-h-dire
les tensions v~ et v~ndcessaires)
;* les rapports
cycliques triphas6s
himposer
hl'onduleur,
ceux-ci dtant calcu16s comme dtant le rapport entre les transformdes inverses de Park deV~
etV~
n£cessaires(tensions
triphasdes),
et la tension continue de l'onduleur.5.I R#SULTATS DE SIMULATION. Les r6sultats de simulation
prdsentds
tiennent compte de la discrdtisation dessignaux,
en simulant leblocage
des tensions de commande entre deuxpdriodes d'6chantillonnage,
et le retard pur d0 autemps
de calcul del'algorithme
de contr61e.Nous avons montrd dans le
paragraphe
2 etgrice
h la simulationfigure 2,
que l'influenced'une mauvaise mesure de vitesse est notablement diminu6e par
l'emploi
degains
Kji, K~i
et K~~importants,
cequi
n'est rendupossible
que par le calcul entemps
rdel de latrajectoire asymptotique
pour la vitesse. Deplus
nous avons montrd[22],
laprdponddrance
de la mesure de vitesse vis-h-vis des autres mesures
(pour
les capteurs de courant, de vitesse et deposition
utilisds sur notre bancd'essais)
sur la robustesse de la commande. C'estpourquoi,
afin de ne pas
surcharger
lesfigures
6 hII,
lescapteurs
sontsupposds parfaits
lors des simulationscorrespondantes.
Nous
prdsentons,
sur lesfigures 6, 7,
8 et 9 la simulation d'un essai indiciel sur la vitesse du moteur,fl~~i passant
de 120 rd/s h 120 rd/s,pendant
que i~~~i reste h 0 A.La simulation a dtd faite avec
Ki1
=800, K~i
=
240,
etK~~
= 40 000. Lafigure
6 est relative h un 6chelon surfl~~i
pour uncouple
rdsistantnul,
tandis que pour lesfigures 7,
8 et9,
lecouple rdsistant/st
constant et vaut 8Nm. On remarquequ'en rdgime
permanenti~
se stabilise hj.
P I
La
figure
8 montre l'dvolution defi,
tandis que lafigure
9 montre celle ded~ pendant
le transitoire de vitesse : on constate sur lafigure
9 que l'erreur d'estimation sur lecouple
rdsistant est faible.On constate
dgalement
que le courant maximali~
atteintpendant
le transitoire diffbre peu,que le moteur soit
charg6
ou h vide(comparer
lesFigs.
6 et7).
On constate ndanmoins unlager
ddpassement
par rapport au crdneau de courantprdvu,
ceddpassement
dtantplus important
~i
q ~
~
<oS
~
~ 0 c
m j
f
-26
~
~10
I
$
U~ Q -20
-76
~Lr
-t26 ~*0
O 02 O+ 06 08 IO 12
temps (s)
Fig.
6. Commande non lin6aire avec calcul detrajectoire
et estimation ducouple
r6sistantC,=0Nm.
[Simulation of tile
speed
nonlinear control of asynchronous
servomotor with computation of theasymptotic
trajectory and estimation of the load torque, C~= 0 Nm.]
N° lo OPTIMISATION DE LA COMMANDE NON
LIN#AIRE
1917t26
~- 76 q
Ul
~
~-
~ <
~' 26 ~'
~ ~
m I C
m d ~
~ ~
~ _26 ~t0 ~
~
/~Q -20
-76
-30
Q~~
-126 ~*°
02 O+ 06 08 IO 12
temps (S)
Fig.
7. Commande non lin6aireavec calcul de
trajectoire
et estimation ducouple
r6sistantC~=8Nm.
[Simulation of tile
speed
nonlinear control of asynchronous
servomotor with computation of theasymptotic trajectory
and estimation of the load torque, C~ = 8 Nm.]t25
- ~
$ ~
/$
6
U
I
~ ~
~ c C
~
-76
r ~
/~
126
0
(s)
Fig.
8.Comportement
de l'estimateur decouple
r6sistantpendant
les transitoires de vitesse C, t1etfi.
[Behaviour of the load torque estimator
during
thespeed
transients C, t1 andfi.]
126
~i
~ C
~ i
, ~
r~ O
~ U
- c
r $
I
£m ~
~ -26 7.976 ~'
$
~> ~
£
-76 C
I
-126
O 02 0+ 06 08 JO 12
temps IS)
Fig. 9.
Comportement
de l'estimateur decouple
r6sistantpendant
les transitoires de vitesse t1, C~ etd~.
[Behaviour of tile load torque estimator
during
the speed transients t1, C~ andd,.]
dans le cas oh le
couple
rdsistant est nul(ce ddpassement pourrait
dtre sensiblement diminud parl'emploi
d'unetrajectoire
de vitesse oh larupture
de pente serait adoucie(spline),
et parune commande discrbte du type multirate
[23]). Quel
que soit lecouple rdsistant,
le temps derdponse
h 5 9b de la vitessemdcanique
fl estoptimal (20
ms pourC~
= 0Nm,
45 ms pourC~
=
8
Nm).
Il nepourrait
dtreplus rapide
sans augmenter le couranti~,
cequi
n'est pasacceptable
pour le moteur.5.2 RtSULTATS EXP#RIMENTAUX. La mise en osuvre d'une telle commande non lin6aire ndcessite un volume de calcul
important,
et par voie deconsdquence l'emploi
d'un calculateur du type processeur designal s'impose,
pour rdduire defaqon importante
letemps
decalcul,
ettravailler ainsi avec une
pdriode d'dchantillonnage acceptable.
Lapdriode d'dchantillonnage
est pour cette
expdrimentation
de 400 ~s, et lapdriode
dehachage
de l'onduleur(ce
demiertravaille en modulation de
largeur d'impulsions)
est de 100 ~s. Un DSP(TEXAS-INSTRU-
MENT
TMS32010)
a 6t6 utilisd(ce
processeur designal
est d'un co0t relativement faible pour desperformances
suffisantes pour cetteapplication (temps
de calcul et de transfert dedonndes infdrieur h 300
~s)).
La
pdriode d'dchantillonnage
T~ doit dtresupdrieure
autemps
de calcul et de transfert de donndes : nous avonspris T~
= 400 ~s. La
pdriode d'dchantillonnage
nepourrait
dtreplus grande,
car celle-ci doit rester faible devant :la constante de temps
dlectrique
dans l'axe D :L~/R
=
2,33
ms,la constante de
temps dlectrique
dons l'axeQ L~/R
=4,67
ms,la constante de temps
dlectromdcanique
:RJ/~p4ii)~
=
2,89
ms,la
pdriode dlectrique
minimale(h
vitesse constantefl~~~): 20/pfl~~= 5,36ms
(13
dchantillons parpdriode).
N° lo OPTIMISATION DE LA COMMANDE NON LINEAIRE 1919
Q
(1
76 ~
Ul c
(
rI
oS ~ (31
~~ C C ~
i
~~~i
-2~
C j21
I
$
C ~> (31
-76
7 C
r
-126 6
O 02 O+ 06 08 IO 12
Temps (S)
Fig,
10. Sensibilitd de l'estimateur decouple
rdsistant h une mauvaise connaissance deJ courbes index6es (1) : J~~~~~~~ = 0,9J courbes index6es (2) : J~,~~,,~~~
= J; courbes indexdes (3) :
~algon~hme " ~>l ~.
[Sensibility
of the load torque estimator badknowing
of J (inertia) ; curves indexed (I) J~j~~~,hm = 0.9 Jcurves indexed (2) J~,~~~,,~~
=
J curves indexed (3) J~,~~,~~~ = l,I J.]
A Q
C Ul
~i
A -
oS JS
26
~ ~
~ C
m r ~
A ~
$
$
-26> r(II L~
_~~ .7
-126
0 02 0+ 06 08 IO 12
Temps (S)
Fig. II. Sensibilit6 de l'estimateur de
couple
r6sistant, transitoire de vitesse, mauvaise connaissance def
(frottementvisqueux)
; courbes indexdes II )f~j~~~~~~=
0,2
f
; courbes index6es (2) f~j~~~,~~~ =f
courbes indexdes (3) f~j~~~~~~~
=
2 f.
[Sensibility
of the load torque estimatorduring
speed transients, bad knowing of f (viscous friction coefficient) curves indexed II f~j~~~~~ = 0.2 f ; curves indexed (2)f~~~,,~~
= f ; curves indexed (3) falgonthm "2
f-1
Courants,
vitesse etposition
sont dchantillonnds h la mdmefrdquence.
En effet :nous ne
ndgligeons
pas ladynamique
de la vitesse vis-h-vis de celle des courants(comparer
les constantes de tempsdlectriques
h la constante detemps dlectromdcanique)
;pour la vitesse maximale de
rotation, p0
vane de0,47
rd entre 2 dchantillons(7,5
9b de lapdriode dlectrique).
On nepeut
donc accepter undchantillonnage plus
lent de laposition
sansaltdrer,
h hautevitesse,
la validitd de nos transformdes de Park.Nous pouvons voir sur les
figures 12,
13 et 14 un essaiexpdrimental
offfl~~t
passe de 120 rd/s h 120rd/s,
pour un moteur noncharg6.
fl estcompard
hfl~
sur lafigure
12, estsuperposd
hi~
sur lafigure
13 et hi~
sur lafigure14.
Vitesse
(Rd/S)
Q
tr
~~~ Q
o
-no
50 Fig. 12.
t1.
[Experimental implementation;
stepexperiment
on thespeed t1~ (asymptotic trajectory)
and n-JVitesse
lRd/S)
Courant(A)
a no
I -lo A
0 0A
10 A
-no
mS
Fig.
13.Exp6rimentation
; essai indiciel sur la vitessenit)
eti~(t).
[Experimental
implementation
stepexperiment
on the speed nit) and i~(t).]N° lo OPTIMISATION DE LA COMMANDE NON LINEAIRE 1921
Vitesse
(Rd/S)
Courant(A)
no I
10 A
0 A
A
iJo
$~s
Fig. 14.
Exp6rimentation
essai indiciel sur la vitesse nit) eti~(t).
[Experimental implementation
; stepexperiment
on thespeed
t1(t) andi~it).]
Les accdldrations
ri
~ et
r~~
sont calculdes entemps
rdel en limitantI~~~~
h 15 A. Afind'dviter toute erreur
statique
due h une mauvaise connaissance desparam~tres
de lamachine,
desintdgrateurs
ont £td ins6rds au sein des boucles de contr61e[15].
Nous pouvons donc voir sur ces r6sultats
exp6rimentaux,
que le temps derdponse
de la vitessemdcanique
est d'environ 50 ms, que la vitesse dvolue bien en suivant latrajectoire- consigne
calculde en tempsrdel,
et quei~
monte bien aui~~~ (15 A) pr6ddtermin£
et y restependant
toute la dur6e du transitoire de vitesse.6. Liste des
symboles.
V~
etV~ repr6sentent respectivement
les tensionsstatoriques
de la machine ramen6es dans les axes D etQ (direct
et enquadrature).
i~
est le courant,L~
estl'inductance, 4i~
est le flux dons l'axe D.i~
est le courant,L~
estl'inductance, 4i~
est le flux dons l'axeQ.
R
reprdsente
la r6sistancestatorique.
fl est la vitesse du moteur.
p son nombre de
paires
depbles.
4i~
est le fluxg6ndrd
par l'aimantrotorique.
J est l'inertie du
systkme.
f
le coefficient de frottementvisqueux
dusystkme.
C~
lecouple
rdsistant.C le
couple
moteur.i o
P
(f)
=
fi
1/2fi
[~i~
~~~ "~ ~~~ est la transformation de Park1/2