Está en la página 1de 13

UNIVERSIDAD, CIENCIA y TECNOLOGA Volumen 16, N 64, septiembre 2012

NIS: UNA HERRAMIENTA COMPUTACIONAL PARA LA


IDENTIFICACIN DE SISTEMAS DINMICOS EN LAZO
CERRADO EMPLEANDO REDES NEURONALES
ARTIFICIALES
Zambrano Alejandro1, Collazo Vctor2, Troncone Numan2, Rodrguez Jess 2
(Recibido febrero 2011, Aceptado junio 2012)
1
Sidor
2
CORPOELEC
arzambrano@sidor.com, ntroncone@corpoelec.gob.ve

Resumen: El presente trabajo muestra el diseo e implementacin de una herramienta computacional para
identificacin de sistemas dinmicos mediante aplicacin de la tecnologa de las Redes Neuronales Artificiales. El
Neuro-Identificador de Sistemas (NIS), presenta dos componentes principales: un hardware de estmulo y
adquisicin de seales, y una interfaz humano-mquina, que ha sido desarrollada bajo arquitectura PC empleando la
herramienta MATLAB. El NIS permite obtener un modelo aproximado que se ajusta a la dinmica de la planta
real, que posteriormente puede ser evaluado en lazo abierto. El NIS genera automticamente funciones de
transferencia de Primer Orden Ms Tiempo Muerto (P.O.M.T.M.), y funciones de transferencia de segundo orden si
la respuesta del sistema es sub-amortiguada. El sistema ha sido aplicado en la identificacin de modelos bajo
entorno de simulacin y de circuitos elctricos de primer y segundo orden. Los modelos obtenidos satisfacen las
hiptesis, obtenindose un factor de correlacin cuadrtica multivariable de 0.9670 en la estimacin de un sistema
de primer orden.
Palabras clave: Identificacin de Sistemas Dinmicos/ Redes Neuronales Artificiales/ Interfaz Hombre-Mquina.

NIS: A COMPUTER TOOL FOR CLOSED-LOOP DYNAMICAL


SYSTEM IDENTIFICATION THROUGH ARTIFICIAL NEURAL
NETWORKS
Abstract: This paper shows the design and implementation of a computational tool for dynamical system
identification by applying the technology of Artificial Neural Networks. The Systems Neuro-Identifier (NIS), has
two main components: a stimulation and data acquisition hardware, and a human-machine interface. The NIS
automatically generates first order transfer functions plus dead time (F.O.P.D.T.) and second order transfer
functions if the system response is sub-damped. The tool has been applied in the identification of models under
simulation environment and electrical circuits of first and second order. The models obtained matched the
hypotheses regarding the dynamics of the plants identified, obtaining a cuadratic multivariable correlation factor of
0.9670 in the first order identified systems.
Keywords: Dynamical System Identification/ Artificial Neural Networks/ Human-Machine Interface.

I. INTRODUCCIN Y ANTECEDENTES computacional denominada Neuro-Identificador de


Las redes neuronales artificiales constituyen una Sistemas (NIS), que permita estimar la funcin de
excelente herramienta para el aprendizaje de relaciones transferencia identificacin, mediante aplicacin de la
complejas a partir de un conjunto de ejemplos. Gracias a tecnologa de redes neuronales artificiales, de sistemas
esto se ha generado un gran inters en la utilizacin de lineales invariantes en el tiempo (LTI) y sistemas con no
redes neuronales en la identificacin de sistemas linealidades desconocidas, de una sola entrada y una sola
dinmicos con no linealidades desconocidas. Adems, salida (SISO) que se encuentren en un lazo de control
debido a sus capacidades de aproximacin, as como a sus realimentado.
inherentes caractersticas de adaptabilidad, las redes La motivacin del proyecto es la implementacin de un
neuronales artificiales presentan una importante software y su conexin a una interfaz de hardware para la
alternativa en el modelado de sistemas dinmicos no adquisicin de seales del sistema dinmico a ser
lineales [1]. El objetivo principal del presente trabajo es identificado, que permita la obtencin de modelos
mostrar el diseo e implementacin de una herramienta matemticos de sistemas electro-mecnicos que ayuden

Zambrano et al. NIS: Una Herramienta Computacional. pp. 190-202


