Está en la página 1de 59

Universidad Catlica de Cuenca sede

Azogues
Realizado por:
Luis Ordoez
Gustavo Lema
Jos Pul
Tema
Filtros Digitales

FILTROS DIGITALES - DEFINICIN


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.
El trmino filtro digital se refiere al hardware o software
especfico que ejecuta el algoritmo.
Los filtros digitales trabajan sobre valores numricos
asociados a muestras de esas seales analgicas
previamente digitalizadas por conversores A/D o
simplemente
sobre
un
conjunto
de
nmeros
almacenados en la memoria de una computadora o
microprocesador.

Considerando que en filtro digital la seal de ingreso


puede ser analgica o digital de la misma forma su salida
en el caso de una analgica el filtro toma muestras de la
seal en intervalos de tiempo discretos todo los datos
recogidos contienen informacin de la seal convirtiendo
la entrada en una sucesin finita o serie de muestras
que al ser procesadas por medio de un algoritmo
matemtico (sumas, restas, multiplicaciones) permiten
obtener otra secuencia en la salida del filtro.
Los filtros digitales se expresan en ecuaciones de
diferencia a travs de las cuales me permiten definir su
comportamiento ante las seales que va a filtrar de tal
maneta que la seal de salida puede cambiar de
amplitud, fase, o frecuencia dependiendo de las
caractersticas del filtro para el muestreo de una seal
debe existir una frecuencia de muestreo Fs = 1/ Ts .

x[n]

Sucesin de entrada

y[n]

Sucesin de salida

Ecuacin de Diferencia

La seal de entrada, limitada en banda, se muestrea


peridicamente y se convierte en una serie x[n], n = 0, 1, ... El
procesador digital convierte la sucesin de entrada x[n] en una
sucesin de salida y[n] de acuerdo al algoritmo de cmputo. El
conversor digital-analgico convierte la salida digital y[n] a valores
continuos en tiempo que son procesados por un filtro analgico para
suavizar la forma de onda y remover componentes no deseadas de
frecuencia.

El diseo del filtro se define tambin mediante su funcin


de transferencia (F.T) o a atraves de los coeficientes del
filtro en la F.T el filtro utiliza la transformada discreta Z de
forma similar se considera que un filtro digital puede
desarrollarse a partir de un analgico ya que en esto tipo
de conversin estn desarrollados la mayora de ellos el
mtodo consiste en hallar la F.T del filtro analgico y
transformarla en la F.T en el dominio de Z para el filtro
digital produciendo en el mismo una aproximacin a uno
ideal manteniendo especificaciones prescrita.
Dominio de la
frecuencia
Y(W) = H(W) X(W)

De forma que la F.T del filtro define los polos y ceros a


travs de diagrama del mismo nombre que consiste ir del
plano S al plano Z teniendo en cuenta que el
denominador define los polos y el numerador los ceros lo
caracterstico del filtro digital es la cantidad de polos y
ceros que presenta en su diseo.

Diferencia entre un filtro digital y un analgico


La respuesta de fase exactamente lineal
El funcionamiento de los filtros digital no vara con las
condiciones ambientales
El filtro digital puede procesar variar seales de entrada
El filtro digital puede almacenar las seales filtradas y no
filtradas para su anlisis o uso
Inmunes al ruido

EJEMPLO:

Filtro digital paso bajo

Aplicaciones de los Filtros Digitales

Compresin de datos,
Procesamiento de seales biomdicas,
Procesamiento de seales de voz,
Procesamiento de imgenes,
Transmisin de datos,
audio digital,
Cancelacin de ecos telefnicos,
Se prefieren por sobre los filtros analgicos por
uno o ms de los siguientes motivos:

Tiempos de diseo y desarrollo prolongados. Los tiempos


