You are on page 1of 25

See

discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/28141992

Control Predictivo: Pasado, Presente y Futuro

Article in Revista Iberoamericana de Automatica e Informatica Industrial (RIAI) October 2010


DOI: 10.4995/riai.v1i3.10587 Source: OAI

CITATIONS READS

25 1,463

2 authors:

Eduardo F. Camacho Carlos Bordons


Universidad de Sevilla Universidad de Sevilla
308 PUBLICATIONS 8,199 CITATIONS 163 PUBLICATIONS 4,502 CITATIONS

SEE PROFILE SEE PROFILE

Some of the authors of this publication are also working on these related projects:

Improving efficiency and operational range in unmanned vehicles using fuel cells (IUFCV Project)
View project

CONFIGURA View project

All content following this page was uploaded by Carlos Bordons on 24 February 2014.

The user has requested enhancement of the downloaded file. All in-text references underlined in blue are added to the original document
and are linked to publications on ResearchGate, letting you access and read them immediately.
CONTROL PREDICTIVO: PASADO,
PRESENTE Y FUTURO

Eduardo F. Camacho y Carlos Bordons

Escuela Superior de Ingenieros. Universidad de Sevilla,


Camino de los descubrimientos s/n
41092 Sevilla, Espana
e-mail: {eduardo, bordons}@esi.us.es

Resumen: El control predictivo basado en modelo (Model Predictive Control,


mpc) se ha desarrollado considerablemente en las ultimas decadas tanto en la
industria como en la comunidad de investigacion. Este exito se debe a que el
Control Predictivo basado en Modelo es quizas la forma mas general de formular el
problema de control en el dominio del tiempo. El control predictivo integra control
optimo, control de procesos con tiempos muertos, procesos multivariables y utiliza
las referencias futuras cuando estan disponibles. Al utilizar una estrategia con
horizonte de control finito permite la consideracion de restricciones y procesos no
lineales. Este articulo describe el control predictivo y sus posibilidades y pretende
c
actuar como motivacion para su utilizacion. Copyright 2004 CEA-IFAC.

Palabras claves: Control Predictivo, Restricciones, Control Predictivo


Robusto, Control de Sistemas Hbridos.

1. INTRODUCCION la secuencia y la repeticion de todo el proceso


en el siguiente instante de muestreo.
El Control Predictivo (Model Predictive Control, Los distintos algoritmos de control predictivo di-
mpc) se desarrollo al finales de los setenta y ha fieren en el tipo de modelo utilizado para re-
tenido un desarrollo considerable desde entonces. presentar al proceso y a las perturbaciones y la
El termino Control Predictivo no designa a una funcion objetivo considerada. Existen aplicaciones
estrategia de control particular sino a un conjunto de control predictivo a diversos procesos que van
de metodos de control que hacen uso explcito de desde procesos tan diversos como robots (Gomez
un modelo del proceso para obtener la senal de Ortega y Camacho, 1996) a la anestesia clnica
control minimizando una funcion objetivo. Estos (Linkers y Mahfonf, 1994). Aplicaciones en la in-
metodos de control llevan a controladores que dustria de cemento, desecadoras, brazos roboticos
tienen basicamente la misma estructura y los se pueden encontrar descritas en (Clarke, 1988),
mismos elementos: mientras que desarrollos para columnas de des-
uso explcito de un modelo para predecir la tilacion, plantas de pvc, generadores de vapor y
evolucion del proceso en los instantes futuros, servos se presentan en (Richalet, 1993) y (Richalet
minimizacion de una funcion objetivo y et al., 1978). El control predictivo presenta una
utilizacion de un horizonte de control finito serie de ventajas sobre otros metodos, entre las
y deslizante que implica el calculo de la que se pueden citar las siguientes:
secuencia de control para todo el horizonte
pero con la aplicacion de la primera senal de

Revista Iberoamericana de Automtica e Informtica Industrial, Vol. 1, Nm.3, Octubre 2004 pp. 5-28
6 Control Predictivo: Pasado, Presente y Futuro

es una tecnica particularmente atractiva para u(t+k|t)


los operadores que requiere pocos conocimien-
u(t)
tos de control porque los conceptos son muy
intuitivos y la sintonizacion relativamente
simple, ^y(t+k|t)
se puede utilizar para controlar una gran va- y(t)
riedad de procesos, desde procesos muy sim- N
ples hasta procesos con dinamicas complejas
como procesos con grandes tiempos muertos,
procesos de fase no mnima, procesos inesta- t-1 t t+1 ... t+k ... t+N
bles o procesos multivariables, Fig. 1. Estrategia MPC
su caracter predictivo lo hace compensar
intrnsecamente los tiempos muertos,
introduce un control anticipativo (feed for- los valores conocidos hasta el instante t (en-
ward) y de forma natural se compensan las tradas y salidas conocidas ) y de las senales
perturbaciones medibles, de control u(t + k | t), k = 0 . . . N 1, que
la ley de control resultante es facilmente han de ser calculadas y enviadas al sistema.
implementable, (2) La secuencia de senales de control futuras se
es muy util cuando se conocen las referencias calcula minimizando un criterio para man-
futuras, como ocurre en el caso de robotica o tener al proceso lo mas cerca posible de la
procesos por lotes y trayectoria de referencia w(t + k). Este cri-
permite tratar las restricciones de una forma terio toma normalmente la forma de una
sistematica y conceptualmente muy simple funcion cuadratica del error entre la sali-
durante la fase de diseno. da predicha y la trayectoria de referencias
futuras. En la mayor parte de los casos
Como es logico, tiene tambien sus inconvenientes. se incluye tambien el esfuerzo de control
El principal es que, aunque su implementacion dentro de la funcion objetivo. La solucion
no es compleja, resulta mas difcil que la de explcita se puede obtener cuando el criterio
los clasicos controladores pid. Si la dinamica del es cuadratico y el modelo lineal; en caso con-
proceso no cambia y no existen restricciones, la trario se ha de utilizar un metodo numerico
mayor parte de los calculos se puede realizar para buscar la solucion.
fuera de lnea y el controlador resultante es sim- (3) La senal de control u(t | t) se enva al
ple, pudiendose aplicar a procesos de dinamicas proceso mientras que el resto de las senales
rapidas; en caso contrario, los requisitos de calculo calculadas no se consideran, ya que en el
son mucho mayores. Aunque hay que decir que instante siguiente de muestreo y(t + 1) es ya
debido a la potencia de los computadores actuales conocida y los pasos anteriores se repiten con
esto no es realmente una dificultad insalvable. La este nuevo valor. Por lo que u(t + 1 | t +
mayor dificultad que presenta para su aplicacion 1) se calcula con informacion diferente y en
es la necesidad de un modelo apropiado del pro- principio sera tambien diferente de u(t + 1 |
ceso cuya obtencion requiere unos conocimientos t).
mnimos de control. El control predictivo ha de-
mostrado ser en la practica una estrategia razo- La figura 2 muestra la estructura basica necesaria
nable de control y ha sido aplicado con exito a para inplementar el control predictivo. Se usa un
numerosos procesos industriales. modelo para predecir la evolucion de la salida o es-
tado del proceso a partir de las senales de entrada
y salidas conocidas. La acciones de control futuras
se calculan con el optimizador, que considera la
1.1 Estrategia del MPC funcion del coste y las posibles restricciones.

La metodologa de todos los controladores perte- El modelo de proceso juega, en consecuencia,


necientes a la familia mpc se caracteriza por la un papel decisivo en el controlador. El modelo
siguiente estrategia, representada en la figura 1: elegido debe ser capaz de capturar la dinamica
del proceso para predecir de forma precisa la
(1) Las salidas futuras para un horizonte deter- evolucion del sistema. Al mismo tiempo, debe ser
minado N , llamado horizonte de prediccion, suficientemente simple de inplementar y entender.
se predicen cada instante t utilizando el mo- Las distintas metodologas del control predictivo
delo del proceso. Estas predicciones de la sali- difieren fundamentalmente en el tipo de modelo
da y(t+k | t) 1 para k = 1 . . . N dependen de utilizado.
El optimizador es otra parte fundamental de la
1 La notacion indica el valor predicho de la variable en el estructura ya que permite obtener las acciones
instante t + k calculada en el instante t. de control a aplicar. Si la funcion de coste es
E. F. Camacho, C. Bordons 7

1.2 Perspectiva Historica

Desde el final de la decada de los 70 aparecieron


Entradas y salidas
Salidas
Trayectoria varios artculos mostrando un interes incipiente
pasadas de referencia
predichas + en el control predictivo en la industria, principal-
Modelo - mente en (Richalet et al., 1976)(Richalet et al.,
Controles 1978) presentando el control predictivo heurstico
futuros
basado en modelo (Model Predictive Heuristic
Optimizador
Control , mphc) ( mas tarde conocido como
Errores futuros control algortmico basado en modelo ( Model
Algorithmic Control , mac)) y (Cutler y Ra-
Funcion de coste Restricciones
maker, 1980) sobre control con matriz dinamica (
Fig. 2. Estructura basica del MPC Dynamic Matrix Control, dmc). Ambos algorit-
mos utilizan explcitamente un modelo dinamico
del proceso (la respuesta impulso en el primer caso
y la respuesta escalon en el segundo) para predecir
el efecto de las futuras senales de control en las
N
variables a controlar. Estas formulaciones eran
heursticas e hicieron uso del potencial cada vez
mayor de los computadores digitales en aquellos
tiempos.
t-2 t-1 t t+N Estos controladores estaban ntimamente ligados
Fig. 3. Analoga MPC al problema de control optimo en tiempo mnimo
y a la programacion lineal (Zadeh y Whalen,
1962). El concepto de horizonte deslizante, una
cuadratica, el modelo lineal y no existen restric- de las ideas centrales del control predictivo, fue
ciones, se puede obtener una solucion explcita. Si propuesto por Propoi ya en el 1963 (Propoi,
este no es el caso se ha de acudir a un algoritmo 1963), en el marco de realimentacion optima en
numerico de optimizacion que requiere mayor ca- bucle abierto ( open-loop optimal feedback) que fue
pacidad de calculo. El tamano del problema re- utilizada extensamente en los anos 70.
sultante depende del numero de variables, de los
El control predictivo llego a ser popular, y parti-
horizontes de control y prediccion y del numero
cularmente en la industria de procesos qumicos,
de restricciones, aunque se puede decir que en
debido a la simplicidad del algoritmo y a la uti-
general problemas de optimizacion resultantes en
lizacion del modelo de respuesta ante impulso que,
este contexto son problemas mas bien modestos.
aunque requiriendo muchos mas parametros que
Notese que la estrategia de control predictivo es las formulaciones en el espacio de estado o en el
muy similar a la estrategia que se utiliza cuando dominio de entrada y salida, resulta mas intuitivo
se conduce un automovil. El conductor conoce la y requiere mucha menos informacion a priori para
trayectoria de referencia deseada para un hori- la identificacion. Un informe bastante completo
zonte de control finito. Tomando en consideracion sobre las aplicaciones del control predictivo en el
las caractersticas del automovil (modelo mental sector petroqumico durante los anos 80 se puede
del automovil) decide que accion de control tomar encontrar en (Garca et al., 1989).
(acelerador, frenos, volante, marchas) para seguir
La mayora de estas aplicaciones se llevaron a cabo
la trayectoria deseada. Solo la primera accion de
en sistemas multivariables que incluan restric-
control de la secuencia calculada mentalmente es
ciones. A pesar de este exito, estas formulaciones
aplicada por el conductor en cada instante y el
carecan de una teora formal para proveer resul-
procedimiento se repite en los sucesivos instantes
tados sobre la estabilidad y robustez. De hecho, el
utilizando el concepto de horizonte deslizante.
caso de horizonte finito pareca demasiado difcil
Notese que cuando se utiliza un esquema de con-
de analizar excepto en casos muy especficos.
trol clasico como pid se utilizan solo las senales
pasadas. Esta forma de conducir el automovil Otra lnea de trabajo se desarrollo independiente-
sera como conducir utilizando el espejo retrovisor mente en torno a las ideas de control adaptativo,
tal como se muestra en la figura 3. Esta analoga desarrollandose estrategias de control predictivo
no es totalmente justa con los pids, porque el con- para sistemas monovariables y formulada sobre
trol predictivo utiliza mas informacion (trayecto- modelos de entrada y salida. El control autosin-
ria de referencia). Notese que si se le proporciona tonizado basado en predictores (Predictor-Based
al pid como referencia un punto en la trayectoria Self-Tuning Control) (Peterka, 1984) y el control
futura la diferencia entre ambas estrategias de adaptativo de horizonte extendido (Extended
control no parecera tan abismal. Horizon Adaptive Control ehac) (Ydstie, 1984),
8 Control Predictivo: Pasado, Presente y Futuro

