Controlabilidad y Observabilidad
Introduccin
Controlabilidad y Observabilidad
Introduccin
Los conceptos de controlabilidad y observabilidad fueron introducidos por Rudolf E. Kalman, los cuales juegan un
rol importante en el diseo de sistemas de control en el espacio de estados. Las condiciones de controlabilidad y
observabilidad establecen la existencia de una solucin al problema del diseo del algoritmo de control. Aunque la
mayora de los sistemas fsicos son controlables y observables, es posible que su modelo matemtico no posea dichas
propiedades, por lo que es necesario conocer las condiciones bajo las cuales si lo son.
CONTROLABILIDAD
Un sistema LTI descrito por las ecuaciones de estado:
x (t ) = Ax(t ) + Bu(t )
x(t1 ) , es decir:
t1
t0
( A, B ) .
depende de la matriz A se dice entonces que la controlabilidad depende exclusivamente del par
1 k
1
A (t1 ) k = I + A(t ) + A2 (t ) 2 +
2
k =0 k !
(t1 , ) = e A (t1 ) =
Sustituyendo en la solucin se tiene:
t1
x (t ) t = I + A(t ) + A2 (t ) 2 + Bu( )d
0
2
t0
t1
t1
t1
t1
t0
t0
t0
x (t ) t1 = B u( )d + AB (t )u( )d + A 2B (t ) 2 u( )d +
t
exclusivamente de la combinacin lineal definida por los productos de A B . Por lo tanto, se dice que un sistema
LTI n dimensional es de estado completamente controlable si y solo si la matriz definida como matriz de
controlabilidad:
Mc = B AB A 2 B A n1B
es de rango completo (n). En otras palabras, la matriz
(i )
x1 0 1 x1 0
x = 1 2 x + 1 u
1
2
( ii )
x1 2 1.5 x1 1
=
+ u
x2 0.5 1.25 x1 2
Solucin:
Para el caso ( i ) el par ( A, B ) resultante es:
0 1
0
A=
;B =
1 2
1
0 1
Mc = [ B AB ] =
1 2
De donde se observa que el rango de la matriz
En conclusin, el sistema descrito por
Mc es 2. Es decir: det ( Mc ) = 1
Ejemplo 1. Determinar la controlabilidad para los sistemas descritos mediante las ecuaciones de estado:
2 1.5
1
A=
;B =
0.5 1.25
2
1 1
Mc = [ B AB ] =
2 2
De donde se observa que el rango de la matriz
En conclusin, el sistema descrito por
( ii )
Mc es 1. Es decir: det ( Mc ) = 0
z (t ) = X 1AXz (t ) + X 1Bu(t )
Es decir:
z1 1 0
z 0
2
2 =
zn 0 0
0 z1 b11 b12
0 z2 b21 b22
+
n zn bn1 bn 2
b1r u1
b2 r u2
bnr ur
z2 = 2 z1 + ( b21u1 + b22u2 + + b2 r ur )
consecuencia se tiene tambin que si todos los coeficientes de alguna de las filas de la matriz de entradas son cero,
entonces el estado asociado a dicha fila ser no controlable, debido a que su ecuacin diferencial resultante ser
autnoma. Es decir:
zi = i zi + ([ 0] u1 + [ 0] u2 + + [ 0] ur ) = i zi
x1 1 0
x = 0
2
2
x3 0 0
0 x1 1 0
u
0 x2 + 0 1 1
u
3 x3 1 1 2
x1 1 0
x = 0
2
2
x3 0 0
0 x1 1 0
u
0 x2 + 0 0 1
u
3 x3 1 1 2
z1 1 1
z 0
2
2 =
zn 0 0
0 z1 b11 b12
0 z2 b21 b22
+
n zn bn1 bn 2
b1r u1
b2 r u2
bnr ur
z2 = 2 z1 + z3 + ( b21u1 + b22u2 + + b2 r ur )
zn = n zn + ([ 0] u1 + [ 0] u2 + + [ 0] ur ) = n zn
O bien:
x1 1 1 0 x1 1 0
x = 0 1 x + 0 0 u1
1
2
2
u
x3 0 0 1 x3 0 1 2
Es de estado completamente controlable; mientras que el sistema:
x1 1 1 0 x1 1 0
x = 0 1 x + 0 1 u1
1
2
2
u
x3 0 0 1 x3 0 0 2
No es de estado completamente controlable.
En conclusin, cuando un sistema no es de estado completamente controlable no es posible establecer una solucin
de control para todos los estados. Sin embargo, es posible proponer una solucin de control al subsistema descrito
por los estados controlables siempre y cuando los valores propios asociados a los estados no controlables sean
estables. Si esta condicin se cumple se dice que los estados no controlables son estabilizables.
Controlabilidad de la salida
De las ecuaciones de estado se observa que la ecuacin de salidas depende directamente de los estados y de las
entradas. En particular, ntese que es posible que la(s) salida(s) de un sistema no necesariamente dependa(n) de
todos los estados. Por lo tanto se podra tener el caso de un sistema cuyo estado no sea completamente controlable
pero de salida completamente controlable, siempre y cuando la salida dependa de los estados controlables y los
estados no controlables sean estabilizables.
M CO = CB CAB CA 2 B CA n1B D
Es de rango
OBSERVABILIDAD
Sea el sistema LTI autnomo descrito mediante el sistema de ecuaciones:
x (t ) = Ax(t )
y (t ) = Cx(t )
Se dice que un sistema es completamente observable si el estado
de la salida
La observabilidad se utiliza para reconstruir las variables de estado que no sean medibles dentro del sistema de
control y que se necesitan para disear un algoritmo de control por retroalimentacin de estados.
Para establecer la condicin de observabilidad completa, se considera la solucin del sistema autnomo dentro de la
ecuacin de salidas. Es decir:
y (t ) = Ce At x(0)
n 1
At
1 k k
1
1
A t = I + At + A 2 t 2 + + A n t n
2
n!
k =0 k !
Se obtiene:
n 1
1
1
1
k =0 k !
y (t ) =
CA k .
C
CA
2
Mo = CA
CA n1
Ejemplo 2. Determinar la observabilidad para los sistemas autnomos descritos mediante las ecuaciones:
(i )
x1 0 1 x1
x1
x = 1 2 x ; y = [ 0 1] x
1
2
1
( ii )
x1 2 0.5
x1
x = 1.5 1.25 ; y = [1 2] x
2
1
Solucin:
Para el caso ( i ) el par ( A, C ) resultante es:
0 1
A=
; C = [ 0 1]
1 2
Por lo tanto, se dice que un sistema LTI n dimensional es de estado completamente observable si y solo si la matriz
definida como matriz de observabilidad:
C 0 1
Mo =
=
CA 1 2
De donde se observa que el rango de la matriz
Mo es 2. Es decir: det ( Mo ) = 1
2 0.5
A=
; C = [1 2]
1.5 1.25
C 1 2
Mo =
=
CA 1 2
De donde se observa que el rango de la matriz
En conclusin, el sistema descrito por
( ii )
Mo es 1. Es decir: det ( Mo ) = 0
Cuando el sistema autnomo en espacio de estados presenta valores propios reales y diferentes, se ha mostrado que
al utilizar la matriz de vectores propios como x(t ) = Xz (t ) se obtiene el sistema similar diagonal:
z (t ) = X 1AXz (t )
y (t ) = CXz (t )
Es decir:
z1 1 0
z 0
2
2 =
zn 0 0
y1 c11
y c
2 = 21
ym cm1
0 z1
0 z2
n zn
c12 c1n z1
c22 c2 n z2
cm 2 cmn zn
Dado que la observabilidad consiste en la capacidad de reconstruir todos los estados a partir de la medicin de las
salidas se obtiene que:
yn = cm1 z1 + cm 2 z2 + + cmn zn
Donde se observa que para cij 0 para
debido a que todos los estados dependen de al menos una de las m salidas. En consecuencia se tiene tambin que si
todos los coeficientes de alguna de las columnas de la matriz de salidas son cero, entonces el estado asociado a dicha
columna ser no observable, debido a que ninguna de las salidas depende de dicho estado.
Por ejemplo, el sistema autnomo descrito por las ecuaciones:
x1 1 0
x = 0
2
2
x3 0 0
0 x1
0 x2
3 x3
x1
y1 1 0 1
y = 0 1 1 x2
x
2
3
x1 1 0
x = 0
2
2
x3 0 0
0 x1
0 x2
3 x3
x1
y1 1 0 1
y = 0 0 1 x2
x
2
3
No es de estado completamente observable.
Para el caso en que el sistema descrito en espacio de estados presente valores propios reales y repetidos, tambin
existe una matriz de vectores propios que permite obtener el sistema similar en la forma cannica de Jordn,
definiendo x(t ) = Xz (t ) para obtener:
z (t ) = X 1AXz (t ) + X 1Bu(t )
O bien:
z1 1
z 0
2 =
zn 0
y1 c11
y c
2 = 21
ym cm1
0 z1
1 0 z2
0 1 zn
c12 c1n z1
c22 c2 n z2
cm 2 cmn zn
1
En donde se observa que el sistema ser de estado completamente observable si todos los
todos los
cin 0 . De lo contrario, si
x1 1 1
x = 0
2
2
x3 0 0
0 x1
1 x2
3 x3
x1
y1 1 0 1
y = 0 0 1 x2
x
2
3
Es de estado completamente observable; mientras que el sistema:
x1 1 1
x = 0
2
2
x3 0 0
0 x1
1 x2
3 x3
x1
y1 0 1 1
y = 0 0 1 x2
x
2
3
No es de estado completamente observable.
En conclusin, cuando un sistema no es de estado completamente observable no es posible reconstruir todos los
estados. Sin embargo, cuando los valores propios asociados a los estados no observables son estables, se dice que
dichos estados son detectables.
Y ( s)
= K kn=1
U (s)
( s zk )
(s p )
i =1
Se dice que es de estado completamente observable si y solo si no existen cancelaciones entre polos y ceros.
Ejemplo 3.
Comprobar la controlabilidad y la observabilidad del sistema descrito por la funcin de transferencia:
a)
Y ( s)
s +1
=
U ( s ) ( s + 2 )( s + 3)
b)
Y (s)
s +1
=
U ( s ) ( s + 1)( s + 2 )
Solucin:
a)
Y (s)
s +1
= 2
U ( s ) s + 5s + 6
x1 0 1 x1 0
x = 6 5 x + 1 u
1
2
x
y = [1 1] 1 + [ 0] u
x1
Calculando las matrices de controlabilidad y observabilidad se obtiene:
0 1
Mc = [ B AB ] =
1 5
C 1 1
Mo =
=
CA 6 4
Donde se observa que el rango de ambas matrices es 2. En conclusin el sistema es de estado completamente
controlable y completamente observable
10
b) En este caso, como se observa existe una cancelacin entre un polo y un cero (en 1 ), por lo que el sistema se
podra representar mediante un sistema de ecuaciones de estado de primer orden. Sin embargo, desarrollando la
F.T. se obtiene:
Y (s)
s +1
= 2
U ( s ) s + 3s + 2
De donde se obtiene la forma cannica controlable:
x1 0 1 x1 0
x = 2 3 x + 1 u
1
2
x
y = [1 1] 1 + [ 0] u
x1
Calculando las matrices de controlabilidad y observabilidad se obtiene:
0 1
Mc = [ B AB ] =
1 3
C 1 1
Mo =
=
CA 2 2
Donde se observa que el rango de la matriz de controlabilidad es 2, mientras que el rango de la matriz de
observabilidad es 1. En conclusin el sistema es de estado completamente controlable pero no es de estado
completamente observable.
x (t ) = Ax(t ) + Bu(t )
y (t ) = Cx(t ) + Du(t )
La representacin en espacio de estados en la forma cannica controlable se obtiene mediante una matriz de
transformacin de similitud
x = TC z , obtenindose:
z (t ) = AC z (t ) + B Cu(t )
y (t ) = CC z (t ) + DCu(t )
11
La matriz de transformacin
Donde Mc es la matriz de controlabilidad (o bien la matriz cuadrada obtenida con n columnas de la matriz de
controlabilidad) y la matriz P se define mediante los coeficientes del polinomio caracterstico
det [ sI A ] = s n + a1s n 1 + + an 1s + an
an 1
a
n2
P=
a1
1
an 2 a1 1
an 3 1 0
1 0 0
0 0 0
Por otro lado, si lo que se desea es obtener la forma cannica observable, la matriz de transformacin de similitud se
obtiene mediante una matriz de transformacin de similitud
x = TO z , obtenindose:
z (t ) = A O z (t ) + BO u(t )
y (t ) = CO z (t ) + DO u(t )
Donde las matrices:
TO = ( P * Mo )
Donde Mo es la matriz de observabilidad (o bien, la matriz cuadrada obtenida con n filas de la matriz de
observabilidad)
Ejemplo 4.
Obtener las formas cannicas controlable y observable mediante las matrices de transformacin de
sistema descrito por las ecuaciones de estado:
x1 1 4 x1 1
x = 3 2 x + 1 u (t )
2
2
x
y (t ) = [ 0 1] 1 + [ 0] u (t )
x2
TC y TO para el
12
Solucin:
Ntese que el polinomio caracterstico del sistema es:
det ( sI A ) = s 2 3s 10
Por lo tanto:
3 1
P=
1 0
0 1
P 1 =
1 3
1 3
0 1
Mc =
;
Mo
=
3 2
1 1
1 3 3 1 6 1
TC =
1 1 1 0 4 1
Mientras que para la forma cannica observable se obtiene:
1
23 13 0 1 13 13
3 1 0 1
TO =
=
=
1 0 3 2
1 0 1 3 0 1
13
x1 0 1 x1 0
=
+ u (t )
x2 10 3 x2 1
La forma cannica controlable:
y (t ) = 4 1 x1 + 0 u (t )
[
]x [ ]
&
x1 0 10 x1 4
=
+ u (t )
x2 1 3 x2 1
La forma cannica observable:
y (t ) = 0 1 x1 + 0 u (t )
[ ]x [ ]
Problemas propuestos
Calcular las matrices de controlabilidad y observabilidad para los siguientes sistemas y determinar si son de
estado completamente controlable y completamente observable
x1 2
x2 = 0
x3 0
y = [1 0
1 0 x1 0 1
u
2 0 x2 + 1 0 1
u
0 3 x3 0 1 2
x1
u
0] x2 + [ 0 0] 1
u2
x3
x1 0
x 0
2
x3 0
=
x4 0
x5 0
x6 0
1
y=
27
II.
x1 1
x2 = 0
x3 0
y = [1 1
0 0 x1 2
0 1 x2 + 0 u
0 0 x3 1
x1
0] x2 + [ 0] u
x3
1 0 0 0 0 x1 0
0 0 0 0 0 x2 1
0 3 1 0 0 x3 0
+ u
0 0 3 1 0 x4 0
0 0 0 3 0 x5 1
0 0 0 0 1 x6 1
2
27
1
7
11
18
108
216
x1
x
2
1 x3
+ [ 0] u
8 x4
x5
x6
Obtener la representacin en espacio de estados para el sistema descrito por las ecuaciones:
y1 + 3 y1 + 2 y2 = u1 + 2u2 + 2u2
y2 + 4 y1 + 3 y2 = u2 + 3u2 + u1
Determinar tambin la controlabilidad y la observabilidad del sistema, as como las matrices de
transformacin para obtener las formas cannicas controlable y observable
III.
Obtener las formas cannicas controlable y observable de los sistemas del problema I, utilizando las
matrices de transformacin de similitud
TC y TO
I.
14