Vous êtes sur la page 1sur 9

ASSERVISSEMENTS NUMRIQUES

1Modlisation dun asservissement possdant un (des) bloc(s) numrique(s)


G(n)
#
+
-
F(p) Bo(p)
e(t)
s(t)
H(z)
T(p)
Dans un asservissement possdant des blocs numriques ou chantillonns la premire tape de la
modlisation consiste redfinir le schma-bloc pour isoler les entits chantillonnables.
On doit toujours garder prsent lesprit que lchantillonnage fonctionne sur lhypothse que lon na
pas connaissance des grandeurs chantillonnes entre les instants dchantillonnage.
Les rgles respecter sont les suivantes:
tout bloc numrique est systmatiquement plac entre 2 chantillonneurs;
des blocs analogiques contigus doivent tre rgroups pour constituer un seul bloc chantillonn.
G(z)
+
-
B
0
F T (z)
E(z)
S(z)
H(z)
Ce schma peut encore tre simplifi en retirant les chantillonneurs redondants:
G(z)
+
-
B
0
F T (z)
E(z)
S(z)
H(z)
Le bloc B
0
F T (z) est obtenu en calculant la transforme en Z de [B
O
(p).F(p).G(p)]
Dans ces conditions la fonction de transfert chantillonne du systme en boucle ferme vaut:
S(z)
E(z)
=
G(z).B
0
F.T(z)
1 + H(z).G(z).B
0
F.T(z)
BTS lectronique Physique Applique B. Pontalier
Asservissements Numriques page 1
2Prcision dun asservissement possdant un (des) bloc(s) numrique(s)
2.1calcul de lerreur en rgime permanent
+
-
F(p) Bo(p)
e*(t
s*(t)
*(t)
La prcision est dfinie par le calcul de lerreur en rgime permanent, soit:

R P
= lim
t
(t) = lim
z1
1- z
- 1
( )
.(z)
posons T(p) = B
O
(p).F(p) et T(z) = Z [Bo(p) F(p)] = B
0
F(z)
do: (z) = E(z)
1
1 + T(z)
et
R P
= lim
z1
1 - z
- 1
( )
.E(z)
1
1+ T(z)
2.2erreur de position
On applique lentre du systme un chelon unit: e(t) = U(t) E(z) =
z
z -1
=
1
1 - z
- 1
donc:
R P
= lim
z1
1 - z
- 1
( )

1
1- z
- 1

1
1+ T(z)
= lim
z1

1
1+ T(z)
=
1
1 + T(1)
systme de classe 0 (sans intgration): T(z) = K
N(z)
D(z)

R P
=
1
1+ T(1)
=
D(1)
D(1) + K.N(1)
lerreur est dautant plus faible que le gain statique K est grand;
systme de classe 1 (1 intgration): T(z) = K
1
1- z
- 1

N(z)
D(z)

R P
=
1
1+
= 0 lerreur est nulle;
2.3erreur de tranage
On applique lentre du systme une rampe unit: e(t) = t E(z) =
z
z -1 ( )
2
Te =
z
- 1
1- z
- 1
( )
2
Te
donc:
R P
= lim
z1
1 - z
- 1
( )

z
- 1
1- z
- 1
( )
2
Te
1
1 + T(z)
= lim
z1

z
- 1
1- z
- 1
Te
1
1 + T(z)
systme de classe 0 (sans intgration): T(z) = K
N(z)
D(z)

R P
=
1
0

1
1 + T(1)
= lerreur tend devenir infinie;
systme de classe 1 (1 intgration): T(z) = K
1
1- z
- 1

N(z)
D(z)

R P
=
z
- 1
1- z
- 1
( )
Te
1 - z
- 1
( )
D(1)
1- z
- 1
( )
D(1)+ K.N(1)
=
D(1)
K.N(1)
Te lerreur est inversement proportionnelle K;
BTS lectronique Physique Applique B. Pontalier
Asservissements Numriques page 2
2.4erreur dacclration
On applique lentre du systme une parabole: e(t) =
t
2
2
E(z) =
z(z +1)
2 z -1 ( )
3
Te
2
=
z
- 2
1 + z
- 1
( )
2 1- z
- 1
( )
3
Te
2
donc:
R P
= lim
z1
1 - z
- 1
( )

z
- 2
1 + z
- 1
( )
2 1- z
- 1
( )
3
Te
2

1
1 + T(z)
= lim
z1

z
- 2
1- z
- 1
( )
2
Te
2

1
1+ T(z)
systme de classe 0 (sans intgration): T(z) = K
N(z)
D(z)

R P
=
1
0

1
1 + T(1)
= lerreur tend devenir infinie;
systme de classe 1 (1 intgration): T(z) = K
1
1- z
- 1

N(z)
D(z)

R P
=
1
0

1
1 + T(1)
= lerreur tend devenir infinie;
systme de classe 2 (2 intgrations): T(z) = K
1
1- z
- 1
( )
2

N(z)
D(z)

R P
= lim
z1

z
- 2
1- z
- 1
( )
2
Te
2

1 - z
- 1
( )
2
D(1)
1- z
- 1
( )
2
D(1)+ K.N(1)
=
D(1)
K.N(1)
Te
2

lerreur est inversement proportionnelle K;
2.5rsum
classe
p

T

a
0
D(1)
D(1) + K.N(1)

1 0
D(1)
K.N(1)
Te
2 0 0
D(1)
K.N(1)
Te
2
3Stabilit dun asservissement possdant un (des) bloc(s) numrique(s)
3.1hypothses
Ltude de la stabilit en boucle ferme dun asservissement linaire continu (non chantillonn) revient
examiner lanalyse harmonique (lieu de Nyquist) de la FT de la boucle ouverte.
Cette tude est-elle transposable aux systmes chantillonns ?
BTS lectronique Physique Applique B. Pontalier
Asservissements Numriques page 3
Soit: S (j) = F [ s(t) ] le spectre de frquences de s(t)
Ce spectre est limit en frquences car le systme asservi se comporte toujours comme un filtre passe-bas
du fait de ses composants:
actionneurs (moteurs, organes mcaniques)
bloqueur (au niveau des CAN et CNA)
Ltude a montr que le spectre du signal chantillonn s*(t) est une rplication priodique du spectre su
signal s(t) continu de priode
e
= 2 / T
e

-fmax 0 fmax
fe-fmax fe fe+fmax 2fe-fm 2fe 2fe+fm 3fe-fm 3fe 3fe+fm
spectre chantillonn
dun signal non
Le thorme de Shannon nous indique que la frquence dchantillonnage doit tre au moins 2 fois plus
grande que la frquence maximale du spectre de s(t).
Dans la mesure o cette condition est satisfaite, on peut faire lhypothse que les lments passe-bas du
systme vont liminer les composantes spectrales suprieures f
e
/ 2
-fmax 0 fmax
fe-fmax fe fe+fmax 2fe-fm 2fe 2fe+fm 3fe-fm 3fe 3fe+fm
spectre filtr du signal
chantillonn
Le spectre obtenu est ainsi trs proche de celui du signal non chantillonn.
Cette observation nous amne conclure quune tude sommaire de la stabilit en boucle ferme dun
systme chantillonn peut tre conduite de la mme manire que ltude des systmes continus.
BTS lectronique Physique Applique B. Pontalier
Asservissements Numriques page 4
3.2conditions de stabilit
3.2.1 stabilit en boucle ouverte
T(p)
e*(t
s*(t)
e(t)
s(t)
un systme est stable si il revient sa postion dquilibre lorsquil en est cart par une perturbation; cel
signifie que pour une entre impulsionnelle la rponse de la sortie doit tre convergente (tendre vers 0).
e(t) = (t) e * (t) = e(nTe) (t - nTe)
n =0

= (t)

s(t) = L
- 1
T(p)
[ ]
= R
i
(t) est la rponse impulsionnelle (rponse libre) du systme linaire T(p)
s* (t) = R
i
(nTe) (t - nTe)
n =0

S*(p) = R
i
(nTe) e
-nT
e
p
n =0

en posant z = e
T
e
p
il vient:

S* (p) = R
i
(nTe) z
- n
n=0

= S(z) = Z T(p)
[ ]
= T(z)
nous avons montr que pour les systmes linaires continus, la stabilit tait vrifie si les n racines r
1
, r
2
...r
n

du dnominateur de T(p) taient partie relle ngative, soit:
T(p) =
K
p - r
1
( )
p - r
2
( )
... p - r
n
( )
=
A
1
p - r
1
( )
+
A
2
p - r
2
( )
+ ... +
A
n
p - r
n
( )
R
i
(t) = A
1
e
r
1
t
+ A
2
e
r
2
t
+... + A
n
e
r
n
t
= 0 lorsque t
T(z) =
A
1
z
z - e
r
1
T
e
( )
+
A
2
z
z - e
r
2
T
e
( )
+ ... +
A
n
z
z - e
r
n
T
e
( )
posons: z
1
= e
r
1
T
e
, z
2
= e
r
2
T
e
... z
n
= e
r
n
T
e
les n racines du dnominateur de T(z)
si les n racines r
1
, r
2
...r
n
du dnominateur de T(p) sont partie relle ngative, alors les modules des n
racines du dnominateur de T(z) seront infrieur 1
Rgle: un systme chantillonn est stable si tous les ples (racine du dnominateur) de la fonction de
transfert en z sont situs lintrieur du cercle unit dans le plan complexe (module infrieur 1)
3.2.1 stabilit en boucle ferme
T(z)
(z)
S(z) E(z)
S(z)
E(z)
=
T(z)
1 + T(z)
le systme boucl est stable si les racines du dnominateur [1+T(z)] ont un module infrieur 1
BTS lectronique Physique Applique B. Pontalier
Asservissements Numriques page 5
*
*
*
*
1 -1

3.3critres de stabilit
3.3.1 critre de Jury
il permet de prvoir si les racines de [1+T(z)] sont lintrieur du cercle unit en examinant les
coefficients du polynme numrateur de [1+T(z)]
3.3.2 critre de Nyquist
daprs les hypothses formules prcdemment, la rponse harmonique du systme chantillonn est
trs proche de celle du systme continu, dautant plus que la frquence dchantillonnage est leve;
rappelons le critre de Nyquist pour les systmes continus:
le systme boucl est stable si le lieu de Nyquist de la fonction de transfert T(p) de la boucle ouverte
nentoure pas le point (-1) pour variant de - +
en posant: z = e
T
e
p
= e
jT
e
la variable z reprend priodiquement les mmes valeurs lorsque varie de -
+; on peut limiter ltude lintervalle [ = -/Te, = +/Te] ou encore [0, 2/Te];
dans ce cas le systme sera stable si le trac de T(z) nentoure pas le point (-1).
4Les correcteurs numriques
4.1principe
(z) M(z)
C(z)
+
-
F(p) Bo(p)
E(z)
S(z)
On dsire raliser un correcteur # permettant dobtenir la rponse souhaite pour une entre test (chelon,
rampe, etc.);
parmi les techniques utilises, on distinguera les techniques harmoniques et les techniques temporelles:
- temporelles: elles sont bases sur une modlisation du processus corrig H(z) = S(z) / E(z) dans
laquelle on simpose priori la forme de la sortie pour une entre test donne; les techniques # permettent
pratiquement toujours de trouver une solution qui fonctionne sur le papier; cest dans la pratique que lon
peut juger de la validit de la technique
- harmoniques: celles issues des correcteurs PID transforms en PID # par les techniques habituelles
de transformation p z (transformation bilinaire, etc.); historiquement, les techniques # ont essay de
copier les techniques ;
4.2correcteur temps minimal
on simpose que la sortie du systme soit atteinte en un temps minimal pour une entre chelon:
- en un coup, la sortie s(nTe) recopie lentre e(nTe) avec une priode Te de retard;
soit: s(nTe) = e[(n-1)Te]
la FT du systme corrig doit scrire: H(z) = S(z) / E(z) = z
-1
BTS lectronique Physique Applique B. Pontalier
Asservissements Numriques page 6
- en 2 coups, la sortie s(nTe) recopie lentre e(nTe) avec 2 priodes Te de retard;
soit: s(nTe) = e[(n-1)Te] + e[(n-2)Te]
la FT du systme corrig doit scrire:
H(z) = S(z) / E(z) = z
-1
+ z
-2
avec + = 1 pour H(1) = 1
ces techniques fonctionnent bien sur la papier mais prsentent une grave dfaut: lactionneur est soumis
rude preuve avec une commande qui peut comporter de trs grandes oscillations entre les instants
dchantillonnage ( ces oscillations ne sont pas prises en compte dans le modle mathmatique puisque la
transforme en Z ne sintresse quaux valeurs aux seuls instants dchantillonnage);
application: correction dun premier ordre avec intgration
F(p) =
1
p 1 + p ( )
G(p) = Bo F(p) =
1 - e
- Te p
p

1
p 1 + p ( )

G(z) = 1 - z
-1
( )
Z
1
p
2
1 + p ( )
|
|
|
|
|
|
= 1 - z
-1
( )

Te z
z 1 ( )
2

1 e
- Te /
( )
z
z 1 ( ) z e
- Te /
( )
|
|
|
|
|
|
G(z) =
Te
z 1 ( )

1 e
- Te /
( )
z e
- Te /
( )
=
Te z e
- Te /
( )
z 1
( )
1 e
- Te /
( )
z 1 ( ) z e
- Te /
( )
=
Q(z)
P(z)
pour une rponse en un coup:
C(z) =
H(z)
1 - H(z)

P(z)
Q(z)
=
z
-1
1 - z
-1

P(z)
Q(z)
=
z e
- Te /
( )
Te z e
- Te /
( )
z 1 ( ) 1 e
- Te /
( )
pour une rponse en 2 coups:
C(z) =
H(z)
1 - H(z)

P(z)
Q(z)
=
z
-1
+ 1 ( ) z
-2
1 z
-1
1 ( ) z
-2

P(z)
Q(z)
4.3correcteur rponse pile
afin de mnager le matriel, on se propose de modliser le processus corrig afin que la rponse un
chelon soit atteint au bout dun nombre fini de priodes dchantillonnage, et si possible minimal; cest
la rponse pile; on ne simpose pas priori la valeur du temps de rponse, ce qui a pour effet de ne pas
introduire doscillation entre les instants dchantillonnage;
on simpose les conditions suivantes:
- rponse atteinte au bout dun nombre fini N de priodes dchantillonnage:
N
H(z) =
n=0
h
n
z
-n
- erreur nulle pour une entre chelon:
H(1) = 1
BTS lectronique Physique Applique B. Pontalier
Asservissements Numriques page 7
- le correcteur ne doit pas rajouter de ples supplmentaires ceux du processus non corrig:
pas doscillation entre les instants dchantillonnage
posons: G(z) = Z [Bo(p) F(p)] = Bo F(z) la fonction de transfert du processus
G(z) = Q(z) / P(z) o Q(z) et P(z) sont les polynmes en z du numrateur et du dnominateur
le correcteur scrit:
C(z) =
H(z)
1 - H(z)

P(z)
Q(z)
la commande du processus sexprime par:
M(z) =
H(z)
Q(z)
P(z) E(z)
M(z)
E(z)
=
P(z)
Q(z)
H(z)
pour satisfaire la condition :
H(z)
Q(z)
= K = Cte H(z) = K Q(z)
pour satisfaire la condition :
H(1) = K Q(1) = 1 K =
1
Q(1)
le correcteur scrit alors:
C(z) =
K Q(z)
1 - K Q(z)

P(z)
Q(z)
=
K P(z)
1 - K Q(z)
=
P(z)
1
K
- Q(z)
=
P(z)
Q(1) - Q(z)
on lui prfrera lcriture suivant les polynmes en z
- 1
:
C(z) =
P(z
-1
)
Q(1) - Q(z
-1
)

|
|
|
|
|
|
4.4correcteurs PID numriques
on sinspire du correcteur PID analogique:
C(p) = K 1 + Td p +
1
Ti p
|
|
|
|
|
|
= K
1 + Ti p + Ti Td p
2

Ti p
on effectue la transformation p z
BTS lectronique Physique Applique B. Pontalier
Asservissements Numriques page 8
- par la mthode dEuler (Backward):p = (1 - z
- 1
) / Te
C(z) = K
1 +
Ti
Te
1- z
- 1
( )
+
Ti Td
Te
1- z
- 1
( )
2

Ti
Te
1- z
- 1
( )
|
|
|
|
|
|
|
|
C(z) = K
Te
2
+ Ti Te + Ti Td
( )
- Ti Te + 2Ti Td
( )
z
- 1
+ Ti Td z
- 2

Ti Te 1- z
- 1
( )
|
|
|
|
|
|
- par la transformation bilinaire: p =
2
T
e

1 z
- 1
1 + z
- 1
C(z) = K
1 + 2
Ti
Te

1 z
-1
1 + z
-1
[
\
|

)
+ 2
Ti Td
Te

1 z
-1
1 + z
-1
[
\
|

)
2

2
Ti
Te

1 z
-1
1 + z
-1
[
\
|

)
|
|
|
|
|
|
|
|
|
|
BTS lectronique Physique Applique B. Pontalier
Asservissements Numriques page 9