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?
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:
Control de Modelo Predictivo
Ventajas del MPC
Ventajas del MPC
Principales problemas del MPC
Principales problemas del MPC
Herramientas de software
Algunas aplicaciones
Algunas aplicaciones
Algunas aplicaciones
Algunas aplicaciones