Está en la página 1de 8

SISTEMAS INDUSTRIALES DE CONTROL ADAPTATIVO 1

Métodos de Control Predictivo


Freddy Esteban Guillén Luna
eguillen60@alumno.uned.es
Universidad Nacional de Educación a Distancia

Abstract—El presente documento comprende el estado del arte II. C ONTROL P REDICTIVO
de los métodos de control predictivo, clasificados de acuerdo a
la linealidad de las ecuaciones de los procesos que lo conforman El control predictivo, es un tipo de algoritmo de control
agrupandolos como modelos MPC y NMPC; y dentro de ellos de que surgió originalmente de los procesos industriales, no
acuerdo a la estrategia de control y funciones de costo objetivo es una estrategia de control específica, sino más bien un
empleada por cada uno en los casos correspondientes. Se pretende campo muy amplio de métodos desarrollados enmarcados con
explicar de manera general la metodología empleada por cada fines similares. Estos métodos poseen prácticamente la misma
algoritmo desde el planteamiento del modelo del proceso, modelo
de perturbaciones, predicción de salida, función objetivo hasta estructura y presentan estrategias similares para realizar las
la obtención de señal de control. predicciones de salida y señales de control. La estrategia básica
del control predictivo es el cálculo de la acción de control que
Index Terms—Control Industrial, métodos, técnicas, algorit-
mos de control predictivo. permite que la salida predicha del proceso sea igual a la salida
deseada respetando las restricciones establecidas, dentro de un
I. I NTRODUCCIÓN horizonte de predicción.
Los métodos de control predictivo pueden clasificarse de
os sistemas de control han evolucionado a través de los
L años; desde los sistemas simples que mantiene la temper-
atura de una niquelina, hasta los controles avanzados utilizados
acuerdo a las ecuaciones que gobiernan el sistema, pudiendo
ser lineales o no lineales. Así también se puede clasificar
de acuerdo al modelo que se use para capturar la dinámica
en la industria aeroespacial, automovilística y actualmente con
del proceso pudiendo ser de función de transferencia, de
mayor aplicabilidad en la industria. Los sistemas de control
convolución o espacio de estados. A continuación se describen
permiten mejorar y optimizar los procesos, alejándolos de
las características y estrategias de predicción así como la
la posibilidad de fallas humanas, por lo que se convierten
obtención de la señal de control de varios métodos predictivos
en sistemas dinámicos con un conocimiento de todas las
gobernados por ecuaciones lineales con métodos de Control de
variables y perturbaciones que gobiernan el proceso, actuando
Predicción de Modelo (MPC) y no lineales con métodos de
sobre ellas para mantener la operación del sistema dentro de
Control de Predicción de Modelo No Lineales (NMPC) [1].
un margen establecido, proporcionando eficiencia, estabilidad,
resistencia a perturbaciones y errores.
El conocimiento matemático del sistema o función de III. C ONTROL DE P REDICCIÓN DE M ODELO (MPC)
transferencia otorga las características de comportamiento a La característica principal de estos métodos, es que basan
través del tiempo, cuando el sistema es excitado por una su funcionamiento en ecuaciones lineales, así como sus fun-
señal de entrada. En base al modelo del sistema se diseñan ciones matemáticas de tipo monovariables sin restricciones que
controladores que sean capaces de guiar la señal de salida del fácilmente pueden ser extendidas al tratamiento de sistemas
sistema, a través de una señal de control, hasta una consigna multivariables con restricciones. Los métodos MPC emplean
definida. básicamente el mismo principio el cual consiste en [2]:
Durante muchos años, el control de los procesos industriales • Uso del modelo del sistema para predecir la evolución
se centró en el uso del control analógico por realimentación; futura, de las salida y la obtener la señal de control.
el conocido PID (Proporcional-Integral-Diferencial), el cual • Minimización de una función objetivo.
se puede utilizar para procesos lineales o no lineales, incluso • Utilización de un horizonte de control finito.
sin información del modelo, con pocos parámetros de ajuste
La figura 1 muestra la estructura básica del MPC, el cual
se convierte en un control fácil de implementar y usar. La
utiliza un modelo para predecir las salidas futuras a partir
posibilidad de cambio en los parámetros del modelo a través
de las señales de entrada y salida actuales y anteriores.
del tiempo, en ciertos procesos industriales, imposibilita la
Las acciones de control se calculan con el optimizador, que
aplicación del PID como sistema de control, debido al de-
considera la función del coste y las restricciones.
sconocimiento de la dinámica del proceso.
Los modelos de control predictivo, en base al conocimiento
total del sistema; sus parámetros y perturbaciones, contenidos A. Estrategia del control predictivo
en la función de transferencia, ejecutan la acción de control, Todos los modelos predictivos utilizan un modelo del sis-
realizando predicciones de comportamiento de la salida, con tema para predecir las salidas futuras del proceso, basándose
lo cual se genera una señal de control que garantizara alcanzar en las futuras señales de control propuestas. Estas señales son
la consigna establecida. calculadas por el optimizador, teniendo en cuenta la función de
coste y restricciones. Por lo tanto el modelo contiene toda la
SISTEMAS INDUSTRIALES DE CONTROL ADAPTATIVO 2

