Está en la página 1de 18

U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5

FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n

Guía de laboratorio # 06:

Series de Fourier y su implementación en


Octave y en Python.

El estudio profundo de la naturaleza es la fuente mas fértil de descubrimientos matemáticos.


Joseph Fourier

Msc. e Ing. Wilber Calderón Escuela de Ingeniería Eléctrica 1/18

Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n

Objetivo general:

 Descomponer formas de onda periódicas en series de Fourier.

Objetivos específicos:

 Formulas las ecuaciones de las series de Fourier de diferentes formas de onda periódica.

 Escribir funciones en Octave y en Python que grafiquen formas de onda periódicas mediante la
implementación de series de Fourier.

Msc. e Ing. Wilber Calderón Escuela de Ingeniería Eléctrica 2/18

Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n

Introducción

Las series de Fourier es una manera de representar señales periódicas tanto continuas como discretas. La
transformada de Fourier se reserva para funciones aperiódicas, pero es una extensión de las series de
Fourier.

EL desarrollo del análisis de Fourier tiene una larga historia. El concepto de empleo de sumas
trigonométricas (senos y cosenos relacionados armónicamente o de exponenciales complejas relacionadas
de la misma forma) Para describir fenómenos periódicos data cuando menos del tiempo de los babilonios.

Fue hasta el siglo XVIII que Jean Baptise Fourier presente sus ideas acerca de este tema. Sus
revolucionarios descubrimientos , aunque j fueron apreciados por completo durante su propia vida, han
tenido un gran impacto en el desarrollo de las matemáticas, y además, han sido y son todavía de gran
importancia en una variedad extremadamente amplia de disciplinas científicas y de la ingeniería.

Los eventos físicos que motivaron a Fourier fueron los fenómenos de propagación y difusión del calor.
Para 1807, Fourier había completado un trabajo: había encontrado que algunas series de senoides
relacionadas armónicamente eran útiles para representar la distribución de la temperatura a través de un
cuerpo. Adicionalmente sostenía que cualquier señal periódica podía representarse por tales series.

En su vida, Fourier no contribuyo realmente a la teoría matemática de las series de Fourier, pero tuvo la
perspicacia para ver el potencial de esta representación mediante series y en gran medida Los trabajos de
Fourier y sus afirmaciones es lo que impulso muchos de los trabajos subsecuentes de las series de Fourier.
Además, Fourier llevo este tipo de representaciones un gran paso adelante de sus predecesores: obtuvo
una representación para señales aperiódicas no como suma ponderadas de senoides relacionadas
armónicamente, sino como integrales ponderadas de senoides que no están relacionadas armónicamente.

Las Series de Fourier es usada en muchas ramas de la ingeniería, además de ser una herramienta
sumamente útil en la teoría matemática abstracta.

Series de Fourier

Sea f una función del tiempo t y cumpla que f (t+T )=f (t) (para un valor positivo de T para
toda t ), esto es, sea una función periódica con periodo T .

A continuación se presenta las ecuaciones que ocuparemos para calcular las series de Fourier.

Msc. e Ing. Wilber Calderón Escuela de Ingeniería Eléctrica 3/18

Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n

También es útil tener a la mano las identidades trigonométricas. A continuación se presentan algunas.

Dado que vamos a integrar, es posible que nos tengamos que auxiliar de una serie de integrales
trigonométricas. A continuación se presentan algunas.

Msc. e Ing. Wilber Calderón Escuela de Ingeniería Eléctrica 4/18

Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n

Por ultimo, y para asegurarnos que la expresión final se la mas simplificada, a veces tendremos que
reconocer identidades semejantes a:

cos (π n)=(−1)n ; n=... ,−2,−1, 0,1, 2,...


Condiciones de Dirichlet

Sea f una función del tiempo t y cumpla que f (t+T )=f (t) (para un valor positivo de T para

Msc. e Ing. Wilber Calderón Escuela de Ingeniería Eléctrica 5/18

Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n

toda t ), esto es, sea una función periódica con periodo T .

→ Condición 1: Sobre cualquier periodo, f debe ser absolutamente integrable. La siguiente imagen
presenta una forma de onda que no cumple la condición 1.

→ Condición 2: La variación de f en cualquier intervalo finito de tiempo esta acotado; esto es, no
hay ,as que un numero finito de máximos y mínimos durante cualquier periodo de la señal. La siguiente
imagen presenta una forma de onda que no cumple la condición 2.

→ Condición 3: En cualquier intervalo finito de tiempo hay solo un numero finito de discontinuidades.
Además, cada una de estas discontinuidades debe ser finta. La siguiente imagen presenta una forma de
onda que no cumple la condición 3.

Msc. e Ing. Wilber Calderón Escuela de Ingeniería Eléctrica 6/18

Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n

Simetría en las series de Fourier

