Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Compensacin y Observadores
Diferencia entre el control retroalimentado por la salida y por los estados
Compensacin y Observadores
Diferencia entre el control retroalimentado por la salida y por los estados
En la teora de control clsico aplicado para sistemas SISO se busca obtener caractersticas especficas relacionadas
con el desempeo transitorio y estacionario, pero que estn basadas en las propiedades intrnsecas del sistema a
controlar. Por ejemplo, para el diseo de un compensador (adelanto/atraso) se observa que al analizarlo en conjunto
con la planta, la sintonizacin es el resultado del ajuste de los parmetros del compensador para que los polos de lazo
cerrado se ubiquen en determinadas posiciones. Sin embargo, la ubicacin de polos en lazo cerrado por cualquier
mtodo clsico presenta restricciones que varan desde el modelo de la planta, hasta del tipo de algoritmo de control
que se desea usar. En otras palabras, para obtener una ubicacin arbitraria de los polos de lazo cerrado, se debe
seleccionar el algoritmo de control apropiadamente, tomando en cuenta que ste depender de dnde se desean
ubicar los polos. Es por ello que el criterio principal para el diseo de sistemas de control clsico se enfoca en
obtener un par de polos dominantes tal que presenten un factor de amortiguamiento relativo deseado, con una
frecuencia natural no amortiguada. Adicionalmente, se observa que con ste mtodo se aumenta el orden del sistema
en uno o dos grados ms; a menos que se utilice un algoritmo proporcional puro o que se presenten cancelaciones
entre polos y ceros.
Para el caso de la teora de control moderno es posible especificar la ubicacin arbitraria de todos los polos de lazo
cerrado (no solo la de los polos dominantes) teniendo como nica condicin la controlabilidad completa de los
estados. Sin embargo, para que esto sea posible se debe tomar en cuenta que a diferencia del control clsico en el que
solo se mide la variable de salida, en el enfoque de control moderno es necesario medir cada una de las variables de
estado o bien utilizar un observador de estado. Al algoritmo de control basado en la retroalimentacin de los estados
del sistema se le conoce como compensador por retroalimentacin de estados.
COMPENSADOR REGULADOR
x (t ) = Ax(t ) + Bu (t )
u (t ) representa la seal de control escalar (de un solo componente). Los valores propios o
tambin llamados polos de lazo abierto se obtienen mediante:
Donde la variable
det ( sI A ) = s n + a1s n 1 + a2 s n 2 + + an 2 s 2 + an 1s + an = ( s i )
i =1
Si la seal de control se describe mediante la dependencia lineal con respecto a los estados, se tiene entonces que:
u (t ) = Kx(t )
Donde K es una matriz de 1 n denominada matriz de ganancias de retroalimentacin de estado.
x (t ) = ( A BK ) x(t )
u (t ) = Kx(t )
De donde se sabe que la solucin a la ecuacin diferencial est descrita mediante la forma autnoma:
x(t ) = e( A BK )t x(0)
En consecuencia, el algoritmo de control descrito mediante
( A BK ) . Es decir:
n
det ( sI A + BK ) = s n + 1s n1 + 2 s n 2 + + n 2 s 2 + n 1s + n = ( s i )
i =1
Comparando con los polinomios caractersticos del sistema de control con compensador y sin compensador:
det ( sI A + BK ) det ( sI A ) = s n + (1 a1 ) s n 1 + ( 2 a2 ) s n 2 + + ( n an )
Se observa que el compensador regulador en realidad ajusta los coeficientes del polinomio caracterstico iniciales
para obtener los valores propios de lazo cerrado arbitrarios.
las respuestas temporales de todos los estados convergen a cero (ya que es el nico punto de equilibrio para un
sistema lineal) y la seal de referencia es nula (u solo depende de los estados y no de un valor deseado en los estados
o en la salida).
Sin prdida de generalidad, considrese el caso en que un sistema LTI de orden n = 3 esta descrito mediante la
ecuacin de estados en su forma cannica controlable:
x1 0
x = 0
2
x3 a3
1
0
a2
0 x1 0
1 x2 + 0 u
a1 x3 1
s 3 + a1s 2 + a2 s + a3 = ( s 1 )( s 2 )( s 3 ) = 0
Supngase adems que se desea disear un compensador por retroalimentacin de estados para ubicar los valores
propios en lazo cerrado de forma arbitraria en:
{1 , 2 , 3}
u = Kx = [ k1
x1 0
x = 0
2
x3 a3
k2
x1
k3 ] x2
x3
x = ( A BK ) x , es decir:
1
0
a2
0 0
1 0 [ k1
a1 1
k2
x1
k3 ] x2
x3
O bien:
x1 0
x = 0
2
x3 a3
1
0
a2
0 0
1 0
a1 k1
0
0
k2
0 x1
0
1
0
x1
0 x2 =
0
0
1
x2
k3 x3 ( a3 + k1 ) ( a2 + k2 ) ( a1 + k3 ) x3
s 3 + ( a1 + k3 ) s 2 + ( a2 + k2 ) s + ( a3 + k1 ) = ( s 1 )( s 2 )( s 3 ) = 0
O bien:
s 3 + 1s 2 + 2 s + 3 = ( s 1 )( s 2 )( s 3 ) = 0
Donde:
1 = ( a1 + k3 ) ; 2 = ( a2 + k2 ) ; 3 = ( a3 + k1 ) ;
K = [ k1
k2
k3 ] = ( 3 a3 )
( 2 a2 ) (1 a1 )
Ejemplo 1.
El modelo linealizado alrededor del punto de equilibrio para un sistema barra esfera es:
x1 0 1 x1 0
=
+ u
x2 0 0 x2 1
Disear un compensador por retroalimentacin de estados para ubicar los valores propios de lazo cerrado en
1 = 1 + j ; 2 = 1 j
iniciales:
x1 (0) 1
x (0) = 0
2
Solucin:
Ntese que las ecuaciones de estado estn tanto en la forma cannica controlable como en la forma cannica de
Jordn, de donde se observa que el sistema es de estado completamente controlable. Por otro lado, el polinomio
caracterstico del sistema est dado por:
det ( sI A ) = s 2 + a1s + a2 = s 2
a1 = a2 = 0
s 2 + 1s + 2 = ( s + 1 j )( s + 1 + j ) = s 2 + 2 s + 2
Donde:
1 = 2 = 2
x1 0 1 0
x = 0 0 1 [ k1
2
x = ( A BK ) x , es decir:
x
k2 ] 1
x2
K = [ k1 k2 ] = ( 2 a2 )
(1 a1 ) = [ 2
2]
Es decir:
x1 0 1 x1
x = 2 2 x
2
2
Calculando la MTE para determinar la respuesta autnoma con las condiciones iniciales establecidas:
(t ) = L
{[ sI A + BK ] }
1
e t sin t
s + 2 1 e ( sin t + cos t )
1
=L 2
=
t
e t ( cos t sin t )
s + 2s + 2 2 s 2e sin t
1
x
t
e t ( cos t sin t ) 0 2e t sin t
2 2e sin t
En la figura 1 se muestran las respuestas temporales de los estados para las condiciones iniciales establecidas.
Como se observa, el diseo del sistema de control por retroalimentacin de estados anterior se realiz aprovechando
la forma cannica controlable. Sin embargo, en la mayora de los casos la representacin en espacio de estados en un
sistema no necesariamente se encuentra en una forma cannica. Por lo tanto, si se desea aplicar la misma
metodologa para el diseo del compensador por retroalimentacin de estados, es necesario considerar la matriz de
transformacin de similitud que proporciona la forma cannica controlable.
Para ello considrese un sistema representado mediante sus ecuaciones en espacio de estados en su forma cannica
controlable:
z = AC z + BCu
Como ya se demostr, en este caso la seal de control se define mediante la retroalimentacin de estados:
u = K Cz
Donde:
K C = ( n an )
( n1 an1 )
( 2 a2 ) (1 a1 )
z = ( AC B C K C ) z
1
Para obtener la matriz de ganancias por retroalimentacin de estado para el sistema original se tiene que: z = TC x;
A C = TC1ATC y B C = TC1B
Sustituyendo en el sistema cannico compensado se tiene:
K = K CTC1
Ejemplo 2.
Calcular la matriz de ganancias de retroalimentacin de estados para sistema de control por regulacin descrito por
las ecuaciones de estado:
1 = 2 = 2
Solucin:
Obsrvese que el sistema no est en forma cannica alguna. Por lo tanto, se debe comprobar la controlabilidad
completa de estado antes de calcular la matriz de retro de estados:
1 3
Mc =
1 1
rank ( Mc ) = 2
A continuacin, se calcula la matriz de transformacin de similitud para obtener la forma cannica controlable:
1 3 3 1 6 1
TC = Mc * P
1 1 1 0 4 1
Por lo tanto:
0.5 0.5
TC1 =
3
2
x1 1 4 x1 1
x = 3 2 x + 1 u (t )
2
2
Posteriormente, se calculan los coeficientes del polinomio caracterstico para el sistema no compensado y
compensado respectivamente:
No compensado:
det ( sI A ) =
s 1
s2
( s + 2)
= s 2 3s 10 = s 2 + a1s + a2
= s 2 + 4 s + 4 = s 2 + 1 s + 2
Por lo tanto, la matriz de retroalimentacin de estados para el sistema original (que no est en forma cannica
controlable) es:
K = K C TC1 = ( 2 a2 )
(1 a1 ) TC1 = [14
0.5 0.5
7]
= [ 21 28] = [ k1
3
2
k2 ]
x1 22 32 x1
x1 1 4 1
x = 3 2 1 [ 21 28] x = 18 26 x
2
2
2
Comprobando el polinomio caracterstico del sistema compensado:
det ( sI A + BK ) =
s 22 32
= ( s 22 )( s + 26 ) + (18 )( 32 ) = s 2 22 s + 26 s 572 + 576
18
s + 26
det ( sI A + BK ) = s 2 + 4 s + 4 = ( s + 2 )
Frmula de Ackerman
Considrese un sistema de estado completamente controlable compensado mediante una retroalimentacin de
estados:
(t )
x (t ) = Ax
Donde:
= ( A BK )
A
Del teorema de Cayley Hamilton se sabe que toda matriz cuadrada satisface su polinomio caracterstico. Por lo
( )
=A
n + A
n1 + + A
+ I = 0
pd A
1
n 1
n
( )
=A
3 + A
2 + A
+ I = 0
pd A
1
2
3
Donde:
3 = ( A BK )3 = ( A BK ) A 2 ABK BKA
= A 3 A 2 BK ABKA
BKA
2
A
Sustituyendo en la ecuacin caracterstica deseada:
( )
= A 3 A 2 BK ABKA
BKA
2 + A 2 ABK BKA
+ ( A BK ) + I = 0
pd A
1
2
3
( )
= A 3 + A 2 + A + I A 2 BK ABKA
BKA
2 ABK BKA
BK = 0
pd A
1
2
3
1
1
2
Ntese que:
A 3 + 1A 2 + 2 A + 3I = pd ( A ) 0
Por lo tanto:
2 + KA
+ K
KA
1
2
pd A = pd ( A ) B AB A B
KA + 1K
=0
( )
2 + KA
+ K
KA
1
2
+ K
pd ( A ) = B AB A 2 B
KA
1
2 + KA
+ K
KA
1
2
+ K
B AB A 2B pd ( A ) =
KA
1
2 + KA
+ K
KA
1
2
2
2
2
B KA + 1KA + 2 K AB KA + 1K A B [ K ] = B AB A B
KA + 1K
2 + KA
+ K
KA
1
2
1
[0 0 1] B AB A B pd ( A ) = [ 0 0 1] KA + 1K = K
Finalmente, la frmula de Ackerman para calcular la matriz de ganancias por retroalimentacin de estados es:
K = [ 0 0 1][ M C ] pd ( A )
1
Ejemplo 3.
Calcular la matriz de retroalimentacin de estados utilizando la frmula de Ackerman para el sistema descrito por las
ecuaciones de estado:
x1 1 1 0 x1 0
x = 0 1 0 x + 1 u
2
2
x3 0 0 2 x3 1
Si los polos de lazo cerrado deseados son:
1 = 2.5 + j; 2 = 2.5 j; 3 = 10
Solucin:
1) Comprobando la controlabilidad completa:
0 1 2
M C = 1 1 1
1 2 4
2 0 1
M = 3 2 2
1 1 1
1
C
2 0 1
K = [ 0 0 1] 3 2 2 ( A3 + 1A 2 + 2 A + 3I )
1 1 1
1 3 0
1 2 0
1 1 0
1 0 0
K = [1 1 1] 0 1 0 + 15 0 1 0 + 57.25 0 1 0 + 72.5 0 1 0
0 0 8
0 0 4
0 0 2
0 0 1
Finalmente:
K = [ 29.25 1 10]
Sustituyendo en la retro de estados se obtiene
x = ( A BK ) x , es decir:
x1
x1 1 1 0 0
x = 0 1 0 1 29.25 1 10 x
] 2
2
[
x3 0 0 2 1
x3
1
0 x1
x1 1
x = 29.25 2 10 x
2
2
x3 29.25 1 12 x3
Comprobando el resultado, se tiene que:
s +1
det ( sI A + BK ) = 29.25 s + 2
29.25
0
10
s + 12
x = Ax + Bu
y = Cx
Donde:
{u, y} ;
D=0
El diseo de compensadores por retroalimentacin de estados tambin se puede utilizar para resolver problemas de
control por seguimiento. Lo anterior sucede cuando la seal de referencia es una constante que se puede ajustar a
diferentes valores fijos durante distintos intervalos de tiempo; para lo cual se analizan dos casos generales:
1.
2.
10
x1
y = [1 0 0] x2 + [ 0] u
x3
En la figura 2 se muestra el sistema de control por seguimiento con retroalimentacin de estados cuando la planta es
clase uno; o bien, la variable de salida se puede asociar con un valor propio en el origen.
Figura 2. Sistema de control por seguimiento tipo 1 para una planta clase 1.
De la figura se observa que el algoritmo de control est descrito mediante:
u = k2 x2 k3 x3 + k1 ( r x1 ) = [ k1
11
k2
x1
k3 ] x2 + k1r
x3
Es decir:
u = Kx + k1r
Ntese que si
e = ( A BK ) e
De donde se observa que la matriz de ganancias
regulador
Ejemplo 4.
Determinar el algoritmo de control por retroalimentacin de estados para el control por seguimiento para un
servomecanismo (case 1) descrito por las ecuaciones de estado:
x1 0 0 0 x1 1
x = 0 1 0 x + 1 u
2
2
x3 0 0 2 x3 1
x1
y = [1 0 0] x2 + [ 0] u
x3
Si se desea ubicar los polos de lazo cerrado en:
1 = 2 + 2 j; 2 = 2 2 j;
3 = 8
Solucin:
Claramente, de la forma cannica diagonal se observa que el sistema es de estado completamente controlable. Por
otro lado, el polinomio caracterstico deseado es:
pd ( s ) = ( s + 2 2 j )( s + 2 + 2 j )( s + 8 ) = s 3 + 12 s 2 + 40 s + 64
Por lo tanto, la matriz de ganancias de retroalimentacin de estados est dada por:
1
K = [ k1 k2
k3 ] = [32 35 12]
x1
u (t ) = [32 35 12] x2 + 32r (t )
x3
1 0 0 0 0 0
0 0 0
0 0 0
1 0 0
K = [ 0 0 1] 1 1 1 0 1 0 + 12 0 1 0 + 40 0 1 0 + 64 0 1 0
1 2 4 0 0 8
0 0 4
0 0 2
0 0 1
12
Figura 3. Sistema de control por seguimiento tipo 1 para una planta clase 0
En este caso, el orden del sistema se vuelve de n + 1 , definiendo el algoritmo de control mediante:
u = Kx + k I xI
xI = r y = Cx + r
Por lo tanto, el sistema de control se puede reescribir entonces mediante las ecuaciones de estado:
x A 0 x B
0
x = C 0 x + 0 u + 1 r
I
I
13
Nuevamente, considerando
x e = x(t ) x()
xIe = xI (t ) xI ()
ue = u (t ) u ()
Se obtiene la ecuacin de orden n + 1 :
x e A 0 x e B
x = C 0 x + 0 ue
Ie
Ie
x
e= e
xIe
Se obtiene la ecuacin de estados:
+ B u
e = Ae
e
Donde:
= A 0 ; B = B
A
C 0
0
Por lo tanto, el algoritmo de control por retroalimentacin de estados se puede redefinir mediante:
ue = Ke
Donde:
= [K
K
k I ]
Finalmente, sustituyendo la ley de control en la ecuacin diferencial del error de estados, se obtiene:
BK
e
e = A
BK
son { , , , } , entonces la matriz de
A
1
1
n +1
Ejemplo 5.
Disear el sistema de control por seguimiento tipo 1 para el sistema clase cero, descrito por las ecuaciones de estado:
x1 1 4 x1 1
x = 3 2 x + 1 u (t )
2
2
x
y = [1 1] 1 + [ 0] u (t )
x2
Los polos de lazo cerrado deseados se localizan en
1 = 2 + 2 j; 2 = 2 2 j;
3 = 8
14
Solucin:
Obsrvese que el sistema es el mismo del ejemplo 2, pero ahora se desea obtener el sistema de control por
seguimiento tipo uno. Primeramente se redefine el sistema de ecuaciones
+ B u ; donde:
e = Ae
e
1 4 0
A
0
=
A
C 0 = 3 2 0 ;
1 1 0
1
B
B = = 1
0 0
Evaluando la controlabilidad se obtiene:
1 3 1
= 1 1 7 ; rank M
= 3;
M
C
C
0 2 4
( )
1
0.5 0.5
Por otro lado, el polinomio caracterstico deseado est dado por la ubicacin de los polos de lazo cerrado deseados:
pd ( s ) = ( s + 2 2 j )( s + 2 + 2 j )( s + 8 ) = s 3 + 12 s 2 + 40 s + 64
15
49 76 0
13 12 0
1 4 0
1 0 0
4 4 0
2 2 0
1 1 0
0 0 1
k2
k I ]
Es decir:
Figura 5. Respuesta al escaln unitario antes y despus de compensar el sistema del ejemplo 5
Nota: Las ecuaciones del sistema de control en lazo cerrado se obtienen mediante:
x A 0 B
=
[K
xI C 0 0
x 0
k I ] + r
xI 1
x 0
y = [ C 0] + r
xI 0
16
Es decir:
es decir:
rank B AB A 2 B A n 1B = n
Para el caso en que se tiene una entrada la matriz
El principio de separacin consiste en separar la parte controlable del sistema de la no controlable se construye una
matriz de transformacin
filas) linealmente dependientes por otras linealmente independientes, las cuales se seleccionan de forma arbitraria. El
sistema similar resultante separa la parte controlable de la parte no controlable de la forma:
17
x C A11
x = A
NC 21
A12 xC B1
+
u
A 22 x NC B 2
Donde:
A11
A
21
Tanto el par de matrices
que el par
A12
1
= M CC
AM CC ;
A 22
B1
1
B = M CCB
2
{A11 , B1} junto con el vector xC corresponden a la parte controlable del sistema mientras
{A 22 , B 2 } junto con el vector xNC corresponden a los estados no controlables. Por lo tanto, el diseo de
la retro de estados para sistema separado est condicionado a que la parte no controlable sea estabilizable. De lo
contrario no tiene sentido alguno utilizar una retro de estados ya que el sistema ser inestable para cualquier retro de
estados propuesta.
x C = A11xC + B1u
Se calcula mediante:
u = K C xC
Entonces, la matriz de ganancias de retroalimentacin del sistema transformado se define como:
u = [K C
x
0] C
x NC
Como se observa, las ganancias correspondientes a los estados no controlables se multiplican por cero ya que stos
no se pueden modificar en lazo cerrado.
Finalmente, tomando en cuenta que el sistema similar se obtiene de:
x
x = M CC C
x NC
xC
1
x = M CC x
NC
Entonces, la matriz de ganancias por retro de estado para el sistema original (no separado) se calcula mediante:
K = [K C
1
0] M CC
Ejemplo 6.
x1 0 0 0 x1 1
x = 0 4 0 x + 0 u
2
2
x3 0 0 1 x3 1
Donde se observa que el sistema no es de estado completamente controlable con respecto al valor propio en 4 ; es
decir:
1 0 0
M C = 0 0 0 ; rank ( M C ) = 2
1 1 1
Como se observa la segunda fila de la matriz de controlabilidad es linealmente dependiente y por lo tanto la matriz
M C es singular. Obsrvese que el valor propio asociado al estado no controlable es estable. Es decir que el estado
no controlable es estabilizable. Calcular la matriz de retro de estados para la parte controlable, ubicando lo polos de
lazo cerrado en
1 = 2 + j; 2 = 2 j
18
Solucin:
De la matriz de controlabilidad se modifica la fila linealmente dependiente por otra que sea linealmente
independiente para obtener la matriz no singular:
M CC
Donde
1 0 0
= 0 0 1
1 1 1
1
CC
1 0 0
= 1 1 1
0 1 0
transformacin de similitud:
1
M CC
AM CC
0 0 0
1
1
= 1 1 3 ; M CC
B = 0
0 0 4
0
Como se observa, la parte no controlable queda aislada en el bloque inferior derecho, por lo que se procede a calcular
la matriz de retro de estados para la parte controlable. El polinomio caracterstico de lazo cerrado es:
pd ( s ) = ( s + 2 + j )( s + 2 j ) = s 2 + 4 s + 5 = s 2 + 1 s + 2
Por frmula de Ackerman:
1 0 0 0
0 0
1 0
K C = [ 0 1]
+ 4
+ 5
= [3 2]
0 1 1 1
1 1
0 1
Compensacin y Observadores | 30 de octubre de 2015
19
1 0 0
K = [3 2 0] 1 1 1 = [ 5 2 2]
0 1 0
Finalmente, aplicando la retro de estados se obtienen los polos de lazo cerrado (controlables y no el controlable):
s + 5 2
2
s 0 0 0 0 0 1
det ( sI A + BK ) = 0 s 0 0 4 0 + 0 [ 5 2 2] = 0
s+4 0
0 0 s 0 0 1 1
5
2
s 1
= s 3 + 8s 2 + 21s + 20 = ( s 2 + 4 s + 5 ) ( s + 4 ) = ( s + 2 j )( s + 2 + j )( s + 4 )
OBSERVADORES DE ESTADO
En el mtodo de ubicacin de polos mediante la retroalimentacin de estados se asume que todos los estados estn
accesibles y se pueden medir. Sin embargo, en la prctica no todos los estados suelen estar disponibles para su
retroalimentacin o bien su medicin resulta costosa; por lo que es necesario disear un algoritmo dinmico que
permita estimar los estados en lugar de medirlos. El algoritmo estimador que reconstruye el estado del sistema se
conoce tambin como observador de estados.
Para ello, considrese el sistema descrito en la figura 6(a), cuyas ecuaciones de estado son:
x = Ax + Bu
Figura 6. (a) DSA de un sistema LTI y (b) DSA del algoritmo observador de estados
Como se observa en la figura 6(b), en el modelo matemtico del observador se considera una copia del sistema con
los estados y la salida estimados ms un factor de correccin para compensar las imprecisiones que se pudieran
presentar en las matrices de estados A y B , as como la diferencia entre las condiciones iniciales del sistema y del
observador. Las ecuaciones que describen el comportamiento del observador son:
x = Ax + Bu + K e ( y y )
y = Cx
Ntese que las entradas del observador son la seal de entrada
y = Cx
20
Comparando la ecuacin de estados del sistema con la ecuacin del observador se obtiene:
x x = A ( x x ) K e ( y y )
se obtiene entonces la ecuacin del error de estimacin del
Dado que y = Cx; y = Cx y definiendo e = x x
observador:
e = ( A K eC ) e
Como se observa, la ecuacin resultante es congruente con el problema de diseo de un regulador, donde se
x ; es decir e 0
selecciona la dinmica de estimacin para que x
Ejemplo 7.
Disear el observador de estados tal que la dinmica del observador se describa mediante los polos del observador
Solucin:
21
Para que se pueda construir el observador de estados, primero es necesario verificar la observabilidad completa del
sistema mediante:
C 0 0
M O = CA = 0 1
CA 2 1 a1
De donde se observa que
1
a1
a12
det ( sI A + K eC ) = ( s 1 )( s 2 )( s 3 ) = s 3 + 1s 2 + 2 s + 3
Por otro lado, ntese que el sistema descrito por las ecuaciones de estado est en forma cannica observable. Por lo
tanto se obtiene la matriz:
a3 ke1
a3 0 0 ke1
s 0
s 0
( sI A + K eC ) = 1 s a2 + ke 2 [ 0 0 1] = 1 s a2 + 0 0 ke 2
0 1 s + a1 ke 3
0 1 s + a1 0 0 ke 3
a3 + ke1
s 0
( sI A + K eC ) = 1 s a2 + ke 2
0 1 s + a1 + ke 3
Por lo tanto:
s 0
a3 + ke1
det ( sI A + K eC ) = 1 s
a2 + ke 2 = s 3 + ( a1 + ke 3 ) s 2 + ( a2 + ke 2 ) s + ( a3 + ke1 )
0 1 s + a1 + ke 3
Comparando los polinomios obtenidos se obtiene:
1 = ( a1 + ke3 ) ;
2 = ( a2 + ke 2 ) ;
3 = ( a3 + ke1 )
Cuando el sistema no se encentra en la forma cannica observable, es posible determinar la matriz de ganancias del
observador mediante la transformacin de similitud
cannica observable:
z = AO z + BO u
y = CO z
Donde:
A O = TO1ATO ;
B O = TO1B;
CO = CTO ;
z = AO z + BO u + K eO ( y y )
TO = ( P M O )
ke1 3 a3
K e = ke 2 = 2 a2
ke 3 1 a1
22
Donde:
K eO
n an
=
2 a2
1 a1
Por otro lado, la correspondiente ecuacin del error para la forma cannica observable es:
e O = ( A O K eO CO ) eO
Finalmente, la matriz de ganancias del observador para el sistema original (que generalmente no est en la forma
cannica observable) se obtiene tomando en cuenta la transformacin:
( z z ) = eO = TO1e = TO1 ( x x )
obtenindose:
e = ( A K eC ) e
Donde:
K e = TO K eO
Es decir, aunque las ecuaciones de estado no estn en la forma cannica observable la matriz
23
K e se puede
TO
Tambin es posible aplicar la frmula de Ackerman considerando el problema dual; es decir, si el par
completamente observable, entonces el par
{A
es
K Te = [ 0 0 1] M TO pdO ( AT )
1
Donde
{A, C}
K e = K Te
Ejemplo 8.
Disear el observador completo de estado para el sistema descrito por:
0 x1 0
x1 0 1
x = 0 1 200 x + 0 u
2
2
x3 0 5 100 x3 10
x1
y = [ 0.21 0 1] x2
x3
Si los polos del observador se desean ubicar en 1
= 4 + j; 2 = 4 j; 3 = 8
Solucin:
Primero se comprueba la observabilidad mediante:
0
0
C 0.21
M O = CA = 0
0.21 0
CA 2 0
0.21 42
det ( M O ) = 1.8522;
rank ( M O ) = 3
Ke :
TO
1
TO = ( P M O ) = 101
1 0
0
0.21 0.21 =
0
4.7619 480.9524
0
0
0
0
42
0.0238
2.3810
214.2857
21 42
231
T = 21.21 0.21 0
0.21
0
0
1
O
Por lo tanto:
0
0 0
A O = T ATO = 1 0 1100 ;
0 1 101
1
O
Donde:
24
Es decir:
a1 = 101; a2 = 1100; a3 = 0
K e = TO K eO
0
4.7619 136 404.7619
0
= 0
4.7619 480.9524 1019 = 36028.5715
0.0238 2.3810 214.2857 85 15784.8571
404.7619
K e = 36028.5715
15784.8571
25
Para visualizar la forma en que los estados estimados convergen a los estados reales, en la figura 7 se presenta la
comparacin grfica entre ambos. Para ello, se consideran condiciones iniciales nulas en el observador y para el
sistema real las condiciones iniciales siguientes:
Figura 7. Grficas de los estados reales vs los estados estimados del ejemplo 8
Ntese que la estimacin al principio difiere de manera tal que el error primero va en aumento antes de corregirse y
tender hacia cero en un tiempo finito de aproximadamente de 2 segundos. El error de estimacin inicial se puede
mejorar seleccionando una ubicacin distinta para los polos del observador. Lo anterior se concluye tras analizar los
valores propios del sistema original. Para el sistema del ejemplo 8, los valores propios del sistema a observar son
1 = 0; 2 = 12.4179; 2 = 88.5821;
es decir que con excepcin del polo en el origen que est relacionado
con la posicin angular, el sistema original presenta una dinmica ms rpida para la velocidad y la corriente de
armadura en comparacin con la dinmica propuesta para el observador. Por lo tanto, si se proponen nuevos polos
para el observador con el propsito de mejorar la estimacin, se deben considerar polos con dinmica similar o ms
rpida que la del sistema observado. Ubicando los nuevos polos del observador de forma arbitraria con la condicin
de mejorar la velocidad de respuesta con respecto al sistema original, se proponen:
1 = 110; 2 = 30; 3 = 15
En la figura 8 se puede observar notablemente el cambio o mejora en la estimacin de los estados.
257.1428
K e = 5495.2380
2511.9047
En la prctica se debe tener cuidado al momento de seleccionar las ganancias del observador de estados,
principalmente si se sabe que la seal de salida est contaminada de manera significativa por perturbaciones o ruido
en las mediciones; en cuyo caso una alta ganancia amplificar el ruido, por lo que utilizar directamente la seal de
salida suele ser poco confiable sin un proceso de acondicionamiento o filtrado previo.
26
Cuando se disea un compensador por retro de estados, la hiptesis principal que se asume es que todos los estados
son medibles y estn a disposicin. Sin embargo, como ya se mencion, en la prctica el estado de un sistema puede
no estar disponible para su medicin y por lo tanto se recurre al uso de un observador de estados. En la figura 9 se
presenta el esquema de un sistema de control regulador que retroalimenta los estados obtenidos mediante un
observador de estados.
27
u = Kx
Al aplicarlo a las ecuaciones de estado se tiene que:
e = ( x x ) , se tiene:
x = ( A BK ) x + BKe
e = ( A K eC ) e
x A BK
e = 0
x
A K eC e
BK
La cual describe la dinmica del sistema de control compensado observado, cuya ecuacin caracterstica est
descrita por:
sI A + BK
det
0
BK
= sI A + BK sI A + K e C = 0
sI A + K e C
Es decir, los polos del sistema de control retroalimentado observado son el resultado del diseo por ubicacin de
polos del compensador y por el diseo de ubicacin de polos del observador de forma independiente, por lo que
ambos de disean por separado. No est de ms decir que primero se hace el diseo del compensador y
posteriormente se disea el observador proponiendo sus polos de dos a cinco veces ms alejados del eje imaginario
para que la estimacin converja antes que la compensacin.
Ejemplo 9.
m 2 + b + mg sin = f
m = 0.25 [ kg ] ; g = 9.81
Donde:
m
;
2
seg
rad
Considrese el sistema de un pndulo simple que consta de una fuente de energa que impulsa el movimiento del
pndulo desde el extremo del mismo, como se ilustra en la figura 10.
28
Solucin:
Definiendo los estados y la entrada como
x1 = f1 ( x1 , x2 , u ) = x2
x2 = f 2 ( x1 , x2 , u ) =
y = g ( x1 , x2 , u ) = x1
Por otro lado, el punto de equilibrio es
g
b
1
sin x1 2 x2 +
u
m
m
De ese modo:
f1 ( x1 , x2 , u ) xeq ,ueq = 0
f 2 ( x1 , x2 , u ) xeq ,ueq = 0
Por lo tanto, el modelo linealizado alrededor del punto de equilibrio descrito es de la forma:
x = Ax + Bu ; donde:
f1 ( x1 , x2 , u )
x f1 ( x1 , x2 , u ) x f1 ( x1 , x2 , u )
u
1
2
A=
; B=
f ( x , x ,u)
x f 2 ( x1 , x2 , u ) x f 2 ( x1 , x2 , u )
u 2 1 2 xeq ,u eq
2
1
xeq ,u eq
29
C=
g ( x1 , x2 , u )
g ( x1 , x2 , u )
; D = g ( x1 , x2 , u )
x
x
u
xeq ,u eq
2
1
xeq ,u eq
Finalmente, el modelo linealizado alrededor del punto de equilibrio est dado por:
1 x1 0
x1 0
x
+ u ; y = [1 0] 1 + [ 0] u
=
x2
x2 0 2.4 x2 8
A continuacin, para disear el compensador y posteriormente el observador, se verifican la controlabilidad y la
observabilidad del sistema linealizado:
8
0
MC =
;
8 19.2
Como se observa, las matrices
M C y M O son no singulares
1 0
MO =
;
0 1
1,2 = 5 2 2 j
1 = 0; 2 = 2.4;
K = [ 4.125 0.95]
Por otro lado, los polos propuestos del observador se ubican en
1,2 = 20;
dinmica 4 veces ms rpida que la del compensador (parte real de los polos). Consecuentemente, la matriz de
ganancias del observador es:
37.6
Ke =
309.76
(a)
En la figura 11(a) se muestra el diagrama de simulacin construido en SIMULINK para verificar los resultados del
sistema de control con compensador observador. As mismo, en la figura 11(b) se muestran las grficas de
comparacin entre los estados y los estados estimados.
30
(b)
Figura 11. (a) Diagrama de SIMULINK para simular la solucin del ejemplo 9 (b) grficas comparativas resultantes
entre estados reales (azul) y estados estimados (rojo)
Nota: Para simular el sistema se introducen condiciones iniciales diferentes de cero en el modelo de la planta, pero
cercanas al punto de linealizacin (punto de equilibrio) y posteriormente se introduce una pequea perturbacin.
31
Como se ha mencionado, la tarea de un observador consiste en reconstruir todo el estado a partir de la medicin de la
salida. Sin embargo, en la prctica alguno de los estados suele ser medible y usualmente suele ser aquel del que
depende explcitamente la salida. De ese modo, no es necesario estimar el estado que ya es medible por lo que se
disea un observador de menor orden y no de estado completo para estimar el resto de los estados no medibles.
Suponiendo que el sistema tiene n estados y m salidas medibles. Por lo tanto, el sistema no necesita medir las m
variables de salida que son el resultado de la combinacin lineal de los n estados por lo que solo se necesitan
estimar (n m) estados. Finalmente, el observador de orden reducido (n m) se conoce como observador de orden
mnimo. En la figura 12 se muestra el esquema de un sistema de control retroalimentado por estados con observador
de orden mnimo.
Para analizar la construccin del observador de orden mnimo, considrese el sistema con m = 1; y r = 1; descrito
por las ecuaciones de estado:
xa Aaa
x = A
b ba
A ab xa Ba
+
u
Abb xb B b
xa
y = [1 0]
xb
Donde
xa es el estado medible y xb son los (n 1) estados que el observador deber estimar. La ecuacin de
xa = Aaa xa + A ab xb + Bau
O bien, separando los trminos medibles de los no medibles, se obtiene la ecuacin:
xa Aaa xa Ba u = A ab xb
La cual acta como una ecuacin de salida ya que relaciona las cantidades medibles con las no medibles. Por otro
lado, la ecuacin correspondiente a la parte no medible se describe mediante:
x b = A ba xa + Abb xb + B bu
De donde los trminos
x b
A bb
Bu
y
A ba xa + Bbu
xa Aaa xa Ba u
A ab
Ke
n1
K e ( n 1)1
Tabla 1. Elementos sustitutos para escribir la ecuacin del observador de orden mnimo
x = ( A K eC ) x + Bu + K e y
consideran las equivalencias mostradas en la tabla 1, la cual muestra una comparacin entre los elementos del
observador de orden completo y el observador de orden mnimo.
32
x b = ( Abb K e A ab ) x b + A ba xa + Bb u + K e ( xa Aaa xa Ba u )
Al pasar los trminos derivativos de un solo lado de la igualdad se tiene:
x b K e xa = ( A bb K e A ab ) x b + ( A ba K e Aaa ) xa + ( Bb K e Ba ) u
Definiendo:
; se puede reescribir la
xb K e xa = xb K e y = w; y por lo tanto x b K e xa = x b K e y = w
= ( A K A ) w
+ ( A bb K e A ab ) K e + A ba K e Aaa y + ( B b K e Ba ) u
w
bb
e ab
Finalmente, definiendo las matrices:
A = A bb K e A ab ;
B = AK e + Aba K e Aaa
F = B b K e Ba
La ecuacin del observador de orden mnimo se convierte en:
= Aw
+ B y + Fu
w
Ntese que para calcular la matriz de ganancias del observador de orden mnimo se debe satisfacer la observabilidad
Compensacin y Observadores | 30 de octubre de 2015
33
M Om
A bb y A ab ; es decir:
A ab
A A
1
= ab bb ; K Te = [ 0 0 1] MTOm pdOm ( ATbb )
n 2
A ab A bb
xa y 0
1
x = = = [ x b K e y ] + y
xb xb I n 1
K e
0
1
a x :
C = ; D = ; Se obtiene la ecuacin de transformacin de w
I n 1
K e
+ Dy
x = Cw
0 x1 0
x1 0 1
x = 0 1 200 x + 0 u
2
2
x3 0 5 100 x3 10
x1
y = [1 0 0] x2 + [ 0] u
x3
Se desea disear el compensador regulador, basado en un observador de orden mnimo considerando que solo la
variable
x1 es medible. Los polos deseados del compensador para regular la posicin mediante una respuesta
subamortiguada son
1,2 = 15 5 j; 3 = 60;
mnimo se desean en 1
= 60; 2 = 120
34
Solucin:
1.
0
2000
0
x
xa = x1 ; xb = 2 ; as como las matrices:
x3
Aaa
A ba
2.
0
0 1
A ab
= 0 1 200 ;
Abb
0 5 100
0
Ba
=0
B b 10
0
A ab 1
M Om =
=
; rank ( M Om ) = 2
A ab Abb 1 200
3.
Calculando la matriz de ganancias del compensador de retro de estados por el mtodo de Ackerman se obtiene:
4.
35
79
Ke =
9
5.
Finalmente, calculando las matrices para la ecuacin del observador de orden mnimo, as como para la
transformacin se tienen:
1 200 79
80 200
A=
[1 0] =
5 100 9
4 100
80 200 79 0 79
8120
B=
+ [ 0] =
4 100 9 0 9
1216
0 79
0
F = ( 0) =
10 9
10
0 0
0
C = = 1 0
I n 1 0 1
1
1
D = = 79
K e 9
Ejemplo 11
Considrese el sistema de un servomotor del ejemplo anterior. Disear un compensador seguidor tipo 1, basado en
un observador de orden mnimo considerando nuevamente que solo la variable
x1 es medible.
En la figura 14 se muestra un esquema del sistema de control regulador con observador de orden mnimo resultante
36
Solucin:
Dado que el sistema es clase uno, no es necesario aumentar el estado. Por lo tanto, si se utilizan los mismos polos
deseados del compensador en el ejemplo anterior
observador de orden mnimo
1,2 = 15 5 j; 3 = 60;
1 = 60; 2 = 120;
Sin embargo, es importante sealar que el observador de orden mnimo solo estima los estados no medibles y que el
estado medible (que es la salida) se utiliza como lazo externo de manera similar como se muestra en la figura 2. Por
lo tanto, el esquema seguidor tipo 1 con observador mnimo resultante es una modificacin del compensador
observador de orden mnimo del ejemplo anterior. En la figura 15 se muestra la primer propuesta para la solucin del
sistema seguidor tipo 1.
37
Figura 15. Sistema de control seguidor tipo 1 basado en un observador de orden mnimo: Propuesta 1
Por otro lado, analizando las ecuaciones del observador mnimo, se tiene que:
x1
0 0
1
x2 79 y
+ Dy = 1 0
x = x2 = Cw
+ 79 y
x + 9 y
x3
0 1
9
Por lo tanto, si solo se desea extraer los estados estimados se considera la ecuacin:
x
1 0 x2 79 y 79
+ Ke y =
x b = I n 1w
+ y = 2
0 1 x3 + 9 y 9
x3
Finalmente, en la figura 16 se muestra la segunda propuesta del esquema de control de un compensador seguidor
basado en un observador de orden mnimo.
M O es de rango n ; es decir:
CA
2
rank CA = n
CA n 1
estados no
Figura 16. Sistema de control seguidor tipo 1 basado en un observador de orden mnimo: Propuesta 2
38
principio de separacin consiste en separar la parte observable del sistema de la no observable, de modo que se
construye una matriz de transformacin
columnas (o filas) linealmente dependientes por otras linealmente independientes, las cuales se seleccionan de forma
arbitraria. El sistema similar resultante separa la parte observable de la parte no observable de la forma:
x O A11
x = A
NO 21
A12 xO B1
+
u
A 22 x NO B 2
x
y = [C1 C2 ] O
x NO
Donde:
A11
A
21
El par de matrices
par
{A 22 , C2 }
A12
1
= M CO
AM CO ;
A 22
[C1
C2 ] = CM CO ;
B1
1
B = M CO B
2
observador de estados para sistema separado est condicionado a que la parte no observable sea detectable (similar
al problema dual, un estado detectable est asociado a un valor propio estable). De lo contrario no tiene sentido
alguno utilizar un observador de estados ya que no se puede reconstruir el estado para posteriormente
retroalimentarlo. Asumiendo que el estado no observable es detectable, la ecuacin del observador de estados
resultante es:
x O = Ax O + BO u + K eO ( yO yO )
39
yO = CO x O
Donde
K eO es la matriz de ganancias del observador para la parte observable. Por lo tanto, la ecuacin del error
eO = xO x O ) es:
e O = ( A11 K eO C1 ) eO
Finalmente, tomando en cuenta que el sistema similar se obtiene de:
x
x = M CO O
x NO
xO
1
x = M CO x
NO
Entonces, la matriz de ganancias del observador de estado para el sistema original (no separado) se calcula mediante:
K eO
K e = M CO
Ejemplo 12
Considrese el sistema descrito por las EE:
x1 0 1 0 x1 0
x = 0 0 1 x + 0 u
2
2
x3 2 1 2 x3 1
x1
y = [ 2 3 1 2 1 6] x2 + [ 0] u
x3
Al analizar la observabilidad del sistema se observa que:
2 3 1 2 1 6
M O = 1 3 1 2 5 6 ; rank ( M O ) = 2
5 3 1 2 7 6
Como se observa, la tercera columna de la matriz de observabilidad es linealmente dependiente y por lo tanto la
matriz
M O es singular. Determinar si el estado no observable es detectable y en caso de ser cierto, calcular la matriz
1 = 8; 2 = 10
Solucin:
M CO
Donde
0
23 12
= 1 3 1 2 5 6
5 3 1 2 7 6
1
CO
6 7 2 5 2
= 6 14 3 10 3
6
3
3
transformacin de similitud:
1
CO
M AM CO
2 0 7 6
= 2 1 1 9 ; CM CO = [ 0 1 2 11 18] ;
0 0 1
Como se observa, la parte no observable queda aislada en el bloque inferior derecho, mientras que el par
es completamente observable
C1 0 1 2
C A = 1 1 2
1 11
{A11 , C1}
40
pd ( s ) = ( s + 8 )( s + 10 ) = s 2 + 18s + 80 = s 2 + 1s + 2
Por lo tanto, aplicando la frmula de Ackerman se obtiene:
T
eO
1
0
= [ 0 1]
1 2 1 2
2 2 2
2 2
1 0
+
18
+
80
0 1
0 1 = [ 48 34]
0 1
48
K eO =
34
Por lo tanto, la matriz de ganancias del observador para el sistema original es:
0 48 49
23 12
K e = 1 3 1 2 5 6 34 = 1
5 3 1 2 7 6 0 97
Finalmente, la ecuacin del error para el observador de estados est dada por:
e1 98 3 47 2 49 6 e1
e = 2 3
1 2
7 6 e2
2
e3 188 3 95 2 85 6 e3
En la figura 17 se muestra la respuesta del error para condiciones iniciales diferentes de cero:
41
Figura 17. Respuesta de la seal de error para el observador de estado del ejemplo 12
Problemas propuestos
Considrese el sistema del pndulo invertido de la figura 15
eq = 0
son:
mc = ( mc + m p ) g u
mc
xc = u m p g
I.
II.
rxc .
III.
Disear un observador de estado completo para el sistema de control regulador y simular sus resultados.
Obtener las grficas comparativas entre los estados reales y sus estimados.
IV.
Disear un observador de estado completo para el sistema de control seguidor tipo 1 y simular sus resultados.
Obtener las grficas comparativas entre los estados reales y sus estimados.
V.
Disear un observador de orden mnimo considerando que se pueden medir tanto la posicin angular del
pndulo como la posicin traslacional del carro. Validar sus resultados mediante simulacin.
Nota:
42