You are on page 1of 6

> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <

1


AbstractThis work shows a case where the finite- diference
time-domain(FDTD) method is used. The case is the forced
vibration. The goal in this work is to develop the forced vibration
equation in one dimension using the FDTD method. Some
pictures of the vibration distribution in the space are shown for
some cases. The results of the simulation are similar to the got
with analytic solution. Therefore, we could say that this method
works in this case.

Palabras clave Forced vibration, FDTD method.
I. INTRODUCCIN

Dada la complejidad de los modelos actuales, y el creciente
avance en los sistemas de cmputo, la solucin de estos
modelos por medio de aproximaciones numricas ha
predominado por sobre las soluciones analticas, ya que
obtener una solucin analtica es cada vez ms complicado
dada la alta complejidad de los modelos.

En este trabajo se resuelve el modelo de una vibracin forzada
en una dimensin mediante el mtodo de diferencias finitas,
que luego se compara con la solucin analtica. El anlisis se
lleva a cabo con dos tipos de entradas.

Con este ejercicio se busca tener un mejor entendimiento de la
tcnica numrica, resaltando las potencialidades que tiene para
resolver este tipo de problemas.
II. MTODOS
A. Ecuacin de una vibracin forzada
La ecuacin de una vibracin forzada descrita como:

, (1)

donde:


Segunda derivada de u respecto de t


Segunda derivada de u respecto de x
B. Solucin Analtica de la ecuacin de una vibracin
forzada

La respectiva solucin est dada por:


(2)
Siendo:


Donde :

) (

)
y,



Y bajo las condiciones iniciales:



C. Representacin en diferencias finitas de la ecuacin de
vibracin forzada

Utilizando las aproximaciones de primera y segunda derivada
en diferencias finitas, las cuales se muestran en las ecuaciones
2 y 3 respectivamente, se obtiene la representacin en
diferencias finitas de vibracin forzada, Ecuacin 5 para
, Ecuacin 6 para (

) y Ecuacin 7
para .


(3)


(4)



(5)


(6)


(7)
donde

Paso en el tiempo
Vibraciones forzadas

Lenin Chinchilla Atencia
> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <

2
Paso en el espacio
Variable discreta del espacio
Variable discreta del tiempo
s (/h)
2
Desplazamiento del delta de Dirac

Dado que el paso de tiempo n+1 depende de dos pasos
previos, la fila siguiente a la de condiciones iniciales,

, sigue:

, para

,
para (

).

,
para .


Despus de determinar la segunda fila se sigue con la
Ecuacin 5, 6 y 7 respectivamente.

D. Parmetros de simulacin
Junto con las caractersticas anteriormente descritas, los otros
parmetros utilizados fueron:

h=0.01 m

=0.01 s, con tiempo de simulacin igual a 1s.

=10Hz, 5Hz. Esta corresponde a la frecuencia de oscilacin
de la entrada, la magnitud que se denota con la letra f es igual
a 1.

=105. Dado el paso mh el valor ms cercano a

se da en
este punto de iteracin.

III. RESULTADOS Y ANLISIS

En las Figuras 1,2 y 3, se representan comparativamente los
resultados obtenidos en t=400ms para el caso de =10Hz. En
las Figuras 4 y 5 se representan comparativamente los
resultados obtenidos en t=400ms para =5Hz.

Para los resultados se evidencia un rizo en la respuesta que
corresponde en frecuencia, a un valor muy cercano a la
frecuencia de resonancia. Es decir para el caso de =10Hz el
rizo tiene una frecuencia aproximada de 10m
-1
y para el caso
de =5Hz el rizo tiene una frecuencia aproximada de 5m
-1
. El
valor es aproximado ya que segn la Ecuacin 2 no existe una
coincidencia total. Uno de los armnicos si es prximo a la
frecuencia de resonancia, lo que provoca que este valor en
particular predomine en la respuesta por su gran amplitud
respecto de los otros. Por ejemplo para el caso de =10Hz
predomina el armnico =63 y para el caso de =5Hz
predomina el armnico =31.
Figura 1. Solucin de la ecuacin de vibracin forzada en
t=400ms para . Fuente: Autor.


Figura 2. Solucin de la ecuacin de vibracin forzada en
t=400ms para (

). Fuente: Autor.
> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <

3

Figura 3. Solucin de la ecuacin de vibracin forzada en
t=400ms para . Fuente: Autor.


Figura 4. Solucin de la ecuacin de vibracin forzada en
t=400ms para . Fuente: Autor.

Figura 5. Solucin de la ecuacin de vibracin forzada en
t=400ms para (

). Fuente: Autor.

IV. CONCLUSIONES
Se desarroll una ecuacin diferencial mediante el mtodo de
diferencias finitas en el dominio del tiempo.

Los resultados de la solucin numrica son bastante
coincidentes al compararlos con los resultados que se obtienen
de forma analtica.

Aunque los resultados son altamente coincidentes, no es clara
la forma de evaluar un delta de Dirac numricamente, por lo
que es importante ahondar en los criterios que permiten su
correcta evaluacin numricamente.

Se comprob por inspeccin que los patrones de rizado
presentes en las soluciones corresponden a comportamientos
de resonancia, mas no son resonancia completamente.
REFERENCIAS
[1] Lovs Stanislav, Cocherov Elena, FDTD HEAD MODEL OF
THERMAL EFFECTS OF ELECTROMAGNETIC
RADIATION,Department of Radioelectronics, FEI STU Ilkoviova.








> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <

4
Anexo. Algoritmo para


%% Solucin Analtica

close all
clear all

x=0:0.01:pi;
t=0:0.01:1;

Nx=length(x);
Nt=length(t);

Uxt=zeros(Nt,Nx);

