<?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>0120-5609</journal-id>
<journal-title><![CDATA[Ingeniería e Investigación]]></journal-title>
<abbrev-journal-title><![CDATA[Ing. Investig.]]></abbrev-journal-title>
<issn>0120-5609</issn>
<publisher>
<publisher-name><![CDATA[Facultad de Ingeniería, Universidad Nacional de Colombia.]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0120-56092009000300022</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Evaluación de control neuronal con arquitectura óptima para convertidor DC/DC]]></article-title>
<article-title xml:lang="en"><![CDATA[Evaluating neural control with optimal architecture for DC/DC converter]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Martínez Sarmiento]]></surname>
<given-names><![CDATA[Fredy Hernán]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Castiblanco Ortíz]]></surname>
<given-names><![CDATA[Mariela]]></given-names>
</name>
<xref ref-type="aff" rid="A02"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Nacional de Colombia  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<aff id="A02">
<institution><![CDATA[,Universidad Distrital  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
<country>Colombia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2009</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2009</year>
</pub-date>
<volume>29</volume>
<numero>3</numero>
<fpage>134</fpage>
<lpage>138</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0120-56092009000300022&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0120-56092009000300022&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0120-56092009000300022&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[El control de convertidores DC/DC, topologías utilizadas ampliamente en la reducción activa de contenido armónico para equipo monofásico no lineal de baja potencia, plantea grandes retos de diseño debido a lo complejo del modelo matemático y su característica dinámica altamente no lineal. Técnicas de inteligencia artificial como las redes neuronales, suponen grandes mejoras en el diseño y desempeño final, dada su capacidad de aprender dinámicas complejas y generalizar su comportamiento. La motivación de este trabajo fue la de plantear (y posteriormente evaluar la respuesta dinámica) un lazo de control directo con redes neuronales, que permitiera adicionalmente eliminar elementos de prueba y error en su diseño. Se propone un control directo basado en red neuronal artificial, cuyo diseño se realizó de forma óptima utilizando modelos de búsqueda bioinspirada, esto para optimizar simultáneamente dos aspectos diferentes pero fundamentales de la red: la arquitectura y los pesos de las conexiones. El control es aplicado a un convertidor boost. Los resultados obtenidos permiten observar el desempeño dinámico del esquema, para el cual los tiempos de respuesta y los delta de voltaje en la salida permiten concluir que los criterios seleccionados para el diseño del control son apropiados y representan un aporte en el desarrollo de aplicaciones de control de sistemas conmutados DC/DC.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[Controlling DC/DC converters (topologies widely used in the active reduction of harmonic content for singlephase nonlinear low power equipment) raises great design challenges due to the mathematical model's complexity and its highly nonlinear dynamic characteristics. Artificial intelligence techniques, such as neuronal networks, suppose great improvements in design and final performance, given their capacity for learning complex dynamics and generalising their behaviour. This work was aimed at proposing (and evaluating dynamic response later on) direct control link with neuronal networks which also allowed eliminating test elements and error in its design. Artificial neuronal networkbased direct control was designed as well as possible using bioinspired search models. This simultaneously optimised two different but fundamental aspects of the network: architecture and the weight of the connections. The control was applied to a boost converter. The results led to observing the scheme's dynamic performance; response time and exit voltage delta led to concluding that the criteria selected for designing the control were appropriate and represented a contribution towards developing control applications of DC/DC switchmode systems.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[control]]></kwd>
<kwd lng="es"><![CDATA[conversión de energía eléctrica]]></kwd>
<kwd lng="es"><![CDATA[convertidores DC/DC]]></kwd>
<kwd lng="es"><![CDATA[sistemas inteligentes]]></kwd>
<kwd lng="en"><![CDATA[control]]></kwd>
<kwd lng="en"><![CDATA[electrical energy conversion]]></kwd>
<kwd lng="en"><![CDATA[DC/DC converter]]></kwd>
<kwd lng="en"><![CDATA[intelligent system]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font size = "2" face = "verdana">     <p>    <center><font size = "4"><b> Evaluaci&oacute;n de control neuronal con arquitectura &oacute;ptima para convertidor DC/DC </b></font></center></p>     <p>    <center><font size = "3"><b> Evaluating neural control with optimal architecture for DC/DC converter </b></font></center></p>     <p><b> Fredy Hern&aacute;n Mart&iacute;nez Sarmiento<sup>1</sup> y Mariela Castiblanco Ort&iacute;z<sup>2</sup>  </b></p>     <p>    <br><sup>1</sup>  Ingeniero electricista, Universidad Nacional de Colombia. Especialista, en Gesti&oacute;n de Proyectos de Ingenier&iacute;a, Universidad Distrital, Colombia. Candidato a Ph.D., en Ingenier&iacute;a, Sistemas y Computaci&oacute;n, Universidad Nacional de Colombia. Director e investigador principal, Grupo de investigaci&oacute;n Arquitecturas Modernas para Sistemas de Alimentaci&oacute;n, ARMOS. Profesor, Universidad Distrital, Colombia. <a href = "mailto:fhmartinezs@udistrital.edu.co">fhmartinezs@udistrital.edu.co</a>     <br><sup>2</sup>  Ingeniera electr&oacute;nica, Universidad Distrital, Colombia. Candidata M.Sc., en Automatizaci&oacute;n Industrial, Universidad Nacional de Colombia. Investigador del grupo de investigaci&oacute;n Arquitecturas Modernas para Sistemas de Alimentaci&oacute;n, ARMOS. Profesor, Universidad Distrital, Colombia. <a href = "mailto:marielacastiblanco@gmail.com">marielacastiblanco@gmail.com</a></p> <hr size = "1">     <p><b> RESUMEN </b></p>     ]]></body>
<body><![CDATA[<p>El control de convertidores DC/DC, topolog&iacute;as utilizadas ampliamente en la reducci&oacute;n activa de contenido arm&oacute;nico para equipo monof&aacute;sico no lineal de baja potencia, plantea grandes retos de dise&ntilde;o debido a lo complejo del modelo matem&aacute;tico y su caracter&iacute;stica din&aacute;mica altamente no lineal. T&eacute;cnicas de inteligencia artificial como las redes neuronales, suponen grandes mejoras en el dise&ntilde;o y desempe&ntilde;o final, dada su capacidad de aprender din&aacute;micas complejas y generalizar su comportamiento. La motivaci&oacute;n de este trabajo fue la de plantear (y posteriormente evaluar la respuesta din&aacute;mica) un lazo de control directo con redes neuronales, que permitiera adicionalmente eliminar elementos de prueba y error en su dise&ntilde;o. Se propone un control directo basado en red neuronal artificial, cuyo dise&ntilde;o se realiz&oacute; de forma &oacute;ptima utilizando modelos de b&uacute;squeda bioinspirada, esto para optimizar simult&aacute;neamente dos aspectos diferentes pero fundamentales de la red: la arquitectura y los pesos de las conexiones. El control es aplicado a un convertidor boost. Los resultados obtenidos permiten observar el desempe&ntilde;o din&aacute;mico del esquema, para el cual los tiempos de respuesta y los delta de voltaje en la salida permiten concluir que los criterios seleccionados para el dise&ntilde;o del control son apropiados y representan un aporte en el desarrollo de aplicaciones de control de sistemas conmutados DC/DC.</p>     <p><b>Palabras clave:</b> control, conversi&oacute;n de energ&iacute;a el&eacute;ctrica, convertidores DC/DC, sistemas inteligentes.</p> <hr size = "1">     <p><b> ABSTRACT </b></p>     <p>Controlling DC/DC converters (topologies widely used in the active reduction of harmonic content for singlephase nonlinear low power equipment) raises great design challenges due to the mathematical model's complexity and its highly nonlinear dynamic characteristics. Artificial intelligence techniques, such as neuronal networks, suppose great improvements in design and final performance, given their capacity for learning complex dynamics and generalising their behaviour. This work was aimed at proposing (and evaluating dynamic response later on) direct control link with neuronal networks which also allowed eliminating test elements and error in its design. Artificial neuronal networkbased direct control was designed as well as possible using bioinspired search models. This simultaneously optimised two different but fundamental aspects of the network: architecture and the weight of the connections. The control was applied to a boost converter. The results led to observing the scheme's dynamic performance; response time and exit voltage delta led to concluding that the criteria selected for designing the control were appropriate and represented a contribution towards developing control applications of DC/DC switchmode systems.</p>     <p><b>Keywords:</b> control, electrical energy conversion, DC/DC converter, intelligent system.</p> <hr size = "1">     <p>Recibido: octubre 15 de 2008     <br>Aceptado: octubre 22 de 2009</p>      <p><font size = "3"><b> Introducci&oacute;n </b></font></p>     <p>El convertidor<i> boost </i>es un sistema altamente no lineal, utilizado para la conversi&oacute;n de potencia el&eacute;ctrica DC/DC (Shepherd y Zhang, 2004), regulaci&oacute;n de voltaje y hoy en d&iacute;a muy frecuentemente en la reducci&oacute;n arm&oacute;nica y la correcci&oacute;n activa del factor de potencia (Mart&iacute;nez y G&oacute;mez, 2007) en fuentes conmutadas de potencia. Su caracter&iacute;stica no lineal se debe a su funcionamiento, el cual requiere de la apertura y cierre continuo de un interruptor, ocasionando que en estado estacionario la din&aacute;mica se comporte como la continua conmutaci&oacute;n de dos circuitos lineales diferentes.</p>     <p>Es as&iacute; como el control de estos convertidores se ha convertido en todo un reto para los ingenieros de dise&ntilde;o. Las t&eacute;cnicas tradicionales de dise&ntilde;o parten del modelo idealizado del convertidor, y fallan cuando se presentan variaciones en el circuito real; por lo tanto, estos ingenieros en los &uacute;ltimos a&ntilde;os han recurrido a la inteligencia artificial como herramienta que les permita controlar la planta frente a cambios tanto en el voltaje de entrada como en la carga, entregando sobrepasos de voltaje peque&ntilde;os, despreciable error de estado estacionario y un muy bajo tiempo de respuesta (Khoshooei y Moghani, 2004).</p>     ]]></body>
<body><![CDATA[<p>Siguiendo estas ideas, y luego de experimentar con &eacute;xito esquemas de control basados en l&oacute;gica difusa, se pretende evaluar el desempe&ntilde;o de un control para el convertidor boost basado en redes neuronales multicapa. Sin embargo, a diferencia de otras t&eacute;cnicas utilizadas con anterioridad, el algoritmo aqu&iacute; propuesto evoluciona tanto la arquitectura como los pesos en la red (no s&oacute;lo su entrenamiento), a fin de encontrar la configuraci&oacute;n &oacute;ptima de la misma, y evitar t&eacute;cnicas manuales para inferir el tama&ntilde;o o la posterior poda de la red. Esto con el fin &uacute;ltimo de asegurar una arquitectura &oacute;ptima de control que facilite la evaluaci&oacute;n de su desempe&ntilde;o.</p>     <p>La evoluci&oacute;n de la red se efectu&oacute; utilizando algoritmos gen&eacute;ticos (AG), que se caracterizan por utilizar los conceptos de la evoluci&oacute;n natural para encontrar una soluci&oacute;n (Haupt y Haupt, 2004), apoyada &eacute;sta sobre los mecanismos de herencia, mutaci&oacute;n y selecci&oacute;n. Russell y Norvig (Russell y Norvig, 2004) plantean que los algoritmos evolutivos son excelentes candidatos para la realizaci&oacute;n de b&uacute;squedas no informadas en espacios de estados muy complejos, como en general se presentan en el mundo real, dado que la aleatoriedad de las mutaciones y el proceso de selecci&oacute;n &quot;natural&quot; le permite evitar m&aacute;ximos locales; y la codificaci&oacute;n gen&eacute;tica y el cruce de padres le permite acercarse poco a poco a la soluci&oacute;n.</p>     <p>El uso de los algoritmos gen&eacute;ticos para el entrenamiento de las redes neuronales no es nuevo; de hecho, se ha trabajado desde hace alg&uacute;n tiempo con el nombre de neuroevoluci&oacute;n o neurog&eacute;nesis (Whitley, 1995). Sin embargo, como ya se ha planteado, en &eacute;ste trabajo el uso de los algoritmos gen&eacute;ticos fue m&aacute;s all&aacute; que el simple entrenamiento. En este sentido, ya se ha reportado alg&uacute;n trabajo previo; por ejemplo, Tsoy y Spitsyn (2005) presentan un algoritmo con desarrollo evolutivo para ajustar de forma simult&aacute;nea los pesos y las conexiones (estructura) de una red neuronal; pero, en este trabajo las redes resultantes no se aplican a problemas del mundo real (trabajan con la compuerta XOR y un p&eacute;ndulo invertido). Subramanyam et al. (2007) por ejemplo, presentan un trabajo mucho m&aacute;s formal donde se compara el desempe&ntilde;o de los algoritmos gen&eacute;ticos con la evoluci&oacute;n de sistemas con inteligencia colectiva (<i>swarm intelligence</i>).</p>     <p>El algoritmo desarrollado se utiliz&oacute; para dise&ntilde;ar la red neuronal artificial que deb&iacute;a controlar un convertidor DC/DC tipo boost. Las pruebas de laboratorio mostraron que el prototipo de control resulta eficiente en cuanto a tama&ntilde;o, tiempo de respuesta y requer&iacute;mientos de implementaci&oacute;n, y que su respuesta din&aacute;mica es comparable a esquemas de como por hist&eacute;resis y control difuso.</p>     <p>A continuaci&oacute;n se presenta, en primer lugar, brevemente, la topolog&iacute;a de potencia<i> boost </i>sobre la cual se trabaja, haciendo &eacute;nfasis en su caracter&iacute;stica no lineal. Posteriormente, se describe el algoritmo utilizado para la determinaci&oacute;n de la red neuronal &oacute;ptima y los detalles relacionados con el montaje del bloque de control. Finalmente, se despliegan los resultados observados en el prototipo.</p>     <p><font size = "3"><b> El convertidor boost </b></font></p>     <p>Los convertidores DC/DC son circuitos electr&oacute;nicos cuya funci&oacute;n es la de procesar potencia el&eacute;ctrica desde una fuente DC para obtener una salida tambi&eacute;n de tipo DC pero con las caracter&iacute;sticas de salida deseadas para la carga. Este tipo de regulaci&oacute;n de voltaje DC normalmente reemplaza a los reguladores lineales cuando se requiere una alta eficiencia, y se caracterizan por utilizar al menos un choque como elemento magn&eacute;tico entre la entrada y la salida.</p>     <p>El convertidor boost (<a href="#fig1">Figura 1</a>), o elevador de voltaje, es un convertidor DC/DC de potencia que obtiene a su salida una tensi&oacute;n continua mayor que su entrada (en el peor de los casos, igual). Es un tipo de fuente de alimentaci&oacute;n conmutada que contiene al menos dos interruptores semiconductores (Q y D), y al menos un elemento para almacenar energ&iacute;a (L, conocido como choque). Frecuentemente, se a&ntilde;aden filtros construidos con inductores y condensadores para mejorar el rendimiento (C<sub>0</sub>).</p>      <p>    <center><a name="fig1"><img src="img/revistas/iei/v29n3/3a22f1.jpg"></a></center></p>      ]]></body>
<body><![CDATA[<p>El principio b&aacute;sico de funcionamiento del convertidor boost se fundamenta en la conmutaci&oacute;n de dos estados, de acuerdo al estado del interruptor semiconductor Q (<a href="#fig2">Figura 2</a>):</p>      <p>    <center><a name="fig2"><img src="img/revistas/iei/v29n3/3a22f2.jpg"></a></center></p>      <p>-Cuando el interruptor est&aacute; cerrado (On-state, se activa el transistor a fin de que conduzca, <a href="#fig2">figura 2(a)</a>) el choque L almacena energ&iacute;a de la fuente, a la vez la carga (R<sub>L</sub>) es alimentada por el condensador C<sub>0</sub>.</p>      <p>-Cuando el interruptor est&aacute; abierto (Off-state, se apaga el transistor con el objeto de que no conduzca, <a href="#fig2">figura 2(b)</a>) el &uacute;nico camino para la corriente es a trav&eacute;s del diodo D y circula por el condensador (hasta que se carga completamente) y la carga R<sub>L</sub>.</p>      <p>El circuito de control de este tipo de convertidores es normalmente h&iacute;brido, con elementos lineales y no lineales. As&iacute; las cosas, el convertidor conmutado con circuito de control en lazo cerrado es un sistema no lineal variante en el tiempo.</p>     <p>Para lograr el an&aacute;lisis de estos sistemas utilizando la teor&iacute;a cl&aacute;sica de control, es necesario transformar el sistema en uno lineal e invariante con el tiempo, lo que normalmente se realiza utilizando el acercamiento de las variables de estado promedio (Mart&iacute;nez, 2008). Es decir, sobre la base de las variables de estado promedio aplicadas a la etapa de potencia de los convertidores DC/DC, es posible analizar la caracter&iacute;stica din&aacute;mica de los convertidores DC/ DC utilizando diversas t&eacute;cnicas de control.</p>     <p>Utilizando esta herramienta, para estado estacionario el voltaje de salida del convertidor boost est&aacute; dado por:</p>      <p>    <center><img src="img/revistas/iei/v29n3/3a22e1.jpg"></a></center></p>      ]]></body>
<body><![CDATA[<p>Donde:</p>     <p><i>V<sub>in</sub></i> = Voltaje de entrada DC.</p>     <p><i>R<sub>L</sub></i> = Resistencia de la carga.</p>     <p><i>d</i> = Ciclo &uacute;til, relaci&oacute;n entre tiempos on y off del transistor Q.</p>     <p><i>R<sub>S</sub></i> = Resistencia serie equivalente del choque<i> L</i>.</p>     <p>En la ecuaci&oacute;n (1) se puede apreciar que el voltaje de salida depende de forma directa del ciclo &uacute;til, pero que la presencia de<i> R<sub>S</sub></i> limita considerablemente la capacidad elevadora del convertidor.</p>     <p>Finalmente, si se considera la no linealidad inherente del circuito, la dependencia de la salida de par&aacute;metros del circuito que pueden cambiar continuamente, y las exigencias en cuanto a regulaci&oacute;n y tiempo de respuesta que normalmente se piden a una fuente de alimentaci&oacute;n, queda claro el por qu&eacute; el dise&ntilde;o basado en modelos lineales no responde a las expectativas y, por lo menos en este trabajo, por qu&eacute; se justifica la exploraci&oacute;n de herramientas de inteligencia artificial (redes neuronales).</p>     <p>Algo adicional a tener presente es que las entradas del sistema en un momento dado dependen de las salidas anteriores, que claramente no son valores constantes. Por lo tanto, no es posible utilizar un &uacute;nico algoritmo para evolucionar la arquitectura y realizar al mismo tiempo el aprendizaje de la red neuronal (coevoluci&oacute;n); se requiere de dos algoritmos evolutivos para resolver el problema.</p>     <p><font size = "3"><b> Descripci&oacute;n del algoritmo </b></font></p>     <p>Ya se puntualiz&oacute; sobre las caracter&iacute;sticas de sistema complejo y no lineal del convertidor<i> boost.</i> ¿Por qu&eacute; utilizar redes neuronales? Debido a su constituci&oacute;n y fundamentos, las redes neuronales artificiales presentan un gran n&uacute;mero de caracter&iacute;sticas similares a las del cerebro: son capaces de aprender de la experiencia, de generalizar de casos anteriores a nuevos casos, de abstraer caracter&iacute;sticas esenciales a partir de entradas que representan informaci&oacute;n irrelevante, alta tolerancia a fallos, operaci&oacute;n en tiempo real, etc. Esto hace que ofrezcan numerosas ventajas concebidas para el control de estos sistemas complejos no lineales.</p>     ]]></body>
<body><![CDATA[<p>Para optimizar la estructura de la red neuronal se utiliz&oacute; una estructura h&iacute;brida (<a href="#fig3a">Figura 3</a>): un algoritmo gen&eacute;tico para la arquitectura y otro para la optimizaci&oacute;n de los pesos. Los algoritmos gen&eacute;ticos se han utilizado en muchos trabajos para el entrenamiento de los pesos, y se ha demostrado que se trata de un algoritmo de entrenamiento &oacute;ptimo. La red neuronal tiene una arquitectura<i> feed-forward </i>multicapa (<a href="#fig4">Figura 4</a>), en la que se debe optimizar tanto el n&uacute;mero de capas como el de neuronas en cada capa (complejidad de la red). Los pesos de la red se entrenan <i>off-line</i> para cada arquitectura determinada por el primer algoritmo, y con ayuda de la ecuaci&oacute;n (1).</p>      <p>    <center><a name="fig3a"><img src="img/revistas/iei/v29n3/3a22f3a.jpg"></a></center></p>      <p>    <center><a name="fig3b"><img src="img/revistas/iei/v29n3/3a22f3b.jpg"></a></center></p>      <p>    <center><a name="fig4"><img src="img/revistas/iei/v29n3/3a22f4.jpg"></a></center></p>      <p>El espacio de b&uacute;squeda est&aacute; conformado por el n&uacute;mero factible  de capas ocultas y pesos de la red (el algoritmo verifica cada individuo una vez que se genera la reserva gen&eacute;tica). El algoritmo autom&aacute;ticamente ajusta su posici&oacute;n en el espacio de estados de acuerdo al mejor individuo global, el cual es almacenado en cada generaci&oacute;n y se transfiere a la siguiente. Para facilitar el proceso del ciclo anidado (algoritmo para pesos), el dise&ntilde;o cont&oacute; con un l&iacute;mite m&aacute;ximo de cuatro capas, y m&iacute;nimo de tres, en ambos casos contando las capas de entrada y de salida. El n&uacute;mero de neuronas por capa en las capas ocultas se limit&oacute; a m&aacute;ximo veinte neuronas y m&iacute;nimo dos.</p>      <p>El algoritmo gen&eacute;tico anidado en el centro codifica los valores de los pesos en un cromosoma como valores reales. Sobre esta poblaci&oacute;n, se utiliza una estrategia de mutaci&oacute;n de punto flotante en la que se seleccionan genes aleatoriamente y se cambian por valores en punto flotante generados tambi&eacute;n aleatoriamente. Se utiliza un &uacute;nico punto de cruce para las recombinaciones.</p>     <p>La funci&oacute;n de desempe&ntilde;o del algoritmo gen&eacute;tico externo encargado de determinar la arquitectura de la red est&aacute; conformada por cuatro componentes: tiempo de estabilizaci&oacute;n de la respuesta din&aacute;mica al paso (<i>t<sub>s</sub></i>), voltaje de sobrepaso (<i>V<sub>OS</sub></i>), n&uacute;mero de capas en la red neuronal (<i>N<sub>L</sub></i>) y n&uacute;mero total de neuronas en las capas ocultas (<i>N<sub>N</sub></i>). Todas estas variables penalizan el desempe&ntilde;o de los individuos de la poblaci&oacute;n; las dos primeras, relacionadas con la respuesta transitoria (tratan de optimizar la respuesta din&aacute;mica), y las dos &uacute;ltimas, con la arquitectura de la red (buscan su tama&ntilde;o &oacute;ptimo). Para evaluar la respuesta transitoria se apoyaron los c&aacute;lculos con el modelo promedio del convertidor.</p>     ]]></body>
<body><![CDATA[<p>La funci&oacute;n de desempe&ntilde;o del algoritmo gen&eacute;tico anidado encargado de entrenar la red neuronal est&aacute; conformada por dos componentes: tiempo de estabilizaci&oacute;n (<i>t<sub>s</sub></i>) y voltaje de sobrepaso (<i>V<sub>OS</sub></i>). Dado que el entrenamiento se realiza <i>off-line</i>, se utiliza nuevamente el modelo promedio del convertidor para inferir el comportamiento de estas variables durante la evaluaci&oacute;n del desempe&ntilde;o.</p>     <p><font size = "3"><b> Control e implementaci&oacute;n </b></font></p>     <p>El control neuronal optimizado se implement&oacute; sobre una FPGA (del ingl&eacute;s <i>Field Programmable Gate Array</i>, arreglo programable de compuertas) SPARTAN 3 de Xilinx. El circuito base y los c&aacute;lculos de evoluci&oacute;n y optimizaci&oacute;n se calcularon previamente en Mat-Lab<sup>&reg;</sup> y luego se almacenaron en la FPGA. La conversi&oacute;n A/D y la supervisi&oacute;n de todas las operaciones se hicieron a trav&eacute;s de un microcontrolador Motorola M68HC908GP32.</p>     <p>La <a href="#fig5">figura 5</a> muestra esquem&aacute;ticamente el dise&ntilde;o del control implementado. En ella se pueden diferenciar tres secciones b&aacute;sicas: (1) una secci&oacute;n de preprocesamiento, encargada de obtener las se&ntilde;ales desde el convertidor, digitalizarlas, inferir condiciones extremas (por ejemplo, corrientes de arranque y cortoscircuitos), y finalmente entregar las se&ntilde;ales de entrada al control neuronal.  (2) Un control basado en red neuronal (dise&ntilde;ada y entrenada <i>off-line</i> con el algoritmo gen&eacute;tico antes mostrado) cuya salida es un valor adecuado de ciclo &uacute;til para el convertidor. Este es implementado sobre una FPGA. (3) Un PWM (modulador por ancho de pulso) que aplica el ciclo &uacute;til final al convertidor boost. B&aacute;sicamente, el circuito de control se dise&ntilde;&oacute; de tal forma que fuera lo m&aacute;s simple posible, utilizando componentes de uso com&uacute;n.</p>      <p>    <center><a name="fig5"><img src="img/revistas/iei/v29n3/3a22f5.jpg"></a></center></p>      <p>Las se&ntilde;ales de voltaje de entrada, corriente en el choque y voltaje de salida son digitalizadas y monitoreadas por el microcontrolador. El microcontrolador calcula el error de voltaje de acuerdo al voltaje de referencia previamente sintonizado, y env&iacute;a el valor de forma paralela a los puertos de la FPGA, que contiene la estructura de la red neuronal. La salida de la red neuronal corresponde al valor del ciclo &uacute;til, el cual es aplicado al convertidor.</p>      <p>Este control fue evaluado en laboratorio sobre un convertidor boost a 50 kHz, con una inductancia en el choque de a 2 mH, un condensador de salida de 330 uF y una carga resistiva RL de 800 ?. Se alimenta desde la red el&eacute;ctrica de potencia monof&aacute;sica (120 Vac a 60 Hz) a trav&eacute;s de un rectificador en puente completo. El voltaje DC de salida deseado es de 400 V. El microcontrolador toma alrededor de 18 us para digitalizar cada se&ntilde;al an&aacute;loga.</p>     <p><font size = "3"><b> Resultados </b></font></p>     <p>Con el prop&oacute;sito de analizar el comportamiento del circuito frente a cambios en la carga, cuando el sistema est&aacute; en estado estacionario, se aplic&oacute; un cambio en la carga equivalente a un paso manteniendo constante el voltaje de entrada (RL se cambi&oacute; de 1500 ? a 800 ?). La forma de onda transitoria del voltaje de salida se muestra en la <a href="#fig6">Figura 6</a>.</p>      ]]></body>
<body><![CDATA[<p>    <center><a name="fig6"><img src="img/revistas/iei/v29n3/3a22f6.jpg"></a></center></p>      <p>La salida presenta un sobrepaso cercano al 18% y un tiempo de estabilizaci&oacute;n de 48 ms, con una banda del 5%. Luego, la resistencia se volvi&oacute; a cambiar a su valor original de 1.500 &Omega;. El nuevo transitorio es mostrado en la <a href="#fig7">figura 7</a>. Ahora se tiene un sobrepaso cercano al 22% y un tiempo de estabilizaci&oacute;n de 75 ms.</p>      <p>    <center><a name="fig7"><img src="img/revistas/iei/v29n3/3a22f7.jpg"></a></center></p>      <p>Para evaluar el comportamiento frente a grandes cambios en el voltaje de entrada se realiz&oacute; una prueba cambiando el voltaje de entrada de 120 V a 80 V, manteniendo el valor de <i>R<sub>L</sub></i> constante. El transitorio en el voltaje de salida se se&ntilde;ala en la <a href="#fig8">figura 8</a>.</p>      <p>    <center><a name="fig8"><img src="img/revistas/iei/v29n3/3a22f8.jpg"></a></center></p>      <p>El voltaje de salida en este caso presenta una ca&iacute;da de voltaje del 20%, y regresa luego a su valor nominal despu&eacute;s de 130 ms.</p>     <p><font size = "3"><b> Conclusiones </b></font></p>     ]]></body>
<body><![CDATA[<p>En conclusi&oacute;n, se presenta un esquema de control directo basado en red neuronal <i>feed-forward </i>multicapa con dise&ntilde;o de arquitectura optimizado a trav&eacute;s de un algoritmo evolutivo de dos fases, aplicado a un convertidor<i> boost</i>. Los resultados obtenidos experimentalmente muestran la viabilidad del esquema.</p>     <p>En relaci&oacute;n con trabajos previos del grupo de investigaci&oacute;n con controles en modo de corriente, por hist&eacute;resis y difusos, todos ellos verificados en laboratorio sobre la misma planta y alimentando la misma carga, el control basado en red neuronal mostr&oacute; un incremento no superior al 5% en cuanto a tiempos de establecimiento y sobrepasos de tensi&oacute;n, mismos que podr&iacute;an reducirse por ajustes del sistema, lo cual demuestra en primera instancia la viabilidad del esquema.</p>     <p>Futuros desarrollos estar&aacute;n dedicados a permitir cualquier tipo de conexi&oacute;n entre las neuronas de la red a fin de dotarla de caracter&iacute;sticas recurrentes que mejoren su desempe&ntilde;o en el control del convertidor. Adem&aacute;s, se sugiere desplazar la estructura de control localizada dentro del microcontrolador hacia la FPGA con la finalidad de utilizar un &uacute;nico dispositivo de control y reducir el tiempo de procesamiento.</p>     <p><font size = "3"><b> Agradecimientos </b></font></p>     <p>Este trabajo fue desarrollado por el grupo de investigaci&oacute;n ARMOS, de la Universidad Distrital &quot;Francisco Jos&eacute; de Caldas&quot;, con el apoyo del Centro de Investigaci&oacute;n y Desarrollo Cient&iacute;fico (CIDC).</p>     <p><font size = "3"><b> Nomenclatura </b></font></p>     <p>AG: 	Algoritmos gen&eacute;ticos.</p>     <p><i>Q</i>: 	Transistor de potencia. Interruptor controlado en el convertidor boost.</p>     <p><i>D</i>: 	Diodo de potencia de alta frecuencia. Interruptor no controlado en el convertidor boost.</p>     <p><i>L</i>: 	Choque del convertidor boost. En las ecuaciones denota el valor de inductancia de &eacute;ste elemento.</p>     ]]></body>
<body><![CDATA[<p><i>C<sub>0</sub></i>: 	Condensador de salida del convertidor<i> boost</i>. En las ecuaciones denota el valor de capacidad de este elemento en faradios &#91;F&#93;.</p>     <p><i>R<sub>L</sub></i>: 	Resistencia de carga del convertidor. En las ecuaciones denota el valor de resistencia de este elemento en ohmios &#91;<b>&Omega;</b>&#93;.</p>     <p><i>v<sub>0</sub></i>(<i>t</i>): 	Voltaje de salida del convertidor boost en voltios &#91;V&#93;. Se asume variable en el modelo estacionario.</p>     <p><i>V<sub>in</sub></i>: 	Voltaje de entrada del convertidor boost en voltios &#91;V&#93;. Se asume constante en el modelo estacionario.</p>     <p><i>d</i>: 	Ciclo &uacute;til o de servicio del transistor Q. Se asume variable en el modelo estacionario.</p>     <p><i>R<sub>S</sub></i>: 	Resistencia serie equivalente del choque L en ohmios &#91;<b>&Omega;</b>&#93;.</p>     <p><i>t<sub>s</sub></i>: 	Tiempo de estabilizaci&oacute;n de la respuesta din&aacute;mica al paso en segundos &#91;s&#93;.</p>     <p><i>V<sub>OS</sub></i>: 	Voltaje de sobrepaso frente al paso en voltios &#91;V&#93;.</p>     <p><i>N<sub>L</sub></i>:	N&uacute;mero de capas en la red neuronal.</p>     <p><i>N<sub>N</sub></i>:        N&uacute;mero total de neuronas en las capas ocultas.</p>     ]]></body>
<body><![CDATA[<p>FPGA: 	Del ingl&eacute;s<i> Field Programmable Gate Array</i>, arreglo programable de compuertas.</p>     <p>PWM: 	Modulador por ancho de pulso.</p>     <p><font size = "3"><b> Bibliograf&iacute;a </b></font></p>     <!-- ref --><p>Haupt, R. L., Haupt, S. E., Practical genetic algorithms., Second edition, Wiley-Interscience, Canada, 2004.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000106&pid=S0120-5609200900030002200001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Khoshooei, A., Moghani, J. S., Implementation of a Single Input Fuzzy Controller for a High Power Factor Boost Converter., IEEE AFRICON, 7th Africon conference in Africa, Technology innovation, Gaborone, Botswana, September 2004, pp. 69-72.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000107&pid=S0120-5609200900030002200002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Mart&iacute;nez, F. H., Documento final del proyecto de investigaci&oacute;n: Evaluaci&oacute;n de estructuras digitales para el dise&ntilde;o de sistemas de control difuso (sin publicar, 2008)., Universidad Distrital, Grupo de investigaci&oacute;n ARMOS, Bogot&aacute; D.C., 2008.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000108&pid=S0120-5609200900030002200003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Martinez, F. H., G&oacute;mez, D. F., Fuzzy logic controller for boost converter with active power factor correction., 7th International Conference on Power Electronics ICPE'07, Daegu, Korea, Oct. 2007, pp. 936-940.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000109&pid=S0120-5609200900030002200004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Russell, S. J., Norvig, P., Inteligencia artificial, un enfoque moderno., Segunda edici&oacute;n, Pearson Prentice Hall, Madrid, 2004, pp.126-135.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000110&pid=S0120-5609200900030002200005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Shepherd, W., Zhang, L., Power Converter Circuits., Marcel Dekker Inc., New York, 2004.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000111&pid=S0120-5609200900030002200006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Subramanyam, V., Srinivasan, D., Oruganti, R., A dual layered PSO algorithm for evolving an artificial neural network controller., IEEE Congress on Evolutionary Computation CEC 2007, Singapore, 2007, pp. 2350-2357.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000112&pid=S0120-5609200900030002200007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Tsoy, Y. R., Spitsyn, V. G., Using genetic algorithm with adaptive mutation mechanism for neural networks design and training., Proceedings The 9th Science and Technology KORUS 2005, pp.709-714.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000113&pid=S0120-5609200900030002200008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Whitley, D., Genetic algorithms and neural networks., Genetic Algorithms in Engineering and Computer Science, Winter, Periaux, Galan and Cuesta, Eds. John Wiley, 1995, pp. 203-216.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000114&pid=S0120-5609200900030002200009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> ]]></body><back>
<ref-list>
<ref id="B1">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Haupt]]></surname>
<given-names><![CDATA[R. L.]]></given-names>
</name>
<name>
<surname><![CDATA[Haupt]]></surname>
<given-names><![CDATA[S. E.]]></given-names>
</name>
</person-group>
<source><![CDATA[Practical genetic algorithms]]></source>
<year>2004</year>
<edition>Second</edition>
<publisher-name><![CDATA[Wiley-Interscience]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Khoshooei]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Moghani]]></surname>
<given-names><![CDATA[J. S.]]></given-names>
</name>
</person-group>
<source><![CDATA[Implementation of a Single Input Fuzzy Controller for a High Power Factor Boost Converter: IEEE AFRICON]]></source>
<year></year>
<conf-name><![CDATA[ 7th Africon conference in Africa, Technology innovation]]></conf-name>
<conf-date>September 2004</conf-date>
<conf-loc>Gaborone </conf-loc>
<page-range>69-72</page-range></nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Martínez]]></surname>
<given-names><![CDATA[F. H.]]></given-names>
</name>
</person-group>
<collab>Universidad Distrital^dGrupo de investigación ARMOS</collab>
<source><![CDATA[Documento final del proyecto de investigación: Evaluación de estructuras digitales para el diseño de sistemas de control difuso (sin publicar, 2008)]]></source>
<year>2008</year>
<publisher-loc><![CDATA[Bogotá D.C. ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Martinez]]></surname>
<given-names><![CDATA[F. H.]]></given-names>
</name>
<name>
<surname><![CDATA[Gómez]]></surname>
<given-names><![CDATA[D. F.]]></given-names>
</name>
</person-group>
<source><![CDATA[Fuzzy logic controller for boost converter with active power factor correction.]]></source>
<year></year>
<conf-name><![CDATA[ 7th International Conference on Power Electronics ICPE'07]]></conf-name>
<conf-date>Oct. 2007</conf-date>
<conf-loc>Daegu </conf-loc>
<page-range>936-940</page-range></nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Russell]]></surname>
<given-names><![CDATA[S. J.]]></given-names>
</name>
<name>
<surname><![CDATA[Norvig]]></surname>
<given-names><![CDATA[P.]]></given-names>
</name>
</person-group>
<source><![CDATA[Inteligencia artificial, un enfoque moderno]]></source>
<year>2004</year>
<edition>Segunda</edition>
<page-range>126-135</page-range><publisher-loc><![CDATA[Madrid ]]></publisher-loc>
<publisher-name><![CDATA[Pearson Prentice Hall]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Shepherd]]></surname>
<given-names><![CDATA[W.]]></given-names>
</name>
<name>
<surname><![CDATA[Zhang]]></surname>
<given-names><![CDATA[L.]]></given-names>
</name>
</person-group>
<source><![CDATA[Power Converter Circuits]]></source>
<year>2004</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Marcel Dekker Inc.]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="confpro">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Subramanyam]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
<name>
<surname><![CDATA[Srinivasan]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Oruganti]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<source><![CDATA[A dual layered PSO algorithm for evolving an artificial neural network controller]]></source>
<year></year>
<conf-name><![CDATA[ IEEE Congress on Evolutionary Computation CEC 2007]]></conf-name>
<conf-date>2007</conf-date>
<conf-loc>Singapore </conf-loc>
<page-range>2350-23</page-range></nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tsoy]]></surname>
<given-names><![CDATA[Y. R.]]></given-names>
</name>
<name>
<surname><![CDATA[Spitsyn]]></surname>
<given-names><![CDATA[V. G.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Using genetic algorithm with adaptive mutation mechanism for neural networks design and training]]></article-title>
<source><![CDATA[Proceedings The 9th Science and Technology KORUS 2005]]></source>
<year></year>
<page-range>709-714</page-range></nlm-citation>
</ref>
<ref id="B9">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Whitley]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
</person-group>
<source><![CDATA[Genetic algorithms and neural networks: Genetic Algorithms in Engineering and Computer Science]]></source>
<year>1995</year>
<page-range>203-216</page-range><publisher-name><![CDATA[Winter, Periaux, Galan and Cuesta, Eds. John Wiley]]></publisher-name>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
