informe grupo n° 01 - control predictivo

37
INTRODUCCION: El control predictivo tiene como objetivo resolver de forma efectiva, problemas de control y automatización de procesos industriales que se caractericen por presentar un comportamiento dinámico complicado, multivariable, y/o inestable. La estrategia de control en que se basa este tipo de control, utiliza el modelo matemático del proceso a controlar para predecir el comportamiento futuro de dicho sistema, y en base a este comportamiento futuro puede predecir la señal de control futura. Existen muchos algoritmos de control predictivo que han sido aplicados con éxito: GPC, IDCOM, DMC, APC, PFC, EPSAC, RCA, MUSMAR, NPC, UPC, SCAP, HPC, etc. Para muchos el control predictivo no es una estrategia de control específica, sino que se trata más bien de un campo muy amplio de métodos de control desarrollados en torno a ciertas ideas comunes. El control predictivo utiliza un modelo explícito para predecir la salida del proceso en instantes futuros, mediante el uso de algoritmos para el cálculo de señales de control minimizando una cierta función objetivo. Una de las propiedades más atractivas del sistema de Control Predictivo es su formulación abierta, que permite la incorporación de distintos tipos de modelos de predicción, sean lineales o no lineales, monovariables o multivariables, y la consideración de restricciones sobre las señales del sistema. Esto hace que sea una estrategia muy utilizada en diversas áreas del control. Además, es una de las pocas técnicas que permiten controlar sistemas con restricciones incorporando éstas en el propio diseño del controlador. Estas características han hecho del control predictivo una de las escasas estrategias de control avanzado con un impacto importante en problemas de ámbito industrial, por tal motivo es importante resaltar que el control predictivo se ha desarrollado en el mundo de la industria, y ha sido la comunidad investigadora la que se ha esforzado en dar un soporte teórico a los resultados prácticos obtenidos hasta el día de hoy.

Upload: juan-soto-hernandez

Post on 29-Oct-2015

81 views

Category:

Documents


3 download

TRANSCRIPT

INTRODUCCION:

El control predictivo tiene como objetivo resolver de forma efectiva, problemas de

control y automatización de procesos industriales que se caractericen por

presentar un comportamiento dinámico complicado, multivariable, y/o inestable.

La estrategia de control en que se basa este tipo de control, utiliza el modelo

matemático del proceso a controlar para predecir el comportamiento futuro de

dicho sistema, y en base a este comportamiento futuro puede predecir la señal de

control futura.

Existen muchos algoritmos de control predictivo que han sido aplicados con éxito:

GPC, IDCOM, DMC, APC, PFC, EPSAC, RCA, MUSMAR, NPC, UPC, SCAP, HPC, etc.

Para muchos el control predictivo no es una estrategia de control específica, sino

que se trata más bien de un campo muy amplio de métodos de control

desarrollados en torno a ciertas ideas comunes. El control predictivo utiliza un

modelo explícito para predecir la salida del proceso en instantes futuros, mediante

el uso de algoritmos para el cálculo de señales de control minimizando una cierta

función objetivo. Una de las propiedades más atractivas del sistema de Control

Predictivo es su formulación abierta, que permite la incorporación de distintos

tipos de modelos de predicción, sean lineales o no lineales, monovariables o

multivariables, y la consideración de restricciones sobre las señales del sistema.

Esto hace que sea una estrategia muy utilizada en diversas áreas del control.

Además, es una de las pocas técnicas que permiten controlar sistemas con

restricciones incorporando éstas en el propio diseño del controlador. Estas

características han hecho del control predictivo una de las escasas estrategias de

control avanzado con un impacto importante en problemas de ámbito industrial,

por tal motivo es importante resaltar que el control predictivo se ha desarrollado

en el mundo de la industria, y ha sido la comunidad investigadora la que se ha

esforzado en dar un soporte teórico a los resultados prácticos obtenidos hasta el

día de hoy.

PERSPECTIVA HISTORICA:

El Control Predictivo se desarrolló en base a dos líneas básicas. Por un lado, a finales de los

años setenta surgieron diversos algoritmos que usaban explícitamente un modelo

dinámico del proceso para predecir el efecto de las acciones de control futuras en la

salida, las cuales eran determinadas minimizando el error predicho sujeto a restricciones

de operación. La optimización se repetía en cada instante de muestreo con información

actualizada del proceso. Estas formulaciones eran de naturaleza heurística y algorítmica e

intentaban aprovechar el creciente potencial de los computadores digitales por aquella

época.

Rápidamente el MPC adquirió gran popularidad en las industrias de procesos químicos

principalmente debido a la simplicidad del algoritmo y al uso del modelo de respuesta

impulsional o en escalón, que aunque posea muchos más parámetros que las

formulaciones en el espacio de estados o función de transferencia suele ser preferido por

ser intuitivo y necesitar menos información a priori para identificar. La mayoría de las

aplicaciones fueron llevadas a cabo sobre sistemas multivariables incluyendo

restricciones. Los algoritmos utilizados fueron principalmente el IDCOM (Identification-

Command) y el DMC (Control con Matriz Dinámica, Dynamic Matrix Control).

Independientemente fue surgiendo otra línea de trabajo en torno a las ideas del control

adaptativo, desarrollando estrategias esencialmente para procesos monovariables

formuladas con modelos entrada/salida. En este contexto se extendieron las ideas del

Controlador de Mínima Varianza y se desarrolló el Control Predictivo Generalizado

(Generalized Predictive Control GPC) que es uno de los métodos más populares en la

actualidad.

La situación actual de aplicaciones de MPC en la industria está bien reflejada en la

recopilación de Qin y Badgwell , que recoge unas 2200 aplicaciones, principalmente en el

sector petroquímico (desde entonces el número de aplicaciones puede estimarse en torno

a las 3000). La mayoría de las aplicaciones son en procesos multivariables, registrándose

casos como un controlador con 40 entradas y 80 salidas. Sorprendentemente, MPC ha

tenido menor impacto en otro tipo de industrias, aunque estudios de 1993 sugieren que

unas 20.000 aplicaciones podrían beneficiarse de esta técnica. El éxito actual del MPC en