el controlador autosintonizado ( Extended Pre- Otra de la lneas de investigacion abiertas en los


diction Self Adaptive Control epsac) (Keyser y ultimos anos es el control predictivo robusto. La
Cuawenberghe, 1985), y el control predictivo gen- idea basica es tener en cuenta las incertidumbres
eralizado (Generalized Predictive Control gpc) sobre el proceso de una manera explcita y disenar
desarrollado por Clarke et al. en 1987 (Clarke et el controlador predictivo para optimizar la funcion
al., 1987) pueden ser mencionado en este con- objetivo ante la peor situacion posible de las
texto. El gpc utiliza ideas de los controladores de incertidumbres.
minima varianza generalizada (Generalized Min-
Estos resultados prometedores permiten pensar
imum Variance gmv) (Clarke y Gawthrop, 1979)
que el control predictivo experimentara una mayor
y es en la actualidad uno de los metodos mas
diseminacion tanto en el mundo academico como
utilizados a nivel academico.
en la comunidad industria. En este contexto uno
Existen numerosas formulaciones de control pre- de los mayores fabricantes de sistema de control
dictivo basadas en las mismas ideas comunes, distribuido, Honeywell , incorpora control predic-
entre las que se puede incluir control adapta- tivo robusto en uno de sus productos (Robust
tivo multivariable multipaso (Multistep Multi- Multivariable Predictive Control rmpctm ) para
variable Adaptive Control musmar) (Greco et el tdc 3000.
al., 1984), control predictivo funcional (Pre-
El control predictivo se puede considerar una
dictive Functional Control pfc) (Richalet et
tecnica madura para sistemas lineales y no muy
al., 1987). El mpc ha sido formulado en el es-
rapidos como los encontrados normalmente en la
pacio de estados (Morari, 1994), lo que permite
industria de procesos. Sistemas mas complejos,
una utilizacion de resultados bien conocidos sobre
tales como sistemas no lineales, hbridos, y o sis-
estabilidad y tambien la generalizacion a casos
temas muy rapidos, eran considerados como fuera
mas complejos como procesos multivariables, pro-
del alcance de los controladores predictivos. Du-
cesos no lineales y sistemas con perturbaciones
rante los ultimos anos se han producido resultados
estocasticas. Aunque los primeros trabajos sobre
espectaculares en estos campos. Se ha demostrado
gpc contienen algunos resultados de estabilidad
(Bemporad et al., 2002) que un controlador pre-
para el caso nominal, la falta de resultados ge-
dictivo con restricciones lineales resulta ser un
nerales sobre la estabilidad de los controladores
controlador afn a trozos que puede ser inplemen-
de horizontes finito y deslizante constituyo un in-
tado con poca carga de computacion. Reciente-
conveniente para su utilizacion al principio. Para
mente han aparecido en la literatura aplicaciones
hacer frente a esto, aparecio en los 90s una nueva
del los controladores predictivos a sistemas no
lnea de trabajo sobre controladores predictivos
lineales o hbridos.
con estabilidad garantizada . Se pueden citar dos
metodos el crhpc (Clarke y Scattolini, 1991))
y el siorhc (Mosca et al., 1990)) que fueron
desarrollados independientemente y garantizaban 1.3 Tecnologa Industrial
estabilidad, para el caso nominal, imponiendo que
la senal de salida alcanzara a la referencia al final Aunque hay companas que hacen uso de contro-
del horizonte. ladores predictivos que han desarrollado la tec-
Para el caso de restricciones, el analisis de esta- nologa dentro de sus empresas y no la ofrecen
bilidad pareca ser un problema demasiado com- externamente, existe un numero de ellas que su-
plicado de resolver. Aun en el caso de que el op- ministran controladores predictivos, entre las que
timizador fuera capaz de encontrar una solucion, podemos destacar las siguientes con el acronimo
no estaba garantizada la estabilidad del bucle ce- del producto que suministran :
rrado. La utilizacion de penalizaciones terminales AspenTech: Dynamic Matrix Control (dmc)
y/o restricciones, funciones de Lyapunov, o con- Adersa: Identification and Command (id-
juntos invariantes han dado lugar a una familia com), Hierarchical Constraint Control (hiecon)
de tecnicas que garantizan la estabilidad del sis- and Predictive Functional Control (pfc)
tema. Este problema ha sido atacado de distintos Honeywell Profimatics: Robust Model Pre-
puntos de vista y han aparecido numerosas con- dictive Control Technology (rmpct) and
tribuciones en anos recientes, casi siempre anali- Predictive Control Technology (pct)
zando el problema del regulador (llevar el estado Setpoint Inc.: Setpoint Multivariable Control
al reposo) y normalmente en el espacio de esta- Architecture (smca) and idcom-m (multi-
dos. Las principales formulaciones propuestas que variable)
garantizan estabilidad estan resumidas en (Mayne Treiber Controls: Optimum Predictive Con-
et al., 2000) donde se dan condiciones suficientes trol (opc)
para disenar un regulador predictivo con garantas abb: 3dmpc
de estabilidad. Pavillion Technologies Inc.: Process Perfecter
Simulation Sciences: Connoisseur
E. F. Camacho, C. Bordons 9

Notese que cada producto no es solamente un al- donde 4 = 1 z 1 , u(t) e y(t) son las variables
goritmo, sino que viene acompanado por paquetes de entrada y salida respectivamente y e(t) es
adicionales para la identificacion de la planta o un ruido blanco de media cero. A, B y C son
realizacion de pruebas. polinomios en el operador retardo z 1 y d es el
Existen miles de aplicaciones del control predic- tiempo muerto del sistema. Este modelo es muy
tivo en la industria. La mayor parte de las apli- apropiado para muchas aplicaciones industriales
caciones estan en el sector petroqumico (Qin y en las que las perturbaciones no son estacionarias,
Badgwell, 1997) (Qin y Badgwell, 1998) en el area segun se justifica en (Clarke et al., 1987). A partir
de refino pero tambien existen numerosas aplica- de ahora el polinomio C se toma igual a 1. Notese
ciones en los sectores de pulpa y papel, procesado que si se puede truncar entonces puede ser incluido
de alimentos, gas, minera, hornos, metalurgia, in- en A y B. En (Camacho y Bordons, 2004) se trata
dustria aerospacial e industria del automovil. Una el caso general de ruido coloreado. En general es
excelente revision sobre mpc dirigida principal- difcil determinar el valor real de este polinomio,
mente a personal de la industria con experiencia por lo que se puede usar para rechazo optimo de
en control se puede encontrar en (Rawlings, 2000). perturbaciones, aunque es mas adecuado su papel
en la mejora de la robustez.
El algoritmo gpc consiste en aplicar la secuencia
2. FORMULACION DEL PROBLEMA de control que minimiza una funcion de coste de
la forma:
En la seccion anterior se ha mostrado la forma
generica de resolver el problema mpc, que consiste N2
X
basicamente en minimizar la funcion de coste ha- J= (j)[y(t + j | t) w(t + j)]2 +
ciendo uso del modelo del sistema para calcular las j=N1
predicciones. La solucion del problema depende Nu
X
principalmente del tipo de modelo que se use + (j)[4u(t + j 1)]2 (2)
para capturar la dinamica del proceso. Aunque el j=1
procedimiento general es practicamente el mismo,
los pasos necesarios para formular los algoritmos donde y(t + j | t) es la prediccion optima de la
de control son ligeramente distintos. salida j pasos hacia delante calculada con datos
conocidos en el instante t, N1 y N2 son los hori-
Se analizan aqu tres tipos de modelo: funcion de zontes mnimo y maximo de prediccion y Nu es el
transferencia, modelos de convolucion y modelo horizonte de control, (j) y (j) son secuencias de
de espacio de estados. ponderacion (normalmente constantes) y w(t + j)
es la futura trayectoria de referencia.
2.1 Modelo de funcion de transferencia Con objeto de minimizar la funcion de coste, hay
que calcular la prediccion optima y(t + j) para
La formulacion mas conocida que usa este tipo j N1 y j N2 . Esto se lleva a cabo resolviendo
de modelo es sin duda el Control Predictivo Ge- una ecuacion diofantica cuya solucion se puede
neralizado (Generalized Predictive Control, gpc) obtener mediante un algoritmo recursivo. Si se
(Clarke et al., 1987), aunque existen otras for- hace esto (Clarke et al., 1987)), se pueden escribir
mulaciones que tambien usan modelos de funcion los valores futuros de la salida como:
de transferencia (epsac y ehac, por ejemplo). El
gpc se ha convertido en uno de los metodos mas y(t + j) = Fj y(t) +
populares tanto en el mundo industrial como en el 1
academico y ha funcionado con exito en muchas Ej B(z ) 4 u(t + j d 1) + Ej e(t + j) (3)
aplicaciones industriales (Clarke, 1988), pudiendo
tratar plantas inestables y de fase no mnima a la Los polinomios Ej y Fj se derivan de la ecuacion
vez que incorpora la idea de horizonte de control diofantica y vienen unvocamente definidos con
y la consideracion de pesos en los incrementos de grados j 1 y na respectivamente. Se pueden
la senal de control. obtener dividiendo 1 entre A(z 1 ) hasta que el
resto se pueda factorizar como z j Fj (z 1 ). El
En el gpc el modelo de la planta viene dado
cociente de la division es el polinomio Ej (z 1 ).
por una funcion de transferencia discreta en la
Como el grado del polinomio Ej (z 1 ) = j 1, los
forma de un modelo carima (Controller Auto-
terminos de ruido de la ecuacion (3) se encuentran
Regressive Integrated Moving-Average):
en el futuro y por tanto la mejor prediccion viene
dada por:
e(t) y(t+j | t) = Gj (z 1 )4u(t+jd1)+Fj (z 1 )y(t)
A(z 1 )y(t) = B(z 1 )z d u(t 1) + C(z 1 )
4
(1) donde Gj (z 1 ) = Ej (z 1 )B(z 1 ).
10 Control Predictivo: Pasado, Presente y Futuro

Para resolver el problema del gpc, es necesario w + y


u
obtener la secuencia de senales de control u(t), K Proceso
u(t + 1), ..., u(t + N ) que optimice la expresion -

(2). Como el proceso tiene un tiempo muerto de


d perodos de muestreo, la salida solo se vera
f
influenciada por la senal de control u(t) tras d +
Calculo
1 periodos. Los horizonte se pueden definir por Resp. libre
tanto como N1 = d + 1, N2 = d + N y Nu = N .
Observese que no tiene sentido hacer N1 < d + 1
ya que los terminos que se anadiran a (2) solo Fig. 4. Ley de control del GPC
dependeran de acciones de control pasadas. Por la secuencia de salida t [y(t + 1), y(t + 2), . . . , y(t +
otro lado, si N1 > d + 1 los primeros puntos de N )]T es igual a la primera columna de la matriz
la prediccion, que son los mejor estimados, no se G. Es decir, la primera columna de la matriz G
tendran en cuenta. se puede calcular como la respuesta de la planta
Considerese ahora el siguiente conjunto de predic- cuando se aplica un escalon unitario en la variable
ciones de j pasos: manipulable. La respuesta libre se puede calcular
de forma recursiva como
y(t + d + 1) = Gd+1 4 u(t) + Fd+1 y(t) fj+1 = z(1 A(z 1 ))fj + B(z 1 ) 4 u(t d + j)
y(t + d + 2) = Gd+2 4 u(t + 1) + Fd+2 y(t) con f0 = y(t) y 4u(t + j) = 0 para j 0.
.. Por otra parte, la funcion de coste se puede
.
escribir como
y(t + d + N ) = Gd+N 4 u(t + N 1) + Fd+N y(t)

que puede escribirse como: J = (Gu + f w)T (Gu + f w) + uT u (5)


y = Gu + F(z 1 )y(t) + G0 (z 1 ) 4 u(t 1) (4) donde

con  T
w = w(t + d + 1) w(t + d + N )
T
y = [y(t + d + 1 | t) . . . y(t + d + N | t)]
El mnimo de J, considerando que no hay res-
T
u = [4u(t) 4 u(t + 1) . . . 4 u(t + N 1)] tricciones se puede encontrar igualando a cero el
gradiente de J, lo que conduce a:
u = (GT G + I)1 GT (w f ) (6)

g0 0 ... 0
g1 g0 ... 0 En realidad, al usar una estrategia de horizonte
G= . . . . deslizante, la senal de control que verdaderamente
.. .. .. ..
se enva al proceso el el primer elemento del vector
gN 1 gN 2 ... g0
u, dado por:
(Gd+1 (z 1 ) g0 )z

(G d+2 (z
1
) g0 g1 z 1 )z 2 4u(t) = K(w f ) (7)
0 1
G (z ) = .
. donde K es la primera fila de la matriz (GT G +
.

(Gd+N (z 1 ) gN 1 z (N 1) )z N I)1 GT . Este hecho tiene un claro significado,

Fd+1 (z 1 )
que se puede derivar facilmente de la figura 4:
Fd+2 (z 1 ) si no hay errores futuros (predichos), es decir, si
F(z 1 ) = .
w f = 0, entonces no hay movimientos en la
.
.

1
Fd+N (z )
senal de control, ya que el objetivo se satisfara
con la evolucion libre del proceso. Sin embargo,
en cualquier otro caso existira un incremento de
Notese que los dos ultimos terminos en la ecuacion la accion de control proporcional (con factor K)
(4) dependen solo del pasado y se pueden agrupar al error futuro. Observese que la accion se toma
por tanto dentro del vector f (respuesta libre) respecto a errores futuros, no a errores pasados
dando lugar a: como en el caso de los controladores realimentados
y = Gu + f convencionales
La solucion del gpc precisa de la inversion (o
Si las condiciones iniciales son nulas, la respuesta al menos la triangularizacion) de una matriz de
libre tambien lo es. Si se aplica un escalon unitario dimension N N que requiere una carga de
a la entrada en el instante t, es decir, computo considerable. En (Clarke et al., 1987)
4u(t) = 1, 4u(t + 1) = 0, . . . , 4u(t + N 1) = 0 se introduce el concepto de horizonte de control
E. F. Camacho, C. Bordons 11

para reducir la carga de calculo, considerando k


X
que las senales de control futuras se mantendran y(t + k | t) = gi 4 u(t + k i) + ym (t)
constantes tras Nu < N . Esto da lugar a la i=1

