Documentos de Académico
Documentos de Profesional
Documentos de Cultura
648 Paprogramecatroniceze
648 Paprogramecatroniceze
Gloria Mousalli-Kayat
mousalli@ula.ve
Jesús Calderón-Vielma
jesusc@ula.ve
Addison Ríos-Bolívar
ilich@ula.ve
Francklin Rivas-Echeverría
rivas@ula.ve
Universidad de Los Andes
Mérida, Venezuela
Resumen
El presente trabajo está orientado a la enseñanza de la Detección y
Diagnóstico de Fallas en procesos industriales, a través de una herramienta
computacional que integra un instrumento virtual desarrollado en LabVIEW
6.0 y una aplicación en MATLAB 6.1 para la simulación del proceso
industrial. La integración de las aplicaciones utiliza el protocolo de
intercambio dinámico de datos DDE (Dynamic Data Exchange). El objetivo
del trabajo es proporcionar un instrumento que facilite al estudiante
interactuar con un proceso y familiarizase con el comportamiento del sistema
para lograr detectar mediante inspección las posibles fallas que ocurren en el
mismo; la interacción es posible gracias a la integración de una interfaz
hecha en LabVIEW con un programa simulador en MatLab. Adicionalmente,
en MatLab se desarrollaron dos filtros detectores de falla, uno basado en
observadores y otro basado en un método heurístico e implementado a
través de una red neuronal; éstos confirmarán las conclusiones a las que ha
llegado el estudiante por el método de inspección.
Palabras clave: Software Educativo, LabVIEW, Integración de Aplicaciones,
Detección de Fallas, Aplicaciones de Redes Neuronales
Abstract
The present work aims to the teaching of fault Detection and Diagnostic in
industrial processes, through a computacional tool that integrates a virtual
instrument developed in LabVIEW 6.0 and a computer application in
MATLAB 6.1 for the simulation of the industrial process. For integrating the
applications it has been used the Dynamic Data Exchange (DDE) protocol.
The objective of the work is to use the integration of the LabVIEW interface
with the MatLab program, in order to allow the student to interactuate with the
process and be familiar with the behavior of the system. This will make the
student able to detect by means of inspection the possible faults that could
happen. Additionally, two faults detecting filters were developed using
MatLab, one based on state observers and another based on a heuristic
method and implemented through a neural network. These filters will confirm
the conclusions that the student has arrived using the inspection method.
Keywords: Educational software, Lab Views, applications integration, faults
detection, newal networks applications.
Introducción
La inclusión del computador en el ambiente educativo tiene sus raíces a
mediados de la década de los 50 fundamentados en la teoría conductista de
Skinner (1970). El paradigma sobre el cual se desarrolló la tecnología
aplicada a la enseñanza fue denominado “instrucción programada”, basado
en el diseño de material instruccional compuesto por una serie de pequeños
“pasos”, cada uno de los cuales requiere la respuesta activa del estudiante,
quien recibe una realimentación instantánea en los mismos.
A comienzos de los años 70 con el auge de la inteligencia artificial (Aguilar y
Rivas, 2001)) surge la propuesta de la aplicación de estas técnicas a la
instrucción asistida por computadora, Carbonell (1970) desarrolló un sistema
tutor inteligente para la enseñanza de la geografía de América del Sur, éste
puede considerarse como el primer paso hacia los Sistemas Tutores
Inteligentes.
Otro tipo de programas que han tenido gran auge en las últimas décadas son
los simuladores que intentan apoyar el aprendizaje asemejando situaciones a
la realidad (Galvis, 1992). Estos programas tienen una aplicación muy
especial en el campo de la ingeniería facilitando el modelado y simulación de
procesos químicos, físicos y mecánicos desde un computador personal (PC).
Los programas simuladores permiten crear ambientes similares a los
encontrados en las salas de control de las industrias; así, es factible
acumular conocimientos y experiencias que puedan utilizarse en condiciones
reales.
El avance tecnológico ha traído el desarrollo de protocolos y técnicas de
comunicación que hacen posible la integración de programas con
características diferentes como simuladores, manejadores de bases de
datos, tutoriales, etc., con miras a obtener herramientas computaciones que
combinen las potencialidades de cada uno de ellos. Uno de estos protocolos
es el de intercambio dinámico de datos DDE que permite la comunicación
entre aplicaciones bajo ambiente Windows.
En este trabajo se explotan las ventajas del programa LabVIEW (National
Instruments Corporation, 2000) para el desarrollo de interfaces Hombre-
Máquina, combinándolas con un programa simulador de procesos
desarrollado en MatLab para crear una herramienta tipo tutorial, con el
objetivo de enseñar al usuario los métodos de detección y diagnóstico de
fallas. El aprendizaje se logra a través de un conjunto de pruebas virtuales
sobre el proceso, el usuario observará el comportamiento del sistema ante
distintas condiciones de fallas.
El trabajo está estructurado de la siguiente forma: en la sección dos se
presenta una breve introducción a la Detección de Fallas, en la sección tres
se encuentra el protocolo de comunicación de aplicaciones DDE y el
esquema DDE implementado entre LabVIEW - MATLAB, la sección cuatro
contiene la descripción de la herramienta computacional desarrollada, en la
sección cinco se realiza la discusión de resultados y finalmente en la sección
seis se encuentran las conclusiones.
Detección de Fallas
Es conocido que la confiabilidad operacional debe estar conformada por: la
correcta operación de los procesos, los sistemas de control asociados y la
coordinación de los mismos. Toda esta infraestructura está soportada por
diversos sistemas de apoyo dentro de una estructura de automatización
integral, donde la información y su intercambio se consideran relevantes,
desde el punto de vista de confiabilidad, seguridad y productividad. En
cualquiera de los niveles de la cadena de producción, esta información debe
ser manejada con miras a mantener altos índices de eficiencia y
productividad operacional.
Dentro de un marco de operación confiable y segura, deben estar presentes
los sistemas que permiten el reconocimiento de eventos, los cuales deben
orientar la toma de decisiones cuando el desempeño del proceso productivo
se ve afectado por la presencia de cualquier eventualidad adversa. Puesto
que la confiabilidad está muy ligada al concepto de seguridad, entonces, es
fundamental dotar a los procesos industriales de exigentes mecanismos de
seguridad, cuyos elementos básicos son los sistemas de Monitoreo,
Diagnóstico y Detección, (MDD); los cuales, mediante los indicadores y las
variables medidas de los procesos, mantienen una supervisión continua y
constante del comportamiento evolutivo en el tiempo de la producción,
reportando cualquier sintomatología que se considere anormal.
Los sistemas de MDD se fundamentan en su capacidad para responder ante
situaciones inesperadas del comportamiento del proceso, de manera que su
principal tarea es la del Diagnóstico y Detección de Fallas, (DDF). Un
sistema de DDF, tal como se muestra en la Figura 1, utiliza las mediciones
del proceso a objeto de producir unos residuos, a partir de los cuales,
mediante funciones de evaluación y lógicas de decisión, se busca la
identificabilidad y la separabilidad de las fallas. En el marco de estas ideas,
cualquier sistema que permita, a partir de las variables medidas de los
procesos, generar los residuales y evaluar dichos residuales en forma
objetiva, en relación a las tomas de decisiones orientadas en el
reconocimiento de fallas, se denomina Filtro de Detección y de Diagnóstico
de Fallas.
Figura 1. Un Sistema MDD
A P L IC A C IO N A P L IC A C IO N
S E R V ID O R C L IE N T E
M O DU LO M O DULO
C O N V E R S A C IO N
DDE DDE
Una conversación DDE se inicia con el programa que actúa como cliente,
éste transfiere un mensaje a todos los programas que se están ejecutando
en ese momento en Windows. Dicho mensaje indica una categoría general
de datos que el cliente necesita. Un servidor DDE que posee dichos datos
puede responder a este mensaje, en ese instante comienza la conversación.
Un único programa puede ser cliente para un programa, y servidor para otro,
pero esto requiere dos conversaciones DDE distintas. Un servidor puede
entregar datos a múltiples clientes y un cliente puede obtener datos desde
múltiples servidores, pero esto requiere múltiples conversaciones DDE.
En comunicaciones de TCP/IP, las aplicaciones abren una línea de
comunicación y entonces transfieren datos crudos. DDE trabaja a un nivel
más alto, donde las aplicaciones envían mensajes para intercambiar
información. Un mensaje simple es enviar un comando a otra aplicación. La
mayoría de los mensajes se transfieren como datos, donde los datos son
referenciados por nombre.
Ambas aplicaciones deben estar ejecutándose y las dos deben dar a
Windows una dirección a sus funciones de llamada antes de que la
comunicación de DDE pueda comenzar. La función de llamada acepta
cualquier mensaje de DDE que Windows envía a la aplicación.
Un cliente de DDE comienza una conversación con otra aplicación (un
servidor de DDE) enviando un mensaje de conexión. Después de establecer
una conexión, el cliente puede enviar órdenes o datos al servidor y a cambio
puede pedir el valor de datos que el servidor maneja. Cuando la
comunicación DDE es completada, el cliente envía un mensaje de cerrar la
conversación al servidor.
Comunicación DDE LabVIEW-MatLab
MatLab es un ambiente matemático cuyos elementos fundamentales de
operación son las matrices, lo que permite su aplicación inmediata en la
solución de problemas de álgebra lineal, incluye capacidades gráficas, y
estructuras básicas de programación cuya sintaxis es similar a la de ciertos
lenguajes de programación como C, Fortran y Basic. MatLab posee un
ambiente gráfico de programación denominado Simulink, el cual, permite el
análisis y simulación de sistemas lineales y no lineales mediante
programación basada en diagramas de bloques.
El protocolo DDE puede utilizarse para interactuar con Simulink a través de
otra aplicación (Calderon-Vielma, Viloria y otros, 1998); para ello MatLab
puede ser un cliente o un servidor (The MathWorks, Inc, 1998). En la
aplicación MatLab es la aplicación cliente, para ello fue necesario construir
una caja de diálogo en Simulink con funciones que puedan iniciar una
conversación DDE para el intercambio de datos.
LabVIEW es un ambiente de programación gráfico diseñado para desarrollar
aplicaciones de: adquisición de datos y análisis de datos con interfaz hacia
un computador personal (Lazaro, 2001). La programación de una aplicación
en LabVIEW es muy diferente de la programación en un lenguaje basado en
texto tal como C o Basic. LabVIEW utiliza los símbolos gráficos (iconos) para
describir el programa de acciones. El flujo de los datos es a través de los
conductores en un diagrama de bloque. Puesto que LabVIEW es gráfico y
basado en un sistema de ventanas, es a menudo mucho más sencillo su uso
que un lenguaje típico.
Los programas de LabVIEW se les llaman instrumentos virtuales (VIs) debido
a que su aspecto y operación imitan a los instrumentos reales. Los VIs se
pueden utilizar directamente o a través de una subrutina (llamada subVIs). La
interfaz de usuario se llama el panel frontal, debido a que simula el panel
frontal de un instrumento físico. El diagrama de bloque muestra los
componentes internos del programa. Los controles y los indicadores están
conectados con otros operadores y estructuras del programa.
LabVIEW provee de un conjunto de VIs para DDE, éstos facilitan la creación
de VIs que actúen como clientes DDE de otras aplicaciones (estos VIs piden
o envían datos a otras aplicaciones). También se pueden crear VIs que
actúen como servidores de información, que puede ser utilizada a través de
otras aplicaciones. Como un servidor, LabVIEW no usa comunicación
basada en conexión.
La comunicación entre las aplicaciones se realiza según el diagrama de flujo
mostrado en la figura 4, el programa en MatLab inicia la conversación
enviando datos de proceso y solicitando las condiciones de operación de los
instrumentos, la conversación se mantiene hasta que la aplicación en MatLab
se cierre.
Figura 4. Conversación DEE MatLab-LabVIEW