Upload
jorge-fajardo
View
217
Download
0
Embed Size (px)
Citation preview
8/6/2019 Automatizacion Cap 2
1/19
CAPITULO 2 Pgina
____________________________________________________________________________________
_
28
2
CONTROLADORES DETERMINISTICOS
2.1 INTRODUCCIN
El control determinstico se refiere al diseo de control de un proceso cuando las entradas y/o perturbaciones
(ruidos) que le afectan son aproximadas a seales concretas expresables matemticamente (seal impulso,
escaln, sinusoidal, etc.). En consecuencia se usan las tcnicas de teora de sistemas lineales. Nos
concentraremos en procesos de una sola entrada y una sola salida SISO (Single Input Single Output).
Obviamente existen procesos MISO (Mltiple Input Single Output) y MIMO (Mltiple Input Mltiple
Output) que sern tratados en cursos superiores. Controladores de estados basados en la teora de variables de
estado tambin sern tratados en cursos superiores.
2.2 CONTROL EN LAZO ABIERTO Y CERRADO
Como sabemos , el objetivo bsico de un controlador es que la salida del proceso alcance un valor deseado.
Par alcanzar este objetivo existen dos tcnicas
- control en lazo abierto (controlador prealimentado o de cancelacin)- control en lazo cerrado (controlador realimentado)
Control en lazo abierto El control en lazo abierto esta orientado a aquellos procesos donde se
conocen exactamente su formulacin matemtica y donde las perturbaciones y ruidos son tambin conocidos
exactamente o despreciables. es as como el controlador de cancelacin de la figura 2.1 se logra que la salida
es exactamente la seal deseada, es decir el control perfecto
Figura 2.1. Controlador de cancelacin
Gp(z) y
u
Gp(z)
1_____Ref
Controlador Planta
Para lograr lo anterior se debe cumplir que el controlador sea realizable y estable. Si ahora se desea una
funcin de transferencia , GT(z), preestablecida entre salida y Ref, entonces el controlador deber ser:
)(
)()(
zG
zGzG
p
T
c = (2.1)
Para que )(zGc sea estable en la prctica, )(zGp no debe poseer ceros fuera del circulo unitario. Porque si
ocurriese lo contrario entonces cualquier corrimiento del cero de la planta, el polo inestable del controlador no
se eliminara y por lo tanto el sistema sera inestable.
8/6/2019 Automatizacion Cap 2
2/19
CAPITULO 2 Pgina
____________________________________________________________________________________
_
29
Control en lazo cerrado Cuando no se puede encontrar un controlador en lazo abierto que sea
estable o cuando el conocimiento de la planta y las perturbaciones o ruidos impiden determinar
satisfactoriamente a )(zGp en ecuacin (2.1), se recurre al control en lazo cerrado como se muestra en al
figura 2.2.
y(z))(zGc+
Ref(z)
-
)(zGp
u(z)
Figura 2.2. Sistema realimentado
El control en lazo abierto no tiene mucha ciencia, porque es prcticamente directo su diseo. En cambio el
diseo de controladores en lazo cerrado requiere mayor anlisis.
Esquema general de control Consiste en una frmula que contemple los dos tipos de control: lazoabierto y cerrado. La formula es la siguiente
)()()(Re)()()( zyzSzfzTzuzR = (2.2)
El esquemtico se muestra en la figura 2.3
y(z)+
Ref(z)
-
u(z)
Figura 2.3. Esquema general de control
)(
)(
zR
zT)(zGp
)(
)(
zR
zS
Si S = 0 entonces corresponde a un control en lazo abierto. Para el caso de la figura 2.1, el control
que resulta es
)(
1
)(
)()(
zGzR
zTzG
p
c == (2.3)
y el diseo de los polinomios T y R son directos
Si T(z) = S(z) entonces corresponde a un control en lazo cerrado. Segn la figura 2.2 , el control que
resulta es
)(
)()(
zR
zTzGc = (2.4)
8/6/2019 Automatizacion Cap 2
3/19
CAPITULO 2 Pgina
____________________________________________________________________________________
_
30
El diseo de T y R va a corresponder a algn criterio de control en lazo cerrado como se ver ms adelante.
El control en lazo cerrado es ms comn en la industria que el control en lazo abierto, por lo tanto se har
hincapi en estos tipos de controladores durante todo el curso. Estos controladores tambin son denominados
controladores realimentados
2.3 CONTROLADORES REALIMENTADOS
En figura 2.4 se muestra un esquema general de control de proceso SISO
y(z))(zGc+
Ref(z)
-
)(zGp
uv
(z)
Figura 2.4. Proceso realimentado ms perturbaciones
n(z)
u(z)+
+ ++
e(z)
donde uv(z) y n(z) representa los ruidos perturbaciones a la entrada y salida del proceso.
Sea la planta
)(
)()(
zA
zBzG
p = (2.5)
El controlador )(zGc se expresa, al igual que la planta, en un cuociente de polinomios en z, a saber
)()()(
zPzQzGc = (2.6)
Con
n
nzqzqzqqzQ ++++= ...)( 22
1
10 (2.7)
n
nzpzpzppzP ++++= ...)( 22
1
10 (2.8)
donde
n y
n son los ordenes de los polinomios Q(z) y P(z) respectivamente
Tipos de controladores Existen bsicamente dos tipos de controladores: de parmetrosoptimizados y de estructura optimizada.
En los controladores de parmetros optimizados
n yn son fijos y se debe encontrar los
coeficientes de los polinomios para que se obtenga una respuesta deseada. Ejemplo de este tipo de
controladores es el PID , que se ver luego. En cambio los controladores de estructura optimizados los
ordenes de los polinomios dependen de un criterio de minimizacin de error entre salida y referencia.
Ejemplos de este tipo de controladores son los de ubicacin de polos y de Deadbeat (latido muerto) que
tambin se ver ms adelante.
8/6/2019 Automatizacion Cap 2
4/19
CAPITULO 2 Pgina
____________________________________________________________________________________
_
31
2.4 CONTROLADORES DE PARMETROS OPTIMIZADOS
El objetivo principal de este tipo de controladores es asegurar que en estado estacionario el error sea cero.
Adems que el error alcance el cero lo ms pronto posible y sin excesiva oscilaciones en la salida.
Lamentablemente cumplir todos requisitos al mismo tiempo es difcil y requiere mayor atencin.
Anlisis del error en estado estacionario Suponga un proceso suficientemente estable, es decirpolos al interior del circulo unitario. De figura 2.4 vemos que
)()(1
)()(
)()(1
)()(Re)(
zGzG
zuzG
zGzG
znzfze
pc
vp
pc +
+
= (2.9)
Para escaln en Ref(z) n(z) en vu , el valor del error en estado estacionario se obtiene aplicando el
teorema del valor final , ver ecuacin (1.61). Si deseamos que el error en estado estacionario sea cero,
entonces debe cumplirse que
=)1()1( pc GG (2.10)
pero dado que )(zGp es estable, entonces
)1(pG (2.11)
por lo tanto el controlador debe ser
=)1(cG (2.12)
finalmente tenemos entonces que el controlador debe tener la siguiente forma
)1()(
)()(
' =
zzP
zQzG
c (2.13a)
o tambin
)1()(
)()(
1'
1
=
zzP
zzQzG
c (2.13b)
Por lo tanto el controlador debe tener una componente integral, donde
)1()()( ' = zzPzP (2.14a)
)1()()( 1' = zzPzP (2.14b)
8/6/2019 Automatizacion Cap 2
5/19
CAPITULO 2 Pgina
____________________________________________________________________________________
_
32
2.4.1 CONTROLADOR PID DISCRETO
Del controlador PID anlogo tenemos
)()1
1()( sesTsT
KsuD
I
++= (2.15)
Recordemos que el error en estado estacionario, con slo la parte P, no asegura que sea cero. Con la parte I el
error es cero. Por ltimo con la parte D, corrige anticipadamente el error, dado que la derivada da la tendencia
del error.
La inversa de Laplace es
dt
tdeKTde
T
KteKtu D
t
I
)()()()(
0++= (2.16)
discretizando con periodo de muestreo T0
0
00
0
000
))1(()(()()()(
0
T
TkekTeKTie
T
KTkTeKkTu D
kT
iI
++= =
(2.17)
Esta expresin se conoce como estructura posicional del controlador PID
Evaluando en ))1(( 0Tku , tenemos
0
00
)1(
0
0
00
))2(())1((()())1(())1((
0
T
TkeTkeKTie
T
KTTkeKTku
D
Tk
iI
++=
=
(2.18)
haciendo la resta ))1(()( 00 TkukTu , tenemos
)))2(())1((2)(()()))1(()(())1(()( 0000
00
0000 TKeTkekTeT
KTkTe
T
KTTkekTeKTkukTu D
I
+++=
Aplicando transformada z tenemos
))()(2)(()()1()()1()( 21
0
011 zezzezzeT
KTze
T
KTzzeKzzu D
I
+++= (2.20)
La funcin de transferencia del controlador queda entonces
1
2
0
1
00
0
1
211
)(
)(
)(
)()(
+
+++
===z
zT
Tz
T
T
T
T
T
TK
ze
zu
zP
zQzG
DDD
I
c
(2.21)
8/6/2019 Automatizacion Cap 2
6/19
CAPITULO 2 Pgina
____________________________________________________________________________________
_
33
aparece el factor )1( 1 z en el denominador como en la ecuacin (2.13b) con 1)(' =zP , por lo tantoasegura el error en estado estacionario cero. Ahora de ecuacin (2.20) despejando )(zu , tenemos
)()1()1()()1()()1()( 11
0
011 zezzT
KTze
T
KTzzeKzzu D
I
++= (2.22)
)()1()1(
)()()( 1
0
1
0 zezT
KT
z
ze
T
KTzeKzu D
I
+
+= (2.23)
A esta expresin se le conoce como forma de velocidad del controlador PID
El controlador discreto del PID permite otras variantes propuestas por diferentes autores. Por
ejemplo Takahashi propuso la siguiente modificacin para evitar grandes valores en la variable manipulada
frente a cambios en la referencia. Para ello en la parte derivativa de la ecuacin 2.20 se sustituye e(z) por y(z).
En el resto de la frmula se sustituye e(z) por Ref(z)-y(z), quedando
++= ))()()(2())()((Re)1()()1()( 21
0
011 zyzyzzyzT
Tzyzf
T
TzzyKzzu D
I
(2.24)
Para sintonizar los parmetros del controlador discreto PID y de Takahashi se usan las conocidas tcnicas
empricas de Ziegler y Nichols que aparecen en la referencia [3]. Estas tcnicas son iguales a las aplicadas al
PID continuo. La regla emprica para seleccionar el tiempo de muestreo es que
410
=T
Tr
(2.25)
Donde rT es el tiempo de subida de la respuesta a escaln del proceso continuo en lazo abierto. Grficamente
se obtiene sacando la mxima pendiente de la curva, hacindola proyectar a las coordenadas del valor final y
cero. La diferencia en el tiempo de estas dos intersecciones arroja el valor de rT
Efecto del retardo de la planta bajo control realimentado Por lo general el retardo en losprocesos produce efectos nefastos en los sistemas realimentados. Por ejemplo si a un sistema realimentado
debidamente sintonizado aparece en forma repentina un retardo en el proceso (que es comn en la industria)
puede llegar a ser inestable el sistema. Otro efecto negativo es que el sistema completo se hace ms lento
frente a cambios en la referencia.
8/6/2019 Automatizacion Cap 2
7/19
CAPITULO 2 Pgina
____________________________________________________________________________________
_
34
Ejemplo 2.1
Sea el proceso de la figura 2.5
Figura 2.5 Proceso y respuesta a escaln
yu1
1
+s
1 2 3 4 t
1
y(t)
Determinar un controlador PI y sintonizarlo empricamente usando SIMULINK
para
a) Proceso sin retardo sintonizadob) Proceso con retardo con el PI de a)c) Proceso con retardo sintonizado
Solucin a) De acuerdo a ecuacin (2.25) y grfico de la figura 2.5 se escoge
10 == rTT
El proceso realimentado usando SIMULINK se muestra en la figura 2.6a . Se emplea un controlador
PI dado por la ecuacin (2.23) con TD = 0.
CONTROLADOR PI
Zero-Order
Hold
0. 5
T i
Sum1Sum
Scope1
Scop
1
Referencia
1
s+1
PROCESO
0. 1
K
1
1-z -1
..
u(1)/u(2)
.
M ux
Figura 2.6a Sistema realimentado usando SIMULINK
Luego de probar distintos valores de K y T I se encontr que los valores que dan buena regulacin son
K = 0.4 y TI = 0.4. La salida y entrada al proceso se muestra en la figura 2.6b
8/6/2019 Automatizacion Cap 2
8/19
CAPITULO 2 Pgina
____________________________________________________________________________________
_
35
0 5 10 15 20 25 30 35 400
0.5
1
1.5
t
u(t)
0 5 10 15 20 25 30 35 400
0.5
1
1.5
t
y(t)
Figura 2.6b Control PI del proceso
b) Suponga ahora que aparece retardo en el proceso. O sea, ahora el proceso es como se muestra en
la figura 2.7
Figura 2.7 Proceso y respuesta a escaln
yu1
2
+
s
e s
1 3 4t
1
y(t)
50 2
Para representar esta situacin en SIMULINK se puede agregar al proceso de la figura 2.6a el
bloque transport Delay. El nuevo proceso se muestra en la figura 2.8
yu
Transport
Delay
1
s+1
PROCESO
Figura 2.8 Proceso mas retardo
Si se mantienen los mismos parmetros del controlador, el sistema realimentado se vuelve inestable
con retardo igual a 2 instantes de muestreo, tal como se muestra en la figura 2.9
8/6/2019 Automatizacion Cap 2
9/19
CAPITULO 2 Pgina
____________________________________________________________________________________
_
36
0 5 10 15 20 25 30 35 40-150
-100
-50
0
50
100
t
y(t)
0 5 10 15 20 25 30 35 40-200
0
200
400
t
u(t)
Figura 2.9 Comportamiento inestable con retardo
c) Para evitar la inestabilidad y volver a regular bien, se debe resintonizar el PI. Los nuevos
parmetros encontrados fueron K = 0.1 y TI = 0.5. En figura 2.10 se muestra la entrada y salida para
esta nueva situacin.
0 5 10 15 20 25 30 35 400
0.5
1
1.5
t
y(t)
0 5 10 15 20 25 30 35 400
0.5
1
1.5
t
u(t)
Figura 2.10 Respuesta del PI sintonizado
De las grficas de las figuras 2.6 y 2.10 se observa que el retardo hace ms lenta la regulacin
8/6/2019 Automatizacion Cap 2
10/19
CAPITULO 2 Pgina
____________________________________________________________________________________
_
37
2.4.2 CONTROL PREDICTOR DE SMITH
Este autor propuso un controlador discreto con el objeto de evitar la lentitud de reaccin de los
controladores PID en presencia de retardo en la planta. Para su deduccin, sean dos sistemas realimentados
para una misma planta, una sin retardo y la otra con retardo, tal como se muestra en la figura 2.11 con sus
respectivos controles PI sintonizados
y(z))(zGc+Ref(z)
-
)(zGp
u(z)
Figura 2.11 Control PI para a) proceso sin retardo y b) proceso con retardo
y(z))(1zGc
+Ref(z)
-
d
p zzG)(
u(z)
a) b)
Ahora, supongamos que idealmente, aunque realmente no se pueda, podamos separar el proceso b)
en dos bloques y cambiamos el controlador por el de a) tal como se muestra en la figura 2.12
y(z))(zGc+Ref(z)
-
)(zGp
u(z)dz
Figura 2.12. Proceso realimentado con separacin de retardo
La respuesta de esta configuracin con retardo igual a d = 2 corresponde a la grfica de la figura 2.6
pero desplazada 2 instantes de muestreo, tal como se muestra en la figura 2.13
0 5 10 15 20 25 30 35 400
0.5
1
1.5
t
y(t)
Figura 2.13 Respuesta del proceso mas retardo
Igualando las funciones de transferencia de b) de figura 2.11 y figura 2.12 obtenemos el controlador
de Smith , )(1zGc . Evaluando tenemos
)()(1
)()(
)()(1
)()(
1
1
zGzzG
zGzzG
zGzG
zzGzG
p
d
c
p
d
c
pc
d
pc
+=
+ (2.26)
despejando )(1zG
c tenemos
8/6/2019 Automatizacion Cap 2
11/19
CAPITULO 2 Pgina
____________________________________________________________________________________
_
38
)1()()(1
)()(
1 d
pc
c
czzGzG
zGzG
+=
(2.27)
La implementacin del controlador de Smith se muestra en la figura 2.14
y(z))(zGc+
Ref(z)
-
d
p zzG)(
u(z)
Figura 2.14. Controlador de Smith para procesos con retardo
)(zGp dz 1
+
-
Por lo tanto el controlador de Smith da la misma respuesta que el sistema de la figura 2.12, o seafigura 2.13 a diferencia que aqu no necesitamos separar el retardo de la planta. Ahora comparando la
respuesta del control PI (figura 2.13 ) y control Smith (figura 2.10 ) podemos concluir que el predictor de
Smith es ms rpido en reaccionar en presencia de retardo. No es comn encontrar el equivalente continuo de
controlador de Smith porque agregar un retardo en la realimentacin significa agregar un bloqueTse en el
controlador por lo tanto no sera lineal.
2.5 CONTROLADORES DE ESTRUCTURA OPTIMIZADA
La estructura del controlador resulta despejando el controlador de la figura 2.4 o sea
)(1
)(
)(
1
)( zG
zG
zGzGT
T
p
c = (2.28)
Por lo tanto los ordenes de los polinomios del numerador y denominador del controlador no son fijos y
dependen de las funciones de trasferencias deseada en lazo cerrado y de la planta. Se debe tener presente que
la eleccin de la funcin de transferencia )(zGT debe cumplir que )(zGc sea realizable.
2.5.1 CONTROLADOR DE LATIDO MUERTO O DEADBEAT
Es un controlador realimentado que frente a un escaln en la referencia, la salida alcanza la referencia en un
numero finito de periodos de muestreo. No existe un equivalente en controladores continuos porque ellos
requieren un tiempo infinito para llevar el error a cero.
La caracterstica de este controlador discreto produce entonces una funcin de transferencia en lazocerrado que es comn en los filtros digitales FIR (Finite Impulse Response), es decir
)()(Re
)()( zW
zf
zyzG
T == (2.29)
Con
8/6/2019 Automatizacion Cap 2
12/19
CAPITULO 2 Pgina
____________________________________________________________________________________
_
39
n
nn
nnn
nz
zwzwzwzwzwzW
1
2
2
11
1
........)(
++++=++= (2.30)
es decir, )(zGT posee n polos en el origen. Un ejemplo de funcin de transferencia en lazo cerrado con
control Deadbeat es el siguiente
Ejemplo 2.2Sea una funcin de transferencia en lazo cerrado dada por
321 3.15.02.0)( += zzzzGT
Grafique la salida frente a un escaln en la referencia
Solucin La ecuacin de diferencia es
)3(Re3.1)2(Re5.0)1(Re2.0)( += kfkfkfky
Luego, evaluando tenemos
.
.
1)4(
1)3(
3.0)2(
2.0)1(
0)0(
===
==
y
y
y
y
y
El grfico se muestra en la figura 2.15
0 1 2 3 4 5 6 7 8 9 10-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
k
y(k)
Figura 2.15 respuesta constante a partir de k = 3
Observando la figura 2.4 vemos que para que la salida tenga una forma como el de la figura 2.15 implica que
la variable de control tambin debe estabilizarse en el mismo numero finito de tiempos de muestreo ( en este
8/6/2019 Automatizacion Cap 2
13/19
CAPITULO 2 Pgina
____________________________________________________________________________________
_
40
caso 3). Esto quiere decir que la funcin de transferencia entre u(z) y Ref(z) , )(zGu , tambin debe ser FIR,
o sea
)(
)(Re
)()( zQ
zf
zuzGu == (2.31)
n
nzqzqqzQ +++= ....)( 110 (2.32)
Determinacin de numero mnimo de tiempos de muestreo n De acuerdo a la tcnica de
ubicacin de polos en variables de estado, la respuesta transitoria dada por la ecuacin (2.30) se puede lograr
si se puede ubicar los n polos, de la funcin de transferencia en lazo cerrado, en el origen. Esto se consigue si
el proceso es completamente controlable. Si es as, entonces el numero de instantes de muestreo para alcanzar
el estado final debe coincidir con el orden de la matriz A, o lo que es lo mismo coincidir con el orden del
polinomio del denominador de la planta. Por lo tanto en el controlador Deadbeat la salida alcanza la
referencia en un mnimo de n instantes de muestreo, donde n es el orden del polinomio de denominador de la
planta, A(z).
Diseo del controlador Deadbeat Dividiendo las ecuaciones (2.29) y (2.31) obtenemos
)(
)(
)(
)()(
zQ
zW
zu
zyzG
p == (2.33)
o sea
)(
)(
)(
)()(
zQ
zW
zA
zBzG
p == (2.34)
igualando coeficientes, tenemos
n
n
n
n
n
n
n
n
pzqzqq
zwzw
zaza
zbzbzG
+++
++=
+++
++=
...
...
...1
...)(
1
10
1
1
1
1
1
1 (2.35)
por lo tanto
)()( 0 zAqzQ = (2.36)
y
)()( 0 zBqzW = (2.37)
incorporando ecuaciones (2.29) y (2.33) en ecuacin (2.28) tenemos
)(1
)()(
ZW
zQzG
c = (2.38)
8/6/2019 Automatizacion Cap 2
14/19
CAPITULO 2 Pgina
____________________________________________________________________________________
_
41
usando ecuacin (2.36) y (2.37) tenemos finalmente el diseo del controlador
)(1
)()(
0
0
zBq
zAqzG
c = (2.39)
para hallar 0q aplicamos el teorema del valor final a la ecuacin (2.37)
o sea
)1()1( 0BqW = (2.40)
lo que nos da
)...(... 21021 nn bbbqwww +++=+++ (2.41)
Ahora al aplicar tambin el valor final a la ecuacin (2.30) nos da
1...)1( 1 =++= nT wwG (2.42)
lo que da
nbbq
++=
...
1
1
0 (2.43a)
La salida del proceso en lazo cerrado, bajo control de latido muerto, se obtiene de ecuacin (2.39), es decir
)(Re)()( zfzWzy = (2.43b)
Pero de ecuacin (2.37) y (2.43a) se tiene finalmente que la salida es
nbb
zfzBzy
++=
...
)(Re)()(
1
(2.43c)
Por otro lado la entrada al proceso, bajo control de latido muerto, se obtiene de ecuacin (2.31), es decir
)(Re)()( zfzQzu = (2.43d)
Pero de ecuacin (2.36) y (2.43a) se tiene finalmente que la entrada es
nbb
zfzAzu
++=
...
)(Re)()(
1
(2.43e)
8/6/2019 Automatizacion Cap 2
15/19
CAPITULO 2 Pgina
____________________________________________________________________________________
_
42
Ejemplo 2.3Disear un controlador Deadbeat para el siguiente proceso
)3679.01()1(
)7181.01(3679.0)(
11
11
+
=zz
zzzGp
Solucin El controlador se obtiene de la ecuacin (2.39). Para ello necesitamos resolver 0q
de ecuacin (2.43). Por lo tanto tenemos
)7181.01(3679.0
10 +=q
por lo tanto
( ) ( )
( ) 11
11
7181.013679.0)7181.01(3679.0
11
3679.011)7181.01(3679.0
1
)(
++
+
=zz
zz
zGc
11
11
)7181.01(3679.0)7181.01(3679.0
)3679.01()1()(
++
=zz
zzzGc
Eliminando factores comunes para reducir la expresin, tenemos
21
11
7181.03679.03679.07181.03679.03679.0
)3679.01()1()(
+
=zz
zzzGc
)1(7181.03679.0)1(3679.0
)3679.01()1()(
21
11
+
=zz
zzzG
c
)1(7181.03679.03679.0
3679.01)(
1
1
++
=z
zzG
c
finalmente tenemos
1
1
418.01
582.0582.1)(
+
=z
zzG
c
8/6/2019 Automatizacion Cap 2
16/19
CAPITULO 2 Pgina
____________________________________________________________________________________
_
43
En figura 2.16 se muestra la grfica de la salida y la entrada del proceso en lazo cerrado para el ejemplo 2.3
usando las ecuaciones (2.43c y (2.43e) respectivamente, frente a un escalon en la referencia
y(k)
1 2 3 4 5
1
k
u(k)
1
2
3 4 5
2
k
Figura 2.16 Respuesta de la salida y entrada del ejemplo 2.1
-2
Ejemplo 2.4
Demuestre que u(0) es igual a 0q
Solucin De ecuaciones (2.31) y (2.32) se tiene que
)0(0 uq =
2.6 PROGRAMACIN DE CONTROLADORES DISCRETOS
Una vez definido el tiempo de muestreo se procede a implementar el algoritmo de control en el computador.
Ejemplo 2.4Programar el controlador del ejemplo 2.3 en un computador
Solucin El controlador debe expresarse en ecuacin de diferencia, por lo tanto
)1(582.0)(582.1)1(418.0)( += kekekuku
Por lo general los software de programacin usan variables sin argumentos. Una forma de reasignar las
variables argumentadas de la ecuacin anterior es
8/6/2019 Automatizacion Cap 2
17/19
CAPITULO 2 Pgina
____________________________________________________________________________________
_
44
)1(1_
)(
)1(1_
)(
==
==
keek
keek
kuuk
kuuk
dependiendo del tipo de programacin el programa bsico del controlador al interior del computador es
ciclorepetiryaSaltar
computadordelsalidalaaukvalorelMandar
ekek
ukuk
iablesActualizar
ekekukuk
rcontroladodelsalidalaFormar
ykfekerrorelFormar
ykprocesodelsalidadedatoCapturar
fferenciaIngresar
)2)7
)6
1_
1_
:var)5
1_*582.0*582.11_*418.0
:)4
1_Re:)3
1_:)2
Re:Re)1
=
=
+=
=
2.7 REDUCCIN DE LAS PERTURBACIONES
La presencia de perturbaciones es una de las principales razones para utilizar la teora de control. Sin
perturbaciones no es necesaria la realimentacin. Las perturbaciones se pueden reducir en el origen que las
produce. Los efectos de las perturbaciones tambin se puede reducir mediante realimentacin local, como
muestra la figura 2.17 por prealimentacin desde el origen de la perturbacin como muestra la figura 2.18.
y(z)+
-
Figura 2.17. reduccin de perturbaciones por realimentacin
+
+
Realimentacionlocal
Perturbacin
u(z)
Se requiere un lazo extra de realimentacin local, por ejemplo para
- Reducir las variaciones de corriente de un motor DC controlado por voltaje- Reducir las variaciones en el control de temperatura estabilizando la fuente de alimentacin de
tensin
8/6/2019 Automatizacion Cap 2
18/19
CAPITULO 2 Pgina
____________________________________________________________________________________
_
45
++
+-
Proceso
Gv
Gp
Efecto de laperturbacionen la salida
Compensador deprealimentacin G
pG
v
-1
Perturbacin medida
uy
Figura 2.18. reduccin de perturbaciones por prealimentacin
Para el caso de la prealimentacin de la figura 2.18, y de acuerdo al esquema de la figura 2.3 el control de
prealimentacin corresponde al compensador de realimentacin ( S = 0 ), o sea
)(
)(
)(
)()(
zG
zG
zR
zTzG
p
v
c == (2.44)
Si )(zGc resulta inestable o irrealizable, debe elegirse, en su lugar, una aproximacin conveniente. La
prealimentacin es particularmente til para perturbaciones generadas por cambios en la seal de referencia, o
bien, para procesos en cascada en los que las perturbaciones en un proceso estn generadas por variaciones en
los procesos precedentes.
Finalmente las perturbaciones se pueden reducir por prediccin. Que es nada menos que una
extensin del principio de prealimentacin que puede utilizarse cuando la perturbacin no puede medirse. El
principio es muy simple: la perturbacin se predice midiendo seales, y la prealimentacin se genera a partir
de la prediccin.
EJERCICIOS
2.1.- Determine la repuesta de un controlador Deadbeat si la referencia es una seal rampa Ref(k) = k
2.2.- Encuentre el controlador deadbeat si el proceso tiene retardo, osea
d
pz
zA
zBzG =
)(
)()(
2.3) Averige qu ocurre con )0(u cuando el tiempo de muestreo disminuye en los controladores Deadbeat
2,4) Averige para condicin debe cumplir el proceso para que con control deadbeat en lazo cerrado se tenga
que )1()0( uu > 2.5) Si se quiere controlar un proceso continuo con deadbeat
a) Qu hacer?b) Si se desea alterar el u(0) en lazo cerrado Qu alternativa hay?
8/6/2019 Automatizacion Cap 2
19/19
CAPITULO 2 Pgina
____________________________________________________________________________________
46
2.6) Sea el siguiente proceso
21
42
5.05.11
5.0)(
++
=zz
zzzG
p
a) Encontrar un controlador de ms bajo orden polinmico, tanto en el numerador como en eldenominador, tal que el error en estado estacionario sea cero.
b) Disee el controlador tal que u(2) = 0.85 cuando se aplica un escaln unitario en al referencia.
2.7) Sea el siguiente proceso
110)(
6
+=
s
ezG
s
p
a) Disee un controlador de latido muerto. El tiempo de muestreo debe ser la quinta parte de laconstante de tiempo del proceso continuo.
b) B) Grafique la salida, y(k) y la entrada u(k) del proceso realimentado con un escaln unitario en lareferencia para k = 0,1,2,3,4 y 5.
2.8) Implementar un programa bsico para calcular el siguiente controlador en tiempo real
)2()(5.1)2(9.0)( += kekekuku
2.9) Indique y grafique dos seales senoidales tal que al muestrearlas resulten en una seal peridica y la otra
no peridica.