inversion de una matriz de dimension Nu Nu X X
que reduce la carga de calculo (en particular, si + gi 4 u(t + k i) gi 4 u(t i)
Nu = 1 se reduce a un escalar, aunque se restringe i=k+1 i=1

la optimalidad del gpc).


Es decir, la prediccion viene dada por:
k
X
2.2 Modelo de convolucion y(t + k | t) = gi 4 u(t + k i) + f (t + k)
i=1

Los modelos de convolucion engloban los modelos donde f (t + k) es la respuesta libre del sistema,
de respuesta impulsional y respuesta ante escalon, que como se sabe no depende de las acciones de
de gran exito en la industria por ser muy intuitivos control futuras, y viene dada por:
y permitir un procedimiento de identificacion rel-
ativamente sencillo. Estos tipos de modelo han
dado lugar a dos de los controladores mas ex-
X
tendidos en la practica: Dynamic Matrix Control, f (t + k) = ym (t) + (gk+i gi ) 4 u(t i) (8)
(dmc) y Model Algorithmic Control (mac). Se i=1
muestra aqu la formulacion del primero de ellos,
siendo la del segundo muy similar. Si el proceso es asintoticamente estable los coefi-
El controlador dmc se desarrollo a finales de los cientes gi de la respuesta ante escalon tienden a
anos setenta del siglo pasado por Cutler y Ra- valores constantes tras un cierto numero N de pe-
maker (Cutler y Ramaker, 1980) de la Shell Oil riodos de muestreo, por lo que se puede considerar
Co. y ha sido ampliamente aceptado en el en- que
torno industrial, principalmente por la industria
petroqumica (Qin y Badgwell, 1997). Su gran
gk+i gi 0, i>N
exito proviene de su capacidad para tratar pro-
cesos multivariables, aunque en esta seccion solo y por lo tanto se puede calcular la respuesta libre
se aborda el caso monovariable ya que permite como
comprender mejor los fundamentos sin perderse
en notacion matematica.
N
Como se ha indicado previamente, se usa un X
modelo de respuesta ante escalon para capturar f (t + k) = ym (t) + (gk+i gi ) 4 u(t i)
la dinamica del proceso, mientras que la pertur- i=1

bacion se considera constante a lo largo del hor-


izonte. El procedimiento para obtener las predic- Notese que si el sistema no es asintoticamente
ciones se muestra a continuacion. estable, no existe tal valor N y f (t + k) no se
puede calcular (aunque existe una generalizacion
Al usar el siguiente modelo de respuesta ante en el caso de que la inestabilidad sea debida a
escalon integradores puros).
X
y(t) = gi 4 u(t i) Ahora se pueden calcular las predicciones a lo
i=1 largo del horizonte de prediccion (k = 1, . . . , p),
los valores predichos de la salida a lo largo del considerando m acciones de control:
horizonte seran:

y(t + 1 | t) = g1 4 u(t) + f (t + 1)
X
y(t + k | t) = gi 4 u(t + k i) + n(t + k | t) y(t + 2 | t) = g2 4 u(t) + g1 4 u(t + 1) + f (t + 2)
i=1 ..
k
X
X .
p
= gi 4 u(t + k i) + gi 4 u(t + k i) X
i=1 i=k+1
y(t + p | t) = gi 4 u(t + p i) + f (t + p)
i=pm+1
+n(t + k | t)

Como se considera que las perturbaciones son Si se define ahora la matriz dinamica del sistema
constantes en el futuro, n(t + k | t) = n(t | t) = G (que da nombre al algoritmo) como
ym (t) y(t | t), se puede escribir:
12 Control Predictivo: Pasado, Presente y Futuro

donde la unica diferencia es el calculo de la res-



g1 0 0
g2 g1 0 puesta libre, debido al distinto tipo de modelo
.. .. .. usado. En ambos casos si existen restricciones, se

..
. . . .
pasa de una solucion analtica a la resolucion de
G=
gm gm1 g1
un problema de programacion cuadratica, como
. .. ..

.. ..
se vera mas adelante.
. . .
gp gp1 gpm+1

se puede escribir la prediccion como 2.3 Modelo en el espacio de estados

y = Gu + f (9) Los modelos de espacio de estados o descripcion


que tiene la misma forma que las predicciones interna se pueden usar tambien para formular
calculadas por el gpc. Notese que G esta formada el problema del control predictivo. Ademas, los
por m (horizonte de control) columnas de la principales resultados teoricos relacionados con la
respuesta ante escalon del sistema deslizadas hacia estabilidad provienen de este tipo de formulacion,
abajo de forma apropiada. y es un vector de que puede ser usada tanto para problemas mono-
dimension p que contiene las predicciones, u tiene variables como multivariables y se puede extender
dimension m y contiene los incrementos en las facilmente al caso no lineal.
acciones de control y f es el vector de la respuesta Se usan las siguientes ecuaciones para capturar la
libre. dinamica del proceso:
Notese que f depende del vector de estados
x(t), que en este caso viene dado por x(t)T = x(t + 1) = Ax(t) + Bu(t)
[ym (t) u(t 1) u(t 2) . . . u(t N 1)], y se y(t) = Cx(t) (10)
puede expresar como f = Fx(t), con lo que se
puede escribir la prediccion como: En el caso monovariable y(t) y u(t) son escalares y
y = Gu + Fx(t) x(t) es el vector de estados. Un proceso multivari-
able tiene la misma descripcion pero con el vector
Las variables manipuladas se calculan, como en u de dimension m y el vector y de dimension n.
cualquier controlador predictivo, de forma que En esta seccion, por simplicidad en la notacion,
minimicen la siguiente funcion objetivo cuadratica, solo se considera el primer caso. La extension al
que incluye el esfuerzo de control: caso multivariable es directa.
p m
X X Tambien se puede usar un modelo incremental si
J= [y(t+j | t)w(t+j)]2 + [4u(t+j1)]2 se considera como variable de entrada el incre-
j=1 j=1
mento de la senal de control 4u(t) en lugar de
u(t). Este modelo se puede escribir en la forma
Si no hay restricciones, la solucion a la mini-
generica de espacio de estados simplemente te-
mizacion de la funcion de coste J = eeT + uuT ,
niendo en cuenta que 4u(t) = u(t) u(t 1).
donde e es el vector de errores futuros a lo largo
Combinando esta expresion con (10) se obtiene la
del horizonte, se puede obtener de forma analtica
siguiente representacion:
igualando a cero la derivada de J (igual que en el
gpc), proporcionando:       
x(t + 1) A B x(t) B
u = (GT G + I)1 GT (w f ) = + 4 u(t)
u(t) 0 I u(t 1) I
 
  x(t)
Conviene recordar que, como ocurre en todas las y(t) = C 0
u(t 1)
estrategias de control predictivo, solo el primer
elemento del vector u (4u(t)) se enva realmente
a la planta. No es aconsejable implementar la Al definir el nuevo vector de estados como x(t) =
secuencia de control calculada completa (m valo- [x(t) u(t 1)]T , el modelo incremental toma la
res), ya que es imposible estimar perfectamente forma general:
las perturbaciones en el horizonte y por tanto
es imposible anticiparse de forma precisa a las x(t + 1) = M x(t) + N 4 u(t)
inevitables perturbaciones que hacen que la salida y(t) = Qx(t) (11)
real difiera de las predicciones que se han usado en
el calculo. Ademas, la referencia podra cambiar donde la relacion entre (M , N , Q) y las matrices
en dicho intervalo. de la forma no-incremental (A, B, C) se pueden
derivar facilmente combinando (10) y (11).
Como resumen, observese que ambos contro-
ladores descritos hasta ahora tienen un proced- Con la idea de minimizar la funcion objetivo,
imiento similar, dando lugar a leyes de control hay que calcular las predicciones a lo largo del
E. F. Camacho, C. Bordons 13

horizonte. En el caso del modelo incremental, objetivo, que (en el caso de (j) = 1 y (j) = )
estas se obtienen usando (11) de manera recursiva, se puede escribir como:
dando lugar a:
J = (Hu + Fx(t) w)T (Hu + Fx(t) w) + uT u
j1
X
y(t + j) = QM j x(t) + QM ji1 N 4 u(t + i) Si no hay restricciones, la solucion analtica que
i=0 proporciona el optimo es:
Notese que las predicciones necesitan una esti-
u = (HT H + I)1 HT (w Fx(t))
macion insesgada del vector de estados x(t). Si
este no es accesible sera necesario incluir un ob- Como se usa una estrategia de control deslizante,
servador, que calcula la estimacion por medio de solo se enva el primer elemento de la secuencia,
4u(t), y se vuelven a repetir los calculos en
el siguiente periodo de muestreo. Notese que se
x(t | t) = x(t | t 1) + K(ym (t) y(t | t 1)) necesita un observador, ya que la ley de control
depende de x(t).
donde ym (t) es la salida medida. Si la planta
esta sujeta a perturbaciones en forma de ruido Se debe notar que cuando los horizontes de control
blanco que afectan a la salida y al proceso con y de prediccion tienden a infinito y no existen
matrices de covarianza conocidas, el observador restricciones, este controlador se convierte en el
se convierte en un filtro de Kalman (Astrom y conocido problema de regulador lineal optimo
Wittenmark, 1984) y la ganancia K se calcula cuadratico (lqr). La secuencia de control optima
resolviendo una ecuacion de Riccati. se genera entonces por una realimentacion lineal
del vector de estado donde la matriz de ganancia
Ahora, las predicciones a lo largo del horizonte
se calcula mediante la resolucion de una ecuacion
vienen dadas por:
de Riccati. Esta equivalencia permite un estudio
teorico de los problemas de mpc basado en los
y(t + 1|t) resultados del campo del Control Optimo, como
y(t + 2|t)
es el caso de la estabilidad en bucle cerrado.
y= .. =

. Si se emplea el modelo de espacio de estados de
y(t + N2 |t) la ecuacion (10), las predicciones se calculan de
QM x(t) + QN 4 u(t) forma ligeramente diferentes, como se muestra en

1
X (Maciejowski, 2001). Sea cual sea el modelo usado

QM 2 x(t) + QM 1i N 4 u(t + i)
la ley de control es una realimentacion del vector
i=0 de estado que necesita un observador.

= ..



.

NX
2 1
QM N2 x(t) + QM N2 1i N 4 u(t + i) 2.4 Perturbaciones medibles

i=0

que se puede expresar de forma vectorial como Muchos procesos se encuentran sometidos a per-
turbaciones externas provocadas por cambios en
y = Fx(t) + Hu (12) las variables que se pueden medir. Esta es una
donde u = [4u(t) 4u(t+1) . . . 4u(t+Nu 1)]T situacion tpica en procesos cuyas salidas se ven
es el vector de incrementos de control futuros, afectadas por variaciones en el regimen de carga.
H es una matriz triangular inferior por bloques Considerese, por ejemplo, un reactor encamisado
cuyos elementos no nulos vienen definidos por donde la temperatura se controla manipulando el
Hij = QM ij N y la matriz F viene dada por caudal de agua que entra en la camisa refrigerante.
Cualquier variacion del caudal de reactivo influira
en la temperatura del reactor. Este tipo de pertur-
QM baciones, tambien conocidas como perturbaciones
QM 2
en la carga, pueden ser abordadas mediante el
F= ..

uso de accion feedforward. Como se vera a contin-

.
QM N2 uacion, las perturbaciones conocidas pueden ser
consideradas de forma explcita en mpc.
Notese que la expresion (12) esta compuesta por La idea es que si se conoce el efecto de estas
dos terminos: el primero de ellos depende del perturbaciones en la salida del sistema entonces
estado actual y por lo tanto se conoce en el pueden ser incluidas en las predicciones. Esto
instante t, mientras que el segundo depende las permite que los controladores predictivos incluyan
acciones de control futuras, que son las variables accion feedforward, usada con gran exito en con-
de decision que deben ser calculadas. La secuencia juncion con los controladores pid. Las perturba-
de control u se calcula minimizando la funcion ciones medibles se pueden incluir facilmente en
14 Control Predictivo: Pasado, Presente y Futuro

las ecuaciones de prediccion, ya que pueden ser


tratadas como entradas al sistema.
u(t+1) u(t+1)

Para sistemas lineales, el principio de super-


posicion permite calcular las predicciones de la u max
 u max 

         
salida como la suma del efecto de ambas entradas: 

         
        

  

la variable manipulable y la perturbacion medible. 





  
  
  
  
  
  
  
  
            



 

 

 

 

 

 

 

      uc      u   
Por tanto, cualquiera que sea el controlador usado  uc  u
        
u max u max
(gpc, dmc, etc.), la prediccion viene dada por: u(t) u(t)

(a) (b)

y = yu + yd = G u + f + D d + fd Fig. 5. Restricciones en la senal de control

donde yd es la contribucion de la perturbacion que estan limitadas por la posicion correspondi-


