HAL Id: jpa-00248617
https://hal.archives-ouvertes.fr/jpa-00248617
Submitted on 1 Jan 1991
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.
Comparaison de lois de commande. Régulation numérique de courant dans l’association
convertisseur-machine
D. Kalinowski, C. Bergmann
To cite this version:
D. Kalinowski, C. Bergmann. Comparaison de lois de commande. Régulation numérique de courant
dans l’association convertisseur-machine. Journal de Physique III, EDP Sciences, 1991, 1 (5), pp.777-
800. �10.1051/jp3:1991156�. �jpa-00248617�
Classification Phv.<ics Ab£tracts 80.00
Conlparaison de iris de commande. Rkgulation numkrique
de courant dans l'association convertisseur-machine
D. Kalinowski et C.
Bergnlann
Laboratoire d'Electricitb,
Signaux
etRobotique (L.E.SI.R.),
Unitb de recherche assoc16e au C.N.RIS.(D1375),
E-N-S- Cachan, 61 av. du Prbsidentwilson, 94236 Cachan Cedex, France(Reptt
le J~~jttin J990, rdvisd le 20 novembre J990,acceptJ
le J7 janvierJ99J)
Rksumk. Cet article prdsente diffdrentes
stratdgies
de commande, sur un critdre derapiditd/robustesse,
pour unerdgulation numdrique
du courant dans un servo-moteur I courantconiinu. Le convertisseur de
puissance,
I la base de la structure, est constitub d'interrupteurs hi- directionnels et rdalise l'alimentation directe de lacharge
I travers un rdseautriphasd.
Les simulations, confrontbes aux rdsultatsexpdrimentaux,
montrent la irks netteddpendance
descaractdristiques dynamiques
finales vis-I-vis des dldmentsperturbateurs
I savoir la variation desparamdtres
constituants le moddle, les non-lindaritds des convertisseurs et les saturationsnumdriques.
Abstract. This article deals with a
comparison
of different numerical conimand laws, asregards dynamical
characteristics and robustness, for direct current motor control. The power converter, which uses hi-directional switches, connect directly thethree-phase
source to the servo-motor-Simulations,
compared
withexperimental
results, show the variations of thedynamical
characteristicsregarding
perturbations, that is to say model parameters are not constant, the converter is not linear, and there are numerical saturations.1. Introduction.
La conduite d'un processus industriel en
dlectrotechnique
faitlargement appel aujourd'hui
aux
techniques numdriques (cf. [1-5]).
Elles interviennent dans l'ordonnancement des diffbrentes tiches affbrentes aux nombreuses couches matdrielles constituant lesquelette
d'unprocessus, mais aussi dans le contrble
prbcis
dechaque
actionneur I la base d'une architecture. Cela sous-entend uneorganisation distinguant
les fonctionsd'administration,
decommunication,
de sbcuritb et de commandabilitb. Ce dernierconcept
nous intkresseplus particulidrement puisqu'il
inclut lesrbgulations
desparties opbratives
de bas niveau I savoirl'association convertisseur-machine.
Nous aliens dbcrire la mise en ceuvre de diffbrents
outils,
faisantappel
aux asservissements bchantillonnks(cf. [6-9]),
en vue du contrble de l'intensith d'un servo-moteur I courant continu.L'originalitk
de la structure rkside dans l'alimentation directe duconvertisseur,
entidrement rkversible et fonctionnant I unefrkquence subsonique, lequel pulse
sonknergie
dans son rkseau
triphask.
Nous simulerons et
expbrimenterons
sur notre structure des correcteursnumkriques
faisantappel
aux mbthodes deplacement
depbles (rbglages classiques),
ainsi que d'autrespermettant
l'obtention d'un comportement dkterministe par des critdrestemporels (temps
derkponse fini).
La notion de robustesse dkcoule de cequi prkcdde, puisqu'elle qualifie
la sensibilitk de la correctionapportbe
vis-h-vis d'klkmentsperturbants
tels que : les saturationsnumkriques,
les variationsdynamiques
des variablesinternes,
lepoint
defonctionnement, l'imprkcision
sur la dktermination des constituants du meddle du processus, etc. Ce conceptfondamental conditionnera done l'intervalle de confiance sur la stabilitk de la boucle de
rkgulation.
2.
Description
de la sbwctvre.Le
principe
de la conversiond'knergie
directe h l'aide d'une structure I sixinterrupteurs
idkaux est
appliquk
I notre association convertisseur-moteur. Ceprockdk
est contrblk par uneboucle de
rbgulation numbrique
du courant du moteur. Lesynoptique
estreprbsentb
sur lafigure1.
Convertisseur Bid;rectionnel
-»
-w
- .J.>3
R@scan
j~,
Servo
T~iphas@ ~~
J~
~
~
~'°~~~~
-j->. -j-w -j->6
~ ~ l~esure
3
CDMMANDE CAN
Rapprochke
8bits MLI
~'"~~~
Rbgutat;on Numbr;que
Fig. I.
Synoptique gbnbral
du processus.[General synoptic
of thesystem.]
L'analyse systkmique
de lapartie
commandenumkrique
permet undbcoupage
en trois modules distincts :I)
Chaine d'instrumentation industrielleclassique
comprenant :. Le capteur et conditionneur
(Sonde
I effietHall).
. Un
amplificateur
diffbrentiel assurant une bonnerhjection
desparasites
issus du convertisseurstatique.
. Un convertisseur
Analogique/l4umkrique rapide.
2) Organe
de traitement dusignal
comprenant : . Desentrbes/sorties numkriques.
. Un
micro-processeur prkcis (16/32 bits)
etrapide.
3)
Commanderapprochke
incluant :. Un
gbnbrateur
de modulation delargeur d'impulsion numbrique (M.L.I.).
. Un
sbquenceur synchrone
du rbseautriphasb aiguillant
la M.L.I, sur lesinterrupteurs
bi- directionnels.En ce
qui
concerne la fonction du convertisseur depuissance,
tout ce passe comme si it btaitconstitub d'un redresseur h
pant
mixte associb h unhacheur,
ce demier recevant l'ordre de conduction en M-L-I- L'ensemble des deux ktant consid6r6s comme r6versibles. Cetype
d'association ne permet pas lefiltrage
de l'ondulation r6siduelle d'unefr6quence kgale
h six fois lapkriode
durkseau,
cequi implique
une modulationimplicite
dugain Equivalent
duconvertisseur.
Le schkma
Equivalent
de l'association convertisseur-machine utilisk pour la modklisation est le suivant :c L Urn
k~,N
Fig.
2. Schbmabquivalent
de l'association..[Equivalent
representation of theprocess.]
avec :
E : source de tension
(rbversible) kquivalente
h la sortie d'un redresseurtriphask.
K commande en M-L-I- de
chaque interrupteur
du hacheur fictif derapport cyclique
a.3. Muddle kchanfillonnk de la boucle de
rkgulafion.
Les
techniques
actuelles de modklisation permettent de traiter lessystdmes
linkaires ou non linbaires kchantillonnbs. Dans lepremier
cas, latechnique
consiste en une mise enEquation
du
systdme
continu par la transformke deLaplace.
La fonction de transfert est ensuite retranscrite h l'aide de la transformbe en z(cf. [10-13]).
Dans le deuxidme cas, une mbthode a btbdbveloppbe permettant
l'obtention d'un meddle«petites
variations ». IIs'agit
d'bcrirel'bquation
aux diffbrences et de la linbariser par dkrivation(cf. [14-17]).
Ce meddle tenantcompte h la fois du
point
de fonctionnement et ducomportement dynamique
devientparfois
trds difficile hmanipuler.
II est
possible
dedkcoupler
lesrkgimes statique
etdynamique,
en faisant une raise enEquation
par la mkthode de l'kchantillonneurEquivalent (cf. [16, 17]).
C'est latechnique
quenous avons utiliske. Le meddle s'obtient par
superposition
aurkgime d'hquilibre,
dbfini parune Etude de
type
valeur moyenne sur unepkriode
decommande,
d'uneperturbation
(traduisant
dans notre cas la variation dutemps
de conduction des semi-condUcteursdr).
Le meddledynamique, reprksentk
sous la forme d'uneEquation
d'ktat(cf. [18-20]),
estensuite discrktis6 en tenant compte du meddle de
perturbation.
Soit
I(t)
la variable d'ktat dusystdme.
Lerkgime
permanent est dkfini par le courant moyen Iqui
s'kcrit :~
(2a -1).E-k,tl
R
En admettant que la force contre-klectromotrice du moteur soit considkrbe comme une
perturbation supposbe
lentement variable h l'kchelle de lapbriode
de commande T, l'bcriture del'kquation
d'btat pour le moteur donne :~
I(t)
=
~
I(t)
+U(t)
avecU(t)
= ± E.
Soit da
o, une
perturbation
du rapportcyclique
de la commande h l'instant t=
0. Elle est
supposbe petite
devant la valeur de ao(valeur
dea entre t = o et t
=
l~.
Cetteperturbation
provoque au
temps
t= ao. T
(voir figure ci-dessous)
une variation du temps de conductiondr(o)
= da
o.
T,
et de la tensiondU(t)
aux bornes du moteur.U(t)
+E
o
«oT
(«o+d«o)T
T+«iT t-E
dU(t)
~"°°~ ~"~°~+E
o
«oT T «iT ~
Fig.
3. Moddle de variatibn.[Dynamical model.]
Le meddle
dynamique
dedU(t) peut
s'kcrire en utilisant la transformke deLaplace,
I savoir :(1 ~-dr(o).p) dU~p)
~= 2 E
e~~°'
'~P Soit par la transformke de
Laplace
inverse £~£~
~(dU~p))
=
dU(t)
# 2 E. dT(0).
8(t
aoT)
car on a
supposk dr(0)
~K r(0)
= ao T.
Pour un instant t
= n. T
quelconque, l'expression
devient :£~
~(dU~p))
=
dU(t)
= 2 E. dr
(nT).
8(t
a~ TnT).
La discrktisation de
l'kquation
d'ktat entre un instant n. T et(n
+ I)
Tenremplapant dU(t)
donne alors :-~T
j~ .(n+I)T_~((n+I)T-x)
~~
~~ ~~~
~ ~ ~~~~~
~ ~~
~~
~~~~ nT
~ ~
~
x
8(x- (a~+n).T).dx.
Pour une fonction
g(x)
continue en xJ, onpeut
dcrire :jg(x).8(x-x~).dx=g(x~)
(n+I)T -(j(n+I)T-x) -((I-a~).T
~ e
8(x-(a~+n)T).dx=e
nT
L'bquation
de rbcurrence relative au courant s'bcrit alors-~T
j~-~(l-a~).T
I(n+I)=e
~I(n)+2-dr(n)e
~L
II est ensuite aisb d'obtenir la fonction de transfert kchantillonnke
(variable
enz)
dusystdme
en fonction durapport cyclique
enrbgime permanent
a-((I-a).T
I(z)
= 2 ~ ~~
dr
(z)
L __T
z-e ~
Dans notre
application,
letemps
de calcul de la commande estsupbrieur
I lapkriode
dehachage (T
=
50
~s),
cequi implique
une notion desous-bchantillonnage,
dent lapbriode
T~ est'un
multiple
entier M de lapkriode
T. Cela revient I considbrerqu'entre
les deuxinstants t
=
nT~
et t=
(n+ I) T~,
it y a Mperturbations
ayant la mdme nature queprkckdemment,
et ddcalkes les unes des autres de T.L'expression
dedU(t)
devient :M-i
dU(t)=2E.dr(nT~). £ 8(t-a~T~-nT~-iT).
,=o
Aprds
avoir calculb la nouvelleEquation
derbcurrence,
la fonction de transfert obtenue en utilisant la transformbe en z~ est la suivante1(z~
~)=
~ ~
dr
(z~ ')
I
.z~~
avec : p ~ ~- MT/q
~
~~°~
~~~~~'"~~'i~~ '"~=2)~£~e~(~~~+ji)MT/&
,=o ,~~
et :
To
=L/R
= constante de
temps blectrique
du moteur E=
tension moyenne instantanbe I l'entrbe du hacheur fictif
a =
rapport cydique
il est h remarquer que l'on rencontre souvent
l'hypothdse
dupble
dominant(ici
To)
grand
devant lapbriode d'bchantillonnage (id
T~= M.
l~.
Cela permet lasimplification
du
gain
k afin d'obtenir une valeur constante-peu diffibrente de M. 2E/L.
Cetteapproche simpliste
est source d'erreurs dans la mesure off actuellement les constantes de tempsblectriques
des servo-moteurs, souvent trds faibles(qq ms),
sent assez voisines des temps de calculs desmicro-processeurs
16 bitsproposks
sur les cartes industrielles lesplus rbpandues (qq
100~s).
A mains de
posskder
un calculateur trdsrapide
de type DSP(Digital Sijnal Processor),
nous voyons que la nature kchantillonnhe de la boucle fait intervenir un
gain
non linhairequi
sera fonction du
rapport cyclique
a et done dupoint
de fonctionnement enrbgime statique.
D'autre
part
ce mdmegain
estsujet
h la fluctuationintrinsdque
de la tension du rbseauredressbe,
dent on apris
la valeur moyenne E entre deuxpbriodes
de commande. Cettevariation est
rapide (300 Hz)
et non linkaire(nature
sinusoidale durkseai).
Il va de soi que la dktermination des klkments constituant le moteur
(ici
R etL)
est dklicate.Ces derniers sent
sujets
aux variations degrandeurs physiques
telles que l'intensitk du courant,tempbrature
dumoteur, influenpant
ainsi laqualitb
du meddle.4. Mkthodes de correction.
Avant le choix et le calcul d'un correcteur
C,
il est I noter quel'adjonction
de ce dernier dans la boucle introduit un retard pur. Celacorrespond
au temps de calcul del'algorithme
decorrection,
cequi
dklimite la valeur maximale de lafrkquence d'kchantillonnage.
La fonction de transfert en boucle ouverte s'kcrit :H(z~
~) =C(z-
~)~~~
~
z- =
C
(z-
~) ~z-~
r
dT(Z~ )
I p. ZLe choix du correcteur
numbrique impose
la connaissance ducomportement
dusystdme
enboucle
fermbe,
cela btant laissb au libre choix duconcepteur. Gdnbralement,
afin de maitriser totalement l'bvolution du courantdins
une machine~paramdtre critique
cardestructeur),
il est admis que l'erreur deposition
due I uneconsigne
en forme d'kchelon doit dtre nulle. Celadonne un comportement
intkgral (au
sens dessystdmes continus) Equivalent
aux correcteursanalogiques
detype
PI ».4.I MtTHODE DES POLES DOMINANTS. Cette mdthode est baske sur la
compensation
despbles dominants,
kventuellement deszbros,
situks h l'intbrieur du aerate unitb duplan
z. Ons'assure que le nombre de
pbles
h z= I est
bgal
au nombred'intbgrations
souhaitbes afin d'assurer laprbcision
de larbgulation.
Deplus,
afin d'obtenir undegrb
de libertb sur lerbgiage
de lastabilitb,
ungain ajustable
est nbcessaire.Pour notre
application,
le correcteur s'bcrit :~(~-I)_~,l-p.Z
I-Z~ j
L'bcriture de la boucle ouverte donne alors
2
H(z-
~)= k k' ~
l z~
Le calcul de k' s'obtient en bcrivant
l'bquation caractbristique
.dusystdme
et en la factorisant en faisantapparaitre
deux racinescomplexes conjugubes
k
(I
~PI Z~)(l
PIZ ~)
fl (I
~Pk Z ~)Les racines p~ sent les rbsidus des
pbles
noncompensbs
par le correcteur et sent considbrbescomme non dominantes et par suite
nbgligeables
vis-h-vis de pi etpi.
Le comportement enchaine fermke est done celui d'un
systdme
d'ordre deux.Nous bcrivons ainsi :
H(z~ ')
+=
0
1-z-~+k,k'z-~= (l -piz-~) (l -piz-~)
=
l
~Pi+fli)z-t+pi .fliz~~
Le
pble
pi peut s'bcrire~ ~ ~~~j~~
et done:
pj,pj=e~~~=k,k'
Pi +
Pi
= 2 e~~cos
(Y)
=
1.
On obtient
l'expression
dugain
du correcteurk'
= ~ avec x =
In
(2,
cos(y))
4,k,cos
(y)
Il est constatb que l'attribution de x,
significatif
dedynamique rapide
dusystdme (temps
derbponse),
fixe le coefficient y ou encore le rapport x sur y,reprbsentatif
du coefficient d'arnortissement de larlponse.
On rencontre souvent un critdre de choix bask sur l'amortissement relatif
optimal
obtenupour x = y. La rbsolution des deux
Equations prbcbdentes
conduit alors I :x =
0,54
et kl.=0,34/k.
Note : On remarquera que pour la valeur extrdme y
=
0, l'bquation caractbristique possdde
une racine double et la
rbponse
I un Echelon deconsigne
est absente dedkpassement.
On a alors :x = In
(2)
et k'=
I/4
k.La
figure
4 donne les rksultats obtenus pour diffikrentes valeurs de y. On notera que lecompromis
x= y amdne un
dbpassement
de4,5
fb au bout de 6pbriodes d'kchantillonnage,
ce
qui
constitue unerbponse
trdsacceptable.
*- x = 1.?4
- x = 1.s4
- x= I
I
i zi
(a)
/x"%?~
li<
#
~
q5m+=2Te
(b)
Fig.
4.Rdponse
indicielle du courant(±
IA), (A)
Simulation,(B) Expbrimentations.
[Step
responses of theclose-loop
system vithsimple pole placement.]
L'implantation
del'algorithme numbrique
dans le calculateur s'obtient par bcriture del'bquation
de rbcurrence relative au correcteur comme suitY(z~
~)=
Y(z~
~) z +X(z~ ~).
k' X(z~
~) k' p zY~= Y~_j +k'.X~-k'.p.X~_j.
On remarquera la
simplicitk
extrdme d'un tel calcul comprenant deuxmultiplications
et deux additions.4.2 EXTENSION DE LA MtTHODE DES POLES DOMINANTS. II est
imaginable,
encomplexi-
fiant la structure du correcteur, de
pouvoir rbgler indbpendamment
les constituantes x et y despbles
dominants dusystdme corrigk.
Nousrajoutons
alors unpble supplbmentaire
au correcteurqui
devient :C
(z~
~)= k' ~ ~
l-z~
~l-p'.z~
La nouvelle
Equation caractkristique
a pourexpression
:(1-z~~)(I -p'z~~)+k.k'z~~=0
=1-~pj +pj)z~~+pj.pjz~~
Cela conduit h
pi+fli=i+p' PiPi=k.k'+P"
Soit pour k' et
p',
enadoptant
la mdmesymbolique qu'au paragraphe prkckdent
:P'=2.e-xcos (y)-
i k'"
(~~~~ ~p')/k.
L'bquation
de rbcurrence du correcteur s'bcrit alors :Y~= (I+p'). Y~_j -p'. Y~_~+k'.X~-k'.p.X~_j.
Il est ainsi
possible
h amortissement constant, derbgier
ladynamique
enajustant
le coefficient x. Nous avons choisid'opter
pour l'amortissement relatifoptimal (x
=
y)
aux vuesde la simulation
prbcbdente,
etprksentons
sur lafigure
5 les rksultatsparamktrbs
pourdir§brentes
valeurs de x ou y.Les rbsultats
expbrimentaux
montrent une dbstabilisation de larbponse
indiciellelorsque
ladynamique
demandbe esttrap rapide.
Cela
provient
de l'existence d'une non-linbaritb au passage par zbro du courantqui
influencel'algorithme
de correctionqui,
pour lecouple
x, y demandk(gain important),
est trds sensible I une variation non linkaire du meddle.4.3 MtTHODE TEMPORELLE. Cette deuxidme
synthdse s'appuie
sur la mdthode deconception
des filtresnumkriques
par invariance de larkponse
indicielle. On suppose connuel'excitation sur la
consigne (Echelon
decourant),
et le concepteur se fixe unerbponse temporelle
en chaine fermbe. Lasimplicitb
del'expression
du correcteur est fonction de lacompacitb
de lareprksentation mathkmatique (transformke
enz)
de la sortie dksirke.*- x= q= I
~-* x= q=%.s4
- x = q=1.3
zi
(a)
X"Y=I
~"Y"0,3
1~_~
@,q5»s~2fi
(b)
Fig.
5.Rdponse
indicielle du courant (amorfissement relatifoptimal). (A) Simulation,
(B)Exp6ri-
mentations.
[Step
responses of current. Completepole placement.]
On souhaite obtenir un
systdme
htemps
derkponse
fini et sans erreurstatique.
Lasimplicith
de lareprksentation
en zpermet
l'obtentionrapide
del'expression
de la fonction de transfert en boucle fermdeF(z~
~). Soit le schbma fonctionnel de lafigure
6.Pour un kchelon de
consigne I(z~
~) de laf6rme, 1(z~~)
= = l + z~ +
z~~
+
z~~
+I z~ ,
CORRECTEUR PROCESSUS
(z'~)
Stz'~)
n>0 tz'~) tz'~)
CHAiNE FERAItE
tz-i)
Ftz-i) stz-1)
Fig.
6. Schdma bloc dusystdme
boudk.[Block diagram
of theclose-loop.]
sachant que la chaine directe
comporte
un retard pur et que l'on souhaite unsystdme
I temps derbponse fini,
la sortieS(z~
~)peut
s'dcrireS(z~~)=k~.z~~+k~.z~~+. +k~.z~~+. +z~'+z~~'+~)+.
Le coefficient k~
indique
la valeur de la sortie h la n-idmepbriode d'bchantillonnage.
La valeur finale ktant atteinte autemps
I xT~.
La dbfinition de
I(z~
~) et deS(z~
~) nous donne la structuregbnbrale
deF(z~
~) :F(Z~
~)"
S(z~ ~)iI(z~
~)=
(l
z~~). S(z~
~)F(z~~) =k~.z~~+ (k~-k~).z~~+.
+(I -k;_i).z-'
Dans le cas
particulier
de larkponse
h temps derkponse
fini minimalabsolu,
lesexpressions
de la sortie
S(z-
~) et de la boucle fermbeF(z-
~) deviennent :S(z-~)=z-~+z~3+.
+z-~+.F(z-~)
=
z~~
La structure du correcteur
C(z-
~) s'obtient enexprimant
la fonction de transfert de lachaine fermke
F(z-
~) en faisant intervenir les constituantes internes de la boucle :C(z~
~)H(z~
~)~~~
~ l + C
(z~
~)H(z~
~)Ce
qui
amdne hl'expression
du correcteur ;~
~~-
i~ ~F(z~
~) l~
F(z~
~) l -P z 'l
-F(z-~)H(z~~)
I-F(z-~) k.z-~
De ce
qui prbcdde,
il estpossible
de concevoir une infinitb decorrections,
en btant limitb toutefois au nombre depoints
constituant larbponse
afin de ne pas alourdir l'architecture ducorrecteur. Nous donnons
ci-aprds
lesalgorithmes
de correctionrespectivement
pour desrbponses
en2,
3 et 4pbriodes
»L
"L
2 +
j lXn
p X
n
II (~iponse
«pile »)
~n
"~I ~'n
-2 +
(1 kI) ~n
3 +
+
lkl xn
+((1~ kl)
~p.kl) .xn-1~ (i ~kI)
.pXn-21 Yn"kI° Yn-2+ (k2~kI)° Yn=3+ (i~k2)° Yn-4+
+
lkl°xn+ ((k2~kI)~p°kI)°Xn-I
+
((1~ k2)
~P(k2 kI)) .Xn-2 (l k2)
.PXn-31.
Ce
type
desynthdse
est limitb dans la mesute off seuls lespoints
aux instantsd'kchantillonnages
sont connus. Des oscillations peuventapparaitre
avec d'autantplus d'ampleur
que le nombre depoints
dbfinissant larbponse
est peu klevb. Il estparfois impossible
d'utiliser cette mkthode de correction seule.L'ajout
d'un filtrenumbrique supplkmentaire
stabilisateur estnkcessaire,
cequi
rend le correcteur trdscomplexe
auregard
de ceux dimensionnks par li mkthode des
placements
depbles.
Nous donnons h la
figure
7 les rbsultats pour le correcteur leplus rapide.
Comme pour la mkthode
prbchdente,
ladynamique
btant trdsrapide,
larkponse
expbrimentale
est trdsdbgradbe
h cause de la non-linbaritb.5.
Conlparaison
des nlkthodes. Robustesse.Nous avons, pour
chaque
type de correcteur, kvaluk la sensibilitk de larkponse
en chainefermke aux variations des
paramdtres
du moddle h savoir p :pble
dominantk :
gain
du processus.La variation du
premier peut
dtre due h une erreur sur la dbtermination de la constante de tempsblectrique L/R
du moteur. Cela revient I faire unecompensation
nonparfaite
dupble
dominant par le zkro du correcteur.
En ce
qui
conceme legain,
ils'agit
d'une fluctuationdynamique
de la tensiond'alimentation,
associbe I la valeur dupoint
de fonctionnement enrkgime
permanent(rapport cyclique).
En se rbfbrant auxexpressions
de p et k h savoir-MT/fi p=e
M-1 ~
_(I-a+jj)MT/fi
~"
i ~£°~
,=0
Effiectuons le calcul des erreurs en
passant
par la dbrivation. Pour p ;d(In~p))=~~=d(In(e~'~~~))=d(- ~~) =~')dTo= ~~~~j
P o To o o
Pour k :
dk=~dE+k~'~da+k £ (I+I-a)~')dTo.
E To
=~
M To
Soit,
en divisant par k :dk dE MTd~ M-i I
MTdTO
I i
~ ~St
~,~~'
~ ~k
To ToLes
expressions
finales des erreurs relatives pour p et k sontAp MTATO
I To
To~ ~
~ ~
~(~
~~) ji~
~
~(~~
0 < < 0 o < o < o 0 o 0 < o o 0 o 0 o
.'.:
%Rmeam.Te
I
i zi
(a)
I~_~
°O,5m5~iG
(b)
Fig. 7.
Rdponse
indicielle du courant(rdponse
«pile
»).(A)
Simulation,(B) Exlidrimentation.
[Step
with a « Deadbeat »response.]
Vis-h-vis du
pble
p, l'erreur commise sur la constante de temps dominante To estfaible,
car elle est attbnube par lerapport
entre cette dernidre et lapbriode d'bchantillonnage (ce qui
habituellement
correspond
h un facteursupbrieur
I5).
Par contre, le
gain possdde
une nature fluctuante et se voit modifib directement par les variationsdynamiques
de la valeur moyenne instantanbeE,
parl'imprkcision
sur To et par ldpoint
de fonctionnementstatique
considbrb a.Pour notre
application
:T=50~s, To=1,3ms,
M=5(E)
=~
#
V~
= 100 Vavec
EM
Ax =/ V~
=
104,7
V,
E ~iN =
/ V~
=
85,5
VPour la dkterrnination des
paramdtres
dumoddle,
il a ktk considkrk despetites
variationsautour d'un
point
de fonctionnement dbfini par :E
=
(E)
= 100 V
a =
0,5
L'erreur
correspondante
sur E est deAE/E
= +
4,7 fb, 14,5
fb.La
profondeur
de modulation est de hala
= ± 40 fb.
Nous faisons
l'hypothdse
d'une erreur deATO/7~
= ± 25 fb.
Nous obtenons finalement :
Erreur
Ap/p
= ± 5 fb
Erreur
Ak/k ~pour
unAE~
= +
4,7
fb14,5
fbErreur
Ak/k ~pour
un ha)
= ±
0,75
fbErreur
Ak/k ~pour
un AT o) = ±6,15
fbErreur totale
Ak/k
= +
II,6
fb21,4
fbIl est h remarquer l'extrdme sensibilitb
quani
aux variations sur le
gain
du moddle interne de la boucle. Nousprksentons
auxfigures 8,
9 et 10 les rksultats des simulations pour lesdiffibrents correcteurs btudibs.
Toutes ces
rkponses
ont descomportements
sensiblement voisins. La variation degain
kn'agit
que sur l'amortissement relatif de larkponse
provoquant ainsi undkpassement
n'exckdant pas 15 fb. Par contre la variation dupble
a pourconskquence
un nettrainage,
cequi
abaisse lesperformances dynamiques
de larkgulation.
6. Influence des saturations.
Le
probldme posh
par des correcteursimposant
des transitoiresrapides (rbponse pile »),
est que l'ori demande la conduction maximale pour satisfaire lesexigences
sur la montbe ducourant. Toute commande
numkrique
inclut des butkes desbcuritb,
cequi
se traduit par unphbnomdne d'bcrdtage
sur letemps
de conduction des semi-conducteurs.La saturation influence le
cqmportement
dusystdme,
et ce de manidre diffbrenteen
fonction de la
fapon
dontelie s'opdre.
En effet lesalgorithmes
de correction ont une structuregbnbrale
rbcursive. Ils s'hcrivent :~n"£~,°~n-,+£~j°Xn-j.
, j
l'~'~m,,
~~
l'~~*f ~.''.'. '.'
'
j /
/
,
.
4
f
-
. - It/t
a)
f
,S-~~&_
/ ~ ~ ~ ~
i --'
,/
Jv /, iJ
I
J/t i
/
t.X«Oj5~
I
I '"'lf/f+SzI
+~ lf/f4z l
1~
(b)
Fig.
8.Rdponse
indicielle(Dynamique
lente mdthode4,I). (A)
Variation dugain,
(B) Vadation dup61e.
[Step
responses withamplification
and poleinfluences,
4,Icontroller.]
1.5-~Y(1)
j
~
Y
~
/ /~
'l'
+
x=y« ~
;i ~* it/t +lh
I - It/t -16
l lJ
(a)
,T ~~-~
~ ' ' ' $~
(j ~&
f,'
4 I
/
4
~~Y*
G.~ fl/f fly
~ lf/f ~2
~@
(b)
Fig.
9.Rdponse
indicielle(Dynamique rapide
: mdthode4.2). (A)
Variation dugain, (B)
Varia- tion dup61e.
[Step
responses withamplification
and poleinfluences,
4.2controller.]
I.§7~(~)
,
~_ _--~--+-~----w--»
' /
wfi
'
-' it/t +iiY
- ivt -ib
j
j 18
(a)
"~©/tlsX --d/t~2
j
j
Fj (1~(
(b)
Fig.
lo.Rdponse
indicielle(Rdponse
«pile
» ; mdthode 4.3).(A)
Variation dugain, (B)
Variation dup61e.
[Step
responses withamplification
andpole
influences, 4.3controller.]
La saturation peut avoir lieu
uniquement
sur le rdsultat Y~, ou sur les valeurs futuresY~_~
de Y~ par rbcursivitk. Cette deuxidme mdthode estprdfkrable
dans la mesure off l'on kvite une accumulation desregistres Y~_;, qui peut
se traduire par un ddbordementnumkrique
provoquant un mauvaiscomportement
en sortie durkgime
de saturation. Nousavons simulk les effiets de ces limitations pour les trois lois de commande
prkcddentes (voir
Figs. ll,
12et13).
/ ~.~ x =%.it
I
-~ x = i/
ii zi
(a)
x=o
~h
X =O/2
<
z
d
~+
qsm=iTe
(b)
Fig.
ll.Rdponse
indicielle(Influence
des saturations, loi 4,I).(A)
Simulation, (B) Expdrimenta- tions.[Step
_responses with saturation influences, 4,Icontroller.]
- x = q= I -
1
x=7=O,~
~h
x=y= I
~
~t ~_
u
o,sins
=iTe
(b)
Fig,
12.Rdponse
indicielle (Influence des saturations, loi §4.2). (A)
Simulation,(B) Expdrimenta-
tions.
[Step responses with saturation influences, 4.2
controller.]
- file ea I.te I
i zi
(a)
#
<~~_
O,5m§=~Te
(hi
Fig.
13.Rdponse
indicielle(Influence
des saturations, loi4.3). (A)
Simulation,(B) Expdflmenta-
bon.[Step
responses with saturation influences, 4.3controller.]
Les rksultats
prkvisibles
montrent que l'effiet de saturation estimportant
sur des correctionsposskdant
unedynamique rapide.
Elle provoqueglobalement
un ralentissement de larkponse
combind h un forttrainage,
cequi
est hl'opposb
desperformances
attendues par une boucle derkgulation
du courant.Lorsqu'une grande dynamique
est souhaitke sur lacommande,
lephdnomdne
de saturation estincontournable,
h moins que l'on ne dkfinisse unerkponse
en boucle fermke telle que lesystdme soit, pendant
letransitoire,
h la limite de la saturation. Cette mkthode faitappel
h lasynthdse temporelle kvoqube prkckdemment.
Soit le schkma fonctionnelreprksentk
h lafigure14.
~
CORRECTEUR SATURATION
~
PROCESSUS
~~~+~~Z'~)
_~~/~° ~/
P tP)* /-
MES
ACQUISITION/MESURE
Fig.
14. Schbma fonctionnel avec une saturation.[Fonctional diagram
withsaturation.]
L'klbment saturant s'intercale entre le correcteur C
(z-
~) et lapartie opbrative
P(z-
~). SoitS(z-
~), lasbquence
saturbe. Nous bcrivons1(Z~
~)"
F(Z~
~)Iref(Z~
~)"
s(Z~ ~).
P(Z~
~)avec le processus :
P(z-~)
=k~-i =k.z-~(l +p.z-~+p.z-~+. ).
l -p.z-
On
applique
un Echelon deconsigne
sur l'entrbe :1,~~(z-1)
= = i + z- i + z- 2 +
z-
Sachant que le correcteur
C(z-~)
contient unreiard
purz-~,
en reprenant les rksultats trouvks par la mkthode desynthdse temporelle,
la structure deF(z~
~) doit dtre de la forme :F(z-~) =k~.z-~+ (k~-k~),z-~+.
+(l -k~).z-~~+~)
Le
produit I~~i(z- ~). F(z~
~) est enz-~,
doneS(z-
~) est en z~S(z-~) =si.z~~+s~.z-~+s~.z-~+.
Si on
appelle
+So
etSo
les bornes desaturation,
la recherche des coefficientsk;
de larkponse
s'effiectue par identification et defapon
itkrativejusqu'h
ce que les coefficients s~ deviennent infkrieurs h la valeur absolue de So.Nous donnons I la
figure
15 larkponse typique, compte
tenu des butkes de saturation de la M.L.I. de notrecommande,
obtenue pour lapleiie dynamique
sur le courant dans le servo-moteur.
II est clair que l'annulation des saturations est
incompatible
avec unedynamique rapide
duprockdk.
Deplus,
le nombre depoints
dbfinissant larbponse
btantimportant,
il n'est pas souhaitabled'implanter
un, correcteur construit par la mkthodetemporelle.
Il estprbfbrable
de
reprendre
unesynthdse
parplacement
depbles,
etd'agir
sur leparamdtre
de vivacitb afin d'obtenir unerbponse
laplus proche possible
de celle donnant la saturation limite.'
j
Fig.
15.Rbponse
indicielle(Limite
desaturation).
[Step
response of the currentloop
with saturationcontrol.]
7. Conclusion.
A
l'analyse
des rbsultatsexpkrimentaux
confrontks aux diffikrentessimulations,
il sedkgage
de cette Etude trois
points
fondamentaux :I) L'expbrience
amontrb,
que les saturations inhkrentes h un fonctionnement duprocddb
en
grande
variation du courant est extrdmement limitatif. Cerbgime
de variation est celui leplus frkquemment
rencontrk sur les actionneurs industriels. La recherche de larkponse
ensaturation limite est trds
significative
pour le choix du correcteur, enparticulier
de son temps derkponse optimum.
2)
La robustesse desalgorithmes
de correction a pu dtre doublement vkrifike d'une part,h cause des fluctuations
dynarniques
de la tension rkseauredresshe,
d'autrepart,
par laprbsence
d'une non-linkaritb du convertisseur. Cette dernidreapparaissant
au passage parzkro du courant, est
expliqube
par laprbsence
de seuils de conduction dessemi-conducteurs,
constituant lesinterrupteurs
idkaux. Cette non-linharitb n'ktant pas apparue en fonctionne- mentunipolaire (courant positif
ounkgatio,
lesexpkrimentations
ont done btk faites dans lecas le
plus
ddfavorable(courant positif
etndgatio.
3)
L'amklioration de ladynamique
dusystdme,
et de laqualitk
durkglage,
passe par unerecherche de correcteurs h structure trds
fine,
et parconsbquent,
assezcomplexes.
Ces derniers se rkvdlent dtre finalement moins robustes(comportement
trds mkdiocre ~sur lecorrecteur h
«rhponse pile »).
Deplus,
ilsexigent
un calculateurrapide,
cequi
augnlentenotablement le cofit du matkriel.
Les mbthodes de
synthdse dbveloppbes
sur un mdmecritdre,
avaient pourobjectif
la recherche d'un correcteurposskdant
desperformances dynamiques
deplus
enplus
blevbes. Ila btb montrk la faisabilitb d'une telle amblioration par la voie de la
complexification.
Nbanmoins,
la confrontationphysique
a fait la preuvequ'il
nes'agissait
pas du meilleur critdre auregard
desphknomdnes
trdsperturbants (non-linkaritk,
variation dumoddle, saturations).
La caractkrisation de cesderniers,
consiste done en unektape fondamentale,
avant le choix dkfinitif d'une loi de commande.
Il est
parfois impossible
d'obtenir uncompromis rapiditb/robustesse
satisfaisant. Ceci est dfi I la tropgrande
sensibilitb du processus aux variations dumoddle,
I cause desmultiples perturbations.
Il convient alors de faireappel
auxtechniques
derkgulations
non linkaires[21, 22]
etauto-adaptatives [23].
Ces mkthodes nkcessitent une dkmarche pour la correction biendiffibrente : le
plus
souvent, le bloc derkgulation
est construit autour d'un correcteur I coefficientsajustables.
Un calcul en temps rkel desparamdtres
de correction est effiectuk Ipartir
d'une estimation du moddle du processus et d'unestratkgie
de minimisation des erreursvis-h-vis des
performances
souhaitkes. Dans cetteoptique,
une cartemicroprocesseur
industrielle ne convient
plus
pour l'asservissement de courant d'unemachine,
en raison de lacomplexitk
de larkgulation (nombre d'opkrations importantes).
L'utilisation de calculateursrapides (carte
de traitement designal D.S.P.),
permet nkanmoins ledkveloppement
de ces nouvellestechniques
trds prometteuses.Bibfiographie
[1] BERGMANN C., KALINOWSKt D. et LouIs J. P., « Pour l'onduleur d'une A-S-I- une commande
entidrement
numdrique
». R-G-E- fbvrier 1989, n 2.[2] BERGMANN C., Commande
numbrique
de pont Ithyristors
»,Electronique
depuissance
n lo(1985) p. 54-58.
[3] BERGMANN C., GOUREAU P. et Louis J.P., «Direct
digital
control of a self controlledsynchronous
motor with permanent magnet », E-P-E-(Bruxelles,
octobre 1985).[4] BERGMANN C. et Louls J. P.,
Study
andcomparison
of dif§ere~ltalgorithms
for fast directdigital regulation
of currentsloops
for a selfsynchronous
servomotor with permanent magnet », E-P-E- Grenoble(septembre 1987).
[5] BOHLER H., «
Conception
desystdmes automatiques
»,Complkment
au traitk d'klectricitd, PressesPolytechniques
Romandes(1988).
[6] BOHLER H., «
Rbglages
dchantillonnbs. Traitement par la transformation en z», Vol.1, PressesPolytechniques
Romandes(1982).
[7] StVELY Y., «
Systbmes
et asservissements lindaires dchantillonnds »(Dunod
Universitb, 1973).[8] FARGEON C.,.« Commande
numdrique
dessystdmes
»(Masson, 1986).
[9] PRAJOUX R., StVELY Y. et THtERRY P., « Transmittance en z d'asservissement dchantillonnd I
signal
d'erreur discontinu». Electron, lett. 4
tjuin 1968).
[10]
PHILLIPS C. L. et NAGLE H. T. Jr,Digital
Control systemanalysis
anddesign
»~prentice-Hall,
inc.,1984).
II Ii
KALINOWSKI D, et BERGMANN C., «Comparaison
derkglage
pour la commandenumdrique
d'un convertisseur direct rdversible alimentant un moteur I courant continu », S-E-E- club 13, n~Va1ence,
9-10 novembre1989).
[12] LANDAU I. D., « Identification et commandes des
systdmes
»(Hermds,
Paris,1988).
[13] HERRADA R. L. et BERGMANN C., «Mathematical models for the
digital speed
control withdifferent
sampling period
in the innerloop
». I-M-A-C-S-~loancy, septembre 1990).
[14] BERGMANN C., Louis J. P. et SOL C., Moddlisation multivadal~le dchantillonnde d'un ensemble
servo-moteur
synchrone-commande numbflque
», I-M-A-C-S-(Canada,
ao%t 1987).[15] BERGMANN C., « Contribution I l'ktude de la commande
numdrique
directe de moteurssynchrones
I aimants. Modblisation,rbalisation, expdrimentafions»,
Doctorat, Universitb Paris VI. E-N-S- (Cachan, 5 mars 1986).[16] Louis J. P., Moddlisation d'une classe de
systdmes
decomriande
comprenant des convertisseursstatiques
en conimutation naturelle », Thdse Dr. EsSciences,
institut nationalpolytechnique
de Lorraine
~loancy,
6juillet 1981).
JOURNAL DE PHYSIQUE iii -T I, M 5, MA> 1991 33
[17] PRAJOUX R., « Etude des
gbnbrateurs
utilisant un redresseur et un filtredynamique
en tant quesystdme
de commande, Thdse Dr. EsSciences,
Universitd P. Sabatier(14ddcembre
1971,Toulouse).
[18] BOHLER H.,
«Rbglages
bchantillonnbs, Traitement dansl'espace d'btat»,
Vol. 2, PressesPolytechniques
Romandes(1982).
[19] JACQUOT R. G., Modem
digital
control systems », Electricalengineering
andelectronics/I
I. M.Dekker inc. (New York and Basel, 1981).
[20] RivoiRE M. et FERRIER J. L., Cours
d'automatique signaux
etsystdmes
», Tome 3(Eyrolles,
1989).
[21] IsoDoRi A., Non linear control systems, an introduction
(Springer-Verlag,
2~bdition).
[22] LEPIOUFLE B., GEoRGiou G. et Louis J. P.,
Application
des commandes non lindaires pour larbgulation
en vitesse ou enposition
de la machinesynchrone autopilotbe
», RevuePhys. Appl.
25