Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Practica4 Control PDF
Practica4 Control PDF
II. OBJETIVOS
Familiarizarse con los comandos de Matlab y
simulink como una herramienta capaz de usarse Figura 1.Grafica filtro pasa baja
para la simulación y diseño de filtros digitales
FIR e IIR sistemas de sistemas. Los diseños prácticos de FIR suelen consistir en filtros que
Diseñar filtros digitales FIR e IIR tienen un ancho de transición y ondas máximas de banda de
paso y banda de parada que no superan los valores permitidos.
Además de esas especificaciones de diseño, se debe seleccionar
III. MARCO TEÓRICO el orden del filtro o, equivalentemente, la longitud de la
respuesta de impulso truncada.
Diseño de filtro FIR
Una metáfora útil para las especificaciones de diseño en el
Especificaciones del filtro Lowpass:
diseño del filtro es pensar en cada especificación como uno de
El filtro de paso bajo ideal es aquel que deja sin cambios todos los ángulos en el triángulo que se muestra en la figura
los componentes de frecuencia de una señal por debajo de una siguiente.
frecuencia de corte designada, y rechaza todos los
componentes anteriores.
Debido a que la respuesta de impulso necesaria para
implementar el filtro de paso bajo ideal es infinitamente larga,
es imposible diseñar un filtro FIR lowpass ideal. Las
aproximaciones de longitud finita a la respuesta de impulso
ideal conducen a la presencia de ondas en la banda de paso y
la banda de parada del filtro, así como a un ancho de Figura 2. Analogía para diseño de filtros
El triángulo se utiliza para comprender los grados de libertad El orden de filtro resultante se puede consultar mediante la
disponibles al elegir las especificaciones de diseño. Debido a función.filtord
que la suma de los ángulos es fija, a lo sumo se pueden
seleccionar los valores de dos de las especificaciones. La N = filtord(d)
tercera especificación será determinada por el algoritmo de N = 39
diseño en particular. Además, al igual que con los ángulos en Puede utilizar la función para obtener información sobre los
un triángulo, si hacemos una de las especificaciones más parámetros utilizados para diseñar el filtroinfo
grande / más pequeño, afectará a una o ambas de las otras info(d)
especificaciones. ans = 17x44 char array
Los filtros FIR son muy atractivos porque son inherentemente 'FIR Digital Filter (real)
estables y se pueden diseñar para tener fase lineal. Sin
'Filter Length : 40 '
embargo, estos filtros pueden tener respuestas transitorias
'Stable : Yes '
largas y pueden resultar costosas desde el punto de vista
'Linear Phase : Yes (Type 2) '
computacional en ciertas aplicaciones.
' '
Diseños FIR de pedido mínimo: 'Design Method Information '
'Design Algorithm : Equiripple '
Los diseños de orden mínimo se obtienen especificando ' '
frecuencias de banda de paso y banda de parada, así como una 'Design Specifications '
ondulación de banda de paso y una atenuación de banda de 'Sample Rate : N/A (normalized frequency)'
parada. A continuación, el algoritmo de diseño elige la longitud 'Response : Lowpass '
mínima del filtro que cumple con las especificaciones. 'Specification : Fp,Fst,Ap,Ast '
'Passband Ripple : 1 dB '
IV. EJECUCIÓN 'Stopband Edge : 0.43 '
'Passband Edge : 0.37 '
Diseñe un filtro FIR de paso bajo de orden mínimo con una 'Stopband Atten. : 30 dB '
frecuencia de banda de paso de 0,37*pi rad/sample, una
frecuencia de banda de parada de 0,43*pi rad/sample (por lo El designfilt función elige un algoritmo de diseño equisioso de
tanto, el ancho de transición es igual a 0,06*pi rad/sample), una forma predeterminada. Los filtros equisisisisivas de fase lineal
ondulación de banda de paso de 1 dB y una atenuación de son deseables porque para un orden dado tienen la menor
banda de parada de 30 dB. desviación máxima posible del filtro ideal.
Tenga en cuenta, sin embargo, que los diseños de pedido
Fpass = 370; Fstop = 430; Ap = 1; Ast = 30; Fs = 2000; mínimo también se pueden obtener utilizando una ventana
d = Kaiser. A pesar de que el método de ventana Kaiser produce un
designfilt('lowpassfir','PassbandFrequency',Fpass,'StopbandFr orden de filtro más grande para las mismas especificaciones, el
equency',... algoritmo es menos costoso computacionalmente y menos
Fstop,'PassbandRipple',Ap,'StopbandAttenuation',Ast,'Sample propenso a tener problemas de convergencia cuando las
Rate',Fs); especificaciones de diseño son muy estrictas. Esto puede
hfvt = fvtool(d); ocurrir si la aplicación requiere un ancho de transición muy
estrecho o una atenuación de banda de parada muy grande.
dk=
designfilt('lowpassfir','PassbandFrequency',Fpass,'StopbandFr
equency',Fstop,'PassbandRipple',Ap,'StopbandAttenuation',As
t,'DesignMethod', 'kaiserwin');
addfilter(hfvt,dk);
legend(hfvt,'Equiripple design', 'Kaiser window design')
Figura 7. Grafico equirriple design with weighted stopband Diseño de filtros IIR
Por ejemplo, considere un filtro FIR de paso bajo de 100 orden Los filtros IIR son útiles cuando los recursos
con una frecuencia de corte de 60 Hz y una frecuencia de computacionales están en una prima. Sin embargo, los
muestreo de 1 kHz. Compare los diseños resultantes del uso de filtros IIR estables y causales no pueden tener una fase
una ventana Hamming y una ventana Chebyshev con 90 dB de perfectamente lineal. Evite los diseños IIR en los casos en
atenuación de lóbulo lateral. que la linealidad de fase sea un requisito.
Otra razón importante para usar filtros IIR es su retardo de
grupo pequeño en relación con los filtros FIR, lo que resulta en
dhamming = una respuesta transitoria más corta.
designfilt('lowpassfir','FilterOrder',100,'Cut
offFrequency',60,... Filtros Butterworth
'SampleRate',1000,'Window','hamming'); Los filtros Butterworth son filtros IIR más planos. La planitud
dchebwin = en la banda de paso y la banda de parada hace que la banda de
designfilt('lowpassfir','FilterOrder',100,'Cut transición sea muy ancha. Se requieren pedidos grandes para
offFrequency',60,... obtener filtros con anchos de transición estrechos.
'SampleRate',1000,'Window',{'chebwin',90});
hfvt = fvtool(dhamming,dchebwin); Diseñe un filtro Butterworth de orden mínimo con frecuencia
legend(hfvt,'Hamming window', 'Chebyshev de banda de paso 100 Hz, frecuencia de banda de parada 300
window') Hz, ondulación máxima de banda de paso 1 dB y atenuación de
banda de parada de 60 dB. La frecuencia de muestreo es de 2
kHz.
Fp = 100; Fst = 300; Ap = 1; Ast = 60; Fs = Los filtros elípticos alcanzan un ancho de transición
2e3; dbutter = determinado con el orden más pequeño.
designfilt('lowpassiir','PassbandFrequency',Fp dellip =
,... designfilt('lowpassiir','PassbandFrequency',Fp
'StopbandFrequency',Fst,'PassbandRipple',Ap,.. ,...
. 'StopbandFrequency',Fst,'PassbandRipple',Ap,..
'StopbandAttenuation',Ast,'SampleRate',Fs,'Des .
ignMethod','butter'); 'StopbandAttenuation',Ast,'SampleRate',Fs,'Des
ignMethod','ellip');
Filtros Chebyshev Tipo I Compare la respuesta y el orden de los cuatro filtros IIR.
Los filtros Chebyshev Tipo I alcanzan anchos de transición Para las mismas restricciones de especificación, el método
más pequeños que los filtros Butterworth del mismo orden al Butterworth produce el orden más alto y el método elíptico
permitir la ondulación de banda de paso. produce el más pequeño.
FilterOrders = [filtord(dbutter)
Los filtros Butterworth y Chebyshev Type I tienen bandas de
filtord(dcheby1) filtord(dcheby2)
parada máximamente planas. Para una orden de filtro
determinada, el equilibrio es entre la ondulación de banda de filtord(dellip)]
paso y el ancho de transición. FilterOrders = 1×4
VI. REFERENCIAS