Documente Academic
Documente Profesional
Documente Cultură
Índice
Visión general
Teoría detrás de MPC
Principios de MPC
MPC no lineal
MPC robusto
Aplicaciones
Software de MPC disponible comercialmente
Véase también
Referencias
Más sobre el tema
Enlaces externos
Visión general
Los modelos usados en MPC generalmente se hacen con el fin de representar el comportamiento de sistemas
dinámicos complejos. La complejidad adicional del algoritmo de control del MPC no es comúnmente necesitada, ni se
recomienda su uso, para proveer sistemas que son simples de un control adecuado: estos sistemas pueden ser
controlados por controladores PID genéricos. Algunas particularidades dinámicas que son por ejemplo díficiles de
controlar con PID son los retrasos en el tiempo de gran magnitud y los comportamientos dinámicos de alto orden.
Los modelos usados en MPC predicen los cambios en las variables dependientes del sistema y que a su vez son
causados por cambios en (o dependen de) las variables independientes. En un proceso químico a manera de ejemplo,
las variables independientes que pueden ser ajustadas por el controlador son a menudo los puntos de estabilidad
[setpoints] de controles PID (presión, flujo, temperatura, etc.) o el elemento de control final (válvulas,
amortiguadores, etc.). Además, las variables independientes que no pueden ser ajustadas por el controlador son
consideradas perturbaciones. Las variables dependientes en estos procesos son otras medidas que son o permiten ver
mejor algunos objetivos del control, o a veces son medidas de las restricciones en el proceso.
https://es.wikipedia.org/wiki/Control_predictivo_por_modelo 1/6
4/10/2019 Control predictivo por modelo - Wikipedia, la enciclopedia libre
El MPC utiliza las medidas de planta instantáneas, el estado dinámico actual del proceso, del modelo, los límites y las
variables objetivo para calcular cambios futuros en las variables dependientes. Estos cambios se calculan para
mantener las variables dependientes cerca al objetivo mientras se cumplen las restricciones en las variables tanto
independientes como dependientes. El control MPC típicamente envía solo el primer cambio en cada variable
independiente a ser implementado, y repite el cálculo cuándo el siguiente cambio es requerido.
A pesar de que muchos procesos reales no son lineales, a menudo pueden ser considerados como tales para un rango
de operación pequeño. Muchas veces se usan enfoques MPC lineales cuando el mecanismo de realimentación del
compensador MPC presenta errores de predicción debido a un desajuste entre el modelo y el proceso. En
controladores MPC que están compuestos únicamente por modelos lineales, el principio de superposición del álgebra
lineal permite que el efecto de los cambios individuales en las variables independientes se puedan añadir unos con
otros para predecir la respuesta de las variables dependientes. Esto simplifica el problema de control a una serie de
cálculos de álgebra matricial directa que son rápidos y robustos.
Cuando los modelos lineales no son lo suficientemente precisos como para representar las no linealidades del proceso
real, varias otras aproximaciones pueden ser utilizadas. En algunos casos, las variables de proceso pueden ser
transformadas antes y/o después que el modelo en sí mismo para reducir las no-linealidades. Además, el proceso
puede ser controlado con MPC no lineal, cuyo modelo no lineal actúa directamente como la aplicación del control. El
modelo no lineal puede existir en la forma de un ajuste de datos empíricos (p. ej. redes neuronales artificiales) o un
modelo dinámico de alta fidelidad en términos de balance de energía y masa. El modelo no lineal puede ser linealizado
para derivar en un Filtro de Kalman o para especificar un modelo para control MPC lineal.
Un estudio algorítmico realizado por El-Gherwi, Budman, y El Kamel muestra que usar un enfoque de modelo dual
puede proporcionar reducción significativa en las computaciones online necesarias mientras mantiene un rendimiento
comparable al de una implementación sin alterar. El algoritmo propuesto soluciona N problemas de optimización
convexa en paralelo con base en un intercambio de información entre controladores.3
Principios de MPC
El control predictivo por modelo (MPC) es un algoritmo de control multivariable que usa:
https://es.wikipedia.org/wiki/Control_predictivo_por_modelo 2/6
4/10/2019 Control predictivo por modelo - Wikipedia, la enciclopedia libre
Un ejemplo de una función de coste no lineal usada para optimización viene dada por:
MPC no lineal
El Control Predictivo por Modelo No Lineal, o NMPC por sus siglas en inglés, es una variante del Control Predictivo
por Modelo (MPC) que está caracterizada por el uso de modelos no lineales de sistema en la predicción. Como en MPC
lineal, el NMPC requiere de la solución iterativa de problemas de control en cuanto optimización en un horizonte de
predicción finito. Mientras estos problemas son convexos en MPC lineal, en NMPC dejan de serlo. Esto supone retos
tanto para la teoría estabilidad en NMPC como para la solución numérica.5
La solución numérica de los problemas de control óptimo en NMPC está típicamente cimentado en métodos de control
óptimo que usan esquemas de optimización tipo Newton: métodos del tiroteo directo aislado, tiroteo directo múltiple,
o colocación directa.6 Así mismo, los algoritmos NMPC típicamente aprovechan el hecho de que los problemas de
control óptimo consecutivos son similares unos con otros.
Esto permite inicializar el procedimiento de solución tipo Newton con una estimación adecuadamente desplazada que
proviene de la solución óptima previamente computada, ahorrando una cantidad considerable de tiempo de
computación. La similaridad en problemas subsecuentes es aprovechada todavía más allá por medio de algoritmos
rastreadores de trayectoría (también «iteraciones en tiempo real») que nunca intentan iterar un problema de
optimización hacia la convergencia, sino únicamente realizar una iteración hacia la solución del problema NMPC más
reciente, antes de proseguir con el siguiente, que será también adecuadamente inicializado.
Mientras que las aplicaciones NMPC han sido utilizadas en el pasado principalmente en las industrias químicas y de
procesos que tienen tasas de muestreo comparativamente lentas, es cada vez más común ver NMPC en aplicaciones
con tasas de muestreo más rápidas, por ejemplo en la industria automotriz, o incluso cuando los estados se distribuyen
en el espacio (sistemas de parámetros distribuidos).7 Como aplicación en ingeniería aeroespacial, el NMPC ha sido
recientemente utilizado para conseguir rastreadores-de-terreno/trayectorias-de-evasión en tiempo real.6
MPC robusto
https://es.wikipedia.org/wiki/Control_predictivo_por_modelo 3/6
4/10/2019 Control predictivo por modelo - Wikipedia, la enciclopedia libre
Las variantes robustas del Control Predictivo por Modelo (MPC) son capaces de considerar perturbaciones acotadas y
fijadas mientras se asegura que todavía se cumplan las restricciones de estado. Existen tres principales enfoques en la
búsqueda de MPC robusto:
MPC con min-max. En esta formulación, la optimización se realiza con respecto a todas las posibles evoluciones
de la perturbación.8 Ésta es la solución óptima a problemas de control robusto lineal, pero a costa de un alto
costo computacional.
MPC con ajuste de estrechamiento de restricciones. En este caso las restricciones de estado se engrandecen a
un margen dado con el fin de que se pueda garantizar una trayectoria de estado bajo cualquier evolución de la
perturbación.9
MPC de tubo. Este usa un modelo de sistema nominal e independiente, y usa un controlador realimentador para
asegurar que el estado real converge al estado nominal.10 La cantidad de separación requerida en las
restricciones de estado es determinada por el conjunto invariante positivamente robusto (RPI, por sus siglas en
inglés), que es el conjunto de todas las posibles desviaciones que pueden ser introducidas por una perturbación
con el controlador de realimentación.
MPC multi-etapa. Este usa la fomulación de un árbol de escenarios por medio de la aproximación del espacio de
incertidumbre con un conjunto de muestras, siendo un enfoque no conservativo porque tiene en cuenta que la
información sobre las mediciones está disponible en cualquier etapa y que dicha información puede ser usada
para realizar predicciones, y también tiene en cuenta que las decisiones en cualquier etapa pueden ser
diferentes y actuar como un recurso para contrarrestar los efectos de las incertidumbres. Sin embargo, la
desventaja de este enfoque es que el tamaño del problema crece exponencialmente cuando crece el número de
incertidumbres y el horizonte de predicción.11
Aplicaciones
El control predictivo por modelo ha sido aplicado para el desarrollo óptimo de proyectos en depósitos de gas y
petróleo.12
Véase también
Ingeniería de control
Teoría de control
Alimentar-adelante
Identificación de sistema
Referencias
1. Michèle Arnold, Göran Andersson.
2. Vichik, Sergey; Borrelli, Francesco (2014). «Solving linear and quadratic programs with an analog circuit».
Computers & Chemical Engineering 70: 160-171. doi:10.1016/j.compchemeng.2014.01.011 (http://dx.doi.org/10.1016%2Fj.com
pchemeng.2014.01.011).
3. Al-Gherwi, Walid; Budman, Hector; Elkamel, Ali (3 de julio de 2012). «A robust distributed model predictive control
based on a dual-mode approach». Computers and Chemical Engineering 50 (2013): 130-138.
doi:10.1016/j.compchemeng.2012.11.002 (http://dx.doi.org/10.1016%2Fj.compchemeng.2012.11.002).
4. Michael Nikolaou, Model predictive controllers: A critical synthesis of theory and industrial needs, Advances in
Chemical Engineering, Academic Press, 2001, Volume 26, Pages 131-204
https://es.wikipedia.org/wiki/Control_predictivo_por_modelo 4/6
4/10/2019 Control predictivo por modelo - Wikipedia, la enciclopedia libre
5. An excellent overview of the state of the art (in 2008) is given in the proceedings of the two large international
workshops on NMPC, by Zheng and Allgower (2000) and by Findeisen, Allgöwer, and Biegler (2006).
6. R Kamyar; E. Taheri (2014). «Aircraft Optimal Terrain/Threat-Based Trajectory Planning and Control». Journal of
Guidance, Control, and Dynamics 37 (2): 466-483. doi:10.2514/1.61339 (http://dx.doi.org/10.2514%2F1.61339).
7. M.R. García; C. Vilas; L.O. Santos; A.A. Alonso (2012). «A Robust Multi-Model Predictive Controller for
Distributed Parameter Systems». Journal of Process Control 22 (1): 60-71. doi:10.1016/j.jprocont.2011.10.008 (http://dx.d
oi.org/10.1016%2Fj.jprocont.2011.10.008).
8. Scokaert, P. O.; Mayne, D.Q. (1998). «Min-max feedback model predictive control for constrained linear systems».
IEEE Transactions on Automatic Control 43 (8): 1136-1142. doi:10.1109/9.704989 (http://dx.doi.org/10.1109%2F9.704989).
9. Mayne, D; Rawlings, Rao, Scokaert (2000). «Constrained model predictive control: stability and optimality».
Automatica 36 (6): 789-814. doi:10.1016/S0005-1098(99)00214-9 (http://dx.doi.org/10.1016%2FS0005-1098%2899%2900214-9).
10. Findeisen; Allgöwer, Biegler (2006). Assessment and Future Directions of Nonlinear Model Predictive Control.
Lecture Notes in Control and Information Sciences 26. Springer.
11. Lucia, Sergio; Finkler, Tiago; Engell, Sebastian (2013). «Multi-stage nonlinear model predictive control applied to a
semi-batch polymerization reactor under uncertainty». Journal of Process Control 23 (9): 1306-1319.
12. Closed-loop field development under uncertainty. http://dx.doi.org/10.2118/173219-PA
Enlaces externos
Case Study. (https://web.archive.org/web/20111008140805/http://viewer.zmags.co.uk/publication/c87cd4eb?page
=48#/c87cd4eb/48/) Lancaster Waste Water Treatment Works, optimisation by means of Model Predictive Control
from Perceptive Engineering
ACADO Toolkit (http://www.acadotoolkit.org) - Open Source Toolkit for Automatic Control and Dynamic
Optimization providing linear and non-linear MPC tools. (C++, MATLAB interface available)
μAO-MPC (http://ifatwww.et.uni-magdeburg.de/syst/muAO-MPC/) - Open Source Software package that
generates tailored code for model predictive controllers on embedded systems in highly portable C code.
jMPC Toolbox (http://www.i2c2.aut.ac.nz/Resources/Software/jMPCToolbox.html) - Open Source MATLAB
Toolbox for Linear MPC.
Model Predictive Control (http://www.intechopen.com/books/show/title/model-predictive-control) Free book edited
by Tao Zheng, Publisher: Sciyo, 2010.
Study on application of NMPC to superfluid cryogenics (PhD Project). (http://predictive-control.com/)
Nonlinear Model Predictive Control Toolbox for MATLAB (http://www.mathworks.com/matlabcentral/fileexchange/3
5825-model-predictive-control) and Python (http://apmonitor.com/wiki/index.php/Main/PythonApp)
Model Predictive Control Toolbox (http://www.mathworks.com/products/mpc/) from MathWorks for design and
simulation of model predictive controllers in MATLAB and Simulink
Pulse step model predictive controller - virtual simulator (http://www.pidlab.com/en/psmpc-demo)
Tutorial on MPC with Excel and MATLAB Examples (http://apmonitor.com/wiki/index.php/Main/Control)
https://es.wikipedia.org/wiki/Control_predictivo_por_modelo 5/6
4/10/2019 Control predictivo por modelo - Wikipedia, la enciclopedia libre
Obtenido de «https://es.wikipedia.org/w/index.php?title=Control_predictivo_por_modelo&oldid=119148250»
Esta página se editó por última vez el 10 sep 2019 a las 13:29.
El texto está disponible bajo la Licencia Creative Commons Atribución Compartir Igual 3.0; pueden aplicarse
cláusulas adicionales. Al usar este sitio, usted acepta nuestros términos de uso y nuestra política de privacidad.
Wikipedia® es una marca registrada de la Fundación Wikimedia, Inc., una organización sin ánimo de lucro.
https://es.wikipedia.org/wiki/Control_predictivo_por_modelo 6/6