Sei sulla pagina 1di 30

SERIES DE FOURIER

SERIES DE FOURIER

TABLA DE CONTENIDO

I. II.

Introduccin ..2 Objetivos.3

III.

Marco terico.4

IV.

Desarrollo de Series de Fourier.7 I. Series de Fourier complejas7 II. Seales en Matlab.12 III. Serie de Fourier..21 i. Mtodo analtico.........21 ii. Programando en Matlab23 Conclusin28 Bibliografa29

V. VI.

SERIES DE FOURIER

I.

INTRODUCCION

La idea bsica de las series de Fourier es que toda funcin o seal peridica de periodo T puede ser expresada como una suma trigonomtrica de senos y cosenos del mismo periodo. Descubierta a finales del siglo XVIII por Jan Baptiste Joseph Fourier (1768 - 1830) para tratar la solucin de problemas de valores en la frontera en la conduccin del calor, hoy da sus aplicaciones son amplias en telecomunicaciones, audio, video, imagen (mdica, satelital), geofsica, entre otras. La nocin de seal es bastante amplia y aparece en diferentes situaciones en las cuales ciertas cantidades varan en el tiempo o el espacio de una magnitud fsica o de otra naturaleza. Por tanto est ligada al concepto de funcin. El anlisis armnico tambin conocido como el Anlisis de Fourier juega un papel muy importante en la Ingeniera, en los sistemas de telecomunicaciones, y a travs del uso de espectros de frecuencia. En este documento se presentan algunos ejemplos y ejercicios de la realizacin manual y en el software MATLAB, el cual es un programa de clculo cientfico de gran versatilidad y facilidad de uso con un gran numero de herramientas orientadas a una amplia diversidad de aplicaciones entre ellas la modelacin y representacin grafica de las series de Fourier.

SERIES DE FOURIER

II.

OBJETIVOS

OBJETIVO GENERAL Desarrollar funciones con series de Fourier de forma analtica y en el software Matlab. OBJETIVOS ESPECIFICOS Analizar las aproximaciones de las funciones combinaciones lineales de funciones trigonomtricas. Representar funciones en trminos de series de Fourier. Establecer las herramientas fundamentales para el manejo de las series de Fourier de una funcin peridica con Matlab. peridicas mediante

SERIES DE FOURIER
III. MARCO TEORICO

Una serie de Fourier es una ampliacin de una funcin peridica en trminos de una suma infinita de senos y cosenos. Estas series hacen uso de las relaciones de ortogonalidad de las funciones seno y coseno. El clculo y estudio de series de Fourier es extremadamente til como una manera de romper una funcin arbitraria peridica a un conjunto de trminos simples que pueden ser conectados, resuelto individualmente, y luego recombinados para obtener la solucin al problema original o una aproximacin a ella, la precisin que se desea o la ms til. Sea f(t) una funcin peridica de periodo T, llamaremos SERIE DE FOURIER asociada a f(t) a una serie trigonomtrica. La serie puede desarrollarse para igualar cualquier funcin deseada durante cualquier duracin finita de tiempo mientras la componente fundamental de la serie pasa por un ciclo completo. Si llamamos t1 al principio y t2 al final del perodo T de la componente fundamental ser t2 t1 = T y con ello: wT = 2p ; T = 2p/w w = 2p/T El mtodo de encontrar los coeficientes, llamado anlisis de Fourier, se basa en que las funciones seno y coseno constituyen un sistema ortogonal, esto es el promedio de sus productos en cruz es cero. Y con esto resulta:

SERIES DE FOURIER
Casos particulares Podemos demostrar que hay condiciones de simetra que permiten establecer la existencia o no de determinados trminos en la serie, lo que nos ahorra trabajo en el clculo. Funcin impar: f(x) = -f(-x) slo tienen trminos en senos, haciendo uso del hecho que f(t) = -f(-t) = -f(t'):

Y tambin

Funcin par: f(x) = f(-x) slo tienen trminos en cosenos y la constante.

Y tambin.

LA SERIE DE FOURIER COMPLEJA Comenzamos recordando la formula de Euler3: ei = cos + i sin . Si tenemos en cuenta las paridades de las funciones sin y cos , entonces resulta que podemos invertir la relacin de Euler de la siguiente forma:
Fig. 1. Ejemplo de una grafica de una serie de Fourier

SERIES DE FOURIER

Entonces las funciones {ei; ei ] tambin forman un sistema libre. En realidad, la sucesin de funciones {ein 1 n=1 }no solo forma un sistema libre sino que es adems un sistema ortogonal de funciones respecto del producto interior de

Ahora, dada una seal arbitraria x(t) 2 L2(; ), podemos asociarle su serie formal) de Fourier compleja:

