Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONTROL AVANZADO II
TRABAJO PRACTICO 2:
CONTROL LQR DISCRETO
Octubre de 2011
CONTROL AVANZADO II 2011
1. INTRODUCCION
El objetivo del trabajo práctico es mostrar las diferentes posibilidades de cálculo en problemas de
control óptimo en sistemas discretos cuando se trabaja con sistemas continuos discretizados.
En la primera parte se calculará un par de controles óptimos considerando al sistema como discreto
y luego como continuo discretizado y se realizarán comparaciones entre ambas respuestas. En la
segunda parte se analizarán las causas de las diferencias encontradas y cuando es necesario tenerlas
en cuenta.
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.
El control LQR discreto estándar plantea el problema de encontrar el control U(k) capaz de
minimizar el índice de desempeño J siguiente:
1 ∞
J= ∑ [X ' (k ).Q.X (k ) + U ' (k ).R.U (k )]
2 k =0
(1.2)
Se demuestra que el control discreto que minimiza dicho índice de desempeño es único y vale:
U ( k ) = − K . X (k ) (1.3)
Las restricciones que tiene el problema son iguales a las del problema continuo: la matriz [Q]nxn
debe ser simétrica semidefinida positiva y la matriz [R ]mxm debe ser simétrica definida positiva.
Es importante destacar que el problema planteado tiene en cuenta la respuesta del sistema discreto
y que no se tiene en cuenta la respuesta del mismo entre instantes de muestreo. Puede verse además
que el funcional J optimizado no es más que la suma ponderada de los valores de X y U en los
instantes de muestreo.
∞
J = ∫ [ X ' (t ).Q. X (t ) + U ' (t ).R.U (t )] (1.8)
0
X (k + 1) = Φ. X (k ) + Γ.U (k )
(1.9)
Y ( k ) = C. X ( k )
1 ∞
J= ∑ [X ' (k ).Q1 .X (k ) + 2. X ' (k ).M 1 .U (k ) + U ' (k ).R1 .U (k )]
2 k =0
(1.10)
donde
Q1 = Qd
Qd S d ' T A '.τ Q 0 A ' A B
Rd ∫0 .e .dτ
M1 = Sd ' S = e . A=
d 0 R 0 0
R1 = Rd
Claramente puede verse que el índice de desempeño de la ecuación (1.10) no es el mismo que el
descrito en la ecuación (1.2). El control LQR para sistemas discretizados plantea el problema de
encontrar el control U(k) capaz de minimizar el índice de desempeño discretizado mostrado en la
ecuación (1.10). Se demuestra que el control discreto que minimiza dicho índice de desempeño es
único y vale:
U ( k ) = − K . X (k ) (1.11)
Para el cálculo de un control óptimo en sistemas discretos debe usarse la macro dlqr:
The matrix N is set to zero when omitted. Also returned are the
Riccati equation solution S and the closed-loop eigenvalues E:
-1
A'SA - S - (A'SB+N)(R+B'SB) (B'SA+N') + Q = 0, E = EIG(A-B*K).
Para el cálculo de un control óptimo en sistemas continuos discretizados debe usarse la macro
lqrd:
[ INSERTAR AQUÍ LOS CALCULOS Y/O LOS SCRIPTS CON LOS RESULTADOS OBTENIDOS]
2.2.2) Calcular para el sistema discreto un control LQR que optimice el índice de desempeño J1
siguiente:
∞
J 1 = ∑ θ d (k ) 2
k =0
[ INSERTAR AQUÍ LOS CALCULOS Y/O LOS SCRIPTS CON LOS RESULTADOS OBTENIDOS]
2.2.3) Calcular para el sistema continuo discretizado un control LQR que optimice el índice de
desempeño J2 siguiente:
∞
J 2 = ∫ θ d .dt
2
[ INSERTAR AQUÍ LOS CALCULOS Y/O LOS SCRIPTS CON LOS RESULTADOS OBTENIDOS]
2.2.4) Graficar las respuestas continuas y discretas de la salida de ambos sistemas a lazo
cerrado ( θ d ), trabajando como reguladores, ante una condición inicial ω d 0 = 0 y θ d 0 = 1 :
Realizar una gráfica para cada sistema mostrando el trazo continuo de la salida y
los puntos correspondientes a la respuesta discreta en los instantes de muestreo.
2.2.6) Recalcular ambos controles para optimizar los índices de desempeño J1 y J2 siguientes:
∞ ∞
[
J 1 = ∑ θ d (k ) + 10000.u (k )
2 2
] J 2 = ∫ (θ d + 10000.u 2 ).dt
2
k =0 0
[ INSERTAR AQUÍ LOS CALCULOS Y/O LOS SCRIPTS CON LOS RESULTADOS OBTENIDOS]
Realizar una gráfica con los dos trazos de la salida y otra gráfica con los dos
trazos de la entrada.
2.2.8) Recalcular ambos controles para optimizar los índices de desempeño J1 y J2 siguientes:
∞ ∞
[
J 1 = ∑ 15.θ d (k ) 2 + 10000.u (k ) 2 ] J 2 = ∫ (15.θ d + 10000.u 2 ).dt
2
k =0 0
[ INSERTAR AQUÍ LOS CALCULOS Y/O LOS SCRIPTS CON LOS RESULTADOS OBTENIDOS]
Realizar una gráfica con los dos trazos de la salida y otra gráfica con los dos
trazos de la entrada.
2.2.10) Comparar y extraer conclusiones a partir de los resultados y las respuestas obtenidas en las
simulaciones.
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 θ 0
= − k c
− d
. 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)