Correction 2021 R
Correction 2021 R
1 1 1
wc 2 Fc Fc
2
p 2 2 n p n
2
c n (1 2 2 )(1 2 2 ) 1
Pour un amortissement de l’ordre 0.7 on aura c n :
n
Fc
2
5Fc Fe 25Fc
Tc Tc
ou Te
25 5
Pour le 1er ordre ceci se traduit par:
0.25 Te 1.25
Et pour le 2ème ordre :
0.25 1.25
Te
n n
Correction Master M1 F. Mesquine 6
D’une manière générale, on peut choisir :
Te
ou n Te 1, et n en BF
Dans le cas d’un système { retard :
On essaie de choisir si possible :
d
Te Avec n entier
n
Si non, on prendra
d n Te d r avec
0 d r Te , Te 2 d r au moins
Correction Master M1 F. Mesquine 7
Synthèse des SE: Méthodes du
Continu
Méthodologie :
Étape 1 : Revenir au cas continu par l’une des
méthode de passage
Utiliser les méthodes du continu pour la
synthèse du correcteur
Revenir { l’échantillonné par la méthode inverse
Correction Master M1 F. Mesquine 8
Retard T /2
Si la fréquence d’échantillonnage est suffisamment
élevée, on peut considérer que l’échantillonneur et le
bloqueur sont approchés par des retards T/2
Transformation en w
z 1 1 w
w et z
z 1 1 w
Te k 1 2 k k 1
u((k 1)Te ) u(kTe ) k p k 1 k k 1 Td
Ti Te
Correction Master M1 F. Mesquine 13
en passant à la transformée en z, on peut écrire
1
Te z2 z ( z )
( z 1)U ( z ) k p z 1 z Td
T T
i e
z kd z 1
U ( z ) k p ( z ) kiTe ( z) Y ( z)
z 1 Te z
z kd z 1
U ( z ) kiTe ( z ) k p Y ( z )
z 1 Te z
z kd z 1
U ( z ) kiTe ( z)
kp
Y ( z )
z 1 Te z
c kd
uk uk 1 kiTe ( yk yk ) k p ( yk 1 yk ) ( yk 2 yk 1 yk 2 )
Te
Un essai indiciel :
qui donne les valeurs de T , et a
Avec a = E/T pente de la réponse,
Te période d’échantillonnage
m H ( z)
yc (t ) t , donc Yc ( z )
(1 z 1 ) m 1
H(z) un polynôme de degrés < m+1
( z ) Yc ( z ) Y ( z )
Yc ( z ) (1 F ( z ))
H ( z )(1 F ( z ))
(1 z 1 ) m 1
Correction Master M1 F. Mesquine 21
Donc pour réaliser notre objectif il faut et il suffit que
l’expression de l’erreur soit un polynôme, donc (1-F(z)) doit
contenir les intégrateurs i.e., :
1 F ( z ) (1 z 1 ) m 1 K ( z )
K ( z ) un polynôme en z , donc
H ( z )(1 F ( z ))
( z) 1 m 1
H ( z)K ( z)
(1 z )
L’erreur en régime permanent est donnée par :
lim (1 z 1 ) H ( z ) K ( z )
z 1
0
( z ) h0 h1 z 1 h2 z 2 ....hm z m
F
C ( z)
(1 F ) G
or 1 F ( z ) (1 z 1 ) m 1
donc
1 (1 z 1 ) m 1
C ( z)
(1 z 1 ) m 1 G ( z )
ou F B ( z ) L( z )
K ( z ) A ( z ) K ' ( z )
1 m1
1 F ( z ) (1 z ) K ( z)
Correction Master M1 F. Mesquine 26
On doit donc résoudre l’équation en K’ et L :
1 (n m)
( z) H ( z) K ( z) 0 1 z ... .... (n m) z
S c1 ( z ) B B
'
H ( z)F ( z)
A A
'
A A
donc S c1 ( z ) H ( z ) F ( z )
B B
Dans cette expression, Sc1, H, B+, B-, A+, A- sont des
polynômes, donc nécessairement :
F ( z ) L( z ) B B
et 1 F ( z ) (1 z 1) m 1 A' K '
F ( z ) L( z ) B
1 '
et 1 F ( z ) (1 z ) A K '
avec A ' 1
L’équation { résoudre est donnée par :
1 '
(1 z ) K ( z ) B( z ) L ( z ) 1
(1 z 1) K ' (0.98 z 1 0.45 z 2 ) L 1
A L
C ( z)
1
(1 z )K '
0.69(1 0.3 z 1 0.13 z 2 )
1 1
(1 z )(1 0.31z )
B( z ) B ( z)B ( z)
G( z )
A( z ) (1 z 1 ) m A ( z ) A ( z )
C ( z ) C1( z )C2 ( z ) C3 ( z )
Les 3 parties du correcteur vont s’écrire :
1
C1 ( z )
1 m q
(1 z )
Pour annuler l’erreur statique et introduire le nombre
d’intégrateurs nécessaires
1 ( z )
C3 ( z )
2 ( z)
impose le comportement désirée en boucle fermée.
Y sortie, Yc référence
H(z-1)représente le processus H(p) avec un bloqueur
d’ordre zéro
Td Ti Td
Te
( z 1)(1 N ) z 1)
Td
R( z )
S ( z) Correction Master M1 F. Mesquine 44
L’algorithme de commande s’écrit:
U(z) = (R(z)/S(z))ε(z) S(z)U(z) = R(z) ε(z)
B( z ) R( z )
Y ( z) Yc ( z )
A( z ) S ( z ) B( z ) R( z )
Correction Master M1 F. Mesquine 45
Remarques
- Y et Yc dans l’algorithme de commande sont multipliées
par le même polynôme R(z)
- Le polynôme R (z) apparait au numérateur et au
dénominateur de la boucle fermée
d d
A( z)S ( z) Y ( z) z B( z) T ( z) Yc ( z) z B( z) R( z) Yc ( z)
d
z B( z )
H ( z) avec d 1
A( z )
d d
z BT z BS AS
Y ( z) d
Yc d
U d
Y
AS z BR AS z BR AS z BR
d
AT z BR AR
U ( z) d
Yc d
U d
Y
AS z BR AS z BR AS z BR
Correction Master M1 F. Mesquine 53
Objectifs de la synthèse
1) Suivi de consigne
On voudrait que le système suive une trajectoire désirée
qui est la sortie d’un modèle :
z d Bm ( z )
M ( z)
Am ( z )
avec M (1) 1
Pour avoir une erreur de position nulle Bm(1)= Am (1)
Am(z-1) monique donc on doit avoir Am(0) = 1
z d Bm ( z )
M ( z)
Am ( z )
Te
1
Am ( z ) 1 z avec e
Am ( z ) 1 2 cos( ) z 1
z 2 2
avec
n Te
e
n Te 1 2
Perturbation rampe Te z 1
U
(1 z 1 ) 2
1 1 1 1 1
A( z ) S ( z ) (1 z ) A1 ( z ) S1 ( z )
Perturbation rampe :
1 1 1 2 1 1
A( z )S ( z ) (1 z ) A1 ( z )S1 ( z )
En conclusion, pour le rejet de perturbation selon l’ordre, par
exemple p, on doit avoir p intégrateurs dans le polynôme S :
S ( z 1 ) (1 z 1 ) p S1 ( z 1 )
Correction Master M1 F. Mesquine 58
4) Compensation de zéros :
Le polynôme B contient des zéros que l’on souhaite compenser (ils
doivent être stables), On note B+(z-1) cette partie de B
On choisit en général B+(z-1) monic i.e., B+(0) = 1
1 1 1
B( z ) B ( z ) B ( z )
S ( z 1 ) B ( z 1 ) S1 ( z 1 )
On aura donc :
AB S1 z d B B R B Am1
z d B T
Y ( z) d
Yc ( z )
AS1 z B R
Il n’ ya plus de B+ entre Yc et Y
z d B AT1
On aura donc : Y ( z ) A A S z d B A R Yc ( z )
1 1
z d B T1
d
Yc ( z )
A S1 z B R1
Correction Master M1 F. Mesquine 61
6) Filtrage des perturbations :
On peut aussi introduire un polynôme A0(z-1) (monic
i.e., A0(0) = 1 ) stable pour filtrer les perturbations.
pour ceci il faut que A0(z-1) apparaisse dan s
1 1 1
T (z ) Bm ( z ) A0 ( z )
et
Am1 ( z 1 ) Am ( z 1 ) A0 ( z 1 )
L’équation de diophantine devient:
(1 z 1 ) p A S1 z d B R1 Am A0
z d Bm Ao z d Bm
Pour U 0 et Y 0, Y ( z ) Yc Yc
Am Ao Am
Pour U 0, Yc 0 et Y 0
d
z BS
Y ( z) U
Am Ao
Pour U 0, Yc 0 et Y 0
AS
Y ( z) Y
Am Ao Correction Master M1 F. Mesquine 63
Exemple Commande en vitesse d’un M.C.C.
1 2
0.92 z 0.82 z
H ( z 1 ) 1 2
1 1.02 z 0.13 z
Nous avons donc
un retard d = 1,
un zéro z = 0.88 < 1,
2 pôles z1 = 0.86 et z2 = 0.16 stables et réels
1 1
1 0 .92 z ( 1 0.88 z )
H (z )
(1 0.86 z 1 ) ( 1 0.16 z 1 )
z 1 B ( z 1 ) B ( z 1 )
1
Correction Master M1
A( z )
F. Mesquine 65
Cahier de charges : Améliorer les performances telles
que :
Erreur statique de position nulle
Abaissement de l’ordre du système
Comportement en régulation du type premier ordre avec
un pôle 0.8
S ( z 1 ) (1 z 1 ) S1 ( z 1 )
(1 z 1 ) A S 2 z 1 B R Am
Pour que l’ordre soit abaissé et que le comportement soit du
1er ordre, il faut que A soit compensé, dans ce cas A est
stable (A = A+ ) donc peut être entièrement compensée :
1 1 1
Am ( z ) (1 0.8z ) A( z )
0.8 le pôle demandé
Correction Master M1 F. Mesquine 67
1 1 1 1
(1 z ) A S2 z B R (1 0.8z ) A( z )
Pour compenser A, elle doit apparaître dans R et T
1 1 1
R( z ) A( z ) R1 ( z )
T ( z 1 ) A( z 1 ) T1 ( z 1 )
L’équation de Diophantine devient alors
1 1 1 1
(1 z ) A S 2 z B A R1 (1 0.8 z ) A( z )
soit
1 1 1
(1 z ) S 2 z B R1 (1 0.8 z )
Correction Master M1 F. Mesquine 68
B 0.92
(1 z 1 ) S 2 z 1 0.92 R1 (1 0.8 z 1 )
Pour la résolution de cette équation:
Deg(S2) = 0, or S est monique donc s2 = 1
Deg(R1) = 0 dons R1 = r0
1 1 1
(1 z ) z 0.92 r0 (1 0.8 z )
0.8 1
r0 0.21
0.92
S (1 z 1 ) B (1 z 1 )(1 0.88 z 1 )
R A( z 1 ) R1 ( z 1 ) 0.21 A( z 1 )
Pour le polynôme T, on peut choisir
T ( z 1 ) Am ( z 1 ) (1 0.8 z 1 ) A( z 1 )
Ce choix permet d’avoir
S ( z ) U ( z ) T ( z ) Yc ( z ) R( z ) Y ( z )
Avec les polynômes :
1 1 1 1 2
S ( z ) (1 z )(1 0.88 z ) 1 1.88 z 0.88 z
1 1 1 2
R( z ) 0.21A( z ) 0.21 0.21z 0.03z
1 1 1 1 2 3
T ( z ) (1 0.8 z ) A( z ) 1 1.82 z 0.95 z 0.1z
D’où la commande:
u (kTe ) 1.88u ((k 1)Te ) 0.88 u ((k 2)Te )
1 1
T ( z ) yc (kT ) R( z ) y(kT )
Correction Master M1 F. Mesquine 72
Poursuite : Choix du polynôme T(z)
On voudrait que la sortie du système suive l’entrée de
consigne d’une certaine manière en suivant une
trajectoire de référence.
La trajectoire de référence est construite comme la
sortie d’un système appelé modèle de poursuite :
T ( z 1 ) G ( z 1 ) Am ( z 1 )
av ec
1
1 si B (1) 0
G( z ) B (1)
1
d 1 1 1
1 z Bmp ( z )B ( z )G ( z ) 1
Y (z ) Yr ( z )
Amp ( z 1 )
A( z 1 ) X ( z 1 ) B( z 1 )Y ( z 1 ) C ( z 1 )
où
1
A, B, C des polynômes en z connus
X et Y des polynômes en z 1 à chercher
d 0 X d 0Y 1 max( d 0 AX , d 0 BY , d 0C )
S’il existe une solution alors elle vérifie
d 0 X d 0 B 1
d Y d A 1
0 0
1 1 na
A( z ) a0 a1 z ana z
1 1 nb
B( z ) b0 b1 z bnb z
1 1 nc
C ( z ) c0 c1 z cnc z
X ( z 1 ) x0 x1 z 1 xnx z nx
Y ( z 1 ) y0 y1 z 1 yny z ny
( si un polynôme est monique () 0 1)
z : a0 x0 b0 y0 c0
0
1
z : a1 x 0 x1a0 b1 y0 b0 y1 c1
2
z : a0 x2 a1 x1 a2 x0 b2 y0 b1 y1 b0 y2 c2
d X d Y
0 0
1 max( d AX
Correction Master M1
0 0
F. Mesquine
0
, d BY , d C ) 82
Exemple 1 : On cherche à résoudre :
1 2 3 1
(1 2 z 3 z z ) X (2 3 z )Y 1
deg( C ) 1, deg( A) 3, deg( B) 1
L’équation devient :
1 2 3 1 1 2
(1 2 z 3 z z ) x0 (2 3 z )( y0 y1 z y2 z ) 1
deg( X ) 0, deg( Y ) 2,
1 2 0 0 x0 1
2 y
3 2 0
0
0
3 0 3 2 y1 0
1 0 0 3 y2 0
Correction Master M1 F. Mesquine 83
1
X ( z ) x0 0.73
1 1 2
Y ( z ) 0.86 0.56 z 0.24 z
Exemple 2 : On cherche à résoudre :
1 2 3 1 2 3 4
(1 2 z 3 z z ) X (0.5 0.01 z )Y 0.7 z 0.9 z z
deg( C ) 4, deg( A) 3, deg( B) 1
(1 z 1 ) p A S2 z d B R0 Am A0
1 1 d
S 2 ( z ) Q( z ) z B
et
R0 ( z 1 ) Q( z 1 )(1 z 1 ) p A