Académique Documents
Professionnel Documents
Culture Documents
Manuel de
TRAVAUX PRATIQUES
2020-2021
LIMAT
Nom et Prénom de l’étudiant : ……………………………………………………….
Groupe de TP : ……………………………………………………………………………………
E-mail :…………….……………………………………………………………………………………
AVANT PROPOS
différentielles par les méthodes numériques telles que la méthode des éléments finis
et celle des différences finies. Ces travaux pratiques vont permettre aux étudiants
La première intitulée « Calcul des treillis plans» porte sur la détermination des
déplacements et des tensions dans les barres qui sont supposées élastiques linéaires
mécanique constitué de deux pendules liés par un ressort horizontal par la méthode des
différences finies.
Manipulation I : Calcul des treillis plans
que chacune des barres ne soit sollicitée qu’en traction ou en compression. Les
charges concentrées sont appliquées uniquement aux nœuds (lieux de rencontres des
barres entre elles). De plus, Il n'y a pas de charges réparties sur les barres (elles
traduit par le fait que la barre n’est sollicitée qu’en traction ou en compression. En
effet, si l’on considère une barre de longueur soumise à deux forces à notées
et comme le montre la figure I.2, alors son équilibre global se traduit par:
(I.1)
1/23
L’équation (I.1) montre que les deux forces et sont opposées et parallèles à
l’axe de la barre. Les efforts intérieurs se réduisent seulement à l’effort normal que
l’on notera .
Pour étudier l’équilibre d’un treillis, il suffit d’écrire l’équilibre de tous les
(I.2)
où est l’effort normal dans chaque barre et est le nombre des barres
connectées au nœud .
(I.3)
Si , le treillis est dit isostatique et donc les actions de liaisons sont calculées
2/23
hyperstatique et donc le calcul des actions de liaisons fait intervenir les lois de
3/23
Figure I.5 : un élément infinitésimal axial de la barre de longueur
est appliquée seulement l’effort normal (voir figure I.5). L’équilibre de cette
portion s’écrit :
(I.4)
la forme:
(I.5)
(I.6)
En tenant compte des équations (I.5) et (I.6), l’équation d’équilibre (I.4) devient :
(I.7)
4/23
Dans le paragraphe suivant, on détaille la description de la méthode des
éléments finis qu’on va utiliser pour résoudre numériquement l’équation (I.7) de façon
2°) Chaque barre est considérée comme un élément fini à deux nœuds et chaque nœud
a un seul degré de liberté. On suppose que, dans chaque barre , le déplacement s’écrit
sous la forme :
(I.8)
second membre .
3
b, 2 Sa=3,22.10-4 m2
0,254m Sb=2,58.10-4 m2
1 45° 2
a,1
4448,22
0,254m N
déformées du treillis considéré pour les valeurs des deux sections suivantes :
5/23
Analyser ces courbes
déformées du treillis considéré pour les valeurs des modules d’Young suivantes :
I.6 Programme
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
% Programme pour le calcul des treillis plans
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
clear
clc
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
nbarre=2; %nombre des barres
nnpb=2; %nombre des noeuds par barre
ndlpn=2; %nombre des ddl par noeud
nnoeud=3; %nombre total des noeuds du système
ndl=nnoeud*ndlpn; %ddl total du système
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
% Construction du tableau des coordonnées des noeuds
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
gcoord(1,1)=0.0; gcoord(1,2)=0.0; %x,y- coordonnées du noeud 1
gcoord(2,1)=0.254;gcoord(2,2)=0.0; %x,y- coordonnées du noeud 2
gcoord(3,1)=0.0; gcoord(3,2)=0.254; %x,y- coordonnées du noeud 3
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
6/23
% Affichage des coordonnées
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
num=1:1:nnoeud;
fprintf('numéro des noeuds X Y\n');
for i=1:1:nnoeud
fprintf(' %d %8.3f %8.3f\n' ,num(i),gcoord(i,:));
end
fprintf('\n \n');
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Construction du tableau des Caractéristiques matérielles
% et géométriques des barres
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
elprop(1,1)=300000000; % module d'Young du 1ère barre
elprop(1,2)=3.22d-4; % section droite du 1ère barre
elprop(2,1)=300000000; % module d'Young du 2éme barre
elprop(2,2)=2.58e-4; % section droite du 2éme barre
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Affichage des propriètés materielles et géométriques
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
num=1:1:nbarre;
fprintf('numéro des barres Young Section\n');
for i=1:1:nbarre
fprintf(' %d %8.3g %8.3d\n' ,num(i),elprop(i,:));
end
fprintf('\n \n');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
% Construction du tableau des Connectivités des noeuds
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
nodes(1,1)=1;nodes(1,2)=2; %noeuds associées à barre 1
nodes(2,1)=2;nodes(2,2)=3; %noeuds associées à barre 2
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Construction des tableaux des conditions aux limites
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
bcdof(1)=1; %1er ddl (dépla.horizontal )est fixé
bcval(1)=0; %valeur correspondante est 0
bcdof(2)=2; %2éme ddl (dépla.vertical )est fixé
bcval(2)=0; %valeur correspondante est 0
bcdof(3)=5; %5éme ddl (dépla.horizontal )est fixé
bcval(3)=0; %valeur correspondante est 0
bcdof(4)=6; %6éme ddl (dépla.vertical )est fixé
bcval(4)=0; %valeur correspondante est 0
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
7/23
%
% Initialisation des tableaux à zéro
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ff=zeros(ndl,1); %vecteur force du système
kk=zeros(ndl,ndl); %matrice de rigidité du système
index=zeros(nnpb*ndlpn,1); %vecteur index
force_elem=zeros(nnpb*ndlpn,1); %vecteur force élémentaire
depl_elem=zeros(nnpb*ndlpn,1); %vecteur déplacement nodal élémentaire
k=zeros(nnpb*ndlpn,nnpb*ndlpn); %matrice de rigidité élémentaire
effort=zeros(nbarre,1); %vecteur tension de chaque élément
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Application des forces nodales
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
ff(4)=-4448.22; %2éme noeud soumit à une force descendante
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Boucles sur les barres
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for iel=1:nbarre % boucles sur le nombre total des barre
%
nd(1)=nodes(iel,1); %1er noeud associé à la (iel)-éme barre
nd(2)=nodes(iel,2); %2éme noeud associé à la (iel)-éme barre
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
x1=gcoord(nd(1),1);y1=gcoord(nd(1),2); %coordonnées du 1er noeud
x2=gcoord(nd(2),1);y2=gcoord(nd(2),2); %coordonnées du 2éme noeud
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
longueur=sqrt((x2-x1)^2+(y2-y1)^2); %longueur de chaque barre
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if (x2-x1)==0;
beta=2*atan(1); %angle entre les axes locaux et globaux
else
beta=atan((y2-y1)/(x2-x1)); %angle entre les axes locaux et globaux
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
young=elprop(iel,1); %extraire le module d'Young
section=elprop(iel,2); %extraire la section droite
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
index=indice_global(nd,nnpb,ndlpn); %extraire les ddl du système pour l'élément
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
k=matrice_elementaire(young,longueur,section,beta); %calcul de matrice élémentaire
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
kk=assemblage_matrice(kk,k,index); %assembler dans la matrice du système
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Application des conditions aux limites et résolution matricielle
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
8/23
[kk,ff]=acquisition_liaison(kk,ff,bcdof,bcval); %application des conditions limites
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
depl_global=inv(kk)*ff; % déplacements nodaux
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Calcul des tensions
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for iel=1:nbarre %boucles sur le nombre total des éléments
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
nd(1)=nodes(iel,1); %1er noeud associé à la (iel)-éme élément
nd(2)=nodes(iel,2); %2éme noeud associé à la (iel)-éme élément
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
x1=gcoord(nd(1),1);y1=gcoord(nd(1),2); %coordonnées du 1er noeud
x2=gcoord(nd(2),1);y2=gcoord(nd(2),2); %coordonnées du 2éme noeud
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
longueur=sqrt((x2-x1)^2+(y2-y1)^2); %longueur de chaque barre
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
if (x2-x1)==0;
beta=2*atan(1); %angle entre les axes locaux et globaux
else
beta=atan((y2-y1)/(x2-x1)); %angle entre les axes locaux et globaux
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
young=elprop(iel,1); %extraire le module d'Young
section=elprop(iel,2); %extraire la section droite
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
index=indice_global(nd,nnpb,ndlpn); %extraire les ddl du système pour la barre
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
k=matrice_elementaire(young,longueur,section,beta); %calcul de matrice élémentaire
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
for i=1:(nnpb*ndlpn) %extraire les déplacements associés à la
depl_elem(i)=depl_global(index(i)); %(iel)-éme barre
end
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
force_elem=k*depl_elem; %vecteur force élémentaire
effort(iel)=sqrt(force_elem(1)^2+force_elem(2)^2)/section; %tension
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%
if((x2-x1)*force_elem(3))<0; %vérifier s'il s'agit de tension ou compression
effort(iel)=-effort(iel);
end
9/23
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Affichage des déplacements
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
num=1:1:ndl;
fprintf(' numéro ddl déplacement\n');
for i=1:1:ndl
fprintf(' %d %15.6f\n' ,num(i),depl_global(i));
end
fprintf('\n \n');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% Affichage des efforts
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
numm=1:1:nbarre;
fprintf(' numéro des barres Tension\n');
for i=1:1:nbarre
fprintf(' %d %15.3g\n' ,numm(i),effort(i));
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%Représentation graphique de l'état initial du treillis et sa déformée
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
X=[gcoord(:,1)']; %coordonnées des noeuds
Y=[gcoord(:,2)']; %avant déformation
ux=[depl_global(1:2:ndl)']; % déplacement suivant l’axe x
uy=[depl_global(2:2:ndl)']; % déplacement suivant l’axe y
x=X+ux; %coordonnées des noeuds
y=Y+uy; % après déformation
plot(X,Y,'r-',x,y,'g-'); % trace le treillis et son déformé
title('Etat initial et état déformé');
xlabel('X,x');
ylabel('Y,y');
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% FIN DU PROGRAMME
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [kk,ff]=acquisition_liaison(kk,ff,bcdof,bcval)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
n=length(bcdof);
sdof=size(kk);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
for i=1:n
c=bcdof(i);
for j=1:sdof
kk(c,j)=0;
end
kk(c,c)=1;
10/23
ff(c)=bcval(i);
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [kk]=assemblage_matrice(kk,k,index)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
edof=length(index);
for i=1:edof
ii=index(i);
for j=1:edof
jj=index(j);
kk(ii,jj)=kk(ii,jj)+k(i,j);
end
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [index]=indice_global(nd,nnpb,ndlpn)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
edof=nnpb*ndlpn;
k=0;
for i=1:nnpb
start=(nd(i)-1)*ndlpn;
for j=1:ndlpn
k=k+1;
index(k)=start+j;
end
end
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [k]=matrice_elementaire(young,longueur,section,beta)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
c=cos(beta);
s=sin(beta);
k=(young*section/longueur)*[c*c c*s -c*c -c*s;
c*s s*s -c*s -s*s;
-c*c -c*s c*c c*s;
-c*s -s*s c*s s*s];
end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
11/23
Manipulation II : OSCILLATIONS COUPLÉES
But de la manipulation:
y x
a z
On se limite dans cette étude théorique aux cas des petits mouvements au
voisinage de l’état de repos. Ceci permet de supposer que la tension du ressort est
horizontale à tout instant comme le montre la figure II.2. On admet aussi que la
y x
a z
(2)
(3)
et (4)
En posant :
13/23
et (5)
il vient :
et (6)
(7)
(8)
soit :
(9)
(10)
ou encore :
(11)
(12)
On pose :
; ; et
(13)
il vient :
(14)
(15)
On admet dans cette partie que les pendules et sont identiques. Le système
(17)
(18)
On pose aussi:
(19)
(20)
Questions théoriques:
initiales suivantes :
15/23
La discrétisation des équations différentielles du système (14) par la MDF à
(21)
soit encore :
où (22)
avec :
(23)
moins lourde fixée à l’extrémité de la tige-support. Les deux pendules sont reliés
par un ressort qui travaille en torsion comme le montre la figure II.3. Les deux tiges-
C
y x
16/23
a
Figure II.3: Système mécanique étudié à l’état de repos
(1)
On se limite dans cette étude aux cas des petits mouvements au voisinage de l’état de
repos.
x y
17/23
(1)
(2)
et (3)
et (4)
(5)
(6)
(7)
(8)
ou encore :
(11)
(12)
On pose :
; ; et (13)
il vient :
(14)
18/23
avec : et (coefficients de couplage) (15)
(16)
donc :
(17)
On obtient alors :
(18)
on obtient :
(19)
Ce qui donne:
(20)
(21)
19/23
Question théorique:
II.2 Discrétisation par la Méthode des Différences Finies dans le cas non
linéaire
s’écrit:
(22)
avec :
; ; et
(23)
soit encore :
où
(24)
avec :
(25)
20/23
Programmes
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% Oscillations couplées: Phénomène de battement %%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear
clc
g=9.8;% en m/s^2
% Caractéristiques des pendules 1 et 2
L1=50*10^(-2);% en m
m1=100*10^(-3);% en kg
L2=50*10^(-2);% en m
m2=100*10^(-3);% en kg
%Distance entre le ressort et l'axe de suspension horizontal
a=50*10^(-2);%en m
%a=0;
%Raideur du ressort
k=0.3;%en N/m
%k=0;
% Moments d'inertie
I1=m1*L1^2;% en kg.m^2
I2=m2*L2^2; % en kg.m^2
%Pulsations propres en rad/s
W1=((m1*g*L1+k*a^2)/I1)^(1/2);
W2=((m2*g*L2+k*a^2)/I2)^(1/2);
%Pulsations de couplage en rad/s
Omega1=((k*a^2)/I1)^(1/2);
Omega2=((k*a^2)/I2)^(1/2);
%Coeffition de couplage sans dimension
Alpha1=(Omega1/W1)^2;
Alpha2=(Omega2/W2)^2;
%Conditions initiales (Tetao en rad et wo en rad/s)
Tetao1=(10*pi)/180; % en rad
Tetao2=(0*pi)/180;% en rad
wo1=0; % en rad/s
wo2=0;% en rad/s
%Incrément du temps
dt=0.001;% en s
M=20000;% Nombre d'instants
%Initialisation des vecteurs coordonnées et du vecteur temps
Teta1=zeros(M,1);
Teta2=zeros(M,1);
Teta2t=zeros(M,1);
Somme=zeros(M,1);
Difference=zeros(M,1);
t=zeros(M,1);
for n=1:M
t(n)=(n-1)*dt;
end
Teta1(1)=Tetao1;
Teta2(1)=Tetao2;
Teta2t(1)=Tetao2+0.4;
Teta1(2)=wo1*dt+Teta1(1);
21/23
Teta2(2)=wo2*dt+Teta2(1);
Teta2t(2)=Teta2(2)+0.4;
%Calcul des élongations en fonction du temps
for n=3:M
n
Teta1(n)=(W1*dt)^2*Alpha1*Teta2(n-1)+(2-(W1*dt)^2)*Teta1(n-1)-
Teta1(n-2);
Teta2(n)=(W2*dt)^2*Alpha2*Teta1(n-1)+(2-(W2*dt)^2)*Teta2(n-1)-
Teta2(n-2);
Teta2t(n)=Teta2(n)+0.4;
end
for n=1:M
Somme(n)=Teta1(n)+Teta2(n);
Difference(n)=Teta1(n)-Teta2(n);
end
hold on
plot(t,Teta1,'b-x')
plot(t,Teta2t,'r-x')
%plot(t,Teta2,'r-x')
%plot(t,Somme,'b-x')
%plot(t,Difference,'r-x')
hold off
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%% Oscillations couplées: Phénomène de résonance %%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
clear
clc
g=9.8; % en m/s^2
% Caractéristiques des pendules 1 et 2
L2=100*10^(-2);% en m
m2=50*10^(-3);% en kg
L1=100*10^(-2); % en m
m1=500*m2;% en kg
%Distance variable en mètre
a=40*10^(-2);% en m
%Constante de torsion du ressort en Nm/rad
C=0.5;
% Moments d'inertie
I1=m1*a^2;% en kg.m^2
I2=m2*L2^2; % en kg.m^2
%Pulsations propres en rad/s
W1=((m1*g*a)/I1)^(1/2);
W2=((m2*g*L2)/I2)^(1/2);
%Pulsations de couplage en rad/s
Omega1=(C/I1)^(1/2);
Omega2=(C/I2)^(1/2);
%Conditions initiales (Tetao en rad et wo en rad/s)
Tetao1=(5*pi)/180;
Tetao2=(0*pi)/180;
wo1=0;
wo2=0;
%Incrément du temps
22/23
dt=0.001;% en s
M=30000;% Nombre d’instants
%Initialisation des vecteurs coordonnées et du vecteur temps
Teta1=zeros(M,1);
Teta2=zeros(M,1);
Teta2t=zeros(M,1);
Somme=zeros(M,1);
Difference=zeros(M,1);
t=zeros(M,1);
for n=1:M
t(n)=(n-1)*dt;
end
Teta1(1)=Tetao1;
Teta2(1)=Tetao2;
Teta1t(1)=Tetao1+2;
Teta1(2)=wo1*dt+Teta1(1);
Teta2(2)=wo2*dt+Teta2(1);
Teta1t(2)=Teta1(1)+2;
%Calcul des élongations en fonction du temps
for n=3:M
Teta1(n)=-(W1*dt)^2*sin(Teta1(n-1))-(Omega1*dt)^2*(Teta1(n-1)-
Teta2(n-1))+2*Teta1(n-1)-Teta1(n-2);
Teta2(n)=-(W2*dt)^2*sin(Teta2(n-1))-(Omega2*dt)^2*(Teta2(n-1)-
Teta1(n-1))+2*Teta2(n-1)-Teta2(n-2);
Teta1t(n)=Teta1(n)+2;
end
hold on
plot(t,Teta1t,'b-x')
plot(t,Teta2,'r-x')
%plot(t,Teta2,'r-x')
hold off
23/23