capitulo vii: instrumentaciÓn virtual 7.1....

14
CAPITULO VII: INSTRUMENTACIÓN VIRTUAL 7.1. INTRODUCCIÓN.- Un dispositivo virtual es un objeto que posee la capacidad de producir un efecto sin estar presente físicamente. Es por esto que la denominada instrumentación virtual ha revolucionado el mercado de la instrumentación principalmente porque no es necesario disponer físicamente de los instrumentos para realizar aplicaciones. Desde principios de la década de los ochenta y siguiendo la tendencia de la tecnología actual y del mercado, varias compañías empezaron a desarrollar sistemas para implementar aplicaciones que se basan en instrumentación virtual, esto debido principalmente a la eficiencia y beneficios, permitiendo de esta forma que los usuarios configuren y generen sus propios sistemas logrando un alto desempeño, flexibilización, reutilización y reconfiguración; logrando una notoria disminución de costos de desarrollo, costos de mantenimiento, etc. 7.2.- INSTRUMENTACIÓN VIRTUAL.- La rápida adopción de la PC en los últimos 20 años generó una revolución en la instrumentación de ensayos, mediciones y automatización. Un importante desarrollo resultante de las aplicaciones de la PC es el concepto de instrumentación virtual, el cual ofrece variados beneficios a ingenieros y científicos que requieran mayor productividad, precisión y rendimiento.

Upload: others

Post on 18-Feb-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: CAPITULO VII: INSTRUMENTACIÓN VIRTUAL 7.1. INTRODUCCIÓN.-docentes.uto.edu.bo/xtapiag/wp-content/uploads/CAPITULO_7_ELT3880.pdf · actual y del mercado, varias compañías empezaron

CAPITULO VII:

INSTRUMENTACIÓN VIRTUAL

7.1. INTRODUCCIÓN.-

Un dispositivo virtual es un objeto que posee la capacidad de producir un efecto sin estar

presente físicamente. Es por esto que la denominada instrumentación virtual ha

revolucionado el mercado de la instrumentación principalmente porque no es necesario

disponer físicamente de los instrumentos para realizar aplicaciones.

Desde principios de la década de los ochenta y siguiendo la tendencia de la tecnología

actual y del mercado, varias compañías empezaron a desarrollar sistemas para implementar

aplicaciones que se basan en instrumentación virtual, esto debido principalmente a la

eficiencia y beneficios, permitiendo de esta forma que los usuarios configuren y generen

sus propios sistemas logrando un alto desempeño, flexibilización, reutilización y

reconfiguración; logrando una notoria disminución de costos de desarrollo, costos de

mantenimiento, etc.

7.2.- INSTRUMENTACIÓN VIRTUAL.-

La rápida adopción de la PC en los últimos 20 años generó una revolución en la

instrumentación de ensayos, mediciones y automatización. Un importante desarrollo

resultante de las aplicaciones de la PC es el concepto de instrumentación virtual, el cual

ofrece variados beneficios a ingenieros y científicos que requieran mayor productividad,

precisión y rendimiento.

Page 2: CAPITULO VII: INSTRUMENTACIÓN VIRTUAL 7.1. INTRODUCCIÓN.-docentes.uto.edu.bo/xtapiag/wp-content/uploads/CAPITULO_7_ELT3880.pdf · actual y del mercado, varias compañías empezaron

Un instrumento virtual consiste de una computadora del tipo industrial, o una estación de

trabajo, equipada con poderosos programas (software), hardware económico, tales como

placas para insertar, y manejadores (drivers) que cumplen, en conjunto, las funciones de

instrumentos tradicionales. Los instrumentos virtuales representan un apartamiento

fundamental de los sistemas de instrumentación basados en el hardware a sistemas

centrados en el software que aprovechan la potencia de cálculo, productividad, exhibición y

capacidad de conexión de las populares computadoras de escritorio y estaciones de trabajo.

Aunque la PC y la tecnología de circuitos integrados han experimentado avances

significativos en las últimas dos décadas, es el software el que realmente provee la ventaja

para construir sobre esta potente base de hardware para crear los instrumentos virtuales,

proveyendo mejores maneras de innovar y de reducir los costos significativamente. Con los

