Académique Documents
Professionnel Documents
Culture Documents
systmes
I.
Introduction
II.
I. Introduction
Dfinitions
Automatique: science qui tudie les automatismes.
Automatisme: dispositif technologique qui remplace l'oprateur humain dans la
conduite d'une machine, d'un processus, d'une installation industrielle.
Processus: (ou systme) C'est l'ensemble de l'installation que l'on doit piloter. Il
est caractris par des signaux d'entre et de sortie et les lois mathmatiques
reliant ces signaux.
Exemple de systmes: four, robot, avion, usine chimique, colonne de distillation,...
Signal : Grandeur physique gnre par un appareil ou traduite par un capteur
(temprature, dbit etc.) On distingue :
Signal dentre : indpendant du systme, il se dcompose en commandable et
non commandable (perturbations)
Signal de sortie : dpendant du systme et du signal dentre.
Contrle : On peut contrler un systme de manire automatise pour:
- maintenir une grandeur de sortie constante (Rgulation)
- faire suivre certaines sorties une squence (automatisme squentiel) ou une
loi donne (asservissement).
Si on ajoute l'optimisation d'un critre (de cot par exemple) on parle alors de
contrle optimal.
2
Ceci est une commande en boucle ouverte qui ne permet pas de rgler
prcisment le niveau de sortie et corriger l'effet des perturbations.
3
Pour rgler le niveau on dois agir sur l'organe de rglage (la vanne) en
fonction de lcart entre la valeur dsire et la valeur relle.
Structure gnrale
Schma fonctionnel
Rgulation analogique
Rgulation numrique
10
signal sinusodal
Amplitude : 0.8
Dure : 0.03 seconde
Priode : 0.02 seconde
Frquence : 1/0.02 = 50Hz
Signal analogique et (en temps) continu
Expression : s(t)= 0.8*sin(2**t/0.02)
11
script Matlab
% crer et afficher le signal sinusodal prcdent
freq= 50; % en Hertz (Hz)
ampl= 0.8; % ';' signifie ne pas afficher le rsultat
temps= [0:1:299]/10000; % dfinir vecteur temps(secondes)
signal= ampl*sin(2*pi*freq*temps); % crer vecteur signal
plot(temps, signal) % trace la courbe signal(temps)
axis([0, temps(length(temps)), -1, 1]) % dfinir les axes
grid % tracer la grille
title('chronogramme d''un signal en temps continu')
xlabel('axe des temps (secondes)')
ylabel('amplitude du signal')
'chronogramme d''un signal en temps continu
12
ou
0.5
signal chantillonn
0.4
0.3
0.2
exp(-t)*sint(2*t), T = .2 seconde
0.1
-0.1
-0.2
0
0.5
1.5
2
2.5
temps en seconde
3.5
4.5
13
Signal bloqu :
Pour reconstituer un signal continu (qui dure dans le temps) partir dun signal discret, le
bloqueur dordre zro (ou BOZ) maintient la valeur s n entre les instants
tn nT
t n1 ( n 1)T
et
Signal chantillonn
*
Associ au signal discret s(nT ) tir du signal continu s(t ) , ce signal not traditionnellement s ( t )
permet de dfinir mathmatiquement lchantillonnage:
df
s (t )
*
s( n) (t nT ) s( n) (t nT )
n 0
s(-4)
si s( n ) est causal.
s(0) s(1)
s(2)
s(3)
s(4)
t
-4T
-3T
-2T
-T
2T
3T
4T
*
un chantillonneur idal est un filtre qui donne s ( t ) partir de
s( t )
s* ( t ) s( t ) PT ( t )
s(t )
14
15
16
ou y*(t) est un signal temps continu gal y(t) aux instants t(kT) et zro ailleurs.
ou yk = y(kT) est la valeur de lchantillon de y(t)a linstant kT .
Le signal chantillonn est reprsent par la squence des valeurs y*(kT)mesures
avec la priode T :
17
18
1er ordre
G ( p)
1
1 T0 p
fe = (6 25) f BPBF
f BF f 0
1
2T0
2me ordre :
T0
Te T0
4
0 2
F p 2
0 2 0 p p 2
0
0.7 f BP
2
0.60
1 f BP
2
20
21
T =0,2s
T= 0,05s
22
n 0
s( t )
~
s ( p ) s( t )e tp dt
L
par chantillonnage
s(nT )
S ( z ) s(nT ) z n
Z
z eTp
est fondamentale, car elle permet dtendre les rsultats tablis pour les systmes en temps
continu aux systmes en temps discret.
Une srie S : S
n 0
lim U n
n
1
n
x ( n) z
n 0
23
lim x(n) z
1
n n
1
n
Posons,
1
n
lim x(n) r
n
z 1
1
1 1
r
z r
1 z n
1
z
si
Z (u (nT )) z lim
1
n 1 z
1 z
z 1
n 0
z 1 (cest le domaine de convergence)
soit
z 1 1
24
Exponentielle
e(n) a n E ( z )
si az 1 1
za
soit
Laplace
Premier ordre : s(t ) e at
1
z
1 az 1 z a
1
1 z 1 e aT
1
Z
, s(nT ) e anT
( zeaT ) n
pa
z
si
aT
ze
z e aT
Tp
e( n 1)
e( n 1)z n e( 1) z 1 E( z )
Z
n0
Z e( n 1) z 1 Z e( n)
Z e( n k ) z k Z e( n)
25
Translation temporelle
Multiplication par
nk
d
Z ne(n) z E z
dz
Z n k e( n ) z E z
dz
Multiplication par an
z
Z a n e( n ) E
a
Z
Thormes des valeurs initiale et finale : soit e( n)
E( z )
z 1
1
E ( z ) lim E ( z ) lim
E
(
z
)
z z
z
z 1 0
e(0) lim
1
1
lim e(n) lim ( z 1) E ( z ) lim
(
1
z
)
E
(
z
)
1
n
z 1
z 1
Thorme de sommation:
z 1
z 1 1
)
26
d. Inversion de la transforme en z
Formule des rsidus : pour inverser la transforme en z,
1
n 1
n 1
h(n) Z 1 H ( z )
z
H
(
z
)
dz
Rsidus
(
H
(
z
)
z
)
C
2j
ples
H ( z ) z n1
1
d m 1
(( z a ) m F ( z ))
m 1
(m 1)! dz
pris en z a
X ( z)
2z
z 2 1.5 z 0.5
1 z
X ( z)
2
4
4
2
z
z 1.5 z 0.5 z 1 z 0.5
4z
4z
X ( z)
1 z
z 1 z 0.5
Do la squence
1
on a
1
1 az
Y ( z)(1 az 1 ) X ( z ) Y ( z ) az 1Y ( z) X ( z)
[ y(0) y(T ) z 1 y(2T ) z 2 ...] az 1[ y(0) y(T ) z 1 y(2T ) z 2 ...] [ x(0) x(T ) z 1 x(2T ) z 2 ...]
y ( 0) x ( 0)
y (T ) ay (0) x(T )
.................................
y (nT ) ay (n 1)T ) x(nT )
do
28
29
30
Un systme linaire discret (SLD) est dit stable si, pour le signal d'entre
Une condition ncessaire (mais non suffisante) est la suivante : lim (h(n)) 0
n
m 0
p 1
y (n) bm .x(n m) a p . y (n p)
31
3. Fonction de transfert
La transforme en Z de y(n), on a :
Y ( Z ) b0 . X ( z ) b1.z 1. X ( z ) b2 .z 2 . X ( z ) ... bM .z M . X ( z )
a1.z 1.Y ( z ) a2 .z 2 .Y ( z ) ... aP .z P .Y ( z )
Plus formellement :
Y ( z ) X ( z ). bm .z
m 0
Y ( z)
m 0
P
Y ( z ). a p .z p
p 0
.z m
1 a p .z p
. X ( z ) H ( z ). X ( z )
p 0
La fonction H(z) est appele fonction de transfert. Ce n'est rien d'autre qu'une
fraction rationnelle. On la rcrit :
M
H ( z)
m 0
P
.z m
1 a p .z p
p 0
b0 b1.z 1 b2 .z 2 ... bM .z M
1 a1.z 1 a2 .z 2 ... a p .z p
32
Y ( z ) H ( z) X ( z ) y(n) (h x)(n)
Soit, pour un systme causal
H ( z) Z[h(n)]
Matlab
% Cration d'un systme linaire discret :
Te=0.1;
sysd = tf ( [b0 b1 b2], [1 a0 a2 a3] ,Te,'variable' ,'z^-1' ) ;
33
Exemple
On a:
Z inverse:
2 4.z 1
H ( z)
1 z 1 0.5.z 2
2 4.z 1
Y ( z)
.X ( z)
1
2
1 z 0.5.z
(1 z 1 0.5.z 2 ).Y ( z ) (2 4.z 1 ). X ( z )
Y ( z ) 2. X ( z ) 4.z 1. X ( z ) z 1.Y ( z ) 0.5.z 2 .Y ( z )
y (n) 2.x(n) 4.x(n 1) y (n 1) 0.5. y (n 2)
34
Y ( z) H ( z)
Matlab
% Rponse impulsionnelle d'un systme :
[y, t ] =impulse(sysd) ;
b- Rponse indicielle :
X ( z)
z
z
, Y ( z)
H ( z ) alors
z 1
z 1
zH ( z )
y (n) Z 1
z 1
le script pour obtenir les 20 premiers chantillons de la rponse indicielle d'un systme
Matlab
% Rponse indiciel le d'un systme :
[y, t ] =step(s ysd,20) ;
Tp
c- Rponse harmonique : On procde comme en temps continu avec z e
p j
se traduit par
z e jT
jT
do la rponse harmonique ou frquentielle, Gain = H (e ) et Phase = H (e jT )
35
soit
36
c- Notion de modes
pour calculer la rponse dun systme temps discret, il est possible de procder par
dcomposition en lments simples de Y(z)/z.
Soit G(z)la fonction de transfert dun systme comprenant np ples nots p1,, pnp.
Chaque ple peut ventuellement apparaitre plusieurs fois dans le dnominateur.
On parlera de mi, lordre de multiplicit du ple pi (i=1,.,np).
Identiquement on dfinit une entre quelconque U(z) pour le systme. Sa transforme
en z se caractrise par un polynme au dnominateur avec un certain nombres de
racines r1,,rq.
Aprs avoir effectuer la dcomposition en lments simples de Y(z)/
z=G(z)U(z)/z on
trouve une reprsentation
37
dont dvolution temporelle est caractrise par chacun des modes. Il y a autant
de modes que le systme a de ples distincts.
d- Mode rel
Un mode rel est associ un ple rel. Soit p ce ple et
la suite
correspondant la contribution de ce ple la rponse du systme.
38
Exemple
Soient les deux systmes suivants compos dun seul et mme ple.
(x
pour G1 et o pour G2). On constate que la divergence mme si elle nest pas
exactement identique se fait avec la mme vitesse approximative. Lautre
constatation est que le signe de la rponse suit la courbe dun polynme (mode
apriodique).
40
Exemple
(o pour G1 et
x pour G2), G1 a une
rponse oscillante ni divergente ni
convergente (mode entretenu oscillatoire)
car le ple = 1 apparat dans la fonction de
transfert avec un ordre de multiplicit gal
un. G2 par contre diverge sans osciller
car le ple =1 est positif et dordre de
multiplicit gal deux. La divergence
nest pas exponentielle, mais tend vers une
asymptote linaire.
41
e- Mode complexe
Les racines dun polynme coefficients rels sont soit relles soit complexes. Dans
le second cas, pour chaque ple p tels que Im(p)0 il existe un autre ple p* complexe
conjugue de p. ces deux ples p et p* interviennent ncessairement avec le mme
ordre de multiplicit. Par dfinition un mode complexe est associ un couple de
ples complexes conjugus lun de lautre. La contribution de ce mode est de la
forme suivante :
42
(divergence
43
Remarque: En pratique, on retiendra quun systme a temps discret peut avoir deux
sources doscillations : la prsence de modes complexes et/ou la prsence de modes
a partie relle ngative. Bien entendu, ces deux phnomnes doscillations peuvent se
superposer.
Exemple
La rponse impulsionnelle de ce systme est obtenue en calculant loriginal de sa
fonction de transfert en z :
soit
Si les modes du systme sont rels ,
le systme est compos de deux
modes rels dont le comportement dpend respectivement des valeurs de 1 et 2.
Si les modes sont complexes conjugus
, il vient :
44
A la donne de a0 et a1, la rponse transitoire dun systme du second ordre est soit
une somme de deux modes rels soir un mode complexe dont la convergence est
donne par le module des ples
et loscillation est donne par leur argument
Les rponses impulsionnelle et indicielle pour les valeurs b0=0,5, a1 = -1 et a0=0,5.
Remarque: la convergence globale dun
systme se fait avec la constante de
temps du mode le plus lent. Cest dire
la vitesse du mode dont le ple le
module le plus grand
Exemple:
Les diffrents paramtres caractrisent les rponses des modes des systmes
continus:
temps de rponse du mode (le mode converge 95% de sa valeur
finale en 3t secondes).
pulsation propre (caractrise la pulsation de loscillation dans le cas
dun mode complexe).
pulsation propre non amortie.
coefficient damortissement (plus z est faible plus le mode oscille avant
de converger).
Pour les systmes continus chantillonns, les ples du systmes discret obtenu
aprs chantillonnage se dduisent du systme continu original suivant la
formule :
T est la priode dchantillonnage, pc les ples du systme continu et pd les ples
du systme discret.
Ainsi partant du ple dun systme continu ayant certaines caractristiques en
termes de temps de rponse, damortissement et de pulsation propre on trouve les
ples dun systme discret (fonctionnant a la priode T) qui aurait les mmes
caractristiques dynamiques :
47
des pulsation propres nulles et un amortissement = 1 (le mode est non oscillant).
Un ple complexe
se caractrise par :
un temps de rponse
une pulsation propre
une pulsation propre non amortie
un amortissement
48
Equation dtat
Equation dobservation
dx
Ax Be
dt
s Cx De
49
avec : n
n A : matrice de dynamique ou matrice dtat
p
n
B : matrice de commande
n
q : sorties
A, B, C et D constitue la
reprsentation dtat
C : matrice dobservation
p
p : entres
D 1
quation dobservation :
1
dv 1 dQ i
RC
dt C dt C dv s v e
s
RC
dt RC
B 1
i
R
RC
Equation dtat
dx
Ax Be
dt
Equation dobservation
s Cx De
Continu :
D
e(t)
s(t)
+
A
2. Cas Discret
xk1 Axk Bek
Equation dtat
Discret :
sk Cxk Dek
Equation dobservation
D
Retard d'un chantillon =
xk 1
Z 1
xk
ek
xk1
Z 1
xk
+
C
sk
+
A
51
dx
Ax Be
dt
Equation dtat
dx
Ax
dt
At
La matricet e
Proprits de :
xt eAtt xt0
0
t2 t1 .t2 t0 t2 t0
nt0 t0 n
t0 t0 1
A
x x0
x x0
52
Calculs de :
Par le calcul de la srie :
At2
Atn Atn
t e I At
2!
n! n1 n!
At
Si A est diagonale : 1
t e At
e
n
Si
eAt ai,j
alors
avec 1 i, j n
TL eAt pI A TL ai,j
1
avec 1 i, j n
eAt t TL1 pI A
53
2!
n! n1 n!
est limit au degr n-1 :
eAt 0 tI 1 tA n1 tAn1
Les coefficients i vrifient pour chaque valeur propre i l'quation :
e t 0 t 1 ti n1 tin1
i
dx
Ax Be
dt
dx
Ax Be
dt
xp t qtt
q q Aq Be
A
q Be
q 1Be
t
qt 1 .B.e.d
t0
xp t t qt t 1 .B.e.d
t0
xp t t .B.e.d t .B.e.d
1
t0
t0
xt t t0 xt0 t .B.e.d
t0
xt t x0 t .B.e.d
0
xt tx0 tB et
rponse force x0 0
Rponse impulsionnelle :
st Ct x0 t B et De
RIt CtB D0
st Ct B D0 et
et t
Cas Discret
a Rgime libre
xk1 Axk
xk2 Axk1 A2xk
xk Akk xk
0
xk3 Axk2 A xk
k k0 Akk
xkm Amxk
b Solution Globale
xk 1 Axk Bek
0
m1
xk m Amxk Ami1Bek i
0
i 0
56
On pose k k0 m et j k0 i
xk A
k k0
k 1
xk Akj1Bej
0
jk0
Si e est causale
sk CAk1B ek De
sk CA B Dk, 0 ek
k 1
RI CAk1B Dk, 0
ZI AXZ Zx BEZ
XZ ZI A Zx BEZ
XZ ZI A Zx ZI A
0
BEZ
57
xk TZ 1 ZI A Zx0 TZ 1 ZI A BEZ
1
xk TZ 1 ZI A Zx0 TZ 1 ZI A BEZ
1
xk A
k 1
xk Akj1Bej
k k0
jk0
Ak TZ 1 ZI A Z
1
Sp CXp DEp
pI AXp BEp
Xp pI A BEp
1
e est de taille p
s est de taille q
n ordre du systme
Fp
Sp
1
CpI A B D
Ep
58
p
Dans le cas gnral F(p) sera une matrice : q Fp
S1 p
Si p
Sq p
Fi,j p
E1 p
Ej p
Ep p
S p
avec Fi , j p i
E j p Ek 0
pourk j
Remarque:
Les lments de la matrice ont tous le mme dnominateur gale : detpI A
Donc les valeurs propres de la matrice dynamique A sont solutions de
l'quation
detpI A 0
59
b. Systme discret
Linverse dune matrice carre tant gale sa matrice adjointe divise par son
dterminant, nous pouvons en dduire que les ples de la fonction de transfert
sont les valeurs de z qui sont solutions de lquation :
Ce sont donc les valeurs propres de la matrice [A].
60
Quelque soit les tats x(t0) et x(t) pour t>t0, il existe une loi de commande
e(t0 t) capable de transfrer le systme de x(t0) x(t).
Dfinition : observabilit
Un systme A, B, C, D est observable linstant t0 :
Sil existe un instant t> t0 tel que x(t0) puisse tre dtermin partir de la
connaissance de s(t0 t) quelque soit e(t).
Le systme est compltement observable ou observable sil lest quelque
soit t0 (Cas des systmes invariants)
61
a. Critre de Commandabilit
Le systme A, B, C, D est commandable si en reprsentation diagonale B na pas de ligne nulle.
0 x1 b11 b1p e1
x1 p1
bij
x 0
pn xn bn1 bnp ep
n
xi pixi bijej
j1
xi pixi
b. Critre dObservabilit
Le systme A, B, C, D est observable si en reprsentation diagonale C na pas de colonne nulle.
s1 c11 c1n x1
cij
s c c x
qn n
q q1
Si la colonne j de la matrice C est nulle implique quaucunes des sorties (s1 sq) ne
dpendra de xj
CA
On construit la matrice dobservabilit :
2
CA
CAn1
63
sk
0 1
0
A 2
B 1
0
0
C 20 0 D 0
le systme A, B, C, D est observable, car est de rang 2 donc Observable
Systme chantillonn
2
0 0
2
0 0
20
1
FZ 1 Z TZ 2
2
pp 0
FZ
1 cos T 1 Z
1 2Z cos T Z
0
64
1
0
Ae
1 2 cos 0T
Ce 1 cos 0T 1 1
1
1
1 cos 0T
1 1 2 cos 0T
E
Fp p
p a p b
p a p b
p
p2 a bp ab
65
1
0
A
ab a b
C 1 D 0
0
B
1
1
C
CA ab a b
det a b ab a b
a
det 0 ou
b
Perte dobservabilit si
un zro est gale un
ple
66
Il vient:
67
La matrice de commande [A] est diagonale et ses valeurs propres sont les ples de
la fonction de transfert.
b. Reprsentation srie
68
par analogie totale avec les rsultats obtenus pour ltude de la forme compagne
commandable en temps continu. Il suffit en effet de remarquer la similitude complte
de cette fonction de transfert en z avec la fonction G( p) qui y a t tudie, en faisant
la transformation
69
70
71
72
73
74
75
76
dx
Ax (t ) Bu (t )
dt
y (t ) Cx(t ) Du(t )
Son volution est dcrite par:
x(t ) e
A( t to )
x(to ) e A(t ) Bu ( )d
to
Les rentres tant commandes priodiquement par u(i)=u(iT) travers r bloqueurs d'ordre
zro et les sorties tant chantillonnes avec la mme priode T.
Quelles sont les quations d'tat et de sortie discrtes correspondantes ?
La forme de l'quation d'tat discrte sera :
x t e
A t iT
xiT e A t BuiT d
t
iT
77
i 1 T
xi 1T e AT xiT
iT
A i 1 T
e d BuiT
( i 1)T
iT
A d eAT
d'o :
A T
A[( i 1)T ]
A (T t )
B
e
d
e
d e
dt; d
B
0
Do, puisque tat continu et tat discret sont identiques aux instants d'chantillonnage,
l'quation de sortie discrte est videmment :
a. Reprsentation discrte:
u(k)
x(k+1)
Bd
Z-1
x(k)
y(k)
C
Ad
T A T
Bd e
d B Donne:
0
Bd A1 (e AT I ) B A1 ( Ad I ) B
H ( z ) C ( zI Ad ) 1 Bd D
78
x(i 1) Ad x(i)
Pour le systme
I ; x(k ) Ad x(k 1) Bd u (k 1)
Ad ; x(k 1) Ad x(k 2) Bd u (k 2)
.........................................................
Ad
k 1
x(k ) A x(0) Ad
k
d
i 0
k 1i
Bd u (i)
79
Y ( z)
A
A
1 2 ... d' o y (k ) A1 z1k A2 z2k ...
z
z z1 z z2
La rponse limpulsion y(k) ne samortit et tend vers zro que si |zi| < 1
la dynamique de la rponse dun systme dpend directement des racines de son quation
caractristique. Comme la rponse du systme est dcrite par des exponentielles pk, il suffit
que le module de la racine p soit infrieur lunit pour que cette rponse tende vers
zro au fur et mesure que n augmente. Les racines de lquation caractristique ne sont
autres que les ples de la fonction de transfert reprsentant le systme et aussi les valeurs
propres de la matrice dtat Ad.
81
On considre le demi-plan gauche de Laplace (p < 0). Comme |z| < 1 et arg(z) ,
les valeurs de z se situent l'intrieur du cercle unit. Cette transformation est illustre
par la figure suivante
Conclusion Un systme numrique est stable si toutes les racines de son quation
caractristique sont lintrieur du cercle unit, alors quun systme analogique
nest stable que si ses ples sont partie relle ngative.
z 1
z 1
Soit,
1 w
1 w
Cette transformation fait correspondre lintrieur du cercle unit dans le plan des z
au demi-plan gauche dans le plan des w.
Plan de Laplace
Plan de z
Plan de w
instable
stable
stable
instable
instable
stable
F(p)
F(z)
F(w)
Le critre de Routh ne peut tre directement utilis pour les transmittances chantillonnes en z
F(z), mais la condition de stabilit dans le plan des w montre que lon peut appliquer F(w).
83
bn
b n 1 ..... b n-k+1
0
b n ...... b n-k+2
0
0
....... b n-k+3
...................................
0
0
...... b n
bn
0 .... 0 b 0
b1
.... b k-1
b n-1
bn
0 .... 0 0
b0
.... b k-2
k 1, 2,....., n
b k c k jd k
b n-2 b n-1
b n .... 0 0
0
.... b k-3
................................... ........................................
b n-k+1 b n-k-2 b n-k+3 ... b n 0
... b 0
Critre de Schur-Cohn :
les racines de B(z)=0 sont infrieures 1 en module si :
k> 0 pour k pairk< 0 pour k impair
84
Critre de Jury
Il s'agit d'une forme simplifie du critre de Schur-Cohn, valable pour les
polynmes coefficients rels.
Expressions pour les systmes d'ordre deux et trois
Pour un polynme dordre n =2 (on se ramnera un cas o b2 >0 ), il faut les conditions
suivantes pour que le module de toutes les racines soit strictement infrieur 1 :
d n 2
B( z) b2 z 2 b1 z b0 , b 2 0
1)
b 0 b2 ou b 0 b2 0
2) b 0 b1 b2 0 et b 0 b1 b2 0
Pour un polynme dordre n =3 (on se ramnera un cas o b3 >0 ), il faut les conditions
suivantes pour que le module de toutes les racines soit strictement infrieur 1 :
d n 3
B( z ) b3 z 3 b2 z 2 b1 z 1 b0 , b 3 0
1)
b 0 b3
85
G(p)
Un systme temps continu, pour communiquer avec un ordinateur doit tre prpar pour le faire.
Sa sortie sera munie dun CAN qui chantillonne au pas T puis numrise le signal sous forme
de mots binaires accepts par lordinateur. Son entre sera muni dun CNA qui transforme
le signal numrique reu depuis lordinateur en un signal analogique.
Le mot binaire qumet lordinateur sur son port de sortie est maintenu pendant la dure T
jusqu larrive de son successeur. Cette opration qui conduit une reconstruction en marches
Descaliers est modlise par un Bloqueur dordre zro BOZ.
Le processus analogique, muni de ses convertisseurs (BOZ en entre et chantillonneur en sortie)
devient un systme chantillonn. Sa fonction de transfert est G(z), le problme consiste 86
trouver G(z) partir de G(p).
s*(t)Bo(p)
s*(t)
nT
2T
nT
t
t
La transmittance B (p) du bloqueur d'ordre zro est gale la transforme de Laplace de
sa rponse impulsionnelle qui a pour expression : B0 ( t ) u( t ) u( t T)
1 e Tp
La transforme de Laplace de l'expression donne : B0(p)
p
G ( z ) Z
e pT .
p
p
G( p)
G ( z ) (1 z 1 ).Z
p
Thorme
Soit un procd continu modlis par une fonction de transfert Gc(p). Ce procd,
chantillonn suivant le schma de la figure , admet une fonction de transfert en z
telle que
o pci sont les ples du systme continu, pdi les ples du systme chantillonn et T
la priode dchantillonnage.
La priode dchantillonnage T conditionne fortement le modle du systme
chantillonn.
Lchantillonnage du produit de deux fonctions de transfert nest pas gal au
produit de leurs modles chantillonns respectifs. Cette dernire remarque
est trs importante. Le calcul dun systme chantillonn na de sens que sil
correspond `a un transfert entre un bloqueur dordre zro et un chantillonneur 88
Remarque:
Pour dterminer G(z), on tablit la transforme inverse de G ( p) , soit h(t).
p
Puis on discrtise le temps (t=kT) et h(t) devient h(kT).
On prend alors la transforme en z du signal h(kT), soit H(z).
On dduit G(z) en multipliant H(z) par (1-z-1) ou par z 1
z
(1 z )
t kT
Z
G( p) L
G ( p)
h(t ) h(kT ) H ( z ) G ( z )
Exemple:
k
G ( z ) (1 z 1 ).Z
p (1 Tp)
t
k
T
k
1
L
p (1 p )
h(t ) k
1 e ; h( kT ) k 1 e
z
z
H ( z) k
z 1
z
G( z) k
k
,
avec
z
e
0
T
z z0
z e
Si l'on dispose de Matlab c'est bien sr encore plus simple. On utilise la fonction c2d
avec l'argument 'zoh' pour "zero holder hold" (bloqueur d'ordre zro).
Matlab
% Dfinit ion d'un systme continu :
sysc=tf (1, [1 1]) ;
% Obtention de la transforme en z du systme chantillonn Te
Te=0.1;
sysd=c2d(s ysc,Te,'zoh' ) ;
% Notat ion en z^-1
sysd.variable='z
Effets de l'chantillonnage
Le convertisseur numrique a deux effets (nfastes) importants : l'effet de retard et
l'effet de quantification.
L'effet de retard : on peut dire en premire approximation que l'chantillonnage se
traduit par un retard pur de Te/2. Cela a donc, si ce temps d'chantillonnage est non
ngligeable par rapport aux constantes de temps du systme, un effet dstabilisant.
L'effet de quantification: supposons par exemple que l'on utilise un convertisseur
analogique/numrique 8 bits 0-10V. Le plus petit incrment que le convertisseur peut
distinguer est de 10V/28 = 40mV. Si le signal utile varie physiquement entre 5V et
5,4V on n'aura que dix incrments utilisables... Ce phnomne n'entre pas dans la
panoplie des phnomnes modlisables par la transforme en z. En pratique il est
donc souvent ncessaire d'tudier le systme et de synthtiser la commande
numrique en ngligeant ce phnomne puis de vrifier a posteriori qu'il n'a pas un
90
effet trop nfaste.
c. Intgrateur
La fonction de transfert I(z) dun intgrateur
1
1
chantillonne est: I ( z ) (1 z 1 ).Z 2
Ti p
Ti p
1 T
z
T 1
Z 2 .
,
soit,
I(z)
.
2
Ti z 1
Ti p Ti ( z 1)
Y ( z) T 1
T
.
soit zY(z) - Y(z) U ( z )
U ( z ) Ti z 1
Ti
La relation rcurrente entre y(k) et u(k) est alors:
y(k 1) y(k )
d. Drivateur
Par dfinition,
T
T
u (k ) soit y(k ) y(k 1) u (k 1)
Ti
Ti
Td
u (k ) u (k 1)
T
Y ( z ) Td z 1
D( z )
U ( z) T z
y (k )
91
e. Drivateur filtr
G ( p)
Td p
La ralisation analogique est possible, lchantillonnage conduit :
Td
1
p
N
Td
1
G ( z ) (1 z ) Z
Td
1
p
N
z 1
G( z ) N .
z z0
f. P.I.D. numrique
avec
Soit,
z0 e NT / Td
T 1
N ( z 1)
C ( z ) K 1 .
z z0
Ti z 1
z
Les intgrations numriques m (ples z=1).
m
(
z
1
)
D( z )
Le gain k.
Les retards purs (ples z=0).
m
k lim ( z 1) .G( z )
z 1
92
4. Systmes chantillonns
Etude en boucle ouverte
Soit un systme chantillonn en boucle ouverte
La fonction de transfert Fc(p) du procd continu et de ples i.
La condition ncessaire et suffisante de stabilit est donne par :
Le systme chantillonn dont la fonction de transfert scrit
et notons ces ples i. La condition ncessaire et suffisante de stabilit asymptotique
est donne par :
En raison de la correspondance :
Un systme continu stable en boucle ouverte est galement stable en chantillonn.
Ceci est par ailleurs tout fait trivial. Les signaux borns restent borns quand ils sont
chantillonns et quand ils passent par un bloqueur dordre zro.
La stabilit des systmes pris de faon isole nest pas alterne par lchantillonnage.
Il en va autrement dans le cas des systmes chantillonns boucls.
93
94
e(z)
U(z)
Y(z)
G(z)
C(z)
En boucle ferme
Y ( z)
C ( z )G ( z ).
e ( z)
Y ( z)
C ( z )G( z )
.
Yc ( z ) 1 C ( z )G( z )
k
N ( z)
( z 1) m D( z )
e ( z)
Yc ( z )
1 C ( z )G ( z ) 1
Yc ( z )
k
N ( z)
( z 1) m D( z )
96
e () lim ( z 1).e ( z )
z 1
a. Erreur statique:
Lentre est un chelon,
m 0 E s e ( )
m 1 Es 0
yc (t ) E0 Yc ( z ) E0 .
z
z 1
E0
1 k
b. Erreur en vitesse:
Lentre est une rampe,
yc (t ) at yc (n) anT Yc ( z ) a.
m 0 Ev e ()
m 1 Ev e ()
Tz
( z 1) 2
aT
k
m 2 Ev e () 0
97
c. Erreur en acclration:
Lentre est un parabole,
1 2
1 2 2
1 T 2 ( z 1)
yc (t ) bt yc (n) bn T Yc ( z ) b.
2
2
2 ( z 1)3
m 0 Ea
m 1 Ea
bT 2
m 2 Ea
k
Les rsultats sont comparables ceux obtenus en rgulation analogique. On observe que lerreur
en vitesse et en acclration dpendent aussi de la priode dchantillonnage.
La bonne prcision est obtenue au moyen dintgrations numriques. Il faut pour cela introduire
un ou plusieurs ples z=1 dans la boucle ouverte, au moyen dun correcteur.
98
99
Objectifs de la synthse:
Stabilit:
Le systme en boucle ferme est stable
Performance:
Suivre les variations de la consigne
Comportement en boucle ferme conforme un modle
Rejeter les perturbations et le bruit
Robustesse:
Conservation de la stabilit et des performances malgr les incertitudes sur le modle
(dynamiques non modlises, non linarits, incertitudes paramtriques)
101
Soit G(z)=N(z)/D(z)
102
b. Lieu dEvans
Dfinition Le lieu dEvans dun systme G(z)= N(z)/D(z)se dfinit comme le lieu des
racines du polynme D(z)+ KN(z)pour toutes les valeurs de K.
Par dfinition le lieu dEvans reprsente lensemble des configurations possibles
pour les ples de la boucle ferme. le lieu dEvans est trac laide de logiciels
comme MATLAB, (rlocus).
Notations :
Le dnominateur de G(z)est donn par
les pi sont les n ples du systme.
Le numrateur de G(z)donne par
les Zi sont les m zros du systme et Kg est un gain
Pour chaque ple et zro on note :
les arguments (ou phases) reliant respectivement les ples et les zros au point z.
Mthode de construction pour Kg >0
Le lieu dEvans de G(z)est constitu de n courbes continues dans le plan complexe
appeles galement branches du lieu dEvans. Globalement le lieu dEvans est
symtrique par rapport a laxe rel.
Les points de dpart du lieu dEvans sont les n ples pi reprsents par une croix.
Le lieu dEvans comporte m branches qui convergent vers les zros Zi quand K
devient grand.
Le lieu dEvans comporte n - m branches qui divergent asymptotiquement vers103
des
droites caractrises par un point dintersection rel unique :
Au dpart dun ple complexe pk, le lieu dEvans a une tangente dangle
A larrive sur un zro complexe zk, le lieu dEvans a une tangente dangle :
104
Chacune des branches part (K =0) dun ple du systme en boucle ouverte (ples
de G(z)) et tend (K ) soit vers un zro de la boucle ouverte (racine du numrateur
de G(z)) soit vers linfini.
Dans lexemple, lun des ples de la boucle ferme est situ en fonction de la valeur
de K entre le point z=1 (ple de la boucle ouverte) et le point z=0 (zro de la boucle
ouverte), les deux autres ples sont complexes conjugus et sont situs en z=-0,5j0
pour K >0 (ples de la boucle ouverte) et suivent une asymptote dangle de /2
quand K prend de grandes valeurs.
A partir de ce trace on note qua partir de la valeur K=1,6875 les ples de la boucle
ferme sortent du disque unit. On en dduit que a boucle ferme est stable
uniquement si 0 <K < 1,6875.
En plus de ces informations, le lieu dEvans permet de conclure que quelle que soit
la valeur de K le systme est compos de deux mode. Lun rel devient de plus en
plus rapide a mesure que K est grand (le ple se rapproche de lorigine). Le second
mode quand a lui est de plus en plus oscillant et de plus en plus lent a mesure que K
est pris grand (partie imaginaire du ple et le module augmentent).
106
107
108
et son gain statique est donn par la limite quand z tend vers 1 est atteinte ds
lors que le systme est asymptotiquement stable.
109
VII.
Transposition
correcteurs analogiques
Transposition
des mthodes des
analogiques
La synthse de correcteurs numriques par extension de correcteurs analogiques est
une approche couramment utilise dans le domaine industriel. Cela sexplique par
le fait que les techniques dtude des systmes continus sont gnralement bien
maitrises et que les spcifications sont plus facilement interprtables sur des modles
continus que sur des modles chantillonns.
On sintresse dabord des mthodes relevant
de la discrtisation directe dun correcteur
analogique calcule a partir du modle continu du
procd commander. On examine ensuite des
mthodes de synthse dans lesquelles le
correcteur est conu partir dun modle prenant
en compte de manire approche lexistence du
bloqueur en amont du procd. On examine
ensuite de manire dtalle la discrtisation du
correcteur analogique le plus rpandu, le
rgulateur P.I.D.
110
Principe:
1. Synthse dun correcteur continu
2. Le correcteur numrique est obtenu par approximation de la fonction de transfert
du correcteur continu laide dquations aux diffrences de diffrentes manires :
Echantillonnage-blocage
Approximation dEuler (diffrence vers larrire)
Approximation dEuler (diffrence vers lavant)
Transformation bilinaire (ou homographique)
111
112
113
114
Conclusions:
1. La mthode sappuie sur les rsultats dune synthse de correcteur analogique
sur la base du modle du systme qui est galement continu.
2. La synthse ne prend pas en compte le bloqueur et le dphasage introduit par
celui-ci dans la boucle dasservissement.
3. Les performances du correcteur numriques seront au mieux celles du correcteur
analogique.
4. Les performances du correcteur numrique se rapprocheront dautant plus de
celles du correcteur analogique que la priode dchantillonnage est petite.
115
On calcule pour
un rseau
correcteur par avance de p
117
Rponses (correcteur tenant compte du bloqueur)
B- Transformation en w
Lide est de faire la synthse partir du modle exact Z[Bo(p)G(p)] . Cependant,
la synthse utilise les techniques des systmes continu au travers de lastuce
purement mathmatique de la transformation en w.
Principe:
1. La transmittance chantillonne du systme ouvert avec le bloqueur est
calcule (fonction de transfert en z ).
2. Une transformation bilinaire (transformation en w ) est applique cette
transmittance chantillonne pour obtenir une fonction transfert continue du
systme ouvert avec bloqueur.
3. Une synthse de correcteur analogique est ralise sur cette fonction de
transfert continue.
4. Une transformation bilinaire est applique au correcteur analogique
synthtis pour obtenir le correcteur numrique.
118
119
120
121
122
123
124
Approches numriques
127
128
3. Correcteurs RST
La commande u(k) tient compte
des valeurs prcdentes u(k -1); u(k-2); . de la commande envoye afin de
doser progressivement les efforts.
des rsultats obtenus en sortie : y(k); y(k -1);
de la trajectoire de consigne : yc(k); yc(k -1); ...
La commande peut donc s'crire, dans le cas gnral :
A. structure classique
Le plus souvent, on a T(z) = S(z) et la structure du correcteur devient plus
classique. Le correcteur C(z) est introduit entre le calcul de l'erreur (y(k) - yc(k)) et
la commande u(k). Par rapport la structure prcdente, on a C(z) = S(z)/R(z)
129
1. une fonction de transfert de gain unit qui permet d'annuler l'erreur en quelques (n)
coups :
131
la fonction de transfert en BO doit avoir un intgrateur pour obtenir une erreur statique
nulle. On choisit le correcteur C(z) tel que :
Le gain est de 1 (pas d'erreur statique), le systme est stable pour 0 < K < 2.
Pour K = 1, la fonction de transfert en BF est H(z) = z-1 cest--dire que la sortie y(k)
du systme vrifie y(k) = e(k-1). La sortie du systme est l'entre retarde d'un pas
dchantillonnage.
La consigne est en rampe
Pour avoir une erreur statique nulle, il faut 2 intgrateurs dans la boucle ouverte.
La premire ide serait de choisir le correcteur C(z) tel que :
132
O H(z) serait la fonction de transfert en BF. Un simple calcul des ples montre que
ce systme serait instable. Pour amliorer la stabilit, on choisit d'introduire un zro
au numrateur, ce qui est quivalent introduire une avance partielle.
C'est aussi un cas de rponse pile puisque par la forme de H(z), on a forcment une
rponse finie en 2 pas d'chantillonnage. Pour s'en convaincre, on peut calculer la
sortie une entre en rampe unit : e(k) = k. La transforme inverse de S(z) = H(z).E(z)
donne :
Ce qui donne pour s(k) :
la sortie rejoint l'entre pour k = 2.
133
est tel que le degr de son numrateur est gal celui de son dnominateur.
D. Regulation de processus de type P1 ou P2 avec retard
Certains systmes prsentent des retards intrinsques entre l'entre et la sortie.
Leur fonction de transfert peut scrire :
134
o F(z) est une fonction de transfert sans retard et n est le nombre de pas
dchantillonnage qui forme le retard. (on suppose ici que le retard est un
nombre entier de pas dchantillonnage). La mthode dans ce cas est de calculer le
correcteur ncessaire sur le systme sans retard, puis on en dduit le correcteur
appliquer rellement.
On adopte une dmarche en BF. Soit H(z) la fonction de transfert que l'on souhaite
obtenir aprs correction. H(z) prsente naturellement le mme retard que le systme
en BO : H(z) = H(z). z-n. On calcule le correcteur C0(z) qui permettrait d'obtenir H0(z)
en ne considrant que F(z),
On peut montrer que pour obtenir H(z) partir de G(z), il faut le correcteur C(z) :
E. Rgulateurs RST
Ces correcteurs permettent de raliser un asservissement d'un processus de type P3.
D'une structure plus complexe que la structure classique, ces rgulateurs sont aussi
plus souples. Le calcul de ces correcteurs peut se faire automatiquement par un
logiciel.
135
Principe:
Synthse d'un correcteur d'aprs un cahier des charges
Sparation des performances statiques pour :
La rgulation (rponse aux perturbations)
La poursuite (rponse aux changements de consigne)
Domaine frquentiel : permettre un placement de ples
Sparation du bloc correcteur en trois parties R, S, T
Les objectifs dynamiques et statiques donnent un jeu dquations diophantiennes
136
Fonctions de transfert
137
Par identification:
138
139
Phase II - rgulation
Annulation de l'erreur permanente vis--vis d'une perturbation
Modle interne : la perturbation doit tre modlis dans le correcteur
Perturbations polynomiales
140
Perturbations sinusodales
141
142
Consigne sinusodale
143
144
145
Exemple de synthse
Onduleur dcouplage : pilote par modulation de largeur d'impulsion (MLI / PWM) a
frquence fixe suivi d'un filtre LC
146
147
Analyse
148
Phases I et II
149
150
151
153
Rsolution du problme
Appliquons lquation dtat chaque instant entre les instants 1 et n :
154
Cette quation nous donne la suite dchantillons qui doit tre introduite lentre du
systme pour apporter la solution au problme pos savoir la convergence du
systme vers ltat 0. Or, si cette quation est valable pour linstant k = 0, elle doit ltre
pour tous les instants dchantillonnage ultrieurs. On a donc, quel que soit k > 0 :
155
156
Mise en quation
La mise en quation est analogue ce qui a t fait pour lobservateur asymptotique
en temps continu :
157
Approches discrtes
A savoir