<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0012-7353</journal-id>
<journal-title><![CDATA[DYNA]]></journal-title>
<abbrev-journal-title><![CDATA[Dyna rev.fac.nac.minas]]></abbrev-journal-title>
<issn>0012-7353</issn>
<publisher>
<publisher-name><![CDATA[Universidad Nacional de Colombia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0012-73532008000300008</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[SICOMPC: SIMULADOR PARA CONTROL PREDICTIVO BASADO EN MODELOS]]></article-title>
<article-title xml:lang="en"><![CDATA[SICOMPC: SIMULATOR FOR MODEL PREDICTIVE CONTROL]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[SALCEDO]]></surname>
<given-names><![CDATA[ROBIN]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[CORREA]]></surname>
<given-names><![CDATA[RODRIGO]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Industrial de Santander  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Industrial de Santander  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>11</month>
<year>2008</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>11</month>
<year>2008</year>
</pub-date>
<volume>75</volume>
<numero>156</numero>
<fpage>89</fpage>
<lpage>98</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0012-73532008000300008&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0012-73532008000300008&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0012-73532008000300008&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[En este artículo se describe la herramienta computacional SICOMPC desarrollada con el fin de poder disponer de un programa para simulación de control predictivo basado en modelos. Si bien existen en el mercado algunos programas dedicados al control predictivo, ellos son en su mayoría costosos y de estructura cerrada. SICOMPC de otro lado tiene una estructura modular e incluye además ventanas donde se puede simular las estrategias clásicas de control, con el fin de compararlas bajo criterios de estabilidad y robustez en diversos modelos de plantas de procesos.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[This article describes the software SICOMPC created for the simulation of a predictive control system. A model predictive control (MPC) and a dynamic matrix control (DMC) were the predictive control strategy used in this software. The ideal PID compensator was also implemented for comparison purpose. Stability and robustness were the comparison criteria.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Control Predictivo]]></kwd>
<kwd lng="es"><![CDATA[Matriz Dinámica de Control (DMC)]]></kwd>
<kwd lng="es"><![CDATA[Control Predictivo Basado en Modelos de Espacio de Estados (SSMPC)]]></kwd>
<kwd lng="es"><![CDATA[Control PID]]></kwd>
<kwd lng="en"><![CDATA[Predictive control]]></kwd>
<kwd lng="en"><![CDATA[dynamic matrix control]]></kwd>
<kwd lng="en"><![CDATA[predictive control based on models]]></kwd>
<kwd lng="en"><![CDATA[pid controller]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="center"><font size="4" face="Verdana, Arial, Helvetica, sans-serif"><b>SICOMPC: SIMULADOR   PARA CONTROL PREDICTIVO BASADO EN MODELOS</b></font></p>     <p align="center"><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>SICOMPC:   SIMULATOR FOR MODEL PREDICTIVE CONTROL</b></font></p>     <p align="center">&nbsp;</p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>ROBIN SALCEDO</b>    <br>   <i>Ingeniero Electrónico, Universidad Industrial de   Santander</i></font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>RODRIGO CORREA</b>    <br>   <i>Ingeniero Químico, Ph.D, profesor titular, Universidad Industrial de Santander <a href="mailto:crcorrea@uis.edu.co">crcorrea@uis.edu.co</a></i></font></p>     <p align="center">&nbsp;</p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Recibido para revisar Octubre   12 de 2007, aceptado Enero 21 de 2008, versión final Febrero 11 de 2008 </b></font></p>     <p>&nbsp;</p> <hr>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>RESUMEN: </b>En este artículo se describe la herramienta computacional   SICOMPC desarrollada con el fin de poder disponer de un programa para simulación   de control predictivo basado en modelos. Si bien existen en el mercado algunos   programas dedicados al control predictivo, ellos son en su mayoría costosos y   de estructura cerrada. SICOMPC de otro lado tiene una estructura modular e incluye   además ventanas donde se puede simular las estrategias clásicas de control, con   el fin de compararlas bajo criterios de estabilidad y robustez en diversos   modelos de plantas de procesos. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>PALABRAS   CLAVE</b>:   Control Predictivo, Matriz Dinámica de Control (DMC), Control Predictivo Basado   en Modelos de Espacio de Estados (SSMPC),   Control PID.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>ABSTRACT: </b>This article describes the software SICOMPC created for the simulation   of a predictive control system. A model predictive control (MPC) and a dynamic matrix control (DMC) were the   predictive control strategy used in this software. The ideal PID compensator   was also implemented for comparison purpose. Stability and robustness were the   comparison criteria.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>KEY WORDS: </b>Predictive control, dynamic matrix   control, predictive control based on models, pid controller.</font></p> <hr>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>1. INTRODUCCIÓN</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El control predictivo   tiene como objetivo resolver problemas de control y automatización de procesos   industriales, que presentan un comportamiento dinámico difícil, inestables, de   fase no-mínima y sistemas con retardos y perturbaciones [1]. El control   predictivo basado en modelos (MPC) se puede interpretar como una estrategia de   control que utiliza de forma explícita un modelo matemático interno del proceso   a controlar (modelo de predicción). Este modelo se utiliza para predecir la   evolución de las variables a controlar a lo largo de un horizonte temporal de   predicción; de este modo </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">se pueden calcular las   variables manipuladas futuras para lograr que en El horizonte de predicción,   las variables controladas converjan a   los valores de referencia. Una de las propiedades más atractivas del MPC es su   formulación abierta que permite la incorporación de distintos tipos de modelos   de predicción, así como la consideración de restricciones sobre las señales del   sistema [4]. </font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>2. FUNDAMENTOS</b></font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>2.1 Control   predictivo y control PID</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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 [2-4]. 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 mas a fondo en la referencias   [4-5]. La <a href="#fig01">figura 1</a> muestra las   estrategias de control MPC y control PID.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig01"></a><img src="/img/revistas/dyna/v75n156/a08fig01.gif">    <br>   Figura 1.</b> Diagramas de control. a. Control Predictivo. b. Control PID    <br>   <b>Figure 1</b>. Control   diagrams. a. Predictive control b. PID control</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>2.2 Control predictivo basado en modelos    <br>   </b>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 [3]. 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.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>2.3 Aspectos   generales del MPC    <br>   </b>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:</font></p> <ul>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Utiliza el modelo matemático del proceso para predecir     la evolución futura de las variables controladas sobre un horizonte de     predicción. </font></li>       ]]></body>
<body><![CDATA[<li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La imposición de una estrategia de control para el cálculo de las variables manipuladas,     optimizando una función objetivo.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">El establecimiento de una trayectoria futura conocida a priori, una trayectoria de     referencia actual o una trayectoria filtrada para las variables controladas del     proceso. </font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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.</font></li>     </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>2.4 Ventajas del control MPC sobre el control convencional    <br>   </b>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:[2-5]: </font></p> <ul>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Sencillo de comprender. Algunos autores atribuyen esta     sencillez a su carácter intuitivo.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Maneja tanto sistemas de una sola variable como los     multivariables.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La compensación con retardo, así como su ajuste es     comparativamente muy fácil.</font></li>       ]]></body>
<body><![CDATA[<li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Trabaja muy cercanamente a los límites reales     (restricciones) impuestos a la planta, permitiendo ello maximizar rendimientos.</font></li>     </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>2.5 Forma de   operación de un MPC    <br>   </b>La metodología del control   MPC se caracteriza por la siguiente secuencia de eventos:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>1. </b>Para cada tiempo t y haciendo uso del modelo del   proceso se predicen las salidas futuras para un determinado horizonte de   predicción <sub><img src="/img/revistas/dyna/v75n156/a08eq002.gif"></sub>.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Estas salidas predichas,   dependen de los valores conocidos hasta   el instante t (entradas y salidas pasadas)</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v75n156/a08eq01.gif"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">y de las señales de control futuras</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v75n156/a08eq02.gif"></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La nomenclatura general <sub><img src="/img/revistas/dyna/v75n156/a08eq004.gif"></sub>indica que el cálculo en el instante <sub><img src="/img/revistas/dyna/v75n156/a08eq006.gif"></sub> depende de su valor inmediatamente   anterior en <sub><img src="/img/revistas/dyna/v75n156/a08eq008.gif"></sub>.</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>2.</b> Las señales de control futuras se calculan empleando   un criterio de optimización en el que se   busca mantener el proceso lo más próximo posible a la trayectoria de referencia,   que usualmente es el punto de ajuste o una trayectoria conocida. Este criterio es   en ciertos casos una función cuadrática de los errores entre la salida predicha   por el modelo matemático y la trayectoria de referencia predicha (similar al   planteamiento del criterio de mínimos cuadrados). Para el caso en que se tenga   una función, conocida en optimización como función objetivo, cuadrática, un   modelo matemático lineal y si no existen restricciones (ni activas ni pasivas),   se puede obtener una solución explícita de esta función. Si en cambio el   problema posee por ejemplo un modelo no linealizable alrededor del punto de   operación, se requiere hacer uso de un método numérico de tipo iterativo para la optimización mediante programación cuadrática. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>3.</b> Envío de únicamente   la primera señal de control <sub><img src="/img/revistas/dyna/v75n156/a08eq010.gif"></sub> al proceso, desechándose   las otras calculadas, puesto que en el siguiente instante de muestreo ya se   conoce <sub><img src="/img/revistas/dyna/v75n156/a08eq012.gif"></sub>, repitiéndose nuevamente el paso 1; con este nuevo valor todas   las secuencias se deben actualizar. Luego se calcula <sub><img src="/img/revistas/dyna/v75n156/a08eq014.gif"></sub>, que en principio será diferente a <sub><img src="/img/revistas/dyna/v75n156/a08eq016.gif"></sub> al disponer de nueva información; este procedimiento se conoce en   la literatura como horizonte móvil o deslizante.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>2.6 Estructura típica de un MPC    <br>   </b>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 <a href="#fig02">figura 2</a> 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.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig02"></a><img src="/img/revistas/dyna/v75n156/a08fig02.gif">    <br>   Figura 2</b>. Estructura de control MPC    <br>   <b>Figure 2.</b> MPC structure</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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.</font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>3. SIMULADOR SICOMPC </b></font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>3.1 Diagrama   de funcionamiento de la herramienta   SICOMPC    <br>   </b>La <a href="#fig03">figura 3</a> muestra el diagrama del funcionamiento de la   herramienta.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig03"></a><img src="/img/revistas/dyna/v75n156/a08fig03.gif">    <br>   Figura 3.</b> Diagrama de flujo del SICOMPC    <br>   <b>Figure 3.</b> SICOMPC Flow diagram</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Como se   observa la herramienta tiene una estructura modular en donde cada uno de ellos   tiene una función específica; esto facilita le seguimiento de la lógica con el   fin de depurar el programa.</font></p> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>3.2 Ventana de inicio de la Herramienta SICOMPC    <br> </b>La <a href="#fig04">figura 4</a> 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. </font>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig04"></a><img src="/img/revistas/dyna/v75n156/a08fig04.gif">    <br>   Figura 4.</b> Ventana de inicio SICOMPC, versión en español    <br>   <b>Figure 4.</b> Initial window of SICOM, Spanish   version </font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>3.3 Algoritmo de   control DMC    <br>   </b>La <a href="#fig05">figura 5</a> muestra la ventana de configuración del algoritmo de control DMC</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig05"></a><img src="/img/revistas/dyna/v75n156/a08fig05.gif">    <br>   Figura 5.</b> Ventana principal para el DMC    <br>   <b>Figure 5.</b> Principal window for DMC</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>3.4 Algoritmo de   control SSMPC    <br>   </b>La <a href="#fig06">figura 6</a> 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.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig06"></a><img src="/img/revistas/dyna/v75n156/a08fig06.gif">    <br>   Figura 6.</b> Ventana principal para el SSMPC    ]]></body>
<body><![CDATA[<br>   <b>Figure 6.</b> Principal window for SSMPC</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>3.5 Estrategia de control predictivo    <br>   </b>La <a href="#fig07">figura 7</a> 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.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig07"></a><img src="/img/revistas/dyna/v75n156/a08fig07.gif">    <br>   Figura 7</b>. Estructura   de control predictivo (SICOMPC)    <br>   <b>Figure 7</b>.   Predictive control structure (SICOMPC)</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La <a href="#fig08">figura 8</a> 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.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig08"></a><img src="/img/revistas/dyna/v75n156/a08fig08.gif">    <br>   Figura 8.</b> Parámetros del control predictivo    <br>   <b>Figure 8.</b> Predictive control parameters</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>3.7 Estrategia control PID ideal    <br>   </b>La <a href="#fig09">figura 9</a> muestra la estructura del controlador PID ideal.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig09"></a><img src="/img/revistas/dyna/v75n156/a08fig09.gif">    <br>   Figura 9</b>.   Estructura del control PID    <br>   <b>Figure 9</b>. Structure of the   PID control</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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:</font></p> <ul>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Cambios de     referencia (escalón, pulso, rampa, senoidal, diente sierra, triangular tren de     pulsos).</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Error de modelado     de la planta del proceso</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Filtro de la     trayectoria de referencia.</font></li>       ]]></body>
<body><![CDATA[<li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Adición de     perturbaciones.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Solución sin y     con restricciones de seguridad en las     variables del proceso.</font></li>       <li><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Solución con     estimación de estados. </font></li>     </ul>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La documentación del   simulador SICOMPC se encuentra disponible para el usuario mediante ayudas y   videos tutoriales en la aplicación.</font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>4. PRUEBAS   Y RESULTADOS</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>4.1 Aplicación del algoritmo de control DMC</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Se tiene la siguiente función de transferencia que identifica a un proceso de control   monovariable de temperatura para un intercambiador de calor.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v75n156/a08eq03.gif"></font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Parámetros del control DMC: <sub><img src="/img/revistas/dyna/v75n156/a08eq018.gif"></sub>=3; <sub><img src="/img/revistas/dyna/v75n156/a08eq020.gif"></sub>=1; <sub><img src="/img/revistas/dyna/v75n156/a08eq022.gif"></sub>=0, <sub><img src="/img/revistas/dyna/v75n156/a08eq024.gif"></sub>=1; <sub><img src="/img/revistas/dyna/v75n156/a08eq026.gif"></sub>=1, N=70; </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Parámetros del control PID: kp=2.27; td=1.49; ti=16.6;   b=1. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La <a href="#fig10">figura 10</a> 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.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig10"></a><img src="/img/revistas/dyna/v75n156/a08fig10.gif">    <br>   Figura 10.</b> Temperatura de salida del horno de carb&oacute;n.   (Control DMC y PID)    <br>   <b>Figure 10.</b> Output temperature of the coal   burner (DMC and PID control)</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>4.2 Aplicación Algoritmo de control SSMPC</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">• <b>Control predictivo de una máquina de papel    ]]></body>
<body><![CDATA[<br>   </b>En la <a href="#fig11">figura 11</a> se presenta   el proceso para la máquina de papel, [7]. 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.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig11"></a><img src="/img/revistas/dyna/v75n156/a08fig11.gif">    <br>   Figura 11.</b> Planta   máquina de papel    <br>   <b>Figure 11.</b> Paper machine with headbox</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las variables controladas del proceso son:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><sub><img src="/img/revistas/dyna/v75n156/a08eq028.gif"></sub> nivel del tanque, <sub><img src="/img/revistas/dyna/v75n156/a08eq030.gif"></sub> nivel de la cabecera, <sub><img src="/img/revistas/dyna/v75n156/a08eq032.gif"></sub> consistencia del producto del tanque, <sub><img src="/img/revistas/dyna/v75n156/a08eq034.gif"></sub> consistencia del producto de cabecera</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Las variables manipuladas del   proceso son:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><i>Gp </i>flujo de alimentación de materia prima del   tanque, <i>Gw </i>reflujo de entrada al tanque.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">La dinámica del sistema a   controlar se identifica en espacio de estados, [7]:</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="/img/revistas/dyna/v75n156/a08eq04.gif"></font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Parámetros del control SSMPC: <sub><img src="/img/revistas/dyna/v75n156/a08eq018.gif"></sub>=10; <sub><img src="/img/revistas/dyna/v75n156/a08eq020.gif"></sub>=3; <sub><img src="/img/revistas/dyna/v75n156/a08eq022.gif"></sub>= [0.6; 0.6], <sub><img src="/img/revistas/dyna/v75n156/a08eq024.gif"></sub>= [3.2; 3.2]; <sub><img src="/img/revistas/dyna/v75n156/a08eq026.gif"></sub>=0.1;</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">En la <a href="#fig12">figura 12</a> se muestra la respuesta del sistema de   la máquina de papel.</font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig12"></a><img src="/img/revistas/dyna/v75n156/a08fig12.gif">    <br>   Figura 12.</b> Control de nivel y consistencia del tanque de agua en la máquina de papel    <br>   <b>Figure 12.</b> Level and consistency control for a water tank   in a paper machine</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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 <a href="#fig13">figura 13</a> 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. </font></p>     <p align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b><a name="fig13"></a><img src="/img/revistas/dyna/v75n156/a08fig13.gif">    <br>   Figura 13.</b> Control de nivel y consistencia del   tanque de agua en la máquina de papel, (Cambio en el punto de ajuste)    <br>   <b>Figure 13.</b> Level and consistency control for a   water tank in a paper machine (changes in the set-point)</font></p>     ]]></body>
<body><![CDATA[<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Esta figura muestra como 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.</font></p>     <p>&nbsp;</p>     <p><font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>5. CONCLUSIONES</b></font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Aunque   existen otros programas de simulación para el control predictivo tales como    la “Toolbox de control   predictivo” de MATLAB<sup>TM</sup>, 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 mas exigentes. El módulo de optimización se está habilitando para   hacerlo mas eficiente y robusto mediante varias técnicas de búsquedas de   óptimos absolutos. Esta herramienta se describe en detalle en la referencia   [9]. </font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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.</font></p>     <p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">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   interfase gráfica de MATLAB.</font></p>     <p>&nbsp;</p> <font size="3" face="Verdana, Arial, Helvetica, sans-serif"><b>REFERENCIAS</b></font>     <!-- ref --><p> <font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b> [1]</b> US Patent No. 4349869, Sep 14, 1982.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000150&pid=S0012-7353200800030000800001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[2]. </b>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.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000151&pid=S0012-7353200800030000800002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[3]</b> BORDÓNS ALBA, CARLOS. Control Predictivo: metodología, tecnología y nuevas perspectivas, Aguadulce, Almería: Departamento de Ingeniería de Sistemas y Automática Universidad de Sevilla, 2000. 73 p.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000152&pid=S0012-7353200800030000800003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[4]</b> UREÑA TREJOS. CRISTIAN, MURILLO SOLÍ. IVÁN. Introducción al control predictivo, Universidad de Costa Rica, Escuela de Ingeniería Eléctrica, Departamento de Automática, 2003. 22p.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000153&pid=S0012-7353200800030000800004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><br>   <b>[5]</b> ROSSITER. J. ANTHONY. Model-Based Predictive Control: A Practical Approach, CRC Press, New York, Technology & Industrial Arts, 2003. 318 p.     <!-- ref --><br>   <b>[6]</b> DANIEL R. LEWIN. Lecture 12: Model Predictive Control. Process Control System Design (online), Department of Chemical Engineering, Technion, Haifa, Israel , March 14, 2005. 17 p.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000155&pid=S0012-7353200800030000800006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[7]</b> 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.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000156&pid=S0012-7353200800030000800007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[8]</b> ALFARO, VÍCTOR. Identificación de los modelos para los procesos controlados. San José de Costa Rica, Universidad de Costa Rica. Departamento de Automática, 2005. 20 p.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000157&pid=S0012-7353200800030000800008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><br>   <b>[9]</b> SALCEDO B. ROBIN. Trabajo de grado, Escuela de Ingenierías Eléctrica, Electrónica y de Telecomunicaciones, Universidad Industrial de Santander, (2007). </font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000158&pid=S0012-7353200800030000800009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="">
<source><![CDATA[US Patent No. 4349869]]></source>
<year>Sep </year>
<month>14</month>
<day>, </day>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BEQUETTE B.]]></surname>
<given-names><![CDATA[WAYNE]]></given-names>
</name>
</person-group>
<source><![CDATA[Process Control: Modelling, Design and Simulation]]></source>
<year></year>
<page-range>487-519</page-range><publisher-loc><![CDATA[Upper Saddle River^eNJ NJ]]></publisher-loc>
<publisher-name><![CDATA[Prentice-Hall International Series in the Physical and Chemi]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[BORDÓNS ALBA]]></surname>
<given-names><![CDATA[CARLOS]]></given-names>
</name>
</person-group>
<collab>Automática Universidad de Sevilla^dDepartamento de Ingeniería de Sistemas</collab>
<source><![CDATA[Control Predictivo: metodología, tecnología y nuevas perspectivas]]></source>
<year>2000</year>
<page-range>73</page-range><publisher-loc><![CDATA[Aguadulce^eAlmería Almería]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[UREÑA TREJOS]]></surname>
<given-names><![CDATA[CRISTIAN]]></given-names>
</name>
<name>
<surname><![CDATA[MURILLO SOLÍ]]></surname>
<given-names><![CDATA[IVÁN]]></given-names>
</name>
</person-group>
<collab>Universidad de Costa Rica^dEscuela de Ingeniería Eléctrica</collab>
<source><![CDATA[Introducción al control predictivo]]></source>
<year>2003</year>
<page-range>22</page-range></nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ROSSITER]]></surname>
<given-names><![CDATA[J. ANTHONY]]></given-names>
</name>
</person-group>
<source><![CDATA[Model-Based Predictive Control: A Practical Approach]]></source>
<year>2003</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[CRC Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[DANIEL R.]]></surname>
<given-names><![CDATA[LEWIN]]></given-names>
</name>
</person-group>
<collab>Department of Chemical Engineering</collab>
<source><![CDATA[Model Predictive Control: Process Control System Design]]></source>
<year>Marc</year>
<month>h </month>
<day>14</day>
<publisher-loc><![CDATA[Technion^eHaifa Haifa]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[GARCÍA NIETO]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
<name>
<surname><![CDATA[MARTÍNEZ]]></surname>
<given-names><![CDATA[SANCHOS]]></given-names>
</name>
</person-group>
<collab>Universidad politécnica de valencia^dDpto. de ingeniería de sistemas y automática</collab>
<source><![CDATA[Simulador de Controladores Predictivos Multivariables Con Modelos en Espacio de Estados]]></source>
<year>2005</year>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[ALFARO]]></surname>
<given-names><![CDATA[VÍCTOR]]></given-names>
</name>
</person-group>
<collab>Universidad de Costa Rica^dDepartamento de Automática</collab>
<source><![CDATA[Identificación de los modelos para los procesos controlados]]></source>
<year>2005</year>
<publisher-loc><![CDATA[San José de Costa Rica ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[SALCEDO B.]]></surname>
<given-names><![CDATA[ROBIN]]></given-names>
</name>
</person-group>
<source><![CDATA[]]></source>
<year></year>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