SERIES DE FOURIER
IV. DESARROLLO DE SERIES DE FOURIER

IV.I. Series de Fourier complejas Determina la serie de Fourier Compleja: 1. () ( T=3 ( ) ( ) ) ()

]|

() ()

[ [

] |

3 0

+ -

t 1 0

( (

) )

( ( ) ( )

) ( )

[ (

] ( ) ( )

[ (

] )

SERIES DE FOURIER
La serie de Fourier Compleja es

( )

2.

()

()

T=4

| ]

[ (

)]

[ ]

| ]

[(

)]

( ( )

) (

( )

( ( )

SERIES DE FOURIER
[ ] [ ]

La serie de Fourier Compleja es

() 3. () ( T=6 ) ()

[(

[ |

| ]

[(

( ) (

( )

)]

() + t 1

()

( )

( )

SERIES DE FOURIER
[ | ( )| ] ( )

)] ( ) ( )

(
(

)
)

(
(

)
)

] ( ) (
(

)
)

] ( ) ( )

La serie de Fourier Compleja es ( ) ( )

10

SERIES DE FOURIER

4.

() ( T=5 ) ()

| ]

[ (

)]

]|

[ ( )

La serie de Fourier Compleja es () ( )

11

SERIES DE FOURIER

IV.II. Seales en Matlab 1. >> t=0 :0.01 :pi;

Los : se usan para generar matrices, indica todas las filas o todas las columnas de esta; en una funcin con los dos puntos se colocan el primer y ultimo valor que esta tomara y el incremento por defecto ser 1, pero si se desea usar un incremento diferente se coloca entre estos dos nmeros en este caso, el incremento ser de 0.01.

>> y=t;

El ; separa filas en una definicin de matriz, suprime salida cuando se usa en comandos, cabe recordar que la matriz es el tipo de datos principal que se usa en Matlab y puede retener informacin numrica as como otros tipos de informacin.

>> for n=-3:3

Los bucles se usan cuando se necesita repetir un conjunto de instrucciones muchas veces, Matlab soporta dos tipos de bucles uno de ellos es for, este es la opcin mas sencilla cuando se sabe cuantas veces se repetir el bucle, la primera lnea de su estructura identifica el bucle y define el indice en este caso n, que es un numero que cambia en cada paso a traves del bucle. Despus viene el grupo de comandos que se quiere ejecutar. Finalmente la terminacin del bucle se identifica mediante el comando end.

tt=t+n*pi hold on
hold : congela la grafica actual, de modo que se puede recubrir una grafica adicional, la creacin de una grafica con mas de una lnea se puede lograr en muchas formas. Por defecto, la ejecucin de un segundo enunciado plot (comando que crea una grafica x-y) borrara la primera grafica. Sin embargo, se pueden apilar las graficas unas encimas de otras con el comando hold on. Matlab continuara poniendo en capa las graficas hasta que se ejecute el comando hold off.

plot(tt,y) hold off end

12

SERIES DE FOURIER

2. >> x1=-5:0.1:-2; >> y1=x1+1; >> x2=-2+eps:0.1:1; eps: reconoce diferencia mas pequea, la distancia entre 1 y
el siguiente numero punto flotante de doble precisin mas grande.

>> y2=ones(size(x2));

La funcin ones crea una matriz m X m de unos, se usa como un marcador de posicin para futuros clculos. size (x): determina el numero de filas y columnas en la matriz x. Si x es un arreglo multidimensional, size determina cuantas dimensiones existen y cuan grandes son. En todos los clculos matemticos es importante entender el orden en el que se realizan las operaciones. En Matlab primero se realizan los clculos adentro de parntesis, desde el conjunto mas interno hasta el ms externo. Los [] forma matrices cuyos elementos son separados por la (,) que tambin separa subndices y los () se usa en enunciados para agrupar operaciones o se usa con un nombre de matriz para identificar elementos especficos. 13

>> x3=1+eps:0.1:3;

>> y3=x3.^2;

>> x=[x1,x2,x3];

SERIES DE FOURIER
>> y=[y1,y2,y3]; >> plot(x,y) >> grid on
grid : agrega una retcula o rejilla solo a la grafica actual, mientras que grid on agrega una retcula o rejilla a la grafica actual y a todas las subsecuentes en la figura actual.

3. >> t1=-1:0.01:0; >> xt1=-t1+1; >> plot(t1,xt1); >> t2=0:0.01:2; >> xt2=t2; >> hold on >> plot(t2,xt2); >> t3=2:0.01:3; >> xt3=2; >> plot(t3,xt3) >> t4=3:0.01:7;
14

SERIES DE FOURIER
>> xt4=0; >> plot(t4,xt4) >> hold off >> axis([-2 7 -1 4])
axis (v) : la entrada al comando axis es un vector de cuatro elementos que especifica los valores mnimo y mximo para los ejes x y y, ejemplo [xmin xmax ymin ymax ]. xlabel : agrega una etiqueta (titulo) al eje x. ylabel : agrega una etiqueta al eje y. title : agrega un titulo a la grafica. El apostrofe (') al principio de los comandos anteriores le advierte que comienza una cadena o lista de caracteres string (solo letras). El color del texto cambia a prpura cuando escribe el apstrofe final ('), lo que indica que complet la cadena.

>> xlabel('t') >> ylabel('x(t)') >> title('Seal a trozos')

15

SERIES DE FOURIER

4. >> t=-10:0.01:10;

>> f_escalon=[zeros(1,1000),ones(1,1001)]; zeros (m, n) : crea una matriz m X n de ceros.


Si se usan dos argumentos escalares como en este caso, el primer valor especifica el numero de filas y el segundo argumento especifica el numero de columnas, esta funcin se utiliza para crear matrices con valores marcadores de posicin que se llenaran mas tarde.

>> plot(t,f_escalon);

f_escalon : Calcula la respuesta al escaln unitario de un sistema lineal. Se emplea para representar la respuesta de varios sistemas LTI, en la misma figura.

16

SERIES DE FOURIER

5. >> t=-10:0.01:10; >> f_pulso=[zeros(1,950),ones(1,101),zeros(1,950)]; >> plot(t,f_pulso);


f_pulso : calcula la respuesta a la seal de pulso de un sistema lineal.

6. >> t=-10:0.01:10; >> f_impulso=[zeros(1,1000),1,zeros(1,1000)]; >> plot(t,f_impulso);


f_impulso : calcula la respuesta al impulso de un sistema lineal. Para un sistema discreto, la respuesta al impulso es la respuesta a un impulso unitario para el instante de tiempo t=0. Se emplea para representar la respuesta de varios sistemas LTI.

17

SERIES DE FOURIER

7. >> t=-10:0.01:10; >> width=0.10;


width : devuelve el tamao de la columna en la que se encuentra un grupo de datos. sawtooth : genera una onda de dientes de sierra triangular de periodo 2 para los elementos del vector t, donde width es un parmetro escalar entre 0 y 1 que determina el punto entre 0 y 2 en el cual el mximo ocurre. La funcin aumenta de -1 a 1 en el intervalo de 0 a 2 *width, y decrece de la misma forma. f_sierra : calcula la respuesta a la onda de dientes de sierra de un sistema lineal.

>> f_sierra=sawtooth(2*pi*0.1*t,width);

>> plot(t,f_sierra);

18

SERIES DE FOURIER

8. >> t=-10:0.01:10; >> f_triangular=sawtooth(2*pi*0.1*t,0.5); >> plot(t,f_triangular)

19

SERIES DE FOURIER

9. >> t=-10:0.01:10;

>> duty=50;%porcentajedelperiodoenelquelasealespositiva

%: indica un comentario en un archivo-m, usar un archivo-m permite trabajar en un proyecto y guardar la lista de comandos para uso futuro. Matlab no ejecutara cdigo alguno en una lnea comentada, tambin se pueden agregar comentarios despus de un comando, pero en la misma lnea.

>> f_cuadrada=square(2*pi*0.5*t,duty); >> plot(t,f_cuadrada);


square: genera una onda cuadrada con periodo 2 para los elementos del vector tiempo t, con ciclo especifico duty, que es un numero entre 0 y 100. El ciclo duty es el porcentaje del periodo en el cual la seal es positiva.

20

SERIES DE FOURIER

IV.III. Serie de Fourier i. Mtodo analtico

Hallar la Serie de Fourier de forma analtica

4.

()

()

| ]

