Você está na página 1de 6

4/10/2019 Control predictivo por modelo - Wikipedia, la enciclopedia libre

Control predictivo por modelo


El Control Predictivo por Modelo (CPM, más conocido como MPC por sus siglas en inglés) es un método
avanzado de control de procesos que ha sido utilizado por la industria de procesos en plantas químicas y refinerías de
petróleo desde la década de 1980. En años recientes también ha sido utilizado en modelos de estabilidad para sistemas
de potencia.1 Los controladores para este tipo de control dependen de modelos dinámicos del proceso en cuestión,
más a menudo modelos lineales empíricos obtenidos por identificación de sistemas. La ventaja principal del MPC es el
hecho de que permite que la ranura de tiempo inmediata sea optimizada, mientras tiene en cuenta también las ranuras
de tiempo futuras. Esto se consigue optimizando un horizonte de tiempo finito, pero implementando únicamente la
ranura de tiempo actual. El MPC tiene la capacidad de anticipar acontecimientos futuros y tomar acciones de control
consecuentemente. Los controladores PID y LQR no poseen esta característica de predicción. El MPC implementa casi
universalmente un sistema de control digital, a pesar de que actualmente se investiga sobre cómo lograr tiempos de
respuesta más rápidos con circuitos análogos especialmente diseñados.2

Í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

Teoría detrás de MPC


MPC tiene sus bases en la optimización iterativa y de horizonte finito de un
modelo de planta. En el tiempo t el estado actual de la planta es
muestreado y una estrategia de control que minimice el costo es
computada (a través de un algoritmo de minimización numérica) para un
horizonte de tiempo a futuro relativamente corto: .
Específicamente, se usa un cálculo online o sobre la marcha para explorar
trayectorias de estado que surjan del estado actual y para encontrar (vía la
Un esquema de MPC discreto.
solución de ecuaciones de Euler-Lagrange) una estrategia de control con
minimización de costos hasta el tiempo . Sólo el primer paso de la
estrategia de control es implementado, entonces el estado de la planta es muestreado nuevamente y todos los cálculos
se repiten con base en el nuevo estado actual, dando lugar a un nuevo control y nuevas predicciones en la trayectoria
de estado. El horizonte de predicción es siempre actualizado hacia adelante y por esta razón el MPC es también
llamado control de horizonte errante. A pesar de que este enfoque no es óptimo, ha ofrecido muy buenos
resultados. Se han realizado muchas investigaciones académicas para encontrar métodos rápidos de solución de
ecuaciones tipo Euler-Lagrange, para entender las propiedades de estabilidad global de la optimización local en MPC.
En buena medida los teóricos han estado intentando ponerse al corriente con respecto a los ingenieros de control
cuando se habla de MPC.4

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 modelo dinámico interno del proceso


Un historial de movimientos de control pasados y
Una función de optimización de costos J sobre el horizonte de predicción errante,
Para calcular los movimientos de control óptimos.

Un ejemplo de una función de coste no lineal usada para optimización viene dada por:

donde las variables representan lo siguiente:

= i -ava variable controlada (p. ej. temperatura medida)

= i -ava variable de referencia (p. ej. temperatura requerida)

= i -ava variable manipulada (p. ej. válvula de control)

= coeficiente de ponderación que refleja la importancia relativa de

= Coeficiente de ponderación que penaliza cambios relativos grandes en

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

Software de MPC disponible comercialmente


Varios paquetes de software comercial en MPC se encuentran disponibles y normalmente contienen herramientas que
asisten en la identificación y análisis de modelos, diseño y afinación de controladores, así como evaluación de
rendimiento.

[1] (http://www.scribd.com/doc/16955545/MPC-CEP-Qin-Badgwell) Una lista (http://www.scribd.com/doc/1695554


5/MPC-CEP-Qin-Badgwell) de las tecnologías disponibles en MPC ha sido proporcionada por S.J. Qin y T.A. Badgwell
en «Control Engineering Practice 11» (2003) 733–764.

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

Más sobre el tema


Kwon, W. H.; Bruckstein, Kailath (1983). «Stabilizing state feedback design via the moving horizon method».
International Journal of Control 37 (3): 631-643. doi:10.1080/00207178308932998 (http://dx.doi.org/10.1080%2F00207178308
932998).
García, C; Prett, Morari (1989). "Model predictive control: theory and practice". Automatica 25 (3): 335–348.
doi:10.1016/0005-1098(89)90002-2.
Findeisen, Rolf; Allgower, Frank (2001). "An introduction to nonlinear model predictive control". Summerschool on
"The Impact of Optimization in Control", Dutch Institute of Systems and Control. C.W. Scherer and J.M.
Schumacher, editors.: 3.1–3.45.
Mayne, D.Q.; Michalska (7). «Receding horizon control of nonlinear systems». IEEE Transactions on Automatic
Control 35: 814-824. doi:10.1109/9.57020 (http://dx.doi.org/10.1109%2F9.57020).
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.
Allgöwer; Zheng (2000). Nonlinear model predictive control. Progress in Systems Theory 26. Birkhauser.
Camacho; Bordons (2004). Model predictive control. Springer Verlag.
Findeisen; Allgöwer, Biegler (2006). Assessment and Future Directions of Nonlinear Model Predictive Control.
Lecture Notes in Control and Information Sciences 26. Springer.
Diehl, M; Bock, Schlöder, Findeisen, Nagy, Allgöwer (2002). "Real-time optimization and Nonlinear Model
Predictive Control of Processes governed by differential-algebraic equations". Journal of Process Control 12 (4):
577–585. doi:10.1016/S0959-1524(01)00023-3.

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

Você também pode gostar