TD: Parabole de sécurité

Transcription

TD: Parabole de sécurité
TD: Parabole de sécurité
1 Position du problème
Soit un obus lancé avec une vitesse initiale de 30 m.s−1 vers le haut avec un angle de θ0 par rapport à
l’horizontale. On néglige le frottement de l’air.
1. Tracer les différentes trajectoires en faisant varier l’angle θ0 de 0 à 90◦ . Vérifier qu’un point cible peut être
atteint pour deux angles θ0 (tir tendu et tir en cloche).
2. Tracer l’enveloppe de ces trajectoires (appelée parabole de sécurité).
Solution
~
1. Système: l’obus; référentiel: lié à la Terre (supposé
bilan:
galiléen);
• poids P
••
x=0
x = v0 . cos θ0
Le principe fondamental de la dynamique s’écrit: ••
⇒ •
z
=
−g
z = −g.t + v0 . sin θ0
x = v0 . cos θ0 .t
⇒
.
z = − 21 .g.t2 + v0 . sin θ0 .t
On obtient l’équation paramétrique d’une parabole.
L’impact sur le sol a lieu à t = 2.v0 .gsin θ0 , en x = 2.v02 . sin θ0 . cos θ0 /g.
2
x
2. L’équation cartésienne de la parabole s’obtient en éliminant t; on a: z = − 21 .g. v2 . cos
2 θ + tan θ0 .x.
0
1
cos2 θ0 sous la forme:
2.v 2
z.2.v 2
tan θ0 . g.x0 + (1 + g.x20 )
En écrivant
0
1 + tan2 θ0 . On trouve une équation du second degré en tan θ0 :
tan2 θ0 −
= 0.
Cette équation admet 2 solutions (tir tendu et tir en cloche) lorsque l’on se trouve à l’intérieur de la parabole
de sécurité; aucune solution, lorsqu’on est à l’extérieur et une seule solution, lorsqu’on se trouve sur la
parabole de sécurité.
2 2
2 2
2
2.v
z.2.v 2
v0
z.2.v 2
v02
Le discriminant s’annule pour: g.x0
= 4.(1 + g.x20 ) ⇒ g.x
− 1 = g.x20 ⇒ z = 2.g
− g.x
.
2.v 2
0
2 Code avec Mathematica
Parabole de sécurité
In[1]:= g=9.81;v0=30;theta=.; x=.;y=.;z=.;t=.; ax=0; vx0=v0*Cos[theta];x0=0.;
az=-g;vz0=v0*Sin[theta];z0=0.; x=vx0*t+x0;z=.5*az*t^2+vz0*t+z0; Graph={};
For[i=.5,i<=9,i+=.5,theta=i*10 Degree;
Graph=Insert[Graph,ParametricPlot[{x,z},{t,0,N[2 vz0/g]}],1]]; Show[Graph]
Out[8]= -Graphics-
In[9]:= Securite=Plot[-g*x^2/(2 v0^2)+v0^2/(2*g),{x,0,v0^2/g}]
In[10]:= Show[Graph,Securite]
1
ISEN-Brest. Kany.
TD: Parabole de sécurité
Out[10]= -Graphics-
3 Code avec Python
import matplotlib.pyplot as plt
import numpy as np
50
40
z [m]
30
20
10
00
20
40
x [m]
60
80
100
2