Académique Documents
Professionnel Documents
Culture Documents
6.1.- INTRODUCCIN.
Los filtros considerados hasta ahora eran filtros discretos pero no filtros digitales, en el
sentido que las seales de entrada, estaban cuantizadas en tiempo pero no en amplitud y los
coeficientes no estaban cuantizados. Estos sistemas, al ser implementados en hardware o
software, deben cuantizar dichos valores a los permitidos por la representacin numrica
utilizada. Este proceso transforma al filtro en un sistema NO LINEAL. En general estos
efectos son difciles de analizar, si bien, si su contribucin es pequea comparada con las
seales, pueden ser considerados como perturbaciones aditivas a un sistema lineal, lo que
permite la utilizacin de tcnicas estadsticas para evaluar sus efectos. Esto permite obtener
estimadores que posteriormente se compararn con los resultados experimentales. Las
fuentes de error son las siguientes:
Conversin AD
Cuantizacin de los coeficientes del filtro.
Cuantizacin de las operaciones aritmticas.
Presencia de Ciclos Lmite
Las representaciones numricas de los datos pueden ser en coma fija o en coma flotante, en
cualquier caso se realiza una representacin con un nmero finito de bits, lo cual se traduce
en que se produzcan efectos no deseados. As, por ejemplo, el producto de dos nmeros
representados con b bits produce un resultado de longitud 2b que posteriormente deber ser
cuantizado para su almacenamiento en un registro de b bits. Adems, en aritmtica de coma
fija, al sumar dos magnitudes de b bits se puede obtener un resultado que exceda el valor
mximo representado, producindose un error. Es decir, el anlisis de los efectos de la
cuantizacin en un filtro digital depende de varios parmetros:
Formato de los datos (coma fija, coma flotante).
Tipo de representacin numrica utilizada (signo magnitud, complemento 2, etc.)
Tipo de cuantizacin (redondeo, truncamiento)
Estructura utilizada para la implementacin del filtro.
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.1
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
B
x = (b A ,..., b1 , b0 , b1 ,..., bB )r = b r i
i
0 bi (r 1)
i= A
Nos vamos a centrar en la representacin binaria r=2, ya que es la utilizada por los
dispositivos hardware. En este caso los dgitos se denominan bits (binary digit).
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.2
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
Complemento a 1.
xC1 = 1.b1 ,...bB x0
Observamos que dada una secuencia de bits, el nmero que debemos interpretar depende de
la representacin utilizada. De las indicadas la ms usual es el complemento a 2.
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.3
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
Desbordamiento: es el efecto producido cuando tenemos un nmero que est fuera del
rango dinmico para una representacin especfica. Puede ser por exceso (overflow) o por
defecto (underflow).
La denominacin de punto fijo se debe a que el punto decimal est siempre en la misma
posicin, una representacin alternativa es la representacin en punto flotante que veremos
a continuacin.
En la siguiente tabla se muestra la representacin binaria fraccional con 3 bits significativos
ms uno de signo, en los diferentes formatos de representacin vistos anteriormente.
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.4
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.5
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
Existe un estndar para la representacin numrica en coma flotante (IEEE 754). Para
precisin simple1 (32 bits), los bits estn distribuidos de la siguiente manera:
s: signo (1 bit)
F: mantisa (23 bits)
E: exponente (8 bits). El exponente tambin incluye un bit de signo.
La siguiente tabla muestra los valores mximo y mnimo en valor absoluto que podemos
representar con aritmtica de coma flotante
Si consideramos aritmtica de punto fijo de 32 bits, con un bit de signo tenemos, en valores
absolutos
1
Existe un formato con precisin doble de 64 bits con M=52, E=11 y un bit de signo.
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.6
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
Signo 31 bits
Mnimo - 00000.1 231 4.6 10 10
Mximo - 11111.1 232 1 4.6 109
La representacin en coma flotante tiene un rango dinmico mayor, que consigue mediante
una resolucin variable. La resolucin es fina para nmeros pequeos y gruesa para
nmeros grandes. Para la representacin en coma fija la precisin es constante. Si tenemos
en cuenta, solo la parte significativa; mantisa, para un mismo nmero de bits, la precisin
en coma fija es mayor que en coma flotante.
Existen algunas combinaciones determinadas de E y M que sirven para almacenar
resultados especiales de las operaciones:
Si E=255 y M0 X no es un nmero
Si E=255 y M=0 X=(-1)s
Si 0<E<255 X==(-1)s 2E-127(1.M)
Si E=0 y M0 X==(-1)s 2-126 (0.M)
Si E=0 y M=0 X==(-1)s 0
0.M es una representacin fraccionaria y 1.M es una representacin mixta (tiene parte
entera y parte fraccionaria) con 1 bit entero.
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.7
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
0.06
Resolucin
0.04
0.02
0
0 0.2 0.4 0.6 0.8 1
x
Coma fija b=8+1
0.1
0.08
Resolucin
0.06
0.04
0.02
0
0 0.2 0.4 0.6 0.8 1
x
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.8
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
a la derecha, con = 2 b .
2
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.9
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
2 x[n]
muestra cuantizada como xeq [n] = , siendo RFS el intervalo de entrada del AD. Es
RFS
decir, hemos realizado un escalado por RFS / 2 para obtener una entrada en el intervalo 1.
Siendo x(n) la seal sin cuantizar y e(n) una variable aleatoria con las siguientes
caractersticas:
1. La secuencia de error es una versin muestreada de un proceso de ruido blanco
estacionario en sentido amplio (wide-sense stationary) en el que cada muestra esta
uniformemente distribuida en el intervalo determinado por el error de cuantizacin.
2. La secuencia de error no est correlacionada con la secuencia de entrada
correspondiente.
3. La secuencia de entrada es una secuencia procedente de un proceso aleatorio
estacionario.
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.10
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
Estas condiciones se verifican si las seales de entrada tienen una amplitud grande,
comparada con el escaln de cuantizacin, ya que en este caso, la variacin de la amplitud
se puede considerar aleatoria.
Cuando se utiliza una representacin en complemento a 1 o signo-magnitud con
truncamiento, la seal de error s est correlacionado con la seal de entrada ya que el error
obtenido es siempre de signo contrario al signo de la seal de entrada, por esta razn una
representacin en complemento a 2 con cuantizacin por truncamiento o una cuantizacin
por redondeo es preferible.
Las funciones densidad de probabilidad del error por redondeo y truncamiento (en una
representacin en complemento a dos) son las siguientes
e = E{e} = e p (e) de
(
e2 = E{e 2 } (E{e})2 = e 2 p(e) de e p(e) de )2
Obtenemos:
er = 0 et =
Redondeo : 2 2 Truncamiento : 2
r = 2
12 t2 =
12
El efecto de la conversin AD en la relacin seal ruido se mide con la relacin seal ruido
de cuantizacin definido como:
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.11
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
Energia seal
SNR AD = 10 log
Energia ruido
( ( )
SNR AD = 10 log x2 + 10.8 + 6.02b dB )
Cada bit adicional proporciona un aumento terico de 6 bits en la SNR. El resultado
obtenido depende de las caractersticas de la seal de entrada. Para un conversor bipolar
con rango de entrada 2A y b bits, con una entrada sinusoidal de amplitud A, la expresin
obtenida es:
A2
Energia seal
SNRAD = 10 log = 10 log 2 = (6.03b + 1.76)dB
Energia ruido 2 A 2 1
2b 12
El ruido generado en la conversin AD, con varianza AD
2
, al atravesar el filtro genera un
ruido a la salida cuya varianza viene dada por:
oAD
2
= AD
2
h 2 (k )
k =0
Dado que los nmero positivos tienen la misma representacin en los tres tipos de
numeracin analizados, nicamente estudiaremos por separado los nmeros negativos. En
la siguiente tabla se muestra los errores de redondeo y truncamiento en cada uno de los
casos. Si b0 >>> b el trmino 2b0 puede despreciarse.
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.12
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
-b
Positivos y Negat. en Comp. 2 - 2 - b 2 0 E 0
t
Truncamiento
COMA FIJA -b
Negat. en Comp.1 y Negat. Signo - Mag 0 E 2- b 2 0
b b t
0
E = Q( x) x
-b -b -b
2 2 0 2- b 2 0
Redondeo (Todas las representaciones)
E
2 r 2
Ejemplos2:
SM : xdecimal = +0.6875 xbin = 0.10110 trunc
Q( x) bin = 0.10 Q( x) decimal = 0.50 Et = 0.1875
.a 2 bits
2
La interpretacin de un nmero negativo, con representacin fraccional, en complemento a 2 en decimal es
xc 2 = (2 x ) . Ej xc 2 = 1.01 xdec = (2 (20 + 2 2 )) = 0.75
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.13
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
Para los casos (a) y (b) ya hemos calculado los valores medios y las varianzas. Para el caso
(c) obtenemos:
et = 0
Truncamiento(signo - magnitud) : 2
t2 =
3
Si comparamos con los valores obtenidos para cuantizacin por redondeo observamos que
la varianza (error) es 4 veces superior. Adems el error de truncamiento est correlacionado
con la seal de entrada ya que si x > 0 et < 0 y x < 0 et > 0 ; es decir, no se verifica uno
de los requisitos que habamos impuesto originalmente. Por otra parte, una ventaja de esta
representacin es que no aparece un efecto que veremos ms adelante como son los ciclos
lmite.
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.14
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.15
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
|H()|
0
50
1
100 2
0 0.5 1 0 0.2 0.4
/ /
Detalle de banda atenuada
4 30
2
|()|(rad)
40
0 |H()|
50
2
4 60
0 0.5 1 0.6 0.8 1
/ /
Redondeo a 4 bits
2
1
0.8
0.6
0.4
Parte Imaginaria
0.2
0
0.2
0.4
0.6
0.8
2
1
1 0.5 0 0.5 1
Parte Real
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.16
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
|H()|
0
50
1
100 2
0 0.5 1 0 0.2 0.4
/ /
Detalle de banda atenuada
4 30
2
|()|(rad)
40
|H()|
0
50
2
4 60
0 0.5 1 0.6 0.8 1
/ /
Redondeo a 16 bits
0.8
0.6
0.4
Parte Imaginaria
0.2
0.2
0.4
0.6
0.8
1
1 0.5 0 0.5 1
Parte Real
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.17
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
Ahora repetimos el proceso para un filtro FIR de similares caractersticas, cuantizando los
coeficientes por redondeo. Se ha utilizado el siguiente cdigo:
[n,fo,mo,w]=remezord([0.4 0.5],[1 0],[0.01 0.01]);b= remez(n,fo,mo,w);
1
0
|H()|
|H()|
0
50
1 Cuantizada
Original
100 2
0 0.5 1 0 0.2 0.4
/ /
Detalle de banda atenuada
4 30
2
|()|(rad)
40
|H()|
0
50
2
4 60
0 0.5 1 0.6 0.8 1
/ /
Redondeo a 4 bits
2
1.5
1
Parte Imaginaria
0.5
24
0
0.5
1.5
2
3 2 1 0 1
Parte Real
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.18
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
|H()|(rad)
0
0
50
1
100 2
0 0.5 1 0 0.2 0.4
/ /
Detalle de banda atenuada
4 30
2
|()|(rad)
|H()|(rad) 40
0
50
2
4 60
0 0.5 1 0.6 0.8 1
/ /
Redondeo a 16 bits
1.5
1
Parte Imaginaria
0.5
0.5
1.5
3 2 1 0 1
Parte Real
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.19
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
b z k
k
H (z) = k =0
N
1 + ak z k
k =1
b z k
k
H (z) = k =0
N
1 + ak z k
k =1
( )
N N
Analicemos los polos. Sea D( z ) = 1 + ak z k = 1 pk z 1 y tras la cuantizacin
k =1 k =1
D( z ) = (1 pk z 1 )
N
pk = pk + pk
k =1
D( z )
D( z ) D( z ) z pi ak z = p
= = i
ak z = p z z = pi ak z = pi
ak D( z )
i
z z = pi
D( z ) k
= z k = pi
ak z = pi
z = pi
N N z pk
D( z )
( ) pk N
( )
N
z
= 1 pk z 1
z k =1 z = pi
=
z k =1 z
= 2
z = pi k =1 z j =1
1 p j z 1 =
z = pi
j k z = pi
N
p k N pi p j
= 2
k =1 pi j =1 pi
jk
Solo cuando k=i ninguno de los trminos entre parntesis es cero, por tanto el productorio
no se anula. Luego el sumatorio slo tiene un trmino.
D ( z )
( pi p j ) = 1N (p pj)
N N
pi
N 1
= i
z z = pi
2
pi pi j =1 pi j =1
j i j i
N N k
pi
pi = ak
(p pj)
N
k =1
i
j =1
j i
Esta expresin proporciona una medida de la sensibilidad del polo i-simo a cambios en el
coeficiente ak .
A partir de esta expresin obtenemos las siguientes conclusiones:
N 0 a N es el coeficiente ms sensible
Como pi < 1, pi << pi
a0 es el coeficiente menos sensible
M 1 M 1 k M 1
zi
3
La expresin obtenida es la misma que para los polos zi = M 1
bk con H ( z ) = bk z k
k =1
(z
j =1
i zj) k =0
j k
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.22
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
|H()|
0
40 Cuantizada SOS
1 Cuantizada Directa
60 Original
2
0.2 0.4 0.6 0.8 0 0.2 0.4
/ /
Detalle de banda atenuada
4 20
2
30
|H()|
()
0
40
2
4 50
0 0.5 1 0.6 0.8 1
/ /
2 22
Retardo de grupo
Parte Imaginaria
1 21
3 24
39 2
0 20
1 19
2 18
3 17
4 16
15
3 2 1 0 1 0 0.5 1
Parte Real n
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.23
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.24
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
Cuantizacin a 4 bits
20
Original
C.Directa
0 C. Cascada
C. Paralelo
20
|H()|
40
60
80
100
0 0.2 0.4 0.6 0.8 1
/
Ori
C. Cascada
1 Q Paralelo
0.5
Parte Imaginaria
0.5
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.25
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
1
Si consideramos un sistema de primer orden, H ( z ) = y cuantizamos con b bits la
1 az 1
posicin del polo a = L = 2 b ; es decir, las posiciones del polo estn equiespaciadas a
intervalos en el eje real.
Para un sistema de 2 orden:
1 a1 = 2r cos( )
H ( z) = 1 2
polos en z = r e j
1 + a1 z + a2 z a2 = r 2
si cuantizamos la forma directa
x(n)
y(n)
z-1
2rcos(q)
z-1
-r2
a1 = L1 2 b
L1 , L2 nmeros enteros
a2 = L2 2 b r = L2 2 b
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.26
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
Las posiciones vlidas para los coeficientes cuantizados son las intersecciones de las lneas
verticales y las circunferencias. Observamos que la malla es muy poco densa en z = 1
comparado con z = j , luego:
Si se disean filtros muy estrechos, pasa-baja o pasa-alta, cuyos polos estn en z = 1 , esta
estructura ser muy sensible a la cuantizacin por lo que ser necesario utilizar mayor
precisin (representar con mayor nmero de bits) o bien BUSCAR OTRA ESTRUCTURA.
Este efecto se produce tambin cuando se utiliza la tcnica de oversampling; es decir,
muestrear a una frecuencia muy superior a la dictada por el teorema de muestreo, ya que los
coeficientes de los filtros toman valores tales que los polos se aproximan a z = 1 ,
incrementndose la sensibilidad.
Una alternativa es utilizar otra estructura para la implementacin del sistema de segundo
orden como es la FORMA ACOPLADA O NORMAL que mostramos en la figura
siguiente.
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.27
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
Consideremos:
x1 (n) = x(n)
s 2 (n) = y (n) . Tambin podemos considerar como salida s1 (n) (No afecta a los polos.)
x 2 ( n) = 0
Las ecuaciones del sistema son:
[ ]
S1 ( z ) = z 1 (a1S1 ( z ) + a2Y ( z ) + X ( z ) ) S1 ( z ) 1 a1 z 1 = z 1 [a2Y ( z ) + X ( z )]
Y ( z ) = z 1 ( a2 S1 ( z ) + a1Y ( z ) ) [ ]
Y ( z ) 1 a1 z 1 = a2 z 1 S1 ( z )
a22 z 2
H (z) =
(
1 2a1 z 1 + a12 + a22 z 2 )
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.28
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
Los mtodos ms habituales para el clculo de los coeficientes de escalado son los que se
indican a continuacin. En todos los casos f (k ) es la respuesta impulsional del filtro
F (z ) . Siendo F (z ) la funcin de transferencia desde la entrada hasta la salida del nodo
sumador considerado.
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.30
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
L1 : S = f (k )
k =0
1
2
L2 : S = f 2 ( k )
k =0
L : S = max F ( )
L2 < L < L1
1
s = f 2 (k ) =
2j C
F ( z ) F ( z 1 ) z 1 dz
k =0
(Se trata de una integral de contorno z = 1 que se resuelve mediante el Teorema de los
Residuos)
(Ver Mitra-2001)
L : F ( ) es la respuesta en frecuencia desde la entrada hasta la salida del sumador. Este
factor de escalado es el valor de pico de la respuesta en frecuencia. Asegura que no se va a
producir desbordamiento cuando la entrada es una sinusoide pura.
Los factores de escalado verifican:
L2 L L1
resultado de las mltiples sumas no produce desbordamiento, aunque las sumas parciales lo
produzcan, el resultado ser correcto por lo que no ser necesario escalar. Para la forma
directa II, la funcin de transferencia F(z) ser:
1
F (z) =
1 + a1 z + a2 z 2
1
Extrado de: Digital Signal Processing: a practical aproach. E.C. Ifeachor, B.W.Jervis
Conexin en cascada:
El esquema es el mismo que en el caso anterior, si bien tendremos un factor de escalado
para cada etapa. Si aseguramos que el nodo w3 (n) no produce desbordamiento, el resultado
final no lo producir.
En esta estructura, para el clculo de los factores de escalado intervienen todas las etapas
anteriores; es decir, la funcion de transferencia de la etapa i-sima Fi (z ) es:
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.32
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
s = Fi ( z ) p
p = 1,2,
i 1
H
k =1
k (z)
b0 k + b1k z 1 + b2 k z 2
Fi ( z ) = N : nmero de etapas H k (z) =
1 + a1i z 1 + a2i z 2 1 + a1k z 1 + a2 k z 2
Extrado de: Digital Signal Processing: a practical aproach. E.C. Ifeachor, B.W.Jervis
Los factores de escalado de las etapas 2 y 3 se suelen incluir en los coeficientes bk de la
etapa anterior para disminuir el nmero de productos.
Conexin en paralelo:
El procedimiento es idntico al anterior, si bien no hay influencia entre etapas. Para el
clculo del factor de escalado para cada etapa las funciones de transferencia sern4:
1
Fi ( z ) = 1 i N ramas
1 + a1i z + a2i z 2
1
4
Si alguna de las etapas fuese de primer orden el trmino a 2i = 0
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.33
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
Extrado de: Digital Signal Processing: a practical aproach. E.C. Ifeachor, B.W.Jervis
Coeficiente (B bits)
Hemos de cuantizar la salida de 2B bits para obtener un resultado de B bits. Este proceso
introduce un error modelizado linealmente como:
e(n)
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.34
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
Obtuvimos que la energa del ruido de cuantizacin vena dada por su varianza cuyo
valor es:
2
=2
q = 2 b b : bits de la representacin (sin signo)
12
El ruido de redondeo que se produce en cada multiplicador, en la conversin AD, se va
a propagar a travs del filtro produciendo una seal de ruido a la salida que se solapar
con la salida ideal del filtro.
En el anlisis siguiente nos aparecern las expresiones Gi (z ) y g i (n) cuyo significado
es el siguiente:
Gi (z ) : funcin de transferencia desde la seal de error hasta la salida del filtro.
5
Recordar que la no correlacin con la entrada solo se verifica para cuntizacin por redondeo y truncamiento
con representacin en complemento a 2.
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.35
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
Extrado de: Digital Signal Processing: a practical aproach. E.C. Ifeachor, B.W.Jervis
En la grfica (b) todas las fuentes de ruido que van a un mismo sumador se han
agrupado generando un nivel de ruido que ser la suma de cada uno de ellos ya que
como hemos dichos son independientes entre s.
En general, sabemos que el ruido a la salida y2 , est relacionado con el ruido en la
entrada x2 por y2 = x2 h 2 (k ) , en nuestro caso el ruido a la entrada es e2 y el ruido
k =0
q2 = 5 e2 g 2 (k )
k =0
s1
G( z) =
1 + a1 z 1 + a2 z 2
El ruido total presente a la salida del filtro debido a la conversin AD y a la
cuantizacin de las operaciones producto ser la suma de ambos. Adems si tenemos en
2
cuenta que e2 = AD
2
= obtenemos:
12
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.36
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
2 2
=2
o
2
oAD + = h (k ) + 5 g 2 (k )
2
q
12 k = 0 k =0
El procedimiento es completamente anlogo para cualquier estructura. Consideremos
una etapa de segundo orden implementada mediante la forma directa II.
Extrado de: Digital Signal Processing: a practical aproach. E.C. Ifeachor, B.W.Jervis
2 2 2 2
=
2
o
2
oAD + = h (k ) + 3 s1 h (k ) + 1
2
q
12 k = 0 k =0
6
Para el clculo de la funcin de transferencia Gi(z), solo interviene la entrada ei(n) el resto de entradas se
consideran nulas
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.37
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
Extrado de: Digital Signal Processing: a practical aproach. E.C. Ifeachor, B.W.Jervis
2
= 3 g1 (k ) + 5 g 2 (k ) + 5 g 3 2 (k ) + 3
2
q
2
e
2
k =0 k =0 k =0
Y ( z)
G1 ( z ) = = s1 H 1 ( z ) H 2 ( z ) H 3 ( z )
E1 ( z )
Y ( z)
G2 ( z ) = = s2 H 2 ( z ) H 3 ( z )
E2 ( z )
Y ( z)
G3 ( z ) = = s3 H 3 ( z )
E4 ( z )
G4 ( z ) = 1
Anlogamente para la descomposicin en paralelo tenemos:
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.38
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
Extrado de: Digital Signal Processing: a practical aproach. E.C. Ifeachor, B.W.Jervis
L
q2 = e2 2 L + 1 + 3 g i 2 (k )
i =1 k =0
Gi ( z ) = si H i ( z )
El trmino 2L+1 hace referencia a los 2 productos que cada etapa tiene a la salida, siendo L
el nmero de etapas, ms el termino de ganancia. El otro sumando est ligado con los 3
productos que tenemos a la entrada de cada etapa. Hi(z) es la funcin de transferencia de
cada etapa en paralelo.
El estudio realizado considera que se cuantifica la salida de cada operacin producto. Los
DSP actuales no necesitan redondear cada uno de los productos previo a las sumas ya que
disponen de un acumulador de 2B bits, esto reduce significativamente el nivel de ruido ya
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.39
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
que nicamente se cuantizarn las salidas de los sumadores; es decir, el factor relacionado
con el nmero de productos ser siempre la unidad.
Por otra parte, en estas expresiones se observa que los factores de escalado van a producir
un incremento muy significativo del nivel de ruido a la salida.
Ejemplo:
Dado el sistema de segundo orden definido por la funcin de transferencia
0.1436 + 0.2872 z 1 + 0.1436 z 2
H ( z) =
1 1.8353z 1 + 0.9747 z 2
Sabiendo que la estructura utilizada para su implementacin es la Forma Directa II
determina:
Factores de escalado L1 , L2 , L .
Modelo lineal de ruido.
Estima el ruido total a la salida debido a la cuantizacin (Operaciones producto y
conversin AD)
Repite el ejercicio considerando la forma directa I.
Solucin:
Modelo lineal de ruido Modelo simplificado
e0(n) e3(n) e1(n) e2(n)
x(n) b0 s y(n) x(n) w(n) b0 s y(n)
1/s 1/s
z-1 z-1
e1(n) e4(n)
-a1 b1 s
-a1 b1 s
z-1 z-1
e2(n) e5(n)
-a2 b2 s
-a2 b2 s
(a) (b)
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.40
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
a1 w(n 1) b0 s w(n)
e1 (n) suma de errores a2 w(n 2) e2 (n) suma de errores b1 s w(n 1)
1 s x ( n) b s w(n 2)
2
Para el clculo del factor de escalado, la funcin de transferencia desde la entrada a la
salida del sumador que puede producir desbordamiento (primer sumador) es:
1
F (z) =
1 1.8353z + 0.9747 z 2
1
Obtenemos:
L1 = 136.3803 L2 = 12.1226 L = 104.5884
Para el clculo del ruido a la salida necesitamos las funciones de transferencia desde las
seales de error a la salida, que para nuestro sistema son:
Y (z) 0.1436 + 0.2872 z 1 + 0.1436 z 2
G1 ( z ) = = s1
E1 ( z ) 1 1.8353z 1 + 0.9747 z 2
Y (z)
G2 ( z ) = =1
E2 ( z )
El error total a la salida debido a la cuantizacin vendr dado por:
q2 = 3 e2 g12 (k ) + 1
k =0
y el ruido debido a la conversin AD a la salida vendr dado por: oAD
2
= AD
2
h 2 (k ) . k =0
ruidoq=3*(g1'*g1+1)
h=impz(B,A);
ruidoAD=h'*h;
2
[19906.27 + 45.15] = 19951
2
Obtenemos como resultado y2 = q2 + oAD
2
=
12 12
Si utilizamos la forma directa I el modelo de ruido incluyendo el factor de escalado con los
coeficientes bk ser:
e(n)
x(n) b0 /s s y(n)
z-1 z-1
b1 /s -a1
z-1 z-1
b2 /s -a2
2
[33172.12 + 45.15] = 33.317
2
y2 = q2 + oAD
2
=
12 12
En ruido es mayor, pero si tenemos en cuenta que para la forma directa I no es necesario
incluir factor de escalado, si se trabaja con aritmtica de complemento a 2, obtenemos
2
[ 734.79 + 45.15] = 779.94
2
y2 sin escalar = q2 + oAD
2
=
12 12
que es menor que con la estructura directa II.
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.42
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
Ejercicio propuesto: determina el nivel de ruido a la salida del filtro anterior debido a la
cuantizacin si se utiliza la forma directa II traspuesta.
Cada una de las posibles ordenaciones va a tener un nivel de ruido a la salida distinto.
Como regla prctica para la ordenacin utilizamos la dada por Jackson.
REGLA PRCTICA
En primer lugar, agrupar la pareja de polos complejos conjugados ms prxima a la
circunferencia unidad con la pareja de ceros complejos ms cercana.
A continuacin, agrupar la pareja de polos complejos ms prximos a los anteriores
con la pareja de ceros complejos ms prxima
Repetir el proceso hasta que todos los ceros y polos estn emparejados
Ordenacin de secciones.
Una vez obtenidas las secciones de 2 orden hemos de proceder a su ordenacin. Si
recordamos la definicin de las funciones F(z) y G(z) para el clculo de los factores de
escalado y para determinar el nivel de ruido a la salida respectivamente, las secciones
colocadas al principio tendrn mayor influencia en los factores de escalado y la situadas al
final influirn ms en el clculo del nivel de ruido a la salida.
Vamos a considerar dos criterios: Minimizar la energa del error a la salida y minimizar el
valor de pico del error a la salida (minimiza la posibilidad de desbordamiento). La
ordenacin depende del tipo de escalado utilizado. La siguiente tabla muestra la ordenacin
ptima.
Criterio L2 L
Minimizar Polos cerca de z = 1 a polos
energa error a la Orden apenas afecta
salida lejos de z = 1 (ms picada a
menos picada)-down-
Minimizar la Polos lejos de z = 1 a polos
posibilidad de Orden apenas afecta
desbordamiento cerca de z = 1 (menos
picada a ms picada) up
finita para una seal de entrada especfica. Este tipo de inestabilidad habitualmente se
traduce en un comportamiento peridico a la salida del sistema denominado CICLO
LMITE.
Un sistema que se encuentra en un ciclo lmite permanecer en esta situacin hasta que se
aplique una seal de suficiente amplitud como para sacar al sistema de dicho estado.
Los ciclos lmite nicamente se producen en sistemas IIR, como consecuencia de la
recursividad, no en sistemas FIR.
Existen dos tipos de ciclo lmite:
Ciclo lmite GRANULAR(CLG). Es un ciclo lmite de baja amplitud.
o CLG Inaccesible: solo se da para un determinado conjunto de condiciones
iniciales que caracterizan a dicho ciclo lmite
o CLG Accesible: puede darse aunque las condiciones iniciales no estn
dentro del conjunto que caracteriza a dicho ciclo lmite.
Ciclo lmite de DESBORDAMIENTO. Es un ciclo lmite de gran amplitud
Las amplitudes de salida durante un ciclo lmite estn confinadas en un intervalo de valores
denominado BANDA MUERTA (Dead Band) del filtro
[ 5,5].
Tambin se pueden obtener ciclos lmite con condiciones iniciales nulas y entrada no nula.
En la siguiente tabla se muestra la evolucin de la salida del filtro y (n) = x(n) + y (n 1)
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.45
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
para diversos valores de ante una entrada x(n) = 15 / 16 (n) utilizando cuantizacin por
redondeo y representacin signo-magnitud.
IDEAL REAL
x(n) y(n) x(n) v(n)
z-1 Q z-1
a a
y(n)=x(n)+ay(n-1) v(n)=x(n)+Q[av(n-1)]
Cuando la salida del filtro real est en un ciclo lmite el sistema se comporta como si
tuviese un polo en z = 1 para (a > 0) y z = 1 para (a < 0) con lo que la salida cuantizada
ser:
v(n 1) a >1
Qr [av(n 1)] =
v(n 1) a <1
Si consideramos cuantizacin por redondeo el error esta delimitado por:
er (n) Qr (av(n 1)) av(n 1) <
2 2
v(n 1) 2 = 2 b
1 a
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.46
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
la expresin de v(n-1) define la banda muerta del filtro. Para representacin en 4bits+ bits
1 1
de signo, b=4 y a = 0.5 , la banda muerta es ,
16 16
Q[a2 v(n 2)] = v(n 2) el sistema se comportar como si tuviese los polos sobre la
circunferencia unidad. En el ciclo lmite el error ser:
er (n) Qr (a2 v(n 2)) a2 v(n 2) <
2 2
v(n 2) 2 = 2 b
1 a2
Si denotamos los errores de cuantizacin por e1 (n) y e2 (n) podemos obtener que la
amplitud de la oscilacin al cuantizar por redondeo viene dada por:
v0 =
1 a1 + a2
Si agrupamos las condiciones de estabilidad con las condiciones para la existencia de ciclos
lmites en sistemas de segundo orden podemos obtener la representacin siguiente del
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.47
scola cnica uperior nginyeria
Departament dEnginyeria Electrnica
FILTROS DIGITALES
M. MARTNEZ, L. GMEZ, A. J. SERRANO, J. VILA, J. GMEZ
CURSO 2009-2010
6.48