información del sistema, teniendo que ser además un modelo el modelo sea lo más cercana a la trayectoria de referencia,
de fácil comprensión. El optimizador proporciona las acciones haciendo que las acciones de control no sean excesivas. Este
de control. Si la función de coste es cuadrática, el mínimo se método permite al diseñador del control, establecer una trayec-
puede obtener como una función explicita de las entradas y toria según su criterio, independiente al modelo del proceso.
salidas pasadas y de la trayectoria de referencia. Sin embargo, El objetivo final es que la trayectoria deseada sea capaz de
cuando existen restricciones de desigualdad la solución debe dirigir a la salida de proceso hasta la consigna de una forma
ser calculada por métodos numéricos con más carga de cálculo estable y eficiente. En el criterio de minimización, la mayoría
[3]. de los métodos suelen usar una trayectoria de referencia que
no tiene que coincidir con la referencia real. Normalmente será
una aproximación desde el valor actual de la salida al valor de
referencia. La adición de restricciones a la función objetivo,
la minimización resulta más compleja, no pudiendo obtenerse
la solución analíticamente como en el caso sin restringir. Más
adelante se presenta el análisis de las restricciones como un
caso particular [4].

D. Ley de control
Para obtener la señal de control se calculan los valores de las
salidas predichas en función de valores pasados de entradas
y salidas y de señales de control futuras, haciendo uso del
modelo que se haya, reemplazándolo en la función de coste,
con lo cual se obtienen una expresión cuya minimización
Fig. 1. Estructura del MPC [2] conduce a los valores buscados. Para el criterio cuadrático
si el modelo es lineal y no existen restricciones se puede
obtener una solución analítica, en otro caso se debe usar
B. Modelo de predicción un método iterativo de optimización. La ley de control se
encuentra enmarcada en el concepto de horizonte de control,
El modelo del proceso se determina por la necesidad del el cual considerar que tras un cierto intervalo no ha y variación
cálculo de la salida predicha en instantes futuros. Las difer- en las señales de control propuestas [4].
entes estrategias de predictivas pueden usar distintos modelos
para representar la relación de las salidas con las entradas
medibles, algunas de las cuales serán variables manipuladas E. Ventajas y desventajas
y otras como perturbaciones medibles, que pueden ser com- El MPC presenta una serie de ventajas sobre otros métodos
pensadas por realimentación. Además cuenta con un modelo de control, entre las que destacan:
de perturbaciones, que no aparece reflejado en el modelo del • No requiere conocimiento especializado en control, ya
proceso, el cual contiene información de perturbaciones no que la funcionalidad es intuitiva.
medibles, el ruido y los errores de modelado. El modelo del • Son muy flexibles puesto que permiten controlar dinámi-
sistema puede ser obtenido a partir de la respuesta al impulso, cas sencillas hasta otras más complejas como sistemas
respuesta al escalón, de acuerdo a la función de transferencia con retardos de fase no mínima o inestable.
o al espacio de estados. • Permite la adaptación de caso multivariable de una man-
En sí, la función de predicción, estará conformada por dos era sencilla.
partes; una función de respuesta libre y una de respuesta • La compensación del retardo es propia del modelo de
forzada. La función de respuesta libre constituye todas las control.
variaciones paramétricas del modelo y señales de entrada y • El tratamiento de restricciones, es simple, pueden ser
salida antes del instante k, en el cual se realiza la predicción. incluidas en el proceso de diseño.
Estas variables no pueden ser modificadas por el modelo Como todo sistema también presenta algunas desventajas, una
del control, por ello se denominan “libres”, mientras que la de las de mayor influencia es la necesidad de disponer de
respuesta forzada comprende las acciones de control que se un modelo apropiado del proceso. El algoritmo de diseño
ejecutaran a futuro, calculadas en el instante k [4]. está basado en el conocimiento previo del modelo y es inde-
pendiente de éste, pero resulta evidente que las prestaciones
C. Función objetivo obtenidas dependerán del margen de error entre el proceso real
y el modelo del proceso.
En cada instante k se define una trayectoria predicha por el
modelo predictivo en respuesta a la secuencia de control, de
modo que ésta trayectoria y la secuencia de control satisfacen IV. C ONTROL POR M ATRÍZ D INÁMICA (DMC)
un criterio de rendimiento. Por lo que es necesario la imple- Este control es ampliamente estudiado y demostrado en [2]
mentación del criterio de rendimiento de la función de coste. y [3]; utiliza como predicción los parámetros de un sistema
Esta función de coste permite que la trayectoria definida por lineal, cuando es excitado con un escalón unitario. Estos
SISTEMAS INDUSTRIALES DE CONTROL ADAPTATIVO 3

