Control integral y gain scheduling

IE3041 - Sistemas de Control 2

Mejorando el controlador lineal

luego de aplicar el controlador lineal
luego de aplicar el controlador lineal
a distintos casos no lineales, observamos que
luego de aplicar el controlador lineal
a distintos casos no lineales, observamos que
por ejemplo:
drones \(\to\) buen rendimiento
péndulos* \(\to\) meh rendimiento
luego de aplicar el controlador lineal
a distintos casos no lineales, observamos que
sin mencionar que pasamos de una única referencia \(r\) en el caso clásico a múltiples en la forma de \(\left(\mathbf{x}_{ss}, \mathbf{u}_{ss}\right)\)
considerando estas limitantes, ¿Podremos mejorar el controlador antes de acudir a métodos de control más complejos?
considerando estas limitantes, ¿Podremos mejorar el controlador antes de acudir a métodos de control más complejos?
SÍ, pero sólo hasta cierto punto
considerando estas limitantes, ¿Podremos mejorar el controlador antes de acudir a métodos de control más complejos?
SÍ, pero sólo hasta cierto punto
específicamente, estudiaremos dos "mejoras" en particular:
\(\to\) control integral para rastreo
\(\to\) gain scheduling
Control integral para rastreo
Motivación e intuición previa
estabilizar con LQR
Motivación e intuición previa
estabilizar con LQR
Motivación e intuición previa
estabilizar con LQR
Motivación e intuición previa
estabilizar con LQR
Motivación e intuición previa
estabilizar con LQR
Motivación e intuición previa
estabilizar con LQR
(output feedback)
proporcional
derivativo
control PD
Motivación e intuición previa
por lo tanto
LQR \(\sim\) control PD
Motivación e intuición previa
por lo tanto
LQR \(\sim\) control PD
bajo la perspectiva clásica entonces, ¿Qué le falta al LQR?
una parte integral




referencia
\(\mathbf{y}_r=\mathbf{h}_r\left(\mathbf{x},\mathbf{u}\right)\equiv\) salida virtual de control

referencia
NO es una salida real
\(\mathbf{y}_r=\mathbf{h}_r\left(\mathbf{x},\mathbf{u}\right)\equiv\) salida virtual de control
debe ser subconjunto de
rastreo \(\equiv\) estabilizar el error integral \(\boldsymbol{\sigma}(t)\)
rastreo \(\equiv\) estabilizar el error integral \(\boldsymbol{\sigma}(t)\)
rastreo \(\equiv\) estabilizar el error integral \(\boldsymbol{\sigma}(t)\)
¿Por qué?
rastreo \(\equiv\) estabilizar el error integral \(\boldsymbol{\sigma}(t)\)
¿Por qué?
desventaja: requiere \(\mathbf{r}\) constante
problema combinado de rastreo + estabilización
problema combinado de rastreo + estabilización
nuevo estado
problema combinado de rastreo + estabilización
nuevo estado
nuevo punto de operación
para sintetizar el controlador primero se genera el sistema LTI aumentado
para sintetizar el controlador primero se genera el sistema LTI aumentado
para sintetizar el controlador primero se genera el sistema LTI aumentado
misma matriz de la linealización "normal"
misma matriz de la linealización "normal"
misma matriz de la linealización "normal"
misma matriz de la linealización "normal" pero usando la salida virtual
misma matriz de la linealización "normal" pero usando la salida virtual
Control Lineal Cuadrático Integral (LQI)
Control Lineal Cuadrático Integral (LQI)
matrices de penalización para el sistema aumentado
Control Lineal Cuadrático Integral (LQI)
matrices de penalización para el sistema aumentado
Control Lineal Cuadrático Integral (LQI)
matrices de penalización para el sistema aumentado
Control Lineal Cuadrático Integral (LQI)
Control Lineal Cuadrático Integral (LQI)
state feedback
offset (feedforward)
Control Lineal Cuadrático Integral (LQI)
state feedback
offset (feedforward)
puede emplearse \(\boldsymbol{\sigma}_{ss}\) a conveniencia, cancelando el offset y obteniendo
Control Lineal Cuadrático Integral (LQI)
state feedback
offset (feedforward)
puede emplearse \(\boldsymbol{\sigma}_{ss}\) a conveniencia, cancelando el offset y obteniendo
control PD
control I
\(\approx\) control PID
Control Lineal Cuadrático Integral (LQI)
state feedback
offset (feedforward)
puede emplearse \(\boldsymbol{\sigma}_{ss}\) a conveniencia, cancelando el offset y obteniendo
control PD
control I
\(\approx\) control PID
en esencia consiste en el mismo controlador lineal pero empleando la parte integral para "calcular" \((\mathbf{x}_{ss}, \mathbf{u}_{ss})\) pero en lazo cerrado
observador
observador
control LQI | servo LQ
observador
control LQI | servo LQ
>> ie3041_clase10_dpend.m
observador
Sobre el LQI para sistemas no lineales
si bien la dinámica de \(\boldsymbol{\sigma}\) requirió \(\mathbf{r}=\mathrm{cte.}\) para no depender de ella, no implica (necesariamente) que esta no pueda variar en el tiempo
Sobre el LQI para sistemas no lineales
si bien la dinámica de \(\boldsymbol{\sigma}\) requirió \(\mathbf{r}=\mathrm{cte.}\) para no depender de ella, no implica (necesariamente) que esta no pueda variar en el tiempo
sin embargo, \(\boldsymbol{\mathcal{A}}, \boldsymbol{\mathcal{B}}, \boldsymbol{\mathcal{C}}, \boldsymbol{\mathcal{D}}\) se calcularon para un \(\left(\mathbf{x}_{ss},\mathbf{u}_{ss}\right)\) fijo por lo que cambios en la referencia implican recalcular el punto de operación y la linealización
Sobre el LQI para sistemas no lineales
para solventar esto puede plantearse el siguiente sistema no lineal de ecuaciones
Sobre el LQI para sistemas no lineales
para solventar esto puede plantearse el siguiente sistema no lineal de ecuaciones
y resolver por Newton, inicializando con la solución al sistema previo para agilizar la convergencia y que esta tenga la tendencia a mantenerse congruente
El LQI para sistemas LTI
para el caso LTI la situación se simplifica considerablemente
El LQI para sistemas LTI
para el caso LTI la situación se simplifica considerablemente
El LQI para sistemas LTI
para el caso LTI la situación se simplifica considerablemente
El LQI para sistemas LTI
para el caso LTI la situación se simplifica considerablemente
El LQI para sistemas LTI
para el caso LTI la situación se simplifica considerablemente
El LQI para sistemas LTI
para el caso LTI la situación se simplifica considerablemente
El LQI para sistemas LTI
adicionalmente, para el caso LTI la referencia puede variar en el tiempo de "gratis"
aunque el rendimiento es sólo "decente"
>> ie3041_clase10_linear_lqi.m
Gain scheduling
la segunda "mejora" que consideraremos surge de aeronaútica, específicamente de los controladores para aviones comerciales
la segunda "mejora" que consideraremos surge de aeronaútica, específicamente de los controladores para aviones comerciales
en lugar de tener un sólo controlador local con una amplia región de atracción, propone tener una familia de controladores que representen los modos de operación y hacer una transición entre ellos



