<?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>0254-0770</journal-id>
<journal-title><![CDATA[Revista Técnica de la Facultad de Ingeniería Universidad del Zulia]]></journal-title>
<abbrev-journal-title><![CDATA[Rev. Téc. Ing. Univ. Zulia]]></abbrev-journal-title>
<issn>0254-0770</issn>
<publisher>
<publisher-name><![CDATA[Facultad de Ingeniería, Universidad del Zulia]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0254-07702005000300004</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Genetics algorithms as a tuning tool for PID and sliding mode controllers]]></article-title>
<article-title xml:lang="es"><![CDATA[Algoritmos genéticos como herramienta de ajuste para controladores PID y de modo deslizante]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Terán-Picón]]></surname>
<given-names><![CDATA[Juan C]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Anderez]]></surname>
<given-names><![CDATA[José]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Camacho]]></surname>
<given-names><![CDATA[Oscar]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de Los Andes Facultad de Ingeniería Postgrado en Automatización e Instrumentación]]></institution>
<addr-line><![CDATA[ Mérida]]></addr-line>
<country>Venezuela</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2005</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2005</year>
</pub-date>
<volume>28</volume>
<numero>3</numero>
<fpage>200</fpage>
<lpage>209</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://ve.scielo.org/scielo.php?script=sci_arttext&amp;pid=S0254-07702005000300004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://ve.scielo.org/scielo.php?script=sci_abstract&amp;pid=S0254-07702005000300004&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://ve.scielo.org/scielo.php?script=sci_pdf&amp;pid=S0254-07702005000300004&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="en"><p><![CDATA[In this paper, the genetic algorithms are used as a searching tool of the tuning parameters of a controller. The algorithm works such a way that the new tunings improve the performance of the control system. Two studied cases are considered: the first case is the proportional-integral-derivative controller and the second study case is the sliding mode controller. The algorithms are applied from initial tunings, such as Ziegler and Nichols for the PID controller and the obtained from Camacho for sliding mode controller.]]></p></abstract>
<abstract abstract-type="short" xml:lang="es"><p><![CDATA[En este artículo los algoritmos genéticos se utilizan como una herramienta de búsqueda aleatoria de parámetros de sintonización de un controlador. El algoritmo funciona de tal manera que los nuevos parámetros de ajuste mejoran el desempeño del sistema de control. Dos casos de estudio son considerados: el primer caso es el controlador proporcional-integral-derivativo y el segundo caso de estudio es el controlador por modo deslizante. Los algoritmos son aplicados a partir de sintonizaciones iniciales, Ziegler y Nichols para la sintonización previa del PID, y las desarrolladas por Camacho para la sintonización inicial.]]></p></abstract>
<kwd-group>
<kwd lng="en"><![CDATA[Genetic algorithms]]></kwd>
<kwd lng="en"><![CDATA[tuning parameters]]></kwd>
<kwd lng="en"><![CDATA[PID]]></kwd>
<kwd lng="en"><![CDATA[sliding mode control]]></kwd>
<kwd lng="es"><![CDATA[Algoritmos genéticos]]></kwd>
<kwd lng="es"><![CDATA[parámetros de sintonización]]></kwd>
<kwd lng="es"><![CDATA[PID]]></kwd>
<kwd lng="es"><![CDATA[control por modo deslizante]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <BASEFONT SIZE="3">     <P ALIGN="CENTER"> <B><font color="#1f1a17" face="Verdana" size="3">Genetics algorithms as a tuning tool for PID and sliding mode controllers&nbsp;</font></B> </P>     <P ALIGN="CENTER"><B><FONT COLOR="#1f1a17" size="2" face="Verdana"> Juan C. Ter&#225;n-Pic&#243;n, Jos&#233; Anderez y Oscar Camacho&nbsp; </FONT></B></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Postgrado en Automatizaci&#243;n e Instrumentaci&#243;n, Facultad de Ingenier&#237;a, Universidad  de Los Andes. M&#233;rida, Venezuela. Tel.: +58-274-2402891. Fax: +58-274-2402890.  ocamacho@ula.ve&nbsp; </FONT></P>     <P ALIGN="justify"> <B><FONT COLOR="#1f1a17" size="2" face="Verdana"> Abstract&nbsp; </FONT></B> </P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> In this paper, the genetic algorithms are used as a searching tool of the  tuning parameters of a controller. The algorithm works such a way that  the new tunings improve the performance of the control system. Two studied  cases are considered: the first case is the proportional-integral-derivative  controller and the second study case is the sliding mode controller. The  algorithms are applied from initial tunings, such as Ziegler and Nichols  for the PID controller and the obtained from Camacho for sliding mode controller.&nbsp; </FONT></P>     <P ALIGN="justify"> <B><FONT COLOR="#1f1a17" size="2" face="Verdana"> Key words:&nbsp;</FONT></B><FONT COLOR="#1f1a17" size="2" face="Verdana">Genetic algorithms, tuning parameters, PID, sliding mode control&nbsp; </FONT></P>     <P ALIGN="CENTER"><FONT COLOR="#1f1a17" size="2" face="Verdana"> <b> Algoritmos gen&#233;ticos como herramienta de ajuste para controladores PID  y de modo deslizante&nbsp;</b> </FONT></P>     <P ALIGN="justify"> <B><FONT COLOR="#1f1a17" size="2" face="Verdana"> Resumen&nbsp; </FONT></B> </P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> En este art&#237;culo los algoritmos gen&#233;ticos se utilizan como una herramienta  de b&#250;squeda aleatoria de par&#225;metros de sintonizaci&#243;n de un controlador.  El algoritmo funciona de tal manera que los nuevos par&#225;metros de ajuste  mejoran el desempe&#241;o del sistema de control. Dos casos de estudio son considerados:  el primer caso es el controlador proporcional-integral-derivativo y el  segundo caso de estudio es el controlador por modo deslizante. Los algoritmos  son aplicados a partir de sintonizaciones iniciales, Ziegler y Nichols  para la sintonizaci&#243;n previa del PID, y las desarrolladas por Camacho para  la sintonizaci&#243;n inicial.&nbsp; </FONT></P>     ]]></body>
<body><![CDATA[<P ALIGN="justify"> <B><FONT COLOR="#1f1a17" size="2" face="Verdana"> Palabras clave:&nbsp;</FONT></B><FONT COLOR="#1f1a17" size="2" face="Verdana">Algoritmos gen&#233;ticos, par&#225;metros de sintonizaci&#243;n, PID, control por modo  deslizante.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Recibido el 15 de Junio de 2004&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> En forma revisada el 3 de Octubre de 2005&nbsp; </FONT></P>     <P ALIGN="justify"> <B><FONT COLOR="#1f1a17" size="2" face="Verdana"> 1. Introducci&#243;n&nbsp; </FONT></B> </P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> El control autom&#225;tico ha jugado un papel vital en el avance de la ingenier&#237;a  y de la ciencia. Adem&#225;s de su extrema importancia, el control autom&#225;tico  se ha convertido en una parte importante e integral en los procesos industriales.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> En dichos procesos, existen estrategias de control, que permiten mantener  la variable a controlar, en el valor apropiado para el buen funcionamiento  del proceso. Estas estrategias a su vez, son ejecutadas por controladores  industriales. Dentro de los controladores mas com&#250;nmente utilizados, se  encuentran el proporcional-integral-derivativo (PID) [1]. L&#243;gicamente,  este no es el &#250;nico controlador a considerar para estudios o implementaciones.  Existe un controlador, que ha sido estudiado ampliamente a nivel cient&#237;fico  [2-5], cuya t&#233;cnica deriva del control por estructura variable, la cual  fue estudiada originalmente por Utkin [6]; este se denomina, controlador  por modo deslizante (Sliding Mode Controller, SMCr). El SMCr, as&#237; como  el controlador PID, est&#225; conformado por par&#225;metros de ajuste, lo cual permite  sintonizar al controlador y as&#237; obtener un desempe&#241;o lo m&#225;s favorable posible  para el proceso. Existe actualmente una enorme cantidad de procedimientos  para sintonizar estos controladores mediante ecuaciones para cada par&#225;metro  involucrado en el comportamiento del proceso. Entre estos procedimientos  se encuentran las ecuaciones propuestas por Ziegler y Nichols [7, 8] para  sintonizar el PID, y por Camacho [5] en su trabajo de tesis doctoral, para  la sintonizaci&#243;n del SMCr.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Por otra parte, los Algoritmos Gen&#233;ticos (GA) son un m&#233;todo de b&#250;squeda  en optimizaci&#243;n. Ellos pueden compararse con el proceso biol&#243;gico de la  evoluci&#243;n natural de ciertas caracter&#237;sticas de una especie, que pasan  de generaci&#243;n en generaci&#243;n y contribuyen a su supervivencia y mejoramiento  de la poblaci&#243;n a medida que el ciclo evolutivo avanza. Estos algoritmos  est&#225;n compuestos b&#225;sicamente por una poblaci&#243;n inicial, donde cada individuo  representa una posible soluci&#243;n a un determinado problema.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Este art&#237;culo est&#225; organizado de la siguiente manera: la secci&#243;n 2 muestra  brevemente conceptos b&#225;sicos respecto a algoritmos gen&#233;ticos, en la secciones  3 y 4, se discute r&#225;pidamente sobre los dos controladores usados, la parte  5 describe la metodolog&#237;a utilizada, en la secci&#243;n 6 se muestran los resultados  y finalmente las conclusiones son presentadas&nbsp; </FONT></P>     <P ALIGN="justify"> <B><FONT COLOR="#1f1a17" size="2" face="Verdana"> 2. Algoritmos Gen&#233;ticos&nbsp; </FONT></B> </P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Son un m&#233;todo de b&#250;squeda global estoc&#225;stica que imita la met&#225;fora de la  evoluci&#243;n biol&#243;gica natural. Los GA operan sobre una poblaci&#243;n de soluciones  potenciales, aplicando el principio de supervivencia del m&#225;s apto para  reproducirse, con la esperanza de mejorar la proximidad a la soluci&#243;n del  problema.&nbsp; </FONT></P>     ]]></body>
<body><![CDATA[<P ALIGN="justify"> <B><FONT COLOR="#1f1a17" size="2" face="Verdana"> 2.1. Elementos principales de los algoritmos gen&#233;ticos&nbsp; </FONT></B> </P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> A continuaci&#243;n se mencionar&#225;n los conceptos de los elementos principales  que componen los GA.&nbsp; </FONT></P>     <p ALIGN="justify"><font face="Verdana" size="2"> <I><FONT COLOR="#1f1a17"> - Individuo</FONT></I><FONT COLOR="#1f1a17">: Es un componente b&#225;sico de la poblaci&#243;n. Para nuestro caso,  cada individuo corresponde a cada uno de los par&#225;metros de sintonizaci&#243;n  del controlador. En la <a href="#f1"> Figura 1</a>, se muestran los tipos de individuos tratados  en este art&#237;culo, es decir, individuos binarios donde cada variable est&#225;  formada por un determinado n&#250;mero de bits, e individuos de valores num&#233;ricos  reales, donde cada variable es un n&#250;mero real. En la <a href="#f1"> Figura 1(a)</a>, se ilustra  un individuo binario formado por dos variables (<i>x</i></FONT><font color="#1F1A17"><sub>1</sub></font><FONT COLOR="#1f1a17"> y </FONT><FONT COLOR="#1f1a17"><i>x</i></FONT><font color="#1F1A17"><sub>2</sub></font><FONT COLOR="#1f1a17">) de 12 bits cada una,  as&#237; como el ejemplo de un individuo num&#233;rico real si se tratase del mismo  n&#250;mero de variables (<a href="#f1">Figura 1(b)</a>.&nbsp;</FONT></font>     <p ALIGN="center"><a name="f1"><img border="0" src="/img/fbpe/rtfiuz/v28n3/art04img01.gif" width="427" height="157"></a></p>     
<p ALIGN="justify"><font face="Verdana" size="2"> <I><FONT COLOR="#1f1a17"> - Determinaci&#243;n del espacio de b&#250;squeda</FONT></I><FONT COLOR="#1f1a17">: Debe establecerse un campo de b&#250;squeda  para cada par&#225;metro que forma al individuo (par&#225;metros del controlador).  Este espacio de b&#250;squeda est&#225; limitado a un rango para cada par&#225;metro del  controlador, es decir, cada par&#225;metro tendr&#225; un l&#237;mite inferior y un l&#237;mite  superior.&nbsp;</FONT></font>     <p ALIGN="justify"><font face="Verdana" size="2"> <I><FONT COLOR="#1f1a17"> - Funci&#243;n objetivo y funci&#243;n fitness</FONT></I><FONT COLOR="#1f1a17">: La funci&#243;n objetivo es el nexo que  vincula al problema en s&#237; con los algoritmos. Esta funci&#243;n le asigna un  valor raso al desempe&#241;o de los individuos. En este art&#237;culo se toma como  base para esta funci&#243;n, la integral del error al cuadrado (IEC), que es  uno de los criterios del error de integraci&#243;n m&#237;nimo.&nbsp;</FONT></font>     <p ALIGN="justify"><font face="Verdana" size="2"> <I><FONT COLOR="#1f1a17"> - Selecci&#243;n</FONT></I><FONT COLOR="#1f1a17">: Se seleccionan los pares de individuos que posean mejor fitness  mediante el m&#233;todo universal estoc&#225;stico (SUS) [9].&nbsp;</FONT></font>     <p ALIGN="justify"><font face="Verdana" size="2"> <I><FONT COLOR="#1f1a17"> - Cruce</FONT></I><FONT COLOR="#1f1a17">: Es una funci&#243;n mediante la cual se realiza el cruce de pares de  individuos seleccionados, para obtener nuevos individuos.&nbsp;</FONT></font>     <p ALIGN="justify"><font face="Verdana" size="2"> <I><FONT COLOR="#1f1a17"> - Mutaci&#243;n</FONT></I><FONT COLOR="#1f1a17">: Es una funci&#243;n mediante la cual se obtienen nuevos individuos  por manipulaci&#243;n gen&#233;tica a partir de los individuos seleccionados originalmente.&nbsp;</FONT></font>     <p ALIGN="justify"><font face="Verdana" size="2"> <I><FONT COLOR="#1f1a17"> - Reinserci&#243;n</FONT></I><FONT COLOR="#1f1a17">: Proceso mediante el cual los nuevos individuos son reinsertados  en la poblaci&#243;n actual&nbsp;</FONT></font>     ]]></body>
<body><![CDATA[<P ALIGN="justify"> <B><FONT COLOR="#1f1a17" size="2" face="Verdana"> 3. Controlador PID&nbsp; </FONT></B> </P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Los controladores PID son controladores por retroalimentaci&#243;n, estos combinan  las buenas caracter&#237;sticas de estabilidad del controlador PD y la caracter&#237;stica  de eliminaci&#243;n del error del controlador PI [7]. La ecuaci&#243;n que describe  al controlador viene dado por:&nbsp; </FONT></P>     <P ALIGN="justify"><img border="0" src="/img/fbpe/rtfiuz/v28n3/art04ec1.gif" width="365" height="46"></P>     
<P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> donde <i>m</i>(<i>t</i>) es la salida del controlador en psig o mA, <img border="0" src="/img/fbpe/rtfiuz/v28n3/art04ec1m.gif" width="16" height="15"> es la salida del controlador  cuando el error es cero y sus unidades son las mismas de <i>m</i>(<i>t</i>), </FONT><font face="Verdana" size="2"><i><FONT COLOR="#1f1a17"> K</FONT><font color="#1F1A17"><sub>c</sub></font><FONT COLOR="#1f1a17">  </FONT></i></font><FONT COLOR="#1f1a17" size="2" face="Verdana"> es la ganancia  del controlador en psig controlador/psig transmisor o mA controlador/mA  trasmisor, <i>e</i>(<i>t</i>) es la se&#241;al de error en psig o mA, </FONT><FONT COLOR="#1f1a17" size="2" face="Symbol"> t</FONT><font face="Verdana" size="2" color="#1F1A17"><sub>1</sub></font><FONT COLOR="#1f1a17" size="2" face="Verdana"> es el tiempo de integraci&#243;n  en segundos o minutos y </FONT><FONT COLOR="#1f1a17" size="2" face="Symbol">t</FONT><font face="Verdana" size="2" color="#1F1A17"><sub><i>D</i></sub></font><FONT COLOR="#1f1a17" size="2" face="Verdana"> es el tiempo de derivaci&#243;n en segundos o minutos.&nbsp;</FONT></P>     
<P ALIGN="justify"><font face="Verdana" size="2"> <I><FONT COLOR="#1f1a17"> Par&#225;metros de sintonizaci&#243;n usando el m&#233;todo de Ziegler y Nichols</FONT></I><FONT COLOR="#1f1a17">: Estas  ecuaciones representan un est&#225;ndar en cuanto a par&#225;metros de sintonizaci&#243;n  de controladores PID se refiere [8], para el caso de lazo abierto, las  ecuaciones son las siguientes:&nbsp;</FONT></font></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Controlador Proporcional (P)&nbsp; </FONT></P>     <P ALIGN="justify"><a name="e2"><img border="0" src="/img/fbpe/rtfiuz/v28n3/art04ec2.gif" width="178" height="45"></a></P>     
<P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Controlador Proporcional + Integral (PI)&nbsp; </FONT></P>     <P ALIGN="justify"><img border="0" src="/img/fbpe/rtfiuz/v28n3/art04ec3.gif" width="183" height="95"></P>     
<P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Controlador Proporcional + Integral + Derivativo (PID)&nbsp; </FONT></P>     ]]></body>
<body><![CDATA[<P ALIGN="justify"><img border="0" src="/img/fbpe/rtfiuz/v28n3/art04ec5.gif" width="179" height="153"></P>     
<P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> De las <a href="#e2"> ecuaciones (2) hasta la (7)</a>, <I>K</I> es la ganancia del proceso cuya salida  viene expresada como variable de salida (transmisor)/variable de entrada  (controlador), <i>t</i></FONT><font face="Verdana" size="2" color="#1F1A17"><sub>0</sub></font><FONT COLOR="#1f1a17" size="2" face="Verdana">  es el tiempo muerto del proceso en segundos o minutos y </FONT><FONT COLOR="#1f1a17" size="2" face="Symbol"> t </FONT><FONT COLOR="#1f1a17" size="2" face="Verdana">  es la constante de tiempo del proceso en segundos o minutos, por lo tanto,  el controlador PID tiene tres par&#225;metros </FONT><font face="Verdana" size="2"><i><FONT COLOR="#1f1a17">K</FONT><font color="#1F1A17"><sub>c</sub></font></i></font><FONT COLOR="#1f1a17" size="2" face="Verdana"> a veces llamada <I>Kp</I>, </FONT><FONT COLOR="#1f1a17" size="2" face="Symbol">t</FONT><font face="Verdana" size="2" color="#1F1A17"><sub>1</sub></font><FONT COLOR="#1f1a17" size="2" face="Verdana"> y </FONT><FONT COLOR="#1f1a17" size="2" face="Symbol">t</FONT><font face="Verdana" size="2" color="#1F1A17"><sub><i>D</i></sub></font><FONT COLOR="#1f1a17" size="2" face="Verdana">, que  se deben ajustar para obtener un desempe&#241;o satisfactorio.&nbsp; </FONT></P>     <P ALIGN="justify"> <B><FONT COLOR="#1f1a17" size="2" face="Verdana"> 4. Controlador por Modo Deslizante (SMCr)&nbsp; </FONT></B> </P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> El Control por Modo Deslizante (Sliding Mode Control, SMC) es una t&#233;cnica  derivada del control por estructura variable (Variable Structure Control,  VSC), estudiado originalmente por Utkin [6]. En el VSC, el control puede  modificar su estructura. La teor&#237;a de sistemas din&#225;micos con modo deslizante,  ha sido desarrollada en profundidad durante los &#250;ltimos treinta a&#241;os. Este  es un m&#233;todo bastante efectivo en control no-lineal el cual ha sido probado  en procesos con no-linealidades e incertidumbre, donde las t&#233;cnicas tradicionales  no presentan un buen desempe&#241;o [2]. El SMCr estudiado en este art&#237;culo  presenta un algoritmo de estructura fija, propuesta por Camacho [5].&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Las ecuaciones del SMCr, propuestas en [5], son como sigue:&nbsp; </FONT></P>     <P ALIGN="justify"><a name="e8"><img border="0" src="/img/fbpe/rtfiuz/v28n3/art04ec8.gif" width="355" height="151"></a></P>     
<P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> donde <i>U</i>(<i>t</i>) es la salida del controlador, <i>X</i>(<i>t</i>) es la variable controlada, </FONT><FONT COLOR="#1f1a17" size="2" face="Symbol">l</FONT><font face="Verdana" size="2" color="#1F1A17"><sub>0</sub></font><FONT COLOR="#1f1a17" size="2" face="Verdana"> es una  par&#225;metro de sintonizaci&#243;n de la parte continua del controlador en [tiempo]<FONT COLOR="#1f1a17"><SUP>&#150;2 </SUP>, </FONT></FONT><FONT COLOR="#1f1a17" size="2" face="Verdana"><i>e</i>(<i>t</i>)<FONT COLOR="#1f1a17"> es la se&#241;al de error, la cual tiene las mismas unidades del transmisor  (TO), </FONT></FONT><font face="Verdana" size="2"><i><FONT COLOR="#1f1a17">K</FONT><font color="#1F1A17"><sub>D</sub></font></i></font><FONT COLOR="#1f1a17" face="Verdana" size="2"> es la ganancia del controlador en unidades de salida del controlador  (CO), <i>S</i>(<i>t</i>) es la superficie deslizante, unidades de TO/tiempo, </FONT><FONT COLOR="#1f1a17" face="Symbol" size="2">d</FONT><FONT COLOR="#1f1a17" face="Verdana" size="2"> es un par&#225;metro  de ajuste del controlador, y viene dado en unidades de TO/tiempo y </FONT><FONT COLOR="#1f1a17" size="2" face="Symbol">l</FONT><font face="Verdana" size="2" color="#1F1A17"><sub>1</sub></font><FONT COLOR="#1f1a17" face="Verdana" size="2"> es  otro par&#225;metro de entonamiento de la parte continua del controlador en  [tiempo]<SUP>&#150;1</SUP>.&nbsp;</FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Las <a href="#e8"> ecuaciones (8) y (9)</a> constituyen las ecuaciones del controlador. Para  completar el SMCr, es necesario tener unas ecuaciones para sintonizar los  par&#225;metros inicialmente, las cuales se describen a continuaci&#243;n.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Para la parte continua del controlador y la superficie deslizante&nbsp; </FONT></P>     <P ALIGN="justify"><img border="0" src="/img/fbpe/rtfiuz/v28n3/art04ec10.gif" width="188" height="116"></P>     
]]></body>
<body><![CDATA[<P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Para la parte discontinua del controlador&nbsp; </FONT></P>     <P ALIGN="justify"><img border="0" src="/img/fbpe/rtfiuz/v28n3/art04ec12.gif" width="228" height="101"></P>     
<P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Las ecuaciones de sintonizaci&#243;n utilizan los par&#225;metros caracter&#237;sticos  del proceso (<I>K</I>, </FONT> <FONT COLOR="#1f1a17" face="Symbol" size="2">t</FONT><FONT COLOR="#1f1a17" size="2" face="Verdana"><FONT COLOR="#1f1a17">, </FONT><i>t</i></FONT><font face="Verdana" size="2" color="#1F1A17"><sub>0</sub></font><FONT COLOR="#1f1a17" face="Verdana" size="2">), al igual que las dadas en las de Ziegler-Nichols.  Estos son f&#225;cilmente obtenidos a trav&#233;s del m&#233;todo curva de reacci&#243;n [1].&nbsp;</FONT></P>     <P ALIGN="justify"> <B><FONT COLOR="#1f1a17" size="2" face="Verdana"> 5. Metodolog&#237;a&nbsp; </FONT></B> </P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> El procedimiento que a continuaci&#243;n se describe es aplicado a dos procesos  qu&#237;micos: Un reactor con agitaci&#243;n continua cuya estrategia de control  es un PID, y un tanque de mezclado con retardo variable, para caso en que  se usa un SMCr.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> El primer elemento a considerar, es el individuo, en el c&#243;digo binario,  cada individuo est&#225; formado por 54 bits, es decir, cada par&#225;metro est&#225;  constituido por 18 bits de precisi&#243;n ya que se busca obtener n&#250;meros reales  con m&#225;s de dos decimales en la conversi&#243;n de n&#250;meros binarios a n&#250;meros  reales. Esto se realiza s&#243;lo para el caso del PID, ya que para el caso  del SMCr, se trabaja directamente con n&#250;meros reales.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> El siguiente paso, es la determinaci&#243;n del universo de b&#250;squeda para cada  par&#225;metro del controlador. Consiste en establecer los rangos dentro de  los cuales el algoritmo realizar&#225; la b&#250;squeda de manera paralela. Para  la determinaci&#243;n de estos rangos, se sigui&#243; una metodolog&#237;a basada en criterios  de minimizaci&#243;n del error, la cual permite ubicar de manera r&#225;pida los  valores m&#237;nimos para cada par&#225;metro y el efecto que tiene sobre el desempe&#241;o  del controlador.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Se inicia la b&#250;squeda a partir de los valores obtenidos por las ecuaciones  de Ziegler y Nichols, para el controlador PID y por las ecuaciones propuestas  por Camacho para el SMCr. Partiendo de los par&#225;metros del proceso: K =  1,448 TO/CO, <i>t</i></FONT><font face="Verdana" size="2" color="#1F1A17"><sub>0</sub></font><FONT COLOR="#1f1a17" size="2" face="Verdana">&nbsp;= 37,33 s y </FONT> <FONT COLOR="#1f1a17" face="Symbol" size="2">t</FONT><FONT COLOR="#1f1a17" size="2" face="Verdana"> = 707,47 s, los valores obtenidos por las ecuaciones  de Ziegler y Nichols, son:&nbsp; </FONT></P>     <P ALIGN="justify"><img border="0" src="/img/fbpe/rtfiuz/v28n3/art04ec14.gif" width="302" height="74"></P>     
<P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> siendo estos valores los que se introducen en el controlador.&nbsp; </FONT></P>     ]]></body>
<body><![CDATA[<P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> En la <a href="#f2"> Figura 2</a>, se muestran las curvas que permiten visualizar los valores  m&#237;nimos posibles para cada par&#225;metro, siendo los rangos seleccionados aquellos  enmarcados en las regiones se&#241;aladas. Estas curvas se obtienen al variar  par&#225;metro por par&#225;metro del controlador, y graficar cada uno de ellos con  respecto al criterio de Integral del Error Cuadr&#225;tico (IEC).&nbsp; </FONT></P>     <P ALIGN="center"><a name="f2"><img border="0" src="/img/fbpe/rtfiuz/v28n3/art04img02.gif" width="355" height="876"></a></P>     
<P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> En la <a href="#f2"> Figura 2</a> se puede apreciar el universo de valores posibles para cada  par&#225;metro, pero es necesario evaluar como los valores que se encuentran  por encima y por debajo al valor inicial pueden afectar la estabilidad  del controlador ante una perturbaci&#243;n del +10% en el flujo de entrada al  proceso. Esto se puede ver en la <a href="#f3"> Figura&nbsp;3</a>.&nbsp; </FONT></P>     <P ALIGN="center"><a name="f3"><img border="0" src="/img/fbpe/rtfiuz/v28n3/art04img03.gif" width="336" height="865"></a></P>     
<P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Para valores <I>K</I><FONT COLOR="#1f1a17"><SUB><I>C</I></SUB>, por encima de 15, el controlador tiende a oscilar, y para  valores de 0,2 el sistema se hace inestable. Con respecto a <I>Ki</I>, se tiene  que al introducir un valor de 0,04 el controlador tiene a ser marginalmente  estable y para valores menores de 0,01 no logra alcanzar el punto de operaci&#243;n  del reactor (88 &#170;C). Finalmente, para valores de <I>K</I><SUB><I>d</I></SUB>, por encima de 500,  el controlador se hace muy lento (unos 2000 s para alcanzar el valor deseado)  y para valores peque&#241;os tal como 20, la respuesta es inestable.&nbsp;</FONT> </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Partiendo de estos resultados, es posible establecer un estimado para rangos  del 90% por encima y por debajo de los valores iniciales obtenidos por  las ecuaciones de Ziegler y Nichols, que son las &#225;reas se&#241;aladas en la <a href="#f2">  Figura 2</a>, de tal manera de establecer un universo de b&#250;squeda que garantice  un buen desempe&#241;o en el controlador al introducir los valores obtenidos  por el algoritmo. Los rangos propuestos son los siguientes:&nbsp; </FONT></P>     <P ALIGN="justify"><font face="Verdana" size="2"> <I><FONT COLOR="#1f1a17"> K</FONT></I><FONT COLOR="#1f1a17"><SUB><I>C</I></SUB> </FONT></font><FONT COLOR="#1f1a17" face="Symbol" size="2">&#206;</FONT><FONT COLOR="#1f1a17" face="Verdana" size="2"> [0,427-8,11], &nbsp;&nbsp;&nbsp;<I>Ki</I> </FONT><FONT COLOR="#1f1a17" face="Symbol" size="2">&#206;</FONT><FONT COLOR="#1f1a17" face="Verdana" size="2"> [0,0015-0,0294] y <I>K</I><SUB><I>d</I></SUB> </FONT><FONT COLOR="#1f1a17" face="Symbol" size="2">&#206;</FONT><FONT COLOR="#1f1a17" face="Verdana" size="2"> [29,32-557,08].&nbsp;</FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> El otro proceso bajo estudio es el tanque de mezclado donde se utiliza  modo deslizante como controlador. Los valores obtenidos por las ecuaciones  dadas por Camacho son: </FONT><font face="Verdana" size="2"><I><FONT COLOR="#1f1a17">K</FONT></I><font color="#1f1a17"><i><sub>D</sub></i></font></font><FONT COLOR="#1f1a17" size="2" face="Verdana"> = 0,54 <I>CO</I>, </FONT> <FONT COLOR="#1f1a17" face="Symbol" size="2">d</FONT><FONT COLOR="#1f1a17" size="2" face="Verdana">&nbsp;=&nbsp;0,719 <I>TO/</I>min, </FONT><FONT COLOR="#1f1a17" size="2" face="Symbol">l</FONT><font face="Verdana" size="2" color="#1F1A17"><sub>1</sub></font><FONT COLOR="#1f1a17" size="2" face="Verdana"> = 0,76 min<SUP><I>&#150;</I>1</SUP> y </FONT><FONT COLOR="#1f1a17" size="2" face="Symbol">l</FONT><font face="Verdana" size="2" color="#1F1A17"><sub>0</sub></font><FONT COLOR="#1f1a17" size="2" face="Verdana"> = 0,147  min<SUP><I>&#150;</I>2</SUP>. En la <a href="#f4"> Figura 4</a>, se muestran las curvas de IEC con respecto a cada  par&#225;metro, donde se puede visualizar los valores m&#237;nimos posibles para  cada uno de ellos y los rangos seleccionados.&nbsp; </FONT></P>     <p ALIGN="center"><a name="f4"><img border="0" src="/img/fbpe/rtfiuz/v28n3/art04img04.gif" width="577" height="512"></a></p> <FONT COLOR="#1f1a17" size="2" face="Verdana"> La <a href="#f4"> Figura 4</a> muestra un universo de valores m&#237;nimos para cada uno de los  par&#225;metros de sintonizaci&#243;n, pero no todos los valores son adecuados para  sintonizar el controlador, lo que se puede observar en la <a href="#f5"> Figura 5</a>.&nbsp; </FONT>     
<p align="center"><a name="f5"><img border="0" src="/img/fbpe/rtfiuz/v28n3/art04img05.gif" width="578" height="494"></a></p>     
]]></body>
<body><![CDATA[<P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> La <a href="#f5"> Figura 5</a> muestra que para valores de <I>K</I><FONT COLOR="#1f1a17"><SUB><I>D</I></SUB> valores por encima de 1 el controlador  presenta fuertes oscilaciones, y para valores por debajo de 0,5 resulta  muy poco agresivo. Para el caso de </FONT> </FONT><FONT COLOR="#1f1a17" face="Symbol" size="2">d</FONT><FONT COLOR="#1f1a17" size="2" face="Verdana">, valores cercanos a 2 hacen que el  controlador sea muy lento en alcanzar el valor de referencia. Con respecto  a </FONT><FONT COLOR="#1f1a17" size="2" face="Symbol">l</FONT><font face="Verdana" size="2" color="#1F1A17"><sub>1</sub></font><FONT COLOR="#1f1a17" size="2" face="Verdana"> valores cercanos a 0 hacen muy agresivo al controlador, presentando  sobrepicos en el transitorio, mientras que </FONT><FONT COLOR="#1f1a17" size="2" face="Symbol">l</FONT><font face="Verdana" size="2" color="#1F1A17"><sub>0</sub></font><FONT COLOR="#1f1a17" size="2" face="Verdana"> es un par&#225;metro muy cr&#237;tico  y no permite fuertes variaciones respecto al valor inicial. Finalmente  se obtienen los rangos finales para cada par&#225;metro. <I>K</I><SUB><I>D </I></SUB> </FONT><FONT COLOR="#1f1a17" size="2" face="Symbol">&#206; </FONT><FONT COLOR="#1f1a17" size="2" face="Verdana"> [0,5-1], </FONT><FONT COLOR="#1f1a17" size="2" face="Symbol">d &#206; </FONT><FONT COLOR="#1f1a17" size="2" face="Verdana"> [0,5-1], </FONT><FONT COLOR="#1f1a17" size="2" face="Symbol">l</FONT><font face="Verdana" size="2" color="#1F1A17"><sub>1</sub></font><FONT COLOR="#1f1a17" size="2" face="Verdana"> </FONT><FONT COLOR="#1f1a17" face="Symbol" size="2">&#206;</FONT><FONT COLOR="#1f1a17" size="2" face="Verdana">  &nbsp;[0,5-1] y </FONT><FONT COLOR="#1f1a17" size="2" face="Symbol">l</FONT><font face="Verdana" size="2" color="#1F1A17"><sub>0</sub></font><FONT COLOR="#1f1a17" size="2" face="Verdana"> </FONT><FONT COLOR="#1f1a17" size="2" face="Symbol">&#206; </FONT><FONT COLOR="#1f1a17" size="2" face="Verdana"> &nbsp;[0,1-0.2].&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> El siguiente paso es establecer la funci&#243;n objetivo y la funci&#243;n fitness.  La funci&#243;n objetivo, est&#225; basada en el &#237;ndice IEC. Inmediatamente el valor  de IEC, es tomado por la funci&#243;n fitness, posteriormente, se ejecuta un  lazo generacional, en el cual se realiza la selecci&#243;n basada en fitness,  el cruce y la mutaci&#243;n. Para el caso del PID, que son individuos binarios,  es necesario luego de la mutaci&#243;n, convertirlos en valores num&#233;ricos reales  para que puedan ser evaluados. Para el caso del SMCr, esto no es necesario  ya que los individuos est&#225;n formados por valores num&#233;ricos reales.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Finalmente se obtiene el resultado arrojado por el algoritmo, el cual consiste  en un individuo que contiene los valores para los par&#225;metros de sintonizaci&#243;n  del controlador.&nbsp; </FONT></P>     <P ALIGN="justify"> <B><FONT COLOR="#1f1a17" size="2" face="Verdana"> 6. Resultados&nbsp; </FONT></B> </P>     <P ALIGN="justify"> <B><FONT COLOR="#1f1a17" size="2" face="Verdana"> 6.1. Tanque de reacci&#243;n con agitaci&#243;n continua&nbsp; </FONT></B> </P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> En este tanque se produce una reacci&#243;n exot&#233;rmica A </FONT> <FONT COLOR="#1f1a17" face="Symbol" size="2">&#174;</FONT><FONT COLOR="#1f1a17" size="2" face="Verdana">  B. Para eliminar  el calor de la reacci&#243;n el reactor es rodeado por una chaqueta por donde  circula un l&#237;quido refrigerante. La estrategia de control est&#225; basada en  un controlador PID. En primer lugar describiremos lo referente a la programaci&#243;n  gen&#233;tica usada:&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> La programaci&#243;n posee las siguientes caracter&#237;sticas:&nbsp; </FONT></P>     <p ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> - Individuos codificados en n&#250;meros binarios&nbsp; </FONT>     <p ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> - N&#250;mero de individuos: 50&nbsp; </FONT>     <p ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> - N&#250;mero de generaciones: 10&nbsp; </FONT>     ]]></body>
<body><![CDATA[<p ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> - Funci&#243;n objetivo: basado en el integral del error al cuadrado (IEC)&nbsp; </FONT>     <p ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> - Fitness: operador ranking (presi&#243;n selectiva 2)&nbsp; </FONT>     <p ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> - Operador de selecci&#243;n: muestreo universal estoc&#225;stico&nbsp; </FONT>     <p ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> - Operador de cruce: cruce sencillo con probabilidad de 0,8&nbsp; </FONT>     <p ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> - Operador de mutaci&#243;n: aleatoria con probabilidad de 0,05&nbsp; </FONT>     <p ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> - Espacio de b&#250;squeda: <I>K</I><FONT COLOR="#1f1a17"><SUB><I>C</I></SUB> </FONT> </FONT><FONT COLOR="#1f1a17" face="Symbol" size="2">&#206;</FONT><FONT COLOR="#1f1a17" size="2" face="Verdana">  [0,427 , 8,11], <I>Ki</I>  </FONT><FONT COLOR="#1f1a17" size="2" face="Symbol"> &#206; </FONT><FONT COLOR="#1f1a17" size="2" face="Verdana">  [0,0015 , 0,0294], <I>K</I><SUB><I>d</I></SUB> </FONT><FONT COLOR="#1f1a17" size="2" face="Symbol"> &#206; </FONT><FONT COLOR="#1f1a17" size="2" face="Verdana">  [29,32 , 557,08].&nbsp; </FONT>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Los resultados obtenidos usando la sintonizaci&#243;n de Ziegler-Nichols y los  algoritmos gen&#233;ticos se muestran en la <a href="#Tabla 1"> Tabla 1</a>.&nbsp; </FONT></P> <basefont>     <p align="center"><font color="#1f1a17" size="2" face="Verdana"><a name="Tabla 1">Tabla 1</a></font></p>     <p align="center"><font color="#1f1a17" size="2" face="Verdana">Parámetros iniciales de sintonización para el controlador PID&nbsp;</font></p>     <div align="center">       ]]></body>
<body><![CDATA[<center>   <table width="560" border="1" cellspacing="1">     <tbody>       <tr>         <td vAlign="top" width="200">               <p align="left"><font color="#1f1a17" size="2" face="Verdana">&nbsp;&nbsp;</font></p>         </td>         <td vAlign="top" width="200">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">Ziegler           y Nichols&nbsp;</font></p>         </td>         <td vAlign="top" width="200">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">Algoritmos           Genéticos&nbsp;</font></p>         </td>       </tr>       <tr>         <td vAlign="top" width="200">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">Parámetros&nbsp;</font></p>         </td>         <td vAlign="top" width="200">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">Valores&nbsp;</font></p>         </td>         <td vAlign="top" width="200">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">Valores&nbsp;</font></p>         </td>       </tr>       <tr>         <td vAlign="top" width="200">               <p align="center"><font face="Verdana" size="2"><i><font color="#1f1a17">K</font></i><font color="#1f1a17"><sub><i>C</i></sub><i>&nbsp;</i></font></font></p>         </td>         <td vAlign="top" width="200">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">4,27&nbsp;</font></p>         </td>         <td vAlign="top" width="200">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">7,965&nbsp;</font></p>         </td>       </tr>       <tr>         <td vAlign="top" width="200">               ]]></body>
<body><![CDATA[<p align="center"><i><font color="#1f1a17" size="2" face="Verdana">Ki&nbsp;</font></i></p>         </td>         <td vAlign="top" width="200">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">0,0155&nbsp;</font></p>         </td>         <td vAlign="top" width="200">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">0,0289&nbsp;</font></p>         </td>       </tr>       <tr>         <td vAlign="top" width="200">               <p align="center"><i><font color="#1f1a17" size="2" face="Verdana">Kd&nbsp;</font></i></p>         </td>         <td vAlign="top" width="200">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">293,20&nbsp;</font></p>         </td>         <td vAlign="top" width="200">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">547,11&nbsp;</font></p>         </td>       </tr>     </tbody>   </table>   </center> </div>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> En la <a href="#f6"> Figura 6(a)</a> se muestra la salida del transmisor y en la <a href="#f6"> Figura 6(b)</a>  se muestra la salida del controlador ante una perturbaci&#243;n del 10% en el  flujo de alimentaci&#243;n.&nbsp; </FONT></P>     <P ALIGN="center"><a name="f6"><img border="0" src="/img/fbpe/rtfiuz/v28n3/art04img06.gif" width="570" height="286"></a></P>     
<P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> En la <a href="#Tabla 2"> Tabla 2</a>, se muestran los &#237;ndices de desempe&#241;o IEC para ambos m&#233;todos,  como se observa el resultado arrojado por los valores obtenidos mediante  algoritmos gen&#233;ticos mejora el desempe&#241;o del controlador, como era de esperarse.&nbsp; </FONT></P> <basefont>     <p align="center"><font color="#1f1a17" size="2" face="Verdana"><a name="Tabla 2">Tabla 2</a></font></p>     ]]></body>
<body><![CDATA[<p align="center"><font color="#1f1a17" size="2" face="Verdana">Índices de desempeño al perturbar el flujo de alimentación <i>F&nbsp;</i></font></p>     <div align="center">       <center>   <table width="300" border="1" cellspacing="1">     <tbody>       <tr>         <td vAlign="top" width="178">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">Métodos           de sintonización&nbsp;</font></p>         </td>         <td vAlign="top" width="100">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">IEC&nbsp;</font></p>         </td>       </tr>       <tr>         <td vAlign="top" width="178">               <p align="left"><font color="#1f1a17" size="2" face="Verdana">Ajuste           Z-N&nbsp;</font></p>         </td>         <td vAlign="top" width="100">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">0,2750&nbsp;</font></p>         </td>       </tr>       <tr>         <td vAlign="top" width="178">               <p align="left"><font color="#1f1a17" size="2" face="Verdana">Reajuste           usando GA&nbsp;</font></p>         </td>         <td vAlign="top" width="100">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">0,0098&nbsp;</font></p>         </td>       </tr>     </tbody>   </table>   </center> </div>     <P ALIGN="justify"> <B><FONT COLOR="#1f1a17" size="2" face="Verdana"> 6.2. Tanque de mezclado&nbsp; </FONT></B> </P>     ]]></body>
<body><![CDATA[<P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> En este tanque se mezclan dos flujos uno caliente y uno fr&#237;o. La variable  a controlar es la temperatura. Este proceso presenta un retardo variable.  La estrategia de control est&#225; basada en un controlador por modo deslizante.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Al igual que en al caso anterior, la programaci&#243;n gen&#233;tica es descrita  mediante las caracter&#237;sticas siguientes:&nbsp; </FONT></P>     <p ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> - Individuos codificados en n&#250;meros reales&nbsp; </FONT>     <p ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> - N&#250;mero de individuos: 30&nbsp; </FONT>     <p ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> - N&#250;mero de generaciones: 8&nbsp; </FONT>     <p ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> - Funci&#243;n objetivo: basado en el integral del error al cuadrado (IEC)&nbsp; </FONT>     <p ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> - Fitness: operador ranking (presi&#243;n selectiva 2)&nbsp; </FONT>     <p ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> - Operador de selecci&#243;n: muestreo universal estoc&#225;stico&nbsp; </FONT>     <p ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> - Operador de cruce: cruce de punto sencillo con probabilidad de 0,7&nbsp; </FONT>     <p ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> - Operador de mutaci&#243;n: aleatoria con probabilidad de 0,03.&nbsp; </FONT>     ]]></body>
<body><![CDATA[<p ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana">- Espacio de b&#250;squeda del algoritmo: <I>K<sub>D</sub></I> </FONT><FONT COLOR="#1f1a17" face="Symbol" size="2">&#206;</FONT><FONT COLOR="#1f1a17" size="2" face="Verdana"> [0,5 , 1], </FONT> <FONT COLOR="#1f1a17" face="Symbol" size="2">d &#206;</FONT><FONT COLOR="#1f1a17" size="2" face="Verdana">  [0,5 , 1], </FONT><FONT COLOR="#1f1a17" size="2" face="Symbol">l</FONT><font face="Verdana" size="2" color="#1F1A17"><sub>1</sub></font><FONT COLOR="#1f1a17"><FONT COLOR="#1f1a17" size="2" face="Verdana"> </FONT></FONT><FONT COLOR="#1f1a17" face="Symbol" size="2">&#206;</FONT><FONT COLOR="#1f1a17" size="2" face="Verdana"> [0,5  , 1], </FONT><FONT COLOR="#1f1a17" size="2" face="Symbol">l</FONT><font face="Verdana" size="2" color="#1F1A17"><sub>0</sub></font><FONT COLOR="#1f1a17"><FONT COLOR="#1f1a17" size="2" face="Verdana"> </FONT></FONT><FONT COLOR="#1f1a17" face="Symbol" size="2">&#206;</FONT><FONT COLOR="#1f1a17" size="2" face="Verdana"> [0,5 , 0,2].&nbsp; </FONT>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Los valores que se obtuvieron para la sintonizaci&#243;n inicial usando las  ecuaciones propuestas por Camacho [5], y por algoritmos gen&#233;ticos se muestran  en la <a href="#Tabla 3"> Tabla 3</a>.&nbsp; </FONT></P> <basefont>     <p align="center"><font color="#1f1a17" size="2" face="Verdana"><a name="Tabla 3">Tabla 3</a></font></p>     <p align="center"><font color="#1f1a17" size="2" face="Verdana">Parámetros iniciales del controlador SMCr&nbsp;</font></p>     <div align="center">       <center>   <table width="333" border="1" cellspacing="1">     <tbody>       <tr>         <td rowSpan="2" vAlign="top" width="81">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">Parámetros&nbsp;</font></p>         </td>         <td colSpan="2" vAlign="top" width="236">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">Valores&nbsp;</font></p>         </td>       </tr>       <tr>         <td vAlign="top" width="101">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">EC.           Camacho&nbsp;</font></p>         </td>         <td vAlign="top" width="129">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">Algoritmos           Genéticos&nbsp;</font></p>         </td>       </tr>       <tr>         <td vAlign="top" width="81">               ]]></body>
<body><![CDATA[<p align="center"><font face="Verdana" size="2"><i><font color="#1f1a17">K</font></i><font color="#1f1a17"><sub><i>D</i></sub><i>&nbsp;</i></font></font></p>         </td>         <td vAlign="top" width="101">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">0,540&nbsp;</font></p>         </td>         <td vAlign="top" width="129">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">0,764&nbsp;</font></p>         </td>       </tr>       <tr>         <td vAlign="top" width="81">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">d&nbsp;</font></p>         </td>         <td vAlign="top" width="101">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">0,719&nbsp;</font></p>         </td>         <td vAlign="top" width="129">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">0,650&nbsp;</font></p>         </td>       </tr>       <tr>         <td vAlign="top" width="81">               <p align="center"><FONT COLOR="#1f1a17" size="2" face="Symbol">l</FONT><font face="Verdana" size="2" color="#1F1A17"><sub>1</sub></font><font color="#1f1a17" size="2" face="Verdana">&nbsp;</font></p>         </td>         <td vAlign="top" width="101">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">0,760&nbsp;</font></p>         </td>         <td vAlign="top" width="129">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">0,574&nbsp;</font></p>         </td>       </tr>       <tr>         <td vAlign="top" width="81">               <p align="center"><FONT COLOR="#1f1a17" size="2" face="Symbol">l</FONT><font face="Verdana" size="2" color="#1F1A17"><sub>0</sub></font><font color="#1f1a17" size="2" face="Verdana">&nbsp;</font></p>         </td>         <td vAlign="top" width="101">               ]]></body>
<body><![CDATA[<p align="center"><font color="#1f1a17" size="2" face="Verdana">0,147&nbsp;</font></p>         </td>         <td vAlign="top" width="129">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">0,150&nbsp;</font></p>         </td>       </tr>     </tbody>   </table>   </center> </div>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Una de las perturbaciones que afecta m&#225;s el sistema, es la disminuci&#243;n  del flujo caliente <I>W</I><FONT COLOR="#1f1a17"><SUB><I>1</I></SUB>(<I>t</I>), ya que este sistema presenta un tiempo muerto  que var&#237;a con esta variable. La consecuencia de esta disminuci&#243;n en <I>W</I><SUB><I>1</I></SUB>(<I>t</I>)  es el aumento en el tiempo muerto, que puede hacer al sistema inestable  [4]. En la <a href="#f7"> Figura 7(a)</a>, se aprecia el comportamiento de la temperatura,  ante una disminuci&#243;n del 20% en el flujo caliente de la entrada. Se observa  como los par&#225;metros del SMCr obtenidos por el GA, hacen que la salida sea  un poco m&#225;s agresiva en comparaci&#243;n con la obtenida usando los par&#225;metros  iniciales. La salida del controlador se muestra en la <a href="#f7"> Figura 7(b)</a>, y presenta  un peque&#241;o sobrepico debido al incremento de la agresividad del controlador.&nbsp;</FONT> </FONT></P>     <P ALIGN="center"><a name="f7"><img border="0" src="/img/fbpe/rtfiuz/v28n3/art04img07.gif" width="569" height="282"></a></P>     
<P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Los &#237;ndices de desempe&#241;o ante esta perturbaci&#243;n, se muestran en la <a href="#Tabla 4"> Tabla 4</a>.&nbsp; </FONT></P> <basefont>     <p align="center"><font color="#1f1a17" size="2" face="Verdana"><a name="Tabla 4">Tabla 4</a></font></p>     <p align="center"><font color="#1f1a17" size="2" face="Verdana">Índices de desempeño para el SMC ante una perturbación en <i>W</i><font color="#1f1a17"><sub>1</sub></font>(<i>t</i>) un –20%&nbsp;</font></p>     <div align="center">       <center>   <table width="300" border="1" cellspacing="1">     <tbody>       <tr>         <td vAlign="top" width="179">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">Métodos           de sintonización&nbsp;</font></p>         </td>         <td vAlign="top" width="98">               ]]></body>
<body><![CDATA[<p align="center"><font color="#1f1a17" size="2" face="Verdana">IEC&nbsp;</font></p>         </td>       </tr>       <tr>         <td vAlign="top" width="179">               <p align="left"><font color="#1f1a17" size="2" face="Verdana">Ajuste           Z-N&nbsp;</font></p>         </td>         <td vAlign="top" width="98">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">0,4610&nbsp;</font></p>         </td>       </tr>       <tr>         <td vAlign="top" width="179">               <p align="left"><font color="#1f1a17" size="2" face="Verdana">Reajuste           usando GA&nbsp;</font></p>         </td>         <td vAlign="top" width="98">               <p align="center"><font color="#1f1a17" size="2" face="Verdana">0,0323&nbsp;</font></p>         </td>       </tr>     </tbody>   </table>   </center> </div>     <P ALIGN="justify"> <B><FONT COLOR="#1f1a17" size="2" face="Verdana"> 7. Conclusiones&nbsp; </FONT></B> </P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Este art&#237;culo mostr&#243; que es posible mejorar la sintonizaci&#243;n de un controlador  usando algoritmos gen&#233;ticos, partiendo de una sintonizaci&#243;n inicial, en  este trabajo se usaron las ecuaciones de Ziegler, Nichols y Camacho como  valores iniciales de ajuste de los controladores.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> En los ejemplos mostrados, se observa una mejora importante en el desempe&#241;o  de los controladores, cuando se usan los resultados de sintonizaci&#243;n a  partir de los algoritmos gen&#233;ticos. Para los procesos no-lineales, tratados  en este trabajo, las mejor&#237;as en el desempe&#241;o del controlador son hasta  de un 95% con respecto al desempe&#241;o del controlador sintonizado por las  ecuaciones mencionadas previamente.&nbsp; </FONT></P>     <P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> Los resultados de la sintonizaci&#243;n mediante GA muestran que no hay diferencia  al usar una poblaci&#243;n de codificaci&#243;n binaria o una codificaci&#243;n de valores  num&#233;ricos reales. Siendo la &#250;nica ventaja que al trabajar con individuos  de codificaci&#243;n num&#233;rica real, el tiempo de procesamiento de datos disminuye.&nbsp; </FONT></P>     <P ALIGN="justify"> <B><FONT COLOR="#1f1a17" size="2" face="Verdana"> Referencias Bibliogr&#225;ficas&nbsp; </FONT></B> </P>     ]]></body>
<body><![CDATA[<!-- ref --><P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> 1.&nbsp;Smith C., Corripio A., &#147;Control autom&#225;tico de procesos. Teor&#237;a y pr&#225;ctica&#148;.  Limusa, Noriega editores.&nbsp;</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=2332775&pid=S0254-0770200500030000400001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> 2.&nbsp;Camacho O., Rojas R., Garcia W. &#147;Variable structure control applied to  chemical processes with inverse response&#148;. ISA Transactions 38, (1999) 55-72.&nbsp;</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=2332776&pid=S0254-0770200500030000400002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> 3.&nbsp;Ng K. C., Y. Li., Murray-Smith, Y Sharman K. C., &#147;Genetics Algorithms Applied  to Fuzzy Sliding Mode Controller Design&#148;. In <FONT COLOR="#1f1a17">Proc. First IEE/IEEE Int.  Conf. on GA in Eng. Syst.: Innovations and Appl., pages 220-225, Sheffield,  U.K., September 1995.&nbsp;</FONT></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=2332777&pid=S0254-0770200500030000400003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> 4.&nbsp;Camacho O., Smith C.A. &#147;Sliding mode control: an approach to regulate  nonlinear chemical processes&#148;. ISA Transactions 39, (2000) 205-218.&nbsp;</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=2332778&pid=S0254-0770200500030000400004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> 5.&nbsp;Camacho O., &#147;A new approach to design and tune sliding mode controllers  for chemical processes&#148;. Doctoral dissertation, University of South Florida,  Tampa, Florida, August 1996.&nbsp;</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=2332779&pid=S0254-0770200500030000400005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> 6.&nbsp;Utkin V. I., &#147;Variable structure systems with sliding modes&#148;, Transactions  of IEEE on Automatic Control AC (22) (1977) 212-222.&nbsp;</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=2332780&pid=S0254-0770200500030000400006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> 7.&nbsp;Ziegler J.G., Nichols N.B. &#147;Optimum Setting for Automatic Controllers&#148;.  ASME Trans. 64, 1942.&nbsp;</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=2332781&pid=S0254-0770200500030000400007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> 8.&nbsp;Camacho O. y Rojas R., &#147;Notas de Control del Postgrado en Automatizaci&#243;n  e Instrumentaci&#243;n&#148;. Universidad de Los Andes. M&#233;rida, Venezuela. 1998.&nbsp;</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=2332782&pid=S0254-0770200500030000400008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><P ALIGN="justify"><FONT COLOR="#1f1a17" size="2" face="Verdana"> 9.&nbsp;Mitchell M., &#147;An introduction to genetic algorithms&#148;. Eighth printing first  MIT press paperback edition, 1998, Massachusetts Institute of Technology.  2002.&nbsp;</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=2332783&pid=S0254-0770200500030000400009&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="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Smith]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
<name>
<surname><![CDATA[Corripio]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[Control automático de procesos: Teoría y práctica]]></source>
<year></year>
<publisher-name><![CDATA[Limusa, Noriega editores]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Camacho]]></surname>
<given-names><![CDATA[O]]></given-names>
</name>
<name>
<surname><![CDATA[Rojas]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Garcia]]></surname>
<given-names><![CDATA[W]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[“Variable structure control applied to chemical processes with inverse response”]]></article-title>
<source><![CDATA[ISA Transactions]]></source>
<year>1999</year>
<volume>38</volume>
<page-range>55-72</page-range></nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ng]]></surname>
<given-names><![CDATA[K. C]]></given-names>
</name>
<name>
<surname><![CDATA[Li]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[Murray-Smith]]></surname>
</name>
<name>
<surname><![CDATA[Sharman]]></surname>
<given-names><![CDATA[K. C]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Genetics Algorithms Applied to Fuzzy Sliding Mode Controller Design]]></article-title>
<source><![CDATA[Proc. First IEE/IEEE Int. Conf. on GA in Eng. Syst: Innovations and Appl]]></source>
<year>1995</year>
<page-range>220-225</page-range><publisher-loc><![CDATA[Sheffield ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Camacho]]></surname>
<given-names><![CDATA[O]]></given-names>
</name>
<name>
<surname><![CDATA[Smith]]></surname>
<given-names><![CDATA[C.A]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Sliding mode control: an approach to regulate nonlinear chemical processes]]></article-title>
<source><![CDATA[ISA Transactions]]></source>
<year>2000</year>
<volume>39</volume>
<page-range>205-218</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[Camacho]]></surname>
<given-names><![CDATA[O]]></given-names>
</name>
</person-group>
<source><![CDATA[A new approach to design and tune sliding mode controllers for chemical processes]]></source>
<year>1996</year>
<publisher-loc><![CDATA[Tampa^eFlorida Florida]]></publisher-loc>
<publisher-name><![CDATA[University of South Florida]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Utkin]]></surname>
<given-names><![CDATA[V. I]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Variable structure systems with sliding modes]]></article-title>
<source><![CDATA[Transactions of IEEE on Automatic Control AC]]></source>
<year>1977</year>
<numero>22</numero>
<issue>22</issue>
<page-range>212-222</page-range></nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ziegler]]></surname>
<given-names><![CDATA[J.G]]></given-names>
</name>
<name>
<surname><![CDATA[Nichols]]></surname>
<given-names><![CDATA[N.B]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[“Optimum Setting for Automatic Controllers”]]></article-title>
<source><![CDATA[ASME Trans.]]></source>
<year>1942</year>
<volume>64</volume>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Camacho]]></surname>
<given-names><![CDATA[O]]></given-names>
</name>
<name>
<surname><![CDATA[Rojas]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
</person-group>
<source><![CDATA[Notas de Control del Postgrado en Automatización e Instrumentación]]></source>
<year>1998</year>
<publisher-loc><![CDATA[^eMérida Mérida]]></publisher-loc>
<publisher-name><![CDATA[Universidad de Los Andes]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Mitchell]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<source><![CDATA[An introduction to genetic algorithms]]></source>
<year>2002</year>
<publisher-name><![CDATA[Massachusetts Institute of Technology]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