parámetros de la respuesta al escalón son almacenados en una C. Acción de control


matriz conocida como matriz dinámica, y cuando se trabaja
A partir de la función objetivo en forma matricial
con sistemas lineales e invariantes en el tiempo, basta con
repetir los parámetros al escalón en cada columna de la matriz
solo desplazando una fila hacia abajo cada que se desplaza en J = (Gu + f − w)T δ(Gu + f − w) + λuT u
la columna.
se aplica el concepto de minimización de costo, con el
criterio ∂J/∂u = 0 se obtiene:
A. Modelo del sistema
J = 2(GT δG + λI)U + 2(f − w)δG = 0
La respuesta de un sistema dinámico lineal ante una entrada
del tipo escalón, puede ser representada como el siguiente con lo cual se define la acción de control en forma de matriz
producto de convolución. como:


X U = (GT δG + λI)−1 GT δ T (w − f )
y(t) = gi 4u(t − i)
i=1
La primera fila de la matriz U consiste en la señal de control,
Donde y(t) es la salida de la planta, gi son los parámetros de la cual, únicamente se mantiene en cálculo iterativo el
a la respuesta escalón y 4u son los incrementos de control. término (w − f ), lo demás es constante. Se puede decir por
Esta ecuación contiene la información del modelo pasado, tanto que el incremento de la señal de control es proporcional
presente y los efectos futuros ante una acción de control, por (por medio de GT δG + λI)−1 GT δ T ) a los errores futuros.
lo que es necesario separar los términos, en una función libre
y función forzada con la finalidad de actuar únicamente sobre V. C ONTROL P REDICTIVO G ENERALIZADO (GPC)
la respuesta forzada del sistema. A esta ecuación se le añade
también las perturbaciones presentes en el modelo. Con estas Este método de control es ampliamente analizado en [2],
consideraciones, se representa la salida del modelo como: en donde se establece que la única diferencia notable con
DMC; es que el modelo del proceso no se obtiene en base
k a los parámetros de la respuesta al escalón, sino a partir de
X
y(t + k/t) = gi 4u(t + k − i) + ym (t) la función de transferencia discreta, con la cual se obtiene las
i=1 predicciones.

M
X A. Modelo del sistema
+ (gi+k − gi )4u(t − i)
i=1 Utiliza como predicción un modelo discreto lineal CARIMA
(Integrated Controlled Autoregresive and Moving Average –
o mediante su representación matricial Control Auto-Regresivo Integrado de Media Móvil) expresado
en función de transferencia, junto con un término adicional que
y = Gu + f representa algún modelo desconocido como por ejemplo una
perturbación, que será una dinámica estocástica. Partiendo de
un sistema de entrada y salida simple (SISO) linealizado
B. Función objetivo
Consiste en minimizar el error cuadrático provocado por la A(z −1 )y(t) = z −d B(z −1 )u(t − 1) + C(z −1 )e(t)
diferencia entre la consigna y la salida del proceso (respuesta
forzada), también minimizar el esfuerzo de control aplicado donde u(t) y y(t) son respectivamente la señal de control
sobre el sistema para hacerlo más eficiente (respuesta libre). y la salida del proceso y e(t) es un ruido blanco de media
cero. A, B y C son los siguientes polinomios en el operador
de desplazamiento hacia atrás z −1 :
P
X N
X
J= δ[y(t + i) − w(t + i)]2 + λ[4u(t + i − 1)]2
i=1 i=1 A(z −1 ) = 1 + a1 z −1 + a2 z −2 + ... + ana z −na

P es conocido como el horizonte de predicción, y es la


salida del proceso, w es la referencia, δ es una matriz que
pondera la importancia que deseo darle a la minimización del B(z −1 ) = b0 + b1 z −1 + b2 z −2 + ... + anb z −nb
error, N es el horizonte de control, u es la acción de control,
λ es una matriz que pondera la importancia que deseo darle
al esfuerzo de control. C(z −1 ) = 1 + c1 z −1 + c2 z −2 + ... + anc z −nc
SISTEMAS INDUSTRIALES DE CONTROL ADAPTATIVO 4

B. Función objetivo A. Modelo del sistema


El algoritmo del Control Predictivo Generalizado consiste El modelo del sistema, al igual que los demás controles
en aplicar una secuencia de señales de control que minimice MPC, es una representación del comportamiento real del
una función de coste de la forma: sistema. En general se trata que el modelo sea lo más simple
posible, para simplificar el desarrollo y volverlo simple. Con-
siderando que el estado de la planta KM , está representada
N2
X por un modelo de primer orden:
J(N1 , N2 , Nu ) = δ(j)[ŷ(t + j | t) − w(t + j)]2
j=N1 KM = Fu KM (k − 1) + GM u(k − 1)