instrumentos virtuales, los ingenieros y científicos construyen sistemas de medición y

automatización que se ajustan exactamente a sus necesidades (definidos por el usuario) en

lugar de estar limitados por los instrumentos tradicionales de funciones fijas (definidos por

el fabricante).

7.3. INSTRUMENTACIÓN TRADICIONAL VS.INSTRUMENTACIÓN VIRTUAL

Los instrumentos autónomos tradicionales, tales como osciloscopios y generadores de

ondas, son muy caros y diseñados para llevar a cabo una o más tareas específicas definidos

por el fabricante. Sin embargo, el usuario por lo general no puede extender o personalizar

esas tareas. Las perillas y botones del instrumento, sus circuitos electrónicos y las funciones

disponibles para el usuario son todas específicas a la naturaleza del instrumento. Además,

deben desarrollarse una tecnología especial y costosos componentes para construirlos, lo

cual los hace muy caros y lentos para adaptarlos.

Debido a que están basados en la PC, los instrumentos virtuales aprovechan inherentemente

los beneficios de la última tecnología de las computadoras personales corrientes. Estos

Page 3: CAPITULO VII: INSTRUMENTACIÓN VIRTUAL 7.1. INTRODUCCIÓN.-docentes.uto.edu.bo/xtapiag/wp-content/uploads/CAPITULO_7_ELT3880.pdf · actual y del mercado, varias compañías empezaron

avances en tecnología y rendimiento, que están cerrando rápidamente la brecha entre los

instrumentos autónomos y las PCs, incluyen poderosos procesadores, tales como el

Pentium 4 y sistemas operativos y tecnologías tales como el Microsoft Windows XP, .NET

y el Apple Mac OS X. Además de incorporar características poderosas, esas plataformas

también ofrecen un acceso sencillo a herramientas tales como la Internet. Los instrumentos

tradicionales también adolecen frecuentemente de falta de portabilidad, en tanto que los

instrumentos virtuales que corren en las computadoras portátiles automáticamente

incorporan esta naturaleza portátil.

Los ingenieros y científicos cuyas necesidades, aplicaciones y requerimientos varían muy

rápidamente, necesitan flexibilidad para crear sus propias soluciones. El usuario puede

adaptar un instrumento virtual a sus necesidades particulares sin necesidad de reemplazar

todo el instrumento dado que posee el software de aplicación instalado en la computadora y

al amplio rango disponible de hardware para instalar en ella.

Los instrumentos virtuales son definidos por el usuario mientras que instrumentos

tradicionales tienen funcionalidad fija, definida por el usuario.

La figura muestra a los Instrumentos tradicionales (izquierda)

e instrumentos virtuales basados en software (derecha) comparten a gran escala la

misma arquitectura en componentes, pero con filosofías radicalmente diferentes.

Page 4: CAPITULO VII: INSTRUMENTACIÓN VIRTUAL 7.1. INTRODUCCIÓN.-docentes.uto.edu.bo/xtapiag/wp-content/uploads/CAPITULO_7_ELT3880.pdf · actual y del mercado, varias compañías empezaron

Desde una perspectiva funcional, en general un instrumento virtual consta de dos

partes software y hardware. Al no utilizar software y hardware preestablecido

se obtiene la máxima flexibilidad definida por el usuario. Un instrumento tradicional

proporciona tanto software como circuitos de medición embebidos en un

producto con lista finita o funcionalidad fija utilizando el instrumento del panel

frontal. Un instrumento virtual proporciona todo el software y hardware necesario

para lograr la medición o tarea de control, es más en un instrumento virtual se

pueden integrar la adquisición, análisis, almacenamiento, y funcionalidad de

presentación.

7.4. COMPONENTES DE UN SISTEMA BASADO EN INSTRUMENTACIÓN

VIRTUAL.-

Los sistemas que se basan en PC en los que se pueden desarrollar aplicaciones con

Instrumentación Virtual, tiene una estructura que se puede dividir en tres componentes

fundamentales:

- Hardware de adquisición de datos y Acondicionamiento de señal.

- Computador personal.

- Software

Estos componentes tienen otros subcomponentes que se pueden apreciar en el siguiente

diagrama:

Page 5: CAPITULO VII: INSTRUMENTACIÓN VIRTUAL 7.1. INTRODUCCIÓN.-docentes.uto.edu.bo/xtapiag/wp-content/uploads/CAPITULO_7_ELT3880.pdf · actual y del mercado, varias compañías empezaron

La función de cada uno de estos elementos es fundamental para el desarrollo de

aplicaciones en instrumentación virtual, es por esto que se definirán brevemente las

características de cada uno de ellos.

7.4.1. TRANSDUCTORES

Son elementos que tienen la capacidad de transformar una señal en una de naturaleza

distinta. Se tienen transductores que pueden sensar un fenómeno físico, convirtiéndola en

una señal eléctrica con la información necesaria para interpretarla y otros que pueden

actuar sobre un fenómeno determinado mediante la generación de señales. Las señales

provenientes de los transductores se ingresan al sistema de adquisición de datos en forma

de voltaje (0 a 10V.c.c) o corriente ( 4 a 20 mA.c.c.)

Page 6: CAPITULO VII: INSTRUMENTACIÓN VIRTUAL 7.1. INTRODUCCIÓN.-docentes.uto.edu.bo/xtapiag/wp-content/uploads/CAPITULO_7_ELT3880.pdf · actual y del mercado, varias compañías empezaron

Si se tienen transductores que se relacionan directamente con los actuadores, las señales

provenientes del sistema de adquisición, ya sea de voltajes o corriente debe conectarse en

forma adecuada a estos transductores de acuerdo a su principio de funcionamiento.

7.4.2. BLOQUES TERMINALES

Estos elementos constituyen la interfaz de conexión entre los transductores y los sistemas

de adquisición de datos y acondicionamiento de señal. Son simplemente bloques similares

a las borneras, pero presentan características adicionales que los hacen muy útiles. Como

ejemplo algunos incluyen un RTD conectado a un canal de adquisición para realizar la

compensación de cero cuando se mide la temperatura con termocupla. Otros bloques tienen

conjunto de resistencias de precisión para realizar la lectura de señales de corriente.

7.4.3. HARDWARE DE ACONDICIONAMIENTO DE SEÑAL.

Las señales eléctricas generadas por los transductores deben ser acondicionadas para poder

se adquiridas por el hardware. Los accesorios de acondicionamiento permiten amplificar,

aislar y filtrar para realizar mediciones mas exactas y además multiplexar y excitar

transductores como strain gauges y RTD. También permiten incrementar el número de

canales para aplicaciones que así lo requieran.

7.4.4. HARDWARE DE ADQUISICIÓN DE DATOS.

Estos dispositivos son fundamentales para implementar cualquier aplicación en

instrumentación virtual, ya que permiten relacionar en forma directa el concepto virtual

desarrollado en el computador y el concepto instrumentación que se desarrolla en campo,

donde se encuentran instalados los sensores y actuadores, transformándose así en una

interfaz absolutamente necesaria. Se tienen varios fabricantes de tarjetas de adquisición de

datos.

TRANSDUCTORES

SENSORES

ACTUADORES

Page 7: CAPITULO VII: INSTRUMENTACIÓN VIRTUAL 7.1. INTRODUCCIÓN.-docentes.uto.edu.bo/xtapiag/wp-content/uploads/CAPITULO_7_ELT3880.pdf · actual y del mercado, varias compañías empezaron

o 32 analog inputs (16-bit, 250 kS/s)

o 2 analog outputs (16-bit, 250 kS/s); 8 digital inputs; 8

digital outputs; two 32-bit counters

o 60 V CAT I isolation for improved accuracy and

safety; built-in signal connectivity

o NI signal streaming for sustained high-speed data

streams over USB; OEM version available

o Compatible with LabVIEW, LabWindows™/CVI,

and Measurement Studio for Visual Studio .NET

o NI-DAQmx driver software and NI LabVIEW

SignalExpress LE interactive data-logging software

7.4.5. CABLES DE CONEXIÓN.

La necesidad de conectar equipos entre si es evidente, mas aún cuando se trata de

dispositivos de naturaleza distinta, por ejemplo PC y hardware de adquisición. Cada etapa

