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
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
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
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
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
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
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
Addendum
EL MPC
A pesar que el MPC es una estrategia de control, por su historia de desarrollo entre la industria y la academia, es común ver la referencia a EL MPC como un controlador específico.
A pesar que el MPC es una estrategia de control, por su historia de desarrollo entre la industria y la academia, es común ver la referencia a EL MPC como un controlador específico.
Típicamente este se refiere a la variante cuadrática y lineal del mismo (en tiempo discreto), en otras palabras, un LQR de horizonte finito en tiempo discreto con restricciones.
Los cuatro LQRs
Tiempo continuo
Horizonte infinito
Horizonte finito
K = lqr(A, B, Q, R)Los cuatro LQRs
Tiempo discreto
Horizonte infinito
Horizonte finito
K = dlqr(A, B, Q, R)Los cuatro LQRs
Tiempo discreto
Horizonte infinito
Horizonte finito
K = dlqr(A, B, Q, R)[típicamente con \(\mathbf{A}_k,\mathbf{B}_k, \mathbf{Q}_k, \mathbf{R}_k\) invariantes] + restricciones en \(\mathbf{x}_k\) y \(\mathbf{u}_k\) \(\approx\) EL MPC
Ejemplo: EL MPC con colocación
Ejemplo: EL MPC con colocación
discretización del sistema continuo (FE, BE, Tustin, ZOH, etc.)
P = dare(Ad, Bd, Qd, Rd)para asegurar estabilidad
Ejemplo: EL MPC con colocación
zopt = quadprog(H, 0, [], [], Aeq, beq, zmin, zmax)
Ejemplo: EL MPC con colocación
Ejemplo: EL MPC con colocación
Ejemplo: EL MPC con colocación
>> ie3041_clase12_lticolmpc.m