Nu KM
yM (s) = u(s)
X
+ λ(j)[4u(t + j − 1)]2 1 + τM s
j=1
La cual, en tiempo discreto, o representada mediante
donde ŷ(t + j | t) es la predicción óptima j pasos hacia ecuación en diferencias es:
delante de la salida del proceso con datos conocidos hasta
el instante t, N 1, N 2 son los horizontes mínimo y máximo yM (k) = αyM (k − 1) + KM (1 − α)u(k − 1)
de coste, Nu es el horizonte de control δ(j), λ(j) son las donde α = eTs /τM y Ts es el período de muestreo.
secuencias de ponderación (pudiendo ser 1 y constante respec-
tivamente) mientras que w(t+j) es la trayectoria de referencia.
B. Función objetivo
Estructurando la variable manipulada como sumatoria de
C. Ley de control funciones bases escalón, entonces:

A partir de la minimización de coste, obtenida de calcular yL (k + H) = αH yM (k)


la predicción optima y(t + j) para j ≥ N 1 y j ≤ N 2.

yF (k + H) = KM (1 − αH )u(k)
−1 −1
ŷ(t + j | t) = Gj (z )4u(t + j − d − 1) + Fj (z )y(t)
donde cada una representa la respuesta libre y forzada
respectivamente. En el punto H de coincidencia cumple:
Por lo tanto la funcion de coste se reescribe como:

C(n + H) − yR (k + H) = λH (C(k) − yp (k))


J = (Gu + f − w)T (Gu + f − w) + λuT u
La cual corresponde a la trayectoria de referencia, donde
H − 3T H
Considerando que no hay restricciones se puede encontrar λ = e TRBF y TRBF es el tiempo de respuesta en lazo
igualando a cero el gradiente ∂J/∂u = 0, lo que conduce a: cerrado, por lo que si la consigna se mantiene constante;

U = (GT G + λI)−1 GT (w − f ) yR (k + H) = C(k) − λH (C(k) − yp (k))


Como en todos los casos de MPC, se considera que la salida
del proceso está siendo afectada por un error de estimación
VI. C ONTROL P REDICTIVO F UNCIONAL (PFC) de modelo
La estrategia de este modelo es aplicada en [5], la cual
ê(k + H) = (yp (k) − yM (k))
se basa en cuatro características; el modelo del sistema, la
trayectoria de referencia, la autocompensación debido a errores considerando además que la salida predicha es afectada por
en el modelo y estructuración de la variable manipulada, el criterio de desempeño
empleando superposición de funciones como escalón unitario,
kh
rampa, etc. X 2
El núcleo del método consiste en cómo calcular la respuesta D(k) = {ŷp (k + hj ) − yR (k + hj )}
j=1
forzada del sistema para el vector de valores futuros de la
variable controlada. La solución es estructurar la variable ma- donde kh es el número de puntos de coincidencia y hj es
nipulada como la sumatoria de funciones base (UB0 escalón, el número total de puntos de coincidencia definidos sobre el
UB1 rampa,...), y calcular las respuestas forzadas ante las horizonte de predicción. Es en estos puntos de coincidencia
mismas ( YB0 , YB1 , ...). De esta manera se obtiene una matriz que el sistema verificará la aproximación de la predicción de
constante que permite calcular la respuesta forzada durante la salida a la trayectoria de referencia. Esta predicción de la
todo el control. El controlador sólo debe limitarse a encontrar salida está definida como la suma de la salida del modelo más
los valores de las magnitudes de la variable manipulada. el error de estimación:
SISTEMAS INDUSTRIALES DE CONTROL ADAPTATIVO 5

n estructuras, es conveniente tener una lista cerrada debido


ŷp (k + H) = yM (k + H) + ê(n + i) a que el número generado de nodos es exponencialmente
creciente conforme se profundiza una búsqueda. Introduce
el concepto de trayectoria de referencia como un sistema
yR (k + H) = ŷp (k + H)
de primer orden que evoluciona desde la salida actual hasta
alcanzar la consigna de acuerdo a una constante de tiempo. La
C. Ley de control minimización de la función objetivo establece el error entre la
La variable futura de control está compuesta por un conjunto trayectoria deseada y la salida.
de funciones definidas con antelación, lo cual hace que sea más
fácil determinar la respuesta futura del sistema. La variable A. Algoritmo de control
futura de control será entonces: Cada salida sj (n) del sistema multivariable es una suma
H
(C(k) − yp (k))(1 − λ ) yM (k) ponderada de N valores pasados ek (n−1) de las N E entradas
u(k) = +
KM (1 − αH ) KM NE X
X N

