II CONGRESO VENEZOLANO DE REDES Y ENERGÍA ELÉCTRICA Junio 2009 Comité Nacional Venezolano C2-120 NIS: UN NEURO-IDENTIFICADOR DE SISTEMAS A. Zambrano* V. Collazo** N. Troncone** * UNEXPO “Antonio José de Sucre” Vicerrectorado Puerto Ordaz ** Centro de Investigaciones Aplicadas – Electrificación del Caroní, C.A. RESUMEN El presente trabajo muestra el diseño e implementación de un sistema de identificación mediante aplicación de la tecnología de las Redes Neuronales Artificiales. El diseño del NIS está fundamentado en las investigaciones previas en materia de identificación de sistemas realizadas en el Centro de Investigaciones Aplicadas de la empresa Electrificación del Caroní, C.A. El Neuro-Identificador presenta dos componentes principales: un hardware de estímulo y adquisición de señales, y un software que ha sido desarrollado bajo arquitectura PC empleando las herramientas MATLAB/Simulink®, Neural Networks Toolbox™ y Real Time Workshop™; ésta última para la adquisición de datos en tiempo real. El sistema permite obtener un modelo aproximado de segundo orden, que posteriormente puede ser evaluado en lazo abierto empleando cualquier herramienta computacional utilizada en el análisis de sistemas de control. Mediante el ajuste de pocos parámetros, el NIS permite identificar otros sistemas cuya función de transferencia es desconocida. El sistema ha sido aplicado en la identificación de la sección comprendida entre la salida de tensión del controlador PID de velocidad y la tensión de retorno del convertidor de señal de posición de las paletas directrices, en el esquema de Control de Gobernación de Velocidad de la unidad hidrogeneradora número 12 - Casa de Máquinas II en la Central Hidroeléctrica Simón Bolívar. Los datos necesarios para realizar la identificación, en este caso, son adquiridos con la máquina en vacío, perturbando en -3% la velocidad nominal de la misma. El modelo obtenido satisface las hipótesis planteadas en relación a la dinámica de la sección identificada, hecho que confirma resultados satisfactorios del Neuro-Identificador de Sistemas. PALABRAS-CLAVES Identificación, Sistemas de Primer Orden, Redes Neuronales Artificiales, Control de Gobernación. alejandro.zambrano@gmail.com I. INTRODUCCIÓN El objetivo principal de la presente investigación es el diseño e implementación de una herramienta que permita estimar la función de transferencia, ó identificación, mediante aplicación de la tecnología de redes neuronales artificiales, de cualquier sistema lineal o no lineal con algunas restricciones en su orden y que se encuentre en un lazo de control realimentado, que pueda ser aplicado en la industria eléctrica venezolana. Las redes neuronales artificiales son un paradigma de procesamiento inspirado en la forma en que funciona el sistema nervioso de los humanos, y caracterizado por su capacidad de generalización, robustez y tolerancia a fallos [1]. La herramienta desarrollada y presentada en este estudio, denominada Neuro-Identificador de Sistemas, se vale del carácter adaptativo de las redes neuronales artificiales, para almacenar conocimiento relativo a la dinámica del sistema a ser identificado. El NIS presenta dos componentes principales: un hardware de estímulo y adquisición de señales, y un software que ha sido desarrollado bajo arquitectura PC empleando las herramientas MATLAB/Simulink®, Neural Networks Toolbox™ y Real Time Workshop™; ésta última para la adquisición de datos en tiempo real. El sistema permite obtener un modelo aproximado de primer orden mas tiempo muerto o uno de segundo orden, que posteriormente puede ser evaluado en lazo abierto empleando cualquier herramienta computacional utilizada en el análisis de sistemas de control. Mediante el ajuste de pocos parámetros, el NIS permite identificar diversos sistemas cuya función de transferencia es desconocida. En este artículo se muestran los resultados obtenidos en la fase de diseño y puesta en operación de la herramienta, aplicada a la identificación de circuitos eléctricos utilizados para validar el funcionamiento del NIS, y en la identificación del segmento comprendido entre la consigna de velocidad y la posición que alcanzan las paletas directrices de la turbina, en el esquema de control de gobernación de velocidad de la unidad hidrogeneradora número 12 - Casa de Máquinas II en la Central Hidroeléctrica Simón Bolívar. Los modelos obtenidos satisfacen las hipótesis planteadas en relación a la dinámica de los circuitos eléctricos utilizados en la validación de la herramienta, hecho que confirma resultados satisfactorios del Neuro-Identificador de Sistemas. II. DESARROLLO 1. Identificación de Sistemas. Desde el punto de vista de la teoría de control [2], un sistema o proceso está formado por un conjunto de elementos relacionados entre sí que ofrecen señales de salida en función de señales o datos de entrada. Es importante resaltar el hecho de que no es necesario conocer el funcionamiento interno, o cómo actúan entre sí los diversos elementos, para caracterizar el sistema. Una de las principales razones por la cual se realiza modelado empírico de procesos y sistemas es el hecho de que la obtención de un modelo fundamental, basado en principios físicos o químicos (según sea la naturaleza del proceso) resulta impráctico en la realidad, por lo que se acude a la obtención de parámetros que representen el comportamiento del sistema y se ajusten a una ecuación matemática. Múltiples y numerosos avances se han suscitado en la historia, en materia de caracterización y obtención de modelos que representan la dinámica y la relación entrada-salida de sistemas. El modelado empírico de procesos, tal como se conoce en la bibliografía registrada [3], [4], contempla análisis en el dominio temporal y en el dominio frecuencial, que se realizan utilizando datos de entrada y salida obtenidos experimentalmente a partir de la excitación del proceso que se desea identificar bajo una condición nominal de operación. En este sentido, [4] compone el antecedente más representativo de la investigación que se documenta en estas páginas, ya que trata la identificación del sistema de gobernación de una unidad hidrogeneradora, que según el autor, el sistema completo es bastante complejo, con varios lazos de retroalimentación. Pese a ésta y otras dificultades, la reducción de los elementos que conforman dicho 2 sistema a una representación en diagrama de bloques resumida, que contempla al proceso como una relación entrada-salida, permitió disminuir el grado de complejidad en el proceso de identificación. El Neuro-Identificador de Sistemas hace uso de una metodología de modelado empírico para calcular la función de transferencia del sistema, una vez que la red neuronal ha aprendido la dinámica del mismo, a través de una prueba en lazo abierto que se realiza a la red vía software. Específicamente, se han considerado dos métodos de modelado empírico de procesos en el dominio temporal: modelado basado en la Curva de Reacción del Proceso aproximando a una función de transferencia de Primer Orden Más Tiempo Muerto (P.O.M.T.M.), y modelado basado en la Curva de Reacción del Proceso aproximando a una función de transferencia P.O.M.T.M. cuando el sistema a modelar es de segundo orden. Tales métodos han sido seleccionados en función de la gran cantidad de sistemas reales cuya respuesta puede ser generalizada a modelos P.O.M.T.M. o de Segundo Orden. La entrada de prueba utilizada en ambos casos es el escalón, de allí que los ensayos que se hacen se les conocen como Pruebas de Cambio de Escalón [5]. 2. Estructuras de Modelos de Identificación basadas en Redes Neuronales Artificiales El proceso de identificación de sistemas mediante aplicación de redes neuronales considerado en el desarrollo de la aplicación, según [6], responde al diagrama mostrado en la figura 2. Figura 2. Fases del modelado neuronal Se hace especial hincapié en la selección de la estructura de modelo de identificación y en la estimación, debido a que las etapas de obtención de datos experimentales y validación de un modelo cualquiera ha sido abordado ampliamente en la literatura [7], [8], [9]. Las redes neuronales responden a un modelo biológico de interconexión entre elementos de procesamiento denominados neuronas artificiales. El aprendizaje en los seres vivos, en particular los animales, se realiza por ensayo y error, mediante ejemplos o demostraciones. Las redes neuronales biológicas ajustan dinámicamente parámetros internos (pesos y tendencias) que rigen la representación de la información o conocimiento, adoptando la capacidad de generalizar respuestas ante eventos nunca antes suscitados. De manera análoga, se representan estos procesos, mediante algoritmos o circuitos electrónicos. En [1] se describen ampliamente los modelos biológicos y las características de las redes neuronales artificiales. El modelado empírico de procesos se fundamenta, esencialmente, en el ajuste de funciones de transferencia generales, de primer o segundo orden [3], mediante un conjunto de operaciones realizadas sobre datos experimentales extraídos del sistema real que se quiere identificar, por lo que el problema de 3 la identificación de sistemas lineales y no lineales puede ser abordado mediante la aplicación de la tecnología de las redes neuronales artificiales, específicamente a través de los modelos con entrenamiento supervisado. Mediante información de la entrada y la salida de un sistema con función de transferencia desconocida, una estructura de identificación basada en redes neuronales artificiales con entrenamiento supervisado puede realizar el mapeo de un conjunto de vectores de entrada asociados a unas clases de salidas, y representar a través de sus parámetros internos (pesos y tendencias) la dinámica de dicho sistema. Narendra [10] presenta un estudio formal sobre identificación y control de sistemas dinámicos empleando redes neuronales. La estructura de modelo de identificación implementada se muestra en la figura 3. Figura 3. Estructura de Modelo de Identificación implementada Sea X (t ) el vector de entradas de la red neuronal que almacenará mediante sus parámetros internos, la dinámica del sistema a identificar. En este modelo, las entradas de la red neuronal son la entrada del sistema real u (t ) , las entradas X n m 1 (t ) que representan estados anteriores de la misma señal de entrada u(t ) ; y la salida del sistema, representada como entrada a la red neuronal por X 1 (t ) y sus respectivos valores en estados anteriores, X n (t ) . El número de entradas retardadas a considerar depende directamente del orden estimado del sistema a identificar. En este modelo, las entradas de la red neuronal deben ser propagadas en el mismo instante de tiempo. La capacidad de almacenar un comportamiento dinámico realmente es otorgada a través de la presentación de estados anteriores, tanto de la entrada del sistema a identificar, como de su salida, a la red neuronal artificial. El modelo seleccionado es el de una red neuronal multicapa con algoritmo de entrenamiento Backpropagation Levenberg-Marquardt [11]. El número de capas es variable, y seleccionable por el usuario en la aplicación diseñada, NIS. De aquí en adelante, se considera una red con una capa intermedia. La función de transferencia de las neuronas de las capas intermedias es no lineal, generalmente de tipo sigmoidal asimétrica aunque puede variar, y la función de transferencia de la neurona de la capa de salida es de tipo lineal. Las ecuaciones descritas en [12] y las relativas a los algoritmos de entrenamiento, se encuentran codificadas en la herramienta de redes neuronales de MATLAB (Neural Networks Toolbox). El NIS invoca a las funciones de dicha herramienta según los parámetros de configuración de arquitectura de red y entrenamiento que introduce el usuario final de la aplicación. 4 3. Diseño del Neuro-Identificador de Sistemas El diseño del NIS ha sido realizado considerando que el producto final debe ser una herramienta de uso sencillo, con una interfaz gráfica de usuario sofisticada, y con elementos software y hardware de alta calidad. El diseño ha sido subdividido en dos grandes etapas que pueden apreciarse en la figura 4. Figura 4. Diseño del NIS La etapa de software comprende la configuración del origen de datos del modelo, esto es, la configuración de las tarjetas de adquisición de datos con las que el usuario captura los datos experimentales, o bien la selección y configuración de un modelo MATLAB/Simulink para ensayos basados en simulación. La etapa de software contempla en el mismo orden del esquema de identificación mediante redes neuronales, opciones para llevar a cabo cada una de las fases de dicho esquema, así como también las operaciones típicas sobre archivos asociados al NIS, y la ayuda. La interfaz gráfica ha sido desarrollada bajo el módulo GUIDE, de MATLAB. La figura 5 muestra la ventana principal de la etapa de software del NIS, donde se aprecia claramente las opciones que ofrece la herramienta. Figura 5. Ventana principal del NIS Para la etapa de hardware, se ha utilizado un computador portátil como elemento de procesamiento y almacenamiento, y una tarjeta de adquisición de datos junto a un equipo terminal de interconexión entre las señales eléctricas provenientes del sistema a identificar y la tarjeta mencionada. El software permite seleccionar y configurar los parámetros principales de la tarjeta de adquisición: frecuencia de muestreo, niveles máximos y mínimos de tensiones de entrada. El NIS esta provisto de una interfaz con la herramienta Real Time Workshop de MATLAB, lo que permite dar prioridad en el software, a las 5 interrupciones causadas por la tarjeta de adquisición de datos al sistema operativo embebido en el computador portátil. III. RESULTADOS Y DISCUSIÓN 3.1 Identificación de un circuito de laboratorio de primer orden. La figura 6 muestra el circuito de primer orden que ha sido identificado mediante obtención de datos experimentales en laboratorio. El circuito fue excitado mediante un generador de señales programable. Esta prueba ha permitido probar el NIS completo: su software y su hardware. Figura 6. Circuito de primer orden Las señales de entrada y salida de la planta, que fueron muestreadas utilizando el hardware de adquisición de datos, se muestran en la figura 7 y 8. La frecuencia de muestreo de las señales fue seleccionada en función del tiempo de establecimiento del sistema. 0.65 0.8 1st Order Plant Output 1st Order Plant Input 0.6 0.7 0.55 0.6 0.5 0.5 0.45 0.4 0.4 0.35 0.3 0.3 0.2 0.1 0.25 0.2 0 1 2 3 4 5 6 7 8 9 10 Figura 7. Entrada muestreada del circuito de primer orden 0 1 2 3 4 5 6 7 8 9 10 Figura 8. Salida muestreada del circuito de primer orden La cota de error alcanzada por el algoritmo de entrenamiento Levenberg – Marquardt Backpropagation, aplicado a la arquitectura de red neuronal establecida para la identificación del circuito de primer orden, en este caso ha sido 3.92 x 10-4 en 3824 épocas de entrenamiento. La figura 9 muestra el gráfico de validación del modelo de red neuronal, donde se somete a la misma señal aleatoria, tanto a la planta como a la red neuronal artificial previamente entrenada, en condición de lazo abierto. La figura 10 muestra la respuesta de la planta y de la red neuronal en lazo abierto, ante una entrada escalón de amplitud 0.5. El error en la aproximación se puede asumir, considerando que la obtención de un modelo empírico con un error inferior al 20% es tolerable en la mayoría de los casos [3]. Para reducir el error se hace necesario ejecutar el NIS en una arquitectura de cómputo de mayor capacidad, a fin de que el algoritmo converja 6 más rápidamente. Las pruebas se realizaron con un computador portátil con un procesador de frecuencia de operación 1.6 Ghz. La figura 11 y 12 muestran respectivamente, la función de transferencia aproximada por el Neuro-Identificador y la salida real del circuito de primer orden. 0.7 7 Neural Network Output Plant Output 6 5 0.5 4 0.4 3 0.3 2 0.2 1 0.1 0 0 0 0.5 1 1.5 2 2.5 3 3.5 4 1st Order Plant Output Neural Network Output 0.6 4.5 5 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 Figura 10. Respuesta de la red neuronal y de la planta ante entrada escalón Figura 9. Respuesta de la red neuronal y del circuito ante la misma entrada aleatoria La función de transferencia aproximada por el NIS se muestra en la figura 11. Figura 11. Función de transferencia aproximada por el NIS 6 Aprox. 1st Order Plant Output 1st Order Plant Output 5 4 3 2 1 0 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 Figura 12. Salida del circuito de primer orden y salida de la planta aproximada por el NIS 3.2 Identificación del segmento comprendido entre consigna de velocidad y posición de paletas directrices en el esquema de control de gobernación de la Unidad Hidrogeneradora número doce, Casa de Máquinas II de la Central Hidroeléctrica Simón Bolívar, Venezuela. ***NOTA: Por falta de disponibilidad de la máquina para realizar la adquisición de los datos necesarios para realizar las pruebas, los resultados relativos a estas pruebas serán anexados posteriormente, antes de culminar el mes de marzo del año en curso. Los resultados en este sentido no deben diferir de los resultados obtenidos en el laboratorio, debido a que se trata de la obtención de muestras de voltaje del gobernador de la máquina, tarea ya comprobada y expuesta anteriormente en este artículo. 7 IV. 1) 2) 3) 4) 5) 6) 7) 8) 9) V. 1) 2) 3) 4) 5) 6) 7) 8) 9) 10) 11) 12) CONCLUSIONES El Neuro-Identificador de Sistemas hace uso efectivo de la metodología empleada para la identificación mediante redes neuronales artificiales. Para obtener un buen modelo que se adapte a la dinámica del sistema real a ser identificado, es necesario conocer aproximadamente el tiempo de establecimiento del mismo. El éxito en el proceso de identificación depende de la arquitectura de la red neuronal artificial y de las señales de excitación suministradas al sistema real del que se tomarán los conjuntos de entrenamiento, que debe cubrir la toda la expectativa de salida. Los retrasos en las entradas del modelo de red neuronal deben ser menores en sistemas con menores tiempos de establecimiento y viceversa. El algoritmo de entrenamiento Levenberg-Marquardt backpropagation ejecuta un gran número de iteraciones para realizar el mapeo de todo el conjunto de entrenamiento en esta aplicación. El NIS requiere un hardware de procesamiento de datos de alto rendimiento para ejecutar sus funciones satisfactoriamente. El error cuadrático medio obtenido en la fase de entrenamiento de la red neuronal debe ser inferior a 10-8 para obtener un buen modelo. Es posible utilizar el modelado neuronal en la identificación de sistemas que se encuentren en un lazo cerrado. Se demuestra que es posible, después de obtener el modelo de red neuronal que representa la dinámica del sistema, realizar pruebas escalón utilizando el modelado empírico y de forma sistemática aproximar una función de transferencia. REFERENCIAS Troncone N. Introducción a las Redes Neurales. UNEXPO Vicerrectorado Puerto Ordaz. Puerto Ordaz, Venezuela. Diciembre, 2002. pp 10-50. Introducción a los Sistemas de Control. UPC Editions. Teoría de Control. Diseño Electrónico. Cataluña, España, 1998. pp 15-49. Sarmiento S. Identificación Empírica de Modelos. UNEXPO Vicerrectorado Puerto Ordaz. Puerto Ordaz, Venezuela. Marzo, 2003. pp 173-188. Contreras R., et al. Tuning of Governance System of a 805 MVA Generator Unit at Guri Plant After 25 Years of Service. 1st Venezuelan Congress on Networks and Electrical Energy. Anzoátegui, Venezuela. November, 2007. pp 1-9. Ogata K. Modern Control Engineering, Third Edition. Prentice Hall. 1998. 997 p. Cañete J. Modeling and Control using Neural Networks. Malaga University. PhD Program on Mechatronics Engineering. Málaga, Spain. April, 2008. Kacem N, et al. From MEMS to NEMS: Modelling and characterization of the non linear dynamics of resonators, a way to enhance the dynamic range. 8th. World Congress on Computational Mechanics (WCCM8). Italy, 2008. pp 1-2. Data Acquisition. Wikipedia, the Free Encyclopedia. On line article. http://en.wikipedia.org/wiki/Data_acquisition. [Revised: 05/01/2009]. Zambrano A., Pinto L. Artificial Neural Networks Aplication on Digital Signal Proccesors: Infrared Sensors Characterization. Revista Universidad, Ciencia y Tecnología. UNEXPO Vicerrectorado Puerto Ordaz. Puerto Ordaz, Venezuela. Narendra, K. S., Parthasarathy, K., “Identification and Control of Dynamical Systems Using Neural Networks,” IEEE Trans. on Neural Networks, Vol. 1, No. 1, pp. 4-27, 1990. The Mathworks Inc., MATLAB 7.0. Neural Networks Toolbox. Help Notes. May, 2006. Estructura Backpropagation. Facultad de Ingeniería Eléctrica. Universidad Tecnológica de Pereira. Artículo en línea. http://ohm.utp.edu.co/neuronales/main2.htm. [Revisado: 10/02/2008]. 8