Se presenta una tabla con las simetría y sus implicaciones en las ecuaciones de la serie de Fourier.

Msc. e Ing. Wilber Calderón Escuela de Ingeniería Eléctrica 7/18

Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n

En las siguientes imágenes se presenta las imágenes de dos formas de onda con simetría de media onda,
una par y otra impar (respectivamente)

Forma de onda 1:

Msc. e Ing. Wilber Calderón Escuela de Ingeniería Eléctrica 8/18

Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n

Forma de onda 2:

Otras formas de las series de Fourier

→ Una forma compacta de las series de Fourier que permite ver la magnitud y la fase de cada armónica
(con lo cual se grafican los espectros de linea y de fase) es la que se muestra a continuacion.

Msc. e Ing. Wilber Calderón Escuela de Ingeniería Eléctrica 9/18

Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n


f (t)=a0 + ∑ An cos (n ω0 t+ ϕ n)
n=1

A n= √ a2n +b2n

−b n
ϕ n=tan−1 ( )
an

→ La forma compleja de las series de Fourier es la que se muestra a continuación.



f (t)= ∑ c n e jnω t
0

n=−∞

T/2
− jnω 0 t
c n= ∫ f (t) e dt
n=−T / 2

Por general, la resolución de esta forma es mas sencilla pues las integrales son menos complicadas.

Ejemplo 1: Hacer en Octave una función que grafique mediante series de Fourier la forma de onda
mostrada en la siguiente imagen.

Msc. e Ing. Wilber Calderón Escuela de Ingeniería Eléctrica 10/18

Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n

El código correspondiente es el siguiente:

function square_wave_incomplete(A, f, D, a = 1, P = 1, ini = 0)


if (A < 0) || (f < 0) || ( D < 0) || ( 1 < D) || (a < 1) || ((a - floor(a)) != 0)
|| (P < 0)
"ERROR FATAL: Problema con argumento <A> o <f> o <a> o <P>."
else
paso = P/f/1000;
t = ini : paso : (ini + P/f);
for punto = 1 : length(t)
ft(punto) = (2*D - 1)*A;
for n=1 : a
ft(punto) += (2*A/pi)*((sin(2*pi*n*(f*t(punto))) -
sin(2*pi*n*(f*t(punto) - D)))/n);
endfor
endfor
plot(t, ft);
grid on;
xlabel("t [s]");
ylabel("V [V]");
title("Onda cuadrada");
legend(strcat(num2str(a), " armonica(s)"));
endif
endfunction

Aquí una muestra (square_wave_incomplete(3.5, 10, 0.75, 50, 2, -1)):

Msc. e Ing. Wilber Calderón Escuela de Ingeniería Eléctrica 11/18

Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n

Ejemplo 2: Hacer en Octave una función que grafique mediante series de Fourier la forma de onda
mostrada en la siguiente imagen.

El código correspondiente es el siguiente:

Msc. e Ing. Wilber Calderón Escuela de Ingeniería Eléctrica 12/18

Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n

% square_wave.m
%
% Funcion que por medio de las series de Fourier aproxima una onda cuadrada.
%
% Forma de invocar:
%
% square_wave(<A>, <f>, <D>, <Offset>, <Delay>, <a>, <P>, <ini>)
%
% Donde:
%
% <A> es un valor real no negativo. Es el valor de la amplitud de una onda
% cuadrada. Es la mitad de la diferencia del valor maximo menos el valor minimo
% de la onda.
%
% <f> es un valor real no negativo. Es el valor de la frecuencia (Hertz) de la
% onda.
%
% <D> es un valor real no menor que 0 ni mayor a 1. Es el ciclo de trabajo de la
% onda. El tiempo que la onda esta en su valor maximo cada periodo es <D>/<f>.
%
% <Offset> es un valor real. Significa un desplazamiento vertical. Es la diferencia
% que hay entre el punto medio que existe entre el valor maximo y el valor
% minimo de la onda y el eje horizontal. Opcional pues por defecto es igual a 0.
%
% <Delay> es un valor real. Significa un desplazamiento horizontal. Es la diferencia
% que hay entre el eje vertival y el comienzo del primer maximo despues del eje
% vertical. Observar que el rango util es entre 0 y 1/f, pues fuera de eso, el
% efecto es el mismo cada 1/<f>. Opcional pues por defecto es igual a 0.
%
% <a> es un valor entero positivo. Es la cantidad de armonicas deseadas.
% Opcional pues por defecto es igual a 1.
%
% <P> es un valor real no negativo. Es el numero de periodos deseados en la
% grafica.
%
% <ini> es un valor real. Es el valor inicial desde el cual se comenzaran a
% hacer los calculos y la grafica.
%
% Consideraciones:
%
% 0 <= <A> {R}
% 0 <= <f> {R}
% 0 <= <D> <= 1 {R}
% <Offset> {R}