de diseo y desarrollo de un filtro digital, en especial el diseo
del hardware puede ser muy superior al necesario para el
diseo de un filtro analgico.
Sin embargo, una vez que se dispone del hardware o el
software necesario, la misma plataforma puede utilizarse para
muchas otras tareas de filtrado o procesamiento digital de
seales con poca o ninguna modificacin.

Clasificacin de los Filtros Digitales


Un sistema lineal invariante en el tiempo descrito
por la siguiente ecuacin, es comnmente llamado un
Filtro Digital.

donde :
{x} es la entrada,
{y} es la salida y
A0, A1 ... , AN, B0, B2, ... , BM son constantes que
determinan las caractersticas del sistema.

Los filtros digitales en trminos de su respuesta al impulso


se clasifican en dos tipos IIR (cuando su respuesta
impulsiva tiene una duracin infinita) y FIR (cuando su
respuesta impulsiva tiene una duracin finita) dado que
ambos presentan diferentes respuestas de manera que son
mtodos usados para el diseo de filtros digitales
IIR

FIR

El objetivo para el diseo de filtros digitales son los


coeficientes de h(n) para los filtros FIR y ai e bi para
los filtros IIR de forma que sus funciones
de
transferencia son:

La respuesta lineal de fase vara del filtro IIR al FIR.

Filtro FIR Filtro IIR

El diseo de un filtro digital consiste en determinar sus


coeficientes para los cual se considera:
Especificaciones de requerimiento del filtro
Calculo de los coeficientes del filtros (aproximacin)
Representacin del filtro
Orden del filtro
Ceros y polos del filtro los ceros en cualquier parte del
sistema.
N define el orden del filtro y tambin determina el nmero
de polos y ceros o las muestras que tomara el filtro.

Aproximaciones para filtros digitales

Los filtros digitales IIR se pueden disear mediante los


siguientes mtodos:
Invarianza al impulso o mtodo directo
Transformada bilineal

Filtros IIR (recursivos)


La caracterstica de este tipo es el retardo que presenta que
es una copia de la seal de salida la cual se combina con la
seal de entrada de manera que su respuesta depende tanto
de los valores de la entrada como de la salida su respuesta al
impulso unitario de la funcin de transferencia H (z) est
presenta tanto polos como ceros

Las constantes bi, i=1.., P y aj, j=1.Q se llaman


coeficientes del filtro quedando completamente especificado
con todos los coeficientes cuyo orden est dado por el
mximo entre N y M

Si la salida de un sistema de tiempo continuo es ya(t) cuyo


muestreo es de periodo T se puede imponer una salida
muestreada ya(nT) sea igual a y(n) del sistema de tiempo
discreto es decir:
Est tcnica es conocida como diseo por
varianza al impulso

Tambin se considera que la frecuencia digital y la


frecuencia analgica w est determinada como:
w=
Permitiendo convertir especificaciones de un filtro digital en
equivalentes de un filtro analgico determinando en este
Ha(s) y obteniendo en el digital H(z) calculando la
transformada Z de la respuesta al impulso muestreada
ha(nT).

Esto se debe a que a cada polo de sk le corresponde a un polo en

Para filtros de orden superior


se usa la siguiente expresin

C
C

s p
1 e pT z 1

Ejemplo
Disee el filtro digital a partir de la F.T de un filtro pasa bajo
usando la respuesta al impulso invariante considere .
1/R = /2T.

Dada la F.T del filtro encuentre su equivalente digital


usando la respuesta invariante al impulso
Ha ( s )

s 0.1
( s 0.1) 2 9

Fracciones parciales en s:
b=[1 0.1];
0. 5
0. 5
a=[1 0.2 0.1*0.1+9]; Ha ( s )

s 0.1 j 3 s 0.1 j 3
[r,p,k] = residue(b,a);
r=
0.5000
0.5000
p=
-0.1000 + 3.0000i
-0.1000 - 3.0000i

C
C

s p
1 e pT z 1

0.5
0.5
H ( z)