la industria se debe a tres razones principales:

1.- La incorporación de un modelo explícito del proceso en los cálculos permite al

controlador tratar con todas las características importantes de la dinámica del proceso.

2.- La consideración del comportamiento del proceso a lo largo de un horizonte futuro

permite tener en cuenta el efecto de las perturbaciones en realimentación y pre-

alimentación, permitiendo al controlador conducir la salida a la trayectoria de referencia

deseada.

3.- La consideración de restricciones en la fase del diseño del controlador evita en lo

posible su violación, resultando en un control más preciso en torno al punto óptimo de

operación. La inclusión de restricciones es quizás la característica que más distingue al

MPC respecto a otras metodologías.

Otra de las razones que han contribuido a que el MPC se haya convertido en un éxito

comercial es el hecho de que existen unos 15 suministradores que instalan el producto

llave en mano, con periodos de amortización de entre 3 y 12 meses, permitiendo que

medianas empresas puedan tener acceso a esta tecnología. Aparte de esto, los nuevos

Sistemas de Control Distribuido empiezan a ofertar productos MPC genéricos que ofrecen

al usuario la posibilidad de realizar futuras modificaciones sin depender de un producto

cerrado.

CONTROL PREDICTIVO

1.Definición:

Control Predictivo, son los sistemas de control que trabajan con un sistema predictivo, y

no activo como el tradicional (ejecutan la solución al problema antes de que empiece a

afectar al proceso). De esta manera, mejora la eficiencia del proceso contrarrestando

rápidamente los efectos.

Permite manipular las variables para establecer una trayectoria deseada a futuro. Además

de las variables que están siendo controladas. Una vez manipuladas las variables se

procede a su cálculo optimizándolas con la función objetivo y siguiendo métodos de

horizonte móvil. Es evidente que para optimizar las variables se utiliza los principios de la

Investigación de Operaciones.

2.Conceptos Básicos del Control Predictivo:

El Control Predictivo Basado en Modelo, Model (Based) Predictive Control (MBPC ´o MPC)

constituye un campo muy amplio de métodos de control desarrollados en torno a ciertas

ideas comunes e integra diversas disciplinas como control óptimo, control estocástico,

control de procesos con tiempos muertos, control multivariable o control con

restricciones.

El Control Predictivo no es una estrategia de control específica, sino que se trata más bien

de un campo muy amplio de métodos de control desarrollados en torno a ciertas ideas

comunes. Estos métodos de diseño conducen a controladores lineales que poseen

prácticamente la misma estructura y presentan suficientes grados de libertad.

Las ideas que aparecen en mayor o menor medida en toda la familia de controladores

predictivos son básicamente:

Uso explícito de un modelo para predecir la salida del proceso en futuros instantes de tiempo (horizonte).

Ca lculo de las senales de control minimizando una cierta funcio n objetivo.

Estrategia deslizante, de forma que en cada instante el horizonte se va

desplazando hacia el futuro, lo que implica aplicar la primera sen al de control en

cada instante y desechar el resto, repitiendo el ca lculo en cada instante de

muestreo.

Los distintos algoritmos de MPC difieren entre sí casi exclusivamente en el modelo usado

para representar el proceso y los ruidos y en la función de coste a minimizar. Aunque las

diferencias puedan parecer pequeñas a priori, pueden provocar distintos

comportamientos en bucle cerrado, siendo críticas para el éxito de un determinado

algoritmo en una determinada aplicación.

El Control Predictivo es un tipo de control de naturaleza abierta dentro del cual se han

desarrollado muchas realizaciones, encontrando gran aceptación tanto en aplicaciones

industriales como en el mundo académico. En la actualidad existen numerosas

aplicaciones de controladores predictivos funcionando con éxito, tanto en la industria de

procesos como en control de motores o Robótica. El buen funcionamiento de estas

aplicaciones muestra la capacidad del MPC para conseguir sistemas de control de ele-

vadas prestaciones capaces de operar sin apenas intervención durante largos periodos de

tiempo.

El MPC presenta una serie de ventajas sobre otros métodos, entre las que destacan:

Resulta particularmente atractivo para personal sin un conocimiento profundo

de control, puesto que los conceptos resultan muy intuitivos, a la vez que la

sintonización es relativamente fa cil.

Puede ser usado para controlar una gran variedad de procesos, desde aque llos con

dina mica relativamente simple hasta otros ma s complejos incluyendo sistemas

con grandes retardos, de fase no mínima o inestable.

Permite tratar con facilidad el caso multivariable.

Posee intrínsecamente compensacio n del retardo.

Resulta conceptualmente simple la extensio n al tratamiento de restricciones,

que pueden ser incluidas de forma sistema tica durante el proceso de disen o.

Es muy util cuando se conocen las futuras referencias (robo tica o procesos en

batch)

Es una metodología completamente abierta basada en algunos principios basicos

que permite futuras extensiones.

Pero, lo gicamente, tambie n presenta inconvenientes. Unos de ellos es la carga de ca

lculo necesaria para la resolucion de algunos algoritmos. Pero quizás el mayor

inconveniente venga marcado por la necesidad de disponer de un modelo apropiado del

proceso. El algoritmo de disen o esta basado en el conocimiento previo del modelo y es

independiente de este, pero resulta evidente que las prestaciones obtenidas dependerán de

las discrepancias existentes entre el proceso real y el modelo usado.

3.Controladores Predictivos:

3.1 Elementos Básicos

Todos los controladores predictivos poseen elementos comunes y para cada uno de estos

elementos se pueden elegir diversas opciones, dando lugar a distintos algoritmos. Estos

elementos son:

Modelo de prediccio n

Funcio n objetivo

Obtencio n de la ley de control

Modelo de Predicción:

La piedra angular del MPC es el modelo; un disen o completo debe incluir los

mecanismos necesarios para la obtencio n del mejor modelo posible, el cual debe ser

lo suficientemente rico para capturar al máximo la dina mica del proceso y debe ser ca-

paz de permitir el ca lculo de las predicciones a la vez que sea intuitivo y permita un

analisis teorico. El uso del modelo del proceso viene determinado por la necesidad del