medible a la salida del sistema, D es una matriz ente a su cierre total o a su apertura total. Por
similar a G que contiene los coeficientes de la razones constructivas o de seguridad las variables
respuesta del sistema a un escalon en la pertur- de proceso estan tambien limitadas, tal es el caso,
bacion, d es el vector de incrementos en la per- por ejemplo, de los niveles en tanques o caudales
turbacion y fd es la parte de la respuesta que no en tuberas o la presion en depositos. Mas aun, en
depende de la perturbacion. muchos casos, el punto de operacion de la planta
El termino D d depende de las perturbaciones se elige para satisfacer objetivos economicos que
futuras. En algunos casos, cuando estas estan rela- suelen estar situados en los lmites de operacion
cionadas con la carga, las perturbaciones futuras del proceso, por lo que es previsible que el proceso
son conocidas o se pueden predecir usando tenden- operando en esos entornos y debido a las pertur-
cias u otros medios (ver por ejemplo (Bordons y baciones se salga de limites.
Cueli, 2004)). Si este es el caso, el termino corres- La forma usual de tratar ese problema es calcular
pondiente a las perturbaciones futuras puede ser la senal de control u(t) y aplicarla al proceso. Si
calculado. En la mayora de los casos se considera u(t) viola las restricciones, se satura a su lmite
que las futuras perturbaciones de carga van a bien por el programa de control que vigila este
ser constantes durante el horizonte e iguales al aspecto o por el propio actuador que no puede dar
ultimo valor medido (es decir, d(t + j) = d(t)) y mayor actuacion que la maxima. El caso en que
entonces 4d(t + j) = 0 y el segundo termino de la violacion se vaya a producir en los instantes de
esta ecuacion desaparece. tiempo futuro u(t + 1), , u(t + N ) ni siquiera
Entonces, la prediccion viene dada en la forma se considera. Esta forma de operar no garantiza la
generica de respuesta libre y forzada: optimalidad del problema cuando las restricciones
son violadas, por lo que el principal objetivo del
control predictivo que es calcular la mejor senal
y = G u + f 0 de control posible optimizando un ndice de fun-
cionamiento no se cumple. Para ilustrar ese punto
donde f 0 incluye el efecto de la respuesta libre
considerense los casos de violacion de restricciones
debida a la variable manipulada y el efecto de la
de la figura 5 de un controlador predictivo con ho-
perturbacion, que es parte de la nueva respuesta
rizonte dos. La figura 5(a) muestra el caso donde
libre, ya que no depende de la secuencia de ac-
u(t) > umax . En este caso lo normal sera aplicar
ciones de control y por tanto es una constante
umax al proceso en lugar de uc que es el verdadero
que no influye en la minimizacion. Esta ecuacion
mnimo cuando se consideran restricciones. En el
es el unico cambio que se debe hacer en la formu-
caso que se muestra en la figura 5(b), u(t) no
lacion del controlador para incluir el efecto de las
viola las restricciones y sera aplicada al sistema
perturbaciones medibles.
en lugar de la senal uc que es la que se deba haber
aplicado.
3. RESTRICCIONES EN CONTROL El no considerar plenamente las restricciones en
PREDICTIVO las variables manipuladas puede resultar en ma-
yores valores de la funcion objetivo y por lo tanto
El problema de control se ha formulado en las peores resultados. En cualquier caso la variables
secciones anteriores considerando que todas las manipuladas pueden ser siempre acotadas por el
senales posean un rango ilimitado. Esta su- programa de control o por los propios actuadores
posicion no es demasiado realista, ya que en la que no van mas alla de sus lmites. El principal
practica todos lo procesos estan sometidos a re- motivo para considerar restricciones consiste en
stricciones. Los actuadores tienen un rango limi- que violar las variables controladas puede ser mu-
tado de actuacion y una velocidad de movimiento cho mas costoso y peligroso ya que esto puede
limitadas, como ocurre con las valvulas de control originar danos en los equipos y perdidas en la
E. F. Camacho, C. Bordons 15

produccion. Por ejemplo, en la mayora de los El ultimo sumando de la expresion (13) depende
reactores por lotes, la calidad de la produccion re- del estado del proceso y ha de ser recalculado cada
quiere que las variables del proceso se mantengan instante de muestreo.
dentro de lmites durante la reaccion; violar estos
El problema completo puede expresarse como
lmites puede llevar a una produccion de calidad
inferior a la requerida. Cuando los limites han
sido impuestos debido a razones de seguridad, la 1 T
min u Hu + bu + f0 (14)
violacion de estos lmites puede producir danos u 2
en los equipos, derrames de productos nocivos, s.a: Ru r + Vx(t) (15)
o en la mayora de los casos que se activen los
Este problema recibe el nombre de problema
enclavamientos de seguridad produciendo paradas
de programacion cuadratica (qp). Desafortunada-
de emergencia con las perdidas aparejadas de pro-
mente no existe una solucion explcita del pro-
duccion y costosos procesos de puesta en marcha.
blema anterior como en el caso de mpc sin res-
Al contrario de lo que ocurre con las variables tricciones. El problema qp se tiene que resolver
manipuladas, que en ultimo extremo podemos aplicando algun algoritmo numerico. Aunque los
saturar para mantenerlas dentro de lmites, las algoritmos qp son muy eficientes y algunos de
variables de proceso son fijadas por este y no ellos tienen un tiempo de ejecucion garantizado, la
podemos manipularlas a voluntad. Mas aun, la solucion del problema con restricciones es mucho
violacion de las restricciones en una variable de mas compleja que el caso sin restricciones
proceso puede ser debida a acciones previamente
tomadas. Una de las ventajas del control predic-
tivo es su capacidad de prediccion y anticiparse a
la violacion de las restricciones. 3.2 Optimizacion y restricciones

Las restricciones que normalmente actuan en un La implementacion del control predictivo es mas
proceso sobre las variables manipuladas, la veloci- difcil que la de los esquemas de control clasicos
dad de cambio de las variables manipuladas y las basados en controladores pid, requiriendo mas
variables de proceso se pueden expresar como: tiempo y personal con mas conocimiento de con-
trol. Para empezar hay que encontrar un modelo
U u(t) U t del sistema, lo que requiere un conjunto de prue-
u u(t) u(t 1) u t bas sobre el proceso que en muchos casos implican
y(t) y(t) y(t) t perturbar las condiciones normales de operacion
del proceso. Los equipos de control que se re-
Notese que el ultimo conjunto de restricciones quieren son mas complicados, con computadores
fuerza a las variables a seguir trayectorias den- mas potentes, y software de control mas caros.
tro de bandas (normalmente formadas por una A pesar de todas estas dificultades, el control
trayectoria nominal a seguir mas una banda de predictivo ha demostrado que es economicamente
tolerancia). rentable, reduciendo los costes de operacion y
En algunos casos, el estado final del proceso (es- aumentando la produccion y la calidad. La razon
tado que se debe alcanzar al final del horizonte de este exito radica en que el control predictivo
de prediccion) se fuerza a alcanzar un conjunto opera optimizando funciones de costo y teniendo
terminal con el fin de satisfacer condiciones de en cuenta las restricciones explcitamente, lo que
operacion o de estabilidad. Es facil ver que el permite:
conjunto terminal induce un conjunto de restric- optimizar el punto de operacion,
ciones sobre el vector de acciones de control (ver optimizar las transiciones del proceso de un
(Camacho y Bordons, 2004)). punto otro
minimizar la varianza de operacion del pro-
ceso. Una varianza mas pequena permite au-
3.1 Forma general de las restricciones mentar la calidad del producto y tambien
operar mas cerca de las restricciones. Como
La mayor parte de las restricciones que pueden la mayora de los procesos estan sometidos
actuar sobre un proceso pueden ser descritas por a restricciones el punto optimo suele estar
Ru r + Vx(t) (13) en la interseccion del conjunto de restric-
ciones, el operar mas cerca de estos puntos
Las matrices R, r, y V dependen de los parametros implica operar mas cerca del optimo. Con-
del proceso y de los valores lmites de las variables siderese, por ejemplo, un proceso donde la
del proceso, por lo que solo tienen que ser calcu- produccion (caudal, por ejemplo) depende de
ladas cada vez que los parametros o los lmites la presion de operacion como se ilustra en
cambien (lo que suele ocurrir con poca frecuencia). la figura 6. Al estar la presion de operacion
16 Control Predictivo: Pasado, Presente y Futuro

P La no factibilidad puede aparecer en el regimen


Pmax transitorio; en algunos casos cuando una pertur-
P1 bacion aparta al proceso de la zona admisible, tal
que es imposible introducirla de nuevo en la zona
P2
permitida en los instantes de muestreo proximos
con una senal manipulable de energa limitada. En
otros casos, el operador puede variar los lmites
operacionales de las variables, haciendo tambien
t Q1 Q2 Q el problema no factible como se menciona en
(Alvarez y Prada, 1997). La factibilidad es crucial
Fig. 6. Puntos de operacion optimos y restric-
para el control predictivo ya que el algoritmo
ciones
numerico no produce una solucion si no es factible.
limitada a pmax es evidente que para maxi-
mizar la produccion se tendra que operar en Dado que las circunstancias descritas pueden
ese punto. Cuando el proceso esta sometido ocurrir y que los algoritmos de optimizacion uti-
a perturbaciones, no podemos operar en ese lizados por los controladores predictivos necesitan
punto porque cualquier perturbacion positiva que existan soluciones factibles, es necesario tratar
hara al proceso salir de la zona permitida y los problemas de factibilidad. En (Camacho y Bor-
posiblemente disparar los enclavamientos que dons, 2004) se dan algunas ideas para tratar los
haran parar al proceso en el mejor de los problema de no factibilidad que se puede resumir
casos. Si el controlador es capaz de mantener en lo que sigue:
la varianza pequena, el punto de consigna se (1) Desconexion del controlador predictivo y uti-
puede situar mucho mas cercano tal como se lizacion de un controlador backup.
ilustra en la figura 6. (2) Eliminacion de restricciones hasta que el
La consideracion explcita de las restric- problema sea factible. La eliminacion es tem-
ciones permite eliminar o al menos reducir el poral y se suele realizar de forma jerar-
numero de violaciones de restricciones y de quizada.
paradas de emergencia por lo que el proceso (3) Relajacion de restricciones: algunas de las
puede operar mas cerca del optimo. restricciones duras ((Ru < a)) se convierten
en retricciones blandas (Ru < a + ) intro-
duciendo variables de holgura () que se in-
3.3 Gestion de restricciones cluye en la funcion objetivo anadiendo T T
con una fuerte penalizacion.
En algunos casos, a la hora de optimizar, la region (4) Modificacion de los horizontes de control:
definida por las restricciones esta vaca, es decir, se utiliza cuando la no-factibilidad ocurre
el problema de optimizacion no es factible y no se en los primeros instantes debido a que una
puede encontrar una solucion. En algunos casos perturbacion ha sacado al proceso de la
la falta de factibilidad esta provocada por unos zona factible. El horizonte de control (a
objetivos de control (en forma de restricciones) efectos de cumplir restricciones) se desliza;
demasiado estrictos en otras porque una pertur- eliminandose de esta forma las restricciones
bacion aleja al proceso de la region permitida imposibles de cumplir.
y no existe ninguna secuencia de control capaz
de meter a las variables del proceso en la region
permitida en los proximos instantes de muestreo.
3.4 MPC Multiobjetivo
La no-factibilidad puede aparecer por las especi-
ficaciones del regimen estacionario cuando los va- Todas las estrategias mpc analizadas hasta ahora
lores de consigna que se fijan no son alcanzables se basan en optimizar una unica funcion de coste,
debido a que las variables manipuladas estan aco- usualmente cuadratica, con objeto de determi-
tadas. Cuando las variables manipulables estan nar la secuencia de control futura que consigue
acotadas por un poliedro (en general un hiper- el mejor comportamiento de la planta. Sin em-
cubo), la region alcanzable en regimen perma- bargo, en muchos problemas de control el compor-
nente es el poliedro cuyos vertices se obtienen a tamiento del proceso no se puede representar por
partir de los vertices del poliedro delimitando las una simple funcion objetivo, sino que, la mayora
variables manipulables por la matriz de ganan- de las veces, existen objetivos de control diferentes
cia estaticas del proceso. Para evitar problemas y a veces conflictivos. Las razones para objetivos
de factibilidad debido a puntos de consigna in- multiples son variadas. La operacion del proceso
alcanzables solo hay que verificar que el vector puede ser diferente en distintos puntos de trabajo
de consignas esta incluido dentro del poliedro de (por ejemplo, tiempo mnimo en el arranque y
valores alcanzables por las variables a controlar en varianza mnima en regimen nominal) e incluso en
regimen permanente. un mismo punto de trabajo, el objetivo de control
E. F. Camacho, C. Bordons 17

puede depender del valor de las variables (en el y el objetivo reformulado coincide con el objetivo
caso de que una variable controlada se salga de de control original. Al introducir Ki , el objetivo
lmites, puede ser prioritario minimizar su error reformulado (restriccion) se satisface siempre in-
en detrimento de otras variable). cluso cuando no lo hace el correspondiente obje-
tivo de control Oi (L1 = 0).
Ademas, en muchos casos, el objetivo de con-
trol no es optimizar la suma de los errores al La priorizacion de los objetivos se establece im-
cuadrado, sino mantener ciertas variables dentro poniendo las siguientes restricciones:
de los lmites marcados. Este tipo de objetivos
se puede expresar como una penalizacion de la
Li Li+1 0 for i = 1, , m 1
cantidad que la variable se excede de su lmite.
Algunas veces todos los objetivos de control se El problema es maximizar el numero de objetivos
pueden representar con una sola funcion objetivo. de control satisfechos:
Considerese, por ejemplo, un proceso con una serie
de objetivos de control J1 , J2 , ..., Jm , cada uno m
X
de ellos con restricciones lineales. Alguno de los Li
objetivos puede ser mantener algunas variables i=1

