informe ondas

Post on 06-Dec-2015

223 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Informe de ondas electromagnéticas

TRANSCRIPT

Modelamiento de la Ecuación de Onda en MATLAB

MARCO TEORICO

La existencia de las ondas electromagnéticas fue comprobada por Heinrich Hertz. Luego de varios cálculos y experimentos, Hertz logró generar y detectar ondas de radio. En general las ondas son medios de transporte de energía o información. Ejemplos comunes de ondas electromagnéticas son las ondas de radio, las señales de televisión, los haces de radar y los rayos luminosos. Todas estas formas de energía electromagnética comparten tres características fundamentales a saber: se desplazan a gran velocidad, adoptan al hacerlo propiedades de ondas e irradian hacia fuera desde una fuente sin la ayuda de ningún vehículo físico discernible.

ECUACION DE ONDA

De una onda podemos decir que es una función tanto del espacio como del tiempo. Esta es forma una ecuación diferencial parcial de segundo orden. En una dimensión, una ecuación escalar de onda adopta la forma de

∂2u∂ t 2

=c2∂2u∂ x2

Donde c es la velocidad de la onda.

SOLUCION ANALÍTICA DE LA ECUACIÓN DE ONDA:

∂2u∂ t 2

=c2∂2u∂ x2

Con condiciones iniciales:

u (0 , t )=0

u (L ,t )=0

u ( x ,0 )=f (x) (Deflexión inicial)

u ( x ,0 )=g(x ) (Velocidad con la que se aplica la deflexión inicial)

a) Utilizando el método de separación de variables

c2F ' ' ( x )G( t)=F (x)G' '(t )

G' ' (t)c2G(t )

=F ' ' (x )F (x)

=k

G' ' (t)c2G(t )

=k

F ' ' (x)F(x )

=k

G' ' ( t )−k c2G(t)=0

F ' ' (x )−k F(x )=0

Se evaluaran 3 casos de la solución1. Si k = 0

F ' ' (x )=0

Una solución de esta ecuación es

F=ax+b Evaluando en los límites dados

Si F (0 )=b=0

F (L )=aL=0 Entonces a =0, por lo tanto esta es una solución trivial y se rechaza.

2. Si k>0, k=α2 , α > 0

F ' ' (x )−∝2F (x)=0

F ( x )=A e∝ x+B e−∝ x

F (0 )=A+B=0entonces A=−B

F (L )=A e∝L+Be−∝Lentonces−Be∝L+Be−∝L=0 ,B=0 Se rechaza

3. Si k<0, k=-α2 , α > 0

F ' ' (x )+∝2F (x )=0

F ( x )=A cos (∝ x)+B sin(∝ x )

F (0 )=A=0

F (L )=B sin(∝ x)=0

sin(∝ x)=0 , para quesea cero∝L=nπ , entonces∝=nπL

F ( x )=B sin( nπL

x)

Ahora se encontrara la solución para G(t)

G' ' (t )−¿

G (t )=A cos( nπL

ct)+B sin( nπL

ct)

Finalmente:

un ( x , t )=Fn ( x )Gn (t )=sin ( nπL

x )(Bncos (cnπL

t )+Bn¿sin ( cnπ

Lt ))

Usando series de Fourier

u ( x , t )=∑n=1

sin ( nπL

x)(Bn cos (cnπL

t )+Bn¿sin ( cnπ

Lt))

Con condición inicial: u ( x ,0 )=∑n=1

Bn sin(nπL

x )=f (x)

Bn=2L∫0

L

f (x)sin( nπL

x )dx

MÉTODO DE DIFERENCIAS FINITAS

Una diferencia finita es una expresión matemática de la forma f(x + b) − f(x +a). Si una diferencia finita se divide por b − a se obtiene una expresión similar al cociente diferencial, que difiere en que se emplean cantidades finitas en lugar de infinitesimales. La aproximación de las derivadas por diferencias finitas desempeña un papel central en los métodos de diferencias finitas del análisis numérico para la resolución de ecuaciones diferenciales.

