TD: Mouvement d`une balle de tennis

publicité
TD: Mouvement d’une balle de tennis
1 Position du problème
Soit une balle de tennis envoyée du fond du court avec une vitesse initiale de 30 m.s−1 vers le haut avec
un angle de θ = 18◦ par rapport à l’horizontale.
1. On néglige le frottement de l’air. Tracer la trajectoire et trouver la portée et l’altitude maximale de la
balle.
2. La balle est maintenant soumise à une force de frottement F~ = −k.v 2 . ||~~vv|| ; cette force est colinéaire à la
vitesse et en sens opposée.
On montre que k = Cx .µ.S où Cx est un coefficient sans dimension (on prendra 0,3), µ la masse
volumique du fluide (ici l’air) et S la section transversale de la balle.
Calculer k pour une balle de 78 mm de diamètre, l’air étant à 20◦ C, assimilable à un gaz parfait de
masse molaire apparente M = 29 g.mol−1 , et la pression atmosphérique étant P = 105 Pa.
La masse de la balle est m = 55 g.
3. Tracer la nouvelle trajectoire de la balle et comparer les résultats.
4. Faire varier l’angle θ. Trouver numériquement l’angle assurant la portée maximale.
Solution:
1. Système: la balle; référentiel: lié à la Terre (considéré comme galiléen); bilan: poids.
En prenant z la
montante, on a:
verticale
•
••
x = v0 . cos θ
x=0
x = v0 . cos θ.t
⇒
⇒ •
••
z = − 12 .g.t2 + v0 . sin θ.t
z = −g.t + v0 . sin θ
z = −g
2
π.d
2. k = Cx . P.M
R.T . 4
3. Système:
la balle;
q référentiel: lié à la Terre (considéré comme galiléen); bilan: poids + frottement.

•
•
•
 m.••
x = −k. (x)2 + (z)2 .x
q
•
•
•
 m.••
z = −m.g − k. (x)2 + (z)2 .z
4. En l’absence de frottement, z = 0 ⇒ t =
v2
( g0 )
2.v0 . sin θ
g
⇒ xmax = v0 . cos θ. 2.v0 .gsin θ =
v02 . sin(2.θ)
g
π
4.
un maximum
pour θ =
En présence de frottement, il faut chercher à résoudre numériquement z = 0.
2 Code avec Mathematica
Tennis
Version symbolique
In[1]:= g=9.81;v0=30;theta=18 Degree; x=.;y=.;z=.;t=.;
ax=0; vx0=N[v0*Cos[theta]];x0=0.; az=-g;vz0=N[v0*Sin[theta]];z0=0.;
DSolve[{x’’[t]==ax,x’[0]==vx0,x[0]==x0},x[t],t]; %[[1]]; Xvide=x[t]/.%
DSolve[{z’’[t]==az,z’[0]==vz0,z[0]==z0},z[t],t]; %[[1]]; Zvide=z[t]/.%
ParametricPlot[{Xvide,Zvide},{t,0,2}];
Out[7]= 0.
Out[10]= 0.
+ 28.5317 t
+ 9.27051 t - 4.905 t2
Version numérique
1
qui passe par
ISEN-Brest. Kany.
TD: Mouvement d’une balle de tennis
In[12]:= g=9.81;v0=30;theta=18 Degree; x=.;y=.;z=.;t=.;tmax=2;
ax=0; vx0=N[v0*Cos[theta]];x0=0.; az=-g;vz0=N[v0*Sin[theta]];z0=0.;
NDSolve[{ x’’[t]==ax,x’[0]==vx0,x[0]==x0, z’’[t]==az,z’[0]==vz0,z[0]==z0},{x[t],z[t]},
{t,0,tmax}]; Xvide=x[t]/.%[[1]][[1]]; Zvide=z[t]/.%%[[1]][[2]];
In[19]:= g=9.81;v0=30;theta=18 Degree; x=.;y=.;z=.;t=.;tmax=2;
Cx=0.3;m=N[55 10^-3];d=N[78 10^-3];T=293;M=N[29 10^-3];P=10^5;
R=8.31;mu=P M /(R T); S=N[Pi d^2/4]; k=Cx mu S;
ax=-k Sqrt[x’[t]^2+z’[t]^2] x’[t]/m;vx0=N[v0*Cos[theta]];x0=0.;
az=-g-k Sqrt[x’[t]^2+z’[t]^2] z’[t]/m;vz0=N[v0*Sin[theta]];z0=0.;
NDSolve[{ x’’[t]==ax,x’[0]==vx0,x[0]==x0, z’’[t]==az,z’[0]==vz0,z[0]==z0},{x[t],z[t]},
{t,0,tmax}]; X=x[t]/.%[[1]][[1]]; Z=z[t]/.%%[[1]][[2]];
In[28]:= ParametricPlot[{{X,Z},{Xvide,Zvide}},{t,0,tmax}]
Out[28]=
altitude [m]
dans le vide
dans l’air
distance [m]
Portée maximale
In[29]:=g=9.81;v0=30; theta=.;PorteeVide=.;PorteeVide[theta ]=.;
PorteeVide[theta ]:=( x=.;y=.;z=.;t=.;tmax=200;tmp=.;
ax=0; vx0=N[v0*Cos[theta]];x0=0.; az=-g;vz0=N[v0*Sin[theta]];z0=0.;
tmp=NDSolve[{ x’’[t]==ax,x’[0]==vx0,x[0]==x0, z’’[t]==az,z’[0]==vz0,z[0]==z0},
{x[t],z[t]},{t,0,tmax}]; Xvide=x[t]/.tmp[[1]][[1]]; Zvide=z[t]/.tmp[[1]][[2]];
tmp=FindRoot[Zvide==0,{t,tmax}]; Xvide/.tmp)
In[32]:=g=9.81;v0=30; Cx=0.3;m=N[55 10^-3];d=N[78 10^-3];T=293;M=N[29 10^-3];P=10^5;
R=8.31;mu=P M /(R T); S=N[Pi d^2/4]; k=Cx mu S;
theta=.;Portee=.;Portee[theta ]=.;
Portee[theta ]:=( x=.;y=.;z=.;t=.;tmax=200;tmp=.;
ax=-k Sqrt[x’[t]^2+z’[t]^2] x’[t]/m;vx0=N[v0*Cos[theta]];x0=0.;
az=-g-k Sqrt[x’[t]^2+z’[t]^2] z’[t]/m;vz0=N[v0*Sin[theta]];z0=0.;
tmp=NDSolve[{ x’’[t]==ax,x’[0]==vx0,x[0]==x0, z’’[t]==az,z’[0]==vz0,z[0]==z0},
{x[t],z[t]}, {t,0,tmax}]; X=x[t]/.tmp[[1]][[1]]; Z=z[t]/.tmp[[1]][[2]];
tmp=FindRoot[Z==0,{t,tmax}]; X/.tmp)
In[37]:= Plot[{PorteeVide[theta Degree],Portee[theta Degree]}, {theta,1,60}]
2
ISEN-Brest. Kany.
TD: Mouvement d’une balle de tennis
Out[37]=
3 Code avec Python
# -*- coding: utf-8 -*import numpy as np
from pylab import unicode
import matplotlib.pyplot as plt
from scipy.integrate import odeint
5
dans le vide
dans l'air
4
z [m]
3
2
1
00
10
20
30
x [m]
40
50
60
3
ISEN-Brest. Kany.
100
TD: Mouvement d’une balle de tennis
dans le vide
dans l'air
portée [m]
80
60
40
20
00
10
20
30
angle [deg]
40
50
60
4
Téléchargement