Vous êtes sur la page 1sur 8

UNIVERSITÉ FERHAT ABBAS – SÉTIF

Département de Génie Mécanique

Faculté de Technologies

Spécialité : énergétique

TP Méthodes numérique 01 :

MODELISATION D’NU SYSTEME A 1DDL

. Réalisé par : . À mon professeur :


MAIZA IMAD EDDINE CHITER
Soit le système mécanique de la figure1
Le système est composé d’:

 Une masse : m,

 Un ressort : K,

 Un amortisseur : α
Avec : ¿ F
( t

m
¿

.
)

sin ⁡( ѡ t )

Equation différentielle du mouvement :

mx¨ + 2.δx˙ + ω 2 = m. sin(ωt)


Figure 1-Système forcé amorti a 1 ddl

1. Solution homogène de l’équation différentielle :

La solution homogène correspond à l’équation différentielle :

mx ̈+2.δx ̇+ω02 =0
X H
( t )
¿
C
e− δ t
.
si n ⁡( ω a t + φ )

ωa
Avec : ¿ : la pulsation amortie
√ ω2
0 −δ
2

 𝜔0 : la pulsation non amortie.

 𝛿 : le coefficient d'amortissement relatif.

 C : constante dépend des conditions initiales.

 𝜑 : le déphasage.
1. Solution homogène de l’équation différentielle :

mx ̈+2.δx ̇+ω02 =m. sin(ωt)

X p
( t )
¿
B
√ ω0 − ω
2 2

si n ⁡¿ ¿ ¿

Avec : B = FO ω0 : pulsation propre du système.


m

2. Solution générale de l’équation différentielle :

La solution générale est donnée par :

x(t) = XH(t) + XP(t)


Le programme :

 La première partie de programme est de calculer la solution particulière :