Discretizacion de la ecuación de onda por diferencias finitas

∂2u∂ t 2

−c2∂2u∂ x2

=0

ui , j+1+ui , j−1−2ui , j

(∆ t)2−c2

u i+1 , j+ui−1 , j−2u i , j

(∆ x)2=0

Despejando ui , j+1 para ver la evolución en el dominio del tiempo tenemos:

ui , j+1=( c ∆ t∆x )

2

(ui+1 , j+u i−1, j−2ui , j )−ui , j−1+2ui , j

Estabilidad de van neumman

Un método general para probar la estabilidad de los sistemas de ecuaciones diferenciales finitas se obtiene de la definición de estabilidad directamente. Teniendo una ecuación de la forma:

vn+1=Bvn

Donde vn es el vector solución en el nivel de tiempo n, y B es una matriz. Es importante notar que toda aproximación en diferencias finitas, incluso aquellas que involucran más de dos niveles de tiempo (como las de la ecuación de onda), pueden escribirse de esa forma simplemente introduciendo valores auxiliares. La ecuación discretizada de onda puede escribirse como:

ui , j+1=2 (1−λ2 )ui , j+λ2 (ui+1 , j+ui−1 , j )−ui , j−1

e introduciendo una solución de la forma un , j=An e jkjh tenemos:

ξ2−2ξ (1−λ2+λ2cos kh )+1=0

que tiene como soluciones

ξ=1+λ2(cos kh−1)±√(1+λ2 (cos kh−1 ))2−1

El término fuera de la raíz esta comprendido entre 1 y 1-2λ2. Nunca puede hacerse mayor que 1 en valor absoluto si λ<1, pero puede hacerse negativo y mayor que la unidad en valor absoluto si λ>1. La raíz es siempre un número imaginario si λ<1, ya que el primer término es siempre inferior a la unidad. Por lo tanto, se cumple que |ξ|<1 si λ<1 o lo que es lo mismo cτ<h, que dice que para que la solución sea estable, la distancia que se propaga la onda durante un paso de integración temporal debe ser menor que el paso de integración espacial.

CODIGO IMPLEMENTADO

ONDA TRANSMITIDA

clear all;clc;nx=100;nt=500;dx=1/(nx);dt=1/(nt);x=0:dx:1;t=0:dt:1; u=zeros(nx,nt); k1=100;k2=250;w=10^2;c1=w/k1;c2=w/k2; for i=1:(nx/2) u(i,1)= sin((k1*x(i))-w*t(1)); u(i,2)= sin((k1*x(i))-w*t(2));end for i=(nx/2)+1:nx u(i,1)= sin((k2*x(i))-w*t(1)); u(i,2)= sin((k2*x(i))-w*t(2));end for j=3:nt-1 t(j+1)=t(j)+dt; for i=2:(nx/2) u(i,j+1)=(((c1*(dt/dx))^2)*(u(i+1,j)+u(i-1,j)-2*u(i,j)))-u(i,j-1)+2*u(i,j); end for i=(nx/2)+1:nx-1 u(i,j+1)=(((c2*(dt/dx))^2)*(u(i+1,j)+u(i-1,j)-2*u(i,j)))-u(i,j-1)+2*u(i,j); endend [X,T]=meshgrid(t(1:nt),x(1:nx));mesh(T,X,u)title('onda')xlabel('longitud (m)')ylabel('Tiempo (s)')zlabel('Amplitud')

RESULTADOS ONDA TRANSMITIDA

ONDA REFLEJADA

