Professional Documents
Culture Documents
CONTROL AVANZADO II
TRABAJO PRACTICO 1:
EXTENSIONES DEL CONTROL LQR
Agosto de 2011
CONTROL AVANZADO II 2011
1. INTRODUCCION
El objetivo del trabajo práctico es mostrar sobre ejemplos concretos de sistemas continuos algunas
de las variantes del control LQR estudiadas en teoría.
En la primera parte se calculará un control óptimo para que sea robusto ante la variación de
parámetros de la planta y se realizarán comparaciones contra un control LQR estándar. En la segunda
parte se verá el cálculo del control con el agregado de un grado de estabilidad preestablecido.
El modelo matemático a utilizar en este trabajo práctico es el correspondiente a un resorte de
torsión, dicho modelo se corresponde con uno de los modelos mecánicos presentes en el Laboratorio de
Control. Los detalles del mismo pueden consultarse en el apéndice ubicado al final de la presente guía.
1.1. Control LQR con funcional costo con modificación de parámetros (SWLQR)
Sea el siguiente sistema dinámico lineal, multivariable, invariante en el tiempo, continuo de orden n,
con m entradas y p salidas, expresado a través de sus variables de estados por el sistema de
ecuaciones matriciales:
∞
J = ∫ ( X '.Q. X + U '.R.U ).dt (1.2)
0
∞
J = ∫ ( X '.R XX . X + 2. X '.R XU .U + U '.RUU .U ).dt (1.3)
0
U (t ) = − K . X (t ) (1.4)
−1
con K = RUU .( R XU '+ B'.P) (1.5)
−1
P. Ar + Ar '.P − P.B.RUU .B '.P + Q = 0
−1
Ar = A − B.RUU .R XU ' (1.6)
−1
Q = R XX − R XU .RUU .R XU '
La matriz RXX debe ser simétrica semidefinida positiva, RUU debe ser simétrica definida positiva, y
además debe cumplirse que la matriz
R XX R XU
debe ser semidefinida positiva para que exista solución.
R XU ' RUU
Cabe destacar que si la matriz RXU=0 el problema se reduce al caso del control LQR estándar ya
estudiado.
Este funcional costo con índices cruzados permite plantear el problema de encontrar un control LQR
que admita variaciones en los parámetros de la planta, o sea, encontrar un control LQR que sea robusto
a la variación de parámetros.
Nombrando con α al parámetro que presenta variaciones en su valor nominal, el control LQR
robusto ante dichas variaciones se calcula eligiendo un funcional costo con índices cruzados con los
siguientes pesos matriciales:
~ ∂A' −1 ∂A
R XX = R XX + .( A )'.Rαα . A −1 .
∂α ∂α
~ ∂A ' ∂B
R XU = R XU + .( A −1 )'.Rαα . A −1 . (1.7)
∂α ∂α
~ ∂B ' −1 ∂B
RUU = RUU + .( A )'.Rαα . A −1 .
∂α ∂α
donde Rαα debe ser cuadrada nxn simétrica semidefinida positiva y cuantifica el peso
correspondiente a la sensibilidad en los estados respecto a la variación del parámetro α. Las
~ ~ ~
matrices R XX ,R XU y RUU son los pesos nominales del control LQR estándar, el término adicional
agrega la influencia de la variación del parámetro α . Variando la matriz Rαα convenientemente es
posible hacer al sistema más o menos insensible a dicha variación.
∞
J = ∫ e 2αt .( X '.Q. X + U '.R.U ).dt (1.8)
0
U (t ) = − K . X (t ) (1.9)
Además se comprueba fácilmente que los autovalores del sistema a lazo cerrado se ubicarán en la
zona marcada en el gráfico siguiente, verificándose el cumplimiento de la restricción adicional.
Im
-α Re
2.1.1) Calcular, usando el modelo del resorte de torsión, un control LQR estándar que optimice el
funcional J siguiente:
∞
J = ∫ (ω d + θ d + 10000.u 2 ).dt
2 2
[ INSERTAR AQUÍ LOS CALCULOS Y/O LOS SCRIPTS CON LOS RESULTADOS OBTENIDOS]
2.1.2) Sobre el mismo sistema, calcular un control SWLQR que sea robusto ante el cambio de la
constante k del resorte propuesto a continuación, adoptando para Rαα el valor indicado:
10000 0
Rαα =
0 10000
[ INSERTAR AQUÍ LOS CALCULOS Y/O LOS SCRIPTS CON LOS RESULTADOS OBTENIDOS]
2.1.3) Graficar las salidas de los sistemas a lazo cerrado ( θ d ) indicados a continuación, todos ellos
trabajando como reguladores, en todos los casos ante una condición inicial ωd 0 = 0
yθ d 0 = 1:
- Sistema nominal con control LQR,
- Sistema modificado con control LQR,
- Sistema nominal con control SWLQR,
- Sistema modificado con control SWLQR.
Realizar sólo una gráfica con los cuatro trazos, con escalas adecuadas para
permitir una buena visualización de los mismos con el fin de realizar
comparaciones.
2.1.4) Repetir el cálculo del control SWLQR, adoptando ahora para Rαα el valor indicado:
1000 0
Rαα =
0 1000
[ INSERTAR AQUÍ LOS CALCULOS Y/O LOS SCRIPTS CON LOS RESULTADOS OBTENIDOS]
2.1.5) Repetir el punto 2.1.3 completo, pero con el nuevo control SWLQR calculado en el punto
2.1.4.
Realizar sólo una gráfica con los cuatro trazos, con escalas adecuadas para
permitir una buena visualización de los mismos con el fin de realizar
comparaciones.
2.2.1) Calcular, usando el modelo del resorte de torsión, un control LQR estándar que optimice el
funcional J siguiente. Indicar la ubicación de los autovalores del sistema a LC.
∞
J = ∫ (ω d + θ d + 100.u 2 ).dt
2 2
[ INSERTAR AQUÍ LOS CALCULOS Y/O LOS SCRIPTS CON LOS RESULTADOS OBTENIDOS]
2.2.2) Sobre el mismo sistema, calcular un nuevo control LQR utilizando los mismos valores para las
matrices peso Q y R que en el punto anterior, pero que asegure que la parte real de los
autovalores del sistema a LC no supere –5. Indicar la nueva ubicación de los autovalores del
sistema a LC.
[ INSERTAR AQUÍ LOS CALCULOS Y/O LOS SCRIPTS CON LOS RESULTADOS OBTENIDOS]
2.2.3) Graficar la salida ( θ d ) y la entrada de control ( u ) de los sistemas a lazo cerrado indicados
trabajando como reguladores, en todos los casos ante una condición inicial ωd 0 = 0
yθ d 0 = 1:
- Sistema con control LQR,
- Sistema con control α-LQR,
Realizar dos gráficas – una para cada variable – con dos trazos en cada una, con
escalas adecuadas para permitir una buena visualización de los mismos con el fin
de realizar comparaciones.
El sistema consta de un eje vertical no rígido que se encuentra unido a un disco metálico en su
extremo inferior y sujeto firmemente a un marco fijo en su extremo superior. Dada la elasticidad
torsional del eje, es posible aplicar un corrimiento inicial en el ángulo del disco. El sistema presenta
además en el extremo inferior un sistema de poleas accionado por un motor de corriente continua que
permite hacer girar al disco.
θd
θɺd = ω d
cd k k
ωɺ d + .ω d + .θ d = hw .u (3.1)
J J J
θɺd 0 1 θ d 0
= − k c
− d
. + k hw .u (3.2)
ωɺ d J J ω d J
θ d 0 1 0 1 0 0
X = ; A= k c = ; B = k hw = (3.3)
ω d − − d - 126.648 - 0.747389 1476.7
J J J
Xɺ = A. X + B.u (3.4)