calculo de la salida predicha en instantes futuros .

Las diferentes estrategias de MPC pueden usar distintos modelos para representar la

relación de las salidas con las entradas medibles, algunas de las cuales serán variables

manipuladas y otras se pueden considerar como perturbaciones medibles, que pueden

ser compensadas por acción feedforward. Además se tendrá en cuenta un modelo de las

perturbaciones, para intentar describir el comportamiento que no aparece reflejado en el

modelo del pro- ceso, englobándose aquí el efecto de las entradas no medibles, el ruido y

los errores de modelado.

Para el estudio se puede separar el modelo en dos partes: el modelo del proceso

propiamente dicho y el modelo de las perturbaciones. Cualquier me´ todo usara´ ambas

partes para la predicción.

Función Objetivo:

Los diversos algoritmos de MPC proponen distintas funciones de coste para la obtencion

de la ley de control. En general se persigue que la salida futura en el horizonte

considerado siga a una determinada señal de referencia al mismo tiempo que se puede

penalizar el esfuerzo de control requerido para hacerlo. La expresión general de tal

función objetivo será:

En algunos métodos el segundo sumando, que considera el esfuerzo de control, no se

tiene en cuenta, mientras que en otros también aparecen directamente los valores de la

señal de control (no sus incrementos). En la función de coste se pueden considerar:

*Parámetros: N1 y N2 son los horizontes mínimo y máximo de coste (o de predicción) y

es el horizonte de control, que no tiene por qué coincidir con el horizonte máximo.

El significado de N1 y N2 resulta bastante intuitivo: marcan los límites de los instantes en

los que se desea que la salida siga a la referencia, Así, si se toma un valor grande de N1 es

porque no importa que haya errores en los primeros instantes, lo cual provocará una

respuesta suave del proceso.

*Trayectoria de referencia: Una de las ventajas del control predictivo es que si se conoce

a priori la evolución futura de la referencia, el sistema puede empezar a reaccionar antes

de que el cambio se haya efectivamente realizado, evitando los efectos del retardo en la

respuesta del proceso. En muchas aplicaciones la evolución futura de la referencia es

conocida de antemano, como en Robótica, servos o procesos en batch; en otras

aplicaciones aunque la referencia sea constante, se puede conseguir una sensible mejora

de prestaciones simplemente conociendo el instante de cambio de valor y adelantándose

a esa circunstancia.

*Restricciones: En la práctica, todos los procesos están sujetos a restricciones. Los

actuadores tienen un campo limitado de acción así como una determinada velocidad de

cambio (slew rate), como es el caso de las válvulas, limitadas por las posiciones de

totalmente abierta o cerrada y por la velocidad de respuesta. Razones constructivas, de

seguridad o medioambientales o bien los propios alcances de los sensores pueden causar

lımites en las variables de proceso, tales como niveles en depósitos, caudales en tuberías

o temperaturas y presiones máximas. Además, normalmente las condiciones de

operación vienen definidas por la intersección de ciertas restricciones por motivos

fundamentalmente económicos, con lo que el sistema de control operara cerca de los

lımites. Todo lo expuesto anteriormente hace necesaria la introducción de restricciones

en la función a minimizar.

Obtención de la Ley de Control:

Para obtener los valores u(t+k| t) será necesario minimizar la funcional J de la ecuación

anterior. Para ello se calculan los valores de las salidas predichas y(t+k| t) en función de

valores pasados de entradas y salidas y de señales de control futuras, haciendo uso del

modelo que se haya elegido y se sustituyen en la función de coste, obteniendo una

expresión cuya minimización 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 un método iterativo de optimización.

De cualquiera de las maneras la obtención de la solución no resulta trivial pues existirán

N2-N1+1 variables independientes, valor que puede ser elevado (del orden de 10 a 30).

Con la idea de reducir estos grados de libertad se puede proponer cierta estructura a la

ley de control. Además se ha encontrado que esta estructuración de la ley de control

produce una mejora en la robustez y en el comportamiento general del sistema, debido

fundamentalmente a que el hecho de permitir la libre evolución de las variables

manipuladas (sin estructurar) puede conducir a señales de control de alta frecuencia no

deseables y que en el peor de los casos podrían conducir a la inestabilidad.

Esta estructura de la ley de control se plasma en el uso del concepto de horizonte de

control (Nu), que consiste en considerar que tras un cierto intervalo Nu<N2 no hay

variación en las señales de control propuestas, es decir:

lo cual es equivalente a dar pesos infinitos a las cambios en el control a partir de cierto

instante. El caso limite seria considerar Nu igual a 1 con lo que todas las acciones futuras

serian iguales a .

3.2 Revision de Principales Algoritmos

Dynamic Matrix Control

Este método usa la respuesta ante escalón para modelar el proceso, considerando

solo los N primeros términos, asumiendo por tanto que el proceso es estable. En

cuanto a las perturbaciones, se considera que su valor permanece constante e igual al

existente en el instante actual durante todo el horizonte, es decir, igual al valor medido

de la salida menos el estimado por el modelo

y por tanto el valor predicho de la salida será:

donde el primer término contiene las acciones de control futuras (que serán calculadas),

el segundo los valores pasados de las acciones de control (conocidas) y el ultimo

representa las perturbaciones. La función de coste puede considerar solo errores futuros

o incluir también el esfuerzo de control, en cuyo caso toma la forma genérica .

Una de las características de este método que lo ha hecho muy popular en la industria

es la inclusión de restricciones, que se traduce en inecuaciones de la forma genérica:

En este caso la optimización debe ser numérica y se lleva a cabo en cada periodo de

muestreo, enviándose la señal y recalculando todo en el nuevo periodo de

muestreo,

como en todos los métodos MPC. Los principales inconvenientes de este método son el

tamaño del modelo empleado y la imposibilidad de tratar procesos inestables.

Model Algorithmic Control

Este método se conoce también como Model Predictive Heuristic Control y el producto

comercial se llama IDCOM (Identification-Command). Es muy similar al DMC con la

diferencia principal de usar un modelo de respuesta impulsional . Introduce el

