Академический Документы
Профессиональный Документы
Культура Документы
Ecuacin en diferencias
[] = [ ] + [ ]
=1
=0
: feedback coefficients
: feed-forward coefficients
: orden del filtro IIR
Filtro IIR de primer orden ( = = )
[] = 1 [ 1] + 0 [] + 1 [ 1]
Respuesta en el dominio
[] = 2[] 3[ 1] + 2[ 3]
[] = 0.8[ 1] + 5[]
[0] = 0.8[1] + 5[],
>3
[] = 0 (1 ) []
Respuesta a seales de entrada de longitud finita (uso de la convolucin)
Sean [] = 2[] 3[ 1] + 2[ 3] y [] = 5(0.8) []. Calcular y[n]
[] = [] [ ]
=0
= 2[] 3[ 1] + 2[ 3]
[] = 2[] 3[ 1] + 2[ 3]
[0] = 2[0] 3[1] + 2[3] = 2 5(0.8)0 [0] = 10
[1] = 2[1] 3[0] + 2[2] = 2 5(0.8)1 [1] 3 5(0.8)0 [0] = 7
[2] = 2[2] 3[1] + 2[1] = 2 5(0.8)2 [2] 3 5(0.8)1 [1] = 5.6
A partir de aqu ya no se anular ninguno de los trminos de y[n]
[] = 2[] 3[ 1] + 2[ 3] =
= 2 5(0.8) [] 3 5(0.8)1 [ 1] + 2 5(0.8)3 [ 3] =
= 5(0.8) (2 3(0.8)1 + 2(0.8)3 )[ 3] = 10.78(0.8) [ 3]
Solucin: [] = 10[] 7[ 1] 5.6[ 2] + 10.78(0.8) [ 3]
Respuesta a seales de entrada de longitud infinita (iterando la ecuacin en
diferencias)
Sea [] = 1 [ 1] + 0 [] (filtro IIR de primer orden con 1 = 0) y [] = []
[0] = 1 [1] + 0 [0] = 0
[1] = 1 [0] + 0 [1] = 1 (0 ) + 0
[2] = 1 [1] + 0 [2] = 1 (1 (0) + 0 ) + 0
1 1+1
[] = 1 = 0
,
0
1 1
=0
1 1
Asntota horizontal.
3- |1 | = 1
[] = 1 = 0 ( + 1),
=0
4- |1 | = 1
0,
[] = {
0 ,
[] = [] [] () = ()()
Ejemplo:
[] = 1 [ 1] + 0 [] + 1 [ 1]
() = 1 1 () + 0 () + 1 1 ()
(1 1 1 )() = (0 + 1 1 )()
Para los sistemas se cumple que
() = ()() => () =
()
()
Entonces, si
(1 1 1 )() = (0 + 1 1 )()
la funcin del sistema ser
() 0 + 1 1
() =
=
() 1 1 1
Los coeficientes del numerador de la funcin del sistema de un filtro IIR son
los coeficientes de los trminos de feed-forward de la ecuacin en diferencias. Para
el denominador, el trmino constante es uno, y los restantes coeficientes son los
coeficientes feedback negados.
() = []
=0
() = []
=
As,
() = []
=0
() =
=0
= ( 1 ) =
=0
( 1 )0 ( 1 )+1
1
=
, | 1 | < 1
1
1
1 1
[]
1
1 1
Repaso:
Sea [] = 1 [ 1] + 0 [] + 1 [ 1]
Mtodo 1:
() = ()() => () =
()
()
() = 1 1 () + 0 () + 1 1 ()
(1 1 1 )() = (0 + 1 1 )()
() =
() 0 + 1 1
=
() 1 1 1
Mtodo 2:
[] = 1 [ 1] + 0 [] + 1 [ 1]
Iterando la expresin anterior obtenemos que
[] = 0 (1 ) [] + 1 (1 )1 [ 1]
Aplicando ahora las propiedades de linealidad y retardo de la transformada y
conociendo que
[]
1
1 1
tendremos que
1
1
0 + 1 1
1
() = 0 (
)
+
(
)
=
1
1 1
1 1
1 1 1
Polos y ceros
El nmero de polos es igual al nmero de ceros.
Ejemplo:
Imaginemos que la funcin del sistema para un filtro IIR es
() =
3
0.5
Resulta evidente que hay un polo en = 0.5 ( 0.5 = 0). Segn acabamos de
enunciar esto significara que tambin tiene que existir un cero. Pues as es, pese a que
en este caso no resulte tan evidente. Basta con hacer
3
3
= =0
0.5
lim () = lim
(
) = ()|=
En el caso de los filtros IIR necesitaremos que el sistema sea estable para que
se cumpla la igualdad anterior. Es decir, || = 1, |1 | < 1.
La respuesta en frecuencia es una funcin compleja que nos da informacin de
como va a variar la amplitud y la fase de una determinada seal al pasar por nuestro
sistema. Por ejemplo, si [] = , entonces
[] = (
)
Transformada Z inversa
La Transformada Z inversa nos permite obtener [] a partir de ().
Hasta ahora hemos visto como obtener [] a partir de []. Para los filtros IIR
de primer orden este proceso es sencillo pero a medida que aumenta el orden del
filtro se hace cada vez ms tedioso. La Transformada Z inversa se nos presenta como
una herramienta alternativa para obtener la respuesta al impulso.
Teniendo en cuenta que () = ()() y siempre y cuando el grado del
numerador de la funcin del sistema sea menor que el grado del denominador de la
misma, los pasos a seguir para encontrar [] son los siguientes:
() =
=1
(1 1 )
donde
= ()(1 1 )|=
[] = ( ) []
=1
Ejemplo:
Sea
+
() =
Y
() =
Calcular y[n].
Paso 1:
0 + 1 1
() = ()() =
(1 1 1 )(1 1 )
Paso 2:
() =
0 + 1 1
=
+
(1 1 1 )(1 1 ) 1 1 1 1 1
= ()(1 1
1 )|
=1
= ()(1 1 )|=1 =
0 + 1 1 1
=
1 1 1
0 + 1
1 1
Paso 3:
0 + 1 1 1
0 + 1
[] = (
)
[]
+
(
) [] =
1
1 1 1
1 1
= ((
1 0 + 1 1 1
0 + 1
)(
) 1 + (
)) []
1
1
1 1
1 1
Solucin:
(0 + 1 ) (0 1 + 1 )1
[] = (
) []
1 1
Qu ocurre si ?
Ejemplo:
2 2.4 1 0.4 2
2 2.4 1 0.4 2
() =
=
=
1 0.3 1 0.4 2 (1 + 0.5 1 )(1 0.8 1 )
=
+
+
1 + 0.5 1 1 0.8 1
2 2.4 1 0.4 2
1 2.1 1
=
+1=
1 0.3 1 0.4 2 1 0.3 1 0.4 2
1 2.1 1
+1
(1 + 0.5 1 )(1 0.8 1 )
Paso 2:
1 2.1 1
() =
+
1
=
+
+
(1 + 0.5 1 )(1 0.8 1 )
1 + 0.5 1 1 0.8 1
=1
= ()(1 + 0.5
= ()(1 0.8
1 )|
() =
2.1
0.5
=
=2
0.8
1
0.5
1
1 )|
=0.5
=0.8
2.1
1 0.8
0.5
1 + 0.8
= 1
2
1
+1
1 + 0.5 1 1 0.8 1
Paso 3:
[] = 2(0.5) [] (0.8) [] + []
1
1
=
2
1+
(1 2 1 ) (1 2 1 )
Paso 2:
1
() =
(1
2 1 ) (1
2 1 )
= () (1 2 1 )|
= 2
(1
2 1 )
=
1
2 2
(1 2 1 )
1
=
1
1
=
1
1
1
1
=
=
1 (cos() sin()) 1 (1) 2
= () (1 2 1 )|
= 2
=
1
2 2
1
1
1
=
=
1 (cos() + sin()) 1 (1) 2
1
1
1
1
() = (
)+ (
)
2 1 2 1
2 1 2 1
Paso 3:
[] =
1
1
2 [] + 2 [] = cos ( ) []
2
2
2