Msc. e Ing. Wilber Calderón Escuela de Ingeniería Eléctrica 13/18

Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n

% <Delay> {R} (Rango util: 0 <= <Delay> <=1/<f>)


% 1 <= <a> {Z}
% 0 <= <P> {R}
% ini {R}

function square_wave(A, f, D, Offset = 0, Delay = 0, a = 1, P = 1, ini = 0)


if (A < 0) || (f < 0) || ( D < 0) || ( 1 < D) || (a < 1) || ((a - floor(a)) != 0)
|| (P < 0)
print "ERROR FATAL: Problema con argumento <A> o <f> o <D> o <a> o <P>."
else
paso = P/f/1000;
t = ini : paso : (ini + P/f);
for punto = 1 : length(t)
ft(punto) = (2*D - 1)*A + Offset;
for n=1 : a
ft(punto) += (2*A/pi)*((sin(2*pi*n*(f*(t(punto) - Delay))) -
sin(2*pi*n*(f*(t(punto) - Delay) - D)))/n);
endfor
endfor
plot(t, ft);
grid on;
xlabel("t [s]");
ylabel("V [V]");
title("Onda cuadrada");
legend(strcat(num2str(a), " armonica(s)"));
endif
endfunction

Aquí una muestra (square_wave(2, 1000, 0.75, -1, 0.000125, 100, 2, -0.001)):

Msc. e Ing. Wilber Calderón Escuela de Ingeniería Eléctrica 14/18

Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n

Ejemplo 3: Hacer en Python un script que grafique mediante series de Fourier la forma de onda
mostrada en la siguiente imagen.

El código correspondiente es el siguiente:

# -*- coding: utf-8 -*-

import numpy as np
import matplotlib.pyplot as plt

A = 1.0
f = 1.0E3
armonicas = 100
inicio = 0.0
ciclos = 2
paso = ciclos/(1000*f)
t = np.arange(inicio, inicio + ciclos/f + paso, paso)
ft = np.full(len(t), A/4)
for punto in range(0, len(t) - 1):
for n in range(1, armonicas + 1):
ft[punto] += (A/(np.pi*n)**2)*((-1)**n - 1)*np.cos(2*np.pi*f*n*t[punto]) + (-
A/(np.pi*n))*((-1)**n)*np.sin(2*np.pi*f*n*t[punto])
plt.plot(t, ft, label = str(armonicas)+" armonica(s)")
plt.grid(True)
plt.xlabel("t [s]")
plt.ylabel("V [V]")
plt.title("Ejemplo 3")
plt.legend()
plt.show()

Msc. e Ing. Wilber Calderón Escuela de Ingeniería Eléctrica 15/18

Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n

Aquí una muestra (import ejemplo3):

Msc. e Ing. Wilber Calderón Escuela de Ingeniería Eléctrica 16/18

Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n

Asignación

 Traducir en código Python la función del ejemplo 2.

 Traducir a código Octave el scrip del ejemplo 3 y hacerla función.

 Usando la función sum() reconstruir la función del ejemplo 2 de manera que solo se ocupe un
lazo for. Además la nueva función no graficara sino que devolverá dos vectores los cuales
servirán para graficar la forma de onda.

 Investigar acerca de la transformada de Fourier y acerca del razonamiento que tuvo Fourier que le
permitió ocupar las series de Fourier a señales aperiódicas y lo llevo a desarrollar la transformada
de Fourier.

 Grafique el espectro de linea y el espectro de fase de la forma de onda mostrada en la siguiente


imagen.

 En la siguiente imagen se muestra el espectro de linea de una señal cuadrada.

Haga un bosquejo del espectro (y grafiquelo en Octave usando la función stem()) de la misma
señal si ahora su periodo se duplica.

Msc. e Ing. Wilber Calderón Escuela de Ingeniería Eléctrica 17/18

Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740
U N I V E R S I D A D D E E L S A L V A D O R A N A L I S I S N U M É R I C O – A N N 1 1 5
FA C U LTA D D E I N G E N I E R Í A Y A R Q U I T E C T U R A B r . A l l a n M o n t e n e g r o / B r . J a v i e r G a r c í a
E S C U E L A D E I N G E N I E R Í A E L É C T R I C A M s c . e I n g . W i l b e r C a l d e r ó n

Referencias

 Señales y Sistemas, segunda edición, Alan V. Oppenheim.

 https://es.wikipedia.org/wiki/Serie_de_Fourier

 Análisis de circuitos en ingeniería, octava edición, William H. Hayt.

Msc. e Ing. Wilber Calderón Escuela de Ingeniería Eléctrica 18/18

Fina Avenida “Mártires Estudiantes del 30 de julio” Ciudad Universitaria, San Salvador, El Salvador, C.A. Apto. Postal 740

También podría gustarte