Transformada z en Sistemas de Control
Transformada z en Sistemas de Control
TEMA II.
La transformada z.
Aplicación a los Sistemas de Control en tiempo discreto
Transformada z
• En un sistema de control en tiempo discreto, una ecuación en diferencias lineal e
“invariante en el tiempo” caracteriza la dinámica del sistema; dicha ecuación debe
resolverse para determinar la respuesta del sistema a una entrada dada.
• La transformada z es una herramienta matemática que nos permite resolver una
ecuación en diferencias de forma algebraica.
• Definición: La transformada z (unilateral) de una función de tiempo x(t), donde t es
positivo, o de la secuencia de valores x(kT), donde k adopta valores de 0 o de enteros
positivos y T es el periodo de muestreo se define como:
∞
X(z) = Z[x(t)] = Z[x(kT)] = ∑ x(kT ) z
k =0
−k
1
Transformada z de funciones elementales (I)
• Función escalón unitario. ∞ ∞
1 ( t ), 0 ≤ t X ( z ) = Z [1(t )] = ∑ 1z − k =∑ z − k =1 + z −1 + z − 2 + z −3 + ... =
x (t ) = k =0 k =0
î 0, t < 0 1 z
= =
1 − z −1 z − 1
• Función rampa unitaria.
∞ ∞
X ( z ) = Z [t ] = ∑ x ( kT ) z − k =∑ kTz −k =
t, 0 ≤ t k =0 k =0
x (t ) = ∞
î 0, t < 0 = T ∑ kz −k
=T ( z + 2 z−1 −2
+ 3z −3 + ...) =
k =0
x (kT ) = kT , k = 0,1,2,...
z −1 Tz
=T =
(1 − z −1 ) 2 ( z − 1) 2
• Función senoidal.
1
sen ω t , 0 ≤ t X ( z ) = Z [sen wt ] = Z [ (e jwt − e − jwt )] =
x (t ) = 2j
î 0, t < 0
1 1 1
( − )=
Si observamos que: 2j 1 − e jwt z −1 1 − e − jwt z −1
e jwt = cos wt + jsen wt 1 (e jwt − e − jwt ) z −1
=
e − jwt = cos wt − jsen wt 2j1 − (e jwt − e − jwt ) z −1 + z − 2
1 jwt z −1 sen wT
⇒ sen wt = (e − e − jwt ) =
z sen wT
2j 1 − 2 z −1 cos wT + z − 2 z 2 − 2 z cos wT + 1
Control Digital - © JAM 1999
2-4
2
Propiedades y teoremas (I)
• Linealidad.
– Si f(k) y g(k) tienen transformada z y α y β son escalares, entonces x(k) formada por una
combinación lineal:
x(k) = αf(k) + βg(k) tiene la transformada z:
X(z) = αF(z) + βG(z)
– Por lo tanto, la multiplicación de una transformada z por z-n tiene el efecto de retrasar la
función x(t) un tiempo nT (mover a la derecha). De forma similar puede demostrarse que:
n −1 n −1
Z [ x(t + nT )] = z n [ X ( z ) − ∑ x( kT ) z − k ] ⇒ Z [ x(k + n)] = z n [ X ( z ) − ∑ x( k ) z −k ]
k =0 k =0
3
Propiedades y teoremas (III)
∞
Dem: Z [ x ( k )] = X ( z ) = ∑ x(k ) z −k
k =0
∞
Z [ x ( k − 1)] = z −1 X ( z ) = ∑ x ( k − 1) z −k
k =0
∞ ∞
⇒ ∑ x(k ) z −k
− ∑ x ( k − 1) z −k
= Z ( z ) − z −1 X ( z )
k=0 k=0
∞ ∞
z →1 k=0 k=0 z →1
Según la condición de estabilidad supuesta, y que x(k)=0 para k<0, el 1er miembro queda:
∞
– Es útil para determinar el comportamiento de x(k) a medida que k→∞ a partir de X(z)
4
Transformada z inversa (Z-1)
• La transformada inversa de X(z) da como resultado la correspondiente secuencia de tiempo x(k),
sólo en los instantes de muestreo ⇒ no da una única x(t), sino que especifica los valores de x(t)
solamente en los valores discretos de tiempo t = 0, T, 2T, ... y no dice nada de los valores en
otros tiempos ⇒ muchas funciones de tiempo x(t) pueden tener la misma x(kT).
• Para determinar la transf. inversa podemos utilizar una tabla (muy extensa) o aplicar un método
(división directa, computacional, fracciones parciales, integral de inversión) para expresar una
transformada z complicada como una combinación (suma) de transformadas z más sencillas.
• Polos y ceros en el plano z: X(z) puede tener la forma:
b0 z m + b1 z m −1 + ... + bm
X (z) = (m ≤ n )
z n + a1 z n −1 + ... + an donde los pi (i=1,2,...,n) son los polos
b0 ( z − z1 )( z − z 2 )...( z − z m ) y los zj (j=1,2,...,m) son los ceros de X(z).
ó X (z) =
( z − p1 )( z − p2 )...(z − pn )
más común en ingeniería de control y
b z −( n−m ) + b1 z −( n− m +1) + ... + bm z −n procesamiento de señales; cociente de
ó X (z) = 0
1 + a1 z −1 + a2 z − 2 + ... + an z − n polinomios en z-1 donde z-1 se interpreta
como el operador retraso unitario.
• Métodos:
– División directa (utiliza la notación con potencias de z-1)
– Computacional
– Expansión en fracciones parciales (potencias en z)
– Integral de inversión (potencias en z)
Control Digital - © JAM 1999
2-9
entonces x(kT) o x(k) es el coeficiente del término z-k, por tanto, los valores para k = 0, 1, 2, ...
se pueden determinar por inspección.
• Si X(z) está dada en forma de una función racional, la expansión en una serie de potencias
infinita en potencias crecientes de z-1 se puede hallar simplemente dividiendo el numerador
entre el denominador.
• Por este método normalmente es difícil obtener una expresión para el término general a partir
del conjunto de valores x(kT) o x(k).
5
Método computacional: Ecuaciones en diferencias.
• Consideremos un sistema G(z) definido como:
− −
0.4673 z 1 − 0.3393 z 2
G( z) =
1 − 1.5327 z −1 + 0.6607 z − 2
Utilizaremos la función delta de Kronecker:
1, k = 0
( kT ) = donde X ( z) = 1
î 0, k ≠ 0
0
X (z)
=
c1
+
c2 X ( z)
donde: c1 = ( z − p1 ) 2
z ( z − p1 ) 2 z − p1 z z = p1
6
Método de la integral de inversión (residuos)
• La integral de inversión de la transformada z X(z) viene dada por:
1
∫
donde C es un círculo con centro en el origen del
Z −1[ X ( z )] = x( kT ) = x( k ) = X ( z ) z k −1dz plano z tal que todos los polos de X(z)zk-1
2
C
están dentro de él.
• La ecuación de la transformada inversa se puede obtener en términos de los residuos si se
utiliza la teoría de la variable compleja:
[ ]
m
x (kT ) = x (k ) = K1 + K 2 + ... + K m = ∑ residuo de X ( z ) k −1 en el polo z = zi de X ( z ) z k −1
i =1
• Si X(z) tiene un cero de orden r en el origen, entonces X(z)zk-1 involucrará un cero de orden
r + k -1 en el origen, por tanto 2 situaciones:
– si r ≥ 1 ⇒ r + k - 1 ≥ 0 para k ≥ 0 y no hay polo en z=0 en X(z)zk-1
– si r ≤ 0 ⇒ habrá un polo en z=0 para uno o más valores positivos de k ⇒ es necesaria la
inversión por separado para cada valor de k.
7
Análisis en el plano z: muestreo mediante impulsos
• Un muestreador real toma periódicamente muestras de la señal de entrada y produce una
secuencia de pulsos como salida. Mientras que la duración del muestreo (ancho de pulso) del
muestreador real es muy pequeña (pero nunca llegará a ser cero), la suposición de que el ancho
es cero simplifica el análisis de los sistemas de tiempo discreto: muestreador ideal. Dicha
suposición es válida si la duración del muestreo es muy pequeña comparada con la constante de
tiempo más significativa del sistema y si un circuito de retención se conecta a la salida del
muestreador.
• La salida muestreada mediante impulsos es una secuencia de impulsos, con la magnitud de cada
impulso igual al valor de x(t) en el instante de tiempo correspondiente, es decir, en el tiempo
t=kT, el impulso es x(kT)δ(t-kT), donde δ(t-kT)=0 a menos que t=kT.
• Si denotamos x*(t) como la salida muestreada mediante impulsos (tren de impulsos):
∞
x* (t ) = ∑ x(kT )δ (t − kT ) = x (0)δ (t ) + x(T )δ (t − T ) + ... + x( kT )δ (t − kT ) + ...
k =0 ∞
y definimos un tren de impulsos unitarios como: δ T (t ) = ∑ δ (t − kT )
k =0
• La salida del muestreador es igual al producto de la señal en tiempo continuo de entrada x(t) por
el tren de impulsos unitarios δT(t) ⇒ el muestreador se puede considerar como un modulador
con la entrada x(t) como la señal moduladora y el tren de impulsos δT(t) como la portadora.
Portadora
δτ(t)
8
Función de transferencia de un retenedor de orden cero (ZOH)
x(t) x(kT) h1(t) x(t) x*(t) h2(t)
ZOH X*(s) Gh0(s) H2(s)
T δT
• La señal de entrada x(t) se muestrea en instantes discretos y la señal muestreada se pasa por un
ZOH, éste suaviza la señal muestreada para producir la señal h(t) que es constante desde el último
valor muestreado hasta que se puede disponer de la siguiente muestra: h(kT+t)=x(kT) , 0<=t<=T
• Podemos construir un modelo matemático para el muestreador real y el ZOH. Si la integral de la
función impulso es una constante, se puede suponer que el ZOH es un integrador (con función de
transferencia Gh0), y la entrada al ZOH es un tren de impulsos x*(t) obtenida muestreando x(t).
1 1
t t t
x(t) x(kT) FOH h(t)
Control Digital - © JAM 1999
2-18
9
Función de transferencia FOH (y II)
• Para el muestreador real y el retenedor de 1er orden la salida h(t) consiste en líneas rectas que
son extrapolaciones de los dos valores muestreados precedentes:
t t −T
h(t ) = 1 + 1(t ) − 1(t − T ) − 1(t − T ), la transformada de Laplace de h(t) es :
T T
1 1 1 1 1 − e −Ts 1 − e −Ts Ts + 1
H(s) = + 2 − 2 e −Ts − e −Ts = + = (1 − e −Ts )
s Ts Ts s s Ts 2 Ts 2
• El modelo matemático consiste en un muestreador mediante impulsos y Gh1(s), la función de
transferencia del retenedor de 1er orden. La señal de salida es la misma que la salida del sistema
real, por tanto viene dada por la misma ecuación anterior.
• La transformada de Laplace de la entrada x*(t) al FOH Gh1(s) es:
∞
1
X * ( s ) = ∑ 1( kT )e −kTs = por tanto G h1(s) está dada por :
k =0 1 − e −Ts
2
H (s) Ts + 1 1 − e −Ts Ts + 1
Gh1(s) = = (1 − e −Ts ) 2 =
*
X (s) Ts 2 s T
• Un muestreador real en combinación con un retenedor de primer orden es equivalente a un
− Ts 2
muestreador mediante impulsos con una función de transferencia (1 − e ) (Ts + 1) / Ts
2
10
Teorema del muestreo (Shannon-Nyquist) (I)
• Si la frecuencia de muestreo es suficientemente alta, comparada con la componente de más alta
frecuencia que se incluye en la señal en tiempo continuo, las características de amplitud de la
señal en tiempo continuo se pueden preservar en la envolvente de la señal muestreada.
• Para reconstruir la señal original a partir de una señal muestreada, existe una frecuencia mínima
de muestreo que especifica el tª de muestreo. Suponemos x(t) con un espectro en frecuencia sin
componentes frecuenciales por encima de w1 rad/seg.
• Teorema: Si ws definida como 2π/T, donde T es el periodo de muestreo es mayor que 2 w1,
donde w1 es la componente de más alta frecuencia presente en la señal en tiempo continuo x(t),
entonces la señal se puede reconstruir completamente a partir de la señal muestreada x*(t).
ws > 2w1
• Para demostrar el tª se necesita encontrar el espectro en frecuencia de la señal muestreada x*(t)
este estudio a de ser frecuencial ya que cualquier señal está compuesta de armónicos
caracterizados por su amplitud y frecuencia. Para ello usamos una herramienta matemática
como es la Transformada de Fourier y su desarrollo en serie:
∞ 1 ∞
F [f(t )] = ∫ f(t ).e − jwt .dt = F (jw) Antitransf ormada : F −1 [f(t )] = ∫ F (jw).e jwt .dw = f(t )
−∞ 2π −∞
El desarrollo en serie de Fourier de una función periódica es :
∞
1 t 0+T
f(t) = ∑ C1 .e jlwt donde : C1 = ∫ f(t ).e −jlwt .dt
l = -∞ T t0
• Todo consiste en aplicar adecuadamente estas herramientas al problema planteado, que se
reduce a analizar una señal periódica de pulsos de duración h y amplitud igual al valor de la
señal de entrada, la cual muestreamos cada cierto periodo.
Control Digital - © JAM 1999
2-21
11
Teorema del muestreo (Shannon-Nyquist) (III)
• Representando en el dominio de la frecuencia:
– Amplitud de los coeficientes de la señal protadora.
– Amplitud de la señal de entrada.
– Amplitud de la señal de salida.
y partiendo del supuesto donde wc es la mayor frecuencia de la señal de entrada X(t), es decir
todas las señales que componen X(t) están comprendidas en el rango [0,wc] obtenemos:
|C1|
h/T0
C-1 C0 C1 C2 C3 C4 w
| X[j*(w-I*w0)]|
h/T0
12
Teorema del muestreo (Shannon-Nyquist) (y V)
• Para que el resultado de la reconstrucción sea válido, es necesario que en la salida no aparezca
el efecto de las bandas laterales. Para eliminarlas, nos serviremos de un filtro paso-bajo que
dejará pasar sólo bajas frecuencias (físicamente es un regulador de tipo PI implementado con
una resistencia más un condensador).
• Si representamos la salida Xp(t) (supuesto que la amplitud es constante con cada banda lateral
por claridad de dibujo) en un diagrama de amplitud de Bode:
|X[j*(w-I*w0)]| |X[j*(w-I*w0)]|
1 1
h/T0 h/T0
0 wc w 0 wc w
w0
wc ≤
2
0 w0/2 wc w0 2w0 3w 0 w
Las bandas laterales se solapan (las areas están superpuestas) sumándose sus efectos, a este suceso
se denomina overlaping. Si introdujésemos un filtro paso-bajo, todo lo que está a la derecha
desaparecería, pero aún así se habría “colado” parte del 2º armónico en el 1º, degradándose la
información. Podríamos pensar que la solución nos vendría dada haciendo cumplir el supuesto,
reduciendo la frecuencia de entrada (cortando la señal). Pero esto no es lógico, porque antes de
trabajar con la señal estaríamos perdiendo información. La respuesta estará en cambiar la frecuencia
de muestreo, siendo la nueva: w ≥ 2 * w
0 c
• Muestreamos a una frecuencia que será como mínimo eldoble de la frecuencia wc (que es la
frecuencia más rápida de la señal original X(t)) quedándonos antes de filtrarla:
| X[j*(w-I*w0)]|
Evitando de esta manera el overlaping
• Teorema de Shannon: “La frecuencia de muestreo ha de ser como mínimo el doble de la mayor
frecuencia que se vaya a tomar en cuenta de la señal a muestrear”.
Control Digital - © JAM 1999
2-26
13
Overlaping y Aliasing. Corolario: Teorema de Shannon (II)
ALIASING
• Una señal de frecuencia w1 es “alias” de una señal de frecuencia w2 si para una frecuencia de
muestreo w0 ambas señales toman los mismos valores en los instantes de muestreo. También se
dice que la señal 1 es un “impostor” de la señal de 2 para una frecuencia de muestreo w0.
• La expresión matemática de una frecuencia alias es: walias = woriginal + n*w0
donde n es un número entero positivo o negativo, luego las frecuencias negativas son también
válidas. En consecuencia deberemos evitar todo periodo de muestreo que coincida donde se
cortan las señales y/o tengan el mismo valor absoluto.
• Si nos remitimos al primer ejemplo y analizamos el gráfico de la amplitud de la señal de salida:
| Xp[jw] |
h/T0
14
Overlaping y Aliasing. Corolario: Teorema de Shannon ( y IV)
• Después del muestreo con la incorporación del filtro la señal presentará la forma:
| X[j(w-Iw0)]|
• Así filtramos la señal perdiendo información, porque siempre es preferible perder algo conocido
a que la señal se descontrole. Una vez acotado el armónico y sus actos reflejos es cuando
aplicamos un filtro paso-bajo con el que eliminaremos las bandas laterales (función que
incorpora el retenedor).
• En definitiva, tanto los filtros paso-bajo como antialising ofrecen soluciones complementarias a
un mismo problema.
15
La función de transferencia pulso
• La función de transferencia pulso (FTP) relaciona las transformadas z de la salida en los
instantes de muestreo con la correspondiente entrada muestreada.
Y (z)
G( z ) = X(z)
G(z)
Y(z)
X ( z)
• La transformada z de la señal de salida se puede obtener como el producto de la función de
transferencia pulso del sistema y la transformada z de la señal de entrada. G(z) también es la
transformada z de la respuesta del sistema a la entrada delta de Kronecker.
• Al analizar sistemas de control en tiempo discreto nos encontramos que unas señales son
muestreadas mediante impulsos (*) y otras no. Para obtener la FTP hay que obtener las
transformadas de las señales de salida de los sistemas que contienen operaciones de muestreo
en varios lugares de los lazos. [Link]. sea el siguiente sistema muestreado por impulsos:
x*(t) y(t)
x(t)
G(s)
δT
X(s) X*(s) Y(s)
Y ( s) = G( s) X * (s)
[ ]
Y * ( s ) = G ( s ) X * ( s ) = [G ( s ) ]* X * ( s ) = G ( s ) * X * ( s )
*
Y ( z) = G ( z ) X ( z )
• Este hecho es muy importante en la obtención de la FTP y también en la simplificación del
diagrama de bloques del sistema de control en tiempo discreto.
Control Digital - © JAM 1999
2-31
Obtención de FTPs
x*(t)
x(t) y(t)
G(s) x(t) y(t)
δT X(z) G(s)
X(s) Y(s)
Muestreador
ficticio
a) Sistema en tiempo continuo b) Sistema en tiempo continuo
y*(t)
con muestreador en entrada
δT Y(z)
• La presencia o ausencia de muestreador mediante impulsos es crucial en la determinación de la
FTP del sistema:
– Para el sistema a) la transformada de Laplace de la salida y(t) es:
Y ( s) = G ( s ) X * ( s)
→
*
Y * ( s) = G * ( s ) X * ( s)
→
Z
Y ( z ) = G( z ) X ( z )
– Para el sistema b) la FTP no es Z[G(s)], ya que no hay muestreador por impulsos:
Y ( s) = G ( s ) X ( s) →*
Y * ( s) = [G( s ) X ( s )]* = [GX ( s)]*
→
Z
→
Z
Y ( z ) = Z [Y ( s)] = Z [G ( s) X ( s)] = Z [GX ( s)] = GX ( z ) ≠ G ( z) X ( z )
• Se supone, para estudiar FTP, que existe un muestreador a la entrada del elemento en
consideración. A la salida la presencia o no de un muestreador no afecta a la FTP, se puede
suponer un muestreador ficticio presente en la salida. Esto significa que, aunque la señal de
salida es continua, se puede considerar los valores de la salida sólo en t=kT ⇒secuencia y(kT).
• Métodos para calcular la FTP:
– Transformada z de la función expresada en s por descomposición en fracciones e identificación en tabla.
– Transformada inversa de Laplace L-1 y aplicación de la definición de la transformada z.
Control Digital - © JAM 1999
2-32
16
FTP de elementos en cascada
Se suponen los muestreadores sincronizados y con el mismo periodo de muestreo.
a) Sistema muestreado con muestreador entre los elementos en cascada G(s) y Hs(s)
b) Sistema muestreado sin muestreador entre los elementos en cascada G(s) y Hs(s)
U ( s) = G ( s) X * (s ) U * ( s) = G * ( s) X * ( s)
→ *
*
a)
Y ( s) = H (s )U (s)
*
î Y ( s) = H ( s)U ( s)
* *
⇒ Y * ( s) = H * ( s)U * ( s) = H * ( s)G * ( s) X * ( s) = G * ( s) H * ( s) X * ( s)
Y ( z)
⇒ Y ( z ) = G ( z) H ( z ) X ( z ) ⇒ = G ( z) H ( z )
X ( z)
b) Y (s) = G (s) H ( s) X * ( s) = GH (s ) X * (s) →
*
Y * (s ) = [GH (s)]* X * ( s)
Y ( z)
⇒ Y ( z ) = GH ( z ) X ( z ) ⇒ = GH ( z ) = Z [GH ( s)] ≠ G ( z) H ( z )
X ( z)
Control Digital - © JAM 1999
2-33
H(s)
E ( s) = R ( s ) − H ( s)C ( s )
⇒ E ( s ) = R( s ) − H ( s )G ( s ) E ( s )
→ E * ( s ) = R * ( s ) − GH * ( s) E * ( s)
* *
C ( s ) = G( s ) E * ( s )
R * ( s)
E * (s) = G * ( s) R * ( s ) G( z ) R( z )
⇒ 1 + GH * ( s) ⇒ C ( s ) =
*
⇒ C( z ) = (ecuación de salida)
1 + GH *
( s ) 1 + GH ( z )
C * ( s ) = G * ( s) E * ( s)
C( z) G( z)
FTP : =
R(z) 1 + GH ( z )
• La transformada inversa de C(z) nos da los valores de la salida en los instantes de muestreo.
17
FTP de un controlador digital
• Se puede obtener esta FTP a partir de las características E-S requeridas del controlador digital.
Si suponemos e(k) la entrada al CD y m(k) la salida, la salida puede estar dada por una ecuación
en diferencias de la forma
m( k ) + a1m( k − 1) + a 2 m( k − 2) + ... + a n m( k − n) = b0 e( k ) + b1e(k − 1) + ... + bn e( k − n)
⇒ M ( z ) + a1 z −1 M ( z ) + a 2 z −2 M ( z ) + ... + a n z −n M ( z ) = b0 E ( z ) + b1 z −1 E ( z ) + ... + bn z −n E ( z )
M ( z) b0 + b1 z −1 + ... + bn z −n
⇒ GD ( z ) = =
E ( z ) 1 + a1 z −1 + a 2 z −2 + ... + a n z −n
G(s)
• La señal de error e(t) convertida a digital e(kT) alimenta al controlador digital que opera de una
manera adecuada para producir una señal m(kT). Esta relación entre las secuencias m(kT) y
e(kT) se especifica mediante la FTP GD(z) del controlador digital.
• Mediante la selección adecuada de los polos y los ceros de GD(z) se puede generar un buen
número de caracerísticas E-S.
C ( s ) = G ( s )G D* ( s ) E * ( s )
→
*
C * ( s ) = G ( s ) * G D* ( s ) E * ( s )
→
z
C ( z ) = G ( z )G D ( z ) E ( z )
C(z) G ( z )G D ( z )
E ( z ) = R( z ) − C ( z ) ⇒ C ( z ) = G ( z )G D ( z )[ R( z ) − C ( z )] ⇒ =
R ( z ) 1 + G D ( z )G ( z )
18
FTP de un controlador PID digital (I)
• Actúa sobre la variable a ser controlada a través de una combinación apropiada de las tres
acciones de control:
– Proporcional: acción de control proporcional a la señal de error actuante (diferencia entre entrada y
señal de realimentación).
– Integral: acción de control proporcional a la integral de la señal de error actuante.
– Derivativa: acción de control proporcional a la derivada de la señal de error actuante.
• Acción de control PID en controladores analógicos: e(t) = señal de error actuante
m(t) = señal manipulada
1 de(t )
∫ e(t )dt + T
t
m(t ) = K e(t ) + K = ganancia proporcion al
dt
d donde
Ti 0
Ti = tiempo integral o de reajuste
îTd = tiempo derivativo o de adelanto
• Para obtener la FTP del controlador PID digital podemos discretizar esta ecuación aproximando
la integral por trapecios y el termino derivativo por la diferencia de dos puntos. Tras una serie
de pasos sencillos y aplicando transformada z obtenemos: KI
K p = K − 2 = ganancia _ proporcional
KT
KI KI = = ganancia _ int e gra l
M ( z) = Kp + + KD (1 − z −1 ) E ( z ) donde Ti
1 − z −1 KT d
KD = = ganancia _ derivativa
T
î
M ( z) KI
G D ( z) = = Kp + + KD (1 − z −1 ) FTP de la forma posicional
E ( z) 1 − z −1
Control Digital - © JAM 1999
2-37
19
Modelado de controladores y filtros digitales (I)
Y(z) = -a1 z-1 Y(z) -a2 z-2 Y(z) - ... -an z-n Y(z) + b0 X(z) +b1 z-1 X(z) + ... +bm z-m X(z)
20
Programación Directa
• Este diagrama de bloques representa la representación anterior de la FTP.
b0
b1
Y(z)
b2
X(z) +
z-1 z-1 z-1 bm +
− z-1 z-1 z-1
a1
a2
an
• Este desarrollo se llama programación directa. Esto significa que podemos
desarrollar el numerador y denominador de la FTP usando elementos de retardo
separados (m para el denominador, n para el numerador). En total, hay m+n
retardadores.
Control Digital - © JAM 1999
2-41
Y( z )
= ( b 0 + b1 z −1 +Κ + b m z − m )
H ( z)
H ( z) 1 ⇒
=
X( z) 1 + a 1 z −1 +Κ + a n z − n
• De estas dos últimas expresiones, podemos dibujar los dos siguientes diagramas de
bloque:
21
Programación Estándar (II)
b0
b1
b2
H(z) Y(z)
+
z-1 z-1 z-1 bm +
−
X(z) H(z)
+
+ z-1 z-1 z-1 z-1
−
a1
a2
am
an
b0
b1
b2
bm
Y(z)
X(z) H(z)
+ +
+ z-1 z-1 z-1 z-1 +
− −
a1
a2
am
an
22
Programación Serie
• Ponemos G(z) como producto de FTPs de primer o segundo orden:
x(k) y(k)
G1(z) G2(z) Gp(z)
X(z) Y(z)
• Si conocemos los polos y ceros de G(z), entonces G1(z) ... Gp(z) se determinan
agrupando pares de polos y ceros complejo conjugados para producir funciones de 2º
orden, o pares de polos y ceros reales para producir funciones de 1º o 2º orden.
j 1 + b z −1 p 1 + e z −1 + f z − 2
G(z) = G1(z) G 2(z) ... Gp(z) = ∏ i
−
∏ i i
− 1 + d z −2
i =11 + a i z
1 i = j+1 1 + c i z i
+ bi +
+ z-1 +
− −
ai ei
+ +
+ z-1 z-1 fi +
− −
ci
di 2-45
Control Digital - © JAM 1999
Programación Paralela
• Expandimos G(z) en suma de fracciones parciales:
A
Gq(z)
• Como A es una constante, las funciones de primer y segundo orden son escogidas en
formas más simples:
j q j bi q ei + fi z−1
G(z) = A + ∑ G i (z) + ∑ G i (z) = A+ ∑ −1
+ ∑ −1 −2
i =1 i = j +1 i=1 1+ ai z i= j+1 1+ ci z + di z
ei
+ fi
+ z-1 bi
−
+ +
ai + z-1 z-1 +
− −
ci
di
23