En resumen, la variable de control que se obtiene está com- sj (n) = y(i)k,i ek (n − 1)


puesta por tres términos: el primero realiza una compensación k=1 i=1

proporcional del error de posición, el segundo efectúa una o en forma de vector


anticipación de la consigna y del error, y el tercero corresponde
a un término de compensación dado que el modelo utilizado sj (n) = aTj e(n)
no corresponde exactamente al modelo real.
aj = {a(i)k,j }
VII. C ONTROL P REDICTIVO H EURÍSTICO BASADO EN
M ODELO (MPHC)
También conocido como Algoritmo Basado en Modelo e(n) = {ek (n − 1)}
(MAC), con el nombre comercial de IDCOM. Este método La información empleada para representar el sistema con
es aplicado en [6]; introduce el concepto de trayectoria de N E entradas y una salida es representado por un vector de
referencia como un sistema de primer orden que evoluciona dimensión N ExN , asumiendo por simplicidad que todos los
desde la salida actual hasta alcanzar la consigna de acuerdo impulsos de respuesta tienen el mismo tiempo de memoria
a una constante de tiempo. La minimización de la función N T (T =periodo de muestra). La elección de N y T debería
objetivo establece el error entre la trayectoria deseada y la ser tal que N T > T R donde T R es el tiempo de respuesta
salida, emplea técnicas heurísticas que ajustan un modelo del sistema.
con la suposición de que el sistema experimental tiene k El sistema se asume asintóticamente estable, por lo que es
variables independientes x1 , x2 , . . . , xk y n observaciones posible encontrar N tal que el error de truncamiento puede ser
y1 , y2 , . . . , yn , cada una de las cuales se pueden expresar por arbitrariamente pequeño. Si una integración se presenta en la
la ecuación : función de transferencia, como en el control de nivel, podemos
representar el sistema como sigue
yi = β0+ β1 x1i + β2 x2i + ... + βk xki + i ,
Empleando notación matricial se reescribe como: s(n) = s(n − 1) + bT e
La mayor característica de este tipo de representación es
y = Xβ + ε, la linealidad con respecto a los parámetros aj esto entonces
La solución de mínimos cuadrados para la estimación de β permite modelar los sistemas por ecuaciones del siguiente tipo
implica encontrar b para la que,
s(n) = aT u(n)
SSE = (y − Xb)’(y − Xb) Donde u(n) = f (e(n)), f (.) puede ser cualquier función
u(n) medida o estimada. Las no linealidades inducidas por los
Se minimiza. Este proceso de minimización implica resolver
actuadores pueden ser fácilmente tomadas en cuenta por este
b en la ecuación ∂(SSE)/∂b = 0. El resultado se reduce a
procedimiento.
la solución de b en (X 0 X)b = X 0 y. Si la matriz A es no
Dado el modelo del proceso y las facilidades de cálculo
singular, podemos escribir la solución para el coeficiente de
numérico, si la solución existe, las variables de control heurís-
regresión como,
ticas serán computadas de manera que la salida del proceso
siga una trayectoria de referencia. En este caso el sistema es
b = A−1 g = (X 0 X)−1 X 0 y
lineal con respecto a las entradas ej = (n − i) y tiene una
De esta forma se puede obtener la ecuación de predicción al estructura lineal con respecto a los parámetros aj .Se usa el
resolver el conjunto de k + 1 ecuaciones con un número igual principio de conmutatividad.
de incógnitas. Esto implica la inversión de la matriz X’X de
k + 1 por k + 1. Cuando se busca en espacio de estados de s(n) = aT e(n) = eT (n)a
SISTEMAS INDUSTRIALES DE CONTROL ADAPTATIVO 6

s(n), e(n) están dados y el problema es encontrar a. En el


problema de control a está dado por la identificación s(n) es   
1u

IN ∗N
conocida, de los datos colectados en el pasado, en el futuro por −1u
 −IN ∗N   
el modelo de referencia; e(n) está dado en el pasado por los    
 T   1U − 1u(t − 1) 
controles aplicados; el problema es encontrar e en el futuro. R=  c= 

 −T 


 −1U + 1u(t − 1) 

 G   1y − f 
