Control Òptimo para Un Sistema LQR
Control Òptimo para Un Sistema LQR
Control Òptimo para Un Sistema LQR
Objetivo
x(t) Q x(t) u
1 T
J (t) R u(t) dt
2 o
(1)
Q0 R>0
Funcional de costo
Restriccin: ( t ) A x ( t ) B u (t )
x
y ( t ) C x (t ) ,
Condiciones: x (0) x o
x( ) 0 .
J Min !
u * ( x)
Observar el factor de 1/2 que esta fuera de la integral, pero lo incluimos aqu para
simplificar la derivacin.
n
x (t ) Q x(t ) qii xi2 (t ),
T
(2)
i 1
q11
q
22
Q
qun
La Matriz R es tambin diagonal dominante con elementos positivo en la diagonal rii > 0.
La forma cuadrtica:
m
u (t ) Ru (t ) rii u i (t )
T 2
i 1
(4)
r11
r
22
R
rmm
int egrando
deJ restriccin de (1)
1 T
2
T
H x, , u x Q x u R u A x B u
T
(5)
1 (t )
(t )
2
(t )
n (t )
La solucin consiste en encontrar las derivadas parciales de H con respecto a las variables
x, , y u.
H
x (6)
H
(7)
x
A las ecuaciones (6) y (7) se les llama Ecuaciones diferenciales cannicas y la ecuacin
estacionaria de control
H
0. (8)
u
Para las derivadas parciales de H, se requiere conocer las siguientes reglas de clculo para
la diferenciacin:
T Ax A x
x
T A x AT
T Bu Bu
x
x T
Q x 2Q x
u
T B u BT
u
T
u Ru 2Ru (9)
x A BR1Tx
T (16)
AQ
Las ecuaciones de Hamilton son ecuaciones diferenciales lineales para x y , tal que puede
asumirse que la solucin tendra esta forma:
(t) = P x(t), (17)
Donde P es una matriz de orden n, luego reemplazando (17) en (13) nos dara:
u* = - R-1 BT Px = - Kopt x , (18)
Donde:
(A,B) es estabilizable ( no necesariamente completamente controlable pero si estable)
x A BR 1 B T P x , x ( 0) x o
Es estable
e i A BR 1 B T P 0 i 1, 2, , n ,
Q y R son definidas positivas. Al variar los valores qii y rii afectan la conducta de xi(t), e
ui (t) hacia la conducta deseada.
x (t ) Acl x (t ) , x (0) x o
: x (t )
Las condiciones suficientes que garantizan que el sistema en lazo cerrado sea estable
son: Q> 0, R> 0, y (A, B) estabilizable.
6. Para el diseo del Observador usar la tcnica de Ubicacin de Polos.
7. Determinar la ganancia esttica del sistema controlado para obtener un escalamiento de
tal manera que el sistema llegue a la posicin de referencia. (comando dcgain).
8. Simular para varios pesos ponderados y observar la conducta de los valores propios y la
respuesta del sistema ante una entrada de referencia.
Ejemplo 1
Para el sistema:
Solucin
Test de controlabilidad
Co= [B AB]
0 1
Co=
1 0
Rank(Co)=n=2 Completamente controlable
0 1 0 1 0
A= ; B C 1 0 Q CtC R=
0 0 1 0 0
La ecuacin de Riccati (ARE)
0 0 p1 p 2 p1 p 2 0 1 p1 p2 0 1 p1 p 2 1 0 0 0
1 [ ] 0 1
0 p2 p3 p2
p3 0 0 p 2
p3 1 p2 p3 0
0 0 0
0 p1 p 22 p 2 p3 1 0
p 2p 1
0 0
1 2 p 2 p3 p32
1 p22 p1 1 p 2 p3 1 0
0 0
p1 p 2 p3 2 p 2 1 p32
1
p22 p2
1
1 p2 p3 p1 p1 2 4
3
p32 2p2 2 4
2 4
1
u R 1 Bt P x
K
1 1
1 1
x x (t ) [ 2 4 ] x (t )
0 0 1
0 1
x 1 4 x (t )
1
2
Acl
Los valores propios del sistema en lazo cerrado:
14 1
det( sI Acl ) s 2 2 s 0
14 1 1
s j
2 2
1
Este controlador ptimo tiene un factor de amortiguamiento = , independiente del
2
valor de .
b) En el caso particular
u x1 2x 2
Verificacin de polos en lazo cerrado
sI A BK s2+ 2 s 1 =0
s 2
2
(1 j ) Polos estables.
Usando Matlab:
A=[0 1; 0 0];
B=[0;1];
C=[1 0];
D=0;
Q=[1 0; 0 0];
R=1;
[K,P]=lqr(A,B,Q,R)
K =
1.0000 1.4142
>> P
P =
1.4142 1.0000
1.0000 1.4142
Step Response
1.4
1.2
0.8
Amplitude
0.6
0.4
0.2
0
0 1 2 3 4 5 6 7 8
Time (sec)
Matrices de Ponderacin:
Qo 0
R0 0
Ecuacin de Riccati para el observador de estados completos:
A AT Qo C t R01C 0
3 1
1 3
Ejercicio 2
0 1 0 Donde:
x x u =B/J=4.6 s-1
0
y [1 0]x
=k/J=0.787rad/(Vs-1)
a) Complete el desarrollo
% Definimos el sistema
a = 4.6; %alfa
k = 0.787;
A = [0 1;0 -a];
B = [0;k];
C = [1 0];
Q= R=
P= K
u=
% Respuesta temporal
xo = [0;0.1]; % condicin inicial
sys1 = ss(A-B*K1,B,K1,0);
tf = 0.5;
[y1,t1,x1] = initial(sys1,xo,tf);
Tarea:Podra intentar con otros valores de rho=0.2 y 0.02 y observar los resultados
b)
% Grfico de los autovalores en funcin de rho
r = logspace(-4,5,100);
a = 4.6;
k = 0.787;
p1 = 0.5*(-sqrt(a^2+2*k./sqrt(r))+sqrt(a^2-2*k./sqrt(r)));
2
Imaginario
-2
-4
-6
-7 -6 -5 -4 -3 -2 -1 0
Real
Se pide:
a) Disee la ley de Control ptimo que minimice :
a.1) La corriente consumida
a.2) La posicin angular del motor
a.3) La tensin de entrada
b) Determine el coeficiente de ganancia esttica del sistema de retroalimentacin para
realizar un escalamiento, de tal manera que el sistema llegue a la posicin de referencia.
( Comando dcgain).
c) Disee el Observador de estados usando la tcnica de ubicacin de polos en s= {-1 -2
-3}.
d) Realice la simulacin para valores diferentes de ponderacin de la posicin. Comente
sus resultados con respecto a los valores propios del sistema controlado y la respuesta
del sistema para cada caso.
Referencia:
Teoria dei sistemi e del controllo
Prof. Roberto Zanasi, Ing. Luigi Biagiotti
La Profesora