Anda di halaman 1dari 25

Universidad de las Fuerzas Armadas

Marco Flores
Doctor (PhD) en Ingeniera Elctrica

Abril-Agosto 2015

Motivacin
Reduccin del ruido de una seal

Filtro
Un filtro es un sistema que cambia selectivamente la forma

de onda, o las caractersticas amplitud-frecuencia o fasefrecuencia de una manera deseada.


Filtro analgico: Sistema en tiempo continuo que obedece a

una ecuacin diferencial lineal con coeficientes constantes

=0

=0

Filtro digital: Sistema en tiempo discreto que obedece a una

ecuacin en diferencias lineal con coeficientes constantes

[ ] =
=0

[ ]
=0

Filtro
Un filtro digital es un algoritmo implementado en

hardware y/o software que opera sobre una seal de


entrada digital (discreta en tiempo y cuantizada en
amplitud) y genera una seal digital de salida, con la
finalidad de efectuar un proceso de filtrado.

Filtros analgicos y digitales


Revisar esta pagina
http://www.eumus.edu.uy/eme/ensenanza/electivas/

dsp/presentaciones/clase10.pdf
http://www.sc.ehu.es/acwarila/PDI/Tema%206/filtros
.pdf

Filtros digitales
Los filtros digitales pueden ser implementados en dos

maneras, por convolucin (FIR) o por recursin (IIR).


Los filtros realizados por convolucin tienen mejor

desempeo que aquellos diseados por recursin, pero son


ms lentos. (Recordar que como premisa el filtro debe
terminar con el procesamiento de la muestra antes de que
llegue la prxima seal).
Convolucin y recursin son tcnicas muy distintas y debe

seleccionarse una u otra dependiendo de la aplicacin.

Filtros FIR e IIR


La respuesta la impulso [] caracteriza al filtro, as:
Para filtros IIR la relacin entrada-salida es:

[ ]
=0

Para filtros FIR la relacin entrada-salida es:


1

[ ]
=0

Diseo de filtros
El diseo de un filtro digital involucra los siguientes

pasos:
Especificacin de los requerimientos del filtro (ganancia

y frecuencias de inters);
Eleccin de una aproximacin conveniente y clculo de
los coeficientes, es decir, buscar ();
Representacin del filtro utilizando una estructura
adecuada (realizacin);
Anlisis de los efectos de la longitud finita de palabra en
el desempeo;
Implementacin en hardware o software

Criterios de seleccin de filtros


Ventajas

Mtodos de diseo

http://www.frsn.utn.edu.ar/tecnicas3/practicos/td3tp6_teoria.pdf

Tipos de filtros respecto a la


frecuencia
Pasa-Baja (P-B): Atena todas las componentes de la seal cuya

frecuencia sea superior a una frecuencia de corte, y mantiene las


restantes.
0
02
=
=

+ 0
2 + 0 + 02

Pasa-Alta (P-A): Atena todas las componentes con frecuencia


inferior a la de corte y mantiene las superiores.

2
=
=
0
2
+ 0
+
+ 02

Con 0 la frecuencia de corte y es e factor de calidad, y


las ganancias a frecuencias a cero e infinito, respectivamente.

Tipos de filtros respecto a la


frecuencia
Pasa-Banda (PB): Permite el paso de componentes cuya frecuencia

est comprendida entre dos valores de frecuencia de corte y elimina el


resto.
0

=
2 + 0 + 2
0

Elimina-Banda (E-B): Su comportamiento es opuesto al anterior,

permitiendo el paso de todas las frecuencias excepto las comprendidas


entre dos valores determinados.
2 + 02
=

2 + 0 + 02

0
Con 0 = 1 2 , =
, es la ganancia de la frecuencia central
2 1
y la ganancia a baja y ata frecuencia.

Tipos de filtros respecto a la


frecuencia
Paso-Todo (P-T): En este caso, la ganancia es un nmero complejo,

con un valor absoluto constante pero con variacin del ngulo polar. Se
utilizan para introducir desfases y retardos

2 0 + 02

2 + 0 + 02

donde 0 es la frecuencia donde se produce un cambio de fase de 900 ,


es la ganancia del filtro y el factor de calidad.

Tipos de filtros respecto a la


frecuencia
P-B

P-A

P-T
0

PB

E-B

Tcnicas implementacin
Dentro de la banda de paso, la respuesta en magnitud del

filtro debe estar entre 1 + y 1 .


1 1 +
con 0 , donde es la frecuencia de corte de la
banda de paso y es un parmetro de tolerancia.
Dentro de la banda de rechazo, la respuesta en magnitud
del filtro no debe exceder a :
()
con , donde es la frecuencia de corte en la
banda de rechazo y es un parmetro de tolerancia.
El ancho de la banda de transicin tiene un tamao finito
igual a .