190
UNIVERSIDAD, CIENCIA y TECNOLOGA Volumen 16, N 64, septiembre 2012
en la deteccin de desajustes y permitan la compensacin Mediante ensayos escaln realizados bajo velocidad
de controladores de posicin de paletas directrices en el nominal, y con aplicacin de perturbaciones inferiores al -
esquema de gobernacin de velocidad en mquinas 3%, el autor logra obtener un modelo aproximado del
hidrogeneradoras de centrales hidroelctricas. En este sistema, mediante la implementacin directa de un
caso, mantener la produccin de energa elctrica es algoritmo denominado por el autor mtodo desarrollado
fundamental, por lo que no se pueden desconectar ste por la USB. La obtencin del modelo matemtico
tipo de controladores y aplicar tcnicas tradicionales de permiti, entonces, re-entonar el controlador de
modelado, como la identificacin emprica realizando gobernacin de velocidad de la unidad hidrogeneradora,
pruebas en el sistema en lazo abierto y ajustando los que en su oportunidad, para el ao 2007, presentaba
parmetros de la respuesta temporal a una funcin de fuertes oscilaciones que comprometan la estabilidad del
transferencia [2]. El desgaste mecnico en ste tipo de sistema.
mquinas ocasiona cambios importantes en la funcin de Pese al xito de la solucin vista en [4], aplicada a una
transferencia que, en algunos casos, pueden ser no
unidad hidrogeneradora, el mtodo utilizado para la
linealidades que afectan el desempeo de los
obtencin del modelo matemtico debi adaptarse a las
compensadores PI y PID presentes en el esquema de
particularidades de sistema en el momento, y no se
regulacin.
contaba con una herramienta computacional de propsito
Desde el punto de vista de la teora de control, segn [3], especfico para tal fin. Una de las principales razones por
un sistema dinmico o proceso est formado por un la cual se realiza modelado emprico de procesos y
conjunto de elementos relacionados entre s que ofrecen sistemas dinmicos es el hecho de que la obtencin de un
seales de salida en funcin de seales o datos de entrada. modelo fundamental, basado en principios fsicos o
Es importante resaltar el hecho de que no es necesario qumicos (segn sea la naturaleza del proceso) resulta
conocer el funcionamiento interno, o cmo actan entre s imprctico en la realidad, por lo que se acude a la
los diversos elementos, para caracterizar el sistema. Para obtencin de parmetros que representen el
ello, slo se precisa conocer la relacin que existe entre la comportamiento del sistema y se ajusten a una ecuacin
entrada y la salida del proceso que realiza el mismo matemtica. En otros casos, el modelado debe aplicarse
(principio de caja negra). El aspecto ms importante de un cuando se desconoce total o parcialmente la ecuacin del
sistema es el conocimiento de su dinmica, es decir, cmo proceso y se requiere su obtencin para bien conocer la
se comporta la seal de salida frente a una variacin de la relacin entre la(s) variable(s) del proceso, o para entonar
seal de entrada. Un conocimiento preciso de la relacin o adaptar controladores.
entrada-salida permite predecir la respuesta del sistema y
En el contexto que motiva la presente investigacin,
seleccionar la accin de control adecuada para mejorarla.
debido a que slo se pueden realizar mediciones de la
En sentido prctico, el conocimiento de dicha relacin entrada y la salida del sistema a identificar, y con la
permite adems, detectar posibles malfuncionamientos restriccin en lazo cerrado, se propone la aplicacin de
producto de desgastes o averas, en el caso de sistemas
redes neuronales para caracterizar la respuesta de
mecnicos o electrnicos, a travs del anlisis y
sistemas dinmicos LTI, a travs de una herramienta
comparacin de las respuestas del sistema en diferentes
diseada especficamente para tal fin. La aplicacin de
instantes en el tiempo de vida til de dichos sistemas.
redes neuronales adems, permitir en el futuro la
Diversos avances se han suscitado en materia de realizacin de pruebas para la identificacin de sistemas
caracterizacin y obtencin de modelos que representan la no lineales [5] e identificacin en lnea.
dinmica y la relacin entrada-salida de sistemas. El
Las redes neuronales artificiales son un paradigma de
modelado emprico de procesos contempla anlisis en el
procesamiento inspirado en la forma en que funciona el
dominio temporal y en el dominio de la frecuencia, que se sistema nervioso de los humanos, y est caracterizado por
realizan utilizando datos de entrada y salida obtenidos
su capacidad de generalizacin, robustez y tolerancia a
experimentalmente a partir de la excitacin del proceso
fallos [6]. La tecnologa de las redes neuronales ha sido
que se desea identificar bajo una condicin nominal de
utilizada en problemas de generalizacin o aproximacin
operacin. En este sentido, [4] constituye el antecedente
de funciones de complejidad arbitraria, por lo que el
ms representativo de la investigacin que se documenta diseo propuesto se vale de esta caracterstica para
en estas pginas, ya que trata la identificacin de un representar la respuesta de un sistema cualquiera de una
sistema en la empresa venezolana CORPOELEC
entrada y una salida, mediante el entrenamiento de una
(anteriormente EDELCA): el sistema de gobernacin de
red neuronal tipo multicapa alimentada hacia adelante, a
una unidad hidrogeneradora, que segn el autor el
travs del algoritmo Backpropagation [7].
sistema completo es bastante complejo, con varios lazos
de retroalimentacin. Pese a sta y otras dificultades, Es notable destacar a [8]-[12], ya que presentan de manera
la reduccin de los elementos que conforman dicho formal la aplicacin de redes neuronales alimentadas
sistema a una representacin en diagrama de bloques hacia delante (feedforward), con memoria en la entrada
resumida, que contempla al proceso como una relacin (tapped delay) entrenadas fuera de lnea mediante un
entrada-salida, permiti simplificar la identificacin. algoritmo de retropropagacin, como identificadores de
sistemas dinmicos. Cabe resaltar que estos enfoques no

Zambrano et al. NIS: Una Herramienta Computacional. pp. 190-202


191
UNIVERSIDAD, CIENCIA y TECNOLOGA Volumen 16, N 64, septiembre 2012
permiten la identificacin de sistemas con parmetros
variables en el tiempo debido a que la red es incapaz de

x( k 1) x( k ) , u( k )
ajustar sus pesos en lnea. En esos casos, [13] y [14]
proponen la utilizacin de redes neuronales de base radial