0.1T 3 jT 1
1 e
e
z
1 e 0.1T e 3 jT z 1
0.5
H ( z)
(1 e 0.1T e 3 jT z 1 e 0.1T e3 jT z 1 e 0.1T e 3 jT e 0.1T e3 jT z 2 )

0.5
H ( z)
(1 e 0.1T z 1 (2 cos 3T ) e 0.2T z 2 )

Mtodo de la transformada bilineal


Permite transformar la representacin en el tiempo
continuo a una en tiempo discreto.
Parte de la funcin de transferencia Ha(s) del dominio del
tiempo a la funcin de transferencia Hd(Z) en el dominio
discreto del tiempo.
La transformacin parte de la relacin del filtro analgico y
digital dada como:
S

Donde T es el periodo de muestreo del filtro discreto de


manera que la aproximacin bilineal se obtiene
sustituyendo s cuya expresin es:

La transformada bilineal presenta una alteracin en


frecuencia por lo cual el filtro analgico debe compensar
est alteracin mediante la siguiente expresin:

Dado el periodo de muestreo T=2 y la frecuencia de


corte wc = 0.4195 determine el filtro digital usando la
transformada bilineal.

Dada la funcin de transferencia de un filtro pasa bajo


RC determine su equivalente digital .

Dada la ecuacin de diferencia


encontrar su funcin de transferencia
discreto usando la transformada Z.

Observaciones
La funcin de transferencia contiene solo polos.
El filtro es recursivo ya que la salida depende no solo
de la entrada actual sino adems de valores pasados de
la salida (Filtros con realimentacin).
El trmino autoregresivo tiene un sentido estadstico en
que la salida y[n] tiene una regresin hacia sus valores
pasados.
La respuesta al impulso es normalmente de duracin
infinita, de ah su nombre

Filtros FIR (No recursivos)


Un filtro FIR de orden M (Ak = 0, para todo k > 0,
supuesto A0 = 1) se describe por la siguiente
ecuacin diferencia
y[n] = B0x[n] + B1x[n-1] + + BMx[n-M]
lo que da lugar a la funcin de transferencia
H(z) = B0 + B2z -1 + + BMz -M
La secuencia {BK} son los coeficientes del filtro.

Se caracterizan por tener una fase lineal cuya funcin de transferencia


tiene solo polos de forma que todos los coeficientes de ak son ceros
existiendo nicamente los coeficientes de bk donde M es el orden o
longitud del filtro manteniendo una respuesta al impulso finita cuyos
valores depende de seales actuales y anteriores.

Su funcin de transferencia se define como:

Se diferencian de filtro IIR por que su orden es mucho menor

Para el diseo de este tipo de filtro se utiliza el mtodo de


ventanas este se basa en acotar la respuesta impulsional
de un filtro ideal de manera de truncar h(n) y retardarla
hasta convertirla en un sistema causal .
El proceso que se sigue es el siguiente:
Obtener la respuesta impulsional de un filtro ideal
Enventanar o multiplicar hd(n) por la funcin ventana
w(n).
Desplazar la respuesta impulsional un nmero adecuado
de muestras para hacerla causal .

Ejemplos
Determine la funcin de transferencia
de la ecuacin de diferencia.
y(n) = x(n) x(n-1) + 2.79x(n-3)
2.79x(n-4) +x8n-6) x(n-7).
y(n) / x(n) =

H (z) z

N 1

H ' (z)

Observaciones
No hay recursin, es decir, la salida depende slo de la
entrada y no de valores pasados de la salida.
La respuesta es por tanto una suma ponderada de
valores pasados y presentes de la entrada. La funcin
de Transferencia tiene un denominador constante y slo
tiene ceros.
La respuesta es de duracin finita ya que si la entrada
se mantiene en cero durante M periodos consecutivos,
la salida ser tambin cero.

Ejemplo
Considere un filtro digital FIR de nueve puntos que se aproxime a un
filtro paso bajo ideal con frecuencia de corte c = 0.2 cuya
respuesta al impulso del filtro es:

Para la respuesta al impulso se usara la ventana


rectangular cuyo intervalo es -4 n 4:

La funcin del filtro es:

Para N=9 la ventana de Hamming corresponde a la secuencia:

Comparacin entre filtros FIR e IIR

El FIR se disea para tener una respuesta en fase


estrictamente lineal es decir distorsin de fase nula
siendo importante en aplicaciones como transmisin de
datos, audio digital y procesamiento de imgenes en
cambio un IIR no es lineal.
Los efectos de errores de cuantizacin y errores de
redondeo en las operaciones aritmticas son ms
severos en los IIR que en los FIR.
Un filtro analgico puede convertirse en un filtro digital
IIR equivalente satisfaciendo las especificaciones de
diseo est manera no es posible con el FIR.

Gua tentativa para elegir entre una implementacin FIR o IIR:

Si los nicos requerimientos importantes son:


bandas de transicin estrechas (filtros con cortes muy
abruptos) y
eficiencia de cmputo,
se prefieren filtros IIR pues necesitan un nmero de
coeficientes mucho menor que un filtro FIR equivalente
(especialmente si se eligen caractersticas frecuenciales
elpticas o de Cauer).

Diseo de un Filtro IIR


Se desea disear un filtro que cumpla con las siguientes
especificaciones:
banda de paso: 0 a 3/5,
banda de rechazo: 4/5 a ,
ganancia en la banda de paso: 1 0.06,
ganancia en la banda de rechazo: < 0.2.

Funcin de Transferencia del filtro propuesto

FILTRO I (IIR)
% Calculo del orden del filtro eliptico conforme a las condiciones
% Maxima atenuacion en el pasabanda (en db)
Rp=-20*log10(1-0.06);
% Minima atenuacion en el stopbanda (en db)
Rs= -20*log10(0.2);
% frecuencia limite del pasabanda (en fracciones de pi)
Wp=0.6;
% frecuencia limite del stopbanda (en fracciones de pi)
Ws=0.8;
[N, Wn] = ELLIPORD(0.6, 0.8, -20*log10(1-0.06), -20*log10(0.2))

N=
2
Wn =
0.6000

% Calculo de los coeficientes del filtro eliptico conforme a los


% resultados de la ultima operacion (N y Wn)
[B A]=ellip(N,Rp,Rs,Wn)
B=
0.5308
A=
1.0000

0.9214

0.5308

0.7005

0.4014

La funcin de transferencia resulta:

% Graficacion de la funcion de transferencia


[H,W] = FREQZ(B,A,1000);
% devuelve el vector H con los valores de ordenada
% y el vector W con los valores de frecuencia (0 < W <pi)
% Para realizar el grafico
plot(W/pi,abs(H),W/pi,1-0.06,W/pi,.2)

Si ejecuta la siguiente operacin,


FREQZ(B,A)
se puede apreciar la respuesta de amplitud y de fase de la funcin de
transferencia en un solo grfico.
El eje de ordenadas de la caracterstica de amplitud est en escala logaritmica.

FILTRO II (FIR)
Para calcular el filtro con la especificaciones dadas:
B = firls(12,[0 .2 .4 .6 .8 1],[1 1 1 1 0 0]);
B=
Columns 1 through 9
0.0186 -0.0387 0.0268
0.7099 0.2492 -0.1427
Columns 10 through 13
0.0330 0.0268 -0.0387

0.0330 -0.1427
0.0186

La Funcin de transferencia queda:

0.2492

Para representar gficamente la misma, se procede a los siguientes


comandos:
[H,W] = FREQZ(B,1,1000);
plot(W/pi,abs(H),W/pi,1-0.06,W/pi,.2)
Con lo que resulta:

Si ejecuta la siguiente operacin,

FREQZ(B,1,1000);

También podría gustarte