Tcnicas implementacin
()

1+

Banda de paso

Banda de
transicin

Banda de rechazo

Tcnicas implementacin
()

1+

Banda de paso

Banda de
transicin

Banda de rechazo

Tcnicas implementacin
Existen tres tipos: Butterworth, Bessel y Chebyshev.
Filtros PB: Tienen la forma
2


Butterworth

=

Chebyshev

1
1 +

1
=
1 + 2

Bessel

1+

2 2

0 = 1, 1 = 1,
+1 = 2 1

=0 ()
2 !
=
2
! ( )!
=

Filtros P-B Butterworth, Bessel y


Chebyshev

Ejemplo de filtro ruido blanco


Disear un filtro de paso bajo para extraer ruido blanco que ha
contaminado una seal de 1 Vpp de 1 Hz muestreada a 500 Hz.
El filtro debe considerar:
La frecuencia de corte en la banda de paso es 5 Hz. La frecuencia de paso
en la banda de transicin es 25 Hz. La atenuacin en la banda de paso es
1dB y de 60 dB en la banda de rechazo.
Recordar: 2 equivale a 1 rad/s en la frecuencia normalizada.
1

5
= 0.02 rad/s
250
2
1
25
=
= 0.1 rad/s

250
2

= =

= 0.1 0.02 = 0.08 rad/s


1
= = 0.5
2 2
= 60

Ejemplo de filtro ruido blanco


[N,Wn]=buttord(0.02, 0.08, 0.5, 60); %Da el orden y frec. de corte del filtro
[num,den]=butter(N,Wn); %Calcula los coeficientes del numerador y
denominador del filtro.
w=0:pi/255:pi;
%Hacemos variar la frecuencia entre 0 y
pi. Barrido
figure(1)
Hlp=freqz(num,den,w);
%Calcula la respuesta en frecuencia del filtro
para ls Fs elegida.
%plot(F,abs(Hlp))
%plot(F,unwrap(angle(Hlp)))
%plot(F,unwrap(angle(Hlp)))
semilogy (w/pi,abs(Hlp))
%Escala logaritmica de amplitud
grid
H = 20*log10(abs(Hlp));
figure(5)
plot(w/pi,H)

Ejemplo de filtro ruido blanco

axis([0 1 -60 5])


ylabel('Ganancia en dB');
xlabel('Frecuencia normalizada: w/pi');
%=====================================
t=0:1/500:1-1/500;
%Creo una seal muestreada a 500Hz
x=sin(2*pi*1*t);
%Asigno esos valores calculados al vector x
figure(2)
plot(t,x)
%Seal original
y= x+0.1*randn(size(t)); %Sumo ruido gaussiano de varianza 0.1
figure(3)
plot(t,y); %Seal con ruido
figure(4);
%stem(t,y)
Sal=filter(num,den,y); %Aplico el filtro diseado a la seal de prueba.
plot(t,Sal);

Ejemplo de filtro ruido blanco


fvtool(num,den) % Visualizacin del filtro
Para los casos Chebyshev, reemplazar:
buttord por cheb1ord
butter por cheby1 (cheby2)
Para el caso Bessel, consultar
Para el caso Kaiser (opcional)
buttord por kaiserord
Butter por fir1

Ejemplo de filtro ruido blanco


Dada la seal = cos(2 ) ms un ruido blanco.
La frecuencia de muestreo es 1KHz. La frecuencia de la seal
es 200Hz.
Disear un filtro para eliminar la seal de 60Hz. Probar con
elimina banda y con notch
Usar las funciones spectrum y filterbuilder para disear el
filtro.

Fs = 1000; %Hz
f1 = 200; %Hz
F2 = 60; %Hz
sig2 = 0.1;
T = 0.3;
t = 0:1/fs:T;
xt = cos(2*pi*f1*t) + cos(2*pi*f2*t);
Hs = spectrum.periodogram;

Ejemplo de filtro ruido blanco


psd(Hs,xt,'Fs',Fs);

Filterbuilder

% Visualizar el espectro de la seal

%Herramienta para construir el filtro


fvtool(Hbp)
% nombre que genera filterbuilder
yt = filter(Hbp,xt); % uso del filtro
subplot(2,1,1), plot(t,xt)
subplot(2,1,2), plot(t,yt)

Laboratorio
Revisar la siguiente direccin:

http://home.etf.rs/~milic/Solution_Manual/Chapter_7_
exercises/Chapter_7_exercises.html
Implementar en Matlab los ejercicios
Hacer el informe

Anda mungkin juga menyukai