y( k ) x( k ) (1)
(RBF) dinmicas, es decir, de tamao variable que puede
ser entrenada en lnea e implementarse en tiempo real. En Donde x, u e y son secuencias de tiempo discreto. Cuando
[15], se exponen algunas consideraciones no formales, las funciones y son desconocidas, estamos ante un
basadas en simulaciones de sistemas no lineales, sobre la problema de identificacin.
seleccin de las funciones de transferencia de las neuronas
Si el sistema descrito en (1) es lineal e invariante en el
que conforman la RNA empleada en la identificacin de
tiempo, las ecuaciones que describen al sistema se pueden
los casos mostrados en dicho trabajo, que permiten una
expresar como:
estimacin de modelos con menor error. En estos trabajos
no se muestran las realizaciones prcticas de los x( k 1) A.x( k ) B.u( k )
experimentos, ni su aplicacin en la identificacin de
sistemas en lazo cerrado, sino que presentan enfoques ms y( k ) C.x( k ) (2)
tericos.
La herramienta desarrollada y presentada en este trabajo En este caso A, B y C son matrices y el sistema puede ser
se vale del carcter adaptativo de las redes neuronales parametrizado por el conjunto (A, B y C). Para este tipo
artificiales para almacenar conocimiento relativo a la de sistemas, si el orden es conocido, se puede escoger la
dinmica del sistema a ser identificado. El NIS presenta estructura del modelo y resulta un problema de estimacin
dos componentes principales: un hardware de estmulo y de parmetros.
adquisicin de seales, y un software que ha sido
desarrollado bajo arquitectura PC empleando las En general un sistema no lineal descrito por (1) puede ser
herramientas MATLAB/Simulink, Neural Networks representado en trminos de entrada-salida de la siguiente
Toolbox y Data Acquisition Toolbox. La herramienta manera:
permite obtener un modelo aproximado de primer orden
ms tiempo muerto o uno de segundo orden, que y( k 1) f [ y( k ) , y( k 1) ,..., y( k n1) ;
posteriormente puede ser evaluado en lazo abierto
empleando cualquier herramienta computacional utilizada
en el anlisis de sistemas de control. Mediante el ajuste de
u( k ) , u( k 1) ,..., u( k m1) ] (3)
pocos parmetros, el NIS permite identificar diversos
sistemas LTI cuya funcin de transferencia es El problema de la identificacin consiste en seleccionar
desconocida. En este artculo se muestran los resultados un modelo apropiado y ajustar sus parmetros de acuerdo
obtenidos en la fase de diseo y puesta en operacin de la a alguna ley adaptativa de forma que la respuesta del
herramienta, aplicada a la identificacin en entorno de modelo ante una seal de entrada, o un conjunto de
simulacin y de circuitos elctricos utilizados para validar seales de entrada, se aproxime a la respuesta del sistema
su funcionamiento. real ante esa misma entrada.
El trabajo est estructurado de la siguiente manera: en la Especficamente, en la investigacin se ha considerado
seccin 2 se presenta todo el desarrollo de la obtener un modelo que represente la dinmica del sistema
investigacin: los fundamentos tericos de la real, mediante redes neuronales artificiales, para luego
identificacin de sistemas y de las redes neuronales analizar su curva de reaccin y luego aplicar uno de los
artificiales con entrenamiento supervisado, el mtodo de dos mtodos de modelado emprico de procesos en el
identificacin seleccionado y el diseo e implementacin dominio temporal: a) modelado basado en la curva de
del NIS. En la seccin 3 se presentan los resultados y reaccin del proceso aproximando a una funcin de
discusin del funcionamiento del NIS en la identificacin transferencia de P.O.M.T.M., o b) modelado basado en la
de sistemas dinmicos. En la seccin 4 se presentan las curva de reaccin del proceso aproximando a una funcin
conclusiones y en la seccin 5 las referencias de transferencia de segundo orden cuando el sistema a
bibliogrficas. modelar es sub-amortiguada. Tales mtodos han sido
seleccionados en funcin de la gran cantidad de sistemas
reales cuya respuesta puede ser generalizada a modelos
II. DESARROLLO P.O.M.T.M. o de Segundo Orden. La entrada de prueba
1. Identiicacin de Sistemas utilizada en ambos casos es el escaln, de all que los
La mayora de los sistemas dinmicos pueden ser ensayos que se hacen se les conocen como Pruebas de
representados en forma discreta por un conjunto de Cambio de Escaln [2].
ecuaciones [16]:

Zambrano et al. NIS: Una Herramienta Computacional. pp. 190-202


192
UNIVERSIDAD, CIENCIA y TECNOLOGA Volumen 16, N 64, septiembre 2012
2. Modelado Emprico de Procesos aproximndolos a una 3
Funcin de Transferencia de Primer Orden Ms Tiempo t 2 t1 (13)
Muerto (P.O.M.T.M.) 2
La funcin de transferencia general utilizada en la Si bien es cierto que esta aproximacin es vlida para
estimacin del modelo de primer orden ms tiempo sistemas en tiempo contnuo, al muestrear las seales de
muerto, para este caso, est representada por [2]: entrada y salida del sistema a identificar bajo un criterio
de sobremuestreo, y luego de un postprocesamiento o
Ke t0 S filtrado anti-aliasing, la respuesta del sistema en tiempo
G( S ) (4)
S 1 discreto puede aproximarse a la respuesta de un sistema
de tiempo contnuo, y as aplicarse la formulacin antes
Donde: descrita.
K la ganancia de estado estable del proceso. La Figura 1 permite explicar el mtodo de modelado
t el tiempo muerto efectivo del proceso. emprico expuesto:
0
la constante de tiempo efectiva del proceso.
Las ecuaciones de inters, que han sido codificadas e
incorporadas a la herramienta desarrollada en el proyecto
de investigacin, son las siguientes:
El valor de estado estable ser:
y ss KA (5)
De (5) obtenemos:
Yss
K (6)
A
El mtodo propone que t y sean seleccionados de tal
0
manera que la respuesta real y del modelo ante iguales
condiciones de excitacin coincidan en dos puntos en la
regin de mxima pendiente de su curva de reaccin. Los
dos puntos son:

t1 t 0 (7)
3
t2 t0 (8)
Para localizar dichos puntos se utiliza la ecuacin,
resultado de la aplicacin del mtodo de fracciones Figura 1. Grfico del mtodo de modelo emprico de
parciales y la inversa de la transformada de Laplace a la sistemas P.O.M.T.M.
funcin de transferencia de un sistema de primer orden:
t t 0
3. Redes Neuronales Artificiales con Entrenamiento
ct KA1 e u t t 0 t t 0 (9) Supervisado
El cerebro humano contiene aproximadamente 10 11
Cuando t = t0 + /3 se tiene que: elementos intensamente conectados llamados neuronas
[17]. Para efectos de la obtencin de su modelo artificial,

1
(10)
estas neuronas tienen tres componentes principales: las
y t1 t 0 KA1 e 3 0.283 y ss 28.3 % y ss dendritas, el cuerpo o soma de la neurona y el axn. Las
3 dendritas son redes receptivas similares a un rbol de
fibras nerviosas que transportan seales elctricas a la
parte interior del cuerpo de la neurona. El cuerpo de la
Y cuando t = t0 + se tiene que:
clula suma y umbraliza estas nuevas seales. El axn es


yt 2 t 0 KA 1 e 1 0.632 y ss 63.2 % y ss (11)
una nica fibra larga que transporta la seal desde el
cuerpo de la clula hacia otras neuronas. El punto de
contacto entre un axn de una clula y una dendrita de
De (7) y (8), finalmente t y se expresan como: otra clula es llamado sinapsis. El arreglo de las neuronas
0 y las fuerzas de las sinapsis individuales estn
t0 t2 (12) determinados por un complejo proceso qumico, que
establece la funcin de la red neuronal.

Zambrano et al. NIS: Una Herramienta Computacional. pp. 190-202


193
UNIVERSIDAD, CIENCIA y TECNOLOGA Volumen 16, N 64, septiembre 2012
Las redes neuronales artificiales son redes artificiales, especficamente a travs de los modelos con
interconectadas, que operan en paralelo mediante entrenamiento supervisado. Mediante informacin de la
procesadores simples (usualmente adaptativos) y con entrada y la salida de un sistema con funcin de
organizacin jerrquica, las cuales intentan interactuar transferencia desconocida, una estructura de identificacin
con los objetos del mundo real, del mismo modo que lo basada en redes neuronales artificiales puede realizar el
hace el sistema nervioso central. Las redes neuronales mapeo de un conjunto de vectores de entrada asociados a
responden a un modelo biolgico de interconexin entre unas clases de salidas, y representar a travs de sus
elementos de procesamiento denominados neuronas parmetros internos (pesos y tendencias) la dinmica de
artificiales. El aprendizaje en los seres vivos, en particular dicho sistema. El Dr. K. Narendra [8]-[9] presenta un
los animales, se realiza por ensayo y error, mediante estudio formal sobre identificacin y control de sistemas
ejemplos o demostraciones. Las redes neuronales dinmicos empleando redes neuronales con memoria en la
biolgicas ajustan dinmicamente parmetros internos entrada. Dado que el sistema real es desconocido, se debe
(pesos y tendencias) que rigen la representacin de la asumir que corresponde a un tipo determinado, y que un
informacin o conocimiento, adoptando la capacidad de modelo parametrizado basado en (3) puede en teora
generalizar respuestas ante eventos nunca antes representar el comportamiento de entrada salida de
suscitados. De manera anloga, se representan estos cualquier sistema de ese tipo. La estructura de modelo de
procesos, mediante algoritmos o circuitos electrnicos. identificacin implementada se muestra en la Figura 3.
Mediante la herramienta NNT de MATLAB [18], se han
implementado las funciones que permiten la
parametrizacin de las redes neuronales aplicadas en la
identificacin del sistema, y por lo tanto no es objetivo del
trabajo, codificar las ecuaciones relativas a la arquitectura
de RNA.

4. Mtodo de Identificacin empleando Redes


Neuronales Artificiales
El proceso de identificacin de sistemas mediante
aplicacin de redes neuronales considerado en el
desarrollo de la aplicacin, segn [16], responde al
diagrama mostrado en la Figura 2.

Figura 3. Estructura de identificacin implementada.

Sea X(k) el vector de entradas hacia la red neuronal, la


cual almacenar mediante sus parmetros internos, la
Figura 2. Fases del modelado neuronal. dinmica del sistema a identificar. En este modelo, las
entradas de la red neuronal son la entrada del sistema real
Se har especial hincapi en la seleccin de la estructura u(k), las entradas Xn+m-1(k) que representan estados
de modelo de identificacin, en la estimacin y en la anteriores de la misma seal de entrada u(k); y la salida
validacin. del sistema, representada como entrada a la red neuronal
por X1(k) y sus respectivos valores en estados anteriores,
El modelado emprico de procesos se fundamenta,
Xn(k). El nmero de entradas retardadas a considerar
esencialmente, en el ajuste de funciones de transferencia
depende directamente del orden estimado del sistema a
generales, de primer o segundo orden, mediante un
identificar. La capacidad de la red neuronal de almacenar
conjunto de operaciones realizadas sobre datos
un comportamiento dinmico realmente es otorgada a
experimentales extrados del sistema real que se quiere
travs de la presentacin de estados anteriores, tanto de la
identificar, por lo que el problema de la identificacin de
entrada del sistema a identificar, como de su salida. Esto
sistemas no lineales puede ser abordado mediante la
se conoce como memoria a la entrada (tapped delay).
aplicacin de la tecnologa de las redes neuronales