for j=2:Nt

for i=2:Nx-1
sum=0;

for nu=1:2:1001

com1=sin(nu*x(i));
com2=(4/(pi*nu))/((20*pi)^2-
nu^2);
com3=cos(20*pi*t(j))-
cos(nu*t(j));


sum=sum-com1*com2*com3;
end
Uxt(j,i)=sum;

end


end

F(Nt) = struct('cdata',[],'colormap',[]);
for time=1:Nt

plot(x,Uxt(time,:));
F(time)=getframe;
end

movie(F,1,5)

figure(10),hold
on,subplot(121),plot(x,Uxt(41,:))
%% Solucin Nmerica
close all
clear all


dx=0.01;
dt=0.01;
s=(dt/dx)^2;

x=0:dx:pi;
t=0:dt:1;

Nx=length(x);
Nt=length(t);


Uxt=zeros(Nt,Nx);

for time=2:Nt

for space=2:Nx-1


com1=Uxt(time-
1,space+1)+Uxt(time-1,space-1);
com2=cos(2*pi*10*(time-2)*dt);


if time==2


Uxt(time,space)=(s/2)*com1+(1-
s)*Uxt(time-1,space)+((dt)^2)*com2/2;

else


Uxt(time,space)=s*com1+2*(1-
s)*Uxt(time-1,space)-Uxt(time-
2,space)+((dt)^2)*com2;
end



end
end


F(Nt) =
struct('cdata',[],'colormap',[]);
for time=1:Nt

plot(x,Uxt(time,:));
F(time)=getframe;
end

movie(F,1,50)


figure(10),hold
on,subplot(122),plot(x,Uxt(41,:))
> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <

5
Anexo. Algoritmo para (

).


%% Solucin Analtica
close all
clear all

x=0:0.01:pi;
t=0:0.01:1;

Nx=length(x);
Nt=length(t);

Uxt=zeros(Nt,Nx);

for j=2:Nt
for i=2:Nx-1

sum=0;

for nu=1:1000

com1=sin(nu*x(i));

com2=(2/pi)*(sin(pi*nu/3))/((2*pi*5)^2-
nu^2);
com3=cos(2*pi*5*t(j))-
cos(nu*t(j));

sum=sum-com1*com2*com3;

end

Uxt(j,i)=sum;

end
end

F(Nt) = struct('cdata',[],'colormap',[]);
for time=1:Nt

plot(x,Uxt(time,:));
F(time)=getframe;

end

movie(F,1,5)
figure(10),hold
on,subplot(121),plot(x,Uxt(41,:))
%% Solucin Nmerica
close all
clear all

dx=0.01;
dt=0.01;
s=(dt/dx)^2;

x=0:dx:pi;
t=0:dt:1;

Nx=length(x);
Nt=length(t);

Uxt=zeros(Nt,Nx);

delta=100*(x==1.05);

for time=2:Nt
for space=2:Nx-1

com1=Uxt(time-
1,space+1)+Uxt(time-1,space-1);
com2=cos(2*pi*5*(time-2)*dt);

if time==2


Uxt(time,space)=(s/2)*com1+(1-
s)*Uxt(time-
1,space)+((dt)^2)*delta(space)*com2/2;

else

Uxt(time,space)=s*com1+2*(1-
s)*Uxt(time-1,space)-Uxt(time-
2,space)+((dt)^2)*com2*delta(space);

end

end
end

F(Nt) = struct('cdata',[],'colormap',[]);
for time=1:Nt

plot(x,Uxt(time,:));
F(time)=getframe;

end

movie(F,1,10)
figure(10),hold
on,subplot(122),plot(x,Uxt(41,:))












> REPLACE THIS LINE WITH YOUR PAPER IDENTIFICATION NUMBER (DOUBLE-CLICK HERE TO EDIT) <

6
Anexo. Algoritmo para .



%% Solucin Analtica
close all
clear all

x=0:0.01:pi;
t=0:0.01:1;

Nx=length(x);
Nt=length(t);

Uxt=zeros(Nt,Nx);

for j=2:Nt
for i=2:Nx-1

sum=0;

for nu=1:1000

com1=sin(nu*x(i));
com2=(sinc(1-nu)-
sinc(1+nu))/((2*pi*10)^2-nu^2);
com3=cos(2*pi*10*t(j))-
cos(nu*t(j));

sum=sum-com1*com2*com3;

end

Uxt(j,i)=sum;

end
end

F(Nt) = struct('cdata',[],'colormap',[]);
for time=1:Nt

plot(x,Uxt(time,:));
F(time)=getframe;

end

movie(F,1,5)
figure(10),hold
on,subplot(121),plot(x,Uxt(41,:))
%% Solucin Nmerica
close all
clear all

dx=0.01;
dt=0.01;
s=(dt/dx)^2;

x=0:dx:pi;
t=0:dt:1;

Nx=length(x);
Nt=length(t);

Uxt=zeros(Nt,Nx);

for time=2:Nt
for space=2:Nx-1

com1=Uxt(time-
1,space+1)+Uxt(time-1,space-1);
com2=cos(2*pi*10*(time-2)*dt);

if time==2


Uxt(time,space)=(s/2)*com1+(1-
s)*Uxt(time-
1,space)+((dt)^2)*sin(x(space))*com2/2;

else

Uxt(time,space)=s*com1+2*(1-
s)*Uxt(time-1,space)-Uxt(time-
2,space)+((dt)^2)*com2*sin(x(space));

end

end
end

F(Nt) = struct('cdata',[],'colormap',[]);
for time=1:Nt

plot(x,Uxt(time,:));
F(time)=getframe;

end

movie(F,1,10)
figure(10),hold
on,subplot(122),plot(x,Uxt(41,:))

You might also like