Documente Academic
Documente Profesional
Documente Cultură
1.1. Especificaciones.
La descripcin de las especificaciones se realiza tal como fue explicado en la seccin dedicada a filtros digitales.
Especificaciones Conversin a prototipo pasa-bajos o LPLP o HPLP o BPLP o SBLP Eleccin del tipo de Transformacin o Transformacin Invariante al Impulso o Transformacin Bilineal o Otras: Transformacin de la Derivada, Transformada Z adaptada, etc. Transformacin D/C o Frecuencias de corte o Rizado Eleccin del filtro analgico o Butterworth o Chebysehv Tipo I o Chebysehv Tipo II o Cauer (elptico) Estimacin de parmetros o Orden o Frecuencia de corte
TL
H (s ) =
k
Ak s pk
C/D
Clculo de la transferencia del prototipo o Forma ceros-polos-ganancia o Forma de coeficientes Conversin a la banda pasante deseada o LPLP o LPHP o LPBP o LPSB Transformacin C/D
TII
TZ
H (z) =
k
Ak 1 e pkTm z 1
Por otra parte, la Transformacin Bilineal permite pasar de un sistema de tiempo discreto a uno continuo y viceversa, mediante el cambio de variable establecido por dicha transformacin matemtica Tm s 2 z= Tm s 1 2 1+ 2 1 z 1 o inversamente s = Tm 1 + z 1
La linealidad en la relacin permite que se mantenga la forma de la respuesta espectral entre uno y otro dominio. Con esta relacin se calculan las especificaciones del filtro en el dominio transformado, para iniciar el clculo del filtro analgico.
p p =
1 1 H e j 1 + 1 si si 0 H e j 2
TII
p
Tm
s s =
TII
s
Tm 0 p s
h(t )
TL
2 1 z 1 H (s ) = H Tm 1 + z 1
( ) ( )
0 p
1 1 H ( j ) 1 + 1 si TII si 0 H ( j) 2
C/D
TB
El muestreo requiere que el filtro analgico posea banda limitada para evitar el solapamiento. Por eso, la limitacin de la invarianza al impulso es la imposibilidad de disear filtros pasa-altos o rechaza-banda con este mtodo. A diferencia de la anterior, la Transformacin Bilineal establece una relacin no lineal en la escala de frecuencias de ambos dominios descripta por = 2 Tm tg y = 2arctg 2 Tm 2
h [n ]
TZ
Tm 1+ 2 s H (z) = H 1 Tm s 2
La transformacin del eje de frecuencia de tiempo continuo y de tiempo discreto es no lineal. Por eso, slo pueden disearse filtros en los que la modificacin de la escala sea aceptable, por ejemplo, en el caso tpico de filtros de banda plana. Esta es la nica limitacin que tiene el mtodo, pero como la mayora de los filtros son de banda plana, en general, esta restriccin no constituye un inconveniente. Luego de realizar la transformacin de la escala de frecuencias, pueden expresarse las especificaciones del filtro en el dominio transformado para iniciar el clculo del filtro analgico.
p p =
1 1 H e j 1 + 1 si si 0 H e j 2
TII
2 p tg Tm 2
s s =
TII
2 s tg Tm 2 0 p s
Una vez elegido el tipo de transformacin, se calculan las especificaciones en el otro dominio. La relacin que adquieren s y z dependen de la transformacin elegida. La Transformacin Invariante al Impulso establece una relacin lineal de las escalas de frecuencias de ambos dominios descripta por la relacin del muestreo
=
( ) ( )
0 p
1 1 H ( j ) 1 + 1 si TII si 0 H ( j) 2
Tm
o inversamente = Tm
104
Butterworth Slo polos Mximamente plana para 0 Montona decreciente 0< Chebysehv Tipo II Polos sobre elipse Ceros sobre s=j Rizado constante en s< Montona decreciente en <p
Chebyshev Tipo I Slo polos Rizado constante en <p Montona decreciente en s< Cauer
Tabla 1: Caractersticas de la respuesta de los distintos tipos de filtros analgicos usuales. Tipo Orden Frecuencia de corte
H ( j ) =
1 1+ c
1
2N
sk = ce 2 e
j ( 2 k + 1)
2N
; k = 0;1;2;...; N 1
Butterworth
H ( j ) =
=
2N
1 1 1 1
2N
1 2 1
Chebyshev I
1 + N 2 c
2
0 1
Chebyshev I y II
Chebyshev II
1 1 cosh 2 2 s cosh1 p
con 0 ( x ) = 1 y
H ( j ) ' = c = 3dB sii
( (
x 1
x >1
1 ( x ) = x 0 1
=1
H ( j ) =
1 s N 2 c 2 1+ 2 s N
1
2
1 22 1 + 2 s 1 22 p N= 2 2 s 2 1 2 p 1 2
Tabla 2: Estimacin del orden y la frecuencia de corte de los filtros analgicos.
Cauer
H ( j ) =
Cauer
N ( x ) =
s 1 + N 2 c 2 d 1 x 2sen 2
0 1
105
Para mayor comodidad, en la tabla se reproducen las expresiones de ambos parmetros, que surgen de resolver el sistema de ecuaciones mencionado anteriormente. En estas expresiones, intervienen los valores del rizado en las bandas, dados como especificaciones de nuestro filtro, y las frecuencias de corte de cada banda obtenida por medio de la transformacin.
Conversin
En dominio s
En dominio z
LP LP
s s ' = sc
1 c '
z 1 z '1 =
z 1 a 1 az 1
a=
sen ( ( + ' ) / 2 )
sen ( ( ' ) / 2 )
LP HP
s s' =
c c ' s
z 1 z '1 =
z 1 a 1 az 1
a=
cos ( ( + ' ) / 2 )
cos ( ( ' ) / 2 )
LP BP
s s' =
c s + U L s ( U L )
2
LP SB
( U L ) s s ' = sc 2 s + U L
N c
H (s ) = k
(s zk ) k =1 ( s p k )
K
H (s ) =
b s
k k =1 M k =1
a ks k
H (s ) =
b s
k
a s
k k =1
k =1 M
H (s ) = k
k
Ak k =1 ( s pk )
H (z) = k
k =1
TmAk 1 e pkTm z 1 )
La Transformacin Invariante al Impulso, como se dijo anteriormente, presenta una caracterstica lineal
106
p p = pTm
TII
s s = sTm
TII
TB Tm p p = 2arctg p 2
TB Tm s s = 2arctg s 2
Por eso, se mantiene la forma de la respuesta espectral en la transformacin que se hace trmino a trmino, expandiendo la transferencia del sistema continuo en fracciones parciales H (s ) = Ak k = 1 s pk
K
Una vez obtenida la transferencia del sistema continuo, se realiza el cambio de variable para obtener la del sistema discreto Tm 1+ 2 s H (s ) H ( z ) = H Tm 1 s 2
TB
H (z) =
TII
Ak pkTm 1 z k =1 1 e
Figura 5: Respuesta espectral original del filtro analgico, Transformacin Invariante al Impulso y respuesta transformada correspondiente al filtro digital. La grfica de la respuesta espectral original est rotada y reflejada a fin de mostrar la correspondencia punto a punto entre H(s) y H[z] con la relacin dada por la transformacin.
107
cheb1ord
Estima el orden y la frecuencia de corte de un filtro de Chebyshev Tipo I
Sintaxis [N,Wc] = cheb1ord(Wp,Ws,rp,rs,s) Algoritmo
1 2 1 2 log10 1 1 12 N= 2 s 2log10 2 p
c =
2N
1 1
2
vp, vs: vectores de pulsaciones digitales de corte de banda pasante y suprimida, en / con lmites vc=0 =0 y vc=1 = rp, rs: rizado en banda pasante y suprimida s: indica vp y vs especificadas en rad/s Ejemplo vp=100/500;vs=50/500; [N,Wc]=cheb1ord(vp,vs,25,100) [b,a]=cheby1(N,3,Wc,'high') freqz(b,a,512,1000)
ellipord
Estima el orden y la frecuencia de corte de un filtro de Cauer (elptico)
Sintaxis [N,Wc] = ellipord(Wp,Ws,rp,rs,s) vp, vs: vectores de pulsaciones digitales de corte de banda pasante y suprimida, en / con lmites vc=0 =0 y vc=1 = rp, rs: rizado en banda pasante y suprimida s: indica vp y vs especificadas en rad/s Ejemplo vp=[50 250]/500;vs=[60 240]/500; [N,Wc]=ellipord(vp,vs,3,60) [b,a]=ellip(N,3,40,Wc,'stop') freqz(b,a,512,1000) Algoritmo
cheb2ord
Estima el orden y la frecuencia de corte de un filtro de Chebyshev Tipo II
Sintaxis Algoritmo
1 22 1 + 2 s 1 22 p N= 2 2 2 s 1 2 p 1 2
[N,Wc] = cheb2ord(Wp,Ws,rp,rs,s) vp, vs: vectores de pulsaciones digitales de corte de banda pasante y suprimida, en / con lmites vc=0 =0 y vc=1 = rp, rs: rizado en banda pasante y suprimida s: indica vp y vs especificadas en rad/s Ejemplo vs=[50 210]/500;vp=[60 200]/500; [N,Wc]=cheb2ord(vp,vs,10,40) [b,a]=cheby2(N,150,Wc) freqz(b,a,512,1000)
108
buttap, ellipap
Calcula los coeficientes del prototipo analgico pasa-bajos de Butterworth y Cauer (elptico)
Sintaxis [z,p,k] = buttap(N) z,p,k: ceros, polos transferencia de filtro N: orden del filtro Algoritmo Sintaxis [z,p,k] = ellipap(N,rp,rs)
lp2lp, lp2hp
Cambio de la frecuencia de un prototipo pasabajos a la banda pasante deseada
Sintaxis [blp,alp] = lp2lp(b,a,Wc) b,a: coeficientes del prototipo pasa-bajos blp,alp: coeficientes del filtro pasa-bajos Wc: frecuencia de corte Algoritmo Sintaxis [bhp,ahp] = lp2hp(b,a,Wc) b,a: coeficientes del prototipo pasa-bajos bhp,ahp: coeficientes del filtro pasa-altos Wc: frecuencia de corte Algoritmo
ganancia
de
z,p,k: ceros, polos y ganancia de transferencia de filtro N: orden del filtro rp, rs: rizado en banda pasante y suprimida
N 1 k = p [k ] ; z [k ] = [ k =1
j
s=
s' C
s=
C s'
k
2n +
p [k ] = e
k = 1;2;...; N 1
lp2bp, lp2bs
Cambio de la frecuencia de un prototipo pasabajos a la banda pasante deseada
Sintaxis [bbp,abp] = lp2bp(b,a,Wo,BW) Sintaxis [bbp,abp] = lp2bs(b,a,Wo,BW) b,a: coeficientes del prototipo pasa-bajos bbs,abs: coeficientes del filtro rechazabanda Wo: frecuencia central BW: ancho de banda Algoritmo
ganancia
de
z,p,k: ceros, polos y ganancia transferencia de filtro N: orden del filtro rs: rizado en banda suprimida
de
b,a: coeficientes del prototipo pasa-bajos bbp,abp: coeficientes del filtro pasa-banda Wo: frecuencia central BW: ancho de banda Algoritmo
0 = U L
ganancia
de
s=
Q s '2 + 1 s'
BW = U L Q= 0 BW s' = s 0
0 = U L s' s= Q s '2 + 1
BW = U L s 0 Q= s' = BW 0
109
impinvar
Transformacin invariante al impulso para la conversin de filtros analgicos en digitales
Sintaxis [bd,ad] = impinvar(ba,aa,Fm,tol) ba, aa, bd, ad: coeficientes de las transferencias del filtro analgico y del digital Fm: frecuencia de muestreo (por defecto 1) tol: tolerancia (por defecto 0.1%) Ejemplo [ba,aa]=butter(6,200); [bd,ad]=impinvar(ba,aa,1000); Algoritmo
H (z) =
k
1 Fm
Ak 1 e
pk Fm
H (s ) =
k
TII
Ak s pk
= Fm
bilinear
Transformacin bilineal para la conversin de filtros analgicos en digitales
Sintaxis [zd,pd,kd] bilinear(za,pa,ka,Fm,Fp) [bd,ad] bilinear(ba,aa,Fm,Fp) = = Algoritmo Ejemplo [za,pa,ka]= cauer(6,200,1.7,40); [zd,pd,kd]=bilinear(za,pa,ka,1000);
za, pa, ka, zd, pd, kd: ceros, polos y ganancia de las transferencias del filtro analgico y del digital ba, aa, bd, ad: coeficientes de las transferencias del filtro analgico y del digital Fm: frecuencia de muestreo (por defecto 1)
H ( z ) = H ( s ) s = 2Fm z 1
z +1
= 2argtan
2Fm
H ( z ) = H (s ) s =
2 Fp z 1 Fp z + 1 tan Fm
Fp tan Fm = 2argtan 2 Fp
110