Vous êtes sur la page 1sur 2

Ly

e Gambetta
Anne 2005-2006
Sup PCSI

T.D. Info  Pendule simple rigide

Une masse m, assimile un point matriel, est x un point xe O par l'intermdiaire d'une tige T de masse
ngligeable. La position du pendule ainsi onstitu est repre par l'angle (t) form par le pendule ave la verti ale
des endante. On note
g le hamp de pesanteur, uniforme. Le rfrentiel d'tude R est suppos galilen. Dans es
onditions, on tablit que l'quation direntielle du mouvement est
g
+ sin = 0

Cette quation direntielle est rtive toute rsolution analytique  moins de se restreindre de faibles ampli-
tudes. Seule une rsolution numrique appro he est envisageable dans le as gnral.
Donnes : g = 9, 8 m.s2 , = 1 m.
Charger la bibliothque de ommandes plots.

1 Mise en quation
On ommen e par rinitialiser la feuille de al ul et tant sur (t), on utilise la relation v = l'instant
par harger la bibiothque de fon tions graphiques sup- = 0) :
t = 0 pour dnir (t
plmentaires :
Sto ker alors dans une variable equa_diff l'qua- > i:=theta(0)=0,D(theta)(0)=v0/l;
tion direntielle littrale vrie par (t)
Il faut dnir les onditions initiales. On lan e Enn, on dnit les onstantes numriques g et :
l'instant t = 0 le pendule depuis sa position d'quilibre
> g:=9.8;l:=1;
= 0, ave une vitesse v0 . Les onditions initiales por-

2 Graphes (t) pour direntes vitesses de lan ement


En fon tion de la vitesse de lan ement v0 , le mouve- > plot(angle_deg,0..5);
ment du pendule peut tre de deux natures :
 un mouvement d'os illations priodique, Reprendre les ligne pr dentes, partir de la d-
 un mouvement de rvolution autour du point d'at- ntion de la valeur numrique de v0 , de manire
ta he O. a her les graphes (t) pour les valeurs su es-
sives 3 m.s1 , 6 m.s1 , 6, 25 m.s1 , 6, 26 m.s1
On ommen e par xer la valeur numrique v0 = et 6, 27 m.s1 .
1 m.s1 : Enn, les lignes de ommande suivantes permettent
de superposer les graphes (t), pour les vitesses de lan-
> v0:=1;
ement 1 m.s1 , 2 m.s1 et 3 m.s1 :
Puis on lan e la rsolution numrique gr e la om-
mande dsolve, ombine ave l'option type=numeri > liste:=[1,2,3;nb:=nops(liste);
pour indiquer qu'une rsolution numrique est souhai- La ommande nops renvoie le nombre d'lments
te : de son argument.
> sol:=dsolve(\{equa_diff, i\},theta(t),type= > ompteur:=1:
numeri ,output=listpro edure);}{} > for v0 in liste do
sol:=dsolve({equa_diff, i},theta(t),type=
Le rsultat a h l' ran n'est pas trs par- numeri ,output=listpro edure);
lant. . . En fait, Maple renvoie des pro dures de angle:=subs(sol,theta(t));angle_deg:=t->
al ul des fon tions (t) et (t)
, qui naturellement
ne sont pas expli ites. angle(t)/Pi*180;
graphe[ ompteur:=plot(angle_deg,0..5):
On extrait la solution (t), qu'on onvertit au pas- ompteur:= ompteur+1;
sage en degrs : od:
> display([seq(graphe[i,i=1..nb));
> angle:=subs(sol,theta(t));
> angle_deg:=t->angle(t)/Pi*180;}{} A her de mme le tra des graphes superpo-
ss (t) pour les vitesses de lan ement 4 m.s1 ,
Il reste alors faire faire le tra du graphe (t), pour
5 m.s1 et 6 m.s1 :
06t65s:
3 Traje toires de phase
Les traje toires de phase sont les graphes dessins numeri ,output=listpro edure);

par un point du plan ((t), (t)) au ours du temps, pour > angle:=subs(sol,theta(t));angle_deg:=t->
direntes onditions initiales. Pour la vitesse de lan e- angle(t)/Pi*180;
ment v0 = 1 m.s1 , les lignes de ommande suivantes > vitesse_angulaire:=subs(sol,diff(theta(t),t));
permettent d'extraire les solutions numriques appro- > plot([angle_deg,vitesse_angulaire,0..10);
, puis de tra er la traje toire de phase
hes (t) et (t)
orrespondante, pour 0 6 t 6 10 s : De mme, pro der l'a hage des traje toires
de phase pour des vitesses initiales de lan e-
> v0:=1; ment gales 3 m.s1 , 6 m.s1 , 6, 25 m.s1 ,
> sol:=dsolve({equa_diff, i},theta(t),type= 6, 26 m.s1 et 6, 27 m.s1 .

4 Portrait de phase
Il s'agit maintenant de superposer les direntes tra- En vous appuyant sur les exemples pr dents,
je toires de phase. Pour ela, on ommen e par dnir sto ker les direntes traje toires de phase, pour
dans une variable liste la liste des valeurs numriques 0 6 t 6 4 s, dans une variable graphe de type
des vitesses de lan ement : liste.
Il reste superposer l'ensemble des graphes :
> liste:=[1,3,6,6.25,6.26,6.27;
> nb:=nops(liste); > display([seq(graphe[i,i=1..nb));