de la aplicación debe ser cablead con un tipo de cable conector apropiado y que cumpla las

condiciones mínimas de compatibilidad para asegurar un correcto funcionamiento.

Los cables conectores típicos son los que presentan aislación permitiendo tener mayor

inmunidad al ruido y una conexión robusta.

7.3.6. COMPUTADOR

Page 8: CAPITULO VII: INSTRUMENTACIÓN VIRTUAL 7.1. INTRODUCCIÓN.-docentes.uto.edu.bo/xtapiag/wp-content/uploads/CAPITULO_7_ELT3880.pdf · actual y del mercado, varias compañías empezaron

El computador ya sea PC de escritorio o portátil puede afectar drásticamente el desempeño

de un sistema, principalmente porque puede potenciar o limitar las aplicaciones de software

y de adquisición de datos. Actualmente la tecnología basada en procesadores Pentium, Core

i7 y agregando el alto desempeño de la arquitectura de los buses PCI, USB y el tradicional

bus ISA/EISA y Machintosh NuBus, entregan una herramienta poderosa, sobre todo, en

velocidad.

Además con la posibilidad de utilizar PCMCIA para PC portátiles, permiten desarrollar

aplicaciones que entregan una mayor flexibilidad y movilidad. El desarrollo que ha tenido

la transferencia de datos DMA en algunas arquitecturas de computador, permite

incrementar la tasa de transferencia y así la velocidad del sistema.

De acuerdo con la arquitectura del computador y las características del hardware se debe

elegir el sistema operativo y el software de aplicación que entreguen mayores beneficios a

la hora de establecer aplicaciones.

7.3.7. SOFTWARE.

El software transforma al PC, hardware de adquisición y acondicionamiento de señales en

un sistema completo de adquisición y generación de señales, análisis, procesamiento y

visualización de datos, es decir, es el último y tal vez uno de los mas importantes

ingredientes para realizar una aplicación de instrumentación virtual. En la elección de un

software adecuado se debe considerar:

- Compatibilidad con el hardware de adquisición y acondicionamiento.

- Funcionalidad expresada en drivers para manejar un determinado hardware.

- Sistema operativo bajo el cual opera.

Page 9: CAPITULO VII: INSTRUMENTACIÓN VIRTUAL 7.1. INTRODUCCIÓN.-docentes.uto.edu.bo/xtapiag/wp-content/uploads/CAPITULO_7_ELT3880.pdf · actual y del mercado, varias compañías empezaron

El software es el componente más importante de un instrumento virtual. Con la herramienta

de software apropiada los ingenieros y científicos pueden crear eficientemente sus propias

aplicaciones, diseñando e integrando las rutinas que requiere un proceso en particular.

También pueden crear las interfaces de usuario que mejor satisfagan el objetivo de la

aplicación y de aquéllos que van a interactuar con ellas. Pueden definir cómo y cuándo la

aplicación adquiere datos desde el dispositivo, cómo los procesa, manipula y almacena los

datos y cómo se presentan los resultados al usuario.

7.5. LABVIEW.

En el año de 1983, Truchard y Kodosky, de National Instruments, decidieron enfrentar el

problema de crear un software que permitiera utilizar la computadora personal (PC) como

un instrumento para realizar mediciones. Tres años fueron necesarios para crear la primera

versión del software que permitió, de una manera gráfica y sencilla, diseñar un instrumento

en la PC.

De esta manera surge el concepto de instrumento virtual (IV), definido como, "un

instrumento que no es real, se ejecuta en una computadora y tiene sus funciones definidas

por software." A este software le dieron el nombre de Laboratory Virtual Instrument

Engineering Workbench, más comúnmente conocido por las siglas LabVIEW. A partir del

concepto de instrumento virtual, se define la instrumentación virtual como un sistema de

medición, análisis y control de señales físicas con un PC por medio de instrumentos

virtuales. LabVIEW, el primer software empleado para diseñar instrumentos en la PC, es un

software que emplea una metodología de programación gráfica, a diferencia de los

lenguajes de programación tradicionales. Su código no se realiza mediante secuencias de

texto, sino en forma gráfica, similar a un diagrama de flujo.

LabVIEW es una parte integral de la instrumentación virtual dado que provee un medio

ambiente de desarrollo de aplicaciones que es fácil de utilizar y está diseñado

específicamente teniendo en mente las necesidades de ingenieros y científicos. LabVIEW

ofrece poderosas características que facilitan la conexión a una gran variedad de hardware y

otros softwares.

Page 10: CAPITULO VII: INSTRUMENTACIÓN VIRTUAL 7.1. INTRODUCCIÓN.-docentes.uto.edu.bo/xtapiag/wp-content/uploads/CAPITULO_7_ELT3880.pdf · actual y del mercado, varias compañías empezaron

LabVIEW es un extenso entorno de desarrollo que brinda a científicos e ingenieros

integración con hardware sin precedentes y amplia compatibilidad. LabVIEW lo inspira a

resolver problemas, acelera su productividad y le da la seguridad para innovar

continuamente para crear y desplegar sistemas de medidas y control.

7.5.1. CREACIÓN DE VI.

Cuando se diseña programas con Labview se trabaja siempre bajo algo denominado VI,

Virtual Instrument, es decir, un instrumento virtual, se pueden crear VI a partir de

especificaciones funcionales que usted diseñe. Este VI puede utilizarse en cualquier otra

aplicación como una subfunción dentro de un programa general. Los VI's se caracterizan

por: ser un cuadrado con su respectivo símbolo relacionado con su funcionalidad, tener una

interfaz con el usuario, tener entradas con su color de identificación de dato, tener una o

varias salidas y por su puesto ser reutilizables.

Page 11: CAPITULO VII: INSTRUMENTACIÓN VIRTUAL 7.1. INTRODUCCIÓN.-docentes.uto.edu.bo/xtapiag/wp-content/uploads/CAPITULO_7_ELT3880.pdf · actual y del mercado, varias compañías empezaron

En el ambiente de trabajo de Labview existen dos paneles, el panel frontal y el panel de

programación ó diagrama de bloques; en el panel frontal se diseña la interfaz con el usuario

y en el panel de programación se relacionan los elementos utilizados en la interfaz mediante

operaciones que determinan en sí como funciona el programa o el sistema, exactamente es

la parte donde se realizan las especificaciones funcionales.

Los Programas en LabVIEW son llamados instrumentos virtuales (VIs). Se debe hacer

énfasis en que controles es igual a entradas, e indicadores es igual a salidas. Cada VI

contiene tres partes principales:

- Panel frontal Cómo el usuario interacciona con el VI.

- Diagrama de bloque El código que controla el programa.

- Icono/Conector Medios para conectar un VI con otros VIs.

El panel frontal es utilizado para interaccionar con el usuario cuando el programa esta

corriendo. Usuarios pueden controlar el programa, cambiar entradas, y ver datos

actualizados en tiempo real. Haga énfasis en que los controles son usados como entradas,

ajustando controles de deslizamiento para colocar un valor de alarma, encendiendo o

apagando un switch, o parando un programa. Los indicadores son usados como salidas.

Termómetros, luces, y otros indicadores indican valores del programa. Esto puede incluir

datos, estados de programa y otra información.

Cada control o indicador del panel frontal tiene una terminal correspondiente en el

diagrama de bloques. Cuando un VI se ejecuta, los valores de los controles fluyen a través

del diagrama de bloques, en donde estos son usados en las funciones del diagrama, y los

resultados son pasados a otras funciones o indicadores.

Page 12: CAPITULO VII: INSTRUMENTACIÓN VIRTUAL 7.1. INTRODUCCIÓN.-docentes.uto.edu.bo/xtapiag/wp-content/uploads/CAPITULO_7_ELT3880.pdf · actual y del mercado, varias compañías empezaron

El panel frontal es la interfase del usuario con el VI. Usted construye el panel frontal con

controles e indicadores, que son las entradas y salidas que interactúan con las terminales del

VI, respectivamente. Los controles son botones, botones de empuje, marcadores y otros

componentes de entradas. Los indicadores son las graficas, luces y otros dispositivos. Los

controles simulan instrumentos de entradas de equipos y suministra datos al diagrama de

bloques del VI. Los indicadores simulan salidas de instrumentos y suministra datos que el

diagrama de bloques adquiere o genera.

En esta imagen, el switch de poder (encendido o apagado) es un control booleano. Un valor

booleano contiene ambos un valor verdadero o falso. El valor es falso hasta que el switch se

presione. Cuando el switch se presiona, el valor se convierte en verdadero. El indicador del

historial de temperatura es una grafica de forma de onda. Esta muestra valores múltiples.

En este caso, la grafica señalara grados F versus tiempo (seg.).

El panel frontal también contiene una barra de herramientas, y sus funciones serán

discutidas después.

Page 13: CAPITULO VII: INSTRUMENTACIÓN VIRTUAL 7.1. INTRODUCCIÓN.-docentes.uto.edu.bo/xtapiag/wp-content/uploads/CAPITULO_7_ELT3880.pdf · actual y del mercado, varias compañías empezaron

El diagrama de bloque contiene el código fuente grafico. Los objetos del panel frontal

aparecen como terminales en el diagrama de bloque. Adicionalmente, el diagrama de

bloque contiene funciones y estructuras incorporadas en las bibliotecas de LabVIEW VI.

Los cables conectan cada uno de los nodos en el diagrama de bloques, incluyendo controles

e indicadores de terminal, funciones y estructuras.

En este diagrama de bloque, el subVI Temp llama a la subrutina la cual obtiene una

temperatura desde una tarjeta de adquisición de datos (DAQ). Esta temperatura es graficada

junto con el valor average de la temperatura en la grafica de forma de onda Temperature

History. El switch de poder (Power) es un control booleano en el panel frontal el cual va a

detener la ejecución de la estructura mientras( While Loop). La estructura mientras (While

Loop) también contiene una función de tiempo para controlar que tan frecuentemente la

estructura se repite.

7.5.2. ENTORNO DE LAB VIEW.-

La programación G (gráfica) de Labview consta de un panel frontal y un panel de código

como se menciono antes. En el panel frontal es donde se diseña la interface de usuario y se

ubican los controles e indicadores. En el panel de código se encuentran las funciones. Cada

control que se utiliza en la interfaz tiene una representación en el panel de código,

igualmente los indicadores necesarios para entregar la información procesada al usuario

tienen un icono que los identifica en el panel de código o de programación. Los controles

pueden ser booleanos, numéricos, strings, un arreglo matricial de estos o una combinación

de los anteriores; y los indicadores pueden ser como para el caso de controles pero

pudiéndolos visualizar como tablas, gráficos en 2D o 3D, browser, entre otros.

Las funciones pueden ser VIs prediseñados y que pueden ser reutilizados en cualquier

aplicación, estos bloques funcionales constan de entradas y salidas, igual que en un

lenguaje de programación estándar las funciones procesan las entradas y entregan una o

varias salidas, estos VI pueden también estar conformados de otros subVIs y así

Page 14: CAPITULO VII: INSTRUMENTACIÓN VIRTUAL 7.1. INTRODUCCIÓN.-docentes.uto.edu.bo/xtapiag/wp-content/uploads/CAPITULO_7_ELT3880.pdf · actual y del mercado, varias compañías empezaron

sucesivamente, de esta forma se pueden representar como un árbol genealógico donde un

VI se relaciona o depende de varios SubVIs.

Labview tiene VIs de adquisición de datos e imágenes, de comunicaciones, de

procesamiento digital de señales, de funciones matemáticas simples, hasta funciones que

utilizan otros programas como Matlab o HiQ para resolver problemas, otras mas complejas

como "nodos de formula" que se utilizan para la resolución de ecuaciones editando

directamente estas como en lenguajes de programación tradicionales y definiendo las

entradas y las salidas. Labview también se puede utilizar para graficar en tres dimensiones,

en coordenadas polares y cartesianas, tiene disponibles herramientas para análisis de

circuitos RF como la Carta de Smith, tiene aplicaciones en manejo de audio y se puede

comunicar con la tarjeta de sonido del computador para trabajar conjuntamente. Entre sus

muchas funciones especiales se encuentran las de procesamiento de imágenes, como

capturar una imagen a través de una tarjeta de adquisición como la PCI-1408

(monocromática), analizarla y entregar respuestas que difícilmente otros sistemas

realizarían.