3.0sistemasdecontrolentiempodiscreto
TRANSCRIPT
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
1/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 97
Ing. Eduardo Interiano
3Sistemas en tiempo discreto3.1 Introduccin
A/D Regulador D/A G(s)y(t)r(t) e(t) es(t)
(t)Muestreador
Regulador Digital
Planta
e(t)
t
es(t)
tT
(t)
tT
y(t)
t
Figura 3.1: Sistema de control en tiempo discreto
Caractersticas del control en tiempo discreto
La planta es continua pero el regulador trabaja en tiempo discreto.
La estabilidad del sistema en tiempo discreto y la aproximacin del sistema detiempo continuo a tiempo discreto dependen del periodo de muestreo T.
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
2/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 98
Ing. Eduardo Interiano
3.1.1 Casos tpicos de control en tiempo discreto:
Emulacin analgica Diseo digital directo
Emulacin analgica
Primero se realiza el anlisis y la sntesis del regulador en tiempo continuo y
luego se usa un proceso de discretizacin usando el periodo de muestreo T.
La planta se modela en tiempo continuo El regulador se disea en tiempo continuo usando los mtodos conocidos. El regulador obtenido del proceso anterior se discretiza usando un perodo
de muestreo T y empleando alguna de las aproximaciones conocidas talescomo:
Respuesta invariante (al escaln o al impulso) Transformacin bilineal o de Tustin Mapeo de polos y ceros Retenedor de orden cero
Diseo digital directo
La planta en tiempo continuo es discretizada, generalmente por el mtodo delretenedor de orden cero, obtenindose as una aproximacin digital y luego se
calcula o sintetiza un compensador digital.
La planta se modela en tiempo continuo La planta es discretizada usando el periodo de muestreo T y un mtodo de
aproximacin de los antes enumerados.
El regulador se calcula o sintetiza directamente en tiempo discreto usandocualquiera de los mtodos siguientes:
El lugar de las races Respuesta de frecuencia o grficas de Bode (a travs de unatransformacin bilineal al plano W)
Respuesta de orden n con cancelacin de polos Dead-Beat
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
3/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 99
Ing. Eduardo Interiano
f(t)
t
fs(t)
tT 2T 3T 4T 5T 6T
RetenedorMuestreador
fs(t)f(t) ^f(t)
^f(t)
tT 2T 3T 4T 5T 6T
Figura 3.2: Proceso de la seal de tiempo continuo a tiempo discreto
)()()( ttftf TS = (3.1)
=
=0
)()()(K
S kTttftf (3.2)
)()(^
kTftf = TktkT )1(; + (3.3)
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
4/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 100
Ing. Eduardo Interiano
3.2 Discretizacin de sistemas descritos por ecuaciones diferenciales
3.2.1 Discretizacin de la ecuacin diferencial de primer orden
)()( tbutaydt
dy=+ cteba =,;
(3.4)
Sustituimos en la ecuacin anterior kTt= para k= 0, 1, 2 ...
y despejandodt
dypara obtener:
( ) kTtkTt
tbutaydtdy =
=+= )()(
)()( kTbukTaydt
dy
kTt
+==
Aproximamos la derivadaKTtdt
dy
=
por el mtodo de Euler para una funcin y(t)
continua.
T
kTyTky
dt
dy
KTt
)())1(( +=
=
(3.5)
La cual es una buena aproximacin si el periodo Tes pequeo.
)()()())1((
kTbukTayT
kTyTky+=
+
Multiplicamos a ambos lados por T y simplificamos el resultado escribiendo
nicamente ken lugar de kT:
)()( kykTy = y )()( kukTu =
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
5/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 101
Ing. Eduardo Interiano
y obtenemos:
)()()()1( kykubTkyaTky ++=+
Sustituyendo una vez ms kk
1 :
)1()1()1()( += kubTkyaTky (3.6)
Obteniendo como resultado la ecuacin de diferencias correspondiente a la
ecuacin diferencial de primer orden.
3.2.2 Comportamiento de un sistema discreto de primer orden.
Los valores discretos y(k) = y(kT) de la solucin de y(t) pueden ser calculadosresolviendo la ecuacin de diferencias.
Primero calculamos la solucin homognea: 0)( =ku k por recursin:
1=k )0()1()1( yaTy =
2=k [ ])0()1()1()1()1()2( yaTaTyaTy ==
)0()1()2( 2yaTy =
3=k )0()1()2()1()3( 3yaTyaTy ==
)0()1()( yaTky K= ; k= 0, 1, 2 ... (3.7)
3.2.3 Comparacin de nuestra aproximacin con la solucin continua
)0()( yety at= ; 0t (3.8)
Sustituir en 3.8 kTt= :
)0()( yekTy akT= k= 0, 1, 2 ...
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
6/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 102
Ing. Eduardo Interiano
( ) )0()( yeky kaT= k= 0, 1, 2 ...
DesarrollandoaTe por una serie:
...!3!2!1
13322
++=TaTaaT
e aT
Sustituyendo obtenemos la solucin exacta
)0(...!3!2
1)(3322
yTaTa
aTky
K
++= ; k= 0, 1, 2 ...
Si 1
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
7/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 103
Ing. Eduardo Interiano
La solucin completa obtenida por recursin, (procedimiento que se deja como
ejercicio al lector) es:
( )[ ]=
+=k
i
ikk iubTaTyaTky
1
)1(1)0()1()( (3.12)
y(0)
tT 2T 3T 4T 5T 6T
1)1(0 1
Podemos observar en la Figura 3.3: que la respuesta natural de y(kT) se
amortigua al aumentar el valor de k cuando 0 < (1-aT) < 1 y en la Figura 3.4:vemos que la salida crece sin lmite al aumentar el valor de kcuando (1-aT) > 1.
De la ecuacin de diferencias (3.6) podemos concluir que el valor (1-aT) es la
raz de la ecuacin de diferencias de primer orden. Tambin podemos observar que
el valor de esta raz depende no slo del coeficiente a de la ecuacin diferencial;sino adems del periodo de muestreo T.
Cmo es la forma de la salida cuando )1( aT es negativo para los casos en
que su magnitud es menor que uno o mayor que uno?
En conclusin, si las magnitudes de las races de la ecuacin de diferencias
son todas menores que 1 el sistema discreto es estable y la estabilidad se ve
afectada por el valor escogido para el periodo de muestreo T.
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
8/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 104
Ing. Eduardo Interiano
3.3 Sistemas de orden superior en el dominio del tiempo discreto
3.3.1 Sistema en tiempo continuo
Sea la ecuacin diferencial
ubdt
dub
dt
udb
dt
udbya
dt
dya
dt
yda
dt
yda
q
q
qn
n
qn
n
nn
n
n 011
1
1011
1
1 ++++=++++
LL (3.13)
A la cual le corresponde el siguiente modelo en variables de estado:
uBxAx +=& (3.14)uDxCy += (3.15)
3.3.2 Sistema en tiempo discreto
Sea la ecuacin de diferencias
)()1()()()1()( 0101 kubkbqkubkyakyankya qn +++=+++ LL (3.16)
A la cual corresponde el modelo en variables de estado mostrado a
continuacin:
)()()1( kuBkxAkx dd +=+ (3.17)
)()()( kuDkxCky dd += (3.18)
Derivacin del modelo en tiempo discreto a partir del modelo en tiempo
continuo
Dado el modelo en tiempo continuo en forma de un modelo en variables de
estado mostrado en las ecuaciones 3.14 y 3.15 y tomando en cuenta que usamos un
perodo de muestreo T, con la condicin de que la entrada se mantenga constantedurante la totalidad del tiempo T:
)()( kTutu = ; para TktkT )1( +
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
9/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 105
Ing. Eduardo Interiano
Se desea encontrar las matrices Ad, Bd, Cd y Dd, de las ecuaciones 3.17 3.18,
para lo cual partimos de la ecuacin de movimiento para el sistema en variables de
estado, el cual evaluamos en t = kT.
kTt
t
duBtAxAttx ee=
+= 0
)()()0()(
(3.20)
+=kT
duBkTA
xAkTkTx ee0
)()(
)0()(
para el tiempo (k+1)Ttenemos
+
+
+
+
=+
Tk
duB
TkA
x
TkA
Tkx ee
)1(
0)(
))1((
)0(
)1(
))1((
si descomponemos la parte correspondiente a kTy a T
+
+
++
+=+Tk
kT
kT
duBTkA
duBTkA
xAkTATTkx eeee)1(
0
)())1((
)())1((
)0())1((
observamos que la parte en parntesis rectangulares corresponde ax(kT).
+
+
+
+=+
Tk
kT
kT
duBTkA
duBkTA
xAkTATTkx eeee)1(
0
)())1((
)()(
)0())1((
Si aplicamos la condicin (3.19) que dice que u(t) es constante durante el
intervalo Tsegundos TktkT )1( +
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
10/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 106
Ing. Eduardo Interiano
)()())1((
0
kTudpBAp
kTxATTkxT
ee =+
Si adems aplicamos el signo a la integral e invirtiendo los lmites de
integracin obtenemos:
)()())1((0
kTudpBAp
kTxATTkx
T
ee +=+
simplificando la escritura haciendo kT = k y sustituyendo la variable p de nuevo
por tenemos:
)()()1(0
kudBAkxATkx
T
ee +=+
(3.21)
)()()( kuDkxCky T += (3.22)
donde
ATA ed = (3.23)
[ ] BIAAdBAB dT
d e ==
1
0
; si A es no singular(3.24)
T
d CC = (3.25)
DDd = (3.26)
Ejemplo 3.1:Obtener el modelo en tiempo discreto para un sistema escalar de 1er
orden
uT
xT
x11
11+=& ; x(0) = 0
xky s=
)(1
)()1(0 1
1
1
1 kuT
dkxkxT
TT
T
ee +
=+
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
11/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 107
Ing. Eduardo Interiano
10
1
1
11
)()()1(
T
kuTkxkx
T
TT
T
ee
+
=+
)(1)()1( 11 kukxkxTT
TT
ee
+=+
)()( kxkky s =
donde
111 q y no hay races repetidas entonces:
= +
=n
i i
i
ps
RsG
1 )()( (3.39)
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
17/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 113
Ing. Eduardo Interiano
donde los residuos son:
[ ]ips
ii sGpsR =+= )()( (3.40)
Si hay races repetidas donde cada polo pi tiene una multiplicidad mi, entonces:
=
+
=j
i
m
iips
sNsG
1
)(
)()(
(3.41)
con
==
j
i i
mn1
(3.42)
En este caso la expansin en fracciones parciales es:
== +
=im
ll
i
il
j
i ps
RsG
11 )()( (3.43)
donde
[ ]i
i
i
i
ps
m
ilm
lm
i
il sGpsds
d
lmR
=
+
= )()()!(
1 (3.44)
Transformada Z de la funcin exponencial muestreada
{ } { }11
1
==
zeee
aT
akTat (3.45)
{ })(
1
aseL at
+= (3.46)
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
18/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 114
Ing. Eduardo Interiano
para el caso sin races repetidas tenemos:
=
=
n
iTp
i
ze
RzG
i1
1)1(
)( (3.47)
y para el caso con races repetidas
=
=
=
i
i
m
lTpl
i
l
il
lj
i zepl
RzG
111
11
1 )1(
1
)!1(
)1()( (3.48)
Pasos para la conversin:
1. Combinar todos los elementos continuos que se encuentren en cascada enuna nica funcin G(s)
2. Representar G(s) en fracciones parciales usando las ecuaciones (3.39) a(3.44).
3. Convertir cada fraccin parcial a su forma en Z usando la transformada Z dela funcin exponencial muestreada con las ecuaciones (3.47) y (3.48).
G1(s) G2(s)
T T
x(t)
X(s)
x*(t)
X(z)
v(t)
V(s)
y(t)
Y(s)
y*(t)
Y(z)
G1(s) G2(s)
TT TT
x(t)
X(s)
x*(t)
X(z)
v(t)
V(s)
y(t)
Y(s)
y*(t)
Y(z)
{ } { })()()()( 21 sGsGsGzG ==
Figura 3.5: Dos funciones continuas en cascada son discretizadas; G(s)=G1(s)G2(s)
G1(s) G2(s)T T
x(t)
X(s)
x*(t)
X(z)
v(t)
V(s)
y(t)
Y(s)
y*(t)
Y(z)T
v*(t)
V*(s)G1(s) G2(s)
TT TTx(t)
X(s)
x*(t)
X(z)
v(t)
V(s)
y(t)
Y(s)
y*(t)
Y(z)TTT
v*(t)
V*(s)
{ } { })()()()()( 2121 sGsGzGzGzG ==
Figura 3.6: Dos funciones continuas son discretizadas y se encuentran en cascada
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
19/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 115
Ing. Eduardo Interiano
En general
{ } { } { })()()()( 2121 sGsGsGsG (3.49)
3.5.3 Obtencin de la funcin de transferencia del modelo en variables deestado en tiempo discreto
Partimos del modelo en tiempo discreto dado por las ecuaciones (3.17) y
(3.18) repetidas aqu por comodidad.
)()()1( kuBkxAkx dd +=+ (3.17)
)()()( kuDkxCky dd += (3.18)
Transformando a Z con las condiciones iniciales iguales a cero, 0)0( =x
)()()( zUBzXAzXz dd += (3.50)
)()()( zUDzXCzY dd += (3.51)
Agrupando en la ecuacin (3.50)
)()()( zUBzXAzXz dd = (3.52)
( ) )()( zUBzXAIz dd = (3.53)
Premultiplicando por ( ) 1 dAIz
( ) )()( 1 zUBAIzzX dd =
(3.54)
SustituyendoX(z) de (3.54) en la ecuacin para Y(z) de (3.51).
( ) )()()( 1 zUDzUBAIzCzY dddd += (3.55)
agrupando
( ) )()( 1 zUDBAIzCzY dddd +=
(3.56)
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
20/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 116
Ing. Eduardo Interiano
y finalmente obtenemos la funcin de transferencia G(z).
( ) dddd DBAIzCzU
zYzG +==
1
)(
)()( (3.57)
3.5.4 Discretizacin de controladores
Para transformar al dominio del tiempo discreto usando la transformada Z se
requiere que la entrada al sistema continuo sea un tren de impulsos.
Los controladores discretos obtenidos sern aproximaciones al los
controladores continuos y la aproximacin ser mejor tanto ms pequeo sea el
periodo T.
La transformacin bilineal o regla de Tustin
A partir de la relacin entre la variable s y z dada por la ecuacin (3.36)
mostrada de nuevo a continuacin
sTez= (3.36)
despejando s
zT
s ln1
= (3.58)
y desarrollando en forma de serie infinita el logaritmo natural de z tenemos:
L++
+
+
+
+
=
5
5
3
3
)1(
)1(
5
2
)1(
)1(
3
2
)1(
)1(2
z
z
Tz
z
Tz
z
Ts (3.59)
y aproximandos al primer trmino de la serie
)1(
)1(2
+
z
z
Ts (3.60)
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
21/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 117
Ing. Eduardo Interiano
La transformacin bilineal mapea el SPI del plano S dentro de un crculounitario en el planoZ.
Ocurre una deformacin en frecuencia cuando se usa esta transformacin;
especialmente si la frecuencia de muestreo fS = 1/T es muy pequea respecto a la
dinmica del sistema.
Podemos investigar la relacin entre las frecuencias en el dominio continuo en
el cual se disea el controlador y el dominio z en el cual el controlador
transformado ser implementado, si introducimos una nueva variable . Larelacin entre y se encuentra sustituyendos = jy Tjez = con
)()cos( TjsenTeTj
+=
(3.61)
podemos escribir
1)cos(
)(2'
+=
T
Tjsen
Tj
(3.62)
finalmente
)2
tan(2
'T
T = (3.63)
Cuando como parte del diseo se dan la funcin de transferencia y
especificaciones para respuesta de frecuencia en lazo cerrado, se puede proceder a
disear el controlador continuo GC(s), usando frecuencias predeformadas si esnecesario, y luego se transforma GC(s) en GC(z) usando la ecuacin (3.60).
Ejemplo 3.3:Utilizando la transformacin bilineal o regla de Tustin encuentre latransformada Z del compensador de adelanto generalizado
)(
)()(
0
0
ps
zsksG CC +
+
= (3.64)
Sustituimos)1(
)1(2
+
=
z
z
Ts en (3.64) y obtenemos:
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
22/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 118
Ing. Eduardo Interiano
))1(
)1(2(
))1(
)1(2(
)(
0
0
pz
z
T
zz
z
TkzG CC
++
++
=
)1()1(2
)1()1(2)(
0
0
++
++=
zTpz
zTzzkzG CC
)2()2(
)2()2()(
00
00
++
++=
TpTpz
TzTzzkzG CC
Si usamos los valores T = 0.01s, z0 = 6, p0 = 10 y kC = 3 y los sustituimos
obtenemos:
)9048.0(
)9416.0(943.2)(
=
z
zzGC (Tustin)
Equivalencia de hold (retenedor de orden cero ZOH)
G1(s) G2(s)T T
E*(s) E(s) M(s) M*(s)
M(z)ZOH GC(s)
TT E(z)G1(s) G2(s)
TT TT
E*(s) E(s) M(s) M*(s)
M(z)ZOH GC(s)
TT E(z)
Figura 3.7: Discretizacin con retenedor de orden cero
En esta forma de discretizacin se coloca un retenedor de orden cero en
cascada con el controlador o planta y se procede a transformar a Z usando la forma
de fracciones parciales para el controlador continuo.
{ }
== s
sGzsGsGzG ZOH
)()1()()()( 1 (3.65)
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
23/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 119
Ing. Eduardo Interiano
Ejemplo 3.4:Discretizar el controlador de adelanto generalizado en tiempo continuousando un retenedor de orden cero.
)(
)()(
0
0
ps
zsksG CC
+
+= (3.64)
Aplicamos el retenedor de orden ceros
z1
)1( 1 a la funcin GC(s) dada por la
ecuacin (3.64) y luego transformamos a Z:
+
+=
)(
)(1)1()(
0
01
ps
zs
skzzG CC
+
= )(
)(
)1()(0
0
00
0
0
1
ps
p
pz
s
p
z
kzzG CC
=
)1(
)(
)1()1()(
1
0
00
1
0
0
1
0 ze
p
pz
z
p
z
kzzGTpCC
Si usamos los valores T = 0.01s, z0 = 6, p0 = 10 y kC = 3 y los sustituimos
obtenemos:
)9048.0(
)9430.0(3)(
=
z
zzGC (ZOH)
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
24/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 120
Ing. Eduardo Interiano
Mapeo de polos y ceros
Este mtodo de discretizacin requiere la sustitucin de cada polo de la forma
(s+a) por(z- e-aT) y cada cero de la forma (s+b) por(z- e-bT); con un ajuste final de
la ganancia K del nuevo sistema a una frecuencia crtica que usualmente es
= 0,en tiempo continuo, lo que equivale az = 1, en tiempo discreto.
=
=
+
+
=n
i
i
q
i
i
ps
zs
KsG
1
1
)(
)(
)( (3.66)
=
=
=n
i
i
q
i
i
Tp
Tz
e
e
z
z
KzG
1
11
)(
)(
)( (3.67)
con la ganancia K calculada para que
10)()(
===
zzGsG
(3.68)
como se muestra a continuacin
11
11
)(
)(
==
=
=
z
Tz
Tp
q
i
i
n
i
i
B
e
e
z
z
KK (3.69)
donde
=
=
===
n
i
i
q
i
i
B
p
z
KsGK
1
1
0)( (3.70)
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
25/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 121
Ing. Eduardo Interiano
Ejemplo 3.5:Discretizar el controlador de adelanto generalizado en tiempo continuousando mapeo de polos y ceros.
)(
)()(
0
0
ps
zsksG CC
+
+= (3.64)
Aplicamos el mapeo de polos y ceros a la funcin GC(s) dada por la ecuacin
(3.64).
)(
)()(
0
01
Tp
Tz
e
e
z
zkzG CC
=
con
)1(
)1(
0
0
0
01
Tz
Tp
e
e
p
zkk CC
=
Si usamos los valores T = 0.01s, z0 = 6, p0 = 10 y kC = 3 y los sustituimos
obtenemos:
)9048.0(
)9418.0(9414.2)(
=
z
zzGC (mapeo)
Como puede verse al comparar los resultados de los tres ejemplos anteriores,
las tres formas de discretizacin ofrecen resultados casi iguales para el tiempo de
muestreo seleccionado. En la Figura 3.8: puede observarse las respuestas al escaln
de los controladores en forma continua y dos de las formas discretas, una resultado
de la aproximacin por retenedor de orden cero y la otra resultado del mapeo de
polos y ceros.
La aproximacin por retenedor de orden cero es mejor; pues sta tiene el valor
de la seal f(t) en los instantes de muestreo.
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
26/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 122
Ing. Eduardo Interiano
Figura 3.8: Respuesta al escaln del compensador en tiempo continuo y de los resultados de
la discretizacin con retenedor de orden cero y por mapeo de polos.
3.5.5 Obtencin de la ecuacin de diferencias a partir de la funcin detransferencia en Z.
Partimos de la funcin de transferencia en z expresada como el cociente de
dos polinomios y que representa la relacin entre dos seales discretas.
01
1
1
01
1
1
)(
)(
)(
)()(
azazaza
bzbzbzb
zD
zN
zE
zMzG
n
n
n
n
q
q
q
q
++++
++++===
L
L (3.71)
Multiplicamos en forma cruzada la expresin anterior.
)()( 011
101
1
1 zEbzbzbzbzMazazazaq
q
q
q
n
n
n
n ++++=++++
LL (3.72)
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
27/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 123
Ing. Eduardo Interiano
Expresamos en forma de una sumatoria ambos lados de la ecuacin.
==
=q
i
i
i
n
i
i
i zEzbzMza00
)()( (3.73)
Dividimos ambos lados de la ecuacin entrezn, la potencia mxima de z.
=
=
=q
i
ni
i
n
i
ni
i zEzbzMza00
)()( (3.74)
Obtenemos la transformada Z inversa de la expresin anterior.
==
+=+q
i
i
n
i
i nikebnikma00
)()( (3.75)
Despejamos el trmino m(k), sacndolo primero de la sumatoria y luego dividiendo
toda la ecuacin entre el coeficiente de m(k).
=
=
+=++q
i
i
n
i
in nikebnikmakma0
1
0
)()()( (3.76)
=
=
+++=q
i
i
n
i
in nikebnikmakma0
1
0
)()()( (3.77)
=
=
++
+=
q
i n
in
i n
i nikea
bnikm
a
akm
0
1
0
)()()( (3.78)
Obteniendo finalmente el expandir las sumatorias la ecuacin de diferencias
mostrada a continuacin:
++= )1()1()()( 110 kma
ankm
a
ankm
a
akm
n
n
nn
L
)()1()( 10 nqkea
bnke
a
bnke
a
b
n
q
nn
++++++ L (3.79)
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
28/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 124
Ing. Eduardo Interiano
Ejemplo 3.6:Encontrar la ecuacin de diferencias para la funcin de transferencia dada.
))((
)()(
bzaz
czkzG c
++
+=
))((
)(
)(
)()(
bzaz
czk
zE
zMzG c
++
+==
Distribuimos
))(()())(( czzEkzMbzaz c +=++
( ) )()()()(2 zEkczEzkzMabzbaz cc +=+++
)()()()()()(2 zEkczEzkzMabzMzbazMz cc +=+++
Dividimos entrez2.
)()()()()()(2121 zEzkczEzkzMzabzMzbazM cc
+=+++
Encontramos la transformada Z inversa.
)2()1()2()1()()( +=+++ kekckekkmabkmbakm cc
Finalmente despejamos m(k).
)2()1()2()1()()( +++= kekckekkmabkmbakm cc
3.5.6 Implementacin de la ecuacin de diferencias en un computador digital.
Existen varias formas para implementar la ecuacin de diferencias de uncontrolador usando un computador digital; en todo caso, la ecuacin se implementa
usando memorias para almacenar los valores anteriores de las muestras de entrada
y salida y usando convertidores analgico a digital para tomar las muestras e(k) a
intervalos regulares dados por el periodo T; y convertidores de digital a analgico
para la salida m(k).
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
29/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 125
Ing. Eduardo Interiano
Existen varios problemas en la implementacin de la ecuacin de diferencias,
se enumeran algunos de ellos a continuacin:
El ruido de cuantizacin debido a la cuantizacin de las muestras
El ruido de redondeo debido al ancho de la palabra limitado en las operacionesde clculo (error de redondeo)
Se requiere una potencia de clculo lo suficientemente grande como para queel tiempo requerido para el clculo desde la toma de la muestra e(k) hasta la
salida de m(k) sea menor a 1/10 del periodo T.
Para evitar problemas con el ruido de cuantizacin se debe de usar una
resolucin del convertidor A/D lo suficientemente grande.
Para reducir los problemas con el redondeo se debe de realizar los clculos
intermedios con una precisin mayor a la del resultado esperado. Esto es porejemplo, trabajar con doce bits y al final redondear a ocho bits el resultado.
Finalmente, para lograr realizar los clculos en el tiempo establecido se debe
de escoger un tiempo de muestreo adecuado a la dinmica del sistema y lo
suficientemente grande como para acomodar todos los clculos necesarios entre
dos muestras consecutivas. Para lograr adems que la salida m(k) est lista en el
tiempo establecido, se puede usar algoritmos especiales como el preclculo, el cual
se analizar ms adelante.
Ejemplo 3.7: Hacer un diagrama de bloques la ecuacin de diferencias resultado delEjemplo 3.6:.
e(k) e(k-1) e(k-2)
m(k)
m(k-1)m(k-2)
e(k) e(k-1) e(k-2)
m(k)
m(k-1)m(k-2)
Figura 3.9: Implementacin de la ecuacin de diferencias para el Ejemplo 3.6:
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
30/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 126
Ing. Eduardo Interiano
Ejemplo 3.8:Escribir el pseudo-cdigo para la implementacin en un computador digitalde la ecuacin de diferencias para el Ejemplo 3.6:
A continuacin se muestra el pseudo-cdigo para la ecuacin de diferencias
siguiente:
)2()1()2()1()()( +++= kekckekkmabkmbakm cc
label init
m(k-1) = 0;
m(k-2) = 0;
e(k-1) = 0;
e(k-2) = 0;
k1 = a+b;
k2 = a*b;k3 = c*kc;
time = T;
EnableTimer(time);
EnableInterruptTimer(proc);
label loop
goto loop;
label proc
do begin
in(e(k));
m(k) = - k1* m(k-1) - k2* m(k-2) + kc*e(k-1) + k3*e(k-2);
out(m(k));
m(k-2) = m(k-1);
m(k-1) = m(k);
e(k-2) = e(k-1);
e(k-1) = e(k);
end;
La implementacin anterior no est optimizada para ahorrar tiempo. Para que
el sistema discretizado as implementado sea vlido, la salida m(k) debe de estar
lista en menos de una dcima parte del periodo de muestreo T.
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
31/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 127
Ing. Eduardo Interiano
Vemos, en el ejemplo anterior, que existen clculos que son independientes de
la muestra actual de la entrada e(k) y que por lo tanto pueden ser realizados
inmediatamente despus de sacar la salida actual m(k), con los valores existentes,
antes de tomar la muestra e(k). A esta tcnica se le llama preclculo y permiteacelerar la salida del valorm(k). A continuacin se muestra el pseudo-cdigo para
el mismo ejemplo; pero usando preclculo.
label init
m(k-1) = 0;
m(k-2) = 0;
e(k-1) = 0;
e(k-2) = 0;
p(k) = 0;
k1 = a+b;k2 = a*b;
k3 = c*kc;
time = T;
EnableTimer(time);
EnableInterruptTimer(proc);
label loop
goto loop;
label proc
do begin
in(e(k));
m(k) = p(k);
out(m(k));
m(k-2) = m(k-1);
m(k-1) = m(k);
e(k-2) = e(k-1);
e(k-1) = e(k);
p(k) = kc*e(k-1) + k3*e(k-2) - k1* m(k-1) - k2* m(k-2);end;
En el algoritmo con preclculo mostrado, se ha reducido la cantidad de
clculos necesarios entre la toma de la muestra de entrada actual e(k) y la salida delvalorm(k) a una simple asignacin de valor. En este algoritmo se ha dejado esta
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
32/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 128
Ing. Eduardo Interiano
asignacin en ese lugar para indicar que en ese punto se realizan los clculos con el
valor actual de la entrada e(k) y los resultados del preclculo; a pesar de que en este
ejemplo la salida m(k) no depende de la entrada e(k); sino, nicamente de los
valores anteriores e(k-1) y e(k-2) y que por ello el valor de m(k) pudo haberseobtenido completamente durante la fase de preclculo.
Ejemplo 3.9:Escriba el pseudo-cdigo con preclculo para la implementacin de laecuacin de diferencias correspondiente a un compensador de adelanto.
)()1()1()( kekkekAkmBkm cc +=
El pseudo-cdigo para la implementacin en un computador digital se muestra
a continuacin:
label initm(k-1) = 0;
e(k-1) = 0;
p(k) = 0;
k1 = A*kc;
time = T;
EnableTimer(time);
EnableInterruptTimer(proc);
label loop
goto loop;
label proc
do begin
in(e(k));
m(k) = p(k) + kc*e(k);
out(m(k));
m(k-1) = m(k);
e(k-1) = e(k);
p(k) = B* m(k-1) - k1* e(k-1) ;end;
En este algoritmo para el compensador de adelanto, se aprecia que el
preclculo reduce la cantidad de operaciones a realizar entre la toma de la muestra
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
33/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 129
Ing. Eduardo Interiano
e(k) y la salida del valor m(k) a dos operaciones: una suma y una multiplicacin.Sin el preclculo las operaciones a realizar seran tres multiplicaciones una suma y
una resta para un total de cinco operaciones.
Si suponemos que las multiplicaciones duran el doble que las sumas o restas,
entonces el algoritmo con preclculo reduce el tiempo de salida del valor m(k) anicamente el 37.5% del valor sin preclculo.
Se muestra en las figuras siguientes las distribuciones de tiempo entre las
tareas del computador que implementa el algoritmo del controlador a) en forma
directa y b) con preclculo.
0 T 2T
clculo almacenamiento libre
toma de
muestrae(k)
salida de
m(k)
0 T 2T
clculo almacenamiento libre
toma de
muestrae(k)
salida de
m(k)
Figura 3.10: Distribucin del tiempo del periodo Tdel algoritmo sin preclculo
0 T 2T
clculo
preclculo y
almacenamientolibre
toma demuestra
e(k)
salida dem(k)
0 T 2T
clculo
preclculo y
almacenamientolibre
toma demuestra
e(k)
salida dem(k)
Figura 3.11: Distribucin del tiempo del periodo Tdel algoritmo con preclculo
Puede apreciarse en la Figura 3.11:, como el tiempo entre la toma de lamuestra e(k) y la salida de m(k) se reduce notablemente al usar el algoritmo con
preclculo.
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
34/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 130
Ing. Eduardo Interiano
3.6 Error de estado estacionario en tiempo discreto
Para calcular el error de estado estacionario en tiempo discreto hacemos uso
del teorema del valor final en tiempo discreto, ecuacin (3.35) ,el cual aplicamos a
la transmitancia de errorTE(z) o a la transmitancia equivalente directa GE(z) para el
caso ms general.
-+D(z) G(z)
R(z) Y(z)E(z)
-+D(z) G(z)
R(z) Y(z)E(z)
Figura 3.12: Sistema en tiempo discreto con realimentacin unitaria.
)()()( trtyte = (3.80)
[ ] [ ] [ ] [ ])()()1(lim)()1(lim)()(lim)(lim11
zRzTzzEztrtyte Ezztt
===
(3.81)
con
+=
)()(1
1)(
zGzDzTE (3.82)
3.6.1 Error de estado estacionario ante una entrada escaln
Si tenemos que la entrada en tiempo continuo es r(t) = A(t), entonces la
entrada escaln en tiempo discreto es1
)(
=z
zAzR .
[ ]
+
=
)()(1
)1()1(lim)(lim
1 zGzD
z
zA
ztezt
(3.83)
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
35/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 131
Ing. Eduardo Interiano
[ ][ ])()(lim1)()(1
lim)(lim
1
1 zGzD
A
zGzD
zAte
z
zt
+=
+
= (3.84)
hacemos
[ ] [ ])(lim)()(lim11
zGzGzDK Ezz
P
== (3.85)
donde KP es la constante de error de posicin y GE(z) es la transmitancia directa
equivalente y el error normalizado ante escaln es:
[ ]
P
t
onormalizadSS
KA
tee
+==
1
1)(lim (3.86)
3.6.2 Error de estado estacionario ante una entrada rampa
Con la entrada rampa en tiempo continuo dada por r(t) = At(t); la entrada
rampa en tiempo discreto ser( )21
)(
=z
TzAzR .
[ ] ( )
+
= )()(1
1)1(lim)(lim2
1 zGzDz
TzA
ztezt
(3.87)
[ ]( )
=
+
=
)()()1(
lim)()(11
lim)(lim
1
1
zGzDT
z
A
zGzD
Tz
z
Ate
z
zt
(3.88)
hacemos
=
=
)(
)1(lim)()(
)1(lim
11zG
T
zzGzD
T
zK E
zzV (3.89)
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
36/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 132
Ing. Eduardo Interiano
dondeKVes la constante de error de velocidad; por lo que el error normalizado anteuna rampa es:
Vonormalizad
SS
K
e1
= (3.90)
3.6.3 Error de estado estacionario ante una entrada parablica
La entrada de prueba parablica en tiempo continuo que vamos a aplicar es
r(t) =At2(t), entonces la entrada parablica correspondiente en tiempo discreto
es( )3
2
12
)1()(
+=
z
zzTAzR .
[ ] ( )
+
+
= )()(1
12)1(
)1(lim)(lim3
2
1 zGzD
zzzTA
ztezt
(3.91)
[ ]( )
=
+
+
=
)()(1
lim)()(1
)1(
12lim)(lim
2
1
2
21
zGzDT
z
A
zGzD
zzT
z
Ate
z
zt
(3.92)
hacemos
=
=
)(
1lim)()(
1lim
2
1
2
1zG
T
zzGzD
T
zK E
zza (3.93)
donde Ka es la constante de error de velocidad y en consecuencia, el errornormalizado ante una entrada parbolica es:
aonormalizadSS
Ke
1= (3.94)
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
37/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 133
Ing. Eduardo Interiano
3.6.4 Tipo de sistema
En general podemos establecer al igual que con los sistemas continuos, la
clasificacin por tipo de sistema. En tiempo discreto el tipo de sistema es el nmero
de factores (z-1) del numerador de TE(z) o el nmero de factores (z-1) del
denominador de GE(z). Si i es el exponente de tpara la entrada de prueba, entoncesla constante de error esKi y se calcula de la manera siguiente:
=
=
)(
1lim)()(
1lim
11zG
T
zzGzD
T
zK E
i
z
i
zi para i = 0, 1, 2, ... (3.95)
En la Tabla 3.1 se muestra el error normalizado de estado estacionario para las
tres entradas de prueba ms comunes: escaln, rampa y parbola.
Tabla 3.1 Error normalizado generalizado de estado estacionario
Tipo/entrada Escaln (i = 0)
r(t) = A(t)
Rampa (i = 1)
r(t) = At(t)
Parbola (i = 2)
r(t) =At2(t)
0
PK+1
1
1 0
VK
1
2 0 0aK
1
Ejemplo 3.10:Calcule el error de estado estacionario ante entrada escaln para el sistema
0.6065)-0.7408)(z-(z
0.7659)+(z0.385)( =zGE
El sistema es tipo cero y por lo tanto el error estacionario ante entrada escaln es
finito y se calcula el coeficiente de errorKPcon ayuda de la ecuacin (3.95).
[ ]1305.0
0.6065)-0.7408)(z-(z
0.7659)+(z0.385lim1
1
)(lim1
1
1
1
1
1
=
+
=+
=+
=
z
Ez
PonormalizadSS
zGKe
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
38/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 134
Ing. Eduardo Interiano
3.7 Estabilidad de los sistemas en tiempo discreto
En tiempo discreto tambin se puede hablar de estabilidad de estado y de
estabilidad de entrada salida de forma similar a la empleada para los sistemas en
tiempo continuo.
3.7.1 Estabilidad de estado de los sistemas en tiempo discreto
Al ver la ecuacin de movimiento para un sistema en tiempo discreto
mostrada en la ecuacin (3.96), con u(k) = 0 k, podemos observar que para que el
sistema sea estable asintticamente de estado segn Lyapunov, la matrizk
dAk = )( debe extinguirse asintticamente cuando k .
=
+=1
0
1)()0()(
k
j
d
jk
d
k
d juBAxAkx (3.96)
Esto es la norma kdAk = )( debe tender a cero cuando k .
0)(lim
kk
(3.97)
con
( ) 11 )()( == VdiagVVAVk kik
d (3.98)
La condicin (3.97) ser satisfecha cuando todos los modosk
i se extinguen.
Lo anterior implica que todos los valores propios i de la matriz Ad deben sermenores que 1 lo que se expresa en la condicin (3.99).
n)...,2,(1,i1i < (3.99)
condicin necesaria y suficiente para estabilidad asinttica en tiempo
discreto
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
39/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 135
Ing. Eduardo Interiano
Criterios de estabilidad de estado a partir de los coeficientes de la
ecuacin caracterstica: 0)()A-Idet( d == p
01
2
2
1
1)(p aaaaan
n
n
n +++++=
L (3.100)
Mtodo de Jury
El mtodo de Jury se basa en un arreglo conocido como el arreglo de Jury, que
tiene 2n-3 filas donde n es el orden del polinomio caracterstico en tiempo discreto.
En el arreglo de Jury se colocan los coeficientes ai de dicho polinomio arregladosen dos filas como se muestra en la Tabla 3.2 y se calculan las filas siguientes por
pares hasta llegar al tener una fila con nicamente tres coeficientes. Luego seprocede por comparacin de magnitudes de coeficientes a determinar la estabilidad
del sistema.
Tabla 3.2 Tabla para evaluar el criterio de estabilidad de Jury
Fila 0 1 2 ... n-2 n-1 n1 a0 a1 a2 ... an-2 an-1 an
2 an an-1 an-2 ... a2 a1 a0
3 b0 b1 b2 ... bn-2 bn-14 bn-1 bn-2 bn-3 ... b1 b0
5 c0 c1 c2 ... cn-26 cn-2 cn-3 cn-4 ... c0
. .
. .
. .
2n-5 r0 r1 r2 r32n-4 r3 r2 r1 r0
2n-3 s0 s1 s2
Criterio de estabilidad de Jury
Todos los ceros del polinomio caracterstico (3.100) tienen magnitud menorque uno exactamente si las siguientes condiciones son satisfechas:
1. El polinomio caracterstico evaluado en 1 es mayor que cero0)1(p > (3.101)
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
40/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 136
Ing. Eduardo Interiano
2. El polinomio caracterstico evaluado en -1 es positivo para polinomios deorden par y negativo para polinomios de orden impar.
0)1(p(-1)n > (3.102)
3. El coeficiente an del polinomio caracterstico debe ser positivo y mayor queel valor absoluto del coeficiente a0.
00 >< naa (3.103)
4. Todos los coeficientes calculados de la columna izquierda en las filasimpares del arreglo deben tener una magnitud mayor que el coeficiente ms a
la derecha de la misma fila.
10 > nbb (3.104)
20 > ncc (3.105)
M
20 ss > (3.106)
Pasos:
Pruebe primero las condiciones 1, 2 y 3.
Calcule los coeficientes del arreglo de Jury de la siguiente forma y evale la
condicin 4 con ellos.
=
0
0
0 detaa
aab
n
n
=
1
10
1 detaa
aab
n
n
=
kn
kn
kaa
aab
0det
=
01
10
0 det
bb
bbc
n
n
=
kn
kn
k
bb
bbc
1
10det
NOTA: Ya que el coeficiente s1 del arreglo de Jury no se emplea para determinar la
estabilidad, no es necesario calcularlo.
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
41/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 137
Ing. Eduardo Interiano
Ejemplo 3.11: Usando el criterio de Jury probar la estabilidad de estado del sistema con el
polinomio caracterstico 1232)( 234 ++= p .
Procedemos a probar las tres primeras condiciones
01)1( >=p
099)1()1()1( 4 >== pn
0210 >=
4 -1 -2 5 -3
5 8 -17 11 118 < X
La condicin 4 no es satisfecha pues no se cumple que 20 ss > en la ltima
fila del arreglo. Por lo tanto el sistema es inestable.
Mtodo de estabilidad de Routh-Hurwitz
Es posible aplicar el criterio de Routh-Hurwitz a sistemas en tiempo discreto
si se procede a realizar una transformacin bilineal del planoZal plano W, que es
similar al plano S. La transformacin al plano W se efecta al sustituir cadaocurrencia de la variable z en el polinomio caracterstico como se muestra en la
ecuacin (3.107). Esta transformacin mapea el interior del crculo unitario delplanoZal SPI del plano W. Al polinomio en w as obtenido se le aplica el criterio
de Routh-Hurwitz; tal y como se le conoce para sistemas en tiempo continuo. No
vamos a profundizar ms en este mtodo pues requiere ms trabajo algebraico queel mtodo de Jury y adems el criterio de Routh-Hurwitz es de sobra conocido.
w
wz
+=
1
1; (3.107)
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
42/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 138
Ing. Eduardo Interiano
3.7.2 Estabilidad de entrada salida de los sistemas en tiempo discreto
T(z) y(k)u(k)
x(0) = 0
T(z) y(k)u(k)
x(0) = 0
Figura 3.13: Saliday(k)para una entrada u(k)con condiciones iniciales cero.
Si la entrada u(k) es limitada entonces la saliday(k) debe estar limitada comose expresa en la ecuacin (3.108).
yu kkykku )()( (3.108)
Si en la ecuacin (3.28) hacemos el estado inicial cero, obtenemos la ecuacin
(3.109), donde observamos que podemos expresar la sumatoria como unasumatoria de convolucin como se muestra en la ecuacin (3.110).
)()()1()(1
0
kudjuBjkckyk
j
d
T +=
=
(3.109)
= =k
jjujkgky
0)()()( (3.110)
Si en la ecuacin (3.110) tomamos el valor absoluto, tendremos la ecuacin(3.111) donde podremos reemplazar los valores absolutos de y(k) y u(k) por sus
lmites obteniendo la ecuacin (3.114), de la cual se concluye que para tener
estabilidad de entrada salida la sumatoria de g(k) debe tener un lmite como semuestra en la ecuacin (3.115).
= =k
jjujkgky
0)()()( (3.111)
=
k
j
jujkgky0
)()()( (3.112)
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
43/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 139
Ing. Eduardo Interiano
=
k
j
ukjkgky0
)()( (3.113)
y
k
ju
kjkgkky p
0)1()1()1( 2 >= pp
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
44/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 140
Ing. Eduardo Interiano
naa = Kp 0> K
01.074.2)1( >= Kp 4.27
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
45/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 141
Ing. Eduardo Interiano
)1)(1()(
)()(
1
1
1
2
2
1
10
+
++==
zcz
zdzdd
zE
zMzGPID (3.118)
)2()1()1()2()1()()( 11210 ++++= kmckmckedkedkedkm (3.119)
Donde:
++
++
+=
T
TT
T
TT
T
T
Kd VD
I
V
V
P
21
10 (3.120)
++
+=
T
TT
T
T
T
T
Kd VD
IV
P 22
1
11 (3.121)
+
+=
I
VVD
V
P
T
T
T
TT
T
T
Kd
21
2 (3.122)
V
V
TT
Tc
+=1 (3.123)
con Tcomo el periodo de muestreo.
Si se toma la diferencia entre dos muestras consecutivas de salida segn laecuacin (3.124) obtenemos la ecuacin (3.125), que se conoce como el algoritmo
de velocidad del regulador PID en tiempo discreto.
)1()()( = kmkmkm (3.124)
)1()2()1()()( 1210 ++= kmckedkedkedkm (3.125)
Si el periodo de muestreo Tes menor que una dcima parte de la constante de
tiempo dominante del sistema,
.10
1domTT< (3.126)
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
46/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 142
Ing. Eduardo Interiano
entonces se dice que el sistema discreto es quasicontinuo y se puede desarrollar el
regulador en tiempo continuo dimensionando los valores de KP, TI, TV y TD; paraposteriormente calcular los coeficientes d0, d1, d2 y c1, del regulador en tiempo
discreto.
3.8.2 Reguladores de compensacin
Partimos de una definicin de la salida esperada del sistema para una clase deseales de entrada o de una definicin de la funcin de transferencia esperada. A
travs del despeje matemtico obtenemos el regulador que compensa la planta detal forma que ante una entrada del tipo definido, se obtenga la salida deseada.
mdzzD
zNzT
=)(
)()( (3.127)
La funcin de transferencia generalizada T(z) posee un retardo dado pordm.
dd
nn
n
qq
qqz
zA
zBz
zazaza
zbzbzbbzG
+
+ =
++++
++++=
)(
)(
1)(
0
1
1
1
1
0
1
1
1
1
L
L (3.128)
Condiciones:
0qb ,
d = tiempo muerto de la planta,
G(z) tiene los polos y ceros dentro del crculo unitario
(3.129)
)()(1
)()(
)(
)()(
zGzK
zGzK
zR
zYzT
+== (3.130)
Despejando de (3.130) tenemos la funcin de transferencia del reguladorK(z):
)(1
)(
)(
1)(
zT
zT
zGzK
= (3.131)
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
47/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 143
Ing. Eduardo Interiano
Condiciones para la realizabilidad del compensador
Primera condicin
Para que el compensador K(z) sea realizable el exponente de la expresin)( ddmz
en la ecuacin (3.133) debe ser negativo.
dmdd
dm
dm
dm
d zzNzzBzDzzB
zzNzA
zzD
zN
zzD
zN
zzB
zAzK
=
=)()()()(
)()(
)(
)(1
)(
)(
)(
)()( (3.132)
( )( )ddm
dm zzzNzDzB
zNzA
zK
= )()()(
)()(
)( (3.133)
donde debe cumplirse que
0 ddm (3.134)
lo cual significa que el tiempo muerto de la nueva funcin de transferencia debe ser
mayor o igual al tiempo muerto del sistema; pero, nunca menor.
ddm (3.135)
Segunda condicin
De la ecuacin (3.133) obtenemos la segunda condicin que consiste en que
cuando todos los polinomios se encuentran con exponentes negativos, el polinomio
numerador del compensador K(z) debe tener un orden menor o igual que el ordendel polinomio denominador, segn la ecuacin (3.136).
( ) ( )mdzNgradzDgradzBgradzNzAgrad ++ ))(()),((max))(()()( (3.136)
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
48/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 144
Ing. Eduardo Interiano
Con las exigencias mnimas siguientes:
0
0))((
0))((
==
=
=
mdd
zNgrad
zBgrad
tenemos entonces que:
))(())(( zDgradzAgrad
Compensador para error de estado estacionario cero
Segn el teorema del valor final para que la salida del sistema tenga error de
estado estacionario cero ante una entrada escaln debe cumplirse que:
1)1()(lim ==
TzTk
(3.137)
Como sabemos que, para que el sistema resultante tenga error de estado
estacionario cero ante una entrada escaln se requiere que el sistema sea tipo 1,entonces la transmitancia equivalente directa GE(z) tiene que tener un factor(z-1)
en el denominador.
)(1)()()()(zT
zTzGzKzGE
== (3.138)
Por lo tanto la funcin de transferencia de lazo abierto debe tener
comportamiento integral.
Pasos generales para el diseo de reguladores de compensacin:
1. Definir la funcin de tranferencia deseada T(z)2. Verificar que se cumplen las condiciones para realizar el compensador3. Calcular el compensadorK(z) con la ecuacin (3.131)
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
49/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 145
Ing. Eduardo Interiano
Compensador con error cero y tiempo de estabilizacin finito (dead
beat)
Segn la definicin de este tipo de respuesta, la saliday(k) debe de llegar a su
valor final con error de rgimen permanente cero despus de un nmero finito n de periodos de muestreo.
qdn += (3.139)
donde
d: es el tiempo muerto de la planta
q: es el tiempo de estabilizacin pedido
Establecemos que el denominador de la funcin de transferencia sea igual auno y que el tiempo muerto de la funcin de transferencia dm sea igual al tiempo
muerto de la planta d.
1)( =zD (3.140)
ddm = (3.141)
Entonces la funcin de transferencia (3.127) la podemos escribir como:
=
=
==q
i
n
i
q
i
di
i zczczT00
)( (3.142)
Con la condicin (3.137) tenemos entonces que:
=
===
q
i
izczT
0
11)( (3.143)
la cual se conoce como la propiedad dead beat, que establece que la suma de los
coeficientes del polinomio que define la funcin de transferencia debe ser igual a
uno, para respuesta dead beat.
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
50/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 146
Ing. Eduardo Interiano
Procedemos a escoger la funcin de transferencia normalizada deseada; de tal
forma, que su numerador sea igual al numerador de la planta como:
dz
B
zBzT =
)1(
)()( (3.144)
donde
in
i
i zbzB
= =
0
)( (3.145)
Comprobamos que la ecuacin (3.144) cumple con la condicin (3.137) para
error de estado estacionario cero.
1)1(
)1()(
1==
= B
BzT
z
Calculamos el compensadordead beatsegn la frmula dada por la ecuacin
(3.133) as:
ddzzBB
zA
zzBB
zB
zB
zAzK
=
=
)()1(
)(
))()1((
)(
)(
)()( (3.146)
Pasos del diseo:
1. Dada la planta dzzA
zBzG =
)(
)()(
Para la cual se busca un reguladordead beat
2. Calcule el regulador como dzzBB
zAzK
=
)()1(
)()( ; con dnn + ; donde n
es el orden de la planta.
3.No trate de compensar polos o ceros fuera del crculo unitario.
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
51/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 147
Ing. Eduardo Interiano
Ejemplo 3.13:Sintetice un regulador dead beatpara la planta dada a continuacin
dsTesT
sG
+=
11
1)(
El tiempo muerto es TdTd = ; donde T es el periodo de muestreo.
Discretizando la funcin de transferencia de la planta obtenemos
d
T
T
T
T
z
ez
ezG
=
1
11)(
La cual expresamos como un cociente de polinomios en z -i para poder utilizar la
frmula dada por la ecuacin (3.146).
( )1
11
1
1
1
)( +
= d
T
T
T
T
z
ze
e
zG ; con dd =+1
La funcin de transferencia se escribe como:
dd
T
T
T
T
d zz
e
ez
B
zBzT
=
==
1
1
1
1
)1(
)()(
Por lo que el compensador ser:
dT
T
T
T
T
T
d
zee
zezzBB
zAzK
==11
1
11
1)()1(
)()(
1
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
52/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 148
Ing. Eduardo Interiano
( )dTT
T
T
ze
zezK
=
11
1)(
1
1 1
Si tenemos los valores T = 0.1, Td = 0.4 y T1 = 2 entonces:
( )( )5
1
52
1.0
12
1.0
10488.0
9512.01
11
1)(
=
=
z
z
ze
zezK
Graficamos la respuesta al escaln de la planta con el compensador obtenido ytenemos:
t [s]
h(t)
t [s]
h(t)
Figura 3.14: Respuesta al escaln para el sistema original y compensado dead beat.
Como puede observarse en la Figura 3.14:, la respuesta al escaln para el
sistema compensado es exactamente como se esperaba.
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
53/54
______________________________________________________________________________________________
Control en tiempo discreto Pg. 149
Ing. Eduardo Interiano
Compensador para respuesta de primer orden
En ocasiones la respuesta dead beates demasiado exigente para un sistema,especialmente cuando el tiempo de estabilizacin pedido es muy pequeo; o
cuando se requiere una respuesta a un escaln de amplitud muy grande. En estoscasos se puede establecer la funcin de transferencia como la de un sistema deprimer orden.
La funcin de transferencia deseada de primer orden obtenida a partir de (3.127) es:
md
T
T
z
ez
e
KzT
=
1
)( (3.147)
Con dm = dy haciendo K = 1, para que la salida tenga en estado estacionario el
valor de la amplitud de entrada; el compensador necesario se calcula como:
)(
0
1
1
)(
)()(
876dd
d
TT
T
mz
zeez
e
zB
zAzK
=
(3.148)
Ejemplo 3.14:Sintetice el compensador para respuesta de primer orden con = 0.3s para laplanta de primer orden dada a continuacin, discretizada con un periodo de
muestreo de T = 0.1s
9512.0
0488.0)(
=
zzG T = 0.1s
Evaluando en la expresin (3.148) con d = 0, = 0.3s, T = 0.1s obtenemos:
( )( )
( )19512.0
81.51
1
0488.0
9512.0)(
3.0
1.0
=
=
z
z
z
ez
zK
-
7/29/2019 3.0SistemasdeControlenTiempoDiscreto
54/54
t [s]
h(t)
t [s]
h(t)
Figura 3.15: Respuesta al escaln para el sistema original y compensadoprimer orden.
En la Figura 3.15: podemos observar que la respuesta al escaln para el
sistema compensado es exactamente como se defini.
Ejercicio:
Para el sistema cuya planta tiene una funcin de transferencia en tiempo continuo,
)1(
1)(
+=
sssG
a) Utilizando un periodo de muestreo T = 0.2s, sintetice un controlador queproduzca una respuesta dead beatcon un retardo de un periodo de muestreo,para una entrada escaln.
b) Utilizando un periodo de muestreo T = 0.1s, sintetice un controlador queproduzca una respuesta de primer orden con = 1s, ante una entrada escaln.