Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

G4 Diseno de Filtros IIR Con Matlab

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1de 19

Grupo 4

TEMA: DISEÑO DEL FILTRO


DIGITAL IIR MEDIANTE EL
EMPLEO DE MATLAB
Diseño del filtro digital IIR médiate el empleo de MATLAB
• La herramienta de procedimiento de señal de
MATLAB incluye una variedad de archivos M para
diseñar filtros digitales tantos IIR como FIR.
• El proceso de diseño de filtros digitales IIR incluye
dos etapas. En la primera, el orden N del filtro y el
factor de escalamiento de frecuencia Wn se
determinan a partir de las especificaciones dadas.
Con base en estos parámetros y los rizos
especificados, se termina los coeficientes de la
función de transferencia en la siguiente etapa. A
continuación se describe la implementación de
MATLAB de estas dos etapas.
Estimación de orden (primera etapa)

• Para estimar el orden del filtro digital IIR que


se va a diseñar mediante el método de la
transformación bilineal, los archivos M que se
utilizan son: buttord para los filtros
butterworth, cheblord para los chebyshes tipo
1, cheb2ord para los shebyshev tipo 2 y
ellipord para los elípticos. El uso de los
archivos M para estimar el orden se ilustra en
los siguientes ejemplo.
EJEMPLO 1.1 orden mínima del filtro digital IIR pasaalta
Chebyshev tipo 2. Determinar el orden mínimo de la función de
transferencia de un filtro pasaalta digital Chebyshev tipo2 que
opera a una tasa de muestreo de 4 kHz con la siguiente
especificaciones:

• Borde de banda de paso 1000 Hz


• Borde de banda supresora de 40db
• Borde normalizado de la banda de paso Wp es de
2*1000/4000=0.5
• Borde normalizado de banda supresora Ws es de
2*600/4=0.3
En el diseño que utiliza el método de la transformación
bilineal se recurre a la instrucción.
[N,Wn]=cheb2ord(0.5,0.3,1.40);
El cual produce N=5 y Wn =(0.3224)
Diseño de Filtro (segunda etapa)
• Para diseñar filtros IIR basados en la transformación bilineal, el
Signal Processing Toolbox de MATLAB incluye funciones para cada
una de las cuatro técnicas de aproximación de magnitud. De
manera especifica, se dispone de los siguientes archivos M: butter
para diseñar filtros Butterworth, cheby1 para diseñar filtros
Chebyshev tipo1, cheby2 para diseñar filtros Chebyshev tipo2 y
ellip para el diseño de filtros elípticos. Es posible determinar los
coeficientes del numerador y del denominador de la función de
transferencia a partir de los últimos datos mediante el empleo de la
función zp2tf. De manera alternativa, la función zp2sos puede
utilizarse para determinar los factores de segundo orden del
numerador y del denominador de la función de transferencia.
• Después de que se ha calculado la función de transferencia, la
respuesta en frecuencia se calcula con el uso del archivo M freqz.
• En el ejemplo siguiente se ilustra el diseño de filtros pasabajas
digitales utilizando MATLAB.
EJEMPLO 1.3 Diseño de un filtro pasabajas IIR elíptico.
Determine la función de transferencia y grafique la ganancia de la
respuesta de un filtro pasabajas IIR elíptico con las siguientes
especificaciones:
• Borde de la banda de paso FP=800 Hz
• Borde de la banda supresora FS =1 kHz
• Rizo pasabanda de 0.5 dB, atenuación mínima de la banda
supresora de 40 dB
• Tasa de muestreo FT =4 kHz
• De acuerdo con las ecuaciones de frecuencias angulares
normalizadas y se llega a los bordes normalizados de la banda
dados por:
• ;
• Cuando se ejecuta el programa, pide que se escriba las
especificaciones del filtro. Primero se calcula el orden mínimo N del
filtro y la frecuencia de corte WN deseada necesaria para cumplir
con las especificaciones dadas. En el caso del filtro elíptico, WN=
WP= 0.4
La grafica muestra la ganancia de la respuesta
que se genera también los coeficientes del
numerador y el denominador de la función de
transferencia.
Diseño asistido por computadora por
computadora de filtros digitales IIR
• Los algoritmos de diseño de filtros digitales IIR. Se
basan en el diseño de un prototipo de un filtro
digital IIR. Estos algoritmo se usan en aplicaciones
que requieren filtros con una repuestas de
magnitud selectiva de frecuencia con
característica pasabajas, pasabanda o supresora
de banda.
• En esta sección primero se expone la idea básica
de las técnicas de diseño iterativo basadas en
computadoras y después describe una aplicación
especifica para ecualizar el retazo de grupo de
filtros digitales IIR.
IDEA BASICA.
• El objetivo es determinar de manera iterativa los
coeficientes de la función de transferencia de manera
que se minimice la diferencia entre respuestas en
frecuencia de la función de transferencia digital H (
) y D( ) para todos los valores de w sobre sus
intervalos cerrado de( ) la cual se especifica como
una función de error ponderado E(w) dado por
• =( )
• =función de ponderación positiva especificada
por el usuario
• =respuesta en frecuencia de la función de
transferencia digital H(Z)
• =respuesta en amplitud deseada
• MEDIDAS DE APROXIMACION
• Criterio Chebyshev o minimax, se emplea para
minimizar el valor absoluto máximo del error de
ponderación E (W)
• donde R es un conjunto de bandas de frecuencias
disjuntas en el intervalo ( ),sobre el cual se define
la respuesta en frecuencia deseada. En aplicaciones de
filtrado, R está compuesta por las bandas de pasos y las
bandas de supresión del filtro que se va a diseñar. Por
ejemplo ,en un diseño de filtro pasa baja R es la unión
disjuntas de los intervalos de frecuencias ([ ] y [ ]),
donde y , son respectivamente el borde de la
banda de paso él y borde de la banda de supresión.
• Criterio del mínimo p, se usa para minimizar la
integral P-ésima potencia de la función de error
ponderada E (w): E=
• Sobre el intervalo de frecuencia especificado R
con P un entero positivo. Menudo y por
simplicidad se utiliza el criterio de mínimos
cuadrados que se obtiene de la anterior ecuación
con P=2.
• El filtro FIR resultante exhibe grande errores de
pico cerca de los bordes de banda debido al
fenómeno Gibbs. Por consiguiente =1, por lo
común no se utiliza. En la practica la medida del
error integral de la ecuación se aproxima por
medio de la suma finitada por:
• Donde Wi,(1 ) es una densa rejilla elegida
adecuadamente de frecuencias angulares digitales. El
criterio mínimo de cuadrados que se obtiene de la
ecuación de la suma fintada con p=2 se usa a menudo
por simplicidad.
• En el caso del diseño del filtro IIR, H ( ) y D ( ) se
sustituyen por sus funciones de magnitud. La función
deseada H(z) se supone que es una función real y
racional de z con ordenes fijos de los polinomios del
numerador y del denominador. Los paralelos del filtro
ajustable sin los coefientes de los polinomios del
numerador y del denominador o los polos y ceros de la
función de transferencia.
ECUALIZACION DEL RETRASO DE GRUPOS DE FILTROS DEL Y
DIGITALES IIR
• Para llegar a un filtro digital IIR selectivo de frecuencia con
un retraso de grupo constante un procedimiento practico
que se sigue a menudo es diseñar, primero un filtro IIR que
cumpla con las especificaciones de las respuestas de
magnitud y diseñar, después una selección pasa todas de
manera que el retraso de grupo total del filtro digital IIR en
cascada con sección pasa todas tenga un retraso de grupo
constante en la banda de paso.
• El ecualizador de retraso pasa todas suele diseñar mediante
el empleo de un método de optimización asistido por
computadora. Sea H(z) la función transferencia de un filtro
digital IIR con un retraso de grupo dado por (W). El
objetivo es diseñar una sección pasa todas estables con una
función de transferencia
|