concepto de trayectoria de referencia como un sistema de primer orden que evoluciona

desde la salida actual al set point según una determinada constante de tiempo. La

varianza del error entre esta trayectoria y la salida es lo que marca la minimización de

la función objetivo. Las perturbaciones se pueden tratar como en el método anterior o

se pueden estimar según la siguiente expresión:

con es un parámetro ajustable relacionado con el

tiempo de respuesta, el ancho de banda y la robustez del bucle cerrado. El método

también considera restricciones en los actuadores, en las variables internas o en salidas

secundarias.

Predictive Functional Control

Este controlador fue desarrollado por Richalet para procesos rápidos. Emplea un

modelo en el espacio de estados, por lo que permite el manejo de procesos inestables, y

también la extensión al caso no lineal. Este esquema de control tiene dos características

que lo distinguen del resto de controladores de la familia: el uso de puntos de

coincidencia y de funciones base.

El concepto de puntos de coincidencia se emplea para simplificar los cálculos

considerando sólo un subconjunto de puntos en el horizonte de predicción

La salida deseada y la predicha deben coincidir en dichos puntos, no en todo el horizonte

de predicción. La otra idea innovadora de este método es la parametrización de la señal

de control como una combinación lineal de ciertas funciones base, que son elegidas

según la naturaleza del proceso y la referencia:

Normalmente estas funciones son de tipo polinómico: escalones , rampas

o parábolas ya que la mayoría de referencias se

pueden especificar como combinación de estas funciones. Con esta estrategia, un perfil

de entrada complejo se puede especificar usando un pequeño número de parámetros

desconocidos i que son las incógnitas del problema de minimización.

La función a minimizar es:

El algoritmo PFC también puede manejar restricciones de máximo y mínimo en la

aceleración, que son prácticas en aplicaciones de servocontrol.

Generalizad Predictive Control

Este método propuesto por Clarke. Emplea un modelo CARIMA (Controlled Auto-

Regressive Integrated Moving Average) para la predicción de la salida:

donde la perturbación viene dada por un ruido blanco coloreado por el polinomio .

Como en la práctica es difícil encontrar el verdadero valor de este polinomio, se puede

emplear como parámetro de diseño para rechazo de perturbaciones o mejora de la

robustez. La predicción óptima se lleva a cabo resolviendo una ecuación diofantica, lo

cual puede hacerse eficazmente de forma recursiva.

Este algoritmo, al igual que otros que usan el modelo de función de transferencia, se

puede implementar fácilmente en forma adaptativa usando un algoritmo de

identificación en línea como los mínimos cuadrados recursivos.

GPC usa una función de coste cuadrática de la forma

donde las secuencia de ponderación y se eligen normalmente constantes o

exponenciales y la trayectoria de referencia se puede generar como una

secuencia que empieza en el valor actual de la salida y tiende exponencialmente al set

point.

Las bases teóricas del algoritmo GPC has sido ampliamente estudiadas y se puede

demostrar que, para distintos conjuntos de parámetros, el algoritmo es estable y que

otros controladores como por ejemplo el dead beat son casos incluidos en éste.

4.Control Predictivo y Control PID

A continuación de describen algunos aspectos generales sobre MPC, pero para un

tratamiento profundo y completo se Remite al lector a las referencias citadas. El control

MPC posee principalmente tres elementos, y para cada uno de estos se pueden elegir

diversas opciones, generando distintos algoritmos. Estos elementos son el modelo de

predicción, la función objetivo y la obtención de la ley de control. Las metodologías del

diseño de sistemas de control actuales se basan en la formulación de modelos lineales y

no lineales para reflejar el comportamiento dinámico de un proceso. La aplicación del

control predictivo usando un modelo lineal permite conocer la evolución del proceso en

un horizonte de predicción ante cualquier valor de la entrada; dicha evolución estará

afectada de forma lineal por la influencia de acciones pasadas y futuras. Si bien los

algoritmos clásicos son aun válidos para el mantenimiento de la estabilidad en las

variables de calidad en la mayoría los procesos, presentan un problema fundamental; no

están preparados para responder ante determinadas evoluciones dinámicas del proceso,

caracterizadas por la aparición de importantes no linealidades, retardos puros, respuestas

inversas y tampoco resuelven los problemas de acoplamiento entre diversas variables.

Estos problemas inherentes a su propia concepción y diseño, son la causa de la

inestabilidad del sistema; este aspecto se trata más a fondo en la referencias. La figura 1

muestra las estrategias de control MPC y control PID.

Figura1. Diagramas de control. a. Control Predictivo. b. Control PID

5. Control Predictivo Basado en Modelos(MPC)

El Control Predictivo Basado en Modelos (MPC), constituye un campo muy amplio de

métodos de control; integra diversas disciplinas como control óptimo, control estocástico,

control de procesos con tiempos muertos y control con restricciones. El MPC es un tipo de

control de naturaleza abierta dentro del cual se han desarrollado muchas aplicaciones,

encontrando gran aceptación tanto en la industria como en el ámbito académico. En la

actualidad existen numerosas aplicaciones de controladores predictivos funcionando con

éxito, en la industria de procesos y en el control de motores y la robótica.

5.1 Aspectos Generales del MPC

El MPC permite incorporar criterios operacionales a través de la utilización de una función

objetivo y restricciones para el cálculo de las acciones de control. El MPC se fundamenta

en los siguientes criterios:

Utiliza el modelo matemático del proceso para predecir la evolución futura de las

variables controladas sobre un horizonte de predicción.

La imposición de una estrategia de control para el cálculo de las variables manipuladas,

optimizando una función objetivo.

El establecimiento de una trayectoria futura conocida a priori, una trayectoria de

referencia actual o una trayectoria filtrada para las variables controladas del proceso.

La aplicación de la estrategia de horizonte de control deslizante, se aplica la primera señal

de control en cada instante y se desecha el resto, luego se repiten los cálculos en cada

instante de muestreo.

Uno de los inconvenientes del MPC es su elevado grado de computación numérica

requerido para la solución de ciertos algoritmos.

También es de cierta manera una desventaja el tener que disponerse de un modelo