Zambrano et al. NIS: Una Herramienta Computacional. pp. 190-202


194
UNIVERSIDAD, CIENCIA y TECNOLOGA Volumen 16, N 64, septiembre 2012
Como se ver en el apartado de diseo, el modelo en el software, a las interrupciones causadas por la tarjeta
seleccionado es el de una red neuronal tipo perceptrn de adquisicin de datos al sistema operativo embebido en
multicapa con algoritmo de entrenamiento Levenberg- el computador porttil.
Marquardt Backpropagation [7] y [18]. Los elementos
arquitectnicos de la red son variables. Las ecuaciones 5.2. Diagrama de Flujo del Software
relativas a los algoritmos de entrenamiento, se encuentran El diagrama de flujo del software y sus distintos mdulos
codificadas en la NNT de MATLAB. se muestran en la Figura 5.
En el diagrama de flujo presentado en la Figura 5 se
5. Diseo del Neuro-Identificador de Sistemas
aprecian los seis mdulos principales que integran el
A continuacin se presentan las fases de diseo e software de la herramienta implementada. Los mdulos se
implementacin de la herramienta desarrollada. encuentran delimitados por un recuadro que representa la
5.1. Diseo General interfaz grfica de usuario principal, o GUI principal.
El diseo del Neuro-Identificador de Sistemas, ha sido El bloque funcin Seleccin Origen de Datos del Modelo,
realizado considerando que el producto final debe ser una permitir seleccionar la fuente de los datos del sistema
herramienta de uso sencillo, con una interfaz grfica de que se requiera identificar; existen dos posibilidades:
usuario que permita el acceso a todas las funcionalidades origen de los datos desde un modelo Simulink, y origen
en consonancia con la estrategia de identificacin, y con de los datos desde una Tarjeta de Adquisicin de Datos
elementos software y hardware de buen rendimiento (DAQ). Para el primer caso, se desplegar una ventana
computacional. El diseo ha sido subdividido en dos que permite seleccionar y cargar un modelo Simulink
grandes etapas que pueden apreciarse en la Figura 4. cualquiera creado por el usuario. Si por el contrario se
escoge la opcin de origen desde DAQ, se desplegar una
ventana que permite seleccionar el modelo de tarjeta, y
una ventana que permite desplegar la informacin del
dispositivo, en tiempo de ejecucin del software.
El bloque Captura de Datos (1) puede ejecutar dos vas
distintas, dependiendo del origen de datos seleccionado en
el bloque anterior. En el caso de origen de datos desde
modelo Simulink, la captura de datos realiza la accin de
ejecutar la simulacin del modelo seleccionado por el
usuario. Para el segundo caso, cuando el origen de datos
es una DAQ, la captura de datos despliega una nueva
ventana de Adquisicin de Datos, que luego debe ser
parametrizada para su ejecucin.
Figura 4. Diseo del Neuro-Identificador de Sistemas. El bloque Acondicionamiento de Seales (2) permite,
La etapa de software comprende la configuracin del mediante una interfaz grfica, aplicarle un
origen de datos del modelo, esto es, la configuracin de acondicionamiento con Spline Cbica tras ingresar un
las tarjetas de adquisicin de datos con las que el usuario factor de atenuacin, a las variables adquiridas en la etapa
captura los datos experimentales, o bien la seleccin y anterior. A travs de ste mtodo, es posible eliminar
configuracin de un modelo MATLAB/Simulink para seales espurias no deseadas, adquiridas por lo general
ensayos basados en simulacin. Dicha etapa contempla, mediante una DAQ. Esta tcnica permite eliminar el
en el mismo orden del esquema de identificacin efecto de cuantizacin o discretizacin de las seales
mediante redes neuronales visto en la Figura 2, opciones muestreadas, a efectos de aplicar asunciones propias de
para llevar a cabo cada una de las fases de dicho esquema, sistemas dinmicos en tiempo continuo.
as como tambin las operaciones tpicas sobre archivos El bloque Configuracin de Red Neuronal Artificial (3)
asociados al NIS, y la ayuda. La interfaz grfica ha sido permite seleccionar la estructura de identificacin que el
desarrollada bajo el mdulo GUIDE, de MATLAB. usuario requiere utilizar para identificar un determinado
Para la etapa de hardware, se ha utilizado un computador sistema dinmico; luego, una ventana permitir
porttil como elemento de procesamiento y seleccionar y parametrizar la arquitectura de la red
almacenamiento, y una tarjeta de adquisicin de datos neuronal artificial. El conjunto de entrenamiento de la red
junto a un equipo terminal de interconexin entre las neuronal es conformado por un vector de muestras de la
seales elctricas provenientes del sistema a identificar y entrada del sistema a identificar, y un vector de muestras
la tarjeta mencionada. El software permite seleccionar y de la salida del sistema a identificar. Este conjunto de
configurar los parmetros principales de la tarjeta de entrenamiento se constituye automticamente va
adquisicin: frecuencia de muestreo, canales de entrada y software.
salida, y tiempo de adquisicin. El NIS est provisto de El bloque Identificacin de Sistemas (4) permite ejecutar
una interfaz con funciones de la Data Acquisition el entrenamiento de la red neuronal, mostrando en tiempo
Toolbox de MATLAB, lo que permite dar prioridad

