Introducción al control de modelo predictivo

IE3041 - Sistemas de Control 2

El "PID" del control moderno

Motivación

Motivación

Motivación

encuentra la trayectoria óptima de \(\mathbf{x}_0\) a \(\mathbf{x}_f\)
Motivación

encuentra la trayectoria óptima de \(\mathbf{x}_0\) a \(\mathbf{x}_f\)
(open loop)
Motivación

¿Qué ocurre si el sistema no puede* ejecutar perfectamente el plan?
Motivación

¿Qué ocurre si el sistema no puede* ejecutar perfectamente el plan?
- perturbaciones.
- errores en el modelado | estimación.
- error en la condición inicial.
Motivación

idea principal detrás del Control de Modelo Predictivo (MPC):
Motivación

recalcular la trayectoria óptima
idea principal detrás del Control de Modelo Predictivo (MPC):
Motivación

recalcular la trayectoria óptima
(en lugar de estabilizar la original)
idea principal detrás del Control de Modelo Predictivo (MPC):
Motivación

recalcular la trayectoria óptima
(en lugar de estabilizar la original)
idea principal detrás del Control de Modelo Predictivo (MPC):
"feedback" mediante el recálculo de la trayectoria óptima
Motivación
hacer constantemente el recálculo de la trayectoria óptima
Control de Modelo Predictivo
hacer constantemente el recálculo de la trayectoria óptima
puede llegar a ser computacionalmente imposible (o ineficiente en el peor de los casos)
Control de Modelo Predictivo
por lo tanto, el MPC propone
Control de Modelo Predictivo
por lo tanto, el MPC propone
\(<< t_f\) horizonte de predicción
Control de Modelo Predictivo
por lo tanto, el MPC propone
\(<< t_f\) horizonte de predicción
Control de Modelo Predictivo
por lo tanto, el MPC propone
\(<< t_f\) horizonte de predicción
horizonte de control (pequeño)
Control de Modelo Predictivo
por lo tanto, el MPC propone
\(<< t_f\) horizonte de predicción
horizonte de control (pequeño)
todo bajo un planteamiento en tiempo discreto
Control de Modelo Predictivo
Control de Modelo Predictivo
Control de Modelo Predictivo
Control de Modelo Predictivo
Control de Modelo Predictivo
Control de Modelo Predictivo
Control de Modelo Predictivo
Control de Modelo Predictivo
Control de Modelo Predictivo
Control de Modelo Predictivo
Control de Modelo Predictivo
Control de Modelo Predictivo
Control de Modelo Predictivo
se va "jalando" el horizonte de predicción y sólo se toman unas pocas muestras (sólo 1 en el mejor de los casos) de la solución
Control de Modelo Predictivo
se va "jalando" el horizonte de predicción y sólo se toman unas pocas muestras (sólo 1 en el mejor de los casos) de la solución
Receding Horizon Control (RHC)
Control de Modelo Predictivo
Control de Modelo Predictivo
Control de Modelo Predictivo
\(\approx\mathrm{ForwardEuler}\left\{\mathbf{f}(\mathbf{x},\mathbf{u}),\Delta t\right\}\) ó
\(\mathrm{RK4}\left\{\mathbf{f}(\mathbf{x},\mathbf{u}),\Delta t\right\}\)
Control de Modelo Predictivo
inicio del horizonte de predicción en el tiempo actual de muestreo
\(\approx\mathrm{ForwardEuler}\left\{\mathbf{f}(\mathbf{x},\mathbf{u}),\Delta t\right\}\) ó
\(\mathrm{RK4}\left\{\mathbf{f}(\mathbf{x},\mathbf{u}),\Delta t\right\}\)
Control de Modelo Predictivo
inicio del horizonte de predicción en el tiempo actual de muestreo
\(\approx\mathrm{ForwardEuler}\left\{\mathbf{f}(\mathbf{x},\mathbf{u}),\Delta t\right\}\) ó
\(\mathrm{RK4}\left\{\mathbf{f}(\mathbf{x},\mathbf{u}),\Delta t\right\}\)
costo de parqueo
Control de Modelo Predictivo
inicio del horizonte de predicción en el tiempo actual de muestreo
\(\approx\mathrm{ForwardEuler}\left\{\mathbf{f}(\mathbf{x},\mathbf{u}),\Delta t\right\}\) ó
\(\mathrm{RK4}\left\{\mathbf{f}(\mathbf{x},\mathbf{u}),\Delta t\right\}\)
costo de parqueo
obviar si no se está empleando colocación
Control de Modelo Predictivo
inicio del horizonte de predicción en el tiempo actual de muestreo
\(\approx\mathrm{ForwardEuler}\left\{\mathbf{f}(\mathbf{x},\mathbf{u}),\Delta t\right\}\) ó
\(\mathrm{RK4}\left\{\mathbf{f}(\mathbf{x},\mathbf{u}),\Delta t\right\}\)
costo de parqueo
obviar si no se está empleando colocación
Control de Modelo Predictivo
en resumen, la estrategia del MPC consiste en:
- predicción.
- optimización online.
- corrimiento del horizonte de predicción.
Control de Modelo Predictivo
- puede aplicarse de forma general a sistemas MIMO no lineales.
- considera restricciones en las entradas y los estados en su planteamiento.
- la predicción permite tomar acción anticipadamente.
- es aproximadamente la solución al problema de control óptimo.
- empleado en aplicaciones industriales desde mediados de los 70s.
Ventajas del MPC
- puede aplicarse de forma general a sistemas MIMO no lineales.
- considera restricciones en las entradas y los estados en su planteamiento.
- la predicción permite tomar acción anticipadamente.
- es aproximadamente la solución al problema de control óptimo.
- empleado en aplicaciones industriales desde mediados de los 70s.
Ventajas del MPC
- ¿Cuándo es capaz el MPC de estabilizar el sistema?
- ¿Qué tan bueno es el rendimiento del MPC?
- ¿Qué tan largos deben ser los horizontes de predicción y control?
- ¿Cómo puede implementarse numéricamente?
Principales problemas del MPC
- ¿Cuándo es capaz el MPC de estabilizar el sistema?
- estabilidad, factibilidad de la optimización.
- ¿Qué tan bueno es el rendimiento del MPC?
- optimización online, velocidad de la dinámica, tipo de problema de optimización.
- ¿Qué tan largos deben ser los horizontes de predicción y control?
- ¿Cómo puede implementarse numéricamente?
- recursos en Canvas.
Principales problemas del MPC
Herramientas de software
- Model Predictive Control Toolbox.
- ACADO Toolkit.
- acados.
- APMonitor | GEKKO.
- CasADi.
- Entre otros.
Algunas aplicaciones
Algunas aplicaciones
Algunas aplicaciones
Algunas aplicaciones
IE3041 - Lecture 15 (2025)
By Miguel Enrique Zea Arenales
IE3041 - Lecture 15 (2025)
- 1