Você está na página 1de 7

1

PROYECTO FI NAL
MI NI MI ZADOR DE RUI DO CON FI LTRO DE MEDI A MOVI L (FI R
Diseo lgico 2
Diana Carolina Meneses M. 2100756; Cristhian Andrs Guerrero J . 2056330.
Facultad de I ngeniera,
Departamento de Automtica y Electrnica,
Universidad Autnoma de Occidente,
Santiago de Cali, J unio 05 de 2014.

Resumen- En este informe se propone el diseo e implementacin de un filtro de media mvil (FIR) ya que
este tipo de filtro (pasa baja) permite atenuar el nivel de ruido. El diseo del filtro se realiza considerando los
requerimientos de los niveles de ruido para una incubadora neonatal, como consideracin de diseo se requiere
de un filtro pasa baja con frecuencia de corte de 600Hz y orden 4 y con gran atenuacin del ruido aditivo. Para
el diseo del filtro se simulo el comportamiento del mismo empleando la herramienta MATLAB, donde
funciono de manera esperada. La implementacin de este filtro se realiz con la DSP.

I. Problema
Con este proyecto se busca la eliminacin o
reduccin del exceso de ruido en el lugar
de trabajo, ya que este problema no es solamente
una responsabilidad legal de las empresas, sino
que responde igualmente a los intereses
comerciales de una organizacin. Cuanto ms
seguro y saludable sea el entorno de trabajo,
menos probabilidades existirn de absentismo,
accidentes y bajo rendimiento, y por tanto
se ahorrarn costes.

Buscamos eliminar las barreras acsticas que hoy
en da utilizan muchas empresas, ya que son
demasiado costosas y ocupan un gran espacio
(podra utilizar de una manera ms eficiente).
El principio que vamos a usar es el de la
interferencia destructiva, la cual se produce cuando
dos ondas de la misma frecuencia
estn completamente desfasadas una respecto a la
otra; es decir, cuando la cresta de una onda
coincide con el valle de otra, en este caso, las dos
ondas se cancelan mutuamente.

II. Justificacin
Se quiere implementar un sistema que pueda
atenuar o eliminar las frecuencias molestas que
existen en algn lugar o ambiente determinado,
evitando enfermedades
Graves debido a los altos niveles de ruido a las
personas que trabajan en estos lugares generando
un ambiente agradable y un rendimiento ms gil
y productivo.


Debido a este sistema tambin se pueden reducir
costos en las empresas donde se desea
implementar, ya que no se necesitara efectuar un
tratamiento acstico con materiales absorbentes en
suelos, paredes, entre otros.
Existen leyes que obligan a la empresa tener un
ambiente con un nivel de ruido adecuado como lo
es la ley 19.587/72 de higiene y seguridad en el
trabajo, al igual que el reglamento para el control
de contaminacin por ruido, los artculos 140
incisos 3) y 18) de la Constitucin Poltica; 2,
4, 7, 37, 38, 39, 337, 294, 297, 302, 304, 347, 349,
355, 364 y concordantes de la Ley N 5395 del 30
de octubre de 1973, "Ley General de Salud"; 6 de
la Ley N 5412 de 8 de noviembre de 1973, "Ley
Orgnica del Ministerio de Salud". que especifica
los niveles de ruido permitidos en cualquier lugar
donde nos encontremos, ya sea en el trabajo o
en un lugar para divertirse como un parque,
pudindose dar a conocer la importancia que es
manejar un ambiente de ruido adecuado para la
salud personal.
III. Objetivo General
Disear un sistema electrnico que permita
eliminar frecuencias indeseables al odo humano de
un lugar especfico donde se vaya a implementar.
IV. Objetivos Especficos

Anular o disminuir frecuencias molestas en el
ambiente donde se desea implementar
2

Aprender el manejo de los filtros, cdigos y
dems implementos electrnicos para esta clase
de proyectos.
Mejorar la calidad de vida de las personas.
V. Desarrollo del proyecto
Un filtro de media mvil de orden p-1 es un filtro
tipo FIR (Finite Impulse Response) un filtro de este
tipo responde ante una seal de tipo impulso

.
Este filtro toma una secuencia {

} dando lugar a
otra secuencia {

} de manera que:

, > 1

=+1

=0

Donde {b0, b1,,bp-1} son los coeficientes del filtro
y representan los pesos que se dan a cada uno de
los datos.
Obsrvese que en el caso de que:

0
=
1
= =
1
=
1


Se tiene:

,
1
, ,
+1
},
> 1

{
0
,
1
, ,
0
},
* Respuesta en frecuencia del filtro media
mvil
La siguiente ecuacin describe la respuesta en
frecuencia de un filtro de ventana mvil,
matemticamente esta descrita por la transformada
de Fourier a un impulso rectangular:

[] =
sin ()
()

Como podemos observar esta ecuacin representa
una funcin sinc, la siguiente grafica muestra el
comportamiento de esta funcin para un rango de
frecuencias (f) dentro de los 0 a 0.5Hz y para
diferentes valores del orden (M).

