Vous êtes sur la page 1sur 6

Faculté des Sciences - Fès

Département de Physique
OML - SMP-S6
!
!
TD3
Exercice 1
Exercice 3 (6pt)
Un pare-chocs de sécurité est placé à la fin d’une
Un pare-chocs de sécurité est placé à la fin d’une piste de course
Exercice 3piste
(6pt)de course pour stopper les voitures hors de
pour stopper les voitures hors de contrôle. Le pare-chocs est
contrôle.
Un pare-chocsconçude de
Le pare-chocs
sécurité estque
telle sorte placé
est conçu
à laappliquée
la force
de sur
fin d’une
telle
piste
sorte que
de course
la voiture par le
la force appliquée sur la voiture par
𝑣 et du le pare-chocs
pour stopper pare-chocs est fonction
les voitures horsdedela vitesse
contrôle. pare-chocs𝑥 du
Le déplacement est
estbord
fonction de la vitesse v et du déplacement x duà 𝑥 est donnée par :
avant du pare-chocs. La variation de la vitesse par rapport
conçu de telle sorte que la force 𝑑𝑣 appliquée sur la voiture par le
−𝐾𝑣variation
(𝑥 + 1) de la vitesse par rapport à x est donnée
bord avant du pare-chocs.=La 𝑎𝑣𝑒𝑐 𝐾 = 30 (𝑠𝑘𝑔)/𝑚
pare-chocsparest: fonction de la vitesse 𝑑𝑥 𝑣 et du 𝑚 déplacement 𝑥 du
bord avant du Unepare-chocs.
voiture de masse 𝑚 = 1500 de
La variation 𝑘𝑔 la vitesse
heurte par rapport
le pare-chocs à 𝑥vitesse
avec une de 90 𝑘𝑚/ℎ.
est donnée par :Déterminer
!
et tracer la vitesse𝑑𝑣
de la voiture + 1) de sa position pour 𝟎 ≤ 𝒙 ≤ 𝟑 𝒎.
−𝐾𝑣 en(𝑥fonction
= 𝑎𝑣𝑒𝑐 𝐾 = 30 (𝑠𝑘𝑔)/𝑚
!
%Script Matlab 𝑑𝑥 𝑚
Une voiture de masse 𝑚 = 1500 𝑘𝑔 heurte le pare-chocs avec une vitesse de 90 𝑘𝑚/ℎ. Déterminer
!
et tracer la vitesse de la voiture en fonction de sa position pour 𝟎 ≤ 𝒙 ≤ 𝟑 𝒎.
Une voiture de masse m=1500 kg heurte le pare-chocs avec une vitesse de
%Script Matlab
90km/h. Déterminer et tracer la vitesse de la voiture en fonction de sa position
pour Exercice
0≤x≤3m. : Oscillateur harmonique amorti
Exercice 2
Résolution
d’équations
Soit l’équation différentielle du mouvement d'un oscillateur harmonique amorti.
différentielles
avec MATLAB Résoudre l’équation différentielle suivante :
Djelouah Hakim
! d 2y dy
Introduction
2 + !02 y = 0
Méthode ! dt 2
+
dt
Cas général

Exemple 2 : avec ωPour :


0 = 1rad/s; δ = 2;
Equation de van
der Pol !0 = 1; = 0.1;
Exercice Ecrire le programme Matlab permettant de déterminer la position y et la vitesse
! = 1; = 1;
dy/dt pout t 0variant de 0 à 10s avec les conditions initiales suivantes : y(0)=1 et
y’(0)=0. !0 = 1; = 2;
et en considérant les conditions initiales suivantes :
! y (0) = 1
! dy /dt (0) = 0
Faire un tracé graphique de
Pr M.N. Kabbaj
tous les cas.
Matlab & Simulink !1
A = [A 2*eye(2)]

A = 3*ones(3,3) ;
A = A .* eye(3)

Exercice
ind = 3:6 3
;
Exercice
A = [1:0.5:10] ; 2 (6pt)
Considérons
A = A(ind) le circuit RLC décrit par l’équation différentielle suivante :
Considérons le circuit RLC décrit par l’équation différentielle suivante :
!
𝒅𝟐 𝒊 𝒅𝒊 𝟏
! 2. 𝑳 un
Ecrire 𝟐 + 𝑹 +Matlab
programme 𝒊 =pour
𝟎 avec
évaluer𝒊 𝑠représente
=𝑏 𝑒 leancourant
où dans
et bn sont les le circuit.
éléments de
𝒅𝒕 𝒅𝒕 𝑪
𝑎 = 1 2 3 ⋯ 20) 𝑒𝑡 𝑏 = (0 5 10 ⋯ 100)
(0
! %Script Matlab
Données : R=10 ; L=3H ; C=80μF.
Compléter
avec 𝒊 représente le programme
le courant Matlab suivant pour déterminer le courant
dans le circuit.
𝒊 pour t variant de 0 à 1s avec les conditions initiales suivantes :
Données 𝒅𝒊
𝑖 (:0R=10Ω;
) = 0 etL=3H(0); C=80μF.
= 8.
Ecrire le programme𝒅𝒕Matlab pour déterminer le courant 𝒊 pour t variant de 0 à
1s avec les conditions initiales suivantes : 𝑖(0) = 0 et di/dt(0) = 8.
Outils Mathématiques et Logiciels - SMP S6 2016-17
Exercice 4
Exercice 2 (6pt)
Considérons
Considérons lele système Masse-Ressort
système Masse-Ressort Amortisseur
Amortisseur décrit par décrit par
l’équation
différentielle suivante : 𝒎𝒙̈ + 𝒄𝒙̇
l’équation différentielle suivante : m!!+ 𝒌𝒙 = 𝟎 x + c!x + kx = 0
avec m représente la masse,
avec cmle
coefficient d’amortissement et k la constante de raideur du ressort.
représente la masse, c le-1 coefficient d’amortissement et k la
Données : m=1 kg ; k=10 N.m ; c=10 N.m-1.s
constante de raideur du ressort.
Compléter le programme Matlab suivant pour déterminer la position 𝒙 et la vitesse 𝒙̇ de la masse m
pout t variant de 0 à 20s avec les conditions
-1 initiales suivantes
-1 : 𝑥(0) = 1 et 𝑥̇ (0) = 0.
Données : m=1 kg ; k=10 N.m ; c=10 N.m .s

Ecrire le programme
Outils Matlab pouretdéterminer
Mathématiques Logiciels - SMPlaS6position
2015-16 x et la vitesse dx/dt de
1
la masse m pour t variant de 0 à 20s avec les conditions initiales suivantes :
x(0)=1 et dx/dt(0)=0.
!
!
!
!
!
!

Pr M.N. Kabbaj Matlab & Simulink !2


TD3 : Solution
Exercice 1
clear all
m=1500;
K=30;
v0=90; %km/h
xspan=[0:0.2:3];
v0mps=v0*1000/3600;
%Equation différentielle
dvdx=@(x,v) -(K*v^2*(x+1)^3)/m;
%Résolution de l'équation différentielle
[x v]=ode45(dvdx,xspan,v0mps)
plot(x,v)
xlabel('x(m)');
ylabel('velocity (m/s)’);
grid
!
Exercice 2
Soit le changement de variable suivant :
x1 = y(t)
! dy
! x2 =
dt
!
L’équation différentielle du second ordre est donc transformée en un système de deux équations
différentielles du premier ordre :
dx1
! dt
= x2
! dx2 d 2 y
! = 2 = −2δ x2 − ω 02 x1
dt dt
!
! dx ⎛ 0 1 ⎞ T
=⎜ x = ⎡ x1 x2 ⎤
−2δ ⎟⎠
qu’on peut écrire sous la forme x avec
⎣ ⎦
dt ⎝ −ω 0
2

!
Pr M.N. Kabbaj Matlab & Simulink !3
%Script Matlab
clear all
%Paramètres
w0=1; delta=2;
!
%Domaine temporel
t0=0; tf=10;
!
%Conditions initiales
y0=1; dy0=0;
!
%Equation différentielle
dxdt=@(t,x) [0 1;-w0^2 -2*delta]*x;
!
%Résolution numérique de l’équation différentielle
[t x]=ode45(dxdt , [t0 tf], [y0 dy0]);
position=x(:,1);
vitesse=x(:,2);
!
%Résultats
subplot(2,1,1) ; plot(t,position)
title('Oscillateur harmonique amorti') ;
ylabel('x(t) [m]') ; grid
subplot(2,1,2) ; plot(t,vitesse)
ylabel('Vitesse [m/s]') ;
xlabel('temps [sec]') ; grid
!
Exercice 3
Fichier EDcircuit.m

% Equation différentielle
function dx = EDcircuit(t, x, param)
R = param(1) ;
L=param(2);
C=param(3);
dx1=x(2);
dx2=-R/L*x(2)-1/(C*L)*x(1);
dx=[dx1; dx2]
end

!
Pr M.N. Kabbaj Matlab & Simulink !4
Fichier RLC.m

%Circuit RLC

clear all ;

% Conditions initiales

i0=0; di0=8;

% Domaine temporel

t0=0 ; tf=1 ;

% Paramètres

R=10 ;
L=3 ;
C=80e-6;

param=[R L C] ;

% Résolution numérique de l'équation différentielle

[T, Xs] = ode45(@(t,x,param) EDcircuit(t, x, param), [t0 tf], [i0 dio])

courant= Xs(:,1) ;

% Résultats

plot(T,courant)

title('Circuit RLC ') ; ylabel('i(t) [A]') ; grid xlabel('temps [sec]') ; grid

!
Exercice 4

Soit le changement de variable suivant :

! x1 = x
! x2 = x!
!
L’équation différentielle du second ordre est donc transformée en un système de deux équations
différentielles du premier ordre :

! x!1 = x2
! c k
x!2 = - x2 - x1
! m m

Pr M.N. Kabbaj Matlab & Simulink !5


⎛ 0 1 ⎞
dx ⎜ ⎟x
T
qu’on peut mettre sous la forme = k c avec x = ⎡ x1 x2 ⎤
dt ⎜ - - ⎟ ⎣ ⎦
! ⎝ m m ⎠

%Script Matlab
clear all
%Paramètres
m=1; k=10; c=10;
!
%Domaine temporel
t0=0; tf=20;
!
%Conditions initiales
x0=1;
dx0=0;
!
%Equation différentielle
dxdt=@(t,x) [0 1;-k/m -c/m]*x;
!
%Résolution numérique de l’équation différentielle
[t x]=ode45(dxdt , [t0 tf], [x0 dx0]);
position=x(:,1);
vitesse=x(:,2);
!
%Résultats
subplot(2,1,1) ; plot(t,position)
title('Masse Ressort Amortisseur') ;
ylabel('x(t) [m]') ; grid
subplot(2,1,2) ; plot(t,vitesse)
ylabel('Vitesse [m/s]') ;
xlabel('temps [sec]') ; grid

Pr M.N. Kabbaj Matlab & Simulink !6

Vous aimerez peut-être aussi