You are on page 1of 45

FILTROS DIGITALES

FIR - IIR
Click to add Text
Ing. Pedro Crisstomo
IEE352, PDS 2017-2
CONTENIDO
Introduccin.
Filtros Analgicos.
Filtros Digitales.
Relacin entre la entrada y salida de un Filtro Digital.
Tipos de Filtros Digitales: FIR e IIR.
Diseo de Filtros FIR (Ventana, Muestreo en Frecuencia,
Optimizado).
Diseo de Filtros IIR (Butterworth, Chebyshev, Cauer).
Discretizacin de sistemas (Transformacin Bilineal).

IEE352 2
Introduccin
Los Filtros Digitales son una de la principales
herramientas de Procesamiento Digital de Seales
(PDS).
Su extraordinario desempeo es una de las razones
clave por las que PDS es tan popular.
Dos principales aplicaciones: Separacin de seales y
Restauracin de seales.
En general el filtraje es un proceso que se realiza sobre
seales en el dominio del tiempo y resulta una seal con
cambio de su contenido espectral.

IEE352 3
Introduccin
Todo filtro lineal tiene una respuesta impulsiva,
respuesta al escaln y respuesta en frecuencia.
El siguiente diagrama de bloques representa la idea
bsica:

Se pueden clasificar en Pasabajo, Pasaalto, Pasabanda


y Rechazabanda.

IEE352 4
Filtros elementales

IEE352 5
Introduccin
Los filtros pueden ser analgicos o digitales.

IEE352 6
Filtros Analgicos
Un Filtro analgico es un circuito basado en elementos
pasivos o activos.
Se manejan usando ecuaciones diferenciales para la
salida del circuito en funcin de la entrada y de los
elementos pasivos (resistencias, condensadores, etc.).

Filtro Pasivo Filtro Activo

IEE352 7
Filtros Analgicos
Son capaces de procesar seales continuas en forma de
voltaje o corriente.
Son ampliamente usados en aplicaciones como:
Reduccin de Ruido, Mejoramiento de Seal de Video,
sintonizador de seales, ecualizadores, entre otros.
Son baratos, rpidos y con amplio rango dinmico en
amplitud y frecuencia.
Existen tcnicas estndar para el diseo de un filtro
analgico para un requerimiento especfico.
Los tipos de filtros ms conocidos son: Butterworth,
Chebyshev I, Chebyshev II, Cauer(Elptico) y Bessel.

IEE352 8
Filtro Digital
Es un proceso enteramente digital; es decir, se procesan
seales discretas.
Emplea procesadores digitales (de propstito general
como PCs o especializados DSP) para efectuar clculos
numricos con las muestras de una seal.

IEE352 9
Filtro Digital
La seal digital es una secuencia de nmeros, no una
voltaje ni corriente.
Hacen uso de ecuaciones de diferencia que relacionan
la salida en funcin de la entrada y de unos parmetros.
N M
y( n)= ak y( n k)+ bk x( n k)
k= 1 k= 0

Puede ser expresada en el Dominio de la Transformada


Z.

IEE352 10
Diagrama de un filtro digital

IEE352 11
Filtro Digital - VENTAJAS
Programable.
Fcil de disear, probar e implementar.
Estabilidad tiempo de operacin y temperatura.
Maneja muy bien las bajas frecuencias.
Muy verstiles Procesa seales en diferentes
maneras, filtros adaptivos, mejor SNR, etc. Ejm: permitir
pasar una frecuencia de 999Hz y bloquear una de
1001Hz.
Hardware simple y compacto para combinaciones de
filtros en serie o paralelo.
Alta precisin (limitada por errores de redondeo).

IEE352 12
Filtro Digital - DESVENTAJAS
Costo moderado.
Tiempo de procesamiento.
Habilidades en interfaces y programacin.

IEE352 13
Relacin entre la entrada y la
salida de un Filtro Digital
La ecuacin diferencia que describe como es una seal
a la salida de un filtro digital Sistema LTI es:

x(n) SLTI y(n)

