=
=
o
T T
o
T
W P K
P W K
(9)
Hay que considerar que el controlador basado en una
realimentacin de estado y un observador es interesante pero
todava no es muy til en la prctica.
3
Para generalizar el problema, el sistema esta descrito
Cx y
Bu Ax
dt
dx
=
+ + =
donde es una perturbacin que acta en el proceso. Y se la
plantea
w C
w A
dt
dw
w
w
=
=
La matriz A
w
normalmente tiene valores propios en el
origen o en el eje imaginario. Ahora introducimos el vector del
estado aumentado
|
|
.
|
\
|
=
w
x
z
El sistema aumentado puede escribirse
( )
|
|
.
|
\
|
=
|
|
.
|
\
|
+
|
|
.
|
\
|
|
|
.
|
\
|
=
|
|
.
|
\
|
w
x
C y
u
B
w
x
A
C A
w
x
dt
d
w
w
0
0 0
(10)
y su equivalente discreto
( )
|
|
.
|
\
|
=
|
|
.
|
\
|
+
|
|
.
|
\
|
|
|
.
|
\
|
=
|
|
.
|
\
|
+
+
) (
) (
0
) (
0 ) (
) (
0 ) 1 (
) 1 (
k w
k x
C y
k u
k w
k x
k w
k x
w
xw
(11)
La ley de control es una retroalimentacin lineal para todas
las variables de estado, es decir,
) ( ) ( ) ( k w L k x L k u
w
= (12)
donde x y w se obtienen del observador
) ( ) (
0 ) (
) (
0 ) 1 (
) 1 (
k
K
K
k u
k w
k x
k w
k x
w w
xw
|
|
.
|
\
|
+
|
|
.
|
\
|
+
|
|
.
|
\
|
|
|
.
|
\
|
=
|
|
.
|
\
|
+
+
(13)
y
) ( ) ( ) ( k x C k y k = (14)
El estado del observador est compuesto de estimaciones
de los estados del proceso y las perturbaciones; y que la seal
de control contiene una realimentacin de estado de
perturbacin estimado w .
De la eq (11) a (13) el sistema en lazo cerrado puede ser
descrito
) (
~
) (
~
) 1 (
~
) (
~
) (
~
) ( ) 1 (
~
) ( ) 1 (
~
) (
~
) ( ) ( ) ( ) ( ) 1 (
k x C K k w k w
k w k x KC k x
k w k w
w L k x L k w L k x L k x
w w
xw
w
w w xw
= +
+ = +
= +
+ + + = +
(15)
La matriz L asegura de que el estado x vaya a cero a la
velocidad que se desea despus de una perturbacin. Una
adecuada eleccin de la ganancia L
w
reduce el efecto de la
perturbacin en el sistema de feedforward desde las
perturbaciones estimadas w . Esta accin del control
feedforward es particularmente eficaz si la matriz
w xw
L
puede hacerse igual a cero. Las ganancias del observador K y
K
w
influyen para que los errores de estimacin vayan a cero.
Un diagrama del bloque del sistema se muestra en fig. 2.
x
w
Figura 2 Esquema de un controlador con retroalimentacin de estado por los
estados de perturbacin estimado.
En el caso de una perturbacin constante desconocida que
acta en la entrada del proceso, esto lleva a una solucin
donde el controlador tiene la accin integral. Para ver este
caso hay que considerar un sistema con una sola entrada y una
perturbacin constante a la entrada del proceso, con lo cual
w = y
w
= 1. Adems si la perturbacin acta en la
entrada del proceso conseguimos que
xw
= . Se deduce de
la Eq. (15) que L
w
= 1, porque cancela las perturbacin de
carga.
Suponiendo que no hay errores de medicin por el
controlador descrito por las Eqs. (12) a (14) se convierte en
( )
) ( ) ( ) (
) ( ) ( ) 1 (
) ( ) ( ) ( ) ( ) 1 (
) ( ) ( ) ( ) ( ) (
k x C k y k
k K k k
k K k u k k x k x
k k x L k L k x L k u
w
=
+ = +
+ + + = +
= =
(16)
La estimacin de perturbacin se obtiene simplemente por
la integracin del error de la estimacin de estado. Un
4
diagrama de bloques de este controlador se muestra en la
fig. 3.
x
u
y
Figura 3 Esquema de un controlador con retroalimentacin de estado y un
observador con accin integral. La funcin de transferencia del
observador de perturbacin es ( ) 1 z K .
El diagrama muestra claramente cmo la perturbacin
se reduce por su estimacin que se obtiene integrando el
error del observador, es decir que hay un integrador en el
observador de perturbacin. En la Fig. 3 existe una
realimentacin alrededor del integrador. Para ver mas
claramente que el controlador tiene la accin integral la eq.
(16) se reescribe como
( ) ( )
( ) ) ( ) ( ) ( ) 1 (
) ( ) ( ) ( ) 1 (
) ( ) ( ) (
k x C k y K k k
k x C k y K k x L k x
k k x L k u
+ = +
+ = +
=
(17)
La estimacin x del estado del proceso es la misma que en
el caso cuando no hay perturbaciones.
C. COMPENSADOR FEEDFORWARD
En el diseo de espacio de estado es natural asumir que el
desempeo del servo se especifica en trminos de un modelo
que da la respuesta deseada a la salida o las variables de
estado a los cambios en las seales del comando. Esto puede
ser especificado con el modelo
) ( ) (
) ( ) 1 (
k x C k y
k u x k x
m m m
c m m m m
=
+ = +
(18)
Usando la ley de control
( ) ( ) ( ) ) ( ) ( k u k x k x L k u
ff m
+ = (19)
donde x
m
es el estado deseado, y u
c
es la seal de
comando. El trmino u
fb
= ) ( x x L
m
representa la
retroalimentacin y u
ff
representa la seal feedforward. Si el
estado del proceso estimado x es igual al estado deseado
x
m
, la seal de realimentacin ) ( x x L
m
es cero. Si existe
una diferencia entre x y x
m
, la realimentacin quiere
generar acciones correctivas. Un diagrama de bloques del
sistema en la fig. 4.
c
u
x
fb
u
ff
u
m
x
Figura 4 Controlador de dos grado de libertad basado en la realimentacin
del estado y un observador.
Permita que el pulso de funcin de transferencia del
proceso y el modelo sea H(z) y H
m
(z), respectivamente.
) (
) (
) (
k u
q H
q H
u
c
m
ff
= (20)
El modelo H
m
debe ser estable, el exceso de polos del
modelo no debe ser menor que el exceso de polos del proceso,
y los ceros del proceso inestables tambin deben ser ceros del
modelo.
Supongamos que
) (
) (
) (
z A
z B
z H = y
) (
) (
z A
z B
H
m
m
= , entonces
la eq. (20) se convierte en
( ) ( )
) ( 1 ) (
) (
) (
1
1
1
1 1
k u
a z a z
a a z a a
k u
z A
z A
u
c
m
n
n m n
m
n n
n m
c
m
ff
|
|
.
|
\
|
+ + +
+ +
+ = =
L
L
(21)
La seal u
ff
se pueden generar de los estados del modelo
de referencia. La generacin de seales feedforward se
simplifica an ms si el modelo de referencia (18) tiene la
forma cannica controlable, es decir
(
(
(
(
(
(
=
(
(
(
(
(
(
0
0
0
0 1 0 0
0 0 1 0
0 0 0 1
1 2 1
M
L
M M O O M
L
L
L
m
m
n
m
n
m m
m
a a a a
(22)
Se desprende de la Eq. (21).
) ( ) ( k x C k u u
m ff c ff
+ = (23)
donde
( )
m
n n
m m
ff
a a a a a a C = L
2 2 1 1
(24)
5
La seal u
ff
se usa principalmente para conseguir que el
sistema puede avanzar rpidamente en el camino correcto,
tambin es posible usarla para la aproximacin de modelos de
proceso.
Al combinar las soluciones a la regulacin y servo
problemas tenemos un poderoso controlador, que es descrito
por.
( )
( )
) ( ) ( ) 1 (
) ( ) ( ) (
) ( ) ( ) 1 (
) ( ) ( ) ( ) ( ) 1 (
) ( ) ( ) ( ) (
) ( ) ( ) (
) ( ) ( ) (
k u k x k x
k x C k y k
k K k w k w
k K k u k w k x k x
k w L k x k x L k u
k x C k u k u
k u k u k u
c m m m m
w w
xw
w m fb
m ff c ff
fb ff
+ = +
=
+ = +
+ + + = +
=
+ =
+ =
(25)
Este controlador capta muchos aspectos de los problemas
de control, como la atenuacin de la perturbacin de carga, la
reduccin de los efectos del ruido de medicin, y seguimiento
a las seales de comando. Las respuestas a las perturbaciones
de carga, al ruido de medicin y seales comando son
completamente separadas.
La seal de respuesta est determinada por el modelo de
referencia.
La respuesta a perturbaciones de carga y al ruido de
medicin se ve influida por el observador y la realimentacin
de estado. Puede ser ajustado por las matrices L, L
w
, K, y K
w
.
El hecho de que todos los estados estimados son
comparados con su comportamiento deseado ofrece una buena
posibilidad de ejercer un control exacto.
Un diagrama de bloques del sistema de lazo cerrado se
muestra en la fig. 5. El controlador dado por la eq. (25) se
puede representar de muchas maneras diferentes.
Todas las representaciones son equivalentes porque el
sistema es lineal e invariante en el tiempo.
c
u
x
fb
u
ff
u
m
x
w
Figure 5 Diagrama de Bloque de un controlador que combina el modelo de
seguimiento con la realimentacin de los estados estimados, y el
estado de perturbacin.
Para comprender mejor la estructura del control. Se asume
que los sistemas se dan en las formas cannicas controlables y
que el modelo y el proceso tienen los mismos ceros. Con lo
cual C
m
= C y
m
= .
Se introduce
x x e
m
= (26)
De la ecuacin (25) se desprende que
( )
( )
( ) ( ) ) ( ) ( ) ( ) ( ) ( ) ( 1
) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( 1
) ( ) ( ) ( ) ( ) ( ) ( 1
k K k u k u k x k w k e k e
k x k x k K k u k w k x k u k x k e
k K k u k w k x k u k x k e
c m m xw
m m xw c m m m
xw c m m m
+ + = +
+ + = +
+ = +
Slo el primer elemento del vector
( ) ) ( ) ( k u k x
c m m
+ es diferente de cero. Este elemento
viene dado por.
( ) ( ) ( ) ( )
c m ff c mn
m
n n m
m
m
m
u x C u x a a x a a x a a + = + + + + L
2 2 2 1 1 1
Por otra parte tenemos.
) ( ) ( ) ( ) (
) ( ) ( ) ( ) ( ) (
) ( ) ( ) (
k e C k y k y k
k Cx k Cx k x C k y k
k x C k y k
m
m m
=
+ =
=
Ahora introducimos.
) ( ) ( ) ( k u k u k u
ff fb
+ =
dnde
( ) ) ( ) ( k u x C k u
c m ff ff
+ =
y el controlador (25) se convierte en
( )
( )
( )
) ( ) ( ) 1 (
) ( ) ( ) ( ) ( ) 1 (
) ( ) ( ) ( ) ( ) ( ) ( ) 1 (
) ( ) ( ) (
) ( ) ( ) (
) ( ) ( ) (
k u k x k x
k e C k y k y K k w k w
k e C k y k y K k u k w k e k e
k w L k e L k u
k u k x C k u
k u k u k u
c m m m m
m w w
m fb xw
w fb
c m ff ff
ff fb
+ = +
= +
+ = +
=
+ =
+ =
(27)
En el caso especial de una perturbacin constante en la
entrada del proceso, tenemos que , = w , 1 =
w
=
xw
,
1 =
w
L . En este caso el controlador tendr accin integral.
6
) ( ) ( k Lx k u =
( ) ( ) ) ( det
0
z K C zI
T T T
=
( ) ( ) ) ( det z L zI
c
=
Para ver esto claramente vamos a reescribir la eq. (27).
( )
( ) ( )
( )
) ( ) ( ) 1 (
) ( ) ( ) ( ) ( ) 1 (
) ( ) ( ) ( ) 1 (
) ( ) ( ) (
) ( ) ( ) (
) ( ) ( ) (
k u k x k x
k e C k y k y K k k
k y k y K k e KC L k e
k k e L k u
k u k x C k u
k u k u k u
c m m m m
m
m
fb
c m ff ff
ff fb
+ = +
= +
+ = +
=
+ =
+ =
(28)
Un diagrama de bloques del controlador se muestra en la
fig. 6.
c
u
1 z
K
fb
u
ff
u
m
y
e
Figura 6 Otra representacin de la estructura general del controlador con la
realimentacin de los estados estimados, observador de
perturbacin, y modelo de seguimiento.
III. DISEO DE CONTROLADORES DIGITALES
Para utilizar la estructura de dos grados de libertad, al
sistema discreto en espacio de estados se le pasa a la forma
cannica controlable para reducir la complejidad de clculo en
el diseo del vector de realimentacin L y estimador K.
Para el doble integrador tenemos la siguiente funcin de
transferencia:
( )
1 2
1
2
) (
2
2
+
+
=
z z
z
T
z G
Con lo que
(
(
=
(
=
(
=
2 2 0
1
0 1
1 2
2 2
T T
C
A. DISEO DE LA LEY DE CONTROL
Aplicando la ley de control
Para la ubicacin de los polos escogemos la siguiente
ecuacin caracterstica.
0 ... ) (
1
1
1
= + + + + =
n n
n n
c
z z z z
Los valores utilizados para el sistema de lazo cerrado
fueron = 0.7, = 1rad/s y T = 0.44.
Mediante la formula de Ackerman obtenemos el vector de
realimentacin L.
B. DISEO DEL OBSERVADOR
Se considero que existe una perturbacin de carga que
acta en el proceso, por lo que es necesario introducir el
vector de estado aumentado, lo que implica aumentar un
estado al sistema.
Nuestro sistema discreto aumentado queda:
( )
|
|
.
|
\
|
=
|
|
.
|
\
|
+
|
|
.
|
\
|
|
|
.
|
\
|
=
|
|
.
|
\
|
+
+
) (
) (
0
) (
0 ) (
) (
1 0 ) 1 (
) 1 (
k
k x
C y
k u
k
k x
k
k x
Donde es la perturbacin de carga en la entrada del
proceso. Por tanto es necesario elegir tres polos para la
obtencin del estimador K. El observador est diseado para
ser dos veces ms rpido en comparacin a cuando L est
diseado.
Por lo que se escogi la ecuacin caracterstica:
0 ... ) (
1
1
1
= + + + + =
n n
n n
o
z z z z
Para obtener las ganancias del estimador mediante la
formula de Ackerman utilizamos la siguiente relacin:
T
K L
T
con lo que tenemos
B. COMPENSADOR FEEDFORWARD:
Se lo define asumiendo el modelo de referencia que da la
respuesta deseada al sistema. Se lo especifica con el modelo
) ( ) (
) ( ) ( ) 1 (
k x C k y
k u k x k x
m m m
m m m
=
+ = +
7
0 5 10 15 20 25 30 35 40 45 50
-0.2
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
Respuesta del Controlador variando w
S
a
l
i
d
a
Tiempo
0 5 10 15 20 25 30 35 40 45 50
-0.2
0
0.2
0.4
0.6
0.8
1
1.2
Respuesta del controlador variando el coeficiente de amortiguamiento
Tiempo
S
a
l
i
d
a
0 5 10 15 20 25 30 35 40 45 50
0
0.5
1
1.5
Seal de Comando
0 5 10 15 20 25 30 35 40 45 50
0
0.5
1
1.5
Controlador de Dos Grados de Libertad
0 5 10 15 20 25 30 35 40 45 50
0
0.2
0.4
Estimador de Perturbacin
0 5 10 15 20 25 30 35 40 45 50
-1
0
1
2
Compensador Feedforward
Zero-Order
Hol d1
Zero-Order
Hol d
z
1
Uni t Del ay1
z
1
Uni t Del ay
y
To Workspace3
y2
To Workspace2
y11
To Workspace1
y1
To Workspace
Subtract5
Subtract4
Subtract3
Subtract2
Subtract1
Subtract
Step2
Step
Si ne Wave
Scope4
Scope3
Scope1
Scope
Repeati ng
Sequence
-K-
Ref
Product
1
Perturbaci on
K*u
L
K*u
K
1
s
Integrator1
1
s
Integrator
K*u
Expr
-K(3)
z-1
Di screte
Transfer Fcn
K*u
Cff
K*u
C
K*u
Bm
K*u
Am
K*u
-C
La generacin del compensador feedforward se simplifica
si al modelo de referencia tiene la forma cannica controlable.
Para nuestro caso el modelo de referencia a seguir es
0172 . 0 8296 . 0
09 . 0 095 . 0
) (
2
+
+
=
z z
z
z H
Con lo cual
[ ] 09 . 0 095 . 0
0
1
0 1
172 . 0 8296 . 0
=
(
=
(
= Cm m m
La salida del feedforward esta descrita por:
( )
( ) 0.8280 1.1704 -
2 2 1 1
=
=
Cff
a a a a a a Cff
m
n n
m m
L
C. RESULTADOS DE SIMULACIN PARA UN DOBLE
INTEGRADOR
Para demostrar los beneficios del controlador de dos
grados de libertad vamos aplicar una seal tipo escaln con
valor de la unidad a la seal del proceso, una perturbacin de
carga en forma de un escaln con una amplitud de 0.2 a la
entrada de la planta en el tiempo de t = 5s y una onda
sinusoidal de alta frecuencia del tipo t k e 2 sin 01 . 0 ) ( = para el
tiempo de t = 35s para mostrar la respuesta a la medicin de
ruido de alta frecuencia. Las seales mencionadas se muestran
en el diagrama de Simulink en la figura 7 y los resultados se
muestran en la figura 8:
Figura 7 Aplicacin de Seal de Comando, Perturbacin de Carga y Ruido
de Alta Frecuencia.
Figura 8 Respuestas del Controlador de Dos Grados de Libertad
Modificando y :
Figura 9 Resultados del controlador variando .
Figura 10 Resultados del controlador variando .
y
-- -- = 0.4
---- = 0.8
___ = 1
-- -- = 2
---- = 1
___ = 0.7
---- = 0.5
-- -- = 0.3
-- -- = 0.1
8
0 5 10 15 20 25 30 35 40 45 50
0
0.2
0.4
0.6
0.8
1
1.2
1.4
Respuesta del controlador variando la ubicacion de polos del observador
Tiempo
S
a
l
i
d
a
0 5 10 15 20 25 30 35 40 45 50
0
0.05
0.1
0.15
0.2
0.25
Respuesta del estimador de perturbacion variando la ubicacion de polos del observador
S
a
l
i
d
a
Tiempo
0 5 10 15 20 25 30 35 40 45 50
-0.5
0
0.5
1
1.5
2
Resultado del controlador variando T
Tiempo
S
a
l
i
d
a
Modificando los Polos del Observador:
Figura 11 Resultado del controlador variando la ubicacin de polos del
observador.
Figura 12 Respuesta del estimador de perturbacin variando la ubicacin
de polos del observador.
Cambiando el Perodo de Muestreo:
Figura 13 Resultado del controlador variando el tiempo de muestreo T.
IV. CONCLUSIONES
En este artculo se estudi el desempeo de controladores
digitales basados en la teora de Kart J. strom del mtodo de
ubicacin de polos en el espacio de estados discretos. Los
resultados manifiestan que se obtuvo una mejora en la
respuesta del controlador al seguimiento de seales de
comando y rechazo a perturbaciones de carga y ruido de
medicin. Esta metodologa de diseo permite obtener
controladores para cualquier tipo de planta, siempre y cuando
se disee de manera adecuada la ley de control, el observador
y el modelo de referencia (Feedforward).
V. RECONOCIMIENTOS
Al ing. Rodolfo Gordillo e Ing. Vctor Proao,
contribuyentes principales de los algoritmos y resultados
obtenidos en este proyecto de grado. A la Escuela Politcnica
del Ejrcito.
VI. REFERENCIAS
Libros
[1]. STROM, KARL J., Computer Controlled
Systems, Tercera Edicin, Prentice Hall, 1997 en
EEUU.
[2]. CURTIS D. JOHNSON, Process Control
Instrumentation Thechnology, Sexta Edicin, Prentice
Hall, 2000.
[3]. ROLAND S BURNS, Advance Control
Engineering, Primera Edicin, Butterworth-Heinemann,
2001.
[4]. OGATA, KATSUHIKO, Discrete Time Control
Systems, Segunda Edicin, Prentice Hall, 1995.
[5]. PHILLIPS, CHARLES L; HARBOR, Royce D,
Tercera Edicin, Feedback Control Systems, Prentice
Hall.
[6]. C. NAGLE PHILIPS, Digital Control Systems:
Analysis and Design, Tercera Edicin, Prentice May,
1995.
[7]. Ph.D. CHARLES, L. PHILIPS; Ph.D. TROY
NAGLE, H., Digital Control Systems Analysis and
Design, Prentice Hall.
___ [0.75 0.75 0.75]
----- [0.45 0.45 0.45]
-- -- [0.25 0.25 0.25]
---- T = 0.5
___ T = 0.44
-- -- T = 0.4
-- -- T = 0.35
___ [0.75 0.75 0.75]
----- [0.45 0.45 0.45]
-- -- [0.25 0.25 0.25]
9
Internet
[8]. http://iaci.unq.edu.ar/Materias/Cont.Digital/Apunt
es/ApuntePagina/04-SistemasDiscretos.pdf, Modelos
de Sistemas Discretos.
[9]. http://iaci.unq.edu.ar/Materias/Cont.Digital/Apunt
es/ApuntePagina/08-ControladoresContinuos.pdf,
Aproximacin de Controladores Continuos.
[10]. http://200.13.98.241/~antonio/cursos/control/nota
s/siso/dcfc.pdf, Sistemas de Control Feedback.
[11]. http://www.eng.newcastle.edu.au/~jhb519/teachin
g/caut2/Practica7.pdf, Control Digital y Estocstico:
Prctica No7: Diseo de Controladores en EE y
Observadores.
[12]. http://200.13.98.241/~javier/control_feedforward.
pdf, Control Feedforward (Prealimentacin).
Biografa del Autor:
Omar Wilfrido Cortez Pazmio
naci en Quito, Ecuador, en 1983.
Ingeniero en Electrnica especialidad
Automatizacin y Control en la
Escuela Politcnica del Ejrcito. Sus
reas de inters son Sistemas de
Control, Control Industrial y
Automatizacin de plantas
Industriales.