Académique Documents
Professionnel Documents
Culture Documents
Djelouah
Position du
problème
TP n˚4
Saisie des
données Programme MATLAB pour l’étude des
Calcul des
éléments
matriciels
oscillations libres des systèmes à deux
Solution finale degrés de liberté
H. Djelouah
Faculté de Physique
Université des Sciences et de la Technologie Houari Boumediene
Algérie
28 décembre 2009
MATLAB TP n˚4
Djelouah
1 Position du problème
Position du
problème
Formulation matricielle
Saisie des
Exemple d’étude
données
Calcul des
éléments
2 Saisie des données
matriciels
4 Solution finale
Calcul de la solution finale
Représentation graphique
Formulation matricielle
MATLAB TP n˚4
Système d’équations différentielles
Djelouah
m11 q̈1 + m12 q̈2 + k11 q1 + k12 q2 = 0
Position du
problème m12 q̈1 + m22 q̈2 + k12 q1 + k22 q2 = 0
Formulation
matricielle
Exemple d’étude
Saisie des
données
Calcul des
éléments
matriciels
Solution finale
Formulation matricielle
MATLAB TP n˚4
Système d’équations différentielles
Djelouah
m11 q̈1 + m12 q̈2 + k11 q1 + k12 q2 = 0
Position du
problème m12 q̈1 + m22 q̈2 + k12 q1 + k22 q2 = 0
Formulation
matricielle
Exemple d’étude Ces deux équations peuvent s’écrire sous la forme matricielle
Saisie des
données
suivante :
Calcul des m11 m12 q̈1 k11 k12 q1 0
éléments + =
matriciels m12 m22 q̈2 k12 k22 q2 0
Solution finale
Formulation matricielle
MATLAB TP n˚4
Système d’équations différentielles
Djelouah
m11 q̈1 + m12 q̈2 + k11 q1 + k12 q2 = 0
Position du
problème m12 q̈1 + m22 q̈2 + k12 q1 + k22 q2 = 0
Formulation
matricielle
Exemple d’étude Ces deux équations peuvent s’écrire sous la forme matricielle
Saisie des
données
suivante :
Calcul des m11 m12 q̈1 k11 k12 q1 0
éléments + =
matriciels m12 m22 q̈2 k12 k22 q2 0
Solution finale
Ce qui nous permet d’écrire le système d’équations différentielles
sous une forme matricielle condensée :
[T ]{q̈} + [U]{q} = {0}
Formulation matricielle
MATLAB TP n˚4
Système d’équations différentielles
Djelouah
m11 q̈1 + m12 q̈2 + k11 q1 + k12 q2 = 0
Position du
problème m12 q̈1 + m22 q̈2 + k12 q1 + k22 q2 = 0
Formulation
matricielle
Exemple d’étude Ces deux équations peuvent s’écrire sous la forme matricielle
Saisie des
données
suivante :
Calcul des m11 m12 q̈1 k11 k12 q1 0
éléments + =
matriciels m12 m22 q̈2 k12 k22 q2 0
Solution finale
Ce qui nous permet d’écrire le système d’équations différentielles
sous une forme matricielle condensée :
[T ]{q̈} + [U]{q} = {0}
Les matrices [T ] et [U] sont les matrices carrées symétriques
définies respectivement par :
m11 m12 k11 k12
[T ] = et [U] =
m12 m22 k12 k22
Exemple : système masses-ressorts
MATLAB TP n˚4
Djelouah
Position du
problème
Formulation
matricielle
Exemple d’étude
Saisie des
données
Calcul des
éléments
matriciels
Solution finale
Exemple : système masses-ressorts
MATLAB TP n˚4
Djelouah
Position du
problème
Formulation
matricielle
Exemple d’étude
Saisie des Tester le programme sur cet exemple avec les valeurs suivantes :
m1 = m2 = 1kg, k1 = k2 = 1N.m−1 , K = 0.1N.m−1
données
Calcul des
éléments Conditions initiales : x10 = 1, x20 = 0, ẋ10 = 0, ẋ20 = 0.
matriciels
Solution finale
Exemple : système masses-ressorts
MATLAB TP n˚4
Djelouah
Position du
problème
Formulation
matricielle
Exemple d’étude
Saisie des Tester le programme sur cet exemple avec les valeurs suivantes :
m1 = m2 = 1kg, k1 = k2 = 1N.m−1 , K = 0.1N.m−1
données
Calcul des
éléments Conditions initiales : x10 = 1, x20 = 0, ẋ10 = 0, ẋ20 = 0.
matriciels
Solution finale
Les matrices [T ] et [U] s’écrivent :
m 0 1 0
[T ] = =
0 m 0 1
k +K −K 1.1 −0.1
[U] = =
−K k +K −0.1 1.1
Saisie des données
MATLAB TP n˚4
Djelouah
Commandes MATLAB
Position du
problème
Commandes préliminaires
Saisie des
clc
données
clear
Calcul des
éléments close
matriciels
Solution finale
Saisie du nombre de degrés de liberté et de l’intervalle de temps
MATLAB TP n˚4
Djelouah
Commandes MATLAB
Position du
problème commandes
Saisie des
données
input
Calcul des
for...end
éléments
matriciels
num2str
Solution finale
MATLAB TP n˚4
Djelouah
Commandes MATLAB
Position du
problème commandes
Saisie des
données
input
Calcul des
for...end
éléments
matriciels
num2str
Solution finale
MATLAB TP n˚4
Djelouah
Commandes MATLAB
Position du
problème commandes
Saisie des
données
input
Calcul des
for...end
éléments
matriciels
num2str
Solution finale
MATLAB TP n˚4
Djelouah
Commandes MATLAB
Position du
problème commandes
Saisie des
données
input
Calcul des
for...end
éléments
matriciels
num2str
Solution finale
MATLAB TP n˚4
Djelouah
Commandes MATLAB
Position du
problème commandes
Saisie des
données
input
Calcul des
for...end
éléments
matriciels
num2str
Solution finale
MATLAB TP n˚4
Djelouah
Commandes MATLAB
Position du
problème commandes
Saisie des
données
input
Calcul des
for...end
éléments
matriciels
num2str
Solution finale
MATLAB TP n˚4
Djelouah
Commandes MATLAB
Position du
problème commandes
Saisie des
données
input
Calcul des
for...end
éléments
matriciels
num2str
Solution finale
MATLAB TP n˚4
Djelouah
Position du
problème
Saisie des
données
Djelouah
Calcul des valeurs propres et des vecteurs propres
Position du
problème [L]{q} = ω 2 [I]{q}
Saisie des
données
On remarque que ω 2 représente une valeur propre de la matrice
Calcul des
éléments [L]. Les carrés des pulsations propres ω1 et ω2 sont donc les
matriciels
Matrice dynamique
valeurs propres de la matrice dynamique [L]
Matrice modale
Conditions initiales
Calcul des
différentes
constantes
Solution finale
Calcul des valeurs propres et des vecteurs
propres
MATLAB TP n˚4
Djelouah
Calcul des valeurs propres et des vecteurs propres
Position du
problème [L]{q} = ω 2 [I]{q}
Saisie des
données
On remarque que ω 2 représente une valeur propre de la matrice
Calcul des
éléments [L]. Les carrés des pulsations propres ω1 et ω2 sont donc les
matriciels
Matrice dynamique
valeurs propres de la matrice dynamique [L]
Matrice modale
Conditions initiales
Calcul des Lignes de programme à écrire en noir.
différentes
constantes Répondre aux questions en rouge
Solution finale
MATLAB TP n˚4
MATLAB TP n˚4
Djelouah
Conditions initiales
Position du
problème A11 cos (φ1 ) −1 x10
= [µ] (1)
Saisie des
données
A12 cos (φ2 ) x20
Calcul des
éléments −ω1 A11 sin (φ1 ) −1 ẋ10
= [µ] (2)
matriciels
Matrice dynamique
−ω2 A12 sin (φ2 ) ẋ20
Matrice modale
Conditions initiales
Calcul des
différentes
constantes
Exemples :
Solution finale
Tenir compte des conditions initiales
muinv=inv(mu) ;
a=muinv*x0’ ;
b=muinv*xpoint0’ ;
Cas particulier des systèmes à deux degrés de
liberté
MATLAB TP n˚4
Djelouah
Saisie des On calcule tan(φ1 ) et tan (φ2 ) puis on déduit les expressions de
données
Calcul des
A11 et A12 .
éléments
matriciels
Matrice dynamique
Matrice modale
Calcul des phi et des Aij
Conditions initiales
Calcul des omega1=omega(1) ;
différentes
constantes omega2=omega(2) ;
Solution finale
phi1=-atan(b(1)/a(1)/omega1) ;
phi2=-atan(b(2)/a(2)/omega2) ;
a11=a(1)/cos(phi1) ;
a12=a(2)/cos(phi2) ;
Solution finale
MATLAB TP n˚4
Djelouah
Position du
problème
Solution finale
Saisie des
données
x1 = a11 cos (ω1 t + φ1 ) + a12 cos (ω2 t + φ2 )
Calcul des
éléments x2 = µ1 a11 cos (ω1 t + φ1 ) + µ2 a12 cos (ω2 t + φ2 )
matriciels
Solution finale
Calcul de la solution
finale %solution finale
Représentation
graphique
mu1=mu(2,1) ;
mu2=mu(2,2) ;
x1=a11*cos(omega1*t+phi1)+a12*cos(omega2*t+phi2) ;
x2=mu1*a11*cos(omega1*t+phi1)+mu2*a12*cos(omega2*t+phi2) ;
Représentation graphique
MATLAB TP n˚4
Djelouah
Représentation graphique
Position du
problème Utiliser subplot(211) pour représenter les deux courbes
Saisie des
données
superposées x1 (t) et x2 (t).
Calcul des
éléments
matriciels
%Graphes
Solution finale
Calcul de la solution
finale
subplot(211)
Représentation
graphique
plot(t,x1)
xlabel(’temps’) ;
ylabel(’x1’) ;
title(’Oscillateur à deux degrés de liberté’) ;
subplot(212)
plot(t,x2)
xlabel(’temps’) ;
ylabel(’x2’) ;