N M
y( n)= ak y( n k)+ bk x( n k)
k= 1 k= 0

IEE352 14
Tipos de Filtros Digitales
Filtros FIR.
Si la entrada es una seal impulso, la salida tendr un
nmero finito de trminos no nulos.
Filtros de Respuesta al Impulso Finito.
No recursivos. M
De fase lineal.
y( n)= bk x( n k)
Siempre son estables (polos en cero). k= 0
Aplicaciones en audio.
Nmero alto de coeficientes respecto al Filtro IIR.

IEE352 15
Tipos de Filtros Digitales
Filtros IIR
Filtros de Respuesta al Impulso Infinito
Recursivos, presentan realimentacin
Pueden ser inestables
No presentan fase lineal

IEE352 16
Diseo de Filtros Digitales
El diseo y su implementacin involucran una
combinacin de teora, aplicaciones y tecnologas.

El proceso empieza generalmente por disponer de un


requerimiento en el dominio de la frecuencia.

El requerimiento exige una especificacin que se da


generalmente en forma de una respuesta deseada H(w).

IEE352 17
Diseo de Filtros Digitales
Pasos a seguir para el diseo de un filtro digital.

1. Disponer de una especificacin de una Respuesta en


Frecuencia deseada.
2. Buscar una aproximacin de la especificacin en funcin de
una posible implementacin FIR o IIR.
3. Simulacin del filtro usando herramientas computacionales
(Matlab).
4. Realizar el filtro mediante la tecnologa digital ms apropiada
para la aplicacin dada.

IEE352 18
Especificacin del Filtro
La especificacin estar dada ya sea por la magnitud,
fase o ambos deseadas.
Cabe recalcar las diferentes partes de una
especificacin para un filtro pasabajo se tendr:
wp : frecuencia de corte de paso.
ws: frecuencia de atenuacin.
p : desviacin en la banda de paso.
s : desviacin en la banda de atenuacin.

IEE352 19
Diagrama de un filtro
requerido
| H(ejw) |

1 + p

1 - p
Banda de Atenuacin

Banda de Paso

Banda de
Transicin
s
w
wp ws

IEE352 20
Clasificacin de Filtros
Ideales en Frecuencia

IEE352 21
Diseo de Filtros FIR
M M
y( n)= bk x(n k) h( n) bk y( n)= h( k). x( n k)
k= 0 k= 0

Tres Mtodos:

Mtodo de la Ventana.
Muestreo en frecuencia.
Optimizado Iterativos basados en
condiciones ptimas.

IEE352 22
Usando Matlab
En Matlab hay comandos que permiten disear filtros FIR:

Mtodo de la Ventana. fir1.


Muestreo en frecuencia. fir2.
Optimizado. remez, remezord.

Adems:
freqz, permite observar la respuesta en frecuencia de
un filtro.
filter, permite obtener la salida de un filtro ante cualquier
entrada.

IEE352 23
Ejemplos de Filtros FIR
Ganancia Unitaria: yn = xn
Ganancia Simple: yn = Kxn (K = constante)
Retardo: yn = xn-1
Diferencia: yn = xn - xn-1
Promedio:
1. yn = (xn + xn-1) / 2

2. yn = (xn + xn-1 + xn-2) / 3

IEE352 24
Mtodo de la ventana
Asumiendo una rpta Ideal D(w) se tendra una
respuesta impulsional h(n):

IEE352 25
Mtodo de la ventana

IEE352 26
Mtodo de la ventana
Consiste en seleccionar la respuesta a impulso hN[n]
como una versin truncada de la respuesta a impulso
h[n] de un filtro ideal con repuesta frecuencial H(F).
Pasos:
Normalizacin de frecuencias por la frecuencia de muestreo.
Inversa de Fourier.
Truncamiento de la respuesta impulsiva h(n)(N coeficientes), a
hN(n).
Selecionar una ventana (Hamming, Hanning, Bartlett, Blackman,
Kaiser) w[n] de N puntos para obtener hw[n]=hN[n]w[n].
Retrasar hw(n) para asegurarse que es causal.

