Académique Documents
Professionnel Documents
Culture Documents
Régulation Industrielle
Classe: 4éme EA
• But :
Le but de ce TP est de concevoir un régulateur pour stabiliser et controler de la vitesse ou la position du moteur
en utilisant des capteurs de retour. Les ajustements des paramètres du régulateur sont effectués pour optimiser
les performances du système, incluant la stabilité, le temps de réponse et la précision.
• Système à étudier :
1
• Exigence de cahier de charge :
% entrée de donnée
Ra=1;
La=0.047;
Ki=0.25;
Kb=Ki;
Bm=0.00131;
Jm=0.0233;
% modèle d'état
A=[-Ra/La -Kb/La 0;Ki/Jm -Bm/Jm 0;0 1 0];
B=[1/La;0;0];
Bd=[0;-1/Jm;0];
C=[0 0 1];
D=0;
1. Stabilité :
2
% tracage de la réponse du système à un échelon multiplié par 100
figure(1),
subplot(121),step(100*sys_yu);
% tracage des poles
subplot(122),pole(sys_yd);
ans = 3×1
0
-3.2163
-18.1165
%autre méthode
eig(A)
ans = 3×1
0
-3.2163
-18.1165
%commandabilité
Mc=ctrb(A,B);
rank(Mc)
3
ans = 3
%observabilite
Mo=obsv(A,C);
rank(Mo)
ans = 3
D’après le cahier des charges et après tout calcul fait on trouve que notre poles désirée sont égale :
P1= -3+3j
P2= -3-3j
P3= -10
• Sans perturbation :
N=-1/(C*inv(A-B*K)*B);
%model d'etat en BF:
%-signal sortie y par rapport consigne yc pour D=0 (sans perturbation)
sys_yyc=ss(A-B*K,B*N,C,D);
• Simulation :
4
%trace la commande u(t) du système en boucle fermée sys_uyc en réponse à une consigne yc multip
subplot(212),step(sys_uyc,2),title('commande yc(t)'),
grid,xlabel('temps en sec')
5
%crée un modèle d’état en boucle ouverte.
sys_bo=ss(A,B*N,K,0);
X = stepinfo(sys_yyc)
Mg = 3.9587
Wg = 59.2077
Mp = 10.9479
Wp = 2.3256
6
=> Ce système est rapide mais la marge de stabilité est mauvaise donc on doit agir sur l’emplacement des
pôles pour corriger les marges du gain et la marge de phase.
• Avec Perturbation :
%trace la réponse à un échelon du système en boucle fermée sysbf_yd multiplié par 0.2.
figure(3),step(0.2*sysbf_yd),
=> On remarque que le système n’est pas capable de rejeter les perturbations . Donc le système suit la
consigne que avec l'absence de perturbaption.
• Solution suggérée :
%créer des modèles d’état en boucle fermée avec observateur (syso_yyc et syso_uyc)
P0=3*p;
L=place(A',C',P0)';
Aa=[A -B*K;L*C A-B*K-L*C];
7
Ba=[B*N;B*N];
Ca=[C zeros(1,3)];
Da=0;
syso_yyc=ss(Aa,Ba,Ca,Da);
syso_uyc=ss(Aa,Ba,[zeros(1,3) -K],N);
8
WBP=bandwidth(sys_yyc)
WBP = 3.9208
=> Avec cette solution ce le meme comportement du système (meme perfermence) mais on a économiser de
l'argent car au lieu d'acheter 3 capteurs on peut acheter seulement un capteurde position angulaire .