Estabilización de sistemas LTI

IE3041 - Sistemas de Control 2

¿Qué tenemos hasta el momento?

Estabilidad en sistemas no lineales
Estabilidad en sistemas no lineales
Estabilidad en sistemas no lineales
Estabilidad en sistemas no lineales
región de atracción
Estabilidad en sistemas no lineales
Estabilidad en sistemas no lineales
Estabilidad en sistemas no lineales
Estabilidad en sistemas no lineales
Control bajo esta perspectiva
Control bajo esta perspectiva
Control bajo esta perspectiva
si podemos codificar una tarea u objetivo mediante un punto de equilibrio o de operación...
Control bajo esta perspectiva
Control bajo esta perspectiva
si podemos codificar una tarea u objetivo mediante un punto de equilibrio o de operación...
...¿Qué debería hacer el control?
Control bajo esta perspectiva
Control bajo esta perspectiva
Control bajo esta perspectiva
garantizar que el punto de equilibrio u operación sea (localmente) asintóticamente estable
Control bajo esta perspectiva
\(\Rightarrow\) problema de estabilización
garantizar que el punto de equilibrio u operación sea (localmente) asintóticamente estable
Control bajo esta perspectiva
El problema de estabilización
¿Cómo hago para que el sistema llegue al equilibrio?
¿Cómo hago para que el sistema llegue al equilibrio?
¿Cómo hago para que el sistema llegue al equilibrio?
Estabilización
¿Cómo hago para que el sistema llegue al equilibrio?
Estabilización
Regulación
referencia constante en control clásico
en control clásico, el controlador responde a ¿Cómo hago que el sistema presente cierto comportamiento deseado?
Estabilización vs control clásico
¿En qué se parece y en qué difiere esta perspectiva con la de estabilización?
Estabilización vs control clásico
en control clásico, el controlador responde a ¿Cómo hago que el sistema presente cierto comportamiento deseado?

controlador
sensor
PID | Lead-Lag
salida
referencia

controlador
sensor
PID | Lead-Lag
salida
referencia
cte. (regulación)
retroalimentación de salida
(output feedback)
cte. (regulación)
¿Será que hacer output feedback es la mejor idea en control moderno?
¿Será que hacer output feedback es la mejor idea en control moderno?

controlador
sensor
PID | Lead-Lag
salida
referencia
¿Será que hacer output feedback es la mejor idea en control moderno?

controlador
sensor
PID | Lead-Lag
salida
referencia
en general
\(\dim(\mathbf{x}) \ge \dim(\mathbf{y})\)
¿Será que hacer output feedback es la mejor idea en control moderno?

controlador
sensor
PID | Lead-Lag
salida
referencia
en general
\(\dim(\mathbf{x}) \ge \dim(\mathbf{y})\)
NO, ya que tenemos a la mano el estado que provee más información que la salida
¿Será que hacer output feedback es la mejor idea en control moderno?

