Académique Documents
Professionnel Documents
Culture Documents
l2 automatique
T P N°4:
Amélioration des performances d’un système bouclé
Encadre par:
Amel Boulemnadjel
Abdelghani Chelihi
Présenté par :
-Tour Manar.
-Cherouana Nour Elhouda
groupe: autou
Système de contrôle en boucle ouverte
Le système de contrôle en boucle fermée signifie que la sortie du système dépend de leur entrée.
Le système a une ou plusieurs boucles de rétroaction entre sa sortie et son entrée. Le système en
boucle fermée est conçu de manière à fournir automatiquement la sortie souhaitée en la comparant
à l'entrée réelle. Le système en boucle fermée génère le signal d'erreur qui est la différence entre
l'entrée et la sortie.
~1~
1- Analyse des performances du système en boucle ouverte et en boucle fermée
𝟏
T(P) =
𝟏+𝟔𝟎𝐏
En Matlab :
En script
% %
% TP N 4
clear all
clc
% la fonction de Transfer
T=tf([1],[60 1])
En command Windows
~2~
% %
% TP N 4
clear all
clc
% la fonction de Transfer
T=tf([1],[60 1]);
% boucle overt
subplot(2,1,1)
title ('boucle overt ')
step(T);
% boucle fermée
TF=feedback(T,+1) ;
subplot(2,1,2);
title ('boucle fermée ')
step(TF);
~3~
Le système T(p) est asservi par une action proportionnelle de gain k (voir figure 1) :
clear all
clc
k1=0.5;,k2=5;,k3=10;,k4=100;
TBF1=feedback(k1*T,+1) %k1*T bouclé par 1
TBF2=feedback(k2*T,+1) %k2*T bouclé par 1
TBF3=feedback(k3*T,+1) %k3*T bouclé paa 1
TBF4=feedback(k4*T,+1) %k4*T bouclé par 1
~4~
En command Windows
% %
% TP N 4
clear all
clc
% la fonction de Transfer
s=tf('s')
T=1/(1+60*s)
step(T)
k1=0.5;,k2=5;,k3=10;,k4=100;
TBF1=feedback(k1*T,+1) %k1*T bouclé par 1
TBF2=feedback(k2*T,+1) %k2*T bouclé par 1
TBF3=feedback(k3*T,+1) %k3*T bouclé par 1
~5~
TBF4=feedback(k4*T,+1) %k4*T bouclé par 1
hold on
step(TBF1)
% % step(TBF2)
% % step(TBF3)
% % step(TBF4)
~6~
~7~
~8~
Correcteur proportionnel
Système
En script
% % Correcteur proportionnel
clc; close all; clear all ;
% % la fonction de Transfer
s=tf('s');
T=10/(1+(s/5))^3
step(T)
~9~
clc; close all; clear all ;
% % la fonction de Transfer
s=tf('s');
T=10/(1+(s/5))^3
step(T)
% % la réponse indicielle du système en boucle fermée
T1=feedback(T,1)
step(T1)
~ 10 ~
La remarque
Stabilité d'un système est indépendante du type de régulation ; si un système est stable en boucle
ouverte il le sera aussi en boucle fermée.
% % Correcteur proportionnel
clc; close all; clear all ;
% % la fonction de Transfer
s=tf('s');
T=10/(1+(s/5))^3
step(T)
% % la réponse indicielle du système en boucle fermée
T1=feedback(T,1)
T2=feedback(8*T,1)
T3=feedback(sqrt(0.08)*T,1)
% pole(T1)
% pole(T2)
% pole(T3)
hold on
% step(T1)
% step(T2)
step(T3)
~ 11 ~
Figure 3: les pôles
~ 12 ~
L’erreur statique et temps de monter.
Le système
Temps de monter L’erreur statique
La remarque de stabilité
Le système en boucle ouverte est plus stable par rapport à un système en boucle fermée. Ici, le mot
stable signifie que la sortie du système reste constante même après les perturbations.
~ 13 ~
« la fonction de Transfer »
En new script
En command Windows
En new script
~ 14 ~
En command Windows
En new script
~ 15 ~
% % Régulation par PID
clear all
clc
s=tf('s');
% % la fonction de Transfer
T=zpk([],[-1,-5,0],1)
% % la fonction de Transfer boucle fermée
T3BF=feedback(T,+1)
% % la réponse indicielle en boucle fermée
% % step(T3BF)
% % kcr=1;
% % kcr=2;
% % kcr=10;
kcr=30;
% % la fonction de Transfer boucle fermée
T4BF=feedback(kcr*T,+1)
% la réponse indicielle en boucle fermée
% step(T4BF)
% % paramattrer dr zigler :kcr=klim =30; tcr=tosc=3.67-0.863=2.8070
% reglage par p _zigler
Pour kcr =1
~ 16 ~
Pour kcr=4
pour kcr=10
~ 17 ~
Pour kcr=30
~ 18 ~
Tableau 1 : Correcteur de ZIEGLER-NICHOLS
Régulateur Kp Ti Td
P: C(p)= Kp 0.5*krc * *
0.5*30=15
2.33
~ 20 ~
% % reglage par pid _zigle
%regulateur PID;
disp('regulateur PID');
kpd=0.6*30;tid=0.5*2.8070;tdd=0.125*2.8070;
pid=kpd*(1+(1/(s*tid))+(tdd*s))
T5BFPmn=series(pid,T);
T5BFPIzfr=feedback(T5BFPmn,+1)
step(T5BFPIzfr)
~ 21 ~
% % Régulation par PID
clear all
clc
s=tf('s');
% % la fonction de Transfer
T=zpk([],[-1,-5,0],1)
% % la fonction de Transfer boucle fermée
T3BF=feedback(T,+1)
% % la réponse indicielle en boucle fermée
% % step(T3BF)
% % kcr=1;
% % kcr=2;
% % kcr=10;
kcr=30;
% % la fonction de Transfer boucle fermée
T4BF=feedback(kcr*T,+1)
% la réponse indicielle en boucle fermée
% step(T4BF)
% % paramattrer dr zigler :kcr=klim =30; tcr=tosc=3.67-0.863=2.8070
% reglage par p _zigler
disp('regulateur P');
kz=15
T5BFPz=feedback(kz*T,1)
~ 22 ~
step(T5BFPz)
% % reglage par pi _zigler
disp('regulateur PI');
kz1=13.5;Ti=2.33;
pi=kz1+(1+1/(Ti*s))
T3BFPIzo=series(T,pi)
T3BFPIzf=feedback(T3BFPIzo,1)
step(T3BFPIzf)
Il Ya 3 Types de correcteurs
Correcteur proportionnel P
→ Il augmente le gain du système et donc sa rapidité et sa précision.
→ Il peut rendre le système asservi instable.
Correcteur proportionnel intégral PI
→ Il augmente le gain en basse fréquence sans déstabiliser le système asservi, il améliore donc la précision.
→ Il peut même annuler l'erreur statique.
Correcteur proportionnel intégral et dérivé PID
→ Il combine l'action des correcteurs précédents pour améliorer les performances globales du système
asservi
Conclusion
La boucle ouverte et la boucle de contrôle sont les deux types du système de contrôle. Le système en boucle
ouverte fonctionne sur l'entrée et sa construction est simple, tandis que le système en boucle fermée est
complexe et que leur sortie dépend de l'entrée
~ 23 ~