IEE352 27
Ventanas ms usadas

IEE352 28
Muestreo en frecuencia
Se trata de reconstruir el espectro continuo X(F) de una
seal discreta a partir de los muestreos de la funcin
X(F). El espectro reconstruido XN(F) ser igual a X(F)
slo en las frecuencias de muestreo.
Se puede considerar el DFT de la seal hN[n] de
longitud N como N muestreos de su DTFT (H(F)) en
F=k/N, k=0,1,...,N-1.
La respuesta a impulso hN[n] se calcula con el IDFT.

IEE352 29
Mtodo Optimizado (Remez)
Se utiliza criterios para minimizar el mximo error en la
aproximacin.
Ejm: Se requiere un filtro digital que anule las frecuencias menores
a 5Hz y la de 50Hz y que no altere al resto, la frecuencia de
muestreo ser 1000Hz, adems se quiere fase lineal.
Con estas especificaciones se elige un filtro FIR. El diseo se puede
hacer manualmente o con la ayuda de un ordenador. En Matlab se
obtienen los coeficientes que definen el filtro a y b (el numerador es
la variable b y el denominador solo tiene un trmino que es 1, como
corresponde a un filtro FIR):

[n,fo,mo,w]=remezord([0 5 45 50 50 55],[0 1 0 1],[0.01 0.1 0.01


0.1],1000);
b = remez(n,fo,mo,w).

IEE352 30
Diseo de Filtros IIR
El mtodo clsico del Diseo de Filtros se aplica para
obtener la respuesta analgica de Laplace H(s).
Los prototipos tpicos son:
Filtros Butterworth.

Filtros Chebyshev.

Filtros Cauer o Elptico.

Es importante considerar aspectos de estabilidad (polos


y ceros).

IEE352 31
Filtros Butterworth
La respuesta en magnitud al cuadrado de un filtro
pasabajo de orden N esta dado por:

c es la frecuencia de corte.

IEE352 32
Caractersticas

IEE352 33
Filtros Chebyshev
Se definen en funcin de los polinomios de
Chebyshev:

Tipo I :

Tipo II :

IEE352 34
Caractersticas Tipo I

IEE352 35
Caractersticas Tipo II

IEE352 36
Filtros Elpticos (Cauer)

La funcin esta dado por:

UN es la funcin Jacobiana
Elptica que tiene la
propiedad de:

IEE352 37
Caractersticas

IEE352 38
Usando Matlab
Los comandos en Matlab para el diseo de filtros IIR.
son:

Filtros Butterworth: buttord, butter.


Filtros Chebyshev: cheb1ord, cheby1, cheb2ord,
cheby2.
Filtros Cauer: ellipord, ellip.

Tambin se pueden usar freqz y filter.

IEE352 39
Discretizacin de Sistemas
Teniendo un filtro en su representacin analgica se
pretende convertirla a su representacin discreta.

Existen diversos mtodos.

El mtodo ms eficaz es el de la Transformacin


Bilineal.

Otros mtodos: Aproximacin de derivadas, invarianza


impulsional. Cap 8 Proakis.

IEE352 40
Transformacin Bilineal
Se busca discretizar una respuesta anloga de
Laplace H(s).
La Transformacin contempla los polos y ceros de
la funcin original los cuales deben ser mapeados
desde el plano complejo de laplace s al plano
complejo z.
La transformacin es sencilla (Ts es el perodo de
muestreo) :

IEE352 41
Transformacin Bilineal
Dada una respuesta
anloga Ha(s), sta se
convierte en:

IEE352 42
Transformacin Bilineal

IEE352 43
Comparacin

IEE352 44
Referencias
https://www.dsprelated.com/freebooks/filters/

https://www.youtube.com/watch?v=9yNQBWKRSs4

http://www.dtic.upf.edu/~egomez/teaching/sintesi/SPS1/
Tema7-FiltrosDigitales.pdf

IEE352 45

You might also like