[ (

))

)]

[ ]

()

( )

( )

( )

( )

( )

| ]

Como

) [ ]
() ( )

21

SERIES DE FOURIER
[ ( ) ( ) ] [ ( ) | ( ) | ]

Como

( [

( (

) ) ( (

( )

( )]

)( [

) (

( )

) ] ( )

()

( )

( )]

()

( )]

22

SERIES DE FOURIER

ii.

Programando en Matlab Usaremos Matlab, para determinar la serie de Fourier, la sintaxis para la grafica f(t) es:
>> t=-pi:0.01:pi; >> f=(t<0).*(-2)+(t>=0).*(2); >> plot(t,f)

Y su grafica es:

Veamos como calculamos los coeficientes con Matlab. Primero calcularemos los coeficientes del coseno (an), como funciones de n
>> syms n pi t; >> an=(1/pi)*(int(-2*cos(n*t),-pi,0)+int(2*cos(n*t),0,pi)) an = 0

23

SERIES DE FOURIER

Los coeficientes de los senos (bn) estn dados por:


>> syms n pi t; >> bn=(1/pi)*(int(-2*sin(n*t),-pi,0)+int(2*sin(n*t),0,pi)); >> pretty(bn) ( ( ) ) ( )

Matlab no reconoce a n como un entero, as que:


>> bn=subs(bn,'(-1)^n','cos(pi*n)'); >> pretty(bn) ( ) (( ) )

Ahora usaremos el comando FourierSum para hallar la serie de Fourier y el comando ezplot para graficar la serie:
>> fouriersum=(8/pi)*sin(t); >> for k=1:2:30 fouriersum=fouriersum+subs((8/pi)*sin(n*t)/n,k,n); end >> fouriersum fouriersum = (8*sin(3*t))/(3*pi) + (8*sin(5*t))/(5*pi) + (8*sin(7*t))/(7*pi) + (8*sin(9*t))/(9*pi) + (8*sin(11*t))/(11*pi) + (8*sin(13*t))/(13*pi) + (8*sin(15*t))/(15*pi) + (8*sin(17*t))/(17*pi) + (8*sin(19*t))/(19*pi) + (8*sin(21*t))/(21*pi) + (8*sin(23*t))/(23*pi) + (8*sin(25*t))/(25*pi) + (8*sin(27*t))/(27*pi) + (8*sin(29*t))/(29*pi) + (16*sin(t))/pi >> ezplot(fouriersum,3.1416*[-2 4]) >> title('Serie de Fourier')

24

SERIES DE FOURIER

La grafica es:

Comandos utilizados:

Plot: crea una grafica x-y. Este comando plotear los elementos del vector x en el eje horizontal de una figura, y los elementos del vector y en el eje vertical de la figura. Por defecto, cada vez que se use el comando plot, se borrar la figura que estaba, quedando solo la nueva. Los : se usan para generar matrices, indica todas las filas o todas las columnas de esta; en una funcin con los dos puntos se colocan el primer y ultimo valor que esta tomara y el incremento por defecto ser 1, pero si se desea usar un incremento diferente se coloca entre estos dos nmeros en este caso, el incremento ser de 0.01. El ; separa filas en una definicin de matriz, suprime salida cuando se usa en comandos, cabe recordar que la matriz es el tipo de datos principal que se usa en Matlab y puede retener informacin numrica as como otros tipos de informacin. Syms: crea variables simblicas, note en la ventana del rea de trabajo que x y y se mencionan como variables simblicas y que el tamao del arreglo para cada una es 1 x 1. Cada argumento de entrada debe comenzar con una letra y puede contener slo caracteres alfanumricos. Para la compatibilidad con versiones anteriores del software. El comando syms es particularmente conveniente porque se puede usar para crear mltiples variables simblicas al mismo tiempo, como con el comando. En
25