Zambrano et al. NIS: Una Herramienta Computacional. pp. 190-202


195
UNIVERSIDAD, CIENCIA y TECNOLOGA Volumen 16, N 64, septiembre 2012
real la curva de error de la clasificacin del conjunto de Por ltimo, el bloque Aproximacin de Funcin de
entrenamiento realizada por la red. Transferencia (6) realiza un procesamiento grfico de la
El bloque Validacin (5) genera un bloque Simulink que curva de reaccin del sistema identificado segn las
representa a la red neuronal previamente entrenada. Luego ecuaciones presentadas en la seccin 2.1 de este artculo,
se carga un modelo Simulink para validar y comparar el grafica dicha curva y estima los parmetros necesarios
desempeo de la red neuronal con datos reales de para construir una funcin de transferencia de
validacin del sistema identificado. El modelo permite P.O.M.T.M. o una funcin de transferencia de segundo
tambin realizar una prueba escaln a la red neuronal. orden.

Figura 5. Diagrama de flujo del software del NIS.

5.3. Hardware de Adquisicin y Procesamiento de El hardware de adquisicin (Fig. 6 - A) est conformado


Datos por la tarjeta de adquisicin DAQ Card 6062E, cuya
La Figura 6 muestra el hardware para adquisicin de datos mxima frecuencia de muestreo es 500 kS/s. El hardware
utilizados, as como tambin el hardware requerido para el de estmulo de seales de excitacin para las plantas a ser
almacenamiento, procesamiento y ejecucin del NIS. identificadas, es un generador de seales programable del
fabricante Yokogawa, modelo FG300, cuya mxima
frecuencia de salida para seales programadas por diskette
de 31/2 es 15 kHz. El hardware de procesamiento (Fig.6 -
B), almacenamiento y ejecucin del software es un
computador porttil del fabricante Sragon, modelo
Canaima 3050P, con procesador Intel Pentium M 2.1
GHz., 1 Gb de RAM y sistema operativo Microsoft
Windows XP. Los requerimientos de software para la
ejecucin del NIS son: MATLAB 7.0 o superior, Drivers
NI-DAQ.

5.4. Acabado Final


El aspecto definitivo de la ventana principal del software
de la herramienta desarrollada se muestra en la Figura 7.
Figura 6. Hardware del NIS.

Zambrano et al. NIS: Una Herramienta Computacional. pp. 190-202


196
UNIVERSIDAD, CIENCIA y TECNOLOGA Volumen 16, N 64, septiembre 2012

Figura 7. Ventana principal del software.

Este software sirve como Interfaz Grfica de Usuario para circuitos electrnicos de laboratorio.
la parametrizacin de la herramienta NIS; esto es, su 1. Identificacin de Sistemas en Entorno
hardware y el conjunto de ecuaciones a fin de realizar la MATLAB/Simulink
identificacin de sistemas dinmicos segn las fases de
La Figura 8 muestra el diagrama de bloques, con un
modelado neuronal. Un conjunto de mens adicionales
sistema cuya funcin de transferencia ha sido
permiten realizar operaciones sobre archivo, acceder a la
seleccionada arbitrariamente; dicho sistema ha sido
ayuda de la herramienta, y parametrizar el hardware de
identificado mediante obtencin de datos de su entrada y
adquisicin de datos.
salida, mediante el osciloscopio de Simulink. El sistema
se encuentra en un lazo cerrado, y fue excitado con una
III. RESULTADOS Y DISCUSIN
seal aleatoria. Esta prueba ha permitido validar el
Para validar el correcto funcionamiento de la herramienta funcionamiento de los mdulos software que conforman a
diseada y evaluar su desempeo general, se identificaron la herramienta NIS.
sistemas bajo el entorno Simulink, y se identificaron

Figura 8. Sistema desconocido modelo Simulink.

Zambrano et al. NIS: Una Herramienta Computacional. pp. 190-202


197
UNIVERSIDAD, CIENCIA y TECNOLOGA Volumen 16, N 64, septiembre 2012
Las seales de entrada y salida de la planta, que fueron pocas, o bien ajustar parmetros del algoritmo de
muestreadas utilizando el osciloscopio de Simulink, se entrenamiento como la tasa de aprendizaje.
muestran en las Figuras 9 y 10.
10 0.8
Plant Input Neural Network Output
8 Plant Output
0.6

6
0.4
4
0.2
2
0
0
-0.2
-2
-0.4
-4
-0.6
-6

-8 -0.8

-10 -1
0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100

Figura 9. Entrada muestreada de la planta modelo Figura 11. Respuesta de la red neuronal y del sistema ante
Simulink. la misma entrada aleatoria.

6
4
Neural Network Output
4 3.5 Plant Output

3
2

2.5
0
2

-2
1.5

-4 1

0.5
-6
0 10 20 30 40 50 60 70 80 90 100
0
0 10 20 30 40 50 60 70 80 90 100
Figura 10. Salida muestreada de la planta modelo
Simulink. Figura 12. Respuesta de la red neuronal y del sistema ante
entrada escaln.

La cota de error alcanzada por el algoritmo de