matemático muy cercano a la planta real. Es de notar que aún existen procesos donde no

se cuenta con un modelo si quiera satisfactorio que lo describa. El grado de eficiencia de

una estrategia de control como MPC es dependiente en alto grado de la diferencia entre

el proceso real y el nivel de precisión utilizado en la predicción que es dependiente del

modelo.

5.2 Ventajas del Control MPC Sobre el Control Convencional

El MPC desde su creación ha mantenido consistentemente varias características que lo

diferencian no solo del control convencional sino de otras técnicas modernas como el

control adaptativo, LQ de auto ajuste, entre otros. De ellas se destacan:

Sencillo de comprender. Algunos autores atribuyen esta sencillez a su carácter intuitivo.

Maneja tanto sistemas de una sola variable como los multivariables.

La compensación con retardo, así como su ajuste es comparativamente muy fácil.

Trabaja muy cercanamente a los límites reales (restricciones) impuestos a la planta,

permitiendo ello maximizar rendimientos.

5.3 Estructura Típica de un MPC

En la estructura del MPC, se usa el modelo matemático del proceso (planta) para predecir

sus salidas futuras, basándose en las señales de control futuras. Estas señales se calculan

con ayuda de un programa de optimización que siempre requiere del planteamiento de

una función objetivo y de ser el caso, de restricciones activas o pasivas. Este modelo

matemático debe ser capaz de describir en forma muy cercana la dinámica del proceso

para poder predecir las salidas futuras. Otros componentes estructurales de un control

MPC son la trayectoria de referencia, los errores futuros (diferencia entre la trayectoria de

referencia y las salidas predichas) y las señales de control futuras.

La figura 2 muestra la estructura típica de un control MPC; en ella SP son la salidas

predichas, TR es la trayectoria de referencia, ERR es el error, CF son los controles futuros y

E/S son las entradas salidas al modelo.

Figura 2. Estructura de control MPC

En contraste con el modelo utilizado en control convencional, esto es, un modelo

nominal, en el caso de MPC se requiere de un modelo más elaborado pero con la

contradicción de que entre más preciso sea, eventualmente requerirá más tiempo de

cómputo punto que puede ser neurálgico en algunas aplicaciones.

6. Restricciones en Control Predictivo

En la práctica todos los procesos están sujetos a restricciones. Los actuadores tienen