SERIES DE FOURIER
las funciones y scripts, no utilice el comando syms para crear variables simblicos con los mismos nombres que las funciones de MATLAB. Para estos nombres MATLAB no crea variables simblicas, pero mantiene los nombres asignados a las funciones. Si desea crear una variable simblica con el mismo nombre que una funcin MATLAB dentro de una funcin o un script, utilice el comando sym. En todos los clculos matemticos es importante entender el orden en el que se realizan las operaciones. En Matlab primero se realizan los clculos adentro de parntesis, desde el conjunto mas interno hasta el ms externo . En algunos casos la lectura de la salida que proporciona MATLAB no es muy legible. El comando pretty genera en ocasiones una visualizacin mas usual, es decir, visualiza una expresin simbolica de forma parecida a como esta suele escribirse realmente (forma algrebaica). Subs: es otra forma ligeramente distinta para sustituir ms de una variable simblica por uno o varios valores numricos.

Las variables var1, var2,, varN son variables simblicas de la expresin S que se pretenden sustituir por nmeros, estas deben teclearse entre llaves. Los nmeros numero1, numero2,, numeroN son los que se sustituirn en las variables simblicas comentadas anteriormente, los nmeros pueden ser escalares, vectores o matrices. Los bucles se usan cuando se necesita repetir un conjunto de instrucciones muchas veces, Matlab soporta dos tipos de bucles uno de ellos es for, este es la opcin mas sencilla cuando se sabe cuantas veces se repetir el bucle, la primera lnea de su estructura identifica el bucle y define el indice en este caso n, que es un numero que cambia en cada paso a traves del bucle. Despus viene el grupo de comandos que se quiere ejecutar. Finalmente la terminacin del bucle se identifica mediante el comando end. Sin: Seno de argumento en radianes. Y = sin (X) devuelve el seno circular de los elementos de X. La funcin pecado elemento opera-sabio en las matrices. Dominios de la funcin y rangos incluyen valores complejos. Todos los ngulos estn en radianes. Los bucles se usan cuando se necesita repetir un conjunto de instrucciones muchas veces, Matlab soporta dos tipos de bucles uno de ellos es for, este es la opcin mas sencilla cuando se sabe cuantas veces se repetir el bucle, la primera lnea de su estructura identifica el bucle y define el indice en este caso n, que es un numero que
26

SERIES DE FOURIER
cambia en cada paso a traves del bucle. Despus viene el grupo de comandos que se quiere ejecutar. Finalmente la terminacin del bucle se identifica mediante el comando end. title : agrega un titulo a la grafica. El apostrofe (') al principio de los comandos anteriores le advierte que comienza una cadena o lista de caracteres string (solo letras). El color del texto cambia a prpura cuando escribe el apstrofe final ('), lo que indica que complet la cadena. Ezplot: representa grficamente una expresin simblica, dibuja curvas como plot en cartesianas y paramtricas de una manera mas sencilla ya que genera automticamente los valores de la variable independiente. Tambin se utiliza para dibujar curvas en implcitas. Sea S una funcin simblica que contiene una variable var, ezplot creara un grafico de S (var) frente a var.

27

SERIES DE FOURIER

V.

CONCLUSIN

El estudio efectuado pone de manifiesto, que las series de Fourier son de mucha importancia en la Ingeniera, gracias a ellas se logra identificar la frecuencia, amplitud y fase de cada una de las modulaciones de tipo seno generadas por una funcin infinita. Adems de lograr identificar la forma adecuada de realizar una serie de Fourier en Matlab, desarrollando su respectivo grafico. Los resultados obtenidos en este trabajo evidencian que este tipo de anlisis de las series de Fourier proporcionan informacin complementaria a la suministrada por parmetros de forma convencionales.

28

SERIES DE FOURIER

VI.

BIBLIOGRAFA

Tratamiento digital de seales-Prolakis-Manolakis. Apuntes de la ctedra Teora de circuitos de I FRMUTN. Series de Fourier, Transformadas de Fourier y aplicaciones. G. Gonzlez. Consultado 30 de noviembre de 2012, en http://www.emis.de/journals/DM/v5/art6.pdf H. Dym, H. P. McKean. Fourier series and Integrals. Academic Press. New York, 1972. G. Amos. Matlab, Una introduccin con ejemplos prcticos. Barcelona, Espaa. Editorial Reverte s.a. 2005. 340 pg. H. Moore. Matlab para ingenieros. Editorial Pearson, Prentice Hall. 600 pg.

29

Potrebbero piacerti anche