entrenamiento Levenberg Marquardt Backpropagation, Las Figuras 13 y 14 muestran respectivamente, la funcin
aplicado a la arquitectura de red neuronal establecida para de transferencia aproximada por el Neuro-Identificador y
la identificacin del circuito de primer orden, en este caso la salida del modelo Simulink.
ha sido 3.85194 x 10-10 en 1551 pocas de entrenamiento.
La Figura 11 muestra el grfico de validacin del modelo
de red neuronal, donde se somete a la misma seal
aleatoria, tanto a la planta como a la red neuronal artificial
previamente entrenada, en condicin de lazo abierto.
La Figura 12 muestra la respuesta de la planta y de la red
neuronal en lazo abierto, ante una entrada escaln de
amplitud 1. El error en la aproximacin se puede asumir,
considerando que la obtencin de un modelo emprico con
un error inferior al 20% es tolerable en la mayora de los Figura 13. Funcin de transferencia aproximada por el NIS.
casos. Para reducir el error se hace necesario ejecutar el
entrenamiento de la red neuronal en un mayor nmero de

Zambrano et al. NIS: Una Herramienta Computacional. pp. 190-202


198
UNIVERSIDAD, CIENCIA y TECNOLOGA Volumen 16, N 64, septiembre 2012
0.8 2. Identificacin de una Planta de Primer Orden
0.6 La Figura 15 muestra el circuito de primer orden que ha
0.4
sido identificado mediante obtencin de datos
experimentales en laboratorio. Esta prueba ha permitido
0.2 probar el NIS completo: su software y su hardware.
0 Las seales de entrada y salida de la planta, que fueron
-0.2
muestreadas utilizando el hardware de adquisicin de
datos, se muestran en la Figuras 16 y 17. La frecuencia de
-0.4 muestreo de las seales fue seleccionada excitando la
-0.6
entrada del circuito y observando hasta que punto la
frecuencia atenuaba la salida de la planta. En este caso, la
-0.8 Plant Output frecuencia de muestreo ha sido de 80 Hz.
Aprox. Plant Output
-1
0 10 20 30 40 50 60 70 80 90 100

Figura 14. Salida del sistema Simulink y salida


aproximada por el NIS.

Figura 15. Circuito de primer orden.

0.25 0.25
Plant Input Plant Output
0.2
0.2
0.15

0.15
0.1

0.05 0.1

0
0.05
-0.05

0
-0.1

-0.15 -0.05

-0.2
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 -0.1
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
Figura 16. Entrada muestreada del circuito de primer
orden. Figura 17. Salida muestreada del circuito de primer
orden.

Zambrano et al. NIS: Una Herramienta Computacional. pp. 190-202


199
UNIVERSIDAD, CIENCIA y TECNOLOGA Volumen 16, N 64, septiembre 2012
1.2
La cota de error alcanzada por el algoritmo de
entrenamiento Descenso de Gradiente, aplicado a la
1
arquitectura de RNA establecida para la identificacin del
circuito de primer orden, ha sido 2.98 x 10 -6 en 10000
pocas de entrenamiento. Para reducir el error se hace 0.8

necesario ejecutar el NIS en una arquitectura de cmputo


de mayor velocidad, a fin de que el algoritmo converja 0.6

ms rpidamente.
0.4
La Figura 18 muestra una entrada de excitacin aleatoria,
mientras que la Figura 19 muestra el grfico de validacin
0.2
del modelo de red neuronal, donde se somete a la misma
seal aleatoria, tanto a la planta como a la red neuronal Real Plant Output
0
artificial previamente entrenada, en condicin de lazo Aprox. Plant Output
abierto.
-0.2
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

5 Figura 20. Respuesta de la red neuronal y de la planta, en


Validation Input lazo abierto, ante entrada escaln.
4

3
Las Figuras 21 y 22 muestran respectivamente, la funcin
2 de transferencia aproximada por el Neuro-Identificador y
la salida real del circuito de primer orden.
1

-1

-2

-3

-4

-5
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

Figura 18. Entrada de validacin para el modelo obtenido. Figura 21. Funcin de transferencia aproximada por el NIS
caso circuito de primer orden.
4
Aprox. Plant Output 0.6
Real Plant Output Real Plant Output
3
Aprox. Plant Output
0.4
Input
2
0.2
1

0
0

-0.2
-1

-2 -0.4

-3 -0.6

-4
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 -0.8
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Figura 19. Respuesta de la red neuronal y del circuito ante Figura 22. Salida del circuito de primer orden y salida de la
la misma entrada aleatoria. planta aproximada por el NIS.

La Figura 20 muestra la respuesta de la planta y de la red Cuantitativamente, el grado de confiabilidad del modelo
neuronal en lazo abierto, ante una entrada escaln. se ha evaluado mediante un factor de correlacin
cuadrtica multivariable. En probabilidad y estadstica, la
correlacin indica la fuerza y la direccin de una relacin

Zambrano et al. NIS: Una Herramienta Computacional. pp. 190-202