Fig.1.Respuesta de un filtro de media mvil.

Para determinar los requerimientos para el diseo
del filtro se obtuvieron los siguientes datos de la
frecuencia en la incubadora neonatal del
Laboratorio de Biomdica en la Universidad
Autnoma de Occidente en Cali:
Para la toma de datos dentro de la incubadora
neonatal usada se us un sonmetro quest soundpro
se/dl, Referencia: 0047032, Estos sumarios pueden
confirmar que existe un problema de ruido pero
hacen poco para que el usuario detecte o resuelva
el problema. La determinacin del problema y los
mtodos ms apropiados para corregir los niveles
excesivos de ruido requieren un conocimiento
detallado de la naturaleza del ruido, a continuacin
una imagen del instrumento:








3


Fig.2. Espectro en frecuencia de la toma de datos con
sonmetrp quest soundpro se/dl, Referencia: 0047032.
De la grfica anterior podemos observar que el
rango de frecuencias que se debe permitir pasar es
aproximadamente hasta los 600Hz. Y atenuar
frecuencias superiores.
Dados los requerimientos anteriores se diseara un
Filtro FIR de media mvil, este se selecciona
porque es un filtro paso bajo, lo cual permite el
paso de frecuencias menores a 600Hz que es lo
deseado adems este filtro es el ms adecuado para
eliminar el ruido aleatorio
* Diseo del filtro en matlab:
Para el diseo del filtro consideramos una
frecuencia de muestreo de 8Khz, debido a esto
debemos calcular la frecuencia mxima del filtro y
este valor est dado por:

2
=
8000
2
= 4000
Con el valor anterior debemos normalizar el valor
de frecuencia, entre un valor de cero a , y
considerando que la frecuencia de corte del filtro
deseada es de 600Hz.

600
=

4000

=
6
40
= 0.47
Encontramos que el valor aproximado del
coeficiente del filtro, esto se realiza encontrando
las races de la funcin SINC debe de ser de M=4,
con lo cual el valor de los coeficientes que filtro
sern igual a:
1
4
= 0.25
Con las anteriores consideraciones anteriores, el
filtro FIR implementado en matlab fue:
close all;
% declaro el vector de tiempo de 0 a 1 segundo
con 8000 muestras
t= linspace (0, 1, 8000);
% declaramos el orden M=3 para una frecuencia
de corte aproximada
%de 600Hz.
m=3;
%declaramos la frecuencia de la seal de entrada
f=500;
% seal de entrada tipo sinosoidal
s=sin(2*pi*t*f);
% generamos la seal de entrada sumado con una
seal de ruido
sr= s + randn(1,8000)
plot(t,s);
hold on;
plot(t,sr);
% seal de salida Y, la cual corresponde a la
convolucion de la seal de
% entrada(sr) con la seal de
%para generar el vector que corresponde a los
coeficientes:
%(1/m).*ones([1,m])
y=conv(sr,(1/m).*ones([1,m]))
figure(2)
plot(y,'r')
% la relacion a ruio debe de ser mayor a la salida
que a la entrada
% snr1>snr2
snr1=abs(mean(sr)/std(sr))
snr2=abs(mean(y)/std(y))

El cdigo permite calcular la relacin seal a ruido
de la seal de entrada del filtro y de la salida, Y
observamos que la relacin de seal a ruido en la
salida es mucho ms alta que la de la entrada esto
demuestra que el filtro responde de manera
esperada.
Para la simulacin empleamos una seal de entrada
de 500Hz, esta seal se le adiciona ruido para
corroborar que el filtro logra atenuar la seal de
ruido:
4


Fig.3. Respuesta en Matlab del filtro de media
mvil.

De forma ms detallada, se le hace zoom a las
imgenes anteriores y se obtienen las siguientes
imgenes:








En esta imagen se ve la adicin de ruido a una seal
de entrada con frecuencia de 400Hz.


Fig.4. Seal de entrada con frecuencia de
400HZ con ruido aditivo. (Anexos)












Fig.5. Seal de salida del filtro media mvil con
frecuencia de 400HZ. (Anexos)










Fig.6. Seal de entrada con frecuencia de 1500
Hz.












Fig.7. Seal de salida con frecuencia de 1500
Hz.

En estas imgenes se puede observar como el filtro
en Matlab est funcionando correctamente, porque
a la entrada de 400Hz con ruido aditivo en la salida
ya se atena mucho el ruido ruido.
Pero a una entrada de 1500Hz y 2000Hz el filtro
ya no funciona porque atena completamente la
seal, por ser frecuencias mayores a las definidas
en los parmetros del filtro.

Calculo de la relacin seal a ruido

El clculo de la relacin seal a ruido de la seal
de entrada y la seal de salida, en la herramienta
Matlab realizamos el clculo del valor absoluto del
valor promedio de los datos de la seal de entrada
(sr) dividido el valor de la desviacin estndar de
los datos de entrada (sr).
Para el clculo de la relacin a ruido de la seal en
la salida los clculos se realizan empleando las
mismas relaciones pero con los datos de la seal de
salida (y).