A (Z)=
• con un retraso de grupo a(w)de manera que el retraso
de grupo total

• Del sistema en cascada sea aproximadamente


constante en la banda de paso del filtro. Además para
garantizar la estabilidad de sección pasatodas,
necesitamos asegurar que los coeficientes de la
función de la transferencia pasa todas satisfagan las
restricciones.
• |<1 , |<1 +
• Para)=el diseño del ecualizador de retraso pasa todas
puede formularse como un problema de optimización
mínimax en la cual se minimiza el valor absoluto
máximo de error ()
• en la banda de paso del filtro los parámetros
ajustables en el procedimiento de
optimización son el retraso deseado , y
los coeficientes de la función de transferencia
pasa todas.
resumen
• El problema del diseño de filtros digitales se relaciona con
el desarrollo de una función de trasferencia adecuada que
cumpla con las especificaciones de respuesta en frecuencia
,la cuales , en este capítulo, se restringen a las
especificaciones suelen indicarse en términos de las
frecuencias deseadas del borde de las bandas de paso y de
supresión, así como de las desviaciones tolerables respecto
de los niveles de magnitud(ganancia) que se desean de las
bandas de paso y supresión. Este capítulo considero del
diseño de filtros digitales de respuesta al impulso infinita
(IIR), causales y estables.
• El diseño de filtro IIR suele efectuarse al transformar un
función de transferencia analógica prototipo mediante un
mapeo adecuado de la variable de frecuencia compleja en la
variable compleja z .El método de la trasformación bilineal ,
que se utiliza ampliamente y que se estudia en este capítulo,
se basa en dicho procedimiento.
• En este capítulo también se explica algunos de
los algoritmos del diseño de filtros digitales
IIR que están disponibles e el signal processing
toolbox de la MATLAB como funciones. En
particular, incluye el diseño de filtros digitales
IIR con respuesta de magnitud de
butterworth, chebyshev y elíptica. Por último,
se explica la idea básica del diseño de filtros
digitales IIR mediante el empleo el empleo de
técnicas iterativas asistidas por computadora y
describe una aplicación especifica de este
procedimiento en el diseño de ecuaciones
de retraso de grupo.
EJERCICIOS CON MATLAB

M9.1 diseñe un filtro pasa bajas butterworth digital


que opere una tasa de muestreo de 100kHz con una
frecuencia de corte de 10 kHz a 0.4 dB y una
atenuación mínima de la banda supresora de 50
dB a 30 kHz mediante el empleo del método de la
transformación bilineal. Determine el orden del
prototipo del filtro analógico mediante el uso del
archivo M buttap de MATLAB. Trasforme la función
de trasferencia digital que se desea empleando el
archivo M bilineal. Grafique las curvas de ganancia
de las respuestas y de las de fase utilizando
MATLAB .indique los pasos utilizados en le
diseño.
• M 9.2 modifique el programa 9.3 para
diseñar un filtro pasa bajás butterworth
digital mediante el método de la
transformación bilineal. los datos de entrada
que requiere el programa modificado deben
ser los bordes de la banda de paso y de la
banda supresora que se desean y de la
desviación máxima de la banda de paso, así
como la atenuación mínima de banda de
supresión en dB.con el uso del programa
modificado ,diseñe el filtro pasa bajas
butterworth digital del ejercicio M9.1.

También podría gustarte