TD: Modes de vibration d`un tambour

Transcription

TD: Modes de vibration d`un tambour
TD: Modes de vibration d’un tambour
1 Position du problème
On se propose d’étudier les modes de vibration de la membrane d’un tambour de rayon R. Le problème
étant à symétrie de révolution, on utilise les coordonnées cylindriques (r, θ, z, t). Un point de la membrane se
2
2
1 ∂2u
trouve à une altitude z(r, θ, t) qui vérifie l’équation du mouvement: ∂∂t2z = c2 .∆z avec ∆z = ∂∂rz2 + 1r . ∂u
∂r + r 2 . ∂θ 2 ,
q
le Laplacien en coordonnées cylindriques, et c = Tσ , la vitesse [m.s−1 ], où T est la tension de la membrane
[N.m−1 ] et σ la masse par unité de surface [kg.m−2 ].
Les conditions limites imposent ∀(θ, t), z(r = R, θ, t) = 0.
La résolution de l’équation s’obtient en séparant les variables sous la forme: z(r, θ, t) = R(r).Θ(θ).T (t).
∂R
∂2z
∂2R
∂z
∂Θ
∂2z
∂2Θ
Ainsi, ∂z
∂r = ∂r .Θ(θ).T (t);
∂r 2 = ∂r 2 .Θ(θ).T (t);
∂θ = R(r). ∂θ .T (t);
∂θ 2 = R(r). ∂θ 2 .T (t);
∂z
∂T
∂2z
∂2T
∂t = R(r).Θ(θ). ∂t et ∂t2 = R(r).Θ(θ). ∂t2 .
i
1
∂2Θ
(t) + 1r . ∂R
.Θ(θ).T
(t)
+
.R(r).
.T
(t)
2
2
∂r
2
r 2 ∂θ
1
c2
∂2T
c2
∂ R
1 ∂R
1 ∂ Θ
En séparant les variables, on a: T (t) . ∂t2 = R(r) . ∂r2 + r . ∂r + Θ(θ) . r2 . ∂θ2 .
Pour que l’équation précédente soit valable quels que soient r, θ et t, il faut que les deux membres soient
constants; cette constante doit être négative, on la nomme: −ω 2 .
2
On obtient: R(r).Θ(θ). ∂∂tT2 = c2 .
(
D’où:
1
∂2T
2
2 = −ω
T (t) . ∂t
2
2
c
1 ∂R
∂ R
.
+
.
2
R(r)
∂r
r ∂r
h
∂2R
∂r 2 .Θ(θ).T
(
+
c2
Θ(θ) .
1 ∂2Θ
r 2 . ∂θ 2
= −ω
2
⇒
T (t) = T1 . cos(ω.t)
+ T2 . sin(ω.t)
ω 2 .r 2
c2
+
r2
R(r) .
∂2R
∂r 2
1
+ 1r . ∂R
= − Θ(θ)
.
∂r
∂2Θ
∂θ 2
Pour que la dernière équation soit valable quels que soient r et θ, il faut que les deux membres soient
constants; cette constante doit être positive, on la nomme: +m2 .
2
 2 2
( 2
2
r2
∂ R
1 ∂R
 ω .r
∂ R
1 ∂R
ω
m2
+
.
+
.
= m2
2
2
c
R(r)
∂r
r ∂r
=0
2 + r . ∂r + R(r).
2 − r2
∂r
c
D’où:
⇒
 − 1 . ∂ 2 Θ2 = m2
Θ(θ)
=
Θ
.
cos(m.θ)
+
Θ
.
sin(m.θ)
1
2
Θ(θ)
∂θ
L’équation différentielle vérifiée
par R(r) possède des solutions que l’on exprime sous la forme des fonctions
.
de Bessel d’ordre m: Jm ω.r
c D’où: z(r, θ, t) = Jm ω.r
. (Θ1 . cos(m.θ) + Θ2 . sin(m.θ)) . (T1 . cos(ω.t) + T2 . sin(ω.t))
c
ième
racine de la fonction
Les conditions limites imposent: R(r = R) = 0 ⇒ ω.R
c = ξ(m,n) avec ξ(m,n) la n
c
de Bessel d’ordre m. D’où: ω(m,n) = R .ξ(m,n) . Les pulsation temporelles sont donc quantifiées.
ξ(m,n)
Jm=0
Jm=1
Jm=2
Jm=3
n=1
2, 404
3, 832
5, 135
6, 379
n=2
5, 520
7, 016
8, 417
9, 760
n=3
8, 654 10, 173 11, 620 13, 017
n = 4 11, 792 13, 323 14, 796 16, 224
1
ISEN-Brest. Kany.
TD: Modes de vibration d’un tambour
Si l’on s’arrange pour que ω(0,1) corresponde à une fréquence de 1000 Hz, on a les fréquences suivantes:
f(m,n)
m=0
m=1
m=2
m=3
n=1
1000 Ut
1594 La1−
2136 Ré2−
2653 Fa2−
n=2
2296 Ré2+
2918 Sol2−
3501 La2+
4060 Ut3+
n=3
3600 Si2−
4231 Ut3#
4833 Mi3−
5414 Fa3+
n=4
4905 Mi3−
5542 Fa3+
6155 Sol3+
6748 La3+
2 Code avec Mathematica
Tambour
In[1]:= Needs["NumericalMath‘BesselZeros‘"]
Needs["Graphics‘SurfaceOfRevolution‘"]
In[3]:= Sol=DSolve[r^2*D[D[RR[r],r],r]+r*D[RR[r],r]+RR[r]*((r*w/c)^2-m^2)==0,RR[r],r]
Out[3]=
2
2
w
{{RR[r] -> BesselJ[Sqrt[m ], r Sqrt[--]] C[1] +
2
c
2
2
w
BesselY[Sqrt[m ], r Sqrt[--]] C[2]}}
2
c
In[4]:= Sol=RR[r]/.Sol[[1]]
Out[4]=
2
2
2
w
2
w
BesselJ[Sqrt[m ], r Sqrt[--]] C[1] + BesselY[Sqrt[m ], r Sqrt[--]] C[2]
2
2
c
c
In[5]:= Sol=Sol/.{Sqrt[m^2]->m,Sqrt[w^2/c^2]->w/c}
Out[5]=
r w
r w
BesselJ[m, ---] C[1] + BesselY[m, ---] C[2]
c
c
In[6]:= Sol0=Sol/.{C[1]->1,C[2]->0,m->0}
Out[6]=
r w
BesselJ[0, ---]
c
2
ISEN-Brest. Kany.
TD: Modes de vibration d’un tambour
In[7]:= R=1;Findw[i ]:=BesselJZeros[0,i][[i]]*c/R
In[8]:= Sol01=Sol0/.{w->Findw[1]}
Out[8]= BesselJ[0, 2.40483 r]
In[9]:= Plot[Sol01,{r,0,R}]
Out[9]= -Graphics-
In[10]:= SurfaceOfRevolution[Sol01,{r,0,R}]
Out[10]= -Graphics3D-
In[11]:= Sol02=Sol0/.{w->Findw[2]}
Out[11]= BesselJ[0, 5.52008 r]
In[12]:= Plot[Sol02,{r,0,R}]
3
ISEN-Brest. Kany.
TD: Modes de vibration d’un tambour
Out[12]= -Graphics-
In[13]:= SurfaceOfRevolution[Sol02,{r,0,R}]
Out[13]= -Graphics3D-
In[14]:= Sol03=Sol0/.{w->Findw[3]}
Out[14]= BesselJ[0, 8.65373 r]
In[15]:= Plot[Sol03,{r,0,R}]
Out[15]= -Graphics-
In[16]:= SurfaceOfRevolution[Sol03,{r,0,R}]
4
ISEN-Brest. Kany.
TD: Modes de vibration d’un tambour
Out[16]= -Graphics3D-
3 Code avec Python
# -*- coding: utf-8 -*from mpl toolkits.mplot3d import Axes3D
import matplotlib.pyplot as plt
import numpy as np
from pylab import *
from sympy.mpmath import besselj,findroot,j0,nprint,fp
Les trois premiers modes
1.0
0.8
0.6
R
0.4
0.2
0.0
0.2
0.40.0
0.2
0.4
r
0.6
0.8
1.0
5
ISEN-Brest. Kany.
TD: Modes de vibration d’un tambour
6