un campo limitado de acción impuesto por límites físicos (por ejemplo una válvula no

puede abrir más de un 100 % o un calentador no puede aportar más de su potencia

máxima. También existen límites de seguridad (por ejemplo presiones o temperaturas

máximas), requerimientos tecnológicos (por ejemplo mantener temperaturas en un

rango dado), limitaciones de calidad del producto (no salirse de cierta zona) o normativa

medioambiental.

6.1 Tratamiento convencional de Restricciones

El tratamiento convencional de restricciones en control de procesos se basa en que las

restricciones en la variable manipulada (entrada) se cumplen saturando la salida del

controlador. Sin embargo, las restricciones en la variable controlada (salida) no pueden

abordarse; se intenta evitar su violación trabajando alejados de los límites (en zona

segura), operando lejos de la restricción. Por seguridad se trabaja con una consigna

inferior, más lejos del punto de operación óptimo, lo que normalmente equivale a una

disminución de la calidad y/o cantidad en la producción, ya que normalmente el punto

optimo se encuentra en la intersección de las restricciones obligando a acercarse lo más

posible a las ´estas pero sin superarlas.

Si el controlador fuera capaz de tener en cuenta las restricciones y evitar su violación,

el proceso podría operar más cerca de estas y por tanto de forma más eficiente. La figura

6.1 muestra un ejemplo donde existe una limitación de presión máxima y se observa

como al alejar el punto de operación del limite la producción Q disminuye.

En cuanto a la forma de operar de un controlador predictivo que no considera

restricciones el procedimiento es similar: si la señal de control calculada viola la

restricción, se satura. Las señales futuras ni siquiera se tienen en cuenta, ya que

normalmente no se calculan.

Esta forma de proceder no garantiza el carácter óptimo de la solución y en

ningún caso garantiza el cumplimiento de las restricciones en la salida. La violación de

los límites de las variables controladas puede ser más costoso y peligroso, produciendo

daños en equipos y pérdidas en la producción

Figura 6.1 Restricciones y Punto Óptimo.

La figura 6.2 muestra con claridad el fenómeno de pérdida de la solución óptima

cuando las variables manipuladas se mantienen en sus límites por el programa de

control o por el propio actuador. Este hecho puede llevar a valores mayores de la

función objetivo y a un comportamiento no deseado (incluso inestabilidad). En 6.2 se

muestra un caso con horizonte de control igual a 2, donde se observa que si se satura

la señal de control a el valor de la función de coste no es el mejor que se

podría conseguir (que sería el correspondiente a ). Incluso puede que no se viole

la restricción en el instante actual pero si en el futuro (figura 6.2b) con lo que la señal

enviada al sistema (sin saturar) no es la mejor para el problema de dimensión 2 que se

está optimizando.

Restricciones en Control Predictivo

En la actualidad el MPC es la única metodología capaz de incorporar las restricciones

de forma sistemática en la fase de diseño del controlador, siendo esta característica una

de las razones de su gran éxito en la industria. Parece lógico que al disponer de un

modelo dinámico del proceso se pueda conocer la evolución futura de su salida y por

tanto se pueda saber si ´esta va a violar o no las restricciones y actuar en consecuencia.

Para formular el algoritmo MPC con restricciones hay que expresar ´estas en función

de la variable sobre la que se puede actuar, es decir, en función de “u”. Las restricciones

en la entrada están ya expresadas en función de “u” y para las restricciones en la salida

se hace uso de las ecuaciones de predicción que expresan el valor futuro de las salidas

Figura 6.2 Restricciones de la señal de control

(a) (b)

en función de las señales de control futuras y valores conocidos en el instante t.

Cualquier controlador predictivo calcula la predicción como:

por lo que tanto entradas como salidas se pueden expresar en función del vector de

incrementos de la señal de control.

Las restricciones que aparecen serán básicamente amplitud y velocidad de cambio

en la señal de control y amplitud en la salida y se pueden expresar como:

Para un proceso de m entradas y n salidas y restricciones en el horizonte N, las

restricciones se pueden expresar como:

donde “I” es una matriz de dimensión formada por

matrices identidad y T es una matriz triangular inferior por bloques cuyos elementos no

nulos son matrices identidad de dimensión m x m . En forma condensada se pueden

expresar como:

Siendo:

Aparte de las restricciones en amplitud, a la salida se le pueden aplicar otro tipo de

restricciones de para forzar un determinado comportamiento temporal (movimiento

dentro de una banda, comportamiento monótono, evitar respuesta inicial inversa, etc.)

como se muestra, pudiendo expresarlas también de la forma genérica (6.1).

Además de la clasificación en restricciones en la entrada y en la salida según a que

tipo de variable se apliquen, se puede hacer otra clasificación atendiendo a la forma de

tratarlas. Así, se puede hablar de:

Restricciones duras como aquellas que no se pueden violar bajo ningún concepto.

En este grupo se incluyen las restricciones relacionadas con la operación segura

del proceso.

Restricciones blandas, que son aquellas que pueden ser violadas en un momento

dado por no ser cruciales, pero la violación se penaliza en la función objetivo

como un término más. Es una forma de relajar la restricción.

6.1 Resolución del Problema

Con la adición de restricciones el problema general de control predictivo cambia se

puede formular como:

Es decir, el problema consiste en la minimización de una función cuadrática con

restricciones lineales, lo que se conoce como Programación Cuadrática, QP. En este caso

no se puede encontrar una solución analítica como en el caso sin restricciones, sino que

hay que recurrir a métodos iterativos.

Resulta evidente que la carga de cálculos será considerable, ya que hay que encontrar

la solución resolviendo el algoritmo iterativo en cada periodo de muestreo. Normalmente

el esfuerzo está justificado por el beneficio económico obtenido al trabajar más

cerca del punto de operación óptimo.

Para resolver el problema QP existen diversos algoritmos suficientemente probados.

Un problema asociado a la implementación del control con restricciones es el análisis

de la estabilidad del bucle cerrado. Como es necesario utilizar métodos numéricos

para resolver el problema de la optimización, la ley de control resultante no se puede

describir de forma explícita, haciendo el problema muy difícil de atacar mediante la

teoría clásica de control.

En los últimos años se ha trabajado mucho sobre la estabilidad en estas circunstancias,

proponiéndose soluciones basadas en la teoría de Lyapunov. La idea básica

consiste en que la función de coste cuando el horizonte es infinito es monótona

decreciente (si existe solución factible) y se puede interpretar como función de Lyapunov

que garantiza por tanto la estabilidad. Sin embargo, como la solución tiene que ser

numérica, el número de variables de decisión tiene que ser finito, por lo que se han

propuesto dos ideas. En la primera, se descompone la función objetivo en dos partes: una

con horizonte finito y restricciones y otra con horizonte infinito y sin restricciones. La

segunda idea es en esencia equivalente y consiste en imponer restricciones terminales

al estado y usar un horizonte infinito.

En cualquier caso es un tema muy abierto, sobre todo si se quieren considerar las

incertidumbres en el modelo y los temas asociados con la factibilidad.

7. Ventajas y Desventajas de Control Predictivo

VENTAJAS

Formulación en el dominio del tiempo, lo cual le permite ser una técnica flexible,

abierta e intuitiva.

Permite tratar con sistemas lineales y no lineales, monovariables y multivariables

utilizando la misma formulación para los algoritmos del controlador.

La ley de control responde a criterios de optimización.

Permite la incorporación de restricciones en la síntesis o implementación del

controlador.

Brinda la posibilidad de incorporar restricciones en el cálculo de las actuaciones.

El modelo de Control Predictivo es la forma más general de plantear el problema de

control en el dominio del tiempo. Otras de sus ventajas son:

Control de tipo óptimo: Existe un índice J que se quiere minimizar, en el cual se suele

incluir el error de la salida respecto a la variable a controlar y el esfuerzo de control al

modificar la variable manipulable. Al minimizar dicho índice se tiene la garantía de que

tanto los errores en las salidas como el esfuerzo de control serán mínimos.

Control estocástico : Este tipo de control tiene en cuenta la presencia de ruidos y

perturbaciones medibles en las señales corrigiendo, en la medida de lo posible, su

influencia sobre el sistema.

Presencia de tiempos muertos: Se contempla la posibilidad de introducir retardos puros

entre la señal de mando y la respuesta del sistema (desfase en el tiempo). En general, la

presencia de tiempos muertos dificulta enormemente el control de la planta, pero en este

caso se pueden incluir en el modelo de la planta de una forma sencilla y sistemática.

Control "Feed Forward".

Este tipo de controles contrarrestan las perturbaciones exteriores antes de que se

"cuelen" dentro de nuestro sistema, aumentando la robustez de la planta a controlar.

Referencias futuras.

El predictivo tiene la capacidad de aprovechar el conocimiento de la evolución futura

deseada del sistema (si la conocemos de antemano) para implementar un algoritmo de

control optimizado.

Control Multivariable.

Este tipo de control es capaz de manejar de manera natural varias variables de entrada y

salida, incluso cuando no coinciden en número (más entradas que salidas o viceversa) o

cuando existen interrelaciones entre ellas (cada una de las variables de entrada tiene

influencia sobre varias variables de salida).

DESVENTAJAS

Requiere el conocimiento de un modelo dinámico del sistema suficientemente

preciso.

Requiere un algoritmo de optimización, por lo que solo se podría implementarse

por medio de una computadora.

Requiere un alto coste computacional, lo que hace difícil su aplicación a sistemas

rápidos.

Hasta hace relativamente poco, no se podía garantizar la estabilidad de los

controladores, especialmente en el caso con restricciones. Esto hacía que el ajuste

de estos controladores fuese heurístico y sin un conocimiento de cómo podían

influir los parámetros en la estabilidad del sistema.

8. Aplicaciones

INDUSTRIA

Se introducen en primer lugar los conceptos fundamentales y las metodologías de amplia

implantación en la industria para pasar posteriormente a la modificación de los algoritmos

básicos, de forma que puedan incorporar situaciones encontradas comúnmente en la

industria como perturbaciones medibles o restricciones.

QUÍMICA

Sirve para predecir la reacción de compuestos y reactivos a los que se pueden, mediante

el modelo matemático, variar las cantidades o alguna otra propiedad medible, y observar

los resultados posibles obtenidos por el sistema; así se pueden utilizar mejor los recursos

químicos, que pueden ser o muy costosos o muy caros (en términos de dinero y tiempo) o

muy peligrosos de manipular.

FÍSICA

Al igual que en la química es costoso comprobar experimentalmente teorías, modelos, etc.

Es por eso que los sistemas de control predictivo juegan un papel muy importante al

permitir saber con cierto grado de certeza la reacción o el comportamiento futuros de los

fenómenos.

MARKETING

El control predictivo es muy aplicado para el análisis y predicción del comportamiento de

un sector del mercado, un claro ejemplo es predecir, con cierto grado de confianza y

teniendo en cuenta la información histórica (valores que en algún momento tuvieron las

variables), el comportamiento del mercado en función de la demanda de leche para el año

2011.

ROBÓTICA

Un ejemplo son los brazos manipuladores, que al estar compuestos por varias

articulaciones unidas entre sí, poseen una dinámica altamente no lineal, con un fuerte

acoplamiento entre sus respectivas articulaciones. Esto complica la utilización de sistemas

de control tradicionales, en especial por la sintonización ante altas velocidades o

aceleraciones. Una de las mejores soluciones es utilizar un control predictivo, mediante

modelos matemáticos con el fin de compensar los términos dinámicos presentes.

INTELIGENCIA ARTIFICIAL

Una de las aplicaciones que promete un gran aporte para la humanidad, en el futuro, es la

utilización de sistemas de control predictivo a las redes neuronales para la navegación de

robots móviles, se espera que con esta tendencia se pueda mejorar el tránsito vehicular e

incluso peatonal; reduciendo de manera significante los índices de accidentes de tránsito,

los cuales en nuestro país son realmente alarmantes.

9. Aplicación con Simulador SICOMPC

Diagrama de funcionamiento de la herramienta SICOMPC

La figura muestra el diagrama del funcionamiento de la herramienta.

Figura 3. Diagrama de flujo del SICOMPC

Como se observa la herramienta tiene una estructura modular en donde cada uno de

ellos tiene una función específica; esto facilita el seguimiento de la lógica con el fin

de depurar el programa.

Ventana de inicio de la Herramienta SICOMPC La figura 4 muestra la ventana inicial de SICOMPC. En esta ventana el usuario

selecciona si desea trabajar con MPC o con la representación en espacio de estados.

Seguidamente completa toda la información requerida llenando los espacios apropiados.

Por razones de edición resultó imposible incrementar el tamaño de la figura.

Algoritmo de control DMC

La figura 5 muestra la ventana de configuración del algoritmo de control DMC:

En esta ventana se incluye toda la información pertinente al proceso a ser controlado,

obteniéndose la respuesta en ella misma. Esta se puede variar directamente por el usuario

facilitando de esta manera su análisis

Algoritmo de control SSMPC La figura 6 muestra la ventana de configuración del algoritmo de control SSMPC. Una vez

se seleccionó trabajar en el espacio de estados, en esta ventana se procede a completar

toda la información, seguidamente aparecen los resultados de la simulación

Estrategia de control predictivo La figura 7 muestra el diagrama de bloques del control predictivo implementado en la

herramienta SICOMPC. Esta ventana permite al usuario tener presente sobre la estructura

de un compensador predictivo típico.

Configuración de los parámetros de control predictivo La figura 8 muestra el panel donde el usuario introduce los parámetros del controlador

predictivo. En caso de que sea el control SSMPC para sistemas multivariables, los

parámetros de ponderación son vectores que corresponden con las dimensiones del

sistema.

Estrategia control PID ideal

La figura 9 muestra la estructura del controlador PID ideal.

Se selecciona el tipo de controlador, (P, PI, PD y PID). Se introducen los parámetros (kp, ti, td) y la ponderación de referencia. Adicionalmente la herramienta de simulación de control predictivo basado en modelos brinda al usuario final la facilidad de modificar el escenario de control, a continuación se mencionan las opciones disponibles en SICOMPC:

Cambios de referencia (escalón, pulso, rampa, sinodal, diente sierra, triangular tren de pulsos).

Error de modelado de la planta del proceso

Filtro de la trayectoria de referencia.

Adición de perturbaciones.

Solución sin y con restricciones de seguridad en las variables del proceso.

Solución con estimación de estados. La documentación del simulador SICOMPC se encuentra disponible para el usuario mediante ayudas y videos tutoriales en la aplicación.

10. Pruebas y Resultados Aplicación del algoritmo de control DMC Se tiene la siguiente función de transferencia que identifica a un proceso de control

monovariable de temperatura para un intercambiador de calor.

El sistema posee intrínsecamente retardos puros, se desea controlar la temperatura de

salida del intercambiador de calor mediante la manipulación de la temperatura de entrada

del sistema, la referencia temperatura es generada mediante un cambio de temperatura

de 0ºC a 1ºC en la entrada del sistema. Se desea compensar el efecto del retardo de tal

forma que el sistema se estabilice lo más rápido posible ante esta eventualidad. Se

analizan la estrategia de control predictivo DMC contra la estrategia de control PID para el

control de este proceso. A continuación se muestran los parámetros para el diseño de los

dos controladores.

*Parámetros del control DMC:

*Parámetros del control PID: kp=2.27; td=1.49; ti=16.6; b=1.

La figura 10 muestra la temperatura de salida del sistema para las estrategias de control

predictivo DMC y control PID. Se observa la eficiencia del control predictivo frente a

sistemas con retardos, debido a que una escogencia del horizonte de predicción mucho

más grande que el retardo del sistema hace que su efecto no sea considerable en la

predicción. El mínimo prototipo de control, es cuando Np=td+1, siendo (td) el retardo del

sistema. Para este caso el retardo del sistema es 1 y el horizonte de predicción es 3, por lo

tanto en la primera iteración el control predictivo tiene conocimiento de la salida del

sistema a priori, debido a esta razón cuando el sistema apenas empieza a evolucionar

justo después del retardo ya el controlador predictivo tiene suficiente información para

decidir adecuadamente la señal de control que enviará a la planta. La salida del control

PID elimina el error en estado estable pero se ajusta la referencia de temperatura muy

lentamente. Las actuaciones de control de la temperatura de entrada son más fuertes

cuando se implementa el control predictivo que con el uso de las actuaciones del PID.

Aplicación del algoritmo de control SSMPC Control predictivo de una máquina de papel: En la figura 11 se presenta el proceso para la máquina de papel. Este ejemplo es clásico y

lo desarrollan otras herramientas tales como la Toolbox de control predictivo de MATLAB.

Se seleccionó dado que es muy común en la mayoría de textos clásicos en control

predictivo por su fácil interpretación y manejo.

Las variables controladas del proceso son:

H1 nivel del tanque,

H2 nivel de la cabecera

N1 consistencia del producto del tanque,

N2 consistencia del producto de cabecera

Las variables manipuladas del proceso son:

Gp flujo de alimentación de materia prima del tanque,

Gw reflujo de entrada al tanque.

La dinámica del sistema a controlar se identifica en espacio de estados,

El sistema para la máquina de papel busca controlar el nivel del tanque del agua y la

consistencia del tanque mediante la manipulación de los flujos de alimentación y el

flujo entrante.

*Parámetros del control SSMPC:

En la figura 12 se muestra la respuesta del sistema de la máquina de papel.

Como resultado el nivel de cabecera y la consistencia del producto logra estabilizarse en

sus puntos de ajustes muy rápidamente, se eliminan los errores estacionarios. Las

actuaciones de control son fuertes en los primeros instantes de error. Como se observa en

la figura 13 las acciones de los flujos interactúan en todo el proceso para mantener las

variables controladas en sus referencias. A continuación se presenta cinco segundos

después de iniciado el proceso un cambio en el punto de ajuste del nivel del tanque de tal

forma que disminuye de 5 a 4 metros, el punto ajustado para la consistencia del tanque se

mantiene igual en todo el proceso. Se desea controlar la planta frente a esta eventualidad.

Esta figura muestra cómo reacciona el sistema frente a un cambio en el punto de ajuste;

se debe notar la interacción entre las variables debido a que cuando se afecta la

referencia del nivel del tanque, la consistencia del tanque también se afecta y actúa de

acuerdo a la dinámica del proceso. Lo mismo sucede para las actuaciones de las señales de

flujo que interviene en la máquina de papel.

11. CONCLUSIONES

Aunque existen otros programas de simulación para el control predictivo tales como la

“Toolbox de control predictivo” de MATLABTM, IMPACT, MIMO-GPCIT, SISO-GPCIT, se

optó por desarrollar, utilizando la facilidad gráfica que posee MATLAB (GUI), una versión

modular que permita crecer y que no posea las limitaciones típicas cuando se adquiere un

programa comercial. Este crecimiento se facilita por ser un desarrollo propio dentro de

una estructura modular, es decir, se podrá mejorar, adicionar o incluso eliminar un

módulo sin que se afecte el sistema global. Al comparase con otros programas

destacamos como SICOMPC, en su primera versión, realiza las mismas actividades

incluyendo el manejo en el espacio de estados, se puede acondicionar para que a futuro

maneje restricciones operacionales más exigentes. El módulo de optimización se está

habilitando para hacerlo más eficiente y robusto mediante varias técnicas de búsquedas

de óptimos absolutos. Esta herramienta se describe en detalle en la referencia [9]. El

simulador SICOMPC para control predictivo en espacio de estados y mediante matriz

dinámica de control, constituye una herramienta muy práctica para el estudio del control

predictivo en las prestaciones de lazo cerrado. El usuario puede encontrar en esta

aplicación un primer contacto con este tipo de controladores, previo paso al desarrollo

teórico. Al mismo tiempo éste puede obtener la validación de sus propios diseños de una

forma rápida y fiable. Esta herramienta computacional permite implementar las

estrategias de control predictivo de una forma sencilla gracias a su interfaz gráfica;

además, permite configurar estrategias de control PID convencionales con el fin de

comparar criterios de rendimiento con los controladores predictivos. La herramienta

computacional cumple con criterios de desempeño, y validación propias de un programa

de uso especializado.

Como trabajo futuro y con el objetivo de ir expandiendo esta herramienta se incluirán

otros módulos de control predictivo como GPC, MAC, QDMC, entre otras técnicas

avanzadas en control predictivo existentes, al igual que programarla en visual C++ que

permitan ser compiladas y utilizadas posteriormente con la interfaz gráfica de MATLAB.

12. BIBLIOGRAFIA

GARCÍA NIETO. S, MARTÍNEZ. SANCHOS. Resumen: Simulador de Controladores Predictivos Multivariables Con Modelos en Espacio de Estados, Dpto. de ingeniería de sistemas y automática.

Universidad politécnica de valencia. 8p, 2005.

BEQUETTE B. WAYNE. Process Control: Modelling, Design and Simulation (Prentice-Hall International Series in the Physical and Chemi), Upper Saddle River, NJ (2003). pp. 487-519.

SALCEDO B. ROBIN. Trabajo de grado, Escuela de Ingenierías Eléctrica, Electrónica y de Telecomunicaciones,

Universidad Industrial de Santander, (2007).

SICOMPC: SIMULADOR PARA CONTROL PREDICTIVO BASADO EN MODELOS SICOMPC: SIMULATOR FOR MODEL PREDICTIVE CONTROL ROBIN SALCEDO: Ingeniero Electrónico, Universidad Industrial de Santander RODRIGO CORREA: Ingeniero Químico, Ph.D, profesor titular, Universidad Industrial de Santander [email protected] Recibido para revisar Octubre 12 de 2007, aceptado Enero 21 de 2008, versión final

Febrero 11 de 2008