1

1
2

1
2
3
4

1
2
3
4
hard switch (transición discontinua)

1
2
3
4
hard switch (transición discontinua)
el cambio brusco puede desestabilizar al sistema

1
2
3
4
idea:

1
2
3
4
idea:
\(\alpha=\) scheduling variable
cambio suave mediante interpolación
Un ejemplo simple de gain scheduling
consideremos dos LQRs linealizados en dos puntos de operación
Un ejemplo simple de gain scheduling
consideremos dos LQRs linealizados en dos puntos de operación
Un ejemplo simple de gain scheduling
consideremos dos LQRs linealizados en dos puntos de operación
interpolación lineal de ganancias
Un ejemplo simple de gain scheduling
consideremos dos LQRs linealizados en dos puntos de operación
NOTA: gain scheduling es una metodología, NO una técnica en particular
interpolación lineal de ganancias
Un ejemplo simple de gain scheduling
consideremos dos LQRs linealizados en dos puntos de operación
interpolación lineal de ganancias
>> ie3041_clase10_stabilize2d_gs.m
Más allá de controladores locales
¿Por qué nuestros controladores lineales han sido sólo "decentes" para el caso no lineal?
¿Por qué nuestros controladores lineales han sido sólo "decentes" para el caso no lineal?
\(\Rightarrow\) al linealizar limitamos a local el alcance de los controladores y nos sometemos a la región de atracción del punto de operación
(incluso si usamos gain scheduling para generar "trayectorias")
¿Por qué nuestros controladores lineales han sido sólo "decentes" para el caso no lineal?
\(\Rightarrow\) al linealizar limitamos a local el alcance de los controladores y nos sometemos a la región de atracción del punto de operación
(incluso si usamos gain scheduling para generar "trayectorias")
¿Podemos hacer algo mejor?

Un ejemplo simple de gain scheduling
consideremos dos LQRs linealizados en dos puntos de operación
NOTA: gain scheduling es una metodología, NO una técnica en particular
(interpolación lineal de ganancias)
IE3041 - Lecture 10 (2025)
By Miguel Enrique Zea Arenales
IE3041 - Lecture 10 (2025)
- 38