Professional Documents
Culture Documents
Activite Pratique EM 422
Activite Pratique EM 422
La représentation d’état :
( ) ( )
( )
( )
( )
Avec
( )
( )
Script MATLAB :
>> %stabilite
vp=eig(A)
vp =
Étude et caractérisation d'une suspension d’automobile
Activité pratique encadrée par prof N. Bennis
ZOUHRI MOHAMED AMINE
-42.6507 +50.4169i
-42.6507 -50.4169i
-6.2064 + 5.5020i
-6.2064 - 5.5020i
Script MATLAB
%reponse de la caisse Zc
t=0:0.01:10;
[y x]=step(ABO,BBO*0.05,[1 0 0 0],DBO,1,t);
plot(t,y)
%temp de reponse tr
line([0 10],[0.0525 0.0525],'color','g')
line([0 10],[0.0475 0.0475] ,'color','g')
title('Reponse de Zc pour Zs=5cm et pour u=3000Ns/m')
grid
pause
%reponse du pneu Zr
t=0:0.01:10;
[y x]=step(ABO,BBO*0.05,[0 0 1 0],DBO,1,t);
plot(t,y)
%temp de reponse tr
line([0 10],[0.0525 0.0525],'color','g')
line([0 10],[0.0475 0.0475] ,'color','g')
title('Reponse de Zr pour Zs=5cm et pour u=3000Ns/m')
grid
pause
Simulation :
Étude et caractérisation d'une suspension d’automobile
Activité pratique encadrée par prof N. Bennis
ZOUHRI MOHAMED AMINE
MATLAB/SIMULINK :
Étude et caractérisation d'une suspension d’automobile
Activité pratique encadrée par prof N. Bennis
ZOUHRI MOHAMED AMINE
o Zc
o Zr
4-Reprendre les questions 2 et 3 en analysant l’effet de l’usure qui se traduit par un coefficient =2000 Nsm-1.
o Zr
Étude et caractérisation d'une suspension d’automobile
Activité pratique encadrée par prof N. Bennis
ZOUHRI MOHAMED AMINE
En remarque que
5-Conclure sur la qualité de la suspension passive si le dépassement, estimé acceptable, est de l’ordre de 10%
Le système se comporte acceptable si le dépassement et de l’ordre 10% , ce n’est pas le cas pour notre système de
suspension car en a trouver que le dépassement est supérieur a 10% ( )
D-Modèle d’une suspension active de « quart de véhicule » et la commande par placement de pôles
( ) ( )
( ) ( )
( )
( )
Avec
( )
( ) ( )
Script MATLAB :
pour contrôles les oscillations entre la caisse et la roue de notre système Et spécifiquement la différence entre
Zc-Zr en ajout Xi =
3-
( ) ( ) ( )
( ) ( )
( )
( )
( ) ( )
Script MATLAB :
L’objective est avoir une réponse Zc à une élévation de la route qui doit se comporte comme la réponse d’un
système d’ordre 2 avec dépassement nul et un temps de réponse moitié de celui constaté avec une
suspension passive. Alors D=0% et Tr =
En choisie Z = 3
vpd1=roots(P)
et en trouve 2 valeur propre vpd11= -254.3314 vpd12 = -7.4868 et en choisie les autre pôles des multiple de ces
derniers
%Consigne
t=0:0.01:10;
[y x]=step([Asa-Bsa*Ka],Bra*0.05,Csa,Ds,1,t);
figure
plot(t,y)
title('comportement dordre 2 reponse Zc')
grid
pause
Étude et caractérisation d'une suspension d’automobile
Activité pratique encadrée par prof N. Bennis
ZOUHRI MOHAMED AMINE
MATLAB/SIMULINK :
Étude et caractérisation d'une suspension d’automobile
Activité pratique encadrée par prof N. Bennis
ZOUHRI MOHAMED AMINE
( )
Script/MATLAB
MATLAB /SIMULINK
Étude et caractérisation d'une suspension d’automobile
Activité pratique encadrée par prof N. Bennis
ZOUHRI MOHAMED AMINE
Zc optimal
2- En remarque que la commande de D-2 par placement des pôles a nous perpète d’avoir un comportement
sans dépassement et avec un temps de réponse moite de système , mais ce n’est pas le cas pour la
commande LQR en remarque qu’il existe toujours un dépassement très grande 52% et un temps de réponse
très grande par rapport a la commande de retour d’état
Étude et caractérisation d'une suspension d’automobile
Activité pratique encadrée par prof N. Bennis
ZOUHRI MOHAMED AMINE
2- Commande Robuste :
( ) ( )
( ) ( )
( )
( )
( ) ( ) ( ) ( )
( )( )
Étude et caractérisation d'une suspension d’automobile
Activité pratique encadrée par prof N. Bennis
ZOUHRI MOHAMED AMINE
Avec
( ) ( )
( )
( ) ( ) ( )
( )
Script MATALB :
Script MATALB :
[Ak Bk Ck Dk]=ssdata(K)
[Ak Bk Ck Dk]=ssdata(K)
Étude et caractérisation d'une suspension d’automobile
Activité pratique encadrée par prof N. Bennis
ZOUHRI MOHAMED AMINE
Script MATALB :
Matlab/simulink
Étude et caractérisation d'une suspension d’automobile
Activité pratique encadrée par prof N. Bennis
ZOUHRI MOHAMED AMINE
( )
( ) ( ) ( ) ( )
( ) ( ) ( )
Script MATALB :
Script MATALB :
clear all
close all
mc=250;
mr=35;
k=15000;
kr=175000;
W1=10000000;
W2=0.01;
A=[0 1 0 0;(-k/mc) 0 (k/mc) 0;0 0 0 1;(k/mr) 0 (-(k+kr)/mr) 0]
B1=[0;0;0;(kr/mr)];
B2=[0;1/mc;0;(-1/mr)];
C1=[W1 0 0 0;0 0 1 0;(-k/mc) 0 (k/mc) 0;1 0 0 0;0 0 0 0]
D11=[0;-1;0;-1;0];
D12=[0;0;1/mc;0;W2];
C2=[(-k/mc) 0 k/mc 0];
D21=0;
D22=(1/mc);
P = ss(A,[B1 B2],[C1 ; C2], [D11 D12 ;D21 D22])
[K CL GAM]=hinfsyn(P,1,1)
%Recuperer la representation detat du boucle ferme
[ACL BCL CCL DCL]=ssdata(CL)
C=[1 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0;0 0 0 0 0 0 0 0]
%Consigne
t=0:0.01:20;
[y x]=step(ACL,BCL*0.05,C,DCL,1,t);
figure
plot(t,y)
title('Reponse de Zc pour W1=10000000 et W2=0.01')
grid
pause
Étude et caractérisation d'une suspension d’automobile
Activité pratique encadrée par prof N. Bennis
ZOUHRI MOHAMED AMINE
Le contrôle du système de suspension d’automobile est nécessaire pour que les passagers ne se sentent pas
vibrer et économisent de l'énergie afin de contrôles le dépassement et le temps de réponse de notre système,
Premièrement on commencer par la méthode de placement de pôles et pour avoir un comportement d’ordre 2
on a bien trouver une réponse sans dépassement et avec un temps de réponse 5% moitie que la réponse de
système a bouclé ouverte , donc on a bien Controller notre Système au niveau de dépassement et de temps de
réponse ,
Ensuite on a bien travailler sur la Commande Optimal et par le choix des matrice Q et R on a essayé de approcher
le plus possible a la commande de retour d’état par placement de pôles , en trouve un comportement proche a
le dernier , mais avec un temps de réponse déférente ;
En outre , la commande robuste nous a donné un comportement sans dépassement et avec un temps de
réponse qui peut en dire ‘ le meilleur ‘ mais ça c’est avec l’introduction de deux constante W1 et W2 .