Teniendo los parmetros necesarios y las
respectivas simulaciones del filtro media mvil en
Matlab, se realiza la implementacin del cdigo en
la dsk6713, para esta implementacin se tuvo en
cuenta que la frecuencia de la dsk6713 usada es de
8KHz por lo tanto en nuestro diseo del filtro por
ser fs/2 es de 4KHz :

//Fir.c FIR filter. Include coefficient file with length
N
#define N 4 //coeficientes del filtro orden 50 h[50]
short h[N]={8192,8192,8192,8192};
//#define N 100
#include "dsk6713_aic23.h" //codec-dsk support
file
5

Uint32 fs=DSK6713_AIC23_FREQ_8KHZ; //set
sampling rate
int yn = 0; //initialize filter's output
short dly[N]; //delay samples
interrupt void c_int11() //ISR
{
short i;
dly[0]=input_sample(); //input newest sample
yn = 0; //initialize filter's output
for (i = 0; i< N; i++)
yn += (h[i] * dly[i]); //y(n) += h(i)* x(n-i)
for (i = N-1; i > 0; i--) //starting @ end of buffer
dly[i] = dly[i-1]; //update delays with data move
output_sample(yn >> 15); //scale output filter
sample
return;
}
void main()
{
comm_intr(); //init DSK, codec, McBSP
while(1); //infinite loop
}






VI. Resultados
La implementacin del filtro se realiz con la DSP
(dsk6713)

Fig.8. dsk6713, DSP.


Fig.9. Calibrando los canales del osciloscopio y
su respectivo espectro en frecuencia.

Fig.10. Seal de audio de entrada y su
respectivo espectro en frecuencia.











6













Fig.10. Seal de audio de entrada y su
respectivo espectro en frecuencia.

Para probar el funcionamiento correcto del filtro se
utiliz en la entrada de la DSP (Line In) un
reproductor (IPod Nano) para reproducir la cancin
Bob Sinclair & Sahara feat. Shaggy - I Wanna,
con esta cancin se realiz la simulacin de la seal
con ruido, despus se calibra el osciloscopio con la
herramienta de FFT en una escala de 10 dB cuadro,
despus de esto se procede a realizar las pruebas
para poder comparar la seal de entrada con la
seal de salida, para saber si nuestro filtro de media
mvil efectivamente esta atenuando la seal de
salida.
Se comprob que est funcionando de manera
correcta ya que la seal de salida est a
aproximadamente 5dB por encima de la seal de
entrada, lo que quiere decir que nuestro filtro est
teniendo el comportamiento deseado, se not de
manera prctica tambin que el filtro por ser de
orden n=3, tiene una respuesta muy lenta esto
quiere decir que su banda de transicin es muy
amplia, por eso puede no tener el corte en
exactamente los 600hZ.

VII. Conclusiones:
EL diseo del filtro pasa baja de media mvil
funciono de la forma deseada en Matlab, ante
diferentes entradas y atenuando la seal de manera
esperada a partir de los 600Hz, y cumpliendo con
el objetivo de atenuar la seal de ruido aleatorio a
su salida, y la seal de seal a ruido en la salida de
la seal es mayor que la relacin seal a ruido de la
entrada.
La implementacin del filtro FIR de media mvil,
funciono de manera esperada en la DSP (dsk6713),
de acuerdo a los clculos y simulaciones realizadas.
Se pudo comprobar que este tipo de filtro tiene
como funcin la atenuacin de ruido aditivo,
mediante la simulacin de ruido con una seal de
audio.
Con ayuda de la Herramienta Matlab se comprob
que a mayor orden del filtro la reduccin del ruido
es mejor.
La implementacin de filtros FIR es de fcil
implementacin, ya que a pesar de que el clculo
del orden adecuado del filtro es un poco complica,
el valor de estos coeficientes es siempre constante
en la convolucin y con valor de coeficientes igual
a (1/M).
Un problema que se present en el diseo del filtro
es que a diferencia de los filtros IIR, en el filtro FIR
la frecuencia de corte de este filtro es ms difcil de
determinar ya que esta se determina en funcin del
orden del filtro.
Se escucharon en la implementacin el paso de
algunas frecuencias ms all de la esperada, esto se
debe a que tericamente estos tipos de filtros tienen
respuesta en frecuencia un Sinc y por esta razn se
dejan pasar estas frecuencias despus del corte.
VIII. Bibliografa.

http://www.ltrr.arizona.edu/~dmeko/notes_8.p
df

http://www.analog.com/static/imported-
files/tech_docs/dsp_book_Ch15.pdf

http://en.wikibooks.org/wiki/MATLAB_Progr
amming/Filtering

http://www.mathworks.com/help/images/ref/fs
pecial.html





7

Anexos
Entrada filtro con frecuencia de 400 Hz.


Salida filtro con frecuencia de 400Hz.

Você também pode gostar