Sie sind auf Seite 1von 8

Modos de vibracin de una membrana

circular
Consideremos una membrana circular de radio R, que est fija por su borde. La ecuacin del
movimiento ondulatorio en coordenadas polares se escribe.
Simetra radial
Consideremos solamente las soluciones (r,t) independientes del ngulo .
Condiciones iniciales y de contorno
Las condiciones de contorno son
Las condiciones iniciales son:
Modos de vibracin
Aplicamos el mtodo de separacin de variables
Sustituimos en la ecuacin diferencial
Como el miembro izquierdo depende solamente de t y el derecho solamente de r, entonces,
igualamos ambos a una constante que denominaremos -
2
.
= ( + + )

2
t
2
c
2

2
r
2
1
r

r
1
r
2

2

2
= ( + )

2
t
2
c
2

2
r
2
1
r

r
(R,0) = 0t 0
t = 0

(r,0) = (r)
0
= (r)
(r, t)
t

t=0

0
(r, t) = (r)T(t)
= ( + )
1
T(t)
T d
2
dt
2
c
2
(r)
d
2
dr
2
1
r
d
dr
= ( + ) =
1
T(t)
T d
2
dt
2
c
2
(r)
d
2
dr
2
1
r
d
dr

+ + = 0
d
2
dr
2
1
r
d
dr

c
2
2
+ T(t) = 0
T d
2
dt
2

2
Definimos una nueva variable s=r/c.
Esta es la ecuacin de Bessel de orden cero. La solucin de esta ecuacin es
Como Y
0
(s) se hace infinito cuando s se aproxima a cero, el coeficiente D deber ser cero.
La condicin de contorno implica que para todo t, (R,t)=0 por lo que (R)=0. Las races de la
ecuacin
J
0
()=0 con =R/c.
son
1
=2.405,
2
=5.520,
3
=8.654,.... Los sucesivos valores de determinan las
frecuencias
1
,
2
....
n
, de los distintos modos de vibracin.
Representamos grficamente J
0
()
>> alfa=linspace(0,20,200);
>> plot(alfa,besselj(0,alfa),'b')
>> xlabel('\alpha')
>> ylabel('y')
>> title('Raices de J_0')
>> grid on
+ + = 0
d
2
ds
2
1
s
d
ds
= C (s) + D (s) J 0 Y0
(r) = ( r) J
0

c
Con la herramienta Data cursor, determinamos los valores aproximados de las races: 2.4, 5.5, 8.6,
11.8, 14.9...
Con la funcin fzero de MATLAB calculamos las races pasndole su valor aproximado.
>> f=@(x) besselj(0,x);
>> for x0=[2.4 5.5 8.6 11.8 14.9]
fzero(f,x0)
end
ans = 2.4048
ans = 5.5201
ans = 8.6537
ans = 11.7915
ans = 14.9309
Como podemos apreciar, la diferencia entre dos races consecutivas se aproxima a .
Representamos los primeros modos normales de vibracin
alpha=[2.4048,5.5201,8.6537,11.7915,14.9309];
R=1; %radio de la membrana circular
r=0:0.01:1;
ang=0:pi/50:2*pi;
[r,ang]=meshgrid(r,ang);
x=r.*cos(ang);
y=r.*sin(ang);
z=besselj(0,alpha(3)*r/R); %tercer modo
surf(x,y,z)
xlabel('x')
ylabel('y')
zlabel('z')
title('Vibracin de una membrana circular')
La solucin de la ecuacin diferencial dependiente del tiempo es tambien conocida
La solucin de la ecuacin diferencial correspondiente al modo n de vibracin de la membrana
circular es
Solucin completa
La solucin general que satisface las condiciones de contorno es la superposicin
Esta ecuacin describe todos los posibles modos de vibracin de la membrana circular. La vibracin
particular que experimenta la membrana est nicamente determinada por las condiciones iniciales,
que a su vez determinan los valores de las constantes A
n
y B
n
.
+ T = 0
T d
2
dt
2

2
(t) = cos( t) + sin( t) T
n
A
n

n
B
n

n
(r, t) = (r) (t) = ( r) ( cos( t) + sin( t))
n

n
T
n
J
0

n
R
A
n

n
B
n

n
(r, t) = (r, t) = ( r) ( cos( t) + sin( t))
n=1

n
n=1

J
0

n
R
A
n

n
B
n

n
Modos de vibracin de una membrana circular (solucin
general)
Consideremos una membrana circular de radio R, que est fija por su borde. La ecuacin del
movimiento ondulatorio en coordenadas polares se escribe.
Aplicamos el mtodo de separacin de variables y sustituimos en la ecuacin diferencial
Como el miembro izquierdo depende solamente de t y el derecho solamente de r y , entonces,
igualamos ambos a una constante que denominaremos -
2
.
Aplicamos el mtodo de separacin de variables a la primera ecuacin diferencial
Obteniendo el sistema de ecuaciones diferenciales
(r,0) = (r) 0
(r) = ( r)
n=1