lo mas cerca posible de sus referencias mientras Si el modelo del proceso es lineal, el proble-
que otros pueden estar relacionados con mantener ma se puede resolver mediante programacion li-
ciertas variables dentro de ciertas regiones. La neal mixta (Mixed Integer Linear Programming,
secuencia de control se obtendra resolviendo el milp). El numero de variables enteras se puede
siguiente problema de optimizacion: reducir tal como se indica en (Tyler y Morari,
1996). La idea es usar la misma variable Li para
m
X restricciones que no pueden ser violadas al mismo
min J = i J i tiempo, como es el caso de los lmites inferior
i=1 y superior de la misma variable. Aunque hay
s. a. Ri u ai for i = 1, , m algoritmos eficientes para resolver este tipo de
problemas, la carga de calculo es mucho mayor
La importancia de cada objetivo se puede pon- que la de problemas del tipo lp o qp.
derar con la eleccion de los i . Desde luego esto
no es trivial, ya que es muy difcil determinar el
conjunto de pesos que representaran la importan- 4. EJEMPLO
cia relativa de los objetivos de control. Ademas,
los objetivos de control en la practica son a ve- Esta seccion muestra un ejemplo realizado con
ces cualitativos, haciendo muy difcil la tarea de una herramienta que puede ser empleada para
determinar los pesos. simular la mayora de los controladores predic-
En algunos casos, la importancia relativa de los tivos existentes. Este paquete de programas per-
objetivos de control se puede establecer mediante mite al usuario centrarse solo en la definicion del
priorizacion. Es decir, los objetivos de mayor pri- problema y el ajuste del controlador, olvidandose
oridad (por ejemplo los relacionados con la se- de la carga de programacion del algoritmo. La
guridad) deben ser satisfechos antes de considerar herramienta se llama impact, y se trata de un
otros de prioridad menor. Notese que aunque los programa que se ejecuta en el entorno Mat-
objetivos se pueden priorizar dandole mayor valor lab con una comoda interface de usuario y
a los pesos, esto resulta una tarea complicada. que se puede descargar de forma gratuita de
www.esi.us.es/mpcbook. Este paquete de soft-
Considerese un proceso con una serie de m obje- ware permite la simulacion de la mayora de
tivos de control priorizados, Oi , de tal manera que los algoritmos existentes (gpc, dmc, pfc, state-
el objetivo Oi tiene mayor prioridad que el Oi+1 space mpc, etc.) para sistemas tanto monovari-
y que los objetivos se pueden expresar como: ables como multivariables con la inclusion de re-
Ri u a i stricciones, incertidumbres, ruido y cambios en la
El procedimiento para tener en cuenta dicha pri- referencia.
oridad consiste en introducir variables enteras Li El proceso elegido se trata de una columna de
que toman valor 1 cuando el objetivo se cumple destilacion que es usada como banco de pruebas
y 0 en caso contrario. Los objetivos se expresan para estrategias de control de destilacion y se
como: conoce en la literatura como Shell Oils heavy
oil fractionator (Arruda et al., 1994), (Chia y
Ri u ai + Ki (1 Li ) (16) Brosilow, 1991).
donde Ki es un lmite superior conservador de El proceso y el experimento estan descritos con
Ri u ai . Si se cumple el objetivo Oi , Li = 1 detalle en (Camacho y Bordons, 2004). Hay tres
18 Control Predictivo: Pasado, Presente y Futuro

N =30 Nu=5 Q =[1;1;1] R =[2;2;2] ,CONST ,NOISE


0.7

0.6

0.5 Ref1
Ref2
0.4 Ref3
Output1
0.3
Output2
0.2 Output3

0.1

0
0 10 20 30 40 50 60 70 80 90 100

0.2

0.1

0
DeltaU1
DeltaU2
0.1 DeltaU3

0.2
0 10 20 30 40 50 60 70 80 90 100

Fig. 7. Interface de usuario Fig. 8. Columna de destilacion

comun a todas las salidas de 30 y uno de control de


variables que tienen que ser controladas: las com-
5 con un ruido anadido a las salidas. Las matrices
posiciones de cabeza (y1 ) y lateral (y2 ) (medidas
de ponderacion se han tomado como Q = I y
mediante analizadores) y la temperatura de cola
R = 2 I. Hacia la mitad de la simulacion se
(y3 ). Las variables manipuladas son las extrac-
provoco un cambio en la referencia de la com-
ciones superior (u1 ) y media (u2 ) y el caudal de
posicion de cabeza de 0.5 a 0.4. Las restricciones
reflujo (u3 ).
anteriormente definidas tambien se han incluido
La composicion de cabeza se debe mantener res- en el experimento y se muestran en la misma
tringida entre unos valores mnimo y maximo figura. Notese que el incremento de las variables
de 0.5 y 0.5. Las variables manipuladas estan manipuladas estan restringidas a un valor de 0.2,
tambien restringidas de forma que todas las ex- que equivale a 0.05 por minuto, ya que el tiempo
tracciones esten entre 0.5 y 0.5, al igual que el de muestreo es de 4 minutos. Durante el primer
caudal de reflujo. A su vez, tienen unas variaciones cambio de referencia, la primera senal de control
maximas de 0.05 por minuto. trata de responder de forma rapida para alcanzar
cuanto antes el valor de referencia, pero el contro-
Impact resulta especialmente util en este caso,
lador la mantiene restringida a su valor maximo
ya que el esfuerzo de programar un controlador
durante un periodo de muestreo.
multivariable es muy elevado. Para llevar a cabo
una simulacion, el usuario debe definir el sistema,
el controlador y el experimento, es decir, elegir que
controlador quiere usar, introducir los coeficientes
del modelo y definir las restricciones y los ruidos 5. CONTROL PREDICTIVO ROBUSTO
e incertidumbres en su caso.
Los modelos matematicos son necesariamente
La herramienta lleva un conjunto de ejemplos ya
simplificaciones de la realidad, especialmente en
incorporados, no siendo necesario introducir los
el caso de los modelos de control que han de tener
coeficientes del modelo. Este ejemplo se encuentra
estructuras simples (lineal en la mayor parte de los
en la biblioteca de experimentos y por tanto basta
casos) y con un orden suficientemente pequeno.
con cargar el fichero. La pantalla que se le presenta
al usuario se muestra en la figura 7. La mayor parte de las tecnicas de diseno de control
necesitan un modelo de la planta, con estructuras
Una vez que el modelo se ha cargado y se ha
y parametros conocidos (modelo nominal), que se
dado valor a los parametros de sintona puede
usa en el diseno. Si el modelo de control fuera
empezar la simulacion. El usuario puede probar
exacto, en lugar de aproximado y no hubiera per-
con diferentes parametros y anadir incertidumbres
turbaciones externas podra ser controlado por un
y ruido para obtener el controlador que mejor se
controlador en bucle abierto. La realimentacion es
ajuste a su planta real en distintas situaciones. La
necesaria en control debido a las perturbaciones
potencia de esta herramienta se aprecia en la fase
externas y a los errores de modelado. El objetivo
de diseno del controlador, ya que se puede llevar
de un controlador robusto es hacer frente a los
a cabo una gran cantidad de experimentos en la
errores en el modelo. Aunque la realimentacion
planta simulada antes de aplicarlo al proceso real.
hace frente a estos problemas de forma implcita,
Los resultados que se obtienen al aplicar un gpc el termino Control Robusto se utiliza en la liter-
multivariable al citado proceso se muestran en la atura para aquellos controladores que tienen en
figura 8 para el caso de un horizonte de prediccion cuenta las incertidumbres de forma implcita.
E. F. Camacho, C. Bordons 19

Normalmente se supone que existe una familia con dim((t))=n. Aunque esta descripcion es mas
de modelos y que la planta se puede describir conservadora, es mas facil de obtener y mucho mas
exactamente por un modelo de esa familia. Las intuitiva y refleja lo buena que es la prediccion a
tecnicas mas utilizadas en el contexto de Con- un paso del modelo. Otra ventaja a destacar de
trol Robusto son incertidumbres en la respuestas esta descripcion es que la ecuacion de prediccion
frecuenciales o incertidumbres en los parametros es afin en el vector de incertidumbre pudiendose
de la funcion de transferencia del proceso. Ambos escribir como:
modelos asumen que la planta es lineal con una
y = Gu u + G + Gx x(t)
respuesta en frecuencia dentro de la banda de
incertidumbre en el primer caso y en el segundo
Notese que al utilizar esta descripcion no se
caso que la planta es ademas del mismo orden. En
asume que el proceso sea lineal, aunque el mode-
el caso de control predictivo, las incertidumbres
lo lo sea, como es el caso de las incertidumbres
afectan a la capacidad de prediccion del modelo,
parametricas o frecuenciales. Esta descripcion
la prediccion en lugar de ser una trayectoria es
asume unicamente que el modelo puede prede-
una banda alrededor del modelo nominal. Con-
cir con toda certeza cual va a ser el valor de
siderese un sistema discretizado en el tiempo cuya
las variables de salida del proceso en el proximo
dinamica viene definida por:
instante de muestreo con un grado de tolerancia
determinado. Se podra argumentar que estas in-
y(t + 1) = f (y(t), , y(t ny ), u(t), , certidumbres son en realidad perturbaciones no
u(t nu ), z(t), , z(t nz ), ) (17) medibles por la forma que afectan al modelo. Pero
aqu la hipotesis que se hace es que las incer-
donde y(t) Y y u(t) U son vectores de salida tidumbres estan acotadas; de hecho, (t) podran
y entradas de dimensiones n y m respectivamente, ser funciones de las entradas y salidas pasadas
es un vector de parametros y z(t) Z es (estado).
un vector de variables exogenas.
La forma normal de operar al considerar incer-
Considerese una familia de modelos definida por: tidumbres estocasticas es minimizar la funcion ob-
jetivo J para la situacion mas esperada. En el caso
y(t + 1) = f(y(t), , y(t nna ), (18) de control robusto, la estrategia mas extendida
es considerar la peor de las situaciones posibles,
u(t), , u(t nnb ), )
que en el contexto de control predictivo equivale
donde y(t + 1) es la prediccion de la salida para a minimizar la funcion objetivo en el peor de los
el instante t + 1 generada por los modelos de caso. Es decir,
la familia; f es una funcion vector, usualmente min max J(u, )
una simplificacion de f ; nna y nnb son el numero uU
de salidas pasadas, entradas pasadas consideradas
por el modelo; y es un vector de incertidum- Si se utilizan normas o normas 1, el proble-
bres sobre el modelo. Notese que las variables ma puede expresarse como (ver (Camacho y Bor-
z(t) que afectan a la respuesta del proceso no se dons, 2004), captulo 8) como un problema lp.
consideran por el modelo. En cualquier caso el problema lp resultante es
mucho mas complejo que el caso nominal porque
La dinamica del proceso (17) esta completa- el numero de restricciones aumenta considerable-
mente descrita por la familia de modelos (18) mente.
si para cada posible y(t), , y(t ny ) Y,
u(t), , u(t nu ) U, z(t), , z(t nz ) Cuando se utiliza una funcion cuadratica, la
Z and existe un valor del vector de funcion objetivo es convexa en , lo que implica
parametros i tal que y(t + 1) = y(t + 1). La que el maximo de J se alcanza en uno de los ver-
forma de definir los parametros de incertidumbres tices del (Bazaraa y Shetty, 1979). La funcion
y su dominio depende de la estructura de es tambien convexa en u lo que implica que si se
f y f y el grado de certeza sobre el modelo. alcanza un optimo, este es global.
Usualmente se consideran que los parametros del
modelo estan definidos dentro de una banda de
incertidumbre alrededor de los parametros nom- 5.1 Robustez y restricciones
inales. Lo mas practico es considerar todos los
errores globalizados (Camacho y Bordons, 2004) Una forma de hacer un controlador predictivo
de forma que la planta se describe por la siguiente robusto es imponer que las condiciones de es-
familia de modelos: tabilidad se verifiquen para cualquier realizacion
de las restricciones. Las condiciones de estabili-
dad (Mayne et al., 2000) en control predictivo
y(t + 1) = f(y(t), , y(t nna ), requieren en general que la funcion objetivo con-
u(t), , u(t nnb )) + (t) tenga un coste terminal y que el estado al final del
20 Control Predictivo: Pasado, Presente y Futuro

horizonte de control este incluido en una region de operar no tiene en cuenta hasta sus ultimas
terminal. consecuencias el concepto de horizonte deslizante.
La secuencia de control u(t), u(t + 1) u(t +
El control predictivo robusto consiste en encontrar
N 1) se calcula para todo el horizonte sin
los movimientos de control futuro minimizando
ninguna informacion sobre las incertidumbres. Sin
la funcion objetivo y forzando al estado terminal
embargo en la realidad cuando haya que calcular
alcanzar la region terminal para todos los valores
u(t + j) el controlador ya tiene informacion sobre
posibles de las incertidumbres; esto es,
las incertidumbres hasta ese instante de tiempo.

min J(x(t), u) (19) El problema es muy difcil de resolver, una forma


u
 que permite una solucion en ciertos casos es uti-