clc;nx=100;nt=500;dx=1/(nx);dt=1/(nt);x=0:dx:1;t=0:dt:1; u=zeros(nx,nt);ur=zeros(nx/2,nt); k1=90;k2=200;w=50;c1=w/k1;c2=w/k2; for i=1:(nx/2) u(i,1)= sin((k1*x(i))-w*t(1)); u(i,2)= sin((k1*x(i))-w*t(2));end for i=(nx/2)+1:nx u(i,1)= sin((k2*x(i))-w*t(1)); u(i,2)= sin((k2*x(i))-w*t(2));end for j=3:nt-1 t(j+1)=t(j)+dt; for i=2:(nx/2) u(i,j+1)=(((c1*(dt/dx))^2)*(u(i+1,j)+u(i-1,j)-2*u(i,j)))-u(i,j-1)+2*u(i,j); end for i=(nx/2)+1:nx-1 u(i,j+1)=(((c2*(dt/dx))^2)*(u(i+1,j)+u(i-1,j)-2*u(i,j)))-u(i,j-1)+2*u(i,j); endend for j=1:nt for i=1:nx/2 ur(i,j)=u((nx/2)+1-i,j)-u((nx/2)+i,j); endend for j=1:nt for i=1:nx/2 u(i,j)=u(i,j)+ur(i,j); endend [X,T]=meshgrid(t(1:nt),x(1:nx));

mesh(T,X,u)title('onda')xlabel('longitud (m)')ylabel('Tiempo (s)')zlabel('Amplitud')

RESULTADOS ONDA REFLEJADA

DIFUSION

clear all;clc;nx=100;nt=500;dx=1/(nx);dt=1/(nt);x=0:dx:1;t=0:dt:1; u=zeros(nx,nt);ur=zeros(nx/2,nt); epsilon=40*10^-12;sigma=100;k1=50;k2=20;w=40;c1=w/k1;c2=w/k2;alfa=w*sqrt((1/(2*sqrt(c2)))*sqrt(1+(sigma/(epsilon*w))^2)-1);beta=w*sqrt((1/(2*sqrt(c2)))*sqrt(1+(sigma/(epsilon*w))^2)+1);

for i=1:(nx/2)

u(i,1)= sin((k1*x(i))-w*t(1)); u(i,2)= sin((k1*x(i))-w*t(2));end for i=(nx/2)+1:nx u(i,1)= sin((k2*x(i))-beta*t(1)); u(i,2)= sin((k2*x(i))-beta*t(2));end for j=3:nt-1 t(j+1)=t(j)+dt; for i=2:(nx/2) u(i,j+1)=(((c1*(dt/dx))^2)*(u(i+1,j)+u(i-1,j)-2*u(i,j)))-u(i,j-1)+2*u(i,j); end for i=(nx/2)+1:nx-1 u(i,j+1)=(((c2*(dt/dx))^2)*(u(i+1,j)+u(i-1,j)-2*u(i,j)))-u(i,j-1)+2*u(i,j); endend for j=1:nt for i=1:nx/2 ur(i,j)=u((nx/2)+1-i,j)-u((nx/2)+i,j); endend for j=1:nt for i=1:nx/2 u(i,j)=u(i,j)+ur(i,j); endend for i=(nx/2)+1:nx u(i,1)= exp(-alfa*x(i))*sin((k2*x(i))-beta*t(1)); u(i,2)= exp(-alfa*x(i))*sin((k2*x(i))-beta*t(2));end for j=3:nt-1 for i=(nx/2)+1:nx-1 u(i,j+1)=(((c2*(dt/dx))^2)*(u(i+1,j)+u(i-1,j)-2*u(i,j)))-u(i,j-1)+2*u(i,j); endend [X,T]=meshgrid(t(1:nt),x(1:nx));mesh(T,X,u)title('onda')xlabel('longitud (m)')ylabel('Tiempo (s)')zlabel('Amplitud')

RESULTADOS DIFUSION

Bibliografía

http://www.uv.es/diazj/mne_tema3.pdf

http://pelusa.fis.cinvestav.mx/tmatos/LaSumA/LaSumA2_archivos/Supercomputo/metodos.pdf

top related