Introduction :
Les systèmes linéaires pouvaient présenter des défauts, une précision
insuffisante, une stabilité trop relative (voire une instabilité), un temps de
réaction trop lent, un dépassement trop important, au regard d’un cahier des
charges. Il est donc souvent nécessaire d’intégrer dans le système un réseau
correcteur dont l’objectif est d’améliorer un ou plusieurs de ces différents
paramètres sans bien sûr le faire au détriment des autres.
Un correcteur peut toujours se traduire mathématiquement par un élément de
fonction de transfert C(s) placé après le comparateur, même si physiquement
le dispositif n’est pas placé en ce point.
Correcteur P.I :
Ti∗s+1
C (s)=Kc( ).
Ti∗s
1
Effet statique (régime permanent): annule l’erreur statique (cf. précision des
systèmes effet d’une intégration)
Effet dynamique (régime transitoire) : augmente le temps de réponse (système
moins rapide), et augmente l’instabilité (introduit un déphasage
supplémentaire de -90°).
2
L'objectif de ce TP est:
Analyse les performances d'un système linéaire avant correction.
Analyser les performances imposées par un cahier de charge.
Choisir un correcteur adéquat pour un tel système.
3
Traçage asymptotique de nyquist :
Pour faciliter le calcul des marges on considère que G(p) possède un pôle triple
en -1 :
1.98
G( p)=
(1+0.9 p)(1+ p)(1+1.1 p)
1.98
= 0.9 1 + p ( 1+ p ) 1.1( 1 + p)
( 0.9 ) 1.1
1.98
= 0.99 (1.1+ p ) ( 1+ p ) (0.9+ p)
2
= ( 1.1+ p )( 1+ p ) (0.9+ p)
2
G2(p) = ( 1+ p )3 .
4
Calcul du de la marge de phase:
Calculons d’abord le wco :
2
G 2(w)= =1
( V 1+ p )3
2=( V 1+ p )3
Wco=0.76 rad/s.
On sait que : mφ=π - 3*arctg (wco)
Alors mφ=π - 3*arctg (0.76) = 68.29°
G2c(w)=1
V1+wco² = 8
Wc-=1.73 rad/s
5
Calcul de la valeur de gain pour avoir une marge de phase de
45°:
45 = π – 3arctg (wco) = π/4
3arctg (wco) = 3*π/4
Wco=tang (π/4) = 1
2∗k 2V ( 1+wco ² )3
V ( 1+ wco² )3 =1 k= 2
K = 1.41
A-II-Travail pratique :
Analyse fréquentielle :
Code de traçage de bode , Nyquist,black
G1=tf([1.98],[0.9,1]);
G2=tf([1],[1,1]);
G3=tf([1],[1.1,1]);
G=G1*G2*G3;
figure(1);
bode(G);
grid;
figure(2);
nyquist(G);
grid;
figure(3);
nichols(G);
grid;
6
Diagramme de bode :
Diagramme de nyquist :
7
Diagramme de black :
8
Analyse temporelle :
Pour visualiser la réponse de ce système on a effectué le montage
suivant :
Code matlab :
figure(4);
plot(BF(:,1),BF(:,2));
hold on;
plot(BF(:,1),BF(:,3));
legend('y*(t)','y(t)');
hold off;
grid;
9
Après réalisation de ce montage on obtient le signal de sortie ci-
dessous :
10
B-I-1-Travail préparatoire :
Fonction de transfert corrigé :
3
G1c(p) =3∗G1= 7 p+1 .
sogain statique :
3
k =lim =3
p →0 7 p+1
sa constante de temps :
T=7 s
Sa constante de temps :
T=7/4=1.75 s
L’expression du signal d’écart en régime permanent :
ξ(∞)=y*(t)-y(t)
= lim
p→0
( y∗( p)− y ( p))
=lim
p →0
¿)
= lim
p→0
y∗( p ) ¿).
B-I-2-Travail pratique :
Analyse fréquentielle :
Code de traçage de bode en boucle ouverte non corrigés et en boucle fermée
corrigés :
c=tf([3])
Hbo=tf([1],[7,1]);
11
Hbfc=feedback(3*Hbo,1);
figure(5);
bode(Hbo,Hbfc);grid;
legend('Hbo(p)','Hbfc(p)');
Representation graphique
Analyse temporelle :
Boucle ouverte :
Pour visualiser la réponse de ce système en boucle ouverte on a effectué le
montage suivant :
12
Code matlab :
figure(6);
plot(Ho(:,1),Ho(:,2));
hold on;
plot(Ho(:,1),Ho(:,3));
legend('y*(t)','y(t)');
hold off;
grid;
Représentation graphique :
13
Pour mesurer le temps de repose on a tracé deux ligne de + ou – 5% de la
valeur de son régime permanent on obtient le graphe ci-dessous :
14
Code matlab :
figure(7);
plot(Hf(:,1),Hf(:,2));
hold on;
plot(Hf(:,1),Hf(:,3),'r');
legend('y*(t)','y(t)');
line([0 50],[0.75 0.75])
line([0 50],[0.65 0.65])
hold off;
grid;
15
Pour mesurer le temps de repose on a tracé deux ligne de + ou – 5% de la
valeur de son régime permanent on obtient le graphe ci-dessous :
B-II-1-Travail préparatoire :
Calcul erreur de position :
1 1
ξp(oo)= = 1+ Ko .= 1.5 . =0.67
16
On choisira Ti tel que 1/Ti<<w-90° on garde la stabilité du système :
En effet on a w-90° < w-180°
Or pour que le système soit stable il faut que wco < w-180 et 1/Ti <<wco
D’où le choix 1/Ti <<w-90°
Calcul de ξ :
D% ≤ 25% et mφ > 40 on a mφ = 100 *ξ
Alors ξ = 40 / 100 = 0.4
Choix de Ti :
w-45° ≤ 1/Ti ≤ w-90° on a: w-45° =0.5 rad/s et w-90° =1.42rad/s
Alors: Ti=1s.
Calcul de Kp:
0.5 Kp
Hbfc= 1 p 2+ 1 p+1
Kp ( )0.5 Kp
1/kp=1/wn² wn=VKp.
2* ξ /wn=VKp/0.5Kp VKp=2.43 Kp=6.
B-II-2-Travail pratique :
Traçage de bode de G2(p) :
Code matlab :
G1=tf([0.5],[1,1]);
G2=tf([1],[0.5,1]);
G=G1*G2;
figure(1);
bode(G);
grid;
margin(G);
17
Representation graphique :
18
Représentation graphique :
19
Après réalisation de ce montage on obtient le signal de sortie ci-
dessous :
1+ a T p
On sait que C(p)= Kc 1+ T p
20
a 1
Donc 1+ a ² x ² - 1+ x ² = 0 en ressoudant cette équation on obtient x = wT = 1/Va.
B-III-2-Travail pratique :
Traçage de bode de G3(p) :
Code Matlab :
G1=tf([10],[1 0]);
G2=tf([1],[1/3 1]);
G=G1*G2;
bode(G);
margin(G);
grid;
Représentation graphique
21
Calcul de ‘a’ :
a=1.38
Calcul de ‘Td’ :
1
= wco = 5.08 rad/s
VaTd
Td=0.17 s.
Calcul de ‘Kp’ :
Kp = 1/Va = 0.85 .
Code matlab :
G1=tf([10],[1 0]);
G2=tf([1],[1/3 1]);
G=G1*G2;
C=tf([0.204 0.85],[0.17 1]);
figure(1);
plot(BF(:,1),BF(:,2));
hold on;
plot(BF(:,1),BF(:,3),'r');
legend('y*(t)','y(t)');
hold off;
grid;
22
Représentation graphique
B-IV-1-Travail préparatoire :
Analyse du système à asservir :
Calcul du dépassement :
−π∗0.2
D% =100 e−πξ / V 1−ξ ²=100 e V1
−0.2²
=52.67%
Tracage de bode :
Code MATLAB :
G=tf([100],[1/3 0.23 1]);
bode(G);
margin(G); grid;
23
Représentation graphique
24
4)-Expression des paramètres de C(p):
On a C(p) = Kc'(( 1 +Ti'*p)( 1+ Td'*p)/ Ti'*p) = Kc'( ( Ti'*Td'*p² + (Ti'+Td')p
+1/Ti*p)
Par identification des deux écritures:
C(p)=Kc( ( Ti*Td*p² +Tip +1) / Ti*p)=Kc'( ( Ti'*Td'*p² +(Ti'+Td')p +1) / Ti*p)
On déduit que:
Kc=Kc'
Ti*Td=Ti'*Td'
Ti=Ti'+Td'
1
wnbf= tmV 1−ξ ² ( π−arccos (ξ)¿=10 rad/s
25
Calcul de Td’ :
Selon la relation précédente on a
π
60 = 2 - arg((1-wco²/9)+j0.23wco) + arg(1+j*Ti’*wco) + arg(1+j*td’*wco).
π
60 = 2 - arg((1-wco²/9)+j0.23wco) + arg(1+j*Ti’*wco) + arg(1+j*td’*wco).
−2.3
-30 = -π- arctg ( 10.1+ ¿ ¿ + arctg(10)+ arctg(10 Td’).
Td’=0.13 .
Calcul de K’c :
|G(jwco)G(jwco)|=1
Kc’ = 0.22
26
Représentation graphique :
27
Représentation graphique :
Conclusion :
Tout au long de ce TP on a fait l’étude des correcteurs pour déterminée les
propriétés et l’influence de chacun d’eux sur un système.
Ce TP nous a permis de mieux comprendre les notions traitée au cours.
28
29