Académique Documents
Professionnel Documents
Culture Documents
11.1.
Mthode de Zdan
11.1.1.
Problme rsoudre
11.1.2.
Calcul du correcteur C(x)
11.1.3.
Exemple
11.1.4.
Suppression des oscillations caches
11.1.5.
Conception dun correcteur stable
11.2.
Rgulateur RST
11.2.1.
Principe de la mthode et hypothses
11.2.2.
Prcision en boucle ferme
11.2.3.
Simplification des zros
11.2.4.
Choix du modle poursuivre
11.2.5.
Rsolution de lidentit de Bezout (equation diophantine)
11.2.6.
Algorithme de synthse du rgulateur RST
11.2.7.
Exemple n1
11.2.8.
Exemple n2
11.1.
METHODE DE ZDAN
yc (t ) = YP 0 + Yv 0t + ... + Yn 0
( x) =
tn
u (t )
n!
Yc ( x)
1 + FTBO( x)
[ yC (t )] = YC ( x) =
et
V ( x)
v0 + v1 x + ... + vn x n
=
(1 x) n +1
(1 x) n +1
x 1
Cours de M. Cougnon JL
Comme nous lavons expliqu au 7.2. la FTBF(z) doit possder une paire de ples
dominants donne par :
z P1,2 = e n T e
j n T 1 2
C(x)
Yc (x)
+
(x)
_
A( x)
G(x)
M (x)
g0
B( x)
Y(x)
Ng + Ng1
(1 x) Dg1+ Dg
P( p) = K
Ainsi
P1 ( p )
p
G ( x) = (1 x)
K = gain statique
P1 (0) = 1
avec
P( p)
x
Ng + Ng1
= g0
p
(1 x) Dg1+ Dg
Ng +
Dg1
Ng1
Dg
(1 ci x)
i
(1 j x)
avec
ci et
avec
ri et j > 1
<1
(1 ri x)
i
(1 j x)
j
Pour tenir compte des trois spcifications formules ci-dessus, on adopte un correcteur dont la
structure est la suivante :
C ( x ) = C A ( x ) C B ( x ) CC ( x )
a. Dtermination de C A (x)
La FTBF(z) doit comporter un nombre
minimal de ples et de zros.
C A ( x) =
Dg1+
Ng +
b. Dtermination de C B (x)
C B (x) doit permettre dannuler lerreur
permanente correspondant une entre
polynomiale dordre n.
Comnum_11_txt.doc
C B ( x) =
1
(1 x) n +1
Cours de M. Cougnon JL
c. Dtermination de CC (x)
CC (x) doit permettre de doter la
FTBF(z) dune paire de ples
dominants :
z P1, 2 = e n T .e
FTBF ( x) =
j n T 1
CC ( x) = K C
= KC
(1 d i x)
i
(1
j
j x)
Nbo
FTBO( x)
Nbf ( x)
=
avec FTBO( x) = C ( x)G ( x) =
ainsi :
1 + FTBO ( x) Dbf ( x)
Dbo
Ng + Ng1
(1 x) Dg1+ Dg
Ng1
( x)
x
( x) (1 x) n +1 Dg
FTBO ( x) = g 0 K C
Les ples secondaires z Pk sont des ples non dominants de la FTBF(z). Aussi leur module
sera tel que z Pk < 0,1 .Le plus souvent ces ples peuvent tre reports lorigine z Pk = 0.
Les polynmes
et
(1 x) n +1 Dg
11.1.3. EXEMPLE
Reprenons le systme de commande tudi en 9.3.3. et 9.4.3.
(t)
yc (t )
+
T = 1s
C(z)
B0(p)
m(t)
1
p(1+p)
y(t)
Comnum_11_txt.doc
Cours de M. Cougnon JL
Tz
yc (t ) = t u (t )
Yc ( z ) =
n =1
R=x
g 0 = 0,37
=1
Ng + = 1 + 0,7 x
Dg1+ = (1 0,37 x)
L+ = (1 x) 2
Ng1 = 1
Dg = 1
( z 1)
Yc ( x) =
(1 x)
R
L+
b. Dtermination de C A (x)
C A ( x) =
Dg1+
Ng
1 0,37 x
1 + 0,7 x
c. Dtermination de C B (x)
C B ( x) =
1
(1 x)
n +1
1
1 x
d. Dtermination de CC (x)
j n T 1 2
( z P1 + z P1 ) = 2 z P1 cos(1,414) = 0,077
2
z P1.z P1 = z P1 = 0,061
= 1 et
= 2 1 = 1
= 1 dx
K C = 5,2(1 0,49 x)
C7 ( x ) =
Comnum_11_txt.doc
Cours de M. Cougnon JL
T=1s
yc (t )
+
B0(p)
1 0,3 x 0,7 x 2
_
6
m(t)
y (t )
1
p(1+p)
yc(t)
m(t)
5
4
y(t)
3
2
1
(t)
0
-1
-2
-3
0
Comnum_11_txt.doc
C B ( x) =
CC ( x) = K C
1
(1 x) n +1
avec :
(1 x) n +1 Dg + K C g 0 x Ng + Ng1 = Dbf
Cours de M. Cougnon JL
yc (t )
+
(t)
T =1s
C(z)
B0(p)
e 0 , 7 p
P( p) =
p
m(t)
y (t )
Il sagit de rgler C(x) de telle sorte que la FTBF(x) admette tous ses ples lorigine ( z = 0)
et prsente une erreur de vitesse en rgime stationnaire nulle aux instants dchantillonnage.
1
G ( z ) = (1 z )
e 0,7 p
= (1 z 1 )
2
p
1
p2
G ( x) =
m = 0 ,3
=1
n =1
g 0 = 0,3
R=x
Ng = 1
Dg1 = 1
L+ = (1 x) 2
Ng1 = 1 + 2,33 x
Dg = 1
C A ( x) = 1
C B ( x) =
Dbf = 1
1
(1 x)
C C ( x) = K C
avec :
= 2 1 = 1
= (1 x ) et
= 2 1 = 1
= (1 dx)
K C = 2,7
= 1,19
d = 0,64
C8 ( x) =
Comnum_11_txt.doc
2,7(1 0,64 x)
(1 x)(1 + 1,19 x)
Cours de M. Cougnon JL
Le correcteur C8 ( x) est instable. Il ne convient pas. On cherche une solution plus gnrale de
lquation polynomiale.
( x) = 2,7(1 0,64 x) P (1 x) 2
( x) = (1 + 1,19 x) + P 0,3 x(1 + 2,33 x)
Cherchons une solution telle que P = p0 .
C9 ( x ) =
2,7(1 0,64 x) p0 (1 x) 2
( x)
=
(1 x) ( x) (1 x)((1 + 1,19 x) + 0,3 p0 x(1 + 2,33x) )
C9 ( x ) =
2,7(1 0,64 x) p0 (1 x ) 2
Pour que ce correcteur soit stable il faut que son dnominateur admette des racines situes
lintrieur du cercle unit. Appliquons le critre de JURY (x) afin didentifier les
conditions que doit respecter le paramtre p0 .
(1) = 2,19 + p0 > 0
0,7 p0 < 1
Choisissons p0 = 1 . Dans ce cas le correcteur est gal :
2,7(1 0,64 x) (1 x) 2
2,7(1 0,64 x) (1 x) 2
C9 ( x) =
=
(1 x)((1 + 1,19 x) + 0,3 x(1 + 2,33 x) ) (1 x)(1 + 1,49 x + 0,7 x 2 )
C9 ( x ) =
1,7 + 0,272 x x 2
1 + 0,49 x 0,79 x 2 0,7 x 3
y(t)
yc(t)
2.5
2
1.5
m(t)
(t)
0.5
0
0
Comnum_11_txt.doc
1,7
3,7
Cours de M. Cougnon JL
On observe que lerreur de vitesse sannule en 3 commandes au temps t = 3,7 secondes (i.e.
3T + retard du processus). On remarquera que ce correcteur correspond au correcteur temps
de rponse minimal (pourquoi ?).
Pour linformation de nos tudiants nous avons enregistr la rponse indicielle du systme
compens. Ils exploiteront ces trs intressants rsultats.
2
m(t)
y(t)
1.5
1
yc(t)
0.5
0
-0.5
(t)
-1
0
11.2.
REGULATEUR RST
Calculateur numrique
Yc (z )
T ( z)
R( z )
M (z )
Ng ( z )
G( z) =
Dg ( z )
Y (z )
S ( z)
R( z )
Comnum_11_txt.doc
Nbf ( z )
Ng ( z )T ( z )
=
Dbf ( z ) Dg ( z ) R ( z ) + Ng ( z ) S ( z )
Cours de M. Cougnon JL
R S
et
R T
Dg Ng
Dbf Nbf
Nbf ( z )
qui est une donne du
Dbf ( z )
problme. Les polynme R, S et T sont dfinis afin que la FTBF (z ) soit identique celle
du modle poursuivre (modle de rfrence) que nous noterons :
Nbf m ( z )
FTBFm ( z ) =
Dbf m ( z )
Dbf m nest pas ncessairement gal DgR + NgS = Dg + R . Le plus souvent il est
infrieur.
Pour rgler le placement des ples de la FTBF (z ) on dispose des polynmes R(z ) et
S (z ) .
Le polynme R ( z ) = z + r1 z
S ( z ) = s0 z + s1 z 1 + ... + s
T ( z ) = t 0 z + t1 z 1 + ... + t
La loi de commande (quation rcurrente) implanter dans le calculateur est donne par :
M ( z) =
T ( z)
S ( z)
Yc( z )
Y ( z)
R( z )
R( z )
t0 + t1 x + ... + t x
1 + r1 x + ... + r x
Yc( z )
s0 + s1 x + ... + s x
1 + r1 x + ... + r x
Y ( z)
1 y c ( k )
1 y( k )
Cela signifie que les temps dacquisition, de calcul et de conversion sont ngligeables vis vis de T et que lon
peut sortir la commande sans attendre.
2 Cela signifie que les temps dacquisition, de calcul et de conversion ne sont pas ngligeables vis vis de T et
que
lon attend la rcurrence suivante pour sortir la commande (retard dune priode dchantillonnage).
Comnum_11_txt.doc
Cours de M. Cougnon JL
10
Y (z )
Le polynme Ng (z ) regroupe les zros non compensables et ceux quon ne
souhaite pas modifier par la boucle de commande.
Ainsi :
FTBFm ( z ) =
Nbf m ( z )
Ng + ( z ) Ng ( z )T ( z )
=
Dbf m ( z ) Dg ( z ) R ( z ) + Ng + ( z ) Ng ( z ) S ( z )
Ainsi :
Ng ( z ) Nbf '
m ( z)K ( z)
=
j
Dbf m ( z ) K ( z )
Dg ( z ) ( z 1) R1 ( z ) + Ng ( z ) S ( z )
Ng ( z )T ( z )
Dg ( z )( z 1) j R1 ( z ) + Ng ( z ) S ( z ) = Dbf m ( z ) K ( z )
T = Nbf '
m ( z)K ( z)
K (z ) est appel polynme observateur. Il est choisi par le concepteur. On adopte souvent :
K ( z ) = 1 + z 1 + z 2 + z 3 + ... + z
Comnum_11_txt.doc
Cours de M. Cougnon JL
11
Ng ( z )
FTBFm =
P(1)
Ng (1)
z a P( z )
P(1)
Ng (1)
assure que le gain statique de FTBFm est gal 1(pas derreur de position).
(i)
Dg ( z )( z 1) j R1 ( z ) + Ng ( z ) S ( z ) = Dbf m ( z ) K ( z )
K 2 Dg Dbf m Ng + + j 1
(vii) R1 = Dbf m + K Dg j
(viii) S = Dg + j 1
Comnum_11_txt.doc
Cours de M. Cougnon JL
12
Spcifications
Etape 1
Etape 2
Etape 3
Etape 4
Etape 5
K 2 Dg Dbf m Ng + + j 1
R1 = Dbf m + K Dg j
S = Dg + j 1
Etape 6
Rsoudre Dbf m ( z ) K ( z ) = Dg ( z )( z 1) j R1 ( z ) + Ng ( z ) S ( z )
Etape 7
R ( z ) = ( z 1) j Ng + ( z ) R1 ( z ) + Ng + ( z ) Ng ( z ) S ( z ) et
T ( z ) = Nbf m '
( z) K ( z)
11.2.7. EXEMPLE N1
On considre un systme du second ordre trs faiblement amorti ( = 0,1 ) et de pulsation
propre non-amortie n = 0,7 rad/s. Son gain statique est gal 1.
0,49
P( p) = 2
p + 0,14 p + 0,49
On dsire un systme mieux amorti ( '= 0,8) pour lequel '=
n 1,4 rad/s, le gain statique tant
gal lunit. Pour obtenir cela on insre le second ordre dans une boucle de commande
numrique (calculateur numrique et son BOZ associ) retour unitaire. On adopte
T = (1 / 1,4) s. On calcule G ( z ) = [B0 ( p ) P( p )] avec la Control system toolbox (CST).
Comnum_11_txt.doc
Cours de M. Cougnon JL
13
>> G=c2d(P,1/1.4)
Transfer function:
0.1185 z + 0.1145
--------------------------z^2 - 1.672 z + 0.9048
Sampling time: 0.71429
>> [nz,dz,T]=tfdata(G,'
v'
)
nz = 0 0.1185 0.1145
dz = 1.0000 -1.6718 0.9048
T = 0.7143
>> zP=roots(dz)
zP = 0.8359 + 0.4540i
0.8359 - 0.4540i
>> zpk(G)
Zero/pole/gain:
0.11845 (z+0.9669)
----------------------(z^2 - 1.672z + 0.9048)
Sampling time: 0.71429
On notera :
l'
effet du faible amortissement sur la rponse indicielle;
la correspondance des 2 modles.
>> step(P,G,20)
On ne dsire pas compenser le zro gal 0,9669. Ainsi
Ng = 0,118( z + 0,967)
Ng + = 1
Dterminons la FTBFm (z )
Dbf m Nbf m Dg Ng
Admettons que
Dbf m Nbf m 1
FTBFm ( z ) =
Comnum_11_txt.doc
0,2336( z + 0,967)
z 2 0,7417 z + 0,2019
Cours de M. Cougnon JL
14
K 4 2 0 + 0 1 = 1 Choix K = z
R1 = Dbf + K Dg j
R1 = 2 + 1 2 0 = 1
Choix R = z + r0
S = Dg + j 1
S = 2 + 0 1 = 1
Choix S = s1z + s0
S ( z ) = 4,086 z 3,563
s0 = 3,563
T ( z ) = 1,98 z
Do la loi de commande :
M ( z) =
1,98 z
4,086 z 3,563
Yc( z )
Y ( z)
z + 0,449
z + 0,449
Cours de M. Cougnon JL
15
11.2.8. EXEMPLE N2
4
.
p+2
La priode dchantillonnage retenue tant T = 0,025 s, dterminons G (z ) .
G ( z ) = (1 z 1 )
4
p ( p + 2)
zP = e
Ici on choisit
= 20 et = 5. On trouve z P = e
ln
ln 20
5
= 0,55
Ng ( z )
Choisissons le modle poursuivre FTBFm =
P(1)
Ng (1)
z P( z )
0,45
.
z 0,55
Appliquons la mthode :
Etape
Actions
Rsultats
Vrifi puisque (1 0) = (1 0)
Ng + = 1
Ng = 0,09754
Etape 3 Dterminer Nbf '
m partir de
Comnum_11_txt.doc
Nbf '
m=
Nbf m
0,45
=
= 4,615
0,0975
Ng
Cours de M. Cougnon JL
16
j=0
K 2 Dg Dbf m Ng + + j 1
K 2 1 0 + 0 1 = 0
R1 = Dbf m + K Dg j
R1 = 1 + 0 1 0 = 0
S = 1+ 0 1 = 0
S = Dg + j 1
K ( z ) = 1 ; R ( z ) = 1 ; S ( z ) = s0
Etape 6 Rsoudre :
j
Dbf m ( z ) K ( z ) = Dg ( z )( z 1) R1 ( z ) + Ng ( z ) S ( z )
Etape 7 R ( z ) = ( z 1) j Ng + ( z ) R ( z ) + Ng + ( z ) Ng ( z ) S ( z )
1
et
T ( z ) = Nbf m '
( z) K ( z)
s0 = 4,1
R( z ) = 1
et
T ( z ) = 4,615
Comnum_11_txt.doc
Cours de M. Cougnon JL
Comnum_11_txt.doc
17
Cours de M. Cougnon JL