Realizacion de Controladores y Filtros Digitales
Realizacion de Controladores y Filtros Digitales
Realizacion de Controladores y Filtros Digitales
DIGITALES
Se estudiaran los mtodos de realizacin para funciones de transferencia
pulso que representan controladores y filtros digitales. La realizacin de
controladores y filtros digitales puede incluir ya sea software, hardware o
ambos. En general, la realizacin de funciones de transferencia pulso
significa determinar la configuracin fsica para la combinacin apropiada de
operaciones aritmticas y de almacenamiento.
En una realizacin de software se obtienen programas de computadora para
la computadora digital involucrada. En una realizacin de hardware se
construye un procesador de propsito especial mediante circuitos tales
como sumadores digitales, multiplicadores y elementos de retardo (registros
de corrimiento con un periodo de muestreo T como un tiempo de retardo
unitario).
En el campo de procesamiento digital de seales, un filtro digital es un
algoritmo de clculo que convierte una secuencia de nmeros de entrada en
una secuencia de salida, de modo que las caractersticas de la seal se
cambien de una manera predeterminada. Esto es, un filtro digital procesa
una seal digital pues permite el paso de algunas componentes de
frecuencia deseadas de la seal digital de entrada y rechaza algunas otras
no deseadas. En trminos generales, un controlador digital es una forma de
filtro digital.
Hay diferencias importantes entre el procesamiento digital de seales
utilizado en comunicaciones y el que se utiliza en control. En control digital
el procesamiento de seales se debe hacer en tiempo real. En
comunicaciones, el procesamiento de seales no se necesita hacer en
tiempo real, y por lo tanto se puede tolerar retardos en el procesamiento
para mejorar la exactitud.
Trataremos las realizaciones en diagramas de bloques de filtros digitales que
emplean elementos de retraso, sumadores y multiplicadores. Aqu se
estudiaran algunas estructuras diferentes de realizaciones en diagramas de
bloques. Dichas realizaciones en diagramas de bloques se pueden utilizar
como base para un diseo de software o hardware. De hecho, una vez que
se completa el diagrama de bloques de la realizacin, la realizacin fsica en
hardware o software es directa. Observe que en el diagrama de bloques de
una realizacin, la funcin de transferencia pulso de
z1
representa un
Ts
Figura 1.1
(1.1)
Donde
las
a j y las
bj
aj
aj
bj
Programacin directa:
Considere el filtro digital dado por la ecuacin (1.1). Ntese que la funcin
de transferencia pulso tiene n polos y m ceros. En la figura 1.2 se muestra
un diagrama de bloques de la realizacin del filtro. El hecho de que este
diagrama de bloques representa la ecuacin (1.1) se puede ver fcilmente,
puesto que a partir del diagrama de bloques se tiene
Figura 1.2
Programacin estndar:
Como se estableci previamente, el nmero de elementos de retraso
requeridos en la programacin directa se puede reducir. De hecho, el
nmero de elementos de retraso utilizados en la realizacin de la funcin de
transferencia pulso dada por la ecuacin (1.1) se puede reducir de n + m a
n (donde n m) mediante el reacomodo del diagrama de bloques.
Donde
(1.2)
Y
(1.3)
Entonces, se dibuja el diagrama de bloques para los sistemas dados por las
ecuaciones (1.2) y (1.3) respectivamente. Para dibujar el diagrama de
bloques, se puede rescribir la ecuacin (1.2) como:
(1.4)
Y la ecuacin (1.3) como:
(1.5)
Entonces, a partir de la ecuacin (1.4), se obtiene la figura 1.3a. De modo
similar, se obtiene la figura 1.3b, a partir de la ecuacin (1.5). La
combinacin de estos dos diagramas de bloques da el diagrama de bloques
para el filtro digital
G( z)
a1 ,
a2
, ,
an
b0 ,
b1
, ,
bm
aparecen como
Figura 1.3
Los diagramas de bloques de las figuras 1.2 y 1.3c son equivalentes, pero el
ultimo utiliza n elementos de retraso, mientras que el formal utiliza n + m
elementos de retraso. Obviamente, se prefiere el ltimo diagrama, el cual
utiliza un nmero ms pequeo de elementos de retraso.
Comentarios:
Observe primero que utilizar un nmero mnimo de elementos de retraso
ahorra espacio en memoria en los controladores digitales. Tambin utilizar
un nmero mnimo de puntos suma es conveniente.
En la realizacin de controladores o filtros digitales, es importante tener un
buen nivel de exactitud. En esencia, son tres las fuentes de error que
afectan la exactitud:
1.- El error debido a la cuantificacin de la seal de entrada en un nmero
finito de niveles discretos. (Se puede considerar como una fuente aditiva de
aj
bj
de la
aj
bj
Programacin en serie:
El primer enfoque empleado para evitar el problema de la sensibilidad
consiste en implantar la funcin de transferencia pulso G(z) como una
conexin en serie de funciones de transferencia pulso de primero y segundo
orden. Si G(z) se puede escribir como un producto de funciones de
transferencia pulso
G 1 (z)
G(z)= G 1 ( z ) G 2 ( z ) G p ( z )
G 2 (z) , ,
G p (z)
Entonces el filtro digital para G(z) puede entrar dado como una conexin en
serie de las componentes de filtros digitales
G1 ( z ) ,G2 ( z ) , , G p ( z)
, como
Figura 1.4
En la mayora de los casos, las
Gi (z)(i=1, 2, , p)
se eligen como
G1 ( z ) ,G2 ( z ) , , G p ( z)
(1.6)
Y para
(1.7)
Se muestran en las figuras 1.5a y b, respectivamente. El diagrama de
bloques para el filtro digital G(z) es una conexin en serie de p componentes
de filtros digitales como los que se muestran en la figuras 1.5a y b.
Figura 1.5a y b.
Programacin en paralelo:
El segundo enfoque para evitar el problema de sensibilidad de los
coeficientes es expandir la funcin de transferencia pulso G(z) en fracciones
parciales. Si G(z) se expande como una suma de A,
G1 ( z ) ,G2 ( z ) , , Gq ( z )
o de modo que
Figura 1.6
(1.8)
Y el correspondiente para
(1.9)
Se muestran en las figuras 1.7a y b, respectivamente. La conexin en
paralelo de q + 1 componentes de filtros digitales como se muestra en la
figura 1.7 producir el diagrama de bloques para el filtro digital G(z).
Figura 1.7a y b
Programacin en escalera:
El tercer enfoque para evitar el problema de sensibilidad de los coeficientes
es implantar una estructura en escalera, esto es, expandir la funcin de
transferencia pulso G(z) en la siguiente fraccin continua y programar de
acuerdo con esta ecuacin:
(1.10)
El mtodo de programacin basado en este esquema se denomina
programacin en escalera. Defnase
, la funcin de
Observe que
(1.11)
(1.12)
b)
Figura 1.9a y b