Fundamentos de Control Predictivo de Procesos Instrumentación y Control de Procesos

Download Fundamentos de Control Predictivo de Procesos Instrumentación y Control de Procesos

Post on 03-Apr-2018

216 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

<ul><li><p>7/29/2019 Fundamentos de Control Predictivo de Procesos Instrumentacin y Control de Procesos</p><p> 1/7</p><p>11.1. INTRODUCCION</p><p>En los ltimos diez aos el Control Predictivo Basado enModelos (CPBM) ha alcanzado un nivel muy significativode aceptabilidad industrial en aplicaciones prcticas decontrol de procesos. Es una estrategia de control que se ba-sa en la utilizacin de forma explcita de un modelo delproceso para predecir el valor de las variables controladas alo largo de un horizonte temporal especificado por el usua-rio, calculndose el valor de las variables manipuladas parahacer que en ese horizonte las variables controladas estnen sus valores de referencia. Existen muchos mtodos decontrol predictivo que han sido aplicados con xito: GPC,IDCOM, DMC, APC, PFC, EPSAC, RCA, MUSMAR,NPC, UPC, SCAP, HPC, etc. En este captulo trataremosde mostrar las ideas comunes que subyacen en todos ellos.</p><p>Es un hecho bien conocido que la mayora de los proble-mas de control del nivel inferior se pueden resolver me-diante simples reguladores PID. Sin embargo, existe unaserie de lazos de control econmicamente muy significa-tivos que, debido a su dificultad (procesos con mltiplesvariables que interaccionan, retardos, dinmica compleja,etc.) o a la calidad del control exigida, requieren tcnicasde control ms avanzadas. Estas aplicaciones tienden aaumentar debido a una serie de factores: exigencias cre-cientes de calidad, ahorro de energa, seguridad, etc., fle-xibilidad en la produccin, necesidad de integrar decisio-nes econmicas y sistemas de control, diseo integradode plantas y sistemas de control, etc. El CPBM se puedeconsiderar como un buen compromiso entre comporta-miento y simplicidad y puede ofrecer una herramienta efi-caz y fcilmente accesible para los ingenieros de control.Desde el punto de vista de las aplicaciones industriales, el</p><p>INSTRUMENTACION YCONTROL DE PROCESOS</p><p>Los controladores predictivos gestionan</p><p>situaciones complejas donde se necesita unamejora del control tradicional, y dan posibilidades</p><p>a la optimizacin del proceso. En los ltimos aos</p><p>han alcanzado un nivel sustancial de aceptacin,</p><p>solucionando situaciones de exigencias crecientes</p><p>de calidad, seguridad y gestin econmica de la</p><p>planta.</p><p>El presente artculo nos introduce en los</p><p>elementos comunes a todos los controladores</p><p>predictivos, principalmente en el uso de modelos</p><p>matemticos, desde los simples de una entrada y</p><p>una salida, a los multivariables con variasentradas, salidas y perturbaciones.</p><p>CESAR DE PRADADpto. de Ingeniera de Sistemas y Automtica.</p><p>Facultad de Ciencias. Universidad de Valladolid</p><p>INGENIERIA QUIMICA - MARZO 1997</p><p>Captulo 11. Fundamentos de Control Predictivo de Procesos</p><p>LOS MANUALES DE</p><p>INGENIERIA QUIMICA</p><p>141</p></li><li><p>7/29/2019 Fundamentos de Control Predictivo de Procesos Instrumentacin y Control de Procesos</p><p> 2/7</p><p>mtodo tiene algunas ventajas importantes sobre otrastcnicas de control:</p><p>1. Permite tratar de forma sencilla sistemas multivaria-bles con distinto nmero de entradas y salidas.</p><p>2. Incorpora de forma natural la compensacinfeedfor-ward, proporciona varianza mnima en las variables con-troladas y puede utilizarse en sistemas de dinmica dif-cil, con retardos, respuesta inversa, etc.</p><p>3. Es posible la introduccin de restricciones en las varia-bles de entrada y salida.</p><p>4. Es conceptualmente simple de comprender y ajustarpor el personal tcnico.</p><p>5. Existen controladores comerciales en el mercado conadecuado soporte tcnico.</p><p>11.2. ELEMENTOS DECONTROL PREDICTIVO</p><p>Hay una serie de elementos comunes a todos los controla-dores predictivos:</p><p>- El uso de un modelo matemtico del proceso que se uti-liza para predecir la evolucin futura de las variables con-troladas sobre un horizonte de prediccin.</p><p>- La imposicin de una estructura en las variables mani-puladas futuras.</p><p>- El establecimiento de una trayectoria deseada futura, oreferencia, para las variables controladas.</p><p>- El clculo de las variables manipuladas optimizando unacierta funcin de coste.</p><p>- La aplicacin del control siguiendo una poltica de hori-zonte mvil.</p><p>Esta metodologa est sintetizada en la figura 1, donde, enun instante de tiempo t, utilizando un modelo e informa-cin pasada de entrada y salida, pueden calcularse las pre-dicciones de la variable controladay(t+j),j = 0,...,N2, enfuncin de los valores futuros de la variable manipuladau(t+j), a la cual en la figura se la obliga a permanecerconstante despues del instante t+Nu - 1. Se ha establecidouna trayectoria deseada r(t+j) para ir desde el valor actual</p><p>y(t) de la variable controlada, a la referencia w(t), y se tra-ta de determinar la secuencia u(t+j) de valores de la sealde control que llevan las prediccionesy(t+j) tan cerca co-mo sea posible de la trayectoria r(t+j).</p><p>Una vez calculada toda la secuencia u(t+j) se aplica el</p><p>valor u(t) en el instante t, y en el perodo de muestreo si-guiente, t+ 1, se repiten otra vez todos los clculos en lu-gar de utilizar los obtenidos en t, de acuerdo a la polticade horizonte mvil mencionada.</p><p>11.3. MODELOS</p><p>El modelo interno suele ser un modelo lineal discreto querelaciona cada salida (y) con las variables manipuladas(u) y las perturbaciones medibles (v) o no medibles. Pue-den usarse varios tipos de modelos del proceso tanto parala parte que hace referencia a las variables manipuladascomo para las perturbaciones. El modelo interno y lasmedidas de las variables del proceso permiten predecir la</p><p>evolucin futura del sistema como funcin de los valoresfuturos de las variables manipuladas.</p><p>Refirindonos, por simplicidad, al caso de una entrada yuna salida, los modelos suelen incluir al menos dos trmi-nos: uno que depende de la variable manipulada y otroque trata de reflejar la influencia de perturbaciones y rui-dos que actan sobre el sistema (Fig. 2). Es posible utili-zar tipos de modelos muy distintos, as, por ejemplo, en elcaso de un modelo de respuesta impulsional con una en-trada y una salida tendramos:</p><p>y(t) = hiu(t- i) + n(t)i=1</p><p>Donde n(t) representa una perturbacin externa y h loscoeficientes de la respuesta impulsional, siendo y(t) unacombinacin lineal de infinitos valores pasados de la en-trada.</p><p>Para un modelo tipo respuesta salto, la formulacin sera:</p><p>y(t) = gi u(t- i) + n(t)i=1</p><p>Siendo el operador diferencia temporal y g los coefi-cientes de la respuesta salto, con lo quey(t) es una combi-nacin lineal de infinitos valores pasados de los cambiosen la entrada. Y para el caso de una funcin de transferen-cia:</p><p>q-kB(q-1)y(t) = u(t) + n(t)</p><p>A(q-1)</p><p>DondeB yA son polinomios en el operador retardo q-1, e</p><p>INGENIERIA QUIMICA - MARZO 1997</p><p>Fig. 1. Problema de control predictivo y poltica dehorizonte mvil en un sistema monovariable</p><p>142</p></li><li><p>7/29/2019 Fundamentos de Control Predictivo de Procesos Instrumentacin y Control de Procesos</p><p> 3/7</p><p>y(t) es una combinacin lineal de un nmero finito de va-lores pasados de la entrada y la salida del sistema.</p><p>A menudo las perturbaciones no medibles, tales comoruidos, influencias impredecibles, etc., se modelan como</p><p>procesos ARMA (Auto-Regresive Moving Average), estoes, ruidos blancos de media nula (t) filtrados por unafuncin de transferencia adecuada:</p><p>T(q-1) t0q-1 +...+t1q-1n(t) = (t) = (t)</p><p>A(q-1) 1 + a1q-1+...+anq-n</p><p>o se estiman por diferencias entre las medidas ym(t) y laparte determinista del modelo:</p><p>n(t) =ym(t) - gi u(t- i)i=1</p><p>mientras que las perturbaciones medibles llevan asocia-do un modelo DARMA similar al de las variables mani-puladas.</p><p>11.4. PREDICCIONES: EJEMPLO DELCONTROLADOR DMC</p><p>Para fijar ideas de como es posible calcular prediccionescon un modelo y estimar los valores ptimos de las varia-bles manipuladas, nos referiremos a un caso sencillo ybien conocido, el representado por el DMC (Dynamic</p><p>Matrix Controller), para el caso de un sistema de una en-trada, una salida y una perturbacin medible. Este regula-</p><p>dor utiliza un modelo tipo respuesta salto, dado por:</p><p>y(t) = gi u(t- i) + di v(t- i) + n(t) (1)i=1 i=1</p><p>dondey(t) es la salida del proceso o variable controlada,u(t) es la variable manipulada o seal de control, v(t) esuna perturbacin medible y n(t) representa el efecto deperturbaciones no medibles, gi son coeficientes de la res-puesta salto de u(t) y di los mismos coeficientes del mo-delo de la perturbacin medible v(t). A partir de este mo-delo deben calcularse las predicciones de la salida en ins-tantes futuros de tiempo t+j, a lo largo de un horizonte</p><p>de prediccinj = 1,....,N2.Veamos ahora cmo efectuar el clculo de las prediccio-nesy^(t+j). Para ello simplemente podemos sustituir tport+j en el modelo (1). Ademas, y cara a facilitar la solu-cin del problema de optimizacin, es conveniente sepa-</p><p>rar aquellos trminos de los sumatorios que dependen s-lo de valores pasados (y que por tanto son conocidos en elinstante t) y los que dependen de las acciones presentes yfuturas u(t+ k) que son nuestras variables de decisin.As obtendremos:</p><p>j </p><p>y(t+j) = gi u(t+j - i) + gi u(t+j - i) +i=1 i=j+1</p><p>j </p><p>+ di v(t+j - i) + di v(t+j - i) + n(t+j) (2)i=1 i=j+1</p><p>En esta expresin el valor de las perturbaciones futurasn(t+j) es desconocido, por lo que debemos hacer algunahiptesis sobre el mismo. En el DMC se supone que lamejor estimacin de n(t+j) es su valor actual n(t), el cualpuede estimarse mediante:</p><p>n(t+j) = n(t) =y(t) - gi u(t- i) - di v(t- i) (3)i=1 i=1</p><p>en cuyo lado derecho slo hay magnitudes conocidas ent. Sustituyendo este valor en (2) se obtiene:</p><p>j </p><p>y^ (t+j) = gi u(t+j - i) + gi u(t+j - i) +i=1 i=j+1</p><p>j </p><p>+ di v(t+j - i) + di v(t+j - i) +i=1 i=j+1</p><p>+ y(t) - gi u(t- i) - di v(t- i)i=1 i=1</p><p>o en forma ms compacta</p><p>j</p><p>y^ (t+j) = gi u(t+j - i) +pj (4)i=1</p><p>dondepj representa la respuesta libre del sistema dadapor:</p><p>pj =y(t) + gi u(t+j - i) - gi u(t- i) +i=j+1 i=1</p><p> j</p><p>+ di v(t+j - i) - di v(t- i) + di v(t+j - i) (5)i=j+1 i=1 i=1</p><p>que slo contiene valores pasados de la variable manipu-lada y puede ser, por tanto, conocida en el instante t. Ope-rando, (5) puede escribirse como:</p><p>pj =y(t) + (gj+i - gi)u(t- i) + (dj+i - di)v(t- i) + +i=1 i=1</p><p>j</p><p>+ di v(t+j - i) (6)i=1</p><p>Ntese que si u (t+j) fuera igual a cero paraj = 0,...,N2,entonces en (4)y(t+j) =pj de ah quepj se pueda ver co-</p><p>mo una estimacin de la respuesta libre del sistema.</p><p>Esta expresin depi no es muy til porque envuelve unnmero infinito de sumandos, sin embargo, en procesosasintticamente estables, los gs tienden a un valor cons-tante, y la expresin anterior se puede escribir como:</p><p>INGENIERIA QUIMICA - MARZO 1997</p><p>Fig. 2. Estructura de un modelo interno tpico</p><p>143</p></li><li><p>7/29/2019 Fundamentos de Control Predictivo de Procesos Instrumentacin y Control de Procesos</p><p> 4/7</p><p>N N</p><p>pj =y(t) + (gj+i - gi)u(t- i) + (dj+i - di)v(t- i) + +i=1 i=1</p><p>j</p><p>+ di v(t+j - i) (7)i=1</p><p>dondeNes un nmero para el cual</p><p>gj+i - gi 0 dj+i - di 0 i &gt;N, j =N1,...,N2 (8)</p><p>de modo que la aplicabilidad de la formula est limitada aese tipo de procesos. Por otro lado, debe notarse que incor-pora el efecto de la perturbacin medible v(t), los valoresfuturos de la cual se suelen considerar iguales al valor pre-sente, aunque esta hiptesis se corrige cada perodo demuestreo debido a la poltica de horizonte mvil que aplica.</p><p>11.5. EL PROBLEMA DE CONTROL</p><p>Si se desea que esas predicciones estn prximas a unosvalores de referencia deseados r(t+ j), entonces puedeplantearse el problema de control como obtener la se-cuencia de valores presentes y futuros de la variable ma-nipulada u, que minimizan una funcin de coste tal como:</p><p>N2 Nu -1</p><p>J= [y (t+j) - r(t+j)]2 + [u(t+j)]2 (9)j=N1 j=0</p><p>Donde no slo se penalizan las desviaciones de las pre-dicciones de la salida y (t+j) sobre sus valores deseadosr(t+j), sino tambin los cambios de la variable manipu-lada u(t+j), con un cierto peso , a fin de conseguir uncontrol suave.</p><p>Normalmente los r(t+j) se definen como trayectorias queunen el valor actual de la variable y(t) con un valor futurodeseado w(t+N2), por ejemplo mediante la expresin:</p><p>r(t+j) = r(t+j - 1) + (1 - ) w(t+N2)(10)</p><p>r(t) =y(t) j = 1,N2</p><p>Si w(t+N2) es conocido esto permite seguir una trayecto-ria planificada. En el caso ms frecuente, w es constante yw(t+N2) se hace igual a w(t) (Fig. 3).</p><p>Si ahora se sustituye la expresin de las predicciones (4):</p><p>j</p><p>y (t+j) = giu(t+j - 1) +pji=1</p><p>en el ndice J, este resulta ser una funcin cuadrtica deu(t+j),j = 0,...,N2-1, cambios de la variable manipula-</p><p>da en el horizonte de prediccin, y puede calcularse fcil-mente la secuencia de valores que minimizanJ.</p><p>Normalmente se impone alguna condicin o estructurasobre los valores de u(t+j). Por ejemplo suele hacerseque la variable manipulada permanezca constante despuesde un cierto nmero,Nu, de perodos de muestreo futuros,el denominado horizonte de control, o sea: u(t+j) = 0paraj Nu (Fig. 4). De este modo se favorecen solucio-nes estables y se reduce la dimensionalidad del problemadeN2-1 aNu incognitas, facilitando los clculos.</p><p>Definiendo los vectores u(t)' = [u(t), u(t+ 1), ...,u(t+Nu -1] de controles futuros, y e0' = [r(t+N1) - PN1, r(t+N1 + 1) -pN1+1,...,r(t+N2) - pN2] de errores de la res-puesta libre, y la matriz G formada con coeficientes delmodelo de respuesta salto, y denominada matriz dinmica,</p><p>gN1 ... g1 0 ... 0gN1+1 ... g2 g1 0 ... 0</p><p>G = [ ... ... ... ... ... ... 0 ]... ... ... ... ... ... ...gN2 ... ... ... ... ... gN2-Nu +1</p><p>el ndiceJpuede escribirse en forma matricial como unafuncin cuadrtica de u(t):</p><p>J= u'(t)[G'G + I]u(t) - 2e0' Gu(t) + e0'e0 (11)</p><p>Si no consideramos restricciones en los valores de las va-riables, el valor de u(t) que minimiza (11) puede obte-nerse derivandoJrespecto a u(t) e igualando a cero, ob-tenindose la solucin analtica:</p><p>u(t) = [G'G + I]-1 Ge0 (12)</p><p>que daNu valores de los cambios a aplicar en la variablemanipulada. De stos slo se implementa en el instante tel primero, u(t), y en el siguiente perodo de muestreo t+ 1, se vuelven a realizar todos los clculos de acuerdocon la poltica de horizonte mvil.</p><p>11.6. RESTRICCIONES EN LAS VARIABLES</p><p>Las restricciones, o lmites, en las variables aparecen deforma natural en los problemas de control, bien como li-mitaciones fsicas (una vlvula no puede exceder el rango0-100% de apertura, etc.), bien como lmites tecnolgi-cos, de seguridad, calidad, etc. y su consideracin explci-ta en un problema de control es muy importante en laprctica.</p><p>Normalmente se expresan como valores mximos y mni-mos permitidos, bien en las variables controladas y mani-puladas, o en su velocidad de variacin (Fig. 5), esto es:</p><p>- Restricciones sobre la velocidad de cambio de la varia-ble manipulada:</p><p>Dm u(t+j) DM j = 0,...,Nu-1 (13)</p><p>Donde lasD son lmites inferiores y superiores.</p><p>INGENIERIA QUIMICA - MARZO 1997</p><p>Fig. 3. Evoluc in de la referencia interna r(t + j)</p><p>144</p></li><li><p>7/29/2019 Fundamentos de Control Predictivo de Procesos Instrumentacin y Control de Procesos</p><p> 5/7</p><p>- Restricciones sobre los valores futuros de la variablemanipulada, que pueden expresarse como u(t- 1) ms su-mas de incrementos de u:</p><p>j</p><p>Um u(t+j) = u(t- 1) + u(t+ i) UM j = 0,...,Nu-1 (14)i=0</p><p>Donde las Uson lmites inferiores y superiores.</p><p>- Restricciones sobre los valores futuros de las variablescontroladas, usando (4):</p><p>j</p><p>Lm y (t+j) = giu(t+j - i) +pj LM j =N3,...,...</p></li></ul>