Mathematics">
Regulador Optimo Cuadratico LQR
Regulador Optimo Cuadratico LQR
Regulador Optimo Cuadratico LQR
J
1 *
2
1 N 1
x ( N ) Sx( N ) x* (k )Qx(k ) u * (k ) Ru (k )
2 k 0
(6.1)
El término cuadrático en LQR se debe al trabajo con matrices, ya que las
matrices pueden representar sistemas lineales de orden n, haciendo lo
siguiente.
n n
xT Ax aij xi x j
i 0 j 0 (6.2)
Lo que dice la ecuación (2), es que cualquier forma cuadrática se puede
T *
escribir siempre como x Ax para matrices simétricas y x Ax para matrices
herméticas o hermitianas.
Si se observa con atención el índice de desempeño (6.1) se puede ver
que existen un S, Q y R que están siendo multiplicados por términos de
*
la forma x Ax , entonces (6.1) es una forma cuadrática de un sistema
matricial y por eso se habla de control óptimo cuadrático.
J
1 *
2
1 N 1
x ( N ) Sx( N ) x * (k )Qx (k ) u * (k ) Ru (k )
2 k 0
(6.4)
Q es una matriz hermética definida positiva o semidefinida positiva
JN
1 T
2
1 N 1
xN PxN xkT Qxk ukT Ruk Tk 1 ( xk 1 Axk Buk )
2 k 0
(6.7)
Donde λ(k+1) es el conjunto de multiplicadores de Lagrange, se deriva
esta función con respecto a u(k), λ(k+1) y x(k) y luego por tratarse de un
método para hallar mínimos se iguala a cero obteniendo:
J N
u T (k ) R T (k 1) B 0
u (k ) (6.8)
J N
x (k 1) Ax(k ) Bu (k ) 0
(k 1) (6.9)
J N
xT (k )Q T (k ) T (k 1) A 0
x(k ) (6.10)
J N
Px ( N ) ( N ) 0
x( N ) (6.11)
Este problema se debe plantear como un sistema de ecuaciones de
Despejando (k 1) de la
T
diferencia con condiciones de frontera.
ecuación (6.8) se obtiene
(k 1) u (k ) RB 1 (6.12)
el exponente negativo significa que es un denominador que se paso a
numerador
P( k 1) Ax( k ) B T u (k ) R P (k 1) BB T
P (k 1) Ax(k ) B T
u (k )
R P (k 1) BB T si se hace S (k 1) R P (k 1) BB T entonces queda
u (k ) S 1 (k 1) P(k 1) Ax(k ) B T (6.17)
K (k ) R 1 B T ( AT ) 1[ P (k ) Q] (6.20)
Evaluando el índice de desempeño mínimo. Por ecuación de frontera
P ( N ) S entonces,
1 1 N 1
min J min[ xT ( N ) P( N ) x( N ) [ xT (k )Qx(k ) u T (k ) Ru (k )]] (6.21)
2 2 K 0
u (k ) R 1 B T P (k 1) x(k 1) u T (k ) R 1 BP (k 1) xT (k 1)
1 1 N 1
J min x( N ) PxT ( N ) [ Px(k ) xT (k ) Px(k 1) xT (k 1)]
2 2 K 0
De la misma manera que para el caso anterior se hace el desarrollo
correspondiente
1 1
J min x( N ) PxT ( N ) [ Px(0) xT (0) Px(1) x T (1) Px(1) x T (1) Px(2) xT (2) .
2 2
.................... Px( N 1) x T ( N 1) Px( N ) x T ( N )
Ecuaciones de movimiento.
Figura 10. DCL de las partes que componen el sistema (derecha: carro, izquierda:
barra)
Donde F es la sumatoria de las fuerzas aplicadas al cuerpo, M la
sumatoria de momentos, m la masa del cuerpo, I inercia de masa del
cuerpo, a la aceleración lineal y la aceleración angular. Para el caso
del carro, puesto que únicamente se traslada y no rota, la ecuación
(E.2) no aporta información importante al problema. Tomando f como
la fuerza de fricción que es ejercida sobre el carro, la relación vectorial
obtenida a partir de la ecuación (E.1) es:
F x F N f M carro acarro
(E.3)
Para el caso de la barra se obtienen al aplicar las ecuaciones (E.1) y
(E.2) las siguientes relaciones vectoriales:
F x N M barra abarra
(E.4.1)
(E.4.2)
El desplazamiento de la barra está relacionado con el movimiento del
carro y la rotación de la misma como se muestra en la figura 3. Con
base en eso se pueden construir las ecuaciones siguientes:
xbarra ( t ) x( t ) L sen( ( t ))
(E.5.1)
dxbarra ( t ) dx( t ) d ( t )
L cos( ( t ))
dt dt dt
(E.5.2)
2
d 2 xbarra ( t ) d 2 x( t ) d 2 ( t ) d 2 ( t )
L cos( ( t )) L sen( ( t ))
dt 2 dt 2 dt 2 dt
2
(E.5.3)
(E.6.3)
Al reacomodar las ecuaciones precedentes se obtienen las ecuaciones de
movimiento:
2
d2x dx d 2 d
M barra M carro 2
b M barra L cos( ) 2
M barra L sen( ) F
dt dt dt dt
(E.7.1)
d 2 d2x
Ibarra M barra L2 dt 2
M barra L g sen( ) M barra L cos( )
dt 2 (E.7.2)
Si se asumen ángulos pequeños para el movimiento de la barra, las
siguientes relaciones pueden ser asumidas:
cos( ) 1 (E.8.1)
sen( ) (E.8.2)
d dt 2
1 (E.8.3)
(E.11.1)
dx( t )
x2 ( t )
dt
(E.11.2)
x3 ( t ) ( t )
(E.11.3)
d ( t )
x4 ( t )
dt
(E.11.4)
de donde se obtienen las ecuaciones de la forma:
dx( t )
A x( t ) B F( t )
dt
(E.12)
0 1 0 0
M barra L
2
I barra M barra L2 g
0
0
A
0 0 0 1
0 M Lb M barra L g M barra M carro
barra 0
I barra M barra L2
B
M barra L
y2 ( t ) ( t ) x3 ( t )
De esta manera, las matrices que definen la salida quedan definidas
por:
y( kT ) C x( kT ) D u( kT )
donde
1 0 0 0
C
0 0 1 0
0
D
0
Requerimientos de diseño:
Para controlar el movimiento del péndulo se supondrán algunos
requerimientos. El requerimiento básico es el de no exceder un error en
estado estacionario del 2% en ninguna de las salidas. El tiempo que
demore la posición del carro en alcanzar el punto estable no debe
superar un segundo. Finalmente, el sobresalto permitido no debe
superar el 5% para el ángulo del péndulo.
80
70
60
50
40
30
20
10
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Tiempo (s)
R=1
a0 0 0 0
0 0 0 0
Q
0 0 a1 0
0 0 0 0
0.5
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
-0.2
-0.4
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
-0.3 -10
0 2 4 6 0 2 4 6
-1 -0.02
-2 -0.04
-3 -0.06
0 2 4 6 0 2 4 6
5000 0 0 0
0 0 0 0
Q
0 0 100 0
Obtenido con los parámetros de diseño R=1 y 0 0 0 0