<?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-56092007000100009</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Diagnóstico de fallas con redes neuronales: Parte 1: Reconocimiento de trayectorias]]></article-title>
<article-title xml:lang="en"><![CDATA[Fault diagnosis with neural networks: Part 1: Trajectory recognition]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Tarifa]]></surname>
<given-names><![CDATA[Enrique Eduardo]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Martínez]]></surname>
<given-names><![CDATA[Sergio Luis]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Nacional de Jujuy Facultad de Ingeniería ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
<country>Argentina</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>04</month>
<year>2007</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>04</month>
<year>2007</year>
</pub-date>
<volume>27</volume>
<numero>1</numero>
<fpage>68</fpage>
<lpage>76</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0120-56092007000100009&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-56092007000100009&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-56092007000100009&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[La investigación realizada tuvo como objetivo la formulación de un método para el diseño de un sistema de diagnóstico de fallas para plantas químicas utilizando redes neuronales artificiales. El diagnóstico de fallas tiene como misión identificar la falla que está afectando a un proceso dado a través del análisis de las señales suministradas por los sensores del proceso. Las redes neuronales son modelos matemáticos que intentan reproducir la actividad cognoscitiva del cerebro humano. Éstas se caracterizan por su estructura y el método de aprendizaje utilizado. El problema del diagnóstico de fallas se aborda a partir de la perspectiva de la identificación de las trayectorias (secuencias temporales de datos) que describen las variables del proceso al ser afectado por una falla. De esta forma, reconocidas las trayectorias, se habrá identificado la falla asociada. El desarrollo teórico realizado recomienda una estructura y un método de entrenamiento optimizado para las redes neuronales a emplear. Tanto la estructura como el método de entrenamiento propuesto fueron evaluados realizando estudios comparativos con estructuras y un método de entrenamiento tradicionales. Los resultados así obtenidos mostraron la superioridad de las redes neuronales diseñadas y entrenadas con el método propuesto en este trabajo. Salvo en procesos simples, el diagnóstico de fallas es más complejo que el reconocimiento de trayectorias porque cada falla puede provocar un conjunto infinito de trayectorias (flujo). Por ese motivo, los fundamentos establecidos en el trabajo son utilizados en la parte II, donde el análisis se extiende al reconocimiento de flujos.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[The present investigation was focused on formulating a method for designing a fault diagnosis system for chemical plants by using artificial neural networks. Fault diagnosis is aimed at identifying a fault which affects a given process by analysing the signs supplied by process sensors. Neuronal networks are mathematical models which try to imitate the functioning of the human brain. A neural network is defined by its structure and the learning method used. The difficulty with diagnosing faults lies in recognising the trajectories (temporal series of data) followed by process variables when a fault affects the process; when trajectories are recognised, the associated fault is also identified. The theory so developed recommended an optimised structure and training method for the neural networks to use. Both the proposed structure and the training method were tested by carrying out comparative studies between traditional structures and a training method. The results showed the superiority of the neural networks designed and trained with the method proposed in this work. Except for simple processes, fault diagnosis is a more complex problem than simply identifying trajectories, because a fault may cause an infinite set of trajectories (i.e. flow). The fundaments established in this work are thus used in Part II, where the analysis is extended to recognise flows.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[diagnóstico de fallas]]></kwd>
<kwd lng="es"><![CDATA[redes neuronales]]></kwd>
<kwd lng="es"><![CDATA[reconocimiento de trayectorias]]></kwd>
<kwd lng="es"><![CDATA[optimización]]></kwd>
<kwd lng="es"><![CDATA[tolerancia al ruido]]></kwd>
<kwd lng="en"><![CDATA[fault diagnosis]]></kwd>
<kwd lng="en"><![CDATA[artificial neural network]]></kwd>
<kwd lng="en"><![CDATA[trajectory recognition]]></kwd>
<kwd lng="en"><![CDATA[optimisation]]></kwd>
<kwd lng="en"><![CDATA[noise tolerance]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[  <font size = "2" face = "verdana">     <p>    <center><font size = "4"><b> Diagnóstico de fallas con redes neuronales. Parte 1: Reconocimiento de  trayectorias </b></font></center></p>     <p>    <center><font size = "3"><b> Fault diagnosis with neural networks. Part 1: Trajectory recognition </b></font></center></p>     <p><b> Enrique Eduardo Tarifa<sup>1</sup> y Sergio Luis Martínez<sup>2</sup> </b></p>     <p>    <br><sup>1</sup> Ph.D., en ingeniería química. Profesor asociado, Facultad de    Ingeniería, Universidad Nacional de Jujuy, Argentina. Investigador, Consejo    Nacional de Investigaciones Científicas y Técnicas &#150; CONICET.    <a href = "mailto:eetarifa@arnet.com.ar">eetarifa@arnet.com.ar</a>     <br><sup>2</sup> Ingeniero electrónico. Profesor adjunto, Facultad de Ingeniería,    Universidad Nacional de Jujuy, Argentina. <a href = "mailto:smartinez@imagine.com.ar">smartinez@imagine.com.ar</a> </p> <hr size = "1">     <p><b> RESUMEN </b></p>     ]]></body>
<body><![CDATA[<p>   La investigación realizada tuvo como objetivo la formulación de    un método para el diseño de un sistema de diagnóstico de    fallas para plantas químicas utilizando redes neuronales artificiales.    El diagnóstico de fallas tiene como misión identificar la falla    que está afectando a un proceso dado a través del análisis    de las señales suministradas por los sensores del proceso. Las redes    neuronales son modelos matemáticos que intentan reproducir la actividad    cognoscitiva del cerebro humano. Éstas se caracterizan por su estructura    y el método de aprendizaje utilizado. El problema del diagnóstico    de fallas se aborda a partir de la perspectiva de la identificación de    las trayectorias (secuencias temporales de datos) que describen las variables    del proceso al ser afectado por una falla. De esta forma, reconocidas las trayectorias,    se habrá identificado la falla asociada. El desarrollo teórico    realizado recomienda una estructura y un método de entrenamiento optimizado    para las redes neuronales a emplear. Tanto la estructura como el método    de entrenamiento propuesto fueron evaluados realizando estudios comparativos    con estructuras y un método de entrenamiento tradicionales. Los resultados    así obtenidos mostraron la superioridad de las redes neuronales diseñadas    y entrenadas con el método propuesto en este trabajo. Salvo en procesos    simples, el diagnóstico de fallas es más complejo que el reconocimiento    de trayectorias porque cada falla puede provocar un conjunto infinito de trayectorias    (flujo). Por ese motivo, los fundamentos establecidos en el trabajo son utilizados    en la parte II, donde el análisis se extiende al reconocimiento de flujos. </p>     <p> <b>Palabras clave:</b> diagnóstico de fallas, redes neuronales, reconocimiento    de trayectorias, optimización, tolerancia al ruido.</p> <hr size = "1">     <p><b> ABSTRACT </b></p>     <p>   The present investigation was focused on formulating a method for designing    a fault diagnosis system for chemical plants by using artificial neural networks.    Fault diagnosis is aimed at identifying a fault which affects a given process    by analysing the signs supplied by process sensors. Neuronal networks are mathematical    models which try to imitate the functioning of the human brain. A neural network    is defined by its structure and the learning method used. The difficulty with    diagnosing faults lies in recognising the trajectories (temporal series of data)    followed by process variables when a fault affects the process; when trajectories    are recognised, the associated fault is also identified. The theory so developed    recommended an optimised structure and training method for the neural networks    to use. Both the proposed structure and the training method were tested by carrying    out comparative studies between traditional structures and a training method.    The results showed the superiority of the neural networks designed and trained    with the method proposed in this work. Except for simple processes, fault diagnosis    is a more complex problem than simply identifying trajectories, because a fault    may cause an infinite set of trajectories (i.e. flow). The fundaments established    in this work are thus used in Part II, where the analysis is extended to recognise    flows. </p>     <p> <b>Keywords:</b> fault diagnosis, artificial neural network, trajectory recognition,    optimisation, noise tolerance.</p> <hr size = "1">     <p>Recibido: diciembre 7 de 2006    <br>   Aceptado: marzo 5 de 2007</p>     <p><font size = "3"><b> Introducción </b></font></p>     <p>   Desde hace tiempo las redes neuronales, también llamadas ANN (<i>Artificial    Neural Networks</i>), son empleadas en una variedad de aplicaciones (Fan <i>et al</i>.,    1993; Chen <i>et al</i>., 1999; Rengaswamy y Venkatasubramanian, 2000; Persina y Tovornik,    2005). La capacidad de aprender y la tolerancia al ruido las destacan sobre    cualquier otra herramienta. Sin embargo, para que la aplicación sea exitosa    se debe elegir cuidadosamente tanto la estructura de la red como el método    de entrenamiento. Esta selección es muy dependiente del problema a tratar.    El presente trabajo formula un método para realizar una adecuada selección    en el marco del problema del diagnóstico de fallas en plantas químicas.</p>     <p>Un sistema de diagnóstico de fallas tiene la misión de analizar    el estado del proceso bajo supervisión -por ejemplo: una planta química-    a fin de determinar si está desarrollándose en forma normal o    anormal. En este último caso, determina la causa de la anormalidad, la    cual podrá ser: avería en algún equipo, error de operación,    cambios en las corrientes de entrada de la planta, etc.; esta causa se denomina    falla. La identificación temprana de la falla es de suma importancia    a fin de iniciar las acciones necesarias para atenuar o evitar las consecuencias:    lesiones en los operadores, daño en los equipos, pérdidas de producción,    explosiones, liberación de contaminantes, etc. Las técnicas a    utilizar para tal identificación pueden ser muy variadas (Wang <i>et al</i>.,    1997; Persina y Tovornik, 2005; Witczaka <i>et al</i>., 2006; Zhang, 2006). En forma    general, se las pueden clasificar como técnicas basadas en modelos y    en datos. Dado que las primeras requieren información precisa y consistente    del proceso o su modelo, se prefiere el uso de las técnicas del segundo    grupo. De esta forma, sólo se necesita un conjunto de datos históricos    del proceso, los cuales pueden obtenerse de los sensores instalados para realizar    la supervisión y control del proceso (Venkatasubramanian <i>et al</i>., 2003).</p>     ]]></body>
<body><![CDATA[<p>Cuando un proceso es afectado por una falla, las variables del proceso evolucionan    siguiendo trayectorias (secuencias temporales de datos) que pueden ser utilizadas    para identificar la falla que las originan (Wang <i>et al</i>., 1997; Wah y Qian, 2002).    Por este motivo, en las secciones siguientes se plantea formalmente el problema    a resolver: el diagnóstico de fallas; luego, adoptando un enfoque basado    en datos, dicho problema es tratado como si fuera uno de reconocimiento de trayectorias.    Con este tratamiento, al reconocer las trayectorias observadas, se identifica    la falla asociada. Para ello se formula un método que recomienda la estructura    y otro de entrenamiento adecuados para las redes neuronales que componen el    sistema de diagnóstico y que estarán a cargo del reconocimiento    de trayectorias. Tanto la estructura como el método de entrenamiento    propuestos fueron comparados con estructuras y un método de entrenamiento    tradicionales. Los resultados obtenidos respaldaron la utilización del    método propuesto aquí.</p>     <p>Con excepción de procesos simples, el diagnóstico de fallas es    más complejo que el reconocimiento de trayectorias porque cada falla    puede provocar un conjunto infinito de trayectorias (flujo). Por ese motivo,    los fundamentos establecidos en este trabajo son utilizados en la parte II (Tarifa    y Martínez, 2007), donde el análisis se extiende al reconocimiento    de flujos. </p>     <p><font size = "3"><b> Diagnóstico de fallas </b></font></p>     <p>   Cuando una falla ocurre en una planta química (por ejemplo: una bomba    se detiene), inicialmente afecta a un parámetro o a una variable del    proceso (la presión en la tubería decae). Luego, esta perturbación    original se propaga a lo largo de la planta, afectando a las variables que encuentra    en su camino (presiones, caudales, temperaturas, concentraciones, etc.), alejándolas    de sus valores normales. La forma en que las variables afectadas evolucionan    es función de las características de la falla presente. Habrá    diferentes evoluciones dependiendo de cuál es el parámetro o variable    inicialmente afectado por la falla, y de la forma en que se efectúa dicha    perturbación original. Tarifa <i>et al</i>. (2002) proponen realizar la identificación    de la falla que está afectando a la planta mediante el estudio de la    forma en que evolucionan las variables cuando el estado del proceso es anormal.    Para lograr este fin, en el citado trabajo, el sistema de diagnóstico    adopta la estructura que se muestra en la <a href="#fig01">Figura 1</a>. En este sistema, cada intervalo    de tiempo <i>&Delta;t</i>, el detector recibe del sistema de adquisición de datos    el vector <i>X</i>, que contiene los valores de las variables del proceso. Luego compara    estos valores con los valores normales <i>Xn</i> considerando una cierta tolerancia    fijada por la banda de normalidad <i>&Delta;Xn</i>. Como resultado de esta comparación    se obtiene el vector de desviaciones tipificadas <i>&delta;X</i>. Este vector es enviado    posteriormente a un banco de ANN, el cual está conformado por una ANN    por cada falla potencial de la planta; cada ANN está especializada únicamente    en el reconocimiento de la falla que se le asignó. Las ANN analizan los    datos provenientes del detector buscando síntomas o pruebas para sus    respectivas fallas. El resultado de este análisis es el grado de certeza    &#181;<sup>F</sup> que soporta a cada falla, el cual es un número real entre 0 y 1. De    esta forma, en un tiempo dado <i>t</i>, la certeza que reporta cada ANN indica el grado    de concordancia entre la evolución observada de las variables con respecto    a la evolución esperada para la correspondiente falla hasta ese momento.    Un valor nulo significa que no existe concordancia alguna y, por lo tanto, no    existen pruebas a favor de la falla correspondiente. Por el contrario, un valor    igual a la unidad implica una concordancia total entre lo observado y lo esperado    y, por lo tanto, todas las pruebas están a favor de la falla considerada.    Valores intermedios significan respaldo intermedio para las fallas. </p>     <p><a name="fig01"></a></p>     <p></p>     <p>    <center><img src="img/revistas/iei/v27n1/1a09f1.jpg"></center></p>     <p></p>     <p><font size = "3"><b> Modelado de fallas con trayectorias </b></font></p>     ]]></body>
<body><![CDATA[<p>   En este primer estudio la evolución de las variables de un proceso afectado    por una falla será modelada utilizando trayectorias (secuencia temporal    de datos provistos por los sensores). Además, se considerará que    el proceso tiene una única variable para supervisar. Ambas simplificaciones    permiten explicar con mayor claridad el trabajo realizado sin que por ello se    vea afectado el valor de las conclusiones alcanzadas, como queda demostrado    en el trabajo presentado por Tarifa y Martínez (2007). Continuando con    la descripción del proceso ficticio adoptado como ejemplo, supóngase    que la única variable medida es una temperatura. En condiciones normales,    el proceso opera en estado estacionario; y por lo tanto, la temperatura mantiene    su valor normal <i>Xn</i> = 80 ºC. Considere, además, que existen cuatro    fallas potenciales que amenazan al proceso, ellas son: <i>f<sub>1</sub>, f<sub>2</sub>, f<sub>3</sub></i> y <i>f<sub>4</sub></i>. Cada    vez que una de ellas lo afecten, la temperatura evolucionará con una    trayectoria característica tal como se muestra en la <a href="#fig02">Figura 2</a>, la cual    se obtuvo con un intervalo de muestreo <i>&Delta;t</i> = 8 s. Como puede apreciarse, la variable    permanece en su valor normal hasta que ocurre una de las fallas en el tiempo    de activación <i>ta</i> = 48 s. Tomando como referencia a la falla <i>f<sub>1</sub></i>, la <i>f<sub>2</sub></i>    es indistinguible en un principio, pero a partir de <i>t</i> = 88 s comienza a diferenciarse.    En cambio, <i>f<sub>3</sub></i> es en principio distinta de la <i>f<sub>1</sub></i>, pero a partir de <i>t</i> = 112 s,    se confunde con ella. Finalmente, la <i>f<sub>4</sub></i> es en todo momento distinguible de la    <i>f<sub>1</sub></i>. Las trayectorias descritas son representativas de las trayectorias que pueden    observarse en un proceso real, de allí la importancia del proceso ficticio    adoptado como ejemplo. </p>     <p><a name="fig02"></a></p>     <p></p>     <p>    <center><img src="img/revistas/iei/v27n1/1a09f2.jpg"></center></p>     <p></p>     <p>En la práctica, los datos obtenidos del proceso están afectados    por ruido, y lo que en realidad observa el operador es lo que se muestra en    la <a href="#fig03">Figura 3</a>. La incertidumbre generada por el ruido hace necesario que el sistema    de diagnóstico permita cierta variación alrededor del valor normal,    esta tolerancia está fijada por la banda de normalidad <i>&Delta;Xn</i>. El valor    de la variable se considerará normal mientras permanezca en el intervalo    (<i>Xn - &Delta;Xn, Xn + &Delta;Xn</i>). La banda debe ser dimensionada en función del ruido    que afecta a la variable; si es demasiada estrecha, se producirán falsas    alarmas; y si es demasiada amplia, el sistema perderá sensibilidad y    detectará tardíamente las fallas. Si el ruido obedece una distribución    normal con media nula y desviación estándar &sigma;, el riesgo de falsas    alarmas es de 32% para <i>&Delta;Xn</i> = &sigma;, 5% para <i>&Delta;Xn</i> = 2&sigma; y 0,3% para <i>&Delta;Xn</i> = 3&sigma;. Para    este ejemplo se tomó <i>&Delta;Xn</i> = 2&deg;C. Entonces, para este caso en particular,    el problema de diagnóstico de fallas puede plantearse como: 1) mientras    <i>X</i> esté dentro de la banda de normalidad, no realizar acción alguna;    2) desde que se observe el primer valor anormal, determinar, por comparación    con las trayectorias mostradas en la <a href="#fig02">Figura 2</a>, cuál es la falla que mejor    explica la evolución observada. Esta tarea es realizada automáticamente    por el sistema mostrado en la <a href="#fig01">Figura 1</a>; en las secciones siguientes se explica    más detalladamente su funcionamiento.</p>     <p><a name="fig03"></a></p>     <p></p>     <p>    ]]></body>
<body><![CDATA[<center><img src="img/revistas/iei/v27n1/1a09f3.jpg"></center></p>     <p></p>     <p><font size = "3"><b> El detector </b></font></p>     <p>   Para el ejemplo bajo estudio el sistema detector propuesto por Tarifa <i>et al</i>.    (2002) se simplifica de la forma que se explica a continuación. La misión    del bloque detector es analizar los valores de <i>X</i> que recibe del sistema de adquisición    de datos, en busca de algún valor anormal o síntoma que indique    la presencia de una falla. Detectado el mismo, activará el bloque de    diagnóstico, y le suministrará la diferencia tipificada <i>&delta;X</i>. Para    poder cumplir con su función, cada <i>&Delta;t</i>, el detector recibe del sistema    de adquisición de datos el valor de <i>X</i>, siendo la muestra <i>k</i> tomada en    el tiempo <i>tk = k</i>x<i>&Delta;t</i>. Por otra parte, el detector también conoce el valor    normal <i>Xn</i>, y lo utiliza para calcular la desviación <i>&Delta;X = X - Xn</i>. Calculada    la desviación, el detector emplea la banda normal <i>&Delta;Xn</i> para calcular la    desviación tipificada como sigue:</p>     <p>    <center><img src="img/revistas/iei/v27n1/1a09e1.gif"></center></p>     <p>   Entonces, la desviación tipificada es un número adimensional que    está escalado tomando como referencia la banda de normalidad de la variable.</p>     <p>El detector calcula <i>&delta;X</i> para cada tiempo de muestreo. Por definición,    mientras el proceso opere normalmente, el valor absoluto de la desviación    tipificada será menor que la unidad, porque los valores de la variable    estarán dentro de la banda de normalidad. Cuando el valor de la variable    escape de la banda de normalidad el proceso dejará de operar normalmente,    y se habrá detectado un estado dinámico provocado por una falla.    El tiempo de detección o de observación to es definido como aquel    en que se observa por primera vez un valor anormal, formalmente:</p>     <p>    <center><img src="img/revistas/iei/v27n1/1a09e2.gif"></center></p>     ]]></body>
<body><![CDATA[<p>En el tiempo <i>to</i> del proceso, el sistema de diagnóstico es encendido    para iniciar la búsqueda de la falla que origina los síntomas    observados. El reloj del sistema de diagnóstico arranca en cero esto    es, el tiempo <i>to</i> del proceso corresponde al cero en el sistema de diagnóstico.    La <a href="#fig04">Figura 4</a> presenta las trayectorias del vector <i>&delta;X</i> para cada falla. Cuando    una de las cuatro fallas potenciales ocurra, el bloque detector entregará    gradualmente la correspondiente trayectoria observada de <i>&delta;X</i> al bloque de diagnóstico.    Por lo explicado anteriormente, dichas trayectorias nacen en el tiempo cero    y con valores absolutos mayores o iguales a la unidad. Debido a que los tiempos    de observación <i>to</i> pueden ser distintos para cada falla, las trayectorias    de <i>&delta;X</i> (<a href="#fig04">Figura 4</a>) pueden estar desplazadas respecto de las trayectorias de <i>X</i>    (<a href="#fig02">Figura 2</a>), y con mucho más razón, respecto a las trayectorias    afectadas por ruido (<a href="#fig03">Figura 3</a>). </p>     <p><a name="fig04"></a></p>     <p></p>     <p>    <center><img src="img/revistas/iei/v27n1/1a09f4.jpg"></center></p>     <p></p>     <p><font size = "3"><b> El sistema de diagnóstico </b></font></p>     <p>   Para el caso particular del ejemplo bajo análisis, el sistema de diagnóstico    propuesto por Tarifa <i>et al</i>. (2002) se simplifica como se explica a continuación.    El grado de certeza &#181;<sup>F</sup> que soporta a la falla <i>f</i> en el tiempo <i>t<sub>k</sub></i> es definido    como:</p>     <p>    <center><img src="img/revistas/iei/v27n1/1a09e3.gif"></center></p>     ]]></body>
<body><![CDATA[<p>donde &#181;<sup>X</sup> representa la certeza que soporta a la variable <i>X</i>, y se calcula como:  </p>     <p>    <center><img src="img/revistas/iei/v27n1/1a09e4.gif"></center></p>     <p>donde fd(&delta;<i>X</i>, &delta;<i>X</i><sup>0</sup>) es la función de evaluación que se utiliza    para evaluar la diferencia entre el valor observado &delta;<i>X</i>, originado por una falla    desconocida, y el valor esperado &delta;<i>X</i><sup>0</sup> para el caso en el que la falla <i>f</i> fuera    la que está afectando al proceso; ambos valores se obtienen de la <a href="#fig04">Figura    4</a>. La citada función describe el grado de pertenencia a un conjunto borroso    (Russell y Norvig, 1995), y se define de la siguiente forma:</p>     <p>    <center><img src="img/revistas/iei/v27n1/1a09e5.gif"></center></p>     <p>   donde &#181;<sup>0</sup> pertenece al intervalo [0, 1], y es utilizado para ajustar la rigurosidad    de la evaluación; a mayor valor, mayor rigurosidad. En este trabajo se    tomó &#181;<sup>0</sup> = 1.</p>     <p>De acuerdo a las definiciones precedentes, la Figura 5 muestra la dependencia    de &#181;<sup>X</sup> con respecto a &delta;<i>X</i> y &delta;<i>X</i><sup>0</sup>. La zona plana con &#181;<sup>X</sup> igual a la unidad, para    el intervalo [-1, 1] de la abscisa, implica que se toleran diferencias entre    lo observado y lo esperado mientras el valor absoluto de las mismas sea menor    que uno. Esta tolerancia es necesaria para que el diagnóstico no se vea    afectado por el ruido, por ese motivo la de tolerancia para la comparación    es del mismo tamaño que la banda de normalidad. </p>     <p><a name="fig05"></a></p>     <p></p>     ]]></body>
<body><![CDATA[<p>    <center><img src="img/revistas/iei/v27n1/1a09f5.jpg"></center></p>     <p></p>     <p>Dada la forma de la ecuación (3), se la puede reescribir de manera recursiva:</p>     <p>    <center><img src="img/revistas/iei/v27n1/1a09e6.gif"></center></p>     <p>Finalmente, el procedimiento para realizar el diagnóstico es: 1) recibir    la muestra <i>k</i> de &delta;<i>X</i>; 2) para cada falla <i>f</i>, obtener de la <a href="#fig04">Figura 4</a> el valor &delta;<i>X</i><sup>0</sup>;    3) para cada falla <i>f</i>, calcular &#181;<sup>X</sup> utilizando la ecuación (4); 4) para    cada falla <i>f</i>, calcular &#181;<sup>F</sup> utilizando la ecuación (6). Como resultado,    se obtendrán las trayectorias de los &#181;<sup>F</sup> para todas las fallas. Si se    grafican estas trayectorias en función del tiempo de diagnóstico,    se observará que todas se inician con valor unidad, pues no existen pruebas    suficientes para descartar a ninguna falla; pero a medida que pasa el tiempo,    los &#181;<sup>F</sup> de las fallas que no son la causa del estado anormal observado, irán    tendiendo a cero, mientras que el &#181;<sup>F</sup> de la falla que sí afecta al proceso    mantendrá su valor igual a uno.</p>     <p>La <a href="#fig06">Figura 6</a> presenta las trayectorias de los &#181;<sup>F</sup> obtenidas al comparar las trayectorias    &delta;<i>X</i> de la <a href="#fig04">Figura 4</a> con la que se originaría si <i>f</i><sub>1</sub> fuera la falla que realmente    está afectando al proceso. Como puede apreciarse, cuando se ingresa la    trayectoria originada por <i>f</i><sub>1</sub>, &#181;<sup>F</sup> se mantiene en 1 respaldando en todo momento    a dicha falla. En cambio, cuando se ingresa la trayectoria originada por <i>f</i><sub>2</sub>,    el sistema no descarta <i>f</i><sub>1</sub> debido a que las trayectorias que ambas fallas originan    son similares hasta los 32 s (<a href="#fig04">Figura 4</a>). A partir de los 40 s, el sistema descarta    a la falla <i>f</i><sub>1</sub> disminuyendo &#181;<sup>F</sup>. Cuando se presentan las trayectorias de <i>f</i><sub>3</sub> y    <i>f</i><sub>4</sub>, la falla <i>f</i><sub>1</sub> es descartada en forma temprana. </p>     <p><a name="fig06"></a></p>     <p></p>     ]]></body>
<body><![CDATA[<p>    <center><img src="img/revistas/iei/v27n1/1a09f6.jpg"></center></p>     <p></p>     <p><font size = "3"><b> Redes neuronales </b></font></p>     <p>El bloque de diagnóstico descrito en la sección anterior demanda    un gran esfuerzo computacional que siempre debe tratar de evitarse, sobre todo    en una aplicación que funcionará <i>on-line</i>. Por este motivo, es    necesario encontrar la forma de realizar la misma tarea pero con un menor requerimiento    computacional (Tarifa <i>et al</i>., 2002). La alternativa seleccionada para resolver    el problema es la que se muestra en la <a href="#fig01">Figura 1</a>, donde el bloque de diagnóstico    se implementa utilizando ANN. Esta solución, además de cumplir    con el requisito de baja demanda computacional, agrega la propiedad de tolerancia    al ruido &#150;característica notable de las ANN-, mejorando así    la robustez del sistema (Wah y Quian, 2002).</p>     <p>Las ANN se caracterizan por su estructura y el método de entrenamiento    (Russell y Norvig, 1995; Looney, 1997). Trabajos anteriores aplicaron ANN al    diagnóstico de fallas, pero lo hicieron en una forma que sólo    es eficaz para los casos particulares descritos (Garcés Castro y Miranda,    2005; Zhang, 2006; Witczaka <i>et al</i>., 2006). En esta sección se realizará    un análisis de las estructuras y un método de entrenamiento propuestos    en trabajos anteriores, se plantearán sus ventajas y desventajas, y finalmente    se describirá una nueva estructura novedosa y un nuevo método    de entrenamiento adecuados para la gran mayoría de los casos. La nueva    estructura y el nuevo método de entrenamiento son el resultado directo    del desarrollo presentado en las secciones anteriores.</p>     <p>La unidad fundamental de una ANN es la neurona. Las neuronas se agrupan en    capas. De acuerdo a la forma en que se agrupan y se conectan, se tienen diferentes    tipos de estructuras. En este trabajo se analizaron tres de ellas (<a href="#fig07">Figura 7</a>):    <i>feedforward</i> estándar, <i>feedforward</i> con ventana móvil y <i>feedforward</i>    parcialmente recurrente (con retroalimentación). Las dos primeras arquitecturas    fueron utilizadas en trabajos anteriores (Fan <i>et al</i>., 1993; Cheng <i>et al</i>., 1999;    Rengaswamy y Venkatasubramanian, 2000), y la última está basada    en la ecuación (6); todas ellas tienen una capa de entrada, otra oculta    y otra de salida. Para el ejemplo bajo estudio, la entrada de cada ANN estará    asociada al estado del proceso, mientras que la salida de la red será    &#181;<sup>F</sup>.</p>     <p><a name="fig07"></a></p>     <p></p>     <p>    ]]></body>
<body><![CDATA[<center><img src="img/revistas/iei/v27n1/1a09f7.jpg"></center></p>     <p></p>     <p>Una vez elegida la estructura, es necesario que la ANN aprenda a realizar la    tarea asignada; esto se logra en la etapa de aprendizaje, donde el método    de entrenamiento ajusta los pesos de las conexiones entre neuronas. En este    trabajo se emplearon métodos de entrenamiento supervisados, en los cuales,    al tiempo que se presentan diferentes entradas a la ANN, se presentan también    las salidas deseadas correspondientes; entonces, a través del algoritmo    <i>backpropagation</i> (Demuth y Beale, 2000), el método de entrenamiento ajusta    los pesos para minimizar el error entre los resultados reportados por la ANN    y los deseados. Las estructuras contenidas en la <a href="#fig07">Figura 7</a> fueron entrenadas    con dos métodos: el tradicional y el optimizado, empleando como entradas    las trayectorias &delta;<i>X</i> exhibidas en la <a href="#fig04">Figura 4</a>, mientras que las salidas deseadas    dependen del método de entrenamiento empleado. En el método de    entrenamiento tradicional, a la red se le exige salida igual a 1 cada vez que    se le ingresa la trayectoria &delta;<i>X</i> de la falla correspondiente a la ANN (recuerde    que existe una red por cada falla potencial); por el contrario, se le exige    salida igual a 0 cada vez que se le ingresan las trayectorias &delta;<i>X</i> de otras fallas.    En el método optimizado (Tarifa <i>et al</i>., 2002) se cambia significativamente    esta última parte de la siguiente forma: cada vez que se le ingresan    trayectorias &delta;<i>X</i> de otras fallas, a la red se le exige que la salida sea igual    a lo indicado por la Ecuación (6). Por ejemplo, para la red correspondiente    a la <i>f</i><sub>1</sub>, las entradas son los &delta;<i>X</i> mostrados en la <a href="#fig04">Figura 4</a>, mientras las salidas    deseadas correspondientes son los &#181;<sup>F</sup> presentados en la <a href="#fig06">Figura 6</a>.</p>     <p>La diferencia entre los dos métodos es profunda y determinante. En efecto,    en el método tradicional el valor de &#181;<sup>F</sup> se fija por la concordancia entre    la falla que origina la trayectoria &delta;<i>X</i> observada y la correspondiente a la ANN    entrenada, esto es, &#181;<sup>F</sup> será 1 cuando se ingrese la trayectoria &delta;<i>X</i> de    la falla correspondiente a la ANN entrenada, y será 0 cuando se ingrese    la trayectoria &delta;<i>X</i> de una falla distinta de la correspondiente a la ANN entrenada    sin considerar la forma de la trayectoria observada; esto último constituye    la principal debilidad del método. Si la trayectoria &delta;<i>X</i> provocada por    una falla distinta de la correspondiente a la ANN entrenada es similar a la    provocada por esta última falla, la ANN recibirá un entrenamiento    contradictorio y será incapaz de aprender. Por ejemplo, en el entrenamiento    de la ANN correspondiente a la falla <i>f</i><sub>1</sub>, cuando se le alimenta la trayectoria    &delta;<i>X</i> provocada por la <i>f</i><sub>1</sub>, se le enseña a la ANN que produzca una salida    &#181;<sup>F</sup> igual a 1; por el contrario, cuando se le alimenta la trayectoria &delta;<i>X</i> provocada    por la <i>f</i><sub>2</sub>, se le enseña que produzca una salida &#181;<sup>F</sup> igual a 0; sin embargo,    debido a que durante los primeros 32 s ambas trayectorias son indistinguibles    (Figura 4), la ANN no podrá decidir si &#181;<sup>F</sup> debe ser 0 ó 1 durante    el tiempo en que ambas trayectorias son iguales, ya que para entradas &delta;<i>X</i> similares    se le piden salidas &#181;<sup>F</sup> disímiles. Este problema se soluciona en el método    optimizado al fijar el valor de &#181;<sup>F</sup> en función de la concordancia entre    la trayectoria &delta;<i>X</i> observada y la esperada para la falla de la ANN, y no en la    concordancia de las fallas que causan las trayectorias observadas y esperadas    como lo hace el método tradicional. </p>     <p>Retornando al ejemplo anterior del entrenamiento de la ANN correspondiente    a la <i>f</i><sub>1</sub>, cuando se le alimenta la trayectoria &delta;<i>X</i> provocada por <i>f</i><sub>1</sub> se le enseña    a la ANN que produzca una salida &#181;<sup>F</sup> igual a 1 porque la trayectoria observada    es igual a la esperada; cuando se le alimenta la trayectoria &delta;<i>X</i> provocada por    la <i>f</i><sub>2</sub>, se le enseña que produzca una salida &#181;<sup>F</sup> igual a 1 durante los    primeros 32 s ya que durante ese tiempo la trayectoria observada es igual a    la esperada (<a href="#fig04">Figura 4</a>); pero a partir de ese momento, la trayectoria observada    comienza a diferir de la esperada, y el valor &#181;<sup>F</sup> refleja este hecho disminuyendo    proporcionalmente su valor (<a href="#fig06">Figura 6</a>). De esta manera, la ANN no tiene ningún    conflicto durante el aprendizaje porque para entradas &delta;<i>X</i> similares se le piden    salidas similares. No obstante estos resultados, el método tradicional    puede ser útil en los caso en que las trayectorias &delta;<i>X</i> provocadas por    las fallas no se superpongan en ningún intervalo; si esta condición    se cumple, la ANN no tendrá ningún conflicto durante el aprendizaje;    sin embargo, la tolerancia al ruido será menor que la que puede obtenerse    con el método optimizado debido a la naturaleza discreta de los valores    de &#181;<sup>F</sup> que se utilizan para el entrenamiento. </p>     <p><font size = "3"><b> Estructura feedforward </b></font></p>     <p>   La primera ANN estudiada fue del tipo <i>feedforward</i>. Luego de varias pruebas se    fijó una capa interna de cuatro neuronas y una capa de salida de una    única neurona (<a href="#fig07">Figura 7</a>). La señal de excitación <i>net</i> de    cada neurona está definida por la función de excitación,    que en este trabajo se tomó como igual a la suma ponderada de todas las    señales que llegan a la neurona:</p>     <p>    <center><img src="img/revistas/iei/v27n1/1a09e7.gif"></center></p>     <p>   donde <i>x<sub>i</sub></i> es la salida de la neurona <i>i</i> de la capa anterior formada por <i>N</i> neuronas,    <i>w<sub>i</sub></i> es el peso de la conexión entre dicha neurona y la que recibe la señal,    y <i>b</i> es el <i>bias</i> de la neurona que está siendo evaluada.</p>     ]]></body>
<body><![CDATA[<p>La señal de salida <i>x</i> de cada neurona está definida por la función    de activación, que en este trabajo se tomó como igual a la función    sigmoide bivaluada para las neuronas de la capa interna:</p>     <p>    <center><img src="img/revistas/iei/v27n1/1a09e8.gif"></center></p>     <p>y como la función sigmoide positiva para la neurona de la capa de salida:</p>     <p>    <center><img src="img/revistas/iei/v27n1/1a09e9.gif"></center></p>     <p>   El comportamiento de esta ANN para identificar las trayectorias de la <a href="#fig04">Figura    4</a> fue deficiente, tanto cuando se la entrenó con el método tradicional    como cuando este se la hizo con el método optimizado. Por ejemplo, la    ANN que fue entrenada para reconocer la <i>f</i><sub>1</sub> reportó un &#181;<sup>F</sup> cercano a 0,5    sin importar la trayectoria &delta;<i>X</i> que se le ingresara, cuando lo deseado era que    reportara un &#181;<sup>F</sup> cercano a 1 cuando se le ingresara la trayectoria &delta;<i>X</i> correspondiente    a la <i>f</i><sub>1</sub>, y cercano a 0 cuando se le ingresaran trayectorias de otras fallas.</p>     <p>Para esta experiencia se utilizó una arquitectura neuronal 1+4+1 completamente    interconectada (<a href="#fig07">Figura 7</a>), especializando una ANN para el reconocimiento de    la trayectoria de falla <i>f</i><sub>1</sub>. Como conjunto de entrenamiento se emplearon las    cuatro trayectorias mostradas en la <a href="#fig04">Figura 4</a>. Durante el proceso de entrenamiento    se aplicaron 500 iteraciones, produciéndose un error cuadrático    medio (MSE) de 0,158 para el método de entrenamiento tradicional y un    MSE de 0,152 para el de entrenamiento optimizado. En la fase de comprobación,    la ANN que fue entrenada para reconocer la <i>f</i><sub>1</sub> reportó en todo momento    un &#181;<sup>F</sup> cercano a 0,5 sin importar la trayectoria &delta;<i>X</i> que se le ingresara, a excepción    de la falla <i>f</i><sub>4</sub>, para la cual el &#181;<sup>F</sup> reportado fue 0. Este resultado difiere mucho    de la conducta deseada (&#181;<sup>F</sup> cercano a 1 cuando se le ingresa la trayectoria &delta;<i>X</i>    correspondiente a la <i>f</i><sub>1</sub>, y cercano a 0 cuando se le ingresan trayectorias de    otras fallas).</p>     <p>Esto demuestra que la ANN no puede aprender las trayectorias generadas por    las fallas, ni por lo tanto, identificarlas en forma adecuada. La incapacidad    de aprender de esta ANN se origina en su misma estructura. En efecto, al tener    que decidir el valor de &#181;<sup>F</sup> (salida) en función de un único valor    &delta;<i>X</i> (entrada), la ANN no cuenta con la información necesaria para discriminar    entre varias trayectorias, ya que un valor dado puede ser alcanzado por varias    de ellas. Por ejemplo, el valor &delta;<i>X</i> = 10 es alcanzado en algún momento    por las trayectorias de <i>f</i><sub>1</sub>, <i>f</i><sub>2</sub> y <i>f</i><sub>3</sub> (<a href="#fig04">Figura 4</a>); y ambos métodos de entrenamiento    piden en algún momento valores de salida &#181;<sup>F</sup> diferentes para dicha entrada,    lo cual confunde a la ANN. Una forma de resolver este problema es aumentando    la cantidad de información disponible para la ANN; a continuación    se exploran dos alternativas en este sentido. </p>     <p><font size = "3"><b> Estructura con ventanas </b></font></p>     ]]></body>
<body><![CDATA[<p>Para incrementar la información enviada a la ANN, se amplió la    ANN descrita en la sección anterior por medio de la incorporación    de dos entradas adicionales. Estas se obtienen de conservar, mediante retardos,    los dos últimos valores observados de &delta;<i>X</i>; es decir, se construyó    una red con ventana temporal, también denominada TDNN -<i>Time Delay Neural    Network</i>- (<a href="#fig07">Figura 7</a>). En principio esta estructura es más apropiada que    la <i>feedforward</i> en el modelado y reconocimiento de secuencias dinámicas    (Principe, 2002), pero su desempeño fue igualmente pobre para los dos    métodos de entrenamiento empleados.</p>     <p>Para esta experiencia se utilizó una arquitectura neuronal 3+4+1 completamente    interconectada (<a href="#fig07">Figura 7</a>), especializando una ANN para el reconocimiento de    la trayectoria de falla <i>f</i><sub>1</sub>. Como conjunto de entrenamiento se emplearon nuevamente    las cuatro trayectorias mostradas en la <a href="#fig04">Figura 4</a>. Durante el proceso de entrenamiento    se aplicaron 500 iteraciones, produciéndose un MSE de 0,048 para el método    de entrenamiento tradicional y un MSE de 0,028 para el de entrenamiento optimizado.    En la fase de comprobación se determinó que la ANN no reconocía    apropiadamente las trayectorias utilizadas en el entrenamiento, tanto para la    falla de especialización como para las restantes. Esto ocurrió    con ambos métodos, aunque se observó una sensible mejora con respecto    al modelo anterior, reflejado en la reducción del error entre la salida    reportada y la deseada.</p>     <p>El fracaso con el método tradicional es debido a la debilidad intrínseca    del mismo y a la superposición de las &delta;<i>X</i>, mas el fracaso con el método    optimizado delata una limitación de la estructura probada. Esta limitación    podría estar originada en la reducida cantidad de neuronas de la capa    interna o por el limitado ancho de la ventana temporal. No obstante, aquí    se detiene el análisis de este tipo de red a favor de la estructura,    que se explica en la sección siguiente debido a que demostró ser    más simple y a la vez más eficaz. </p>     <p><font size = "3"><b> Estructura con reciclo </b></font></p>     <p>La estructura con reciclo presentada en la <a href="#fig07">Figura 7</a> está inspirada en    la ecuación (6), la cual le brinda respaldo teórico. Al tener    una retroalimentación, la información que recibe la ANN combina    el estado presente y la historia total del proceso, lo que le da una gran ventaja    sobre la estructura <i>feedforward</i>. Esta misma ventaja la mantiene frente a la    estructura con ventanas, la cual sólo ve una porción de la historia    del proceso (en el ejemplo estudiado, solo se tomaron dos muestras hacia atrás);    pero además mantiene la simplicidad al permitir conservar toda la historia    del proceso por el agregado de una única entrada escalar adicional: el    &#181;<sup>F</sup> reciclado. Esto último es de gran importancia cuando se supervisan    procesos con gran cantidad de variables. Así, si el proceso tiene 20    variables, la estructura <i>feedforward</i> tendrá 20 entradas, la estructura    con ventanas con dos retardos tendrá 3&sdot;20 = 60 entradas; en cambio, la    estructura con reciclo tendrá 20+1 = 21 entradas. A esta simplicidad    de estructura, la ANN con reciclo agrega un excelente comportamiento en las    pruebas realizadas con el método optimizado. En efecto, cuando la ANN    correspondiente a la falla <i>f</i><sub>1</sub> fue entrenada utilizando el método optimizado,    fue capaz de producir exactamente las salidas &#181;<sup>F</sup> deseadas reproduciendo fielmente    las curvas de la <a href="#fig06">Figura 6</a>. En cambio, su conducta fue deficiente cuando se la    entrenó con el método tradicional debido a las falencias del método    empleado y no de la estructura propuesta en sí.</p>     <p>Para esta experiencia se utilizó una arquitectura neuronal 2+4+1 completamente    interconectada (<a href="#fig07">Figura 7</a>), especializando una ANN para el reconocimiento de    la trayectoria de falla <i>f</i><sub>1</sub>. Como conjunto de entrenamiento se emplearon nuevamente    las cuatro trayectorias mostradas en la <a href="#fig04">Figura 4</a>. Durante el proceso de entrenamiento    se aplicaron 500 iteraciones, produciéndose un MSE de 0,192x10<sup>-3</sup> para    el método de entrenamiento tradicional y un MSE de 0,128x10<sup>-3</sup> para el    de entrenamiento optimizado. Como ya se comentó, en la fase de comprobación    la ANN entrenada utilizando el método optimizado fue capaz de producir    exactamente las salidas &#181;<sup>F</sup> deseadas. En cambio, su conducta no fue tan eficiente    cuando se la entrenó con el método tradicional.</p>     <p>Las pruebas realizadas hasta aquí estuvieron dirigidas al reconocimiento    de trayectorias que fueron empleadas durante el entrenamiento, es decir, hasta    ahora sólo se evaluó la capacidad de aprendizaje de las ANN. Sin    embargo, para que el sistema de diagnóstico sea eficaz las redes deben    ser capaces de reconocer trayectorias afectadas por ruido. Esto podría    lograrse incorporando trayectorias con ruido en la fase de entrenamiento, o    aprovechando la tolerancia al ruido que presentan las ANN. La primera alternativa    exige que se determinen los &#181;<sup>F</sup> con la ecuación (3) para todas las trayectorias    con ruido que se vayan a utilizar en el entrenamiento; mientras más trayectorias    se utilicen, mejor será el entrenamiento, pero mayor será el esfuerzo    para calcular los &#181;<sup>F</sup>. Por otra parte, la segunda alternativa no requiere que    se entrene la ANN con trayectorias con ruido, sino que confía en su capacidad    intrínseca para tolerarlos. A fin de probar este punto, en el entrenamiento    se utilizaron exclusivamente las trayectorias sin ruido para observar la eficacia    de la ANN en reconocer trayectorias con ruidos a pesar de no haberlas utilizado    en el entrenamiento. De esta manera, ahora no solo se emplea la capacidad de    aprendizaje de la ANN sino que también se acude a su capacidad de generalización.    En esta situación, la ANN correspondiente a la <i>f</i><sub>1</sub> reprodujo de nuevo    las curvas de &#181;<sup>F</sup> mostradas en la <a href="#fig06">Figura 6</a>, con una única excepción:    esta se presentó en el valor de &#181;<sup>F</sup> perteneciente a la segunda muestra    cuando se ingresó el &delta;<i>X</i> de la falla <i>f</i><sub>1</sub> afectado por ruido. En la <a href="#fig08">Figura    8</a> puede verse que dicho valor es menor que el correcto, el cual es 1. La explicación    de este error es la particular manera en que la ANN ajustó sus pesos    para aprender la trayectoria causada por <i>f</i><sub>1</sub>. Para tener una idea de la forma    en que la ANN ve a dicha trayectoria, la <a href="#fig09">Figura 9</a> muestra el entorno de cada    valor &delta;<i>X</i> dentro del cual la ANN reporta un &#181;<sup>F</sup> &gt; 0,99. Como puede verse, en    la segunda muestra la ANN no tolera valores &delta;<i>X</i> menores que el esperado, y de    allí el valor incorrecto de &#181;<sup>F</sup> para dicha muestra. También en    la citada figura queda claro por qué la ANN puede distinguir la trayectoria    de la <i>f</i><sub>1</sub> de las trayectorias causadas por las restantes fallas.</p>     <p><a name="fig08"></a></p>     <p></p>     <p>    ]]></body>
<body><![CDATA[<center><img src="img/revistas/iei/v27n1/1a09f8.jpg"></center></p>     <p></p>     <p><a name="fig09"></a></p>     <p></p>     <p>    <center><img src="img/revistas/iei/v27n1/1a09f9.jpg"></center></p>     <p></p>     <p><font size = "3"><b> Conclusiones </b></font></p>     <p>   En el trabajo se ha presentado un desarrollo teórico para aproximar el    problema de diagnóstico de fallas al de reconocimiento de trayectorias.    Como fruto de él, se determinaron la estructura y el método más    adecuados de entrenamiento para las ANN que conforman el sistema de diagnóstico    de fallas de la <a href="#fig01">Figura 1</a>. El rendimiento de las ANN así obtenidas fue    comparado con el de dos estructuras tradicionales (la red <i>feedforward</i> y la red    con ventana móvil) entrenadas con el método tradicional y el optimizado.    Del estudio surgió que la combinación propuesta (una estructura    con reciclo y el método de entrenamiento optimizado) es la más    adecuada ya que logra producir las salidas deseadas sin recurrir a una arquitectura    mucho más compleja que las empleadas tradicionalmente. En efecto, en    las experiencias realizadas para comparar diferentes estructuras y métodos    de entrenamiento se mantuvo constante la cantidad de neuronas (<a href="#fig07">Figura 7</a>). El    logro de las salidas deseadas sin recurrir a una estructura mucho más    compleja es una gran ventaja del método propuesto sobre todo si se considera    que, en igualdad de condiciones, las arquitecturas tradicionales fueron incapaces    de producir las salidas deseadas. Otra ventaja es la tolerancia al ruido que    demostró la estructura propuesta. Queda por perfeccionar el método    de entrenamiento para que la ANN aumente su tolerancia inherente al ruido, lo    cual podría lograrse incorporando trayectorias con ruido en la fase de    entrenamiento, o considerando explícitamente las bandas de normalidad    durante la citada fase. Finalmente, las conclusiones de este estudio son extendidas    al reconocimiento de flujos en la parte II de este trabajo (Tarifa y Martínez,    2007). </p>     <p><font size = "3"><b> Nomenclatura </b></font></p>     ]]></body>
<body><![CDATA[<p>   &delta;<i>X</i>: vector de desviaciones tipificadas. </p>    <p>   &delta;<i>X</i><sup>0</sup>: vector de desviaciones tipificadas esperadas. </p>    <p>   &#181;<sup>F</sup>: vector de certeza de fallas. </p>    <p>   &#181;<sup>X</sup>: vector de certeza de variables medidas. </p>    <p>   &sigma;: desviación estándar. </p>    <p>   <i>&Delta;t</i>: intervalo de muestreo. </p>    <p>   <i>&Delta;X</i>: vector de desviaciones cuantitativas. </p>    <p>   <i>&Delta;Xn</i>: vector de bandas de normalidad. </p>    <p>   <i>f</i>: fallas. </p>    <p>   <i>net</i>: señal de excitación en una neurona. </p>    ]]></body>
<body><![CDATA[<p>   <i>nf</i>: cantidad de fallas potenciales. </p>    <p>   <i>t</i>: tiempo de muestreo. </p>    <p>   <i>ta</i>: tiempo de activación. </p>    <p>   <i>to</i>: tiempo de observación del primer síntoma. </p>    <p>   <i>x</i>: salida de la neurona. </p>    <p>   <i>w</i>: vector de pesos de conexión en una ANN. </p>    <p>   <i>N</i>: número de neuronas en la capa de una ANN. </p>    <p>   <i>X</i>: vector de variables medidas. </p>    <p>   <i>Xn</i>: vector de valores normales.</p>     <p><font size = "3"><b> Bibliografía </b></font></p>     ]]></body>
<body><![CDATA[<!-- ref --><p>Chen, B. H., Wang, X. Z., Yang, S. H. and Mcgreavy, C., Application of wavelets    and neural networks to diagnostic system development., I. Feature extraction, Computers and Chemical Engineering, 23    (7), 1999, pp. 899-906.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000153&pid=S0120-5609200700010000900001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Demuth, H. and Beale, M., Neural Network Toolbox for Use with MATLAB, The MathWorks,    Inc. USA, 2000.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000154&pid=S0120-5609200700010000900002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Garcez-Castro, A. R. and Miranda, V., An interpretation of neural networks    as inference engines with application to transformer failure diagnosis., Electrical    Power and Energy Systems, 27, 2005, pp. 620&#150;626.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000155&pid=S0120-5609200700010000900003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Fan J., Nikolaou, M. and White, R., An approach to fault diagnosis of chemical    processes via neural networks., American Institute of Chemical Engineers Journal,    39 (1), 1993, pp. 82-88.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000156&pid=S0120-5609200700010000900004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Looney, C.G., Pattern Recognition Using Neural Networks: Theory and Algorithms    for Engineers and Scientists., Oxford University Press, New York, 1997.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000157&pid=S0120-5609200700010000900005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Persina, S. and Tovornik, B., Real-time implementation of fault diagnosis to    a heat exchanger., Control Engineering Practice 13, 2005, pp. 1061&#150;1069.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000158&pid=S0120-5609200700010000900006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Principe, J., Dynamic Neural Networks and Optimal Signal Processing,, Capítulo    6 en Handbook of Neural Network Signal Processing, CRC Press, USA, 2002.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000159&pid=S0120-5609200700010000900007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Rengaswamy, R. and Venkatasubramanian, V., A fast training neural network and    its updation for incipient fault detection and diagnosis., Computers and Chemical    Engineering, 24, (2-7), 2000, pp. 431- 437.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000160&pid=S0120-5609200700010000900008&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Russell, S.J. and Norvig, P., Artificial Intelligence - A Modern approach.,    Prentice Hall, New Jersey, 1995.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000161&pid=S0120-5609200700010000900009&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Tarifa, E.E. y Martínez, S.L., Diagnóstico de fallas con redes    neuronales. Parte II: Reconocimiento de flujos, Ingeniería e Investigación,    In press, 2007.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000162&pid=S0120-5609200700010000900010&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Tarifa, E.E., Humana, D., Franco, S., Martínez, S., Nuñez, A.    and Scenna, N., Fault diagnosis for a MSF using neural networks., Desalination,    152, 2002, pp. 215-222.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000163&pid=S0120-5609200700010000900011&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Venkatasubramanian, V., Rengaswamy, R., Kavuri, S. and Yin, K., A review of    process fault detection and diagnosis. Part III: Process history based methods.,    Computers and Chemical Engineering, 27, 2003, pp. 327-346.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000164&pid=S0120-5609200700010000900012&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Wah, B. and Qian, M., Constraint-Based Neural Network Learning for Time Series    Predictions., Department of Electrical and Computer Engineering and the Coordinated    Science Laboratory University of Illinois, Urbana-Champaign, USA, 2002.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000165&pid=S0120-5609200700010000900013&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Wang, Z., Zhang, Y., Li, C. and Liu, Y, ANN-Based Transformer Fault Diagnosis.,    59th American Power Conference, Chicago, Vol. 59-I, 1997, pp. 428-432.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000166&pid=S0120-5609200700010000900014&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Witczaka, M., Korbicza, J., Mrugalskia, M. and Patton, R.J., A GMDH neural    network-based approach to robust fault diagnosis: Application to the DAMADICS    benchmark problem., Control Engineering Practice, 14, 2006, pp. 671&#150;683.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000167&pid=S0120-5609200700010000900015&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><!-- ref --><p>Zhang, J., Improved on-line process fault diagnosis through information fusion    in multiple neural networks., Computers and Chemical Engineering, 30, 2006,    pp. 558&#150;571.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000168&pid=S0120-5609200700010000900016&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="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Chen]]></surname>
<given-names><![CDATA[B. H.]]></given-names>
</name>
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[X. Z.]]></given-names>
</name>
<name>
<surname><![CDATA[Yang]]></surname>
<given-names><![CDATA[S. H.]]></given-names>
</name>
<name>
<surname><![CDATA[Mcgreavy]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Application of wavelets and neural networks to diagnostic system development: I. Feature extraction]]></article-title>
<source><![CDATA[Computers and Chemical Engineering]]></source>
<year>1999</year>
<volume>23</volume>
<numero>7</numero>
<issue>7</issue>
<page-range>899-906</page-range></nlm-citation>
</ref>
<ref id="B2">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Demuth]]></surname>
<given-names><![CDATA[H.]]></given-names>
</name>
<name>
<surname><![CDATA[Beale]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<collab>The MathWorks, Inc.</collab>
<source><![CDATA[Neural Network Toolbox for Use with MATLAB]]></source>
<year>2000</year>
</nlm-citation>
</ref>
<ref id="B3">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Garcez-Castro]]></surname>
<given-names><![CDATA[A. R.]]></given-names>
</name>
<name>
<surname><![CDATA[Miranda]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An interpretation of neural networks as inference engines with application to transformer failure diagnosis]]></article-title>
<source><![CDATA[Electrical Power and Energy Systems]]></source>
<year>2005</year>
<numero>27</numero>
<issue>27</issue>
<page-range>620-626</page-range></nlm-citation>
</ref>
<ref id="B4">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Fan]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Nikolaou]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[White]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[An approach to fault diagnosis of chemical processes via neural networks]]></article-title>
<source><![CDATA[American Institute of Chemical Engineers Journal]]></source>
<year>1993</year>
<volume>39</volume>
<numero>1</numero>
<issue>1</issue>
<page-range>82-88</page-range></nlm-citation>
</ref>
<ref id="B5">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Looney]]></surname>
<given-names><![CDATA[C.G.]]></given-names>
</name>
</person-group>
<source><![CDATA[Pattern Recognition Using Neural Networks: Theory and Algorithms for Engineers and Scientists]]></source>
<year>1997</year>
<publisher-loc><![CDATA[New York ]]></publisher-loc>
<publisher-name><![CDATA[Oxford University Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B6">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Persina]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Tovornik]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Real-time implementation of fault diagnosis to a heat exchanger]]></article-title>
<source><![CDATA[Control Engineering Practice]]></source>
<year>2005</year>
<numero>13</numero>
<issue>13</issue>
<page-range>1061-1069</page-range></nlm-citation>
</ref>
<ref id="B7">
<nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Principe]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Dynamic Neural Networks and Optimal Signal Processing]]></article-title>
<source><![CDATA[Handbook of Neural Network Signal Processing]]></source>
<year>2002</year>
<publisher-name><![CDATA[CRC Press]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B8">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Rengaswamy]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Venkatasubramanian]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A fast training neural network and its updation for incipient fault detection and diagnosis]]></article-title>
<source><![CDATA[Computers and Chemical Engineering]]></source>
<year>2000</year>
<volume>24</volume>
<numero>2-7</numero>
<issue>2-7</issue>
<page-range>431- 437</page-range></nlm-citation>
</ref>
<ref id="B9">
<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[Artificial Intelligence: A Modern approach]]></source>
<year>1995</year>
<publisher-loc><![CDATA[New Jersey ]]></publisher-loc>
<publisher-name><![CDATA[Prentice Hall]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B10">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tarifa]]></surname>
<given-names><![CDATA[E.E.]]></given-names>
</name>
<name>
<surname><![CDATA[Martínez]]></surname>
<given-names><![CDATA[S.L.]]></given-names>
</name>
</person-group>
<article-title xml:lang="es"><![CDATA[Diagnóstico de fallas con redes neuronales: Parte II: Reconocimiento de flujos]]></article-title>
<source><![CDATA[Ingeniería e Investigación]]></source>
<year>2007</year>
</nlm-citation>
</ref>
<ref id="B11">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Tarifa]]></surname>
<given-names><![CDATA[E.E.]]></given-names>
</name>
<name>
<surname><![CDATA[Humana]]></surname>
<given-names><![CDATA[D.]]></given-names>
</name>
<name>
<surname><![CDATA[Franco]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Martínez]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Nuñez]]></surname>
<given-names><![CDATA[A.]]></given-names>
</name>
<name>
<surname><![CDATA[Scenna]]></surname>
<given-names><![CDATA[N.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Fault diagnosis for a MSF using neural networks]]></article-title>
<source><![CDATA[Desalination]]></source>
<year>2002</year>
<numero>152</numero>
<issue>152</issue>
<page-range>215-222</page-range></nlm-citation>
</ref>
<ref id="B12">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Venkatasubramanian]]></surname>
<given-names><![CDATA[V.]]></given-names>
</name>
<name>
<surname><![CDATA[Rengaswamy]]></surname>
<given-names><![CDATA[R.]]></given-names>
</name>
<name>
<surname><![CDATA[Kavuri]]></surname>
<given-names><![CDATA[S.]]></given-names>
</name>
<name>
<surname><![CDATA[Yin]]></surname>
<given-names><![CDATA[K.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A review of process fault detection and diagnosis: Part III: Process history based methods]]></article-title>
<source><![CDATA[Computers and Chemical Engineering]]></source>
<year>2003</year>
<numero>27</numero>
<issue>27</issue>
<page-range>327-346</page-range></nlm-citation>
</ref>
<ref id="B13">
<nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wah]]></surname>
<given-names><![CDATA[B.]]></given-names>
</name>
<name>
<surname><![CDATA[Qian]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
</person-group>
<collab>University of Illinois^dDepartment of Electrical and Computer Engineering and the Coordinated Science Laboratory</collab>
<source><![CDATA[Constraint-Based Neural Network Learning for Time Series Predictions]]></source>
<year>2002</year>
<publisher-loc><![CDATA[Urbana-Champaign ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B14">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Wang]]></surname>
<given-names><![CDATA[Z.]]></given-names>
</name>
<name>
<surname><![CDATA[Zhang]]></surname>
<given-names><![CDATA[Y.]]></given-names>
</name>
<name>
<surname><![CDATA[Li]]></surname>
<given-names><![CDATA[C.]]></given-names>
</name>
<name>
<surname><![CDATA[Liu]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[ANN-Based Transformer Fault Diagnosis]]></article-title>
<source><![CDATA[59th American Power Conference]]></source>
<year>1997</year>
<volume>59</volume>
<numero>I</numero>
<issue>I</issue>
<page-range>428-432</page-range><publisher-loc><![CDATA[Chicago ]]></publisher-loc>
</nlm-citation>
</ref>
<ref id="B15">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Witczaka]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Korbicza]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
<name>
<surname><![CDATA[Mrugalskia]]></surname>
<given-names><![CDATA[M.]]></given-names>
</name>
<name>
<surname><![CDATA[Patton]]></surname>
<given-names><![CDATA[R.J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[A GMDH neural network-based approach to robust fault diagnosis: Application to the DAMADICS benchmark problem]]></article-title>
<source><![CDATA[Control Engineering Practice]]></source>
<year>2006</year>
<numero>14</numero>
<issue>14</issue>
<page-range>671-683</page-range></nlm-citation>
</ref>
<ref id="B16">
<nlm-citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Zhang]]></surname>
<given-names><![CDATA[J.]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Improved on-line process fault diagnosis through information fusion in multiple neural networks]]></article-title>
<source><![CDATA[Computers and Chemical Engineering]]></source>
<year>2006</year>
<numero>30</numero>
<issue>30</issue>
<page-range>558-571</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