clear;clf;
wn=10,%Natural frequency
%dzeta= [0.99] ; %Damping ratio
dzeta=[0,0.03];
x0=0;%Initial dusplacement
v0=50;%Initial velocity
t0=0;Initial tima
deltat=0.04;%Time step
tf=20;%Final time
t=[t0:deltat:tf];
for i=1:lenght(dzeta),
wd=sqrt(1-dzeta(i)^2)*wn;%Damped frequency
x(i,:)=4*exp(-dzeta(i)*wn*t).(((dzeta(i)*wn*x0+v0)/wd)*sin(wd*t)+x0*cos(ws*t));
%plot(t,x,'k','LineWidth',2)
%hold on
end
figure(1)
y=x(1,;+x(2,:);
plot(t,x(1,:),'k','LindeWidth',2)
title('Réponse temporelle')
axis([0 8 -40 40]);
title('Tracé temporelle de la solution: Particuliére','FontSize'15,... %Titre du tracé
'FontWeight','bold','FontName',...
'Calibri','Color','k')%k:black
xlable('Temps[s]','FontSize',13,... %Nom de l'axe des abscisses du tracé
'FontWeight','bold','FontName',...
'Calibri','Color','k')%k:black
ylable('Amplitude x(t)','FontSize'13,... %Nom de l'axe des ordonnées du tracé
'FontWeight','bold','FontName',...
'Calibri','Color','k')%k:black
set(gca,'FontSize',13,'FontWeight','bold')
grid

 Le graphe 1 :la réponse temporelle de la solution Particulière . 

 La deuxième partie de programme est de calculer la solution Homogène  :


clear;clf;
wn=10,%Natural frequency
%dzeta= [0.99] ; %Damping ratio
dzeta=[0,0.03];
x0=0;%Initial dusplacement
v0=50;%Initial velocity
t0=0;Initial tima
deltat=0.04;%Time step
tf=20;%Final time
t=[t0:deltat:tf];
for i=1:lenght(dzeta),
wd=sqrt(1-dzeta(i)^2)*wn;%Damped frequency
x(i,:)=4*exp(-dzeta(i)*wn*t).(((dzeta(i)*wn*x0+v0)/wd)*sin(wd*t)+x0*cos(ws*t));
%plot(t,x,'k','LineWidth',2)
%hold on
end
%holdon;
figure(2)
plot(t,x(2;),'k','LineWidth',2)
axis([0 8 -40 -40]);
title('Tracé temporelle de la solution:Homogéne','FontSize'15,... %Titre du tracé
'FontWeight','bold','FontName',...
'Calibri','Color','k')%k:black
xlable('Temps[s]','FontSize',13,... %Nom de l'axe des abscisses du tracé
'FontWeight','bold','FontName',...
'Calibri','Color','k')%k:black
ylable('Amplitude x(t)','FontSize'13,... %Nom de l'axe des ordonnées du tracé
'FontWeight','bold','FontName',...
'Calibri','Color','k')%k:black
set(gca,'FontSize',13,'FontWeight','bold')
grid

 Le graphe 2 : la réponse temporelle de la solution Homogène.


 La troisième partie de programme est de calculer la solution générale  :

clear;clf;
wn=10,%Natural frequency
%dzeta=[0.99];%Damping ratio
dzeta=[0,0.03];
x0=0;%Initial dusplacement
v0=50;%Initial velocity
t0=0;Initial tima
deltat=0.04;%Time step
tf=20;%Final time
t=[t0:deltat:tf];
for i=1:lenght(dzeta),
wd=sqrt(1-dzeta(i)^2)*wn;%Damped frequency
x(i,:)=4*exp(-dzeta(i)*wn*t).(((dzeta(i)*wn*x0+v0)/wd)*sin(wd*t)+x0*cos(ws*t));
%plot(t,x,'k','LineWidth',2)
%hold on
end
figure(1)
y=x(1,;+x(2,:);
plot(t,x(1,:),'k','LindeWidth',2)
title('Réponse temporelle')
axis([0 8 -40 40]);
title('Tracé temporelle de la solution: Particuliére','FontSize'15,... %Titre du tracé
'FontWeight','bold','FontName',...
'Calibri','Color','k')%k:black
xlable('Temps[s]','FontSize',13,... %Nom de l'axe des abscisses du tracé
'FontWeight','bold','FontName',...
'Calibri','Color','k')%k:black
ylable('Amplitude x(t)','FontSize'13,... %Nom de l'axe des ordonnées du tracé
'FontWeight','bold','FontName',...
'Calibri','Color','k')%k:black
set(gca,'FontSize',13,'FontWeight','bold')
grid
%holdon;
figure(2)
plot(t,x(2;),'k','LineWidth',2)
axis([0 8 -40 -40]);
title('Tracé temporelle de la solution:Homogéne','FontSize'15,... %Titre du tracé
'FontWeight','bold','FontName',...
'Calibri','Color','k')%k:black
xlable('Temps[s]','FontSize',13,... %Nom de l'axe des abscisses du tracé
'FontWeight','bold','FontName',...
'Calibri','Color','k')%k:black
ylable('Amplitude x(t)','FontSize'13,... %Nom de l'axe des ordonnées du tracé
'FontWeight','bold','FontName',...
'Calibri','Color','k')%k:black
set(gca,'FontSize',13,'FontWeight','bold')
grid
%holdon;
figure(3)
plot(t,y,'k','LineWidth',2)
axis([0 8 -40 -40]);
title('Tracé temporelle de la solution:Générale','FontSize'15,... %Titre du tracé
'FontWeight','bold','FontName',...
'Calibri','Color','k')%k:black
xlable('Temps[s]','FontSize',13,... %Nom de l'axe des abscisses du tracé
'FontWeight','bold','FontName',...
'Calibri','Color','k')%k:black
ylable('Amplitude x(t)','FontSize'13,... %Nom de l'axe des ordonnées du tracé
'FontWeight','bold','FontName',...
'Calibri','Color','k')%k:black
set(gca,'FontSize',13,'FontWeight','bold')
grid
 Le graphe 3 : la réponse temporelle de la solution Générale.

Vous aimerez peut-être aussi