J
0

n
R
A
n
= r (r) ( r) drn = 1,2,3... A
n
2
( ) R
2
J
2
1

0
R

0
J
0

n
R
= (r)
(r, t)
t

t=0

0
(r) = ( r)

n=1

J
0

n
R

n
B
n
= r (r) ( r) drn = 1,2,3... B
n
2
( ) R
2
J
2
1

0
R

0
J
0
n
R
= ( + + )

2
t
2
c
2

2
r
2
1
r

r
1
r
2

2

2
(r, t) = (r, )T(t)
= ( + + ) =
1
T(t)
T d
2
dt
2
c
2
(r, )

2
r
2
1
r

r
1
r
2

2

+ + + = 0

2
r
2
1
r

r
1
r
2

2

2
c
2
+ T(t) = 0
T d
2
dt
2

2
(r, ) = R(r)()
() ( + r ) + R(r) + R(r)() = 0 r
2
R d
2
dr
2
dR
dr
d
2
d
2

2
c
2
r
2
( + r + R(r)) = =
1
R(r)
r
2
R d
2
dr
2
dR
dr

2
c
2
r
2
1
()
d
2
d
2
m
2

+ + ( ) R = 0
La solucin de estas ecuaciones diferenciales es
Donde m es un nmero entero m=0,1,2,3...
Como Y(r) se hace infinito cuando r se aproxima a cero, el coeficiente D
r
deber ser cero, como en
el caso anterior.
Representamos las primeras funciones J
m
(x), para m=0,1,2,3
color=['b' 'g' 'r' 'k'];
alfa=linspace(0,20,200);
hold on
for m=0:3
plot(alfa,besselj(m,alfa),color(m+1),'displayName',num2str(m))
end
hold off
xlabel('\alpha')
ylabel('y')
title('J_m')
legend('-DynamicLegend','location','Best')
grid on

+ + ( ) R = 0
R d
2
dr
2
1
r
dR
dr

2
c
2
m
2
r
2
+ = 0
d
2
d
2
m
2

R(r) = ( r) + ( r) C
r
J
m

c
D
r
Y
m

c
() = cos(m) + sin(m) C

Como la funcin radial R(r) se hace cero cuando r=R en el borde de la membrana circular.
Calculamos las races de 1,2,3...n de la funcin J
m
() que denominaremos
m,n
, Los sucesivos
valores de =R/c determinan las frecuencias
m1
,
m2
....
mn
, de los distintos modos de
vibracin.
En la seccin anterior hemos visto como se calculaban las races de la funcin J
0
(x) (en color azul).
Ahora nos fijamos en la funcin J
1
(x) (en color verde). La primera raz es prxima a 4 y las
siguientes races son prximas a 4+n
>> f=@(x) besselj(1,x);
>> for n=0:3
fzero(f,4+n*pi)
end
ans = 3.8317
ans = 7.0156
ans = 10.1735
ans = 13.3237
El modo de vibracin m,n se describe por la funcin
Representamos varios modos de vibracin de la membrana circular, para m=1 y para n=3, tercera
raz de J
1
(x)
(r, , t) = ( ) ( cos(m) + sin(m)) ( cos( t) + sin( t))
m,n
J
m

m,n
r
R
C
n
D
n
A
n

m,n
B
n

m,n
m = 0,1,2,...n = 1,2,3...
(r, , t) = ( ) cos(m)cos( t) m,n m m,n m,n
La funcin seno se podra poner en vez de coseno.
alpha=10.1735; % raiz n=3 de J1(x)
R=1; %radio de la membrana circular
r=0:0.01:R;
ang=0:pi/50:2*pi;
[r,ang]=meshgrid(r,ang);
x=r.*cos(ang);
y=r.*sin(ang);
fichero = 'placa_c.gif';
P=1;
m=1; %modo de vibracin
n=3;
for t=0:P/20:P
z = besselj(m,alpha*r/R).*cos(m*ang)*cos(2*pi*t/P);
surf(x,y,z)
xlabel('x')
ylabel('y')
zlabel('z')
title('Vibracin de una membrana circular')
axis([-1 1 -1 1 -1 1]);

frame=getframe;
im = frame2im(frame);
[imind,cm] = rgb2ind(im,256);
if t==0
imwrite(imind,cm,fichero,'gif','DelayTime',0,'loopcount',inf);
else
imwrite(imind,cm,fichero,'gif','DelayTime',0,'writemode','append');
end
end

(r, , t) = ( ) cos(m)cos( t)
m,n
J
m

m,n
r
R

m,n

Das könnte Ihnen auch gefallen