controlador
sensor
PID | Lead-Lag
salida
referencia
en general
\(\dim(\mathbf{x}) \ge \dim(\mathbf{y})\)
NO, ya que tenemos a la mano el estado que provee más información que la salida
\(\Rightarrow\) retroalimentación de estado
(state feedback)
Estabilización con state feedback
Estabilización con state feedback
Estabilización con state feedback
encontrar, tal que
sea (localmente) asintóticamente estable
Estabilización con state feedback
lastimosamente este problema es muy general y difícil, y NO existe una solución definitiva
lastimosamente este problema es muy general y difícil, y NO existe una solución definitiva
Control óptimo
Data-driven control
Control robusto
Control no lineal
Control adaptable
lastimosamente este problema es muy general y difícil, y NO existe una solución definitiva
de nuevo tenemos que ser más específicos
Control óptimo
Data-driven control
Control robusto
Control no lineal
Control adaptable
Control lineal de sistemas LTI
único punto de equilibrio
único punto de equilibrio
estabilizar \(\equiv\) estabilizar el sistema
único punto de equilibrio
estabilizar \(\equiv\) estabilizar el sistema
propuesta:
(ctes.)
state feedback
controlador lineal
state feedback
controlador lineal
state feedback
retroalimentación negativa
controlador lineal
state feedback
retroalimentación negativa
NO podemos acceder directamente a \(\mathbf{x}\)
controlador lineal
state feedback
retroalimentación negativa
controlador lineal
state feedback
retroalimentación negativa
observador de estado
(más adelante)
controlador lineal
state feedback
retroalimentación negativa
observador de estado
(más adelante)
para diseño de control asumiremos que ya lo tenemos
¿Qué debe cumplirse para que el sistema sea G.A.S.?
Dos preguntas fundamentales
¿Qué debe cumplirse para que el sistema sea G.A.S.?
los eigenvalores/polos de \(\mathbf{A}_{c\ell}\) estén todos en el lado izquierdo del plano complejo
\(\mathbf{A}_{c\ell}\) sea Hurwitz o matriz de estabilidad
Dos preguntas fundamentales
¿Cuándo tiene solución el problema?
Dos preguntas fundamentales
¿Cuándo tiene solución el problema?
Dos preguntas fundamentales
cuando tenemos suficiente autoridad de control sobre él
¿Cuándo tiene solución el problema?
Dos preguntas fundamentales
cuando tenemos suficiente autoridad de control sobre él
\(\Rightarrow\) controlabilidad
¿Cómo sabemos que podemos controlar un sistema?
Controlabilidad
Teorema:
Controlabilidad
es completamente controlable (C.C.) ssi
Teorema:
Controlabilidad
es completamente controlable (C.C.) ssi
matriz de controlabilidad del sistema
Teorema:
Controlabilidad
es completamente controlable (C.C.) ssi
matriz de controlabilidad del sistema
Gamma = ctrb(A, B)
rank(Gamma)
Ejemplo
Ejemplo
Sí, porque \(\mathrm{rank}(\Gamma)=2=n\).
Algunas observaciones adicionales
matriz \(\mathbf{B} \sim\) actuadores \(\sim \) controlabilidad
Algunas observaciones adicionales
matriz \(\mathbf{B} \sim\) actuadores \(\sim \) controlabilidad
\(\mathcal{R}\left(\mathbf{\Gamma}\right)\) subespacio alcanzable del sistema
todas las combinaciones posibles de las variables de estado que pueden obtenerse con la configuración de entradas actuales
si \(\left(\mathbf{A},\mathbf{B}\right)\) es un par C.C. y \(\mathbf{u}=-\mathbf{K}\mathbf{x}\), entonces
Estabilización de sistemas LTI
si \(\left(\mathbf{A},\mathbf{B}\right)\) es un par C.C. y \(\mathbf{u}=-\mathbf{K}\mathbf{x}\), entonces
¿Cómo seleccionar?
para que sea Hurwitz
Estabilización de sistemas LTI
si \(\left(\mathbf{A},\mathbf{B}\right)\) es un par C.C. y \(\mathbf{u}=-\mathbf{K}\mathbf{x}\), entonces
¿Cómo seleccionar?
para que sea Hurwitz
K = place(A, B, p)
K = lqr(A, B, Q, R)
Estabilización de sistemas LTI
Pole placement
Regulador Lineal Cuadrático (LQR)
Pole placement
Seleccionamos \(n\) "polos favoritos | deseados" que correspondan a un sistema G.A.S. NOTA: pueden ser repetidos*, los polos complejos aparecen con sus conjugados.
Seleccionamos \(n\) "polos favoritos | deseados" que correspondan a un sistema G.A.S. NOTA: pueden ser repetidos*, los polos complejos aparecen con sus conjugados.
Generamos un polinomio de grado \(n\) con estos polos.
Igualamos el polinomio característico del sistema en lazo cerrado con el polinomio deseado, coeficiente por coeficiente.
Igualamos el polinomio característico del sistema en lazo cerrado con el polinomio deseado, coeficiente por coeficiente.
Nuestro sistema posee ahora los "polos favoritos | deseados".
Igualamos el polinomio característico del sistema en lazo cerrado con el polinomio deseado, coeficiente por coeficiente.
Nuestro sistema posee ahora los "polos favoritos | deseados".
K = place(A, B, p)
Estabilice empleando pole placement:
Ejemplo
Estabilice empleando pole placement:
Ejemplo
Al seleccionar \(p_1=p_2=-1\) se obtiene:
¿Algo más complicado?
Ejemplo
>> ie3041_clase6_poleplacement.m
Más allá de pole placement
si bien pole placement funcionó adecuadamente para estabilizar sistemas LTI
si bien pole placement funcionó adecuadamente para estabilizar sistemas LTI
¿Cómo seleccionamos los "polos deseados" para obtener un buen rendimiento o cumplir con requerimientos de control?
si bien pole placement funcionó adecuadamente para estabilizar sistemas LTI
¿Cómo seleccionamos los "polos deseados" para obtener un buen rendimiento o cumplir con requerimientos de control?
sistemas SISO \(\rightarrow\) regiones de diseño
si bien pole placement funcionó adecuadamente para estabilizar sistemas LTI
¿Cómo seleccionamos los "polos deseados" para obtener un buen rendimiento o cumplir con requerimientos de control?
sistemas SISO \(\rightarrow\) regiones de diseño
sistemas MIMO \(\rightarrow\) ???
si bien pole placement funcionó adecuadamente para estabilizar sistemas LTI
¿Cómo seleccionamos los "polos deseados" para obtener un buen rendimiento o cumplir con requerimientos de control?
sistemas SISO \(\rightarrow\) regiones de diseño
sistemas MIMO \(\rightarrow\) ???
¿Qué tal si pudiésemos evaluar el rendimiento de la respuesta del sistema dada cierta selección de polos?
idea:
métrica de evaluación
métrica de evaluación
mejor rendimiento
métrica de evaluación
mejor rendimiento
respuesta óptima
control óptimo
métrica de evaluación
penalización
penaliza "inestabilidad" \(\equiv\) divergencia
penaliza uso excesivo de combustible control
métrica de evaluación
penalización
penaliza "inestabilidad" \(\equiv\) divergencia
penaliza uso excesivo de combustible control
aún podemos mejorarla
métrica de evaluación
penalización
métrica de evaluación
penalización
matriz de penalización
\(\mathbf{Q}\succ 0\)
matriz de penalización
\(\mathbf{R}\succ 0\)
métrica de evaluación
penalización
\(\mathbf{P}=\mathbf{P}^\top\succ 0\) matriz positiva definida
matriz de penalización
\(\mathbf{Q}\succ 0\)
matriz de penalización
\(\mathbf{R}\succ 0\)
métrica de evaluación
penalización
(todos sus eigenvalores positivos)
matriz de penalización
\(\mathbf{Q}\succ 0\)
matriz de penalización
\(\mathbf{R}\succ 0\)
pero la métrica debe ser un escalar
métrica de evaluación
penalización
métrica de evaluación
penalización
horizonte infinito
\(\equiv\) estabilización asintótica
métrica de evaluación
penalización
esto ya es lo que estábamos buscando
horizonte infinito
\(\equiv\) estabilización asintótica
métrica de evaluación
penalización
El Regulador Lineal Cuadrático (LQR)
restricciones
se restringe que el sistema evolucione según su dinámica
El Regulador Lineal Cuadrático (LQR)
restricciones
se restringe que el sistema evolucione según su dinámica
control
óptimo
El Regulador Lineal Cuadrático (LQR)
este problema es un caso especial de un problema de control óptimo, que busca encontrar \(\left(\mathbf{x}^\star,\mathbf{u}^\star\right)\) mediante optimización
restricciones
se restringe que el sistema evolucione según su dinámica
control
óptimo
El Regulador Lineal Cuadrático (LQR)
este problema es un caso especial de un problema de control óptimo, que busca encontrar \(\left(\mathbf{x}^\star,\mathbf{u}^\star\right)\) mediante optimización
\(\rightarrow\) retornaremos más adelante al caso general
restricciones
se restringe que el sistema evolucione según su dinámica
control
óptimo
El Regulador Lineal Cuadrático (LQR)
resulta que, de forma increible, este problema presenta la solución en forma cerrada:
El Regulador Lineal Cuadrático (LQR)
resulta que, de forma increible, este problema presenta la solución en forma cerrada:
Klqr = lqr(A, B, Q, R);
state feedback LTI (!)
El Regulador Lineal Cuadrático (LQR)
resulta que, de forma increible, este problema presenta la solución en forma cerrada:
state feedback LTI (!)
siempre y cuando...
El Regulador Lineal Cuadrático (LQR)
Klqr = lqr(A, B, Q, R);
- \(\mathbf{R}\succ 0\).
- \(\mathbf{Q}\succ 0\).
- El par \(\left(\mathbf{A}, \mathbf{B}\right)\) es C.C.
y en donde \(\mathbf{P}=\mathbf{P}^\top \succ 0\) es la solución de la Ecuación Algebráica de Riccati (ARE):
P = are(A, B*R^(-1)*B', Q);
1. Selección | diseño de las matrices \(\mathbf{Q}\) y \(\mathbf{R}\):
Uso y tuneo del LQR
1. Selección | diseño de las matrices \(\mathbf{Q}\) y \(\mathbf{R}\):
se inicia con la matriz identidad y se van modificando los valores de la diagonal para penalizar el comportamiento no deseado en variables de estado y entradas específicas
Uso y tuneo del LQR
1. Selección | diseño de las matrices \(\mathbf{Q}\) y \(\mathbf{R}\):
se inicia con la matriz identidad y se van modificando los valores de la diagonal para penalizar el comportamiento no deseado en variables de estado y entradas específicas
a valores más altos, más se penaliza
Uso y tuneo del LQR
1. Selección | diseño de las matrices \(\mathbf{Q}\) y \(\mathbf{R}\):
Uso y tuneo del LQR
1. Selección | diseño de las matrices \(\mathbf{Q}\) y \(\mathbf{R}\):
Uso y tuneo del LQR
penalización para \(x_2\)
1. Selección | diseño de las matrices \(\mathbf{Q}\) y \(\mathbf{R}\):
Uso y tuneo del LQR
penalización para \(u_1\)
1. Selección | diseño de las matrices \(\mathbf{Q}\) y \(\mathbf{R}\):
Uso y tuneo del LQR
penalización para \(u_1\)
usualmente no es necesario penalizar términos cruzados (fuera de la diagonal principal)
1. Selección | diseño de las matrices \(\mathbf{Q}\) y \(\mathbf{R}\):
Uso y tuneo del LQR
si "\(\mathbf{R}>>\mathbf{Q}\)" el control es caro, la métrica de evaluación se ve dominada por \(\mathbf{u}\) y el LQR minimiza la acción | esfuerzo de control en sí
1. Selección | diseño de las matrices \(\mathbf{Q}\) y \(\mathbf{R}\):
Uso y tuneo del LQR
si "\(\mathbf{R}>>\mathbf{Q}\)" el control es caro, la métrica de evaluación se ve dominada por \(\mathbf{u}\) y el LQR minimiza la acción | esfuerzo de control en sí
si "\(\mathbf{Q}>>\mathbf{R}\)" el control es barato, la métrica de evaluación se ve dominada por \(\mathbf{x}\) y no hay "ninguna" penalización por usar un \(\mathbf{u}\) grande
2. Penalización de salidas:
Uso y tuneo del LQR
2. Penalización de salidas:
Uso y tuneo del LQR
para los casos en donde se busque evaluar el rendimiento de las salidas en lugar de las variables de estado
2. Penalización de salidas:
Uso y tuneo del LQR
para los casos en donde se busque evaluar el rendimiento de las salidas en lugar de las variables de estado
penaliza las variables de salida
3. Ganancia estática y robustez:
Uso y tuneo del LQR
el LQR genera una matriz estática de constantes o ganancias
3. Ganancia estática y robustez:
Uso y tuneo del LQR
el LQR genera una matriz estática de constantes o ganancias
el LQR presenta* un margen de ganancia infinito y garantiza un margen de fase \(\ge 60^\circ\), lo cual coincide con criterios adecuados de diseño para sistemas de control
Comparemos el rendimiento del LQR con el de pole placement para el ejemplo del helicóptero
Ejemplo: vs pole placement
>> ie3041_clase6_lqr.m
IE3041 - Lecture 6 (2025)
By Miguel Enrique Zea Arenales
IE3041 - Lecture 6 (2025)
- 111