Ru r + Vx(t) lizando Programacion Dinamica. Considerese el
s. a.
x(t + N ) T sistema descrito por: x(t + 1) = f (x(t), u(t), (t))
y el problema:
donde el conjunto terminal T se define usual-
mente como un poliedro T = {x : RT x rT }. min[max[ min [ max J()]] ] (24)
u(t) (t) u(t+1) (t+N 1)
Las restricciones Ru r + Vx(t) corresponden a
las restricciones de operacion. El vector r depende La idea fundamental de la Programacion Dinamica
de forma afn de las incertidumbres ; i.e., r = r0 + es resolver el problema (24) desde el corchete
R . El vector de predicciones se puede escribir mas interior hacia el exterior. Es decir desde el
como: problema (Jt+N 1 ) definido por:
min J t+N 1 (x(t + N 1), u(t + N 1)) (25)
u(t+N 1)
x = Gu u + G + fx x(t) (20)
Tomando las filas correspondientes a x(t + N ) y con J t+N 1 (x(t + N 1), u(t + N 1)) =
sustituyendo en las restricciones de region termi- max(t+N 1) L(x(t+N 1), u(t+N 1))+F (x(t+
nal, N )).
RT (guN u + gN + fxN x(t)) rT (21) Note que F (x(t + N )) mide el merito de la ultima
posicion y de esta forma se evita entrar en un
donde guN , gN , and fxN son las ultimas n filas de
bucle infinito. Supongase que se puede resolver el
Gu ,G , and Fx respectivamente, con n = dim(x).
problema (25) explcitamente, i.e., determinando
Las parte izquierda de las desigualdades (21) de-
Jt+N 1 (x(t + N 1)) como una funcion de x(t +
penden de forma afn del vector de incertidumbre
N 1). Esto es, el coste de ir desde x(t + N 1)
. El problema (19) resulta un problema qp o
al final. A partir de este coste se podra obtener
lp (dependiendo de la funcion objetivo) con un
Jt+N 2 (x(t + N 2)) y se puede llegar a:
numero infinito de restricciones. Como las restric-
ciones son afines, si las restricciones se cumplen Jt (x(t)) = min J t (x(t), u(t)) (26)
u(t)
en los vertices del poliedro se cumplen para todos
los puntos en su interior, por lo que el numero in- con
finito de restricciones se transforma en un numero
finito (aunque muy grande). El problema se puede J t (x(t), u(t)) = max L(x(t), u(t))
(t)
expresar como,

+ Jt+1 (f (x(t), u(t), (t)))
min J(x(t), u) (22) El control predictivo min-max en bucle cerrado
u
s.a. (23) consiste en calcular los movimientos de control
 u (t) minimizando J t (x(t), u(t)). El factor clave
Ru r0 + R i + Vx(t)
i de la Programacion Dinamica es encontrar la
RT (guN u + gN i + fxN x(t)) rT
funcion Jt+j (x(t + j)).
donde es el conjunto finito de puntos extremos Se ha podido demostrar (Bemporad et al., 2003)
(vertices) de . que si el sistema es lineal x(t + 1) = A((t))x(t) +
B((t))u(t) + Ev(t), con el vector de incertidum-
bres (t)T = [(t)T v(t)T ], y la funcion de coste de
5.2 Predicciones en Bucle Cerrado
un paso L(x(t+j), u(t+j)) = kQx(t+j)kp kRu(t+

j)kp con el coste terminal Jt+N (x(t + N )) =
Al resolver el problema min-max la solucion tiene
kPx(t + N )kp , la solucion es afn a trozos y se
que satisfacer las restricciones para todos los va-
puede encontrar utilizando programacion multi-
lores posibles de las incertidumbres. En muchos
parametrica.
casos estas condiciones plantean problemas de
no-factibilidad porque el tamano de la banda Otra estrategia utilizada es aproximar la funcion
de las predicciones crece de tal forma que es Jt (x(t + j)) en una rejilla de puntos como se
imposible satisfacer las restricciones. Esta forma sugiere en (Lee y Yu, 1997). La idea es calcular
E. F. Camacho, C. Bordons 21


Jt+N 1 (x(t + N 1)) en todos los puntos de la donde x(t) = [xTr (t) xTb (t)] siendo xr (t) Rn
rejilla en el primer paso para en un segundo paso la parte continua del vector de estado y xb (t)

calcular la funcion Jt+N 2 (x(t+N 2)) utilizando {0, 1}nb la parte discreta. La salida del sistema

una interpolacion de Jt+N 1 (x(t+N 1)) cuando tiene una estructura similar y(t) = [yrT (t) ybT (t)]
x(t + N 1) = f (x(t + N 2), u(t + N 2), (t + donde yr (t) Rm es la parte continua y la
N 2)) no coincide con uno de los puntos de la parte discreta viene dada por yb (t) {0, 1}mb .
rejilla. El vector de entrada u(t) = [uTr (t) uTb (t)] esta
compuesto de una parte continua ur (t) Rl y
Una forma de reducir la banda de incertidumbre
otra discreta ub (t) {0, 1}lb . La descripcion suele
de la prediccion es utilizar una realimentacion
requerir variables auxiliares continuas z(t) Rr y
lineal (Bemporad, 1998),(Chisci et al., 2001) del
discretas (t) {0, 1}rb .
vector de estado antes de aplicar el control pre-
dictivo. Es decir, hacer: La idea clave para obtener esta descripcion a par-
tir de las expresiones logicas de la parte discreta de
u(t + k) = Kx(t + k | t) + v(t + k) (27)
un sistema hbrido es que las expresiones logicas
donde K es una realimentacion que estabiliza al se pueden expresar facilmente (ver (Camacho y
sistema y la variable auxiliar v(t) es la referencia Bordons, 2004), captulo 10) en restricciones. Por
para el bucle interno y la variable manipulable ejemplo supongamos dos variables logicas L1 y L2
para el controlador predictivo. De esta forma se que pueden tomar los valores logicos 0 o 1. La
consigue disminuir el tamano de la banda de expresion logica L1 or L2 se transforma en la
incertidumbre de la prediccion. restriccion L1 + L2 1. La expresion logica L1
and L2 se transforma en L1 + L2 2 con ambas
variables pertenecientes a [0, 1].
6. CONTROL PREDICTIVO Y SISTEMAS
HIBRIDOS
6.2 Control Predictivo de sistemas MLD
En la mayor parte de los procesos no solo hay
variables continuas sino que tambien variables que El problema de control predictivo se puede formu-
toman valores discretos. Durante mucho tiempo, lar como:
la forma de modelar y controlar uno y otro pro-
ceso se realizo como algo totalmente distinto. u = arg min kx rx kpQx + ku ru kpQu + (29)
Por una parte grafos de transicion de estados, u

redes de Petri etc. para describir a los procesos k r kpQ + kz rz kpQz


con variables discretas y por el otro ecuaciones
sujeto a las ecuaciones (28), donde kxkpQ denota
diferenciales, funciones de transferencia etc. para
describir procesos continuos. Desde el comienzo de xT Qx cuando p = 2 y Qkxkp para p = 1 o p = y
los 90 ha habido un gran interes por el estudio de Qx , Qu , Q , y Qz son matrices de peso de dimen-
procesos que tienen parte continua y discreta: los siones apropiadas y todas las senales se predicen
sistemas hbridos. El control predictivo puede ser con la informacion disponible hasta el instante t en
tambien aplicado a sistemas hbridos (ver capitulo la forma usual del control predictivo. Los vectores
10 de (Camacho y Bordons, 2004)). Los sistemas x, u, , z, rx , ru , r y rz son los vectores de estados
hbridos se han modelado de distintas formas: futuros predichos, movimientos de control, vari-
bien como un grafo de transicion de estados (con ables logicas auxiliares, variables reales auxiliares,
dinamica continua dentro de cada estado) o bien y sus referencias futuras correspondientes.
como un conjunto de ecuaciones diferenciales, o en El control predictivo resultante resulta ser un
diferencias, con variables discretas. Esta ultima es problema de optimizacion con un conjunto de
la aproximacion mas usual en el campo del control restricciones lineales y con variables de decision
predictivo. reales y enteras Este tipo de problemas se conoce
con el nombre de problemas de programacion
mixta (real y entera). Son problemas mucho mas
6.1 Sistemas Dinamicos con variables logicas difciles de resolver que los problemas lp o qp (ver
(Floudas, 1995)).
Este tipo de sistemas (Mixed Logical Dynam-
ical Systems, mld) propuesto en (Bemporad y
Morari, 1999) se describe por: 6.3 Sistemas afines a trozos

x(t + 1) = Ax(t) + B1 U (t) + B2 (t) + B3 z(t) Otra forma de modelar sistemas hbridos es medi-
ante sistemas afines a trozos (piecewise affine sys-
y(t) = Cx(t) + D1 u(t) + D2 (t) + D3 z(t) (28) tems, pwa). De hecho, se ha probado (Heemels
E1 x(t) + E2 u(t) + E3 (t) + E4 z(t) g et al., 2001) que un sistema mld (y muchas otras
22 Control Predictivo: Pasado, Presente y Futuro

descripciones de sistemas hbridos) se pueden des- Este problema podra ser resuelto encontrando el
cribir como sistemas pwa. Los sistemas afines optimo para cada posibles secuencia de I, i.e.
a trozos tienen tambien la ventaja de permitir    
aproximar sistemas no lineales con un grado de u = arg min min J (33)
I u RIU uq IU
precision arbitrario. Un sistema afn a trozos se
puede describir por: donde RIU u rIU son las restricciones debidas a
las dependencias entre I y U .
x(t + 1) = Ai x(t) + B i u(t) + f i
 
x(t) Los problemas milp o miqp resultante son mucho
for Xi
y(t) = C i x(t) + g i u(t) mas difciles de resolver en tiempo real que los
s problemas qp o lp de los controladores predictivos
donde {Xi }i=1 es una particion poliedrica del es-
nominales.
pacio de estado y entrada. Cada Xi viene dado por
    
x(t) x(t)
Xi = |Ri ri
u(t) u(t) 7. METODOS RAPIDOS PARA
i
Cada subsistema S esta definido por la 7-tupla IMPLEMENTAR CONTROLADORES
(Ai , B i , C i , f i , g i , Ri , ri ), i {1, 2, . . . , s}. Ai PREDICTIVOS
Rnn , B i Rnm , and (Ai , B i ) ies un par
controlable. C i Rrn and Ri Rpi (n+m) Una de las desventajas de los controladores pre-
y f i , g i , ri son vectores constantes apropiados. dictivos es que requieren, en algunos casos, tiem-
La dimensiones de los vectores de estado, de pos de calculo demasiado grandes para aplica-
entradas de salida son n, m y r respectivamente. ciones de tiempo real. Esto ocurre por ejemplo
Finalmente, pi es el numero de hiperplanos que en el caso de presencia de restricciones, cambios
definen al poliedro i. en los parametros del proceso, control predictivo
robusto o control predictivo no lineal. Han apare-
Asumiendo que todo el estado esta disponible cido algoritmos en la literatura que permiten la
(un estimador del estado sera necesario en caso implementacion facil de controladores predictivos.
contrario), la formulacion del control predictivo Tal es el caso de la estructura propuesta (Bordons
es: y Camacho, 1998) para sistemas que puedan ser
descritos por el metodo de la curva de reaccion
u = arg(min J) (30) o la utilizacion de redes neuronales para aproxi-
u
mar controladores predictivos no lineales (Gomez
N
X Ortega y Camacho, 1994).
s.a. : J = qii (y(t + i | t) w(t + i))2 +
i=1 Recientemente se ha demostrado (Bemporad et
N
X 1 al., 2002) que un controlador predictivo se puede
rii u(t + i)2 expresar como un programa multiparametrico
i=0 cuya solucion resulta en un controlador que es afn
umin u(t + i) umax i = 0, ..., N 1 a trozos en el espacio de estado. La idea es simple
y fue sugerida por primera vez en (Zafiriou, 1990):
Considerese el problema de prediccion: el sub- el optimo de un problema qp se alcanza en un con-
sistema que describe el proceso en el instante t junto de restricciones activas (el conjunto puede
es conocido pero el siguiente subsistema donde ser vaco) y para todos los puntos del espacio que
el proceso estara en el instante de tiempo si- tengan el mismo conjunto de restricciones activas,
guiente depende de la senal de control apli- la solucion es afn.
cada. En general, una secuencia de subsistemas
I = {I(t) I(t + 1) . . . I(t + N )} se pueden ac-
tivar a lo largo de la trayectoria. Solo el valor
inicial I(t) = I(t)(x(t)) de esta secuencia es 7.1 Ejemplo Ilustrativo: el doble Integrator
conocido. Notese que si no hay restricciones, el
numero posible de secuencias para un horizonte Considere el doble integrador descrito por la
de N es sN 1 , numero que puede ser muy elevado. ecuacion siguiente:
El problema de optimizacion resultante se puede 1
expresar como: Y (s) = U (s)
s2
u = arg(min J) (31) Si el proceso se muestrea con un tiempo de
u,I
muestreo de una unidad y suponiendo un mues-
donde hay que anadir restricciones para conside- treador y mantenedor entre ambos integradores,
rar las dependencias entre los subsistemas y sus la descripcion discreta del sistema es:
ecuaciones correspondientes, i.e.:    
1 1 0  
A= B= C= 1 0
RI(t+j) x(t + j) rI(t+j) , j = {1, . . . , N } (32) 0 1 1
E. F. Camacho, C. Bordons 23

Considerese la funcion objetivo:


Region 2:

X " # " #
J= (y(t + j)2 + u(t + j 1)2 ) 2.4491 5.2482 2.9991
Si 0.8166 2.5665 x(t) 2.7499
j=1
0.8166 2.5665 0.7499
Notese que utilizando una funcion objetivo con entonces u(t) = 1
horizonte infinito garantizamos la estabilidad del
caso nominal cuando no hay restricciones. Cuando Region 3:
no hay restricciones, este problema no puede ser
resuelto ya que el numero de variables de de- .
.
.
cision para el algoritmo numerico es infinito. Si
suponemos que las restricciones van a afectar a la Region 9:
primera parte de la respuesta, y descomponiendo    
la funcion objetivo en: 6.7349 18.7181 17.4314
Si x(t)
2.4491 7.6974 8.2474