VIII. R ESTRICCIONES DEL C ONTROL P REDICTIVO −G −1y + f
Entendiendo restricciones a las limitaciones físicas de los
Se le pueden aplicar otro tipo de restricciones de para forzar
elementos que conforman el sistema, especialmente de los
un determinado comportamiento temporal.
actuadores, sensores, o límites de operación por seguridad;
Un problema asociado a la implementación del control con
estas representan un problema en el control, puesto a que el
restricciones es el análisis de la estabilidad del bucle cerrado.
modelo de control y sus señales pueden ser capaces de violar
Como es necesario utilizar métodos numéricos para resolver
estas limitaciones, con lo cual el sistema de control se satura
el problema de la optimización, la ley de control resultante no
[2], [3].
se puede describir de forma explícita, haciendo el problema
La violación de los límites de las variables controladas
muy difícil de atacar mediante la teoría clásica de control.
puede resultar peligrosas, produciendo daños en equipos y
paradas inesperadas o pérdidas en la producción.
MPC es la única metodología que incorpora las restricciones IX. C ONTROL P REDICTIVO ROBUSTO
de forma sistemática en la fase de diseño del controlador, El objetivo de un controlador robusto, estudiado en [2], es
expresándolas en función de la variable sobre la que tiene hacer frente a los errores en el modelo que, aunque algunos
posibilidad de actuar; las restricciones en la entrada se expre- son eliminados por la realimentación, el Control Robusto se
san en función de u y las de la salida utilizan las ecuaciones utiliza para aquellos controladores que tienen en cuenta las
de predicción contemplando las señales de control futuras y incertidumbres de forma implícita. Las técnicas más utilizadas
las conocidas en el instante k. son incertidumbres en las respuestas frecuenciales o incer-
Considerando la función de salida del control predictivo en tidumbres en los parámetros de la función de transferencia
su forma matricial: del proceso. Ambos modelos asumen que la planta es lineal
con una respuesta en frecuencia dentro de la banda de incer-
y = Gu + f tidumbre en el primer caso y en el segundo caso que la planta
es además del mismo orden. Las incertidumbres afectan a la
Las restricciones más comunes se presentan en las entradas
capacidad de predicción del modelo, la predicción en lugar de
y salidas y actúan sobre la amplitud y velocidad de cambio
ser una trayectoria es una banda alrededor del modelo nominal.
en la señal de control. Éstas pueden ser representadas como:

U ≤ u(t) ≤ U ∀t A. Modelo del sistema


Considerando un sistema con una dinámica discreta definida
u ≤ u(t) − u(t − 1) ≤ u∀t por

y ≤ y(t) ≤ y∀t y(t+1) = f (y(t), ..., y(t−ny ), u(t)..., u(t−nu ), .....z(t), ...z(t−nz ), Ψ)

Para un proceso multivariables MIMO, con restricciones donde y(t)Y y u(t)U son vectores de salida y entradas
consideradas hasta el horizonte de control N de dimensiones n y m respectivamente,Ψ es un vector de
parámetros y z(t)Z es un vector de variables exógenas.
1U ≤ T u + u(t) ≤ 1U Usualmente se consideran que los parámetros del modelo están
definidos dentro de una banda de incertidumbre alrededor de
los parámetros nominales. Por lo tanto las predicciones de
1u ≤ u ≤ u salida son:

1y ≤ Gu + f ≤ y ŷ(t + 1) = fˆ(y(t), ..., y(t − nna ), u(t)..., u(t − nnb ), θ)

donde l es una matriz de dimensión (N ∗ n) ∗ m formada Describiendo la función de predicción como matrices (sin
por N m ∗ m matrices identidad y T es una matriz triangular asumir que el proceso el lineal aunque el modelo si); asume
inferior por bloques cuyos elementos no nulos son matrices que el modelo puede predecir con toda certeza cuál va a ser
identidad de dimensión m∗m. En forma condensada se pueden el valor de las variables de salida del proceso en el próximo
expresar como: instante de muestreo con un grado de tolerancia determinado.

Ru ≤ c y = Gu u + Gθ θ + Gx x(t)
SISTEMAS INDUSTRIALES DE CONTROL ADAPTATIVO 7

B. Función objetivo solucionando simultáneamente las restricciones del proceso.


La forma normal de operar al considerar incertidumbres es- La extensión de la estrategia MPC y sus conceptos a procesos
tocásticas es minimizar la función objetivo J para la situación no lineales es en principio sencilla. Sin embargo, se debe tener
más esperada. En el caso de control robusto, la estrategia más en cuenta la dificultad en muchos temas como:
extendida es considerar la peor de las situaciones posibles, que • Disponibilidad y técnicas para la identificación de sis-
en el contexto de control predictivo equivale a minimizar la temas no lineales.
función objetivo en el peor de los caso, esto es uU y θΘ con • El alto grado de complejidad de resolución de sistemas
lo cual el número de restricciones aumenta considerablemente, no lineales.
volviendo el problema más complejo. • Pocos resultados de estabilidad y robustez.
El control predictivo robusto consiste en encontrar los Además de las dificultades y consideraciones en adaptación
movimientos de control futuro minimizando la función obje- de MPC al modelo NMPC, se presentan dificultades durante
tivo y forzando al estado terminal alcanzar la región terminal su aplicación como son:
para todos los valores posibles de las incertidumbres; esto es • Los modelos utilizados no siempre reflejan el compor-
tamiento real de los sistemas no lineales.
x = Gu u + Gθ θ + fx x(t) • La optimización es más difícil y toma más tiempo en
realizar el cálculo que la programación cuadrática, in-
C. Ley de control fluyendo en la calidad del control, incluso en la estabili-
dad.
La secuencia de control u(t), u(t + 1) u(t + N − 1) se
• No existe mucha información fundamental para la es-
calcula para todo el horizonte sin ninguna información sobre
tabilidad y robustez, constituyendo un campo para la
las incertidumbres. Sin embargo en la realidad cuando haya
investigación.
que calcular u(t+j) el controlador ya tiene información sobre
las incertidumbres hasta ese instante de tiempo. El problema El proceso de predicción de manera general, multivariable, se
es muy difícil de resolver, una forma que permite una solución puede describir como:
en ciertos casos es utilizando Programación Dinámica.
Una forma de reducir la banda de incertidumbre de la x(t + 1) = f (x(t), u(t), d(t), w(t))
predicción es utilizar una realimentación lineal del vector de
estado antes de aplicar el control predictivo. Es decir, hacer: y(t) = g(x(t)) + e(t)

u(t + k) = −Kx(t + k | t) + v(t + k) donde x es el vector de estados de dimensión n, u es el


vector de mu entradas, d son las perturbaciones medibles y
donde K es una realimentación que estabiliza al sistema y la w(t) las no medibles. El vector de salidas es y de dimensión
variable auxiliar v(t) es la referencia para el bucle interno y la my , la misma que la del vector de ruidos de medida e. Se debe
variable manipulable para el control predictivo. De esta forma resolver es el cálculo de la secuencia de señales de control u
se consigue disminuir el tamaño de la banda de incertidumbre que llevan al proceso desde su estado actual al estado deseado
de la predicción. xs .
Las perturbaciones medibles se pueden eliminar incluyendo
X. C ONTROL DE P REDICCIÓN DE M ODELO N O L INEAL su efecto en la función f , mientras que el resto se suprime
(NMPC) con la realimentación, teniendo en cuenta que duran hasta
De la información contenida en [2], [3], [4] y ampliamente el horizonte de predicción. Esto se formalizar añadiendo un
detallada en [7]; se diferencia que normalmente un sistema término igual al error entre medida y salida calculada a toda
lineal representa bien un proceso industrial, por lo tanto la predicción:
la teoría de control lineal es ampliamente extendida en la
aplicación de controladores. La aplicación de controladores y(t + j) = g(x(t + j)) + b(t)
lineales se debe a que en un proceso cualquiera en la industria
trabaja generalmente en un punto de operación, y de ahí la b(t) = ym (t) − y(t)
razón de que se use tanto la linealización de sistemas. Sin
embargo, cuando el modelo lineal no consigue representar bien
la dinámica de un proceso y fuera de eso nuestro controlador A. Modelo del sistema
tiene dificultades en cumplir los objetivos sobre el sistema, A diferencia de un sistema lineal, en el sistema no lineal,
se opta por realizar una representación del mismo por medio su respuesta debe ser analizada para todas las posibles señales
de una descripción no lineal. Las acciones de control en el de entrada. Pero en general habrá que recurrir a modelos
caso lineal tales como en el DMC, GPC o en espacio de específicos que reflejen la dinámica no lineal, pudiendo ser
estados, de manera general consiste en resolver un problema basadas en redes neuronales, o modelos existentes. Pero el
de optimización cuadrático para nuestros modelos eran lineales principal problema en NMPC no es la elección del tipo de
con restricciones del proceso también lineales. Para el caso modelo, sino de un método de identificación fiable y robusto.
del NMPC se emplea programación no lineal, donde el opti- Según el modelo propuesto, se identifica el sistema como lineal
mizador tendrá que encontrar la trayectoria óptima del proceso y los residuos de las salidas se ajustan a los estados con la red
SISTEMAS INDUSTRIALES DE CONTROL ADAPTATIVO 8

neuronal. Se puede usar un índice de confianza de modo que 2) Restricción terminal: Consiste en añadir una restricción
la predicción se basa más o menos en la red neuronal según terminal al estado en el algoritmo NMPC. Con la introducción
este índice, apagándose en caso de que su aportación no sea de esta restricción el estado al final del horizonte finito es cero
fiable. y por tanto también lo será la señal de control, con lo que
1) SQP (Programación cuadrática secuencial): Con el que el sistema (sin perturbaciones) se queda para siempre en el
se busca resolver todo simultáneamente, desde la integración origen. De esta forma es como si el horizonte de predicción
del modelo no lineal del sistema, las restricciones físicas fuera infinito.
del sistema y la trayectoria optima de control a ser aplicada
al sistema. Esto es conocido como NLP (Programación no XI. C ONCLUSIONES
lineal). La diferencia entre las diversas técnicas MPC radica bási-
El uso de programación NO lineal requiere efectivamente camente en la formulación matemática de los criterios de
de mucho más procesamiento de cálcuo, es por eso que funcionamiento y en la elección de la manera de representar
existen abordajes que buscan simplificar el problema haciendo el proceso.
aproximaciones lineales para continuar usando programación Todas las técnicas de MPC están basadas en la minimización
cuadrática (PQ) de una función de coste de un único objetivo para la obtención
2) Combinación lineal de soluciones lineales: Aquí se de la mejor secuencia de acciones de control. Sin embargo, en
toma en cuenta diferentes modelos lineales del proceso en muchas situaciones el comportamiento del proceso no se puede
diferentes puntos de operación con el objetivo de ir combi- medir con una sola función objetivo sino que, la mayoría de
nando todos esos modelos a lo largo de las trayectorias de las las veces, existen diversos objetivos de control.
variables. Los distintos algoritmos de MPC difieren entre si casi
3) Modelos lineales dinámicos junto con no lineales estáti- exclusivamente en el modelo usado para representar el proceso
cos en espacio de estados: Por ejemplo se puede representar y las perturbaciones y en la metodología y técnica de a
el comportamiento dinámico con un modelo lineal, pero los minimización de coste. Aunque las diferencias puedan parecer
actuadores representados con un comportamiento no lineal. pequeñas, pueden provocar distintos comportamientos en bucle
4) Modelos locales: Se realizan sucesivas aproximaciones cerrado, siendo críticas para el éxito de un determinado
en cada punto de operación a lo largo de la trayectoria, con algoritmo en una determinada aplicación.
esto se convierte un problema no lineal, en un problema lineal El estudio de estabilidad o robustez de la solución es com-
variante en el tiempo. plicado, sobre todo en el caso de inclusión de restricciones,
ya que la ley de control es en general variable con el tiempo
B. Función objetivo y no se puede representar el sistema de la forma clásica de
Considerando la función objetivo similar a MPC bucle cerrado.
Queda mucho por estudiar en campos como identificación
P M −1 M −1
de modelos, estimación del estado y de las perturbaciones no
J=
X
ky(t+j)−ys kqQ +
X
k4u(t+j)kqS +
X
ku(t+j) medibles o tratamiento sistemático de las incertidumbres, más
j=1 j=1 j=1
aún en los métodos de obtención de modelos y minimización
de costo para el caso NMPC.
−us kqR + kskqT
R EFERENCES
donde q puede ser 1 o 2 según el tipo de norma que se utilice
[1] Y. Xi, Predictive Control : Fundamentals and Developments. Hoboken,
y Q, S, R y T son matrices de ponderación. Los criterios de NJ : Wiley, 2019.
minimización son: [2] E. F. Camacho and C. Bordons, Model Predictive Control. Sevilla, Spain:
Springer, 1998.
[3] C. Bordons Alba, “Control Predictivo: metodología, tecnología y nuevas
y − s ≤ y(t + j) ≤ y − s ∀j = 1, P perspectivas,” Universidad de Sevilla, 2000.
[4] J. M. Martín Sánchez, Control Adaptativo Predictivo Experto:
metodología, diseño y aplicación. Madrid: Madrid : Universidad Nacional
u ≤ u(t + j) ≤ u ∀j = 1, M − 1 de Educación a Distancia, 2012.
[5] D. Feroldi, M. Basualdo, and J. Riera, “Control Predictivo Funcional
Aplicado a Pilas de Combustible,” Universidad Politécnica de Cataluña,
2005.
4u ≤ 4u(t + j) ≤ 4u ∀j = 1, M − 1 [6] J. Richalet, A. Rault, J. L. Testud, and J. Papon, “Model predictive
heuristic control: Applications to industrial processes,” Automatica, vol.
Es de mencionar que aunque el algoritmo de minimización 14, no. 5, pp. 413–428, 1978.
encuentre la solución óptima, este hecho no garantiza la esta- [7] L. Magni, D. M. Raimondo, and F. Allgöwer, Nonlinear Model Predictive
bilidad del bucle cerrado, por lo que existen algunos métodos Control Towards New Challenging Applications, 1st ed. 2009. Berlin,
Heidelberg : Springer Berlin Heidelberg : Imprint: Springer, 2009.
alternativos de solución como los expuestos brevemente a
continuación:
1) Horizonte finito: Consiste en ampliar el horizonte de
control y predicción hasta el infinito, dando lugar a una
estabilidad nominal, este concepto tiene principalmente un
interés teórico sobre el que basar un desarrollo práctico.

También podría gustarte