Control Optimo
Control Optimo
Position Control of a
Balancing Table with two
Servomotors
Alexander Israel Silvetre Vergara
Universidad Estatal Peninsula de Santa Elena
Facultad de Electrónica y Automatización
Santa Elena, Ecuador
CONTROL DISCRETO.
Autor:
Silvestre V. Alexander
2024-07-01
Control Optimo
2024-07-01
Resumen
Aquı́ va un resumen.
Abstract
1
Capı́tulo 1
• La bola nunca pierde contacto con la mesa. Esto permite evitar disconti-
nuidades en la señal de posición de la bola.
mb g rb rM
ẋb = sin (gx ) (1.1)
(mb rb2 + Jb ) Lx
mb g rb rM
ẏb = sin (gy ) (1.2)
(mb rb2 + Vb ) Ly
Para simplificar el control de un sistema tan altamente no lineal, podemos
utilizar la aproximación de la función seno para ángulos pequeños:
2
mb grb2 rM
xb = ϑx = KBBT,X ϑx
(mb rb2 + Jb ) Lx
mb grb2 rM
ÿb = ϑy = KBBT,Y ϑy
(mb rb2 + Jb ) Ly
con
mb grb2 rM
KBBT X =
(mb rb2 + Jb ) Lx
mb grb2 rM
KBBT,Y =
(mb rb2 + Jb ) LY
Tomando la transformada de Laplace de (4), obtenemos la función de transfe-
rencia:
Xb (s) KBBT X
GBBT,X (s) = =
gx (s) s2
En Y -dirección, la función de transferencia se puede escribir como:
Yb (s) KBBT,Y
GRBT,Y (s) = =
ϑy (s) s2
Procedemos a obtener los valores desde la planta real construida con sims-
cape tal como se muestra en la siguiente figura:
3
Figura 1.3: Captación de Datos
datos_Medidos (y1)
0.06 G_eq: 91.41%
Amplitude
0.04
y1
0.02
0
1 2 3 4 5 6
Time (seconds)
0.06
y1
0.04
0.02
0
1 2 3 4 5 6
Time (seconds)
2,287
Geq = (1.3)
0,05s3 + s2
4
Figura 1.5: Comparación de función transferencia.
x˙3 −20 0 0 x3 1
x˙2 = 1 0 0 x2 + 0 u
x˙1 0 1 0 x1 0
(1.5)
h i x3
y = 0 0 45,74 x2
x1
5
1.3.2 Forma Canónica Observable
ẋ1 0 0 · · · 0 −an x1 b n − an b 0
ẋ2 1 0 · · · 0 −an−1 x2 bn−1 − an−1 b0
= . .
.. .. .. . + .. u
. .. ..
.
. . . .
ẋn 0 0 · · · 1 −a1 xn b 1 − a1 b 0
x1 (1.6)
x2
..
h i
y = 0 0 · · · 0 1 . + b0 u
x
n−1
xn
x˙3 −20 1 0 x3 0
x˙2 = 0 0 1 x2 + 0 u
x˙1 0 0 0 x1 45,74
(1.7)
h i x3
y = 1 0 0 x2
x1
1.4.1 Controlabilidad
h i
C = AB · · · A n−1 (1.8)
B
6
1 −20 400
C = 0 1 −20 (1.9)
0 0 1
1.4.2 Observabilidad
C
..
O=
CA .
(1.10)
n−1
CA
0 45,74 0
O= 0 45,74 0 (1.11)
45,74 0 0
7
Capı́tulo 2
Para validar la eficacia del controlador LQR, se realizaron simulaciones del sistema en el
entorno de Simulink de MATLAB. Este entorno de simulación permite modelar y analizar
el comportamiento dinámico del sistema bajo diferentes condiciones de operación y ajustes
del controlador.
La aplicación del LQR a este sistema permite diseñar un controlador que minimice una
función de costo, tı́picamente una combinación ponderada del desplazamiento x(t), el ángu-
lo θ1 (t) y la señal de control v(t). Al hacerlo, se busca optimizar la respuesta del sistema,
asegurando que la bola se mantenga en una posición deseada mientras se minimiza el es-
fuerzo de control.
AT P + P A − P BR−1 B T P + Q = 0
8
donde P es la solución de Riccati. Una vez que se tiene P , la ganancia del controlador
se obtiene como:
K = R−1 B T P
El LQR proporciona un diseño de controlador que garantiza la estabilidad del sistema
si Q y R se eligen adecuadamente. Además, es robusto ante ciertas perturbaciones y mode-
lado de incertidumbres. Minimiza la función de costo definida, lo que resulta en un balance
óptimo entre el rendimiento del sistema y el esfuerzo de control.
Este entorno proporciona la flexibilidad para ajustar parámetros del sistema y optimizar
el control mediante el controlador LQR implementado. A continuación se describe el proce-
so de integración y configuración del controlador LQR en Simulink:
9
2.3 Implementación del LQR
El controlador LQR diseñado previamente se integró en el modelo de Simulink para controlar
la posición del plato balanceado. Los parámetros del controlador LQR, como la matriz de
ponderación Q y R, fueron ajustados según las especificaciones de desempeño del sistema.
La Figura 3.2 muestra la salida de la señal del modelado del sistema del plato balanceado
con dos servomotores. Esta representación gráfica es fundamental para verificar la respuesta
controlada y estable del sistema bajo diversas condiciones operativas.
10
0.08
0.06
0.04
0.02
X(t)
-0.02
-0.04
-0.06
Señal salida Observador
-0.08
0 2 4 6 8 10 12 14 16 18 20
Tiempo (s)
11
0.08
0.06
0.04
0.02
X(t)
-0.02
-0.04
-0.06
Señal salida Observador
-0.08
0 2 4 6 8 10 12 14 16 18 20
Tiempo (s)
2.5 Conclusiones
El LQR es una herramienta esencial en el diseño de sistemas de control, especialmente
cuando se busca optimizar el rendimiento y la estabilidad del sistema. En el contexto del
sistema de pelota y mesa de equilibrio, el LQR permite obtener una respuesta óptima del
sistema, minimizando el esfuerzo de control y garantizando que la bola se mantenga en la
posición deseada.
En el siguiente capı́tulo, exploraremos la integración del LQR con el LQE para formar el
controlador LQG y analizaremos su desempeño en el sistema de pelota y mesa de equilibrio.
12
Capı́tulo 3
13
3.2 Diseño del LQE
El objetivo del LQE es estimar el vector de estado x̂(t) utilizando las mediciones y(t). La
ecuación del observador se expresa como:
˙
x̂(t) = Ax̂(t) + Bu(t) + L(y(t) − ŷ(t))
ŷ(t) = C x̂(t)
Donde L es la ganancia del estimador, diseñada para minimizar el error de estimación
e(t) = x(t) − x̂(t).
La ganancia L se determina resolviendo la ecuación de Riccati asociada al problema de
estimación:
P C T V −1 CP − (AP + P AT ) + W = 0
Donde:
• P es la solución de Riccati.
• W es la matriz de covarianza del ruido del proceso.
• V es la matriz de covarianza del ruido de medición.
14
0.08
0.06
0.04
0.02
X(t)
-0.02
-0.04
-0.06
Señal salida Observador
-0.08
0 2 4 6 8 10 12 14 16 18 20
Tiempo (s)
15
0.08
0.06
0.04
0.02
X(t)
-0.02
-0.04
-0.06
Señal salida Observador
-0.08
0 2 4 6 8 10 12 14 16 18 20
Tiempo (s)
3.5 Conclusiones
El LQE es una herramienta esencial en el diseño de sistemas de control, especialmente
cuando las mediciones están contaminadas por ruido. En el contexto del sistema de pelota y
mesa de equilibrio, el LQE permite obtener estimaciones precisas del estado, lo que mejora
el rendimiento del controlador LQR y resulta en un controlador LQG robusto y eficiente.
En el siguiente capı́tulo, integraremos el LQE con el LQR para formar el controlador LQG
y analizaremos su desempeño en el sistema de pelota y mesa de equilibrio.
3.6 Anexos
El código MATLAB utilizado para la implementación del LQE y las simulaciones se encuen-
tra en el Anexo A.
16
Capı́tulo 4
donde:
• x(t) es el vector de estado,
• u(t) es el vector de control,
• Q y R son matrices de ponderación que determinan la penalización del estado y del
esfuerzo de control, respectivamente.
1. Diseño del LQR: Determinación de la ley de control óptima u(t) = −Kx(t) utili-
zando el controlador LQR.
2. Diseño del LQE: Estimación del estado x̂(t) mediante el filtro de Kalman.
3. Controlador LQG: Aplicación de la ley de control utilizando la estimación del estado,
u(t) = −K x̂(t).
17
4.2 Modelo en Simulink
Para el diseño y simulación del controlador LQG, se utilizó Simulink, como se ilustra en
la Figura 4.1. El modelo integra el sistema mecánico, los servomotores, los sensores y el
estimador LQE junto con el controlador LQR. Este entorno proporciona una plataforma
flexible para realizar simulaciones del sistema bajo diversas condiciones y ajustar parámetros
para optimizar el desempeño del control.
En el modelo, el estimador LQE se encarga de estimar los estados del sistema a partir de
las salidas medidas, mientras que el controlador LQR utiliza estas estimaciones para calcular
las señales de control que se envı́an a los servomotores. Esto permite una implementación
efectiva del controlador LQG, que combina las ventajas del control óptimo y la estimación
de estados.
18
4.3.1 Implementación del LQR
Definición de Matrices
Las matrices Q y R son matrices de pesos del estado y de la entrada, respectivamente:
19
0.08
0.06
0.04
0.02
X(t)
-0.02
-0.04
-0.06
Señal salida Observador
-0.08
0 2 4 6 8 10 12 14 16 18 20
Tiempo (s)
20
0.08
0.06
0.04
0.02
X(t)
-0.02
-0.04
-0.06
Señal salida Observador
-0.08
0 2 4 6 8 10 12 14 16 18 20
Tiempo (s)
4.4.1 Conclusiones
El Regulador Cuadrático Gausiano (LQG) proporciona una solución efectiva y robusta para
sistemas de control lineales en presencia de ruido. La combinación del LQR y el LQE permite
obtener un rendimiento óptimo y una estimación precisa del estado, mejorando significati-
vamente el comportamiento del sistema comparado con la aplicación de cada método por
separado. El LQG se aplica en una amplia gama de aplicaciones industriales y de ingenierı́a,
demostrando su importancia en el campo del control automático.
21
Bibliografı́a
[1] M. Hamdoun, M. B. Abdallah, M. Ayadi, F. Rotella, and I. Zambettakis, “Functional
observer-based feedback controller for ball balancing table,” SN Applied Sciences, vol. 3,
no. 6, p. 614, 2021.
[2] L. Ljung, System identification toolbox: User’s guide. Citeseer, 1995.
22