entonces u(t) = 1
J = u(t)2 (34)
N 1
La ley de control resultante no esta restringida
X para los puntos de la region 1 y coincide, como era
+ (x(t + j)T Qx(t + j) + u(t + j)T Ru(t + j))
j=1
de esperar, con la solucion de la ecuacion de Ric-
cati. Las regiones pueden verse en la figura 9, que
tambien muestra la evolucion del estado (cuando
X
+ (x(t + j)T Qx(t + j) + u(t + j)T Ru(t + j))
j=N
se aplica la ley de control afn descrita previa-
  mente) con un estado inicial dado por x(t)T =
1 0 [5 5].
con R = y Q = para el ejemplo. Si
0 0
la ultima parte de la funcion de costo (34) no es Notese que el controlador minimiza la expresion
afectada por las restricciones, se puede encontrar (35) con N = 2, que minimizara la funcion con
su valor optimo resolviendo la ecuacion de Riccati horizonte infinito cuando la senal de control no
correspondiente. Para N = 2 y = 0.1, la ley de esta afectada por restricciones despues para hor-
control resultante (obtenida al resolver la ecuacion izontes mayores que 2. Notese que la parte a
de Riccati) es u(t) = Kx(t) con K = [0.8166 implementar del controlador en lnea consiste en:
1.7499]. El valor de la funcion objetivo cuando se a) leer o estimar el estado, b) decidir en que
aplica esta ley de control (para el caso nominal sin region esta el sistema y c) aplicar la ley de control
ruido ni restricciones) es una funcion del estado correspondiente. En este ejemplo el numero de
que viene dada por J(x) = xT P x, donde P se operaciones para determinar la region es de 48
obtiene al resolver la ecuacion de Riccati (ver multiplicaciones, 24 sumas y 24 comparaciones.
(Camacho y Bordons, 2004) que en este caso El calculo de la senal de control requiere como
resulta: maximo dos multiplicaciones y una suma. Es decir
un numero muy reducido de operaciones. Notese
 
2.1429 1.2246
P = que el mayor tiempo de calculo corresponde a la
1.2246 1.3996
determinacion de la region, este tiempo depende
Si la ley de control optima se aplica para k > N , del numero de regiones y dimension del vector
la funcion de coste resulta: de estado y puede ser considerable. En (Tndel y
Johansen, 2002) se sugiere un metodo para orga-
N
X nizar las restricciones de forma que se minimice el
J= (x(t + j)T Qj x(t + j) numero de operaciones necesarias para determinar
j=1
la region.
+ u(t + j 1)T Ru(t + j 1)) (35)
con Qj = Q for j < N y QN = P . Si los
movimientos de control estan restringidos por 7.2 Implementaciones rapidas de MPC robustos
1 u(t) 1 y 1 u(t + 1) 1, hay
nueve regiones descritas, con sus controladores Cuando hay incertidumbres, es necesario resolver
correspondientes, por expresiones del tipo: un problema min-max y satisfacer un conjunto
de restricciones para cualquier realizacion posible
de las incertidumbres. Se ha demostrado que la
Region
1: programacion multiparametrica puede ser exten-
0.8166 1.7499 1 dida a este problema. En el caso de normas (o
0.6124 0.4957 1 norma 1) la solucion es afn a trozos (Bemporad et
Si x(t) 1 entonces
0.8166 1.7499
0.6124 0.4957 1
al., 2001). Este hecho puede deducirse facilmente
porque en estos casos el problema min-max se
u(t) = [0.8166 1.7499]x(t) puede expresar como un problema lp (ver captulo
24 Control Predictivo: Pasado, Presente y Futuro

6 En esta seccion se muestran algunos de los de-


sarrollos mas recientes y las nuevas tendencias
R7 R9
4 en los aspectos tanto teoricos como practicos de
R2 nmpc. Ambos aspectos son importantes ya que
2 R5
hay temas teoricos tales como modelado o estabi-
lidad que poseen tanta importancia como aquellos
2
x

0
R1 de ndole practica como identificacion o compleji-
dad computacional. Se puede considerar que los
2
R3 temas mas relevantes en este campo son el desar-
R6 R4
rollo de modelos que sean capaces de capturar la
4
R8 dinamica no lineal del proceso y la obtencion de
6
una solucion factible en tiempo real al problema
15 7.5 x1 0 7.5 15
de la minimizacion.
El desarrollo de modelos no lineales adecuados
Fig. 9. Regiones de control afines para el doble
puede ser una tarea muy complicada y en general
integrador.
no existe una forma claramente apropiada para
8 de (Camacho y Bordons, 2004)) y que para estos representar este tipo de sistemas. Gran parte del
problemas la solucion es lineal a trozos. Para el exito del mpc se ha debido a la relativa facilidad
caso de funciones objetivos cuadratricas, se ha con que se pueden obtener modelos de convolucion
demostrado (Ramrez y Camacho, 2001) que el (impulso o escalon) o funciones de transferen-
min-max mpc es tambien una ley de control afn cia de bajo orden. Los modelos no lineales son
a trozos. mas difciles de construir, bien por correlaciones
de datos de entrada-salida o bien por el uso de
Estos resultados han hecho cambiar la concepcion
primeros principios a partir de ecuaciones de bal-
de que estos controladores solo pueden ser apli-
ance de masa y energa.
cados a procesos lentos y requiriendo gran capaci-
dad de calculo. Las realizaciones rapidas permiten Hay tres tipos de modelos que se usan en las
aplicar controladores predictivos con restricciones formulaciones de nmpc:
o controladores predictivos min-max a procesos
Modelos empricos, que se obtienen de datos
rapidos sin requerir grandes procesadores.
reales y pueden tomar la forma de modelos
de entrada-salida (tales como narx, mode-
los de Volterra, Hammerstein o bilineales y
8. MPC NO LINEAL redes neuronales) o modelos no lineales en el
espacio de estados.
En general, los procesos industriales son no linea- Modelos fundamentales, que provienen de
les, pero aun as, la mayora de aplicaciones del ecuaciones de balance, tambien llamados de
mpc estan basadas en el uso de modelos lineales. primeros principios. Las ecuaciones se ob-
Existen dos importantes razones para ello: por tienen por el conocimiento del proceso, apli-
un lado, la identificacion de un modelo lineal a cando ecuaciones de balance de masa, energa
partir de datos de proceso es relativamente sen- momento. En este caso, la prediccion se hace
cilla y por otro, los modelos lineales proporcionan como una simulacion de las ecuaciones no
buenos resultados cuando la planta opera en las lineales que describen la dinamica del pro-
cercanas del punto de operacion. Ademas, el uso ceso. Para procesos industriales complejos,
de un modelo lineal junto con una funcion de coste este tipo de modelos es difcil y costoso de
cuadratica da lugar a un problema convexo (Pro- construir, ya que necesita conocimiento muy
gramacion Cuadratica), cuya solucion esta bien experto.
estudiada y existen numerosos productos comer- Modelos de caja gris, que se desarrollan com-
ciales disponibles. binando los enfoques emprico y fundamen-
tal, haciendo uso de las ventajas de cada
Sin embargo, la respuesta dinamica de los contro- tipo de modelo. En este enfoque hbrido, la
ladores lineales que resultan es inaceptable cuando informacion de los primeros principios se ve
se aplican a procesos que son no lineales con enriquecida con datos empricos.
distinto grado de severidad. Aunque el numero
de aplicaciones de Nonlinear Model Predictive El otro asunto crucial en nmpc es la solucion del
Control (nmpc) es aun limitada (ver (Badgwell y problema. Requiere la consideracion (y al menos
Qin, 2001), (Qin y Badgwell, 1998)), su potencial la resolucion parcial) de un problema no lineal
es realmente grande y acabara abriendose camino no convexo (nlp) que da lugar a una serie de
en aquellas areas donde las no-linealidades son dificultades computacionales relacionadas con el
severas y la demanda de mercado exige frecuentes coste y la fiabilidad de la resolucion del problema
cambios en el regimen de operacion. nlp en lnea.
E. F. Camacho, C. Bordons 25

Normalmente el problema se resuelve haciendo marco del espacio de estados. Las formulaciones
uso de la Programacion Cuadratica Secuencial de estabilidad garantizada estan recogidas en la
(Sequential Quadratic Programming, sqp), que publicacion de Mayne et al. (Mayne et al., 2000).
son extensiones de metodos de tipo Newton En esta referencia, los autores presentan las condi-
para lograr la convergencia a las condiciones de ciones suficientes para el diseno de un controlador
Karush-Kuhn-Tucker (kkt) del problema de opti- predictivo estabilizante con restricciones.
mizacion. El metodo debe garantizar convergencia
Los ingredientes clave de un mpc estabilizante son
rapida y debe tratar problemas de mal acondi-
el conjunto terminal y el coste terminal. El estado
cionamiento y no linealidades extremas. sqp es
terminal denota el estado predicho del sistema al
una tecnica iterativa en la cual la solucion en
final del horizonte de prediccion. Se fuerza a que
cada paso se obtiene mediante la resolucion de
este estado terminal alcance un conjunto terminal
una aproximacion al problema no lineal en la
que contenga el estado en regimen estacionario
que el objetivo es sustituido por una aproxi-
y tiene un coste asociado que se denomina coste
macion cuadratica y las restricciones no lineales
terminal, que se anade como un nuevo termino a
por aproximaciones que s los son.
la funcion de coste.
La solucion exacta del problema de optimizacion
Se supone que el sistema es localmente estabi-
en cada instante de muestreo es una tarea ar-
lizable mediante una ley de control de la forma
dua. Por ello, en los ultimos anos ha aparecido
u = h(x), que debe satisfacer las siguientes condi-
una serie de formulaciones que pretenden evi-
ciones:
tar los problemas asociados a la optimizacion no
convexa. Estas formulaciones deben abordar la Existe una region tal que para todo x(t)
estabilidad y la factibilidad de la solucion que , entonces h(x(t)) U (conjunto de ac-
debe calcularse durante el periodo de muestreo. ciones de control admisibles) y el estado del
Una revision de las tecnicas existentes se puede sistema en el siguiente tiempo de muestreo
encontrar en (Camacho y Bordons, 2004), donde x(t + 1) .
formulaciones como mpc lineal extendido, mod- Para todo x(t) , existe una funcion de
elos locales, nmpc suboptimo, uso de horizontes Lyapunov V (x) tal que
cortos, descomposicion de la secuencia de control,
linealizacion por realimentacion, mpc basado en V (x(t)) V (x(t + 1))
modelos de Volterra o nmpc con redes neuronales x(t) Rx(t) + h(x(t))T Sh(x(t))
T

son descritas en detalle.


Si se verifican estas condiciones, entonces al con-
siderar como conjunto terminal y V (x) como
coste terminal, el controlador mpc (con iguales
9. ESTABILIDAD valores de horizonte de control y de prediccion)
estabiliza asintoticamente todos los estados ini-
La solucion eficiente del problema del control ciales que sean factible. Por tanto, si el estado
optimo es importante para cualquier aplicacion inicial es tal que el problema de optimizacion
a procesos reales, pero la estabilidad del bucle tiene solucion, entonces el sistema es llevado al
cerrado es tambien de crucial importancia. Para regimen permanente asintoticamente y satisface
sistemas lineales sin restricciones, la estabilidad se las restricciones durante su evolucion.
puede analizar con herramientas convencionales
La condicion que se impone sobre asegura
de teora de sistemas lineales, pero si aparecen
la satisfaccion de las restricciones y la segunda
restricciones o el sistema es no lineal, la ley de con-
condicion asegura que el coste optimo es una
trol se convierte en no lineal y deben usarse otras
funcion de Lyapunov.
herramientas. Se trata de un campo donde han
aparecido resultados significativos recientemente. Como el problema de optimizacion que se debe
resolver en cada periodo de muestreo puede no ser
Incluso en el caso de que el algoritmo de opti-
convexo, la solucion optima puede no ser unica
mizacion encuentre una solucion, esto no garan-
y puede ser muy difcil de obtener. As, se han
tiza las estabilidad del bucle cerrado (incluso
propuesto diferentes enfoques para relajar este
sin incertidumbres). El uso de penalizacion o re-
hecho. La principal contribucion en este tema es la
striccion terminal, funciones de Lyapunov o con-
prueba de estabilidad asintotica en el caso de solu-
juntos invariantes ha dado lugar a una amplia
ciones sub-optimas (Scokaert et al., 1999): basta
familia de tecnicas que son capaces de garantizar
considerar cualquier solucion factible con coste
la estabilidad del sistema controlado.
asociado estrictamente menor que el del tiempo
Este problema ha sido abordado desde distin- de muestreo anterior. En efecto, cualquier solucion
tos puntos de vista, dando lugar a una serie de factible asegura factibilidad, y por tanto cumplim-
contribuciones que siempre analizan el problema iento de las restricciones, y el coste estrictamente
del regulador (llevar el estado al reposo) en el decreciente garantiza estabilidad asintotica. Es
26 Control Predictivo: Pasado, Presente y Futuro

conveniente remarcar que la sub-optimalidad no para casos particulares y normalmente de pequena


es deseable, ya que implica una perdida de presta- dimension, pero no existen soluciones generales.
ciones. Se ha demostrado recientemente que la estructura
de control predictivo para procesos lineales es afn
Otra tecnica para reducir la carga computacional
a trozos y por lo tanto el controlador puede calcu-
del problema de optimizacion es la eliminacion
larse previamente. Esto ha permitido que el con-
de la restriccion terminal. Es especialmente in-
trol predictivo pueda ser aplicado a procesos mas
teresante cuando no existen restricciones en el
rapidos, pero, desafortunadamente, la tecnica solo
estado. En este caso, la carga computacional no
es aplicable a problemas de pequena dimension
tiene por que ser incrementada para introducir
(incluyendo horizontes de control pequenos).
restricciones terminales del estado por razones de
estabilidad. Este tema se ha analizado en (Hu El otro gran problema todava no resuelto es el
y Linnemann, 2002), (Jadbabaie et al., 2001) y problema del analisis de estabilidad y robustez de
(Limon et al., 2003). estos controladores. Es decir, aun en el caso de que
los controladores sean implementables, analizar
El horizonte de prediccion es un parametro de
como se puede asegurar su estabilidad en el caso
diseno del mpc de gran importancia. Si se au-
nominal o en el caso de que el modelo no sea
menta su valor el dominio de atraccion del con-
exacto. Para el caso de restricciones, el analisis
trolador se hace mayor y se mejora el compor-
de estabilidad pareca ser un problema demasi-
tamiento. Sin embargo, el numero de variables
ado complicado de resolver. Aun en el caso de
de decision tambien es mayor y por tanto se
que el optimizador fuera capaz de encontrar una
incrementa la complejidad del problema de op-
solucion, no esta garantizada la estabilidad del
timizacion. La condicion necesaria que se debe
bucle cerrado. La utilizacion de penalizaciones ter-
considerar para elegir el horizonte de prediccion es
minales y/o restricciones, funciones de Lyapunov,
la factibilidad del estado inicial. As, el horizonte
o conjuntos invariantes han dado lugar a una
se puede reducir aumentando la region terminal.
familia de tecnicas que garantizan la estabilidad
Si el analisis de estabilidad es una tarea compleja, del sistema. Este problema ha sido atacado de
el de robustez (es decir, cuando aparecen errores distintos puntos de vista y han aparecido nu-
de modelado) es logicamente peor. Los resultados merosas contribuciones en anos recientes, siempre
de estabilidad mostrados previamente son validos analizando el problema del regulador (llevar es-
solo en el caso de modelos perfectos, lo que no tado al reposo) y normalmente en el espacio de
es cierto en la practica. Este tema puede ser con- estados. Se han obtenido resultados que utilizan
siderado como abierto y con resultados solo pre- tecnicas de control robusto en el contexto de con-
liminares. Se han propuesto formulaciones en la troladores predictivos. La idea basica es tener en
forma de problema min-max o H -nmpc aunque cuenta las incertidumbres sobre el proceso de una
los requisitos de calculo son prohibitivos. manera explcita y disenar el controlador predic-
tivo para optimizar la funcion objetivo ante la
peor situacion posible de las incertidumbres. En
10. TEMAS ABIERTOS cualquier caso, estos resultados exigen el computo
de regiones invariantes que salvo en el caso de
El control predictivo se considera un controlador sistemas lineales son dificlmente calculables.
maduro en el caso de procesos lineales y es uti- Estos resultados prometedores permiten pensar
lizado con bastante exito en la industria. En que el control predictivo experimentara una mayor
cualquier caso, no se puede considerar al contol diseminacion tanto en el mundo academico como
predictivo como una disciplina ya cerrada a la en la comunidad industrial en los proximos anos.
investigacion, sino que, al contrario, es una rama
del control de gran efervescencia. Esto se puede
constatar por el hecho de que en todos los congre-
sos de control de estos ultimos anos siempre hay
sesiones especificas de control predictivo y raro
es el numero de las revistas de control donde no
aparezca algun articulo sobre este tema.
Los temas todava no del todo resueltos y que 11. RECONOCIMIENTOS
son objeto de investigacion se pueden a grosso
modo clasificar en problemas de implementacion Los autores quieren reconocer el apoyo del Mi-
y problemas de analisis y diseno. El control pre- nisterio de Ciencia y Tecnologa a traves de los
dictivo es muy difcil de implementar en tiempo proyectos DPI2001-2380-C02-01 y DPI200-4375-
real para procesos no lineales, procesos hbridos C03-01 y los comentarios de los componentes del
o procesos muy rapidos. En el caso de sistemas Grupo de Control Predictivo de la Universidad de
no lineales e hbridos han aparecido soluciones Sevilla.
E. F. Camacho, C. Bordons 27

REFERENCIAS Clarke, D.W., C. Mohtadi y P.S. Tuffs (1987).


Generalized Predictive Control. Part I. The
Alvarez, T. y C. Prada (1997). Handling Infeasi- Basic Algorithm. Automatica 23(2), 137148.
bility in Predictive Control. Computers and
Clarke, D.W. y P.J. Gawthrop (1979). Self-tuning
Chemical Engineering 21, 577582.
Control. Proceedings IEEE 123, 633640.
Arruda, L.V.R., R. Luders, W.C. Amaral y F.A.C Clarke, D.W. y R. Scattolini (1991). Constrained
Gomide (1994). An Object-oriented Environ- Receding-horizon Predictive Control. Pro-
ment for Control Systems in Oil Industry. In: ceedings IEE 138(4), 347354.
Proceedings of the 3rd Conference on Control
Cutler, C.R. y B.C. Ramaker (1980). Dynamic
Applications, Glasgow, UK. pp. 13531358.
Matrix Control- A Computer Control Al-
Astrom, K.J. y B. Wittenmark (1984). Com- gorithm. In: Automatic Control Conference,
puter Controlled Systems. Theory and De- San Francisco.
sign. Prentice-Hall. Englewood Cliffs, NJ.
Floudas, C.A. (1995). Non-Linear and Mixed In-
Badgwell, T.A. y S.J. Qin (2001). Nonlinear Pre- teger Optimization. Oxford Academic Press.
dictive Control. Chap. Review of Nonlinear
Garca, C.E., D.M. Prett y M. Morari (1989).
Model Predictive Control Applications. IEE
Model Predictive Control: Theory and
Control Engineering series.
Practice-a Survey. Automatica 25(3), 335
Bazaraa, M.S. y C.M. Shetty (1979). Nonlinear 348.
Programming. Wiley. Gomez Ortega, J. y E.F. Camacho (1994). Neu-
Bemporad, A. (1998). Reducing Conservativeness ral Network MBPC for Mobile Robots Path
in Predictive Control of Constrained Systems Tracking. Robotics and Computer Integrated
with Disturbances. In: IEEE Conference on Manufacturing Journal 11(4), 271278.
Decision and Control. Gomez Ortega, J. y E.F. Camacho (1996). Mobile
Bemporad, A., F. Borrelli y M. Morari (2001). Robot Navigation in a Partially Structured
Robust Model Predictive Control: Piecewise Environment using Neural Predictive Con-
Linear Explicit Solution. In: Proc. European trol. Control Engineering Practice 4, 1669
Control Conference, ECC01. 1679.
Bemporad, A., F. Borrelli y M. Morari (2003). Greco, C., G. Menga, E. Mosca y G. Zappa (1984).
Min-max Control of Constrained Uncertain Performance Improvement of Self Tuning
Discrete-time Linear Systems. IEEE Tran. on Controllers by Multistep Horizons: The mus-
Automatic Control 48(9), 1600 1606. mar Approach. Automatica 20, 681700.
Bemporad, A., M. Morari, V. Dua y E.N. Heemels, W.P.M.H., B. De Schutter y A. Bempo-
Pistikopoulos (2002). The Explicit Linear rad (2001). Equivalence of Hybrid Dynamical
Quadratic Regulator for Constrained Sys- Models. Automatica 37(7), 10851091.
tems. Automatica 38(1), 320. Hu, B. y A. Linnemann (2002). Towards Infinite-
Bemporad, A. y M. Morari (1999). Control of Sys- horizon Optimality in Nonlinear Model Pre-
tems Integrating Logic, Dynamics and Con- dictive Control. IEEE Transactions on Auto-
straints. Automatica 35(3), 407427. matic Control 47(4), 679682.
Bordons, C. y E.F. Camacho (1998). Generalized Jadbabaie, A., J. Yu y J. Hauser (2001). Uncon-
Predictive Controller for a Wide Class of In- strained Receding-Horizon Control of Non-
dustrial Process. IEEE Transaction on Con- linear Systems. IEEE Transactions on Auto-
trol Systems Technology 6(3), 372387. matic Control 46(5), 776783.
Bordons, C. y J.R. Cueli (2004). Predictive Con- Keyser, R.M.C. De y A.R. Van Cuawenberghe
troller with Estimation of Measurable Dis- (1985). Extended Prediction Self-adaptive
turbances. Application to an Olive Oil Mill. Control. In: IFAC Symposium on Identifi-
Journal of Process Control 14(3), 305315. cation and System Parameter Estimation,
Camacho, E.F. y C. Bordons (2004). Model Pre- York,UK. pp. 13171322.
dictive Control, Second Edition. Springer- Lee, J.H. y Z. Yu (1997). Worst-case Formula-
Verlag. tions of Model Predictive Control for Sys-
Chia, T.L. y C.B. Brosilow (1991). Modular Mul- tems with Bounded Parameters. Automatica
tivariable Control of a Fractionator. Hydro- 33(5), 763781.
carbon Processing pp. 6166. Limon, D., T. Alamo y E.F. Camacho (2003).
Chisci, L., J. A. Rossiter y G. Zappa (2001). Sys- Stable Constrained MPC without Terminal
tems with persistent disturbances: Predictive Constraint. In: Proceedings of the American
control with restricted constraints. Automat- Control Conference.
ica 37, 10191028. Linkers, D.A. y M. Mahfonf (1994). Advances in
Clarke, D.W. (1988). Application of Generalized Model-Based Predictive Control. Chap. Gen-
Predictive Control to Industrial Processes. eralized Predictive Control in Clinical Anaes-
IEEE Control Systems Magazine 122, 4955. thesia. Oxford University Press.
28 Control Predictivo: Pasado, Presente y Futuro

Maciejowski, J.M. (2001). Predictive Control with Tndel, P. y T.A. Johansen (2002). Proc. of the
Constraints. Prentice Hall. Harlow. IFAC World Congress, B02, Editors: E.F.
Mayne, D.Q., J.B. Rawlings, C.V. Rao y P.O.M. Camacho, L. Basanez and J.A. de la Puente.
Scokaert (2000). Constrained Model Predic- Chap. Complexity Reduction in Explicit Lin-
tive Control: Stability and Optimality. Auto- ear Model Predictive Control. Elsevier Sci-
matica 36, 789814. ence.
Morari, M. (1994). Advances in Model-Based Tyler, M.L. y M. Morari (1996). Propositional
Predictive Control. Chap. Model Predictive Logic in Control and Monitoring Problems.
Control: Multivariable Control Technique of Technical Report AUT96-15, Institut fur Au-
Choice in the 1990s? Oxford University Press. tomatik, ETH- Swiss Federal Institute of
Mosca, E., J.M. Lemos y J. Zhang (1990). Sta- Technology, Zurich, Switzerland.
bilizing I/O Receding Horizon Control. In: Ydstie, B.E. (1984). Extended Horizon Adaptive
IEEE Conference on Decision and Control. Control. In: Proc. 9th IFAC World Congress,
Peterka, V. (1984). Predictor-based Self-tuning Budapest, Hungary.
Control. Automatica 20(1), 3950. Zadeh, L.A. y B.H. Whalen (1962). On Opti-
Propoi, A.I. (1963). Use of lp Methods for Syn- mal Control and Linear Programming. IRE
thesizing Sampled-data Automatic Systems. Trans. Automatic Control.
Automatic Remote Control. Zafiriou, E. (1990). Robust Model Predic-
tive Control of Processes with Hard Con-
Qin, S.J. y T.A. Badgwell (1997). An Overview
straints. Computers and Chemical Engineer-
of Industrial Model Predictive Control Tech-
ing 14(4/5), 359371.
nology. In Chemical Process Control: Assess-
ment and New Directions for Research. In:
AIChE Symposium Series 316, 93. Jeffrey C.
Kantor, Carlos E. Garcia and Brice Carna-
han Eds. 232-256.
Qin, S.J. y T.A. Badgwell (1998). An Overview
of Nonlinear Model Predictive Control Ap-
plications. In: IFAC Workshop on Nonlinear
Model Predictive Control. Assessment and
Future Directions. Ascona (Switzerland).
Ramrez, D.R. y E.F. Camacho (2001). On the
piecewise linear nature of Min-Max Model
Predictive Control with bounded uncertain-
ties. In: Proc. 40th Conference on Decision
and Control, CDC2001.
Rawlings, J. (2000). Tutorial Overview of Model
Predictive Control. IEEE Control Systems
Magazine pp. 3852.
Richalet, J. (1993). Industrial Applications of
Model Based Predictive Control. Automatica
29(5), 12511274.
Richalet, J., A. Rault, J.L. Testud y J. Pa-
pon (1976). Algorithmic Control of Industrial
Processes. In: 4th ifac Symposium on Iden-
tification and System Parameter Estimation.
Tbilisi ussr.
Richalet, J., A. Rault, J.L. Testud y J. Papon
(1978). Model Predictive Heuristic Control:
Application to Industrial Processes. Auto-
matica 14(2), 413428.
Richalet, J., S. Abu el Ata-Doss, C. Arber, H.B.
Kuntze, A. Jacubash y W. Schill (1987).
Predictive Functional Control. Application to
Fast and Accurate Robots. In: Proc. 10th
IFAC Congress, Munich.
Scokaert, P.O.M., D.Q. Mayne y J.B. Rawlings.
(1999). Suboptimal model predictive control
(feasibility implies stability). IEEE Transac-
tions on Automatic Control 44(3), 648654.

View publication stats

You might also like