200
UNIVERSIDAD, CIENCIA y TECNOLOGA Volumen 16, N 64, septiembre 2012
lineal entre dos variables aleatorias. Se considera que dos V. REFERENCIAS
variables cuantitativas estn correladas cuando los valores 1. Gil R. Pez D., Identificacin de Sistemas Dinmicos
de una de ellas varan sistemticamente con respecto a los utilizando Redes Neuronales RBF, Revista
valores homnimos de la otra: si tenemos dos variables (A Iberoamericana de Automtica e Informtica
y B) existe correlacin si al aumentar los valores de A lo Industrial, vol. 4, nm. 2, Comit Espaol de
hacen tambin los de B y viceversa. Se ha utilizado la Automtica, Madrid, Espaa, pp. 32-42.
ecuacin:
2. Sarmiento S., Identificacin Emprica de Modelos,
n UNEXPO Vicerrectorado Puerto Ordaz, Puerto Ordaz,
Y
2
i Venezuela, Marzo, 2003. pp 173-188.
Ry 1 1
2 i 1
1 (14)
n 3. Ogata K., Modern Control Engineering, Third
Y
2
i Edition. Prentice Hall, 1998. 997 p.
i 1
4. Contreras R., Tuning of Governance System of a 805
MVA Generator Unit at Guri Plant After 25 Years of
Que expresa la fuerza de la relacin lineal entre el
Service, 1st Venezuelan Congress on Networks and
conjunto de datos de salida del modelo aproximado, Yi , y
Electrical Energy, Anzotegui, Venezuela. November,
el conjunto de datos de salida del sistema o planta real, Yi , 2007. pp. 1-9.
ante una misma entrada cualquiera. El cuadrado del factor 5. Hangos K. M., Bokor J., Szederknyi G., Analysis
de correlacin nicamente indica que es una expresin and Control of Nonlinear Process Systems, Springer-
cuadrtica. La ecuacin ha sido ajustada de forma tal que, Verlag London Limited, 2004.
indistintamente del sentido que arroje la correlacin, el 6. Zambrano A., Pinto L., Aplicacin de las Redes
factor siempre sea positivo e inferior o igual a la unidad, Neuronales Artificiales en Procesadores Digitales de
donde la unidad representa una correlacin total. Valores Seales: Caracterizacin de Sensores Infrarrojos,
superiores a 0.96 en el factor de correlacin, indican Revista Universidad, Ciencia y Tecnologa, vol. 13,
claramente que el modelo aproximado est correlado con UNEXPO Vicerrectorado Puerto Ordaz, Puerto Ordaz,
el modelo real. As, para el modelo de primer orden Venezuela, pp. 20-27.
aproximado se tiene:
7. Demuth H., Beale M., Hagan M., Neural Network
Ry 0.9670
2
(15) Design, PWS Publishing Company, Boston, EUA,
1996.
Que, junto a la correspondencia visual mostrada en las 8. Narendra, K. S., Parthasarathy, K., Backpropagation
grficas anteriores, confirma la validez del modelo in Dynamical Systems containing Neural Networks,
identificado con el NIS. Technical Report 8905, Centre for Systems Science,
Department of Electrical Engineering, Yale
University, 1989.
IV. CONCLUSIONES
1. El Neuro-Identificador de Sistemas hace uso efectivo 9. Narendra, K. S., Parthasarathy, K., Identification and
de la metodologa empleada para la identificacin Control of Dynamical Systems Using Neural
Networks, IEEE Transactions on Neural Networks,
mediante Redes Neuronales Artificiales.
Vol. 1, No. 1, pp. 4-27, 1990.
2. La herramienta implementada permite, mediante el
ajuste de pocos parmetros, identificar sistemas 10. Kuschewsky G. J., Hui S., Zak S.H., Application of
dinmicos LTI - SISO. A travs del experimento feedforward neural networks to dynamical system
realizado, se demuestra que es vlido utilizar el identification and control, IEEE Transactions on
modelado neuronal en la identificacin de sistemas Control Systems Technology, Vol. 1, No. 1, 1993, pp.
37-49.
LTI que se encuentren en un lazo de control
realimentado. 11. Chi S.R., Shoureshi R., Tenorio M., Neural Networks
3. En relacin al desempeo, se observa que el error for System Identification, IEEE Control Systems
cuadrtico medio obtenido en la fase de entrenamiento Magazine, No. 10, 1990, p.p. 31-34.
de la red neuronal debe ser inferior a 10-10 para 12. Chen S., Billings S.A., Grant P.M., Nonlinear System
obtener un modelo que permite obtener correlaciones Identification using Neural Networks, International
cuadrticas multivariables superiores a 0.96. Journal of Control, Vol. 51, No. 6, 1990, p.p. 1191-
4. Por ltimo, se demuestra que es posible despus de 1214.
obtener el modelo de red neuronal que representa la 13. Poggio T., Girosi F., A Theory of Networks for
dinmica del sistema LTI, realizar pruebas escaln y, Approximation and Learning, Artificial Intelligence
aplicando tcnicas de modelado emprico de procesos Memo No. 1140, Massachusetts Institute of
sobre la red neuronal previamente entrenada, Technology, 1989.
aproximar una funcin de transferencia. 14. Sanner R.M., Slotine J.E., Stable Adaptive Control
and Recursive Identification using Radial Gaussian

Zambrano et al. NIS: Una Herramienta Computacional. pp. 190-202


201
UNIVERSIDAD, CIENCIA y TECNOLOGA Volumen 16, N 64, septiembre 2012
Networks, Proceedings of 30th on Decision and Mechatronics Engineering, Mlaga, Spain. April,
Control, Brighton, England, 1991. 2008.
15. Nechyba M., Xu Y., Neural Network Approach to 17. Troncone N., Introduccin a las Redes Neurales.
Control System Identification with Variable Trabajo de Ascenso, UNEXPO Vicerrectorado Puerto
Activation Functions, The Robotics Institute, Ordaz. Puerto Ordaz, Venezuela. Diciembre, 2002. pp
Carnegie Mellon University, Pittsburg, EUA, 2000. 10-50.
16. Caete J., Modeling and Control using Neural 18. The Mathworks Inc., MATLAB 7.0 Neural Networks
Networks, Malaga University, PhD Program on Toolbox Help Notes, May, 2006.

Zambrano et al. NIS: Una Herramienta Computacional. pp. 190-202


202

También podría gustarte