Está en la página 1de 7

UNIVERSIDAD TCNICA PARTICULAR DE LOJA

Estudiante en Formacin: Diego Cuenca.

FILTROS IIR
Se trata de un tipo de filtros digitales en el que, como su nombre indica, si la entrada es una seal impulso, la salida tendr un nmero infinito de trminos no nulos, es decir, nunca vuelve al reposo. La salida de los filtros IIR depende de las entradas actuales y pasadas, y adems de las salidas en instantes anteriores. Hay numerosas formas de implementar los filtros IIR. La estructura afecta a las caractersticas finales que presentar el filtro como la estabilidad. Otros parmetros a tener en cuenta a la hora de elegir una estructura es el gasto computacional que presenta. Este tipo de filtros presenta polos y ceros que determinan la estabilidad y la causalidad del sistema. Cuando todos los ceros y polos estn en el interior de la circunferencia unidad se dice que es fase mnima y el sistema es estable y causal. Si todos los ceros estn en el exterior es fase mxima. Si algn polo est fuera de la circunferencia unidad el sistema es inestable.

La ecuacin en diferencias General es de la forma: ( ) ( ) ( ( ) (

( )

( (

) )

Donde el orden es igual al mximo de M y N.

Las formas habituales de disear este tipo de filtros son:

Indirecta (a partir de prototipos analgicos) Impulso invariante Aproximacin de derivadas Transformacin bilineal Directa Aproximacin de Pad Aproximacin de mnimos cuadrados

Las principales diferencias respecto a los filtros FIR es que los IIR pueden cumplir las mismas exigencias que los anteriores pero con menos orden de filtro. Esto es importante a la hora de implementar el filtro, pues presenta una menor carga computacional. Mtodos de diseos de filtros IIR a partir de prototipos analgicos. Se disea un filtro digital IIR cuya respuesta impulsional, h(n), sea la versin muestreada de la respuesta impulsional del filtro analgico equivalente: hd(n)=ha(nT), con n=0,1,2,... Caractersticas: Se mantiene la respuesta impulsional de ambos filtros. La estabilidad se mantiene (Filtros analgicos estables dan lugar a filtros digitales estables). La relacin entre frecuencias es lineal ya que: Analgico: Digital: sk = j

REALIMENTACION. En los filtros IIR, la salida es funcin no slo de la entrada actual y de las precedentes, sino tambin de las salidas anteriores. Es decir, se trata de filtros recursivos (poseen realimentacin), y por tanto se espera que (en general) posean una respuesta impulsional infinita. FILTROS IIR ARMA. Los filtros IIR ms generales (ARMA) contienen ceros y polos. Si los coeficientes del filtro son reales, si los ceros o polos son complejos siempre aparecen como pares complejos conjugados.

PASABAJAS Fs = 1000; fs=100/2; %Frecuencia de muestreo normalizada Fbp = 12; fbp = Fbp/fs; %Frecuencia Fbp normalizada Fsb = 15; fsb = Fsb/fs; %Frecuencia Fsb normalizada Rp = 1; % Rizado en la banda de paso 4 to. Ciclo As = 30; %Mxima atenuacin en la banda de rechazo [N,wn] = buttord(fbp,fsb,Rp,As); %Se obtiene el orden y frecuencia de corte [b,a] = butter(N,wn); % Se obtienen los coeficiente de la realizacin del filtro IIR en forma directa [H,w]=freqz(b,a,512,100);%este comando determina la respuesta en frecuencia del filtro digital [h,n] = impz(b,a,50); %clculo de la respuesta al impulso digital figure(1) subplot(2,2,1) plot(w,(abs(H)).^2);title('Respuesta en frecuencia (magnitud)') xlabel('Frecuencia en Hz') ylabel('|H(\omega)|^2') grid on subplot(2,2,2) plot(w,20*log10(abs(H)));title('Respuesta en frecuencia (magnitud en dB)') xlabel('Frecuencia en Hz') ylabel('|H(\omega)|') grid on subplot(2,2,3) plot(w,angle(H));title('Respuesta en frecuancia (fase)')

xlabel('Frecuencia en Hz') ylabel('Fase') grid on subplot(2,2,4) stem(n,h); title('Respuesta al impulso') xlabel('tiempo [n]') ylabel('h[n]') %Grafica del plano z figure(2) z = roots(b); p = roots(a); zplane(z,p)

PASA BANDA fm=100; %frecuencia de muestreo fe=fm/2; %frecuencia de Shannon//frec de nyquist Wp=[60 200]/fe; %Transformar las bandas de frecuencia Ws=[10 250]/fe; Rp=2; % Atenuacin en la banda de paso Rs=40; % Atenuacin en la banda de corte [n,Wn]=buttord(Wp,Ws,Rp,Rs) %Calcular el orden del filtro %coeficientes del filtro [b,a]=butter(n,Wn); %n=orden del filtro, Wn=frecuencia de corte [h,f]=freqz(b,a,[],fm); %Dibuja la magnitud de la respuesta frecuencial del filtro. plot(abs(h)) xlabel('Hz') ylabel('Modulo de H(z)') title('Filtro Pasabanda')

0.5 0 -0.5 -1 -1.5 -2 -2.5 -3 -3.5

Ganancia en dB

0.05

0.1

0.15 0.2 0.25 0.3 0.35 Frecuencia normalizada: w/pi

0.4

0.45

0.5

PASA ALTAS
Fs = 100; fs=100/2; %Frecuencia de muestreo normalizada Fbp = 12; fbp = Fbp/fs; %Frecuencia Fbp normalizada Fsb = 15; fsb = Fsb/fs; %Frecuencia Fsb normalizada Rp = 1; % Rizado en la banda de paso As = 30; %Mxima atenuacin en la banda de rechazo [N,wn] = cheb2ord(fbp,fsb,Rp,As); %Se obtiene el orden y frecuencia de corte [b,a] = cheby2(N,As,wn); % Se obtienen los coeficiente de la realizacin del filtro IIR en forma directa [H,w]=freqz(b,a,512,100);%este comando determina la respuesta en frecuencia del filtro digital [h,n] = impz(b,a,50); %clculo de la respuesta al impulso digital figure(1) subplot(2,2,1) plot(w,(abs(H)).^2);title('Respuesta en frecuencia (magnitud)') xlabel('Frecuencia en Hz') ylabel('|H(\omega)|^2') grid on subplot(2,2,2) plot(w,20*log10(abs(H)));title('Respuesta en frecuencia (magnitud en dB)') xlabel('Frecuencia en Hz') ylabel('|H(\omega)|') grid on subplot(2,2,3) plot(w,angle(H));title('Respuesta en frecuancia (fase)') xlabel('Frecuencia en Hz') ylabel('Fase') grid on subplot(2,2,4) stem(n,h); title('Respuesta al impulso') xlabel('tiempo [n]') ylabel('h[n]') %Grafica del plano z

figure(2) z = roots(b); p = roots(a); zplane(z,p)