Clase 15 - Capítulo 6: Controlabilidad y Observabilidad Parte 1/4

Transcripción

Clase 15 - Capítulo 6: Controlabilidad y Observabilidad Parte 1/4
Clase 15 - Capítulo 6: Controlabilidad y Observabilidad Parte 1/4
Clase 15 - Capítulo 6: Controlabilidad y Observabilidad
Parte 1/4
1. Controlabilidad
2. Definiciones
3. Control de mínima energía y gramiano
4. Tests PBH de controlabilidad
5. Ejemplo Matlab: plataforma suspendida
Clase 15 - Capítulo 6: Controlabilidad y Observabilidad Parte 1/4
Introducción
En este capítulo (4 clases) introducimos dos conceptos fundamentales de
teoría de sistemas: controlabilidad y observabilidad.
Estos conceptos describen la interacción entre el mundo externo (entradas y
salidas) y las variables internas del sistema (estados).
Controlabilidad es la propiedad que indica si el comportamiento de un
sistema puede ser controlado por medio de sus entradas.
Observabilidad es la propiedad que indica si el comportamiento interno del
sistema puede detectarse en sus salidas.
Como de costumbre, veremos primero sistemas lineales estacionarios, luego
sistemas lineales estacionarios discretos, y finalmente lineales
inestacionarios.
Clase 15 - Capítulo 6: Controlabilidad y Observabilidad Parte 1/4
Controlabilidad: definiciones y tests
Sea el sistema lineal y estacionario de n estados y p entradas
ẋ = Ax + Bu,
con A ∈ Rn×n y B ∈ Rn×p .
(1)
La controlabilidad relaciona entradas y estados ⇒ la ecuación de salida es
irrelevante.
Definición (Controlabilidad)
La ecuación de estados (1), o el par (A, B), se dice controlable si para
cualquier estado inicial x(0) = x0 ∈ Rn y cualquier estado final x1 ∈ Rn ,
existe una entrada que transfiere el estado x de x0 a x1 en tiempo finito. En
caso contrario, la ecuación (1), o el par (A, B), se dice no controlable.
La controlabilidad tiene que ver con la posibilidad de llevar al sistema de
cualquier estado inicial al cualquier estado final en tiempo finito, no
importando qué trayectoria se siga, o qué entrada se use.
Clase 15 - Capítulo 6: Controlabilidad y Observabilidad Parte 1/4
Ejemplo (Sistemas no controlables)
Veamos el sistema eléctrico de la izquierda en la figura. Es un sistema de
primer orden; variable de estado x: la tensión en el capacitor.
1
+
+ x -
u
-
1
1
+
y
-
1
Si el capacitor está inicialmente descargado x(0) = 0 ⇒ x(t) = 0 para todo
t ≥ 0 — la tensión u de entrada no afecta. Este sistema es no controlable.
Clase 15 - Capítulo 6: Controlabilidad y Observabilidad Parte 1/4
Ejemplo (cont) (Sistemas no controlables)
El siguiente sistema eléctrico tiene dos variables de estado, las tensiones en
los dos capacitores, x1 y x2 .
+
1F
x1
+
+
1F
x2
-
-
u
-
1
1
Ahora la entrada puede llevar x1 o x2 a cualquier valor, pero no puede llevar
x1 y x2 a distintos valores.
Por ejemplo, si x1 (0) = x2 (0) entonces x1 (t) = x2 (t) para todo t ≥ 0
independientemente de u. Este sistema tampoco es controlable.
Clase 15 - Capítulo 6: Controlabilidad y Observabilidad Parte 1/4
Teorema (Tests de Controlabilidad)
La siguientes afirmaciones son equivalentes:
1. El par (A, B), A ∈ Rn×n , B ∈ Rn×p , es controlable.
2. La matriz de controlabilidad,
ˆ
C = B AB A2 B
···
˜
An−1 B ,
C ∈ Rn×np ,
(2)
es de rango n (rango fila pleno).
3. La matriz n × n
Z
Wc (t) =
t
Aτ
T
e BB e
AT τ
0
es no singular para todo t > 0.
Z
dτ =
0
t
T
eA(t−τ ) BB T eA
(t−τ )
dτ
(3)
Clase 15 - Capítulo 6: Controlabilidad y Observabilidad Parte 1/4
Demostración
(1⇒2) Sean x0 y x1 ∈ Rn y t1 > 0 cualesquiera. Como (A, B) es controlable,
existe u(t) que lleva x de x(0) = x0 a x(t1 ) = x1 en t1 . De la fórmula de
variación de los parámetros
x1 = x(t1 ) = e
At1
t1
Z
x0 +
eA(t1 −τ ) Bu(τ )dτ,
0
t1
Z
eA(t1 −τ ) Bu(τ )dτ = x1 − eAt1 x0 .
| {z }
⇔
0
(4)
z
Expresamos eA(t1 −τ ) como un polinomio de orden n − 1 en A (Capítulo 3)
e
A(t1 −τ )
=e
At1
e
−Aτ
=
n−1
X
ηk (τ )Ak
k =0
= η0 (τ )I + η1 (τ )A + · · · + ηn−1 (τ )An−1
(5)
Clase 15 - Capítulo 6: Controlabilidad y Observabilidad Parte 1/4
Demostración (continuación)
Reemplazando (5) en (4) obtenemos
Z t1
Z t1
˜
ˆ
A(t1 −τ )
η0 (τ )I + η1 (τ )A + · · · + ηn−1 (τ )An−1 Bu(τ )dτ
z=
e
Bu(τ )dτ =
0
Z
=
0
t1 ˆ
˜
Bη0 (τ )u(τ ) + ABu(τ )η1 (τ ) + · · · + An−1 Bηn−1 (τ )u(τ ) dτ
0
Z
t1
=
ˆ
B
AB
A2 B
0
ˆ
= B
|
AB
A2 B . . .
{z
C
»
η0 (τ )u(τ )
...
ηn−1 (τ )u(τ )
–
dτ
An−1 B
" Rt
#
1 η (τ )u(τ )dτ
˜
0
0
...
= Cr
An−1 B R t
1
} 0 ηn−1 (τ )u(τ )dτ
|
{z
}
...
˜
r
Así, la controlabilidad de (A, B) implica que la ecuación lineal algebraica
z = Cr
siempre tiene solución, para z y r en Rn arbitrarios. Del Capítulo 3 sabemos
que esto sucede sii C es de rango fila pleno, es decir, n.
Clase 15 - Capítulo 6: Controlabilidad y Observabilidad Parte 1/4
Demostración (continuación)
(2 ⇒ 3) Por contradicción. Supongamos que rango C = n pero que existe
algún t > 0 tal que Wc (t) es singular.
Por la forma de (3), Wc (t) ≥ 0, y así es singular sii existe algún 0 6= v ∈ Rn
tal que v T Wc (t)v = 0, es decir,
Z t
Z t
T
T Aτ
T AT τ
0 = v Wc (t)v =
v e BB e vdτ =
kv T eAτ Bkdτ
0
0
o sea, v T eAτ B = 0 para todo τ ∈ [0, t]. Escribiendo eAτ en forma polinomial
como antes, tenemos
2
3
η0 (τ )Ip
ˆ
˜ 6 η1 (τ )Ip 7
7
0 = v T eAτ B = v T B AB . . . An−1 B 6
(6)
4 ... 5.
ηn−1 (τ )Ip
Como eAτ B 6= 0 si B 6= 0, la única posibilidad de que se dé (6) para todo τ es
que v T C = 0, que implicaría que el rango fila de C es menor que n, lo cual es
una contradicción, y prueba que 2 ⇒ 3.
Clase 15 - Capítulo 6: Controlabilidad y Observabilidad Parte 1/4
Demostración (continuación)
(3 ⇒ 1) Sean x0 y x1 dos vectores cualesquiera de Rn , y t1 > 0 arbitrario. Si
Wc (t) es no singular para cualquier t > 0, entonces podemos construirnos la
entrada
T
u(t) = −B T eA (t1 −t) Wc−1 (t1 )(eAt1 x0 − x1 ).
(7)
Esta entrada transfiere el estado del sistema de x0 a x1 en el tiempo t1 , ya
que reemplazando u(t) de (7) en la fórmula de variación de los parámetros
para x(t1 ) tenemos
„Z t1
«
`
´
At1
A(t1 −τ )
T AT (t−τ )
x(t1 ) = e x0 −
e
BB e
dτ Wc−1 (t1 ) eAt1 x0 − x1
0
=e
At1
`
´
x0 − Wc (t1 )Wc−1 (t1 ) eAt1 x0 − x1 = x1 .
Como x0 , x1 , y t1 > 0 son arbitrarios, el sistema es controlable.
Clase 15 - Capítulo 6: Controlabilidad y Observabilidad Parte 1/4
Ejemplo
La EE linealizada de un péndulo invertido es
m
q
" ẏ #
ÿ
θ̇
θ̈
»0 1
=
0
0 0 −1
0 0 0
0 0 5
1
0
1
0
–"y #
ẏ
θ
θ̇
»
+
0
1
0
−2
–
u
mg
l
Calculamos la matriz de
controlabilidad
»
ˆ
˜
C = B AB A2 B A3 B =
u
0
1
0
−2
1
0
0
0
2
0
−2 0 −10
0 −10 0
M
–
y
que tiene rango 4 ⇒ el sistema es
controlable.
Si θ se desviara ligeramente de cero, existe un control u que lo retorna a
cero en tiempo finito. De hecho, la controlabilidad nos garantiza que existe
un control u capaz de llevar y , θ, y sus derivadas a cero.
Clase 15 - Capítulo 6: Controlabilidad y Observabilidad Parte 1/4
Control de mínima energía y gramiano
La ley de control a lazo abierto
T
u(t) = −B T eA
(t1 −t)
Wc−1 (t1 )(eAt1 x0 − x1 ),
usada en la prueba del Teorema 1, es la que usa mínima energía en
transferir al sistema de x0 a x1 en el tiempo t1 . Es decir, para cualquier otro
control ũ(t) que haga la misma transferencia
Z t1
Z t1
2
kũ(τ )k dτ ≥
ku(τ )k2 dτ
0
0
Por ejemplo, si x0 = 0, la mínima energía de control es
„Z t1
«
Z t1
2
T
−1
A(t1 −τ )
T AT (t1 −τ )
ku(τ )k dτ = −x1 Wc (t1 )
e
BB e
dτ Wc−1 (t1 )(−x1 )
0
0
− 21
= x1T Wc−1 (t1 )x1 = kWc
(t1 )x1 k2 .
Clase 15 - Capítulo 6: Controlabilidad y Observabilidad Parte 1/4
Si A es Hurwitz, Wc (t) converge para t = ∞. En ese caso notamos
simplemente Wc (t) = Wc , y se llama gramiano de controlabilidad. Si el par
(A, B) es controlable,
"
#
T
rango C T = rango
B
BT A
...
B T An−1
= n.
Vimos en el capítulo anterior que esta condición, si A es Hurwitz, garantiza
que Wc es la única solución, y positiva definida, de la ecuación
AWc + Wc AT = −BB T .
Volviendo a la mínima energía necesaria para llevar al estado del sistema de
0 a x1 , si tomamos t1 → ∞
Z ∞
−1
ku(τ )k2 dτ = kWc 2 x1 k2 .
0
Cuanto más cerca de cero esté el menor autovalor de Wc , más difícil será
controlar al sistema (se necesitará más energía de control).
Clase 15 - Capítulo 6: Controlabilidad y Observabilidad Parte 1/4
En Matlab
Las funciones M ATLAB Cc=ctrb(A,B) y W=gram(A,B) calculan
respectivamente la matriz de controlabilidad C y el gramiano de
controlabilidad Wc .
Para saber si un sistema es controlable chequeamos el rango de C o Wc .
Para calcular el control de mínima energía (7) necesitamos la matriz Wc (t1 ),
que podemos calcular usando un resultado de Van Loan (ver Teorema 4.1)
implementando
#
– "
»
T
ˆ
˜ A BB T t 0n
Wc (t) = In 0n e 0n −A
,
T
eA t
que en M ATLAB se puede hacer:
O=zeros(n,n);
I=eye(n);
Wt=[I,O]*expm([A,B*B’;O,-A’]*t)*[O;expm(A’*t)];
Clase 15 - Capítulo 6: Controlabilidad y Observabilidad Parte 1/4
Tests PBH
Los tests de Popov-Belevitch-Hautus (PBH) sirven para chequear
controlabilidad en base a autovectores y rango.
Lema (Test PBH de autovectores)
El par (A, B) es no controlable si y sólo si existe un autovector izquierdo
v ∈ R1×n de A, tal que
vB = 0.
Es decir que el par (A, B) es controlable si y sólo si “no hay autovectores
izquierdos de A ortogonales a las columnas de B.”
Lema (Test PBH de rango)
El par (A, B) es controlable si y sólo si
ˆ
˜
rango sI − A B = n
para todo s.
Clase 15 - Capítulo 6: Controlabilidad y Observabilidad Parte 1/4
Controlabilidad y cambio de coordenadas
Teorema
La controlabilidad es una propiedad invariante con respecto a
transformaciones de equivalencia (cambios de coordenadas).
Demostración
Consideremos el par (A, B) con matriz de controlabilidad
ˆ
˜
C = B AB · · · An−1 B
y su par equivalente (Ā, B̄), donde Ā = PAP −1 y B̄ = PB, y P es una matriz
no singular. La matriz de controlabilidad del par (Ā, B̄) es
ˆ
˜
C¯ = B̄ ĀB̄ · · · Ān−1 B̄
ˆ
˜
= PB PAP −1 PB · · · PAn−1 P −1 PB
ˆ
˜
= P B AB · · · An−1 B
= PC.
¯
Como P es no singular, tenemos que rango C = rango C.
Clase 15 - Capítulo 6: Controlabilidad y Observabilidad Parte 1/4
Ejemplo en Matlab: Plataforma suspendida
El ejemplo se encuentra en la página Útiles de CAUT2. El sistema es la
plataforma de la figura, usada para analizar sistemas de suspensión de
vehículos.
2u
x1
x2
Asumiendo la masa de la plataforma cero, cada sistema de amortiguación en
los extremos recibe la mitad de la fuerza aplicada a la plataforma. Tomando
los desplazamientos de la posición de equilibrio de los extremos de la
plataforma como variables de estado, tenemos las EE
»
–
»
–
−k1 /b1
0
1/b1
ẋ =
x+
u.
1/b2
0
−k2 /b2
Clase 15 - Capítulo 6: Controlabilidad y Observabilidad Parte 1/4
En resumen. . .
La controlabilidad es una propiedad fundamental del sistema que determina
si es posible llevar su estado x a un determinado valor mediante una
elección adecuada de la entrada u.
Si un sistema es controlable sabemos que existe una entrada que es capaz
de transferir el estado a una posición deseada cualquiera en un tiempo finito
arbitrario.
La controlabilidad sólo depende de las matrices A y B del sistema. El para
(A, B) es controlable sii
ˆ
˜
rango C = rango B AB A2 B · · · An−1 B = n
La controlabilidad es invariante respecto de cambios de coordenadas.