You are on page 1of 137

Introduccin a la Instrumentacin Virtual

Introduccin a la Instrumentacin Virtual


Arquitectura de un sistema de Instrumentacin Virtual

Introduccin a la Instrumentacin Virtual

Adquisicin de datos

Introduccin a la Instrumentacin Virtual

*Qu es la adquisicin de Datos?


La adquisicin de datos o adquisicin de seales, consiste en la toma de muestras del mundo real (sistema analgico) para generar datos que puedan ser manipulados por un ordenador u otras electrnicas (sistema digital).

Introduccin a la Instrumentacin Virtual

Se toma un conjunto de seales fsicas, para convertirlas en seales elctricas y digitalizarlas de manera que se puedan procesar. Se requiere una etapa de acondicionamiento, que adecua la seal a niveles compatibles con el elemento que hace la transformacin a seal digital. El elemento que hace dicha transformacin es el mdulo de digitalizacin o tarjeta de Adquisicin de Datos (DAQ)

Introduccin a la Instrumentacin Virtual

La adquisicin de datos utiliza una combinacin de medicin de hardware y software basado en PC para proporcionar un sistema de medicin flexible y definido por el usuario.

Introduccin a la Instrumentacin Virtual

Clasificacin de seales

Introduccin a la Instrumentacin Virtual

Seales Digitales
Digital

Solo dos niveles posibles:


Alto/On (2 - 5 Volts) Bajo/Off (0 - 0.8 Volts)

Dos tipos de informacin:


Estado Frecuencia

Introduccin a la Instrumentacin Virtual

Informacin de la Seal Digital


Digital Estado

Frecuencia

Seales Analgicas

Analog Seales contnuas


Pueden variar sus valores en forma contnua con el tiempo

Tiene tres tipos de informacin:


Amplitud Forma Frecuencia

Informacin de la Seal Analgica


Nivel Nivel Analog

Forma

Frecuencia

Analysis Required

Porque Acondicionamos la seal?

Seal de bajo nivel con ruido

Seal Filtrada y amplificada

El acondicionamiento de seales permite al DAQ realizar mas fcilmente las mediciones No siempre se requiere acondicionamiento de las seales, depende de la seal que se quiera medir

Introduccin a la Instrumentacin Virtual

Acondicionamiento de seales
Analgicas
Adaptacin: Amplificacin. Escalado. Filtrado. Aislamiento elctrico. Operaciones: Linealizacin. Comparacin con lmites o

Digitales
Amplitud: Conversin de niveles. Eliminacin de rebotes. Escuadrado. (hacer la seal ms cuadrada) Tiempo: Adicin de retardos. Ampliacin de pulsos. Detectores de flancos. Frecuencia: Multiplicadores y divisores. Osciladores. Comparacin de fase.

umbrales.
Deteccin de fallos. Integracin. Diferenciacin.

Introduccin a la Instrumentacin Virtual


Amplificacin - Es el tipo ms comn de acondicionamiento. Para conseguir la mayor precisin posible la seal de entrada deber ser amplificada de modo que su mximo nivel coincida con la mxima tensin que el convertidor pueda leer Escalado - es un tipo de proceso de amplificacin que consiste en llevar a la seal a un rango determinado de valores, generalmente normalizados Filtrado - El fin del filtro es eliminar las seales no deseadas de la seal que estamos observando. Por ejemplo, en las seales cuasi-continuas, (como la temperatura) se usa un filtro de ruido de unos 4 Hz, que eliminar interferencias, incluidos los 50/60 Hz de la red elctrica. Las seales alternas, tales como la vibracin, necesitan un tipo distinto de filtro, conocido como filtro antialiasing, que es un filtro pasabajo pero con un corte muy brusco, que elimina totalmente las seales de mayor frecuencia que la mxima a medir, ya que se si no se eliminasen apareceran superpuestas a la seal medida, con el consiguiente error.

Introduccin a la Instrumentacin Virtual


Aislamiento elctrico - Otra aplicacin habitual en el acondicionamiento de la seal es el aislamiento elctrico entre el transductor y el ordenador, para proteger al mismo de transitorios de alta tensin que puedan daarlo. Un motivo adicional para usar aislamiento es el garantizar que las lecturas del convertidor no son afectadas por diferencias en el potencial de masa o por tensiones en modo comn. Linealizacin - Muchos transductores, como los termopares, presentan una respuesta no lineal ante cambios lineales en los parmetros que estn siendo medidos. Aunque la linealizacin puede realizarse mediante mtodos numricos en el sistema de adquisicin de datos, suele ser una buena idea el hacer esta correccin mediante circuitera externa. Excitacin - La etapa de acondicionamiento de seal a veces genera excitacin para algunos transductores, como por ejemplos para las galgas "extesomtricas o para los "termistores, que necesitan de la misma, bien por su constitucin interna, (como el termistor, que es una resistencia variable con la temperatura) o bien por la configuracin en que se conectan (como el caso de las galgas, que se suelen montar en un puente de Wheatstone).

Introduccin a la Instrumentacin Virtual

Compensacin de juntura fra pasa muchas veces que las termocuplas tienen la juntura fra a temperatura ambiente, o sea que como la termocupla est calibrada para 0, hay que dar un voltaje de compensacin por la diferencia con la temperatura ambiente

Introduccin a la Instrumentacin Virtual

Formas de Transmisin de la Seal Paralelo


Tiene la ventaja de ser mas rpido, pues todas las seales se transmiten simultneamente. Su desventaja es el costo de cableado y la complejidad de la instalacin, pues lleva un cable por sensor

Multiplexado
Tiene la ventaja de ser muy simple en su cableado, pues utiliza un solo cable. Su desventaja es la poca velocidad que tiene, siendo mas lento cuanto mayor es el nmero de canales

Introduccin a la Instrumentacin Virtual

Canales en Paralelo

Canal 1

Sensor 1

Acondicinador 1

ADC 1

Canal 1

Sensor 2

Acondicinador 2

ADC 2

PROCESADOR

DAC

Salida

Canal n

Sensor n

Acondicinador n

ADC n

Introduccin a la Instrumentacin Virtual


Multiplexado se seales:

Multiplexor

Demultiplexor

Introduccin a la Instrumentacin Virtual

Canales multiplexados
Canal 1 Sensor 1 Acondicinador 1

Canal 1

MULTIPLEXOR ANALGICO

Sensor 2

Acondicinador 2

ADC

Procesador

Salida DAC

Canal n

Sensor n

Acondicinador n

Introduccin a la Instrumentacin Virtual

Seales en modo comn:

Introduccin a la Instrumentacin Virtual

Seales en modo diferencial:

Introduccin a la Instrumentacin Virtual

Canales simples o diferenciales

Multiplexor

Canales de entrada analgicos

Multiplexor

Introduccin a la Instrumentacin Virtual

Armado Modular (segn nuestras necesidades)

Introduccin a la Instrumentacin Virtual

Rack o Gabinete con Bahas

Introduccin a la Instrumentacin Virtual

Rack armado con placas de distinta procedencia

Introduccin a la Instrumentacin Virtual

Medios de intercomunicacin:

Los buses

Introduccin a la Instrumentacin Virtual

Introduccin a la Instrumentacin Virtual

Introduccin a la Instrumentacin Virtual

Buses de comunicacin
Un bus es un camino de comunicacin entre dos o ms dispositivos. Se caracteriza esencialmente por ser un medio de comunicacin compartido. D1 E/S D2 Controlador
BUS

D3 E/S

Introduccin a la Instrumentacin Virtual

Elementos bsicos de un bus


Lneas de datos Lneas de direccin Lneas de control
DATA

D1

DIR

D2

CON

Introduccin a la Instrumentacin Virtual

Caractersticas de los buses

Tipo de lneas Dedicadas Ejemplo: CLK, RST# Multiplexadas (con diversos usos) Ejemplo: AD[31:0] Mtodo de arbitraje (maestro-esclavo) Centralizado Ejemplo: ISA Distribuido Ejemplo: PCI Nota. Bus Master: dispositivos capaces de tomar el control del bus

Introduccin a la Instrumentacin Virtual

Clasificacin de buses
Segn el tipo de sincronismo: Buses sncronos
Cuando la temporizacin de transferencia de datos es fija. La temporizacin de la transferencia est fijada por el reloj del maestro. Si existe la posibilidad de que el dispositivo esclavo introduzca ciclos de espera Buses semisncronos.

Buses asncronos
Cuando la temporizacin de transferencia se ajusta al dispositivo a controlar Handshake.

Introduccin a la Instrumentacin Virtual

Clasificacin de buses
Segn el modo de acceso
Buses paralelo: acceso a datos simultneo
Ejemplo: PCI Buses serie: acceso a datos secuencial Ejemplo: RS-232

Segn el tipo de aplicacin:


Buses de sistema o internos Buses de entrada/salida Buses de instrumentacin

Introduccin a la Instrumentacin Virtual

Clasificacin de buses
Buses de sistema
Diseados inicialmente para transferencias de datos ente la CPU y la memoria. Los buses internos de los microprocesadores se pueden incluir en esta categora. Ejemplo de evolucin: Bus ISA PCI de Intel
ISA 8 BITS ISA 16 BITS PCI 32 BITS PCI 64 BITS

Introduccin a la Instrumentacin Virtual

Clasificacin de buses
Buses de entrada/salida
Permiten que varios dispositivos de I/O estn conectados a un mismo bus paralelo o serie con seales de control. Se utilizan cables en lugar de back-plane slots.
Ejemplo de evolucin:

Bus SCSI (Small Computer System Interface)


SCSI-1 SCSI-2 wide wide & fast SCSI-3 Ultra

40 MBps

80 MBps

160 MBps

Introduccin a la Instrumentacin Virtual

Clasificacin de buses
Buses de instrumentacin
Son buses especficamente diseados para integrar instrumentos Cables Ejemplos: GPIB/HPIB/IEEE-488 paralelo GPIB/HPIB/IEEE-488Bus Bus paralelo IEEE-1174 (RS232) serie IEEE-1174 (RS232) Bus Bus serie -----------------------------------------------------VME bus Racks VME bus Racks Racks bus VXI VXI bus CompactPCI CompactPCI PXI, PXIe PXI, PXIe

Introduccin a la Instrumentacin Virtual

Buses de instrumentacin
Cables RS-232C RS-485 USB Firewire / IEEE 1394 Ethernet GPIB / IEEE 488 Racks PCI , Compact PCI, PXI PCI express, PXIexpress PCMCIA VME, VXI

Introduccin a la Instrumentacin Virtual

Interfaces Interfaz RS-232 RS-422 RS-485


RS: Recommended Standard

RS-232 Instrument

PC Serial Port

RS-232 Cable

Introduccin a la Instrumentacin Virtual

Bus RS-232
Interfaz serie inicialmente especificado para conectar computadores (DTE) a modems (DCE)
Cable formado por 2 lneas de datos + 6 de control + 1 de masa Seales de 5 V a 15 V. Lgica neg. Transmisin Full Duplex (TXD y RXD simultneas) 20 Kbit/s sobre distancias de 17 m 200 Kbit/s sobre cortas distancias

Introduccin a la Instrumentacin Virtual

Interfaz RS-232
Caractersticas del conector DB-9
1 5

Pin 1 2 3 4 5 6 7 8 9 DCD RxD TxD DTR Com DSR RTS CTS RI

DTE DCE Input Output I O O I O I I O O I I O I O

6 DCD: Data Carrier Detect RxD: Received Data TxD: Transmited Data Comm: Commun (Masa)

9 DSR: Data set Ready RTS: Request to Send CLS: Clear to Send RI: Ring Indicator

Introduccin a la Instrumentacin Virtual

Interfaz RS-232
Comunicacin entre DTE y DCE
DTE: Data Terminal Equipment DCE: Data Communication Equipment

Introduccin a la Instrumentacin Virtual

Interfaz RS-232
Seales bsicas de datos Full Duplex Con control Sw

43

Introduccin a la Instrumentacin Virtual

Interfaz RS-232
Control mediante Sw

44

Introduccin a la Instrumentacin Virtual

Interfaz RS-232
Seales bsicas Full Duplex Con control Hw

45

Introduccin a la Instrumentacin Virtual

Interfaz RS-232
Control mediante Hw
Datos

RTS

RTS

Control

46

Introduccin a la Instrumentacin Virtual

Interfaz RS-232
Ejemplo de configuracin en Microsoft Windows

47

Introduccin a la Instrumentacin Virtual

Interfaz IEEE-1174
Nuevo estndar de interfaz serie para instrumentacin programable basado en RS-232 (1174.0) + 1174.1 + 1174.2 para emulacin del interfaz IEEE-488

48

Introduccin a la Instrumentacin Virtual

Bus RS-422. Diferencial


RS-422 interfaz serie con seales elctricas diferenciales mayor inmunidad al ruido y distancias ms Seales min. de 2 V largas que RS-232
Utilizado por los computadores Apple Macintosh hasta 1999 Conductor con cuatro cables Permite hasta 10 receptores 100 Kbit/s sobre distancias de 1200 m 1 Mbit/s sobre cortas distancias
49

Introduccin a la Instrumentacin Virtual

Bus RS-422. Diferencial


Seales complementarias

Ruido VENTAJAS 1. El ruido suele afectar a ambas seales por igual el valor diferencia es bastante inmune a las perturbaciones 2. Al tener un carcter complementario las transiciones produce una perturbacin menor a los cables externos
50

Introduccin a la Instrumentacin Virtual

Bus RS-485. Red multipunto


RS-485 interfaz serie con seales elctricas diferenciales permitiendo receptores y emisores mltiples Adecuado para redes de dispositivos
Permite hasta 32 unidades. 10 Mbit/s hasta distancias de 100 m 2 o 4 lneas
www.rs485.com/rs485spec.html Seales min. de 1.5 V

51

Introduccin a la Instrumentacin Virtual

Bus RS-485
Seales Half Duplex y Full Duplex

Nota: El bus RS-485 est inicialmente pensado para transmisin Half Duplex a 2 hilos. Tambin permite la transmisin Full Duplex utilizando 4 hilos 52

Introduccin a la Instrumentacin Virtual

Revisin general de otros buses serie utilizados en instrumentacin

53

Introduccin a la Instrumentacin Virtual

Bus SPI
SPI (Serial Peripheral Interface)
Bus serie con cuatro hilos, sncrono y bidireccional: Seales: clock, data in, data out y chip select para cada circuito integrado que tiene que ser controlado. comunicacin full-duplex Se utiliza especialmente para la interconexin de un microcontrolador con sus perifricos. Implementacin en Hw o Sw extremadamente simple Los dispositivos Slave usan el reloj que enva el master No permite fcilmente tener varios Masters conectados al bus

54

CLK Din Dout CS

Introduccin a la Instrumentacin Virtual

Bus I2C
I2C (Inter Integrated Circuit Bus)
Bus serie con dos hilos, sncrono y bidireccional. Fue desarrollado por Philips en 1980. Se utiliza especialmente para la interconexin de un microcontrolador con sus perifricos (Convertidor A/D, EEPROM, driver LCD, RTC,.. ) u otros microcontroladores. Seales: SDA (Serial DAta) y SCL (Serial CLock) El dispositivo puede trabajar como receptor o como transmisor, dependiendo de sus funciones. Cada dispositivo tiene su propia direccin de 7 bits que consta de una parte fija (4 bits internos del chip ) y de una parte variable (3 bits del dispositivo).

55

SDA SCL

Introduccin a la Instrumentacin Virtual

Bus USB

www.usb.org

USB (Universal Serial Bus)


Bus serie para conectar dispositivos perifricos USB 1.1 define dos velocidades: 1.5 y 12 Mbps USB 2.0 velocidades hasta 480 Mbps USB 3.0 velocidades hasta 4,8 Gbps Nota. USB 2.0 es 40x ms rpido que USB 1.1 [USB 2.0] Compuesto de 4 hilos: [(Vcc, GND), (D-, D+ (par trenzado)) ]

56

Introduccin a la Instrumentacin Virtual

Bus USB
USB (Universal Serial Bus)
Puede suministrar un mximo de 500mA para alimentacin de los dispositivos Tres tipos de componentes: Host, Hub y peripheral Soporta hasta 127 dispositivos. Host to peripheral Plug&Play and Hot Pluggable
Conector
57

USB HUB

Introduccin a la Instrumentacin Virtual

Bus USB
Utilizacin de bloques IP (VHDL) para USB
Product Function TranTransceiver USB 2.0

3rd Party VHDL


ASIC Serial Interface Engine Device Hardware Device Specific Logic
Endpoint Logic SIE Control Logic

Endpoint Logic Endpoint Logic

USB 2.0 USB 2.0 Transceiver

58

Introduccin a la Instrumentacin Virtual

Bus FireWire / IEEE 1394a/b/c


Estndar IEEE-1394
a partir de 1955 [Apple] Bus serie para conectar dispositivos perifricos de gran ancho de banda (Inic. para multimedia) Velocidad hasta 400 Mbps, 800 Mbps y 6,4Gbps en el futuro Compuesto de 6 hilos:[Vcc,Gnd,(Data),(Strobe)] Puede suministrar alimentacin a los dispositivos Soporta hasta 63 dispositivos. Peer to peer Multimaestro; permite DMA ( USB) & memorymapped devices Plug&Play and Hot Pluggable Originalmente
desarrollado por Apple

59

Introduccin a la Instrumentacin Virtual

Bus FireWire / IEEE 1394a/b/c


Estndar IEE-1394.
Aplicaciones multimedia

60

Introduccin a la Instrumentacin Virtual

Bus FireWire / IEEE 1394a/b/c


Estndar IEEE-1394. Conexiones multimedia

61

Introduccin a la Instrumentacin Virtual

Bus FireWire / IEEE 1394a/b/c


Estndar IEEE-1394.
Conexiones para instrumentacin GPIB y VXI

VXI-1394

62

Introduccin a la Instrumentacin Virtual

Tabla comparativa de buses


BUS Serial RS-232 common Serial RS-232 max Serial RS-422 max USB Full Speed (USB 1.1) USB Hi-Speed (USB 2.0) FireWire (IEEE 1394) 400 FireWire (IEEE 1394b) 800 FireWire (IEEE 1394b) 1600 FireWire (IEEE 1394b) 3200 External SATA Velocidad 9.6 kbit/s 230.4 kbit/s 10 Mbit/s 12 Mbit/s 480 Mbit/s 393.216 Mbit/s 786.432 Mbit/s 1.572864 Gbit/s 3.145728 Gbit/s 2.4 Gbit/s
63

Introduccin a la Instrumentacin Virtual

Ethernet
LAN (Local Area Network)

IEEE 802.3 xx
Revisin bsica

Cableado ms usual UTP (par trenzado no apantallado)

Velocidades: 10 Mbps, 100 Mbps, 1Gb/s, 10Gb/s, 40Gb/s, 100Gb/s (IEEE P802.3ba) Protocolo CSMA CD Carrier Sense Multiple Access Collision Detect
Comprobacin de existencia de transmisin por parte de otra estacin antes de enviar. Pueden existir colisiones. En este caso se para la transmisin y se intenta despus de un intervalo de tiempo aleatorio

64

www.lxistandard.org

Introduccin a la Instrumentacin Virtual

Ethernet
LAN (Local Area Network)

IEEE 802.3 xx
Revisin bsica

Empleado ampliamente en sistemas para adquisicin de datos. Mediante TCPIP Conexin a Internet

65

www.lxistandard.org

Introduccin a la Instrumentacin Virtual

Ethernet
LAN (Local Area Network)

IEEE 802.3 xx
Revisin bsica

Cableado ms usual UTP (par trenzado no apantallado)

Velocidades: 10 Mbps, 100 Mbps, 1Gb/s, 10Gb/s Protocolo CSMA CD Carrier Sense Multiple Access Collision Detect
Comprobacin de existencia de transmisin por parte de otra estacin antes de enviar. Pueden existir colisiones. En este caso se para la transmisin y se intenta despus de un intervalo de tiempo aleatorio

66

www.lxistandard.org

Introduccin a la Instrumentacin Virtual

Bluetooth
Tecnologa de comunicacin sin hilos
Para conexin entre dispositivos prximos va radio en la banda cientfica y mdica de 2,4 a 2,8 GHz mediante un pequeo microchip ( bajo coste) Dos tipos de alcance: hasta 10 m y hasta 100 m Garantiza que slo las unidades autorizadas puedan comunicarse La seal est continuamente saltando entre 79 frecuencias en el rango de 1 MHz (1600 veces en un segundo) Alta inmunidad Conexiones punto-a-punto y punto-a-multipunto
67

Introduccin a la Instrumentacin Virtual

Bus de instrumentacin GPIB

68

Introduccin a la Instrumentacin Virtual

Bus HP-IB / GPIB / IEEE-488


GPIB Instrument GPIB Interface

GPIB Cable

En 1965 HP disea el bus paralelo HP-IB (Hewlett Packard Interface Bus) para sistemas de instrumentacin

69

Introduccin a la Instrumentacin Virtual

Standards Introduction
1965 1975 1987 1990 1992 1993 1999 HP designs HP-IB (Hewlett Packard Interface Bus) HP-IB becomes IEEE 488 (250KB/s) IEEE 488.2 adopted (1MB/s) IEEE 488 becomes IEEE 488.1 SCPI (Standard Commands for Programmable Instruments) added to IEEE 488.2 IEEE 488.2 revised HS488 (High speed extension ) proposed (8MB/s) HS488 approved

70

Introduccin a la Instrumentacin Virtual

Bus GPIB / IEEE-488


General Purpose Interface Bus
Introducido por Hewlett-Packard en 1965 (HPIB) Velocidad 250KB/s 1MBps Protocolo de transferencia de mensajes asncrono byte serie C 3 Tipos de dispositivos: Controllers T L ... Talkers Listener L
71

Introduccin a la Instrumentacin Virtual

Descripcin del cable y conectores

Bus GPIB / IEEE-488

72

Introduccin a la Instrumentacin Virtual

Bus GPIB / IEEE-488


Caractersticas fsicas generales
Cable coaxial paralelo de 24 conductores Conector y base en cada terminal

Mxima longitud de separacin 20 metros Mxima separacin entre dispositivos 4 metros Separacin media entre dispositivos 2 metros Conexin en estrella o lineal

73

Introduccin a la Instrumentacin Virtual

Bus GPIB / IEEE-488


Direcciones
Se permiten hasta 15 dispositivos Direcciones primarias 0..30 Cada dispositivo puede contener un conjunto de subdirecciones Direcciones secundarias 0..30

Niveles lgicos
Niveles TTL Lgica negativa
74

Introduccin a la Instrumentacin Virtual

Bus GPIB / IEEE-488


Conector americano 24 Pins.

DIO1 DIO2 DIO3 DIO4 EOI DAV NRFD NDAC IFC SRQ ATN SHIELD

1 13

12 24

DIO5 DIO6 DIO7 DIO8 REN GND (TW PAIR W/DAV) GND (TW PAIR W/NRFD) GND (TW PAIR W/NDAC) GND (TW PAIR W/IFC) GND (TW PAIR W/SRQ) GND (TW PAIR W/ATN) SIGNAL GROUND

Nota: TW=Twisted
75

Nota: El conector europeo (IEC 625-1) tiene 25 Pins

Introduccin a la Instrumentacin Virtual

Bus GPIB / IEEE-488


Estructura de las seales del Conector
16 seales

76

Introduccin a la Instrumentacin Virtual

Bus GPIB / IEEE-488


16 Lneas de seal: 8 lneas de datos DIO[1:8] 3 lneas de handshake NRFD (Not Ready for Data) [Disponible] NDAC (Not Data Accepted) [Aceptado] DAV (Data Valid) [Vlido] 5 lneas de interface management ATN, EOI, IFC, REN, SQR ( ...) 8 Lneas de tierra
77

Introduccin a la Instrumentacin Virtual

Bus GPIB / IEEE-488


Device A Able to Talk Listen and Control Device B Able to Talk and Listen Device C Able to Listen Only Device D Able to Talk Only

EOI REM SRQ ATN IFC NDAC NRFD DAV

General Bus Management

Handshake Lines

Data Bus DIO 1 - 8

78

Introduccin a la Instrumentacin Virtual

Divisin multinivel de un interfaz


IEEE-488.1
Especificaciones mecnicas, elctricas. Funciones bsicas de control y handshaking

IEEE-488.1 IEEE-488.2 SCPI

IEEE-488.2
Estructura de datos y sintaxis. Ordenes y consultas comunes Protocolo de mensajes. Secuencias de control

SCPI
Formato de intercambio de datos. Ordenes jerrquicas normalizadas
79

Introduccin a la Instrumentacin Virtual

IEEE-488.1 y IEEE-488.2
Estndar IEEE-488 IEEE-488.1
Ejemplos: DCL (Device Clear Command) REN (Remote Enable Command)

Estndar IEEE-488.2
Definicin ms precisa de la comunicacin: Protocolos de intercambios de mensajes Sintaxis y formatos de datos Ordenes generales y peticiones de estado Ejemplos: *TRG (Trigger Command) *CAL (Calibration Query) *RST (Reset Commahd)
80

Introduccin a la Instrumentacin Virtual

SCPI
Standard Commands Programmable Instruments: 1990
Definicin de un jerrquico lenguaje comn para instrumentos programables basado en una estructura comn
Standard Commands for Programmable Instrumentation (SCPI) is a consistent set of commands and responses regardless of supplier or instrument type.

Ejemplo de comando de configuracin: MEAS:VOLT:AC


81

Introduccin a la Instrumentacin Virtual

Estndar inicialmente definido por Motorola para el MC68000 en 1979


Especificacin de dimensiones fsicas de las placas, Back-plane, chasis y elctricas. IEEE-1014 Cuatro sub-buses: transferencia de datos, arbitraje, prioridad de interrupciones y utilidades (power, clocks, ...) Varios protocolos de comunicacin. Permite DMA Bus de datos y direcciones de 32 bits Transferencias asncronas de datos: 8,16 y 32 bits Modo de transferencia de bloques (256 bytes) VME64 permite la trasferencia en modo 64 bits utilizando D0:31 y A0:31

Bus VME

VXI: VME eXtension Instrumentation


...
82

Introduccin a la Instrumentacin Virtual

Bus VXI

83

Introduccin a la Instrumentacin Virtual

Rack VXI

84

Introduccin a la Instrumentacin Virtual

Sistema VXI

85

Introduccin a la Instrumentacin Virtual

Peripheral Component Interconnect


CK: 33 MHz / 66 MHz Data: 32 bits /64 bits Datos y direcciones multiplexados Plug&Play. Espacio de configuracin. Modo Burst para lectura y escritura

BUS PCI

CompactPCI
Compatible elctricamente con PCI Conectores y factores de forma de bus VME Eurocard 3U o 6U Consorcio de fabricantes (>500)

PXI: PCI eXtension Instrumentation


86

...

Introduccin a la Instrumentacin Virtual

PCI Express
PCI Express es un bus alta velocidad, de propositos generales, serial point-to-point I/O interconectando computadoras y otras plataformas de comunicaciones
A B

87

Introduccin a la Instrumentacin Virtual

PCI Express
Interconexin diferencial serie 2.5 Gb/s unidireccional dual de baja tensin (+/- 0.3V)

PCI Express 2: 5Gb/s speed PCI Express = Ancho de banda sin compartir 88

Introduccin a la Instrumentacin Virtual

PCI Express
Conexin serie punto a punto 2.5Gb/s por seal y direccin: BW til = 2.5Gb/s
1x, PCI Express Device Clock

0.8 = 2Gb/s

Ancho de banda por direccin


2x, 4x, 8x, 16x, 32x 2 4 8 GB/s 0.25 0.5 1

En cada direccin Bus compatible con PCI. Espacio de configuracin extendido con respecto a PCI
PCI Express Device Clock

PCI Express. Principales caractersticas


89

Introduccin a la Instrumentacin Virtual

PCI Express

Ancho de Banda Escalable Soporta I/O & graficos Aumento mejor que 30 respecto del PCI

16X 8X 4X 1X

PCI Express. Factores de forma 90

Introduccin a la Instrumentacin Virtual

Bus PXI

91

Introduccin a la Instrumentacin Virtual

Rack PXI

92

Introduccin a la Instrumentacin Virtual

Rack PXIe

Ejemplo 8-Slot PXI Express Chassis for PXI and PXI Express Modules 4 PXI slots

1 PXI Express system timing slot 2 PXI Express hybrid slots


93

Introduccin a la Instrumentacin Virtual

Bus PXI
Bus PCI+ Seales de disparo (trigger) adicionales

94

Introduccin a la Instrumentacin Virtual

Caractersticas del bus y plataforma PXI


Modular Instrumentation

The New PC Platform for Measurement and Automation

IAD

NI DTF FI UPM

95

Introduccin a la Instrumentacin Virtual

Niveles de comunicacin

96

Introduccin a la Instrumentacin Virtual

Arquitectura Software

Interfaz de comunicacin Interface Board (GPIB, PXI, VXI, etc.)

SCPI

VISA

IVI
LabVIEW CVI C++, etc

Niveles software
97

Introduccin a la Instrumentacin Virtual

Niveles de comunicacin. VISA


VISA: Virtual Instrument Software Architecture

Virtual Instrument Software Architecture

VISA
Serial GPIB VXI PXI

Standard API para instrumentos programables


Plataforma independiente ( SCPI commands) Interfaz independiente Interfaz a instrumentos con bus Serial, GPIB VXI VISA es la columna vertebral de IVI

98

Introduccin a la Instrumentacin Virtual

Niveles de comunicacin. VISA


VISA: Virtual Instrument Software Architecture

99

Introduccin a la Instrumentacin Virtual

Niveles de comunicacin. VISA


VISA: Virtual Instrument Software Architecture

100

Introduccin a la Instrumentacin Virtual

Niveles de comunicacin. IVI


IVI: Interchangeable Virtual Instrument www.ivifoundation.org Qu es IVI? Interchangeable Virtual Instrument IVI drivers Objetivo Mediante una librera IVI, el programador puede emplear rutinas estndar de alto nivel sin necesidad de conocer los comandos SCPI de cada instrumento

Ejemplo
hp33120a_ConfigureStandardWaveform (Generador, "1", HP33120A_VAL_WFM_SINE, amplitud, 0.00, frecuencia*1e3, 0.00);
101

Introduccin a la Instrumentacin Virtual

Niveles de comunicacin. IVI


IVI: Interchangeable Virtual Instrument

Ventajas de IVI
Utilizacin de VISA (independizando la programacin del interfaz utilizado) Facilidad de intercambio de instrumentos (tipo y fabricante) Posibilidad de trabajar con instrumentos simulados durante el desarrollo Posibilidad de acceso a los instrumentos mediante una cach de estado, para optimizar el trfico del bus, cambiando el estado del instrumento de forma incremental. Posibilidad de programacin multihilo.

102

Introduccin a la Instrumentacin Virtual

Buses de actuadoressensores
Se han presentado mltiples iniciativas: Interbus-S de Phoenix Contact AS-i (Actuador-Sensor Interface) DeviceNet (Controller Area Network CAN)

Buses de campo
Se han presentado mltiples iniciativas: Bitbus de Intel FIP de origen francs PROFIBUS de origen alemn Comit ISA SP 50

Introduccin a la Instrumentacin Virtual

Requisitos para el Bus de Sensores/Actuadores

Introduccin a la Instrumentacin Virtual

Field Buses
Buses de campo

105

Introduccin a la Instrumentacin Virtual

Field Buses
Buses de campo
Son redes de rea local dedicadas a adquisicin de datos y control de sensores y actuadores El medio fsico es usualmente un par trenzado de bajo coste Estn optimizados para mensajes cortos punto a punto Gran N de estndares: Profibus, Interbus, CAN, etc. Mercado con gran expansin. Iniciado en la industria qumica y petroqumica (1994). 106Conexin en estrella y lineal

Introduccin a la Instrumentacin Virtual

Caractersticas de un Bus de Campo


Diseado para transmitir pequeas cantidades de datos Cubrir necesidades de tiempo real Tener gran compatibilidad electromagntica Nmero reducido de estaciones Fcil configuracin Protocolos simples y limitados Bajos costes de conexin Pseudoconsistente con el modelo OSI de ISO

Ventajas que Aporta


Reducir coste de cableado de la instalacin Facilita la ampliacin o reduccin de elementos Permite integrar los dispositivos menos inteligentes

Introduccin a la Instrumentacin Virtual

Buses de Campo
Los buses de campo conectan actuadores, controladores, sensores y dispositivos similares en el nivel inferior de la estructura jerrquica de la automatizacin industrial. Una arquitectura de bus de campo es un sistema abierto de tiempo real. Pero no necesariamente ha de conformarse con el modelo OSI de 7 capas, pues es ms importante que la conexin sea de bajo coste y alta fiabilidad frente a las posibilidades de interconexin a redes generales

Introduccin a la Instrumentacin Virtual

Estructura de Capas del Bus de Campo


La configuracin ms ampliamente consensuada es la de tres capas, correspondientes a las capas fsica, de enlace de datos y de aplicacin. Tambin usualmente se considera la capa de usuario.

Introduccin a la Instrumentacin Virtual

Introduccin a la Instrumentacin Virtual

Modelos de Relacin de Aplicacin


Maestro-Esclavo: Una entidad gobierna todos los servicios de
transaccin.

Orden ----------> Respuesta Productor-Consumidor: Cada entidad produce informacin, que


adquieren los consumidores.

Consumo <---------- Produccin Cliente-Servidor: Dos entidades cooperan para proporcionar


servicios de transaccin. El cliente realiza una peticin que el servidor procesa y sirve.

Peticin ----------> Indicacin Confirmacin <---------- Respuesta Publicista-Subscriptor: Las entidades operan autnomamente. El
publicista publica datos a uno o ms subscriptores, que no necesitan responder.

Publicacin ----------> Adquisicin

Introduccin a la Instrumentacin Virtual

Tipos de Buses de Campo

Introduccin a la Instrumentacin Virtual

Bus CAN

ISO 11898

CAN (Controller Area Network)


Bus serie de campo inicialmente definido para vehculos. Desarrollado por Bosch CSMA/CA (Carrier Sense Multiple Acces Collision Avoidance ISO 11898 1 Mbps. (velocidad tpica) Bus serie sncrono Diseado para baja tasa de errores Bus tipo Broadcast. Cada nodo reacciona slo a los mensajes de su inters 113

Introduccin a la Instrumentacin Virtual

Bus CAN
CAN (Controller Area Network)
Seales con dos tipos de estados:
Dominante (0) y Recesivo (1). Cableado lgico tipo And

Protocolo CAN:
Varios niveles fsicos Mensajes por tramas Reglas de arbitraje para la transmisin de mensajes.

Comparacin bit a bit del campo de arbitraje Los conflictos se resuelven mediante: El paso Dominante Recesivo (del nodo no dominante). Condicin: dos nodos no pueden tener transmitir el mismo campo de arbitraje

114

Deteccin y tratamiento de errores realizado por el IC que implementa el protocolo CAN.

Introduccin a la Instrumentacin Virtual

Bus CAN. Ejemplo de aplicacin


Emergency call Information Roadside assistance

GPS Front End UAA1570HL

Telematics processor SAF3100

GSM / CDMA Phone Module Speech recognition HelloIC SBF1005 Radio Baseband
CarDSP or CASP SAA7706H/TEA6880A

CAN TX TJA1050
CA N Wheel Sensors / ABS: Speed pulse Gearbox: Forward/Reverse Diagnostics system / Climate Control 115

IC

Mic.

Radio Front-End
NICE TEA6840H Direction

LS

Gyro

Airbag

Philips

Introduccin a la Instrumentacin Virtual

Tipos de Buses de Campo

Introduccin a la Instrumentacin Virtual

Planificacin de Redes Estrategia Americana

Introduccin a la Instrumentacin Virtual

Planificacin de Redes Estrategia Europea

Introduccin a la Instrumentacin Virtual

Hardware de Adquisicin de Datos

Seal de Entrada Placa DAQ Computer Cable Placa Acondicionadora

La placa DAQ convierte a la PC en un Sistema de medicin y automatizacin

Introduccin a la Instrumentacin Virtual

Hardware de Adquisicin de Datos

Sensores Placa DAQ Computer Cable Placa Acondicionadora

La placa DAQ convierte a la PC en un Sistema de medicin y automatizacin

Introduccin a la Instrumentacin Virtual

Componentes de una placa DAQ


Real-Time System Integration (RTSI) Bus
Se usa para sincronizar multiples dispositivos DAQ Permite compartir la temporizacin y las seales de disparo entre los dispositivos Computer I/O Interface Circuitry Conecta la DAQ a la computadora Puede tener distintas estructuras de BUS PCI, PCI Express, PXI/Compact PCI, ISA/AT, PCMCIA, USB, IEEE 1394 (Firewire)

I/O Connector Conecta sus seales (a travs de la placa acondicionadora y el cable) a la placa DAQ

Introduccin a la Instrumentacin Virtual

Componentes de una placa DAQ


Circuitera de Entrada Analgica Multiplexor (mux) Enva su salida al amplificador de instrumentacin Amplificador de Instrumentacin

Multiplexor

Amplificador de Instrumentacin

Introduccin a la Instrumentacin Virtual

Componentes de una placa DAQ


Circuitera de Entrada Analog-to-Digital Analgica Converter (ADC) (mux) Multiplexor Convierte seales Enva su salida al analogicas a valores amplificador Digitales de instrumentacin Se usa para las Amplificador de entradas analgicas Instrumentacin

Multiplexor

Amplificador de Instrumentacin

Introduccin a la Instrumentacin Virtual

Componentes de una placa DAQ


Circuitera de Entrada Analog-to-Digital Analgica Converter (ADC) (mux) Multiplexor Convierte seales Convierte unal valor digital Enva su salida analogicas a valores a una seal analgica amplificador Digitales de Se usa para las salidas instrumentacin Se usa para las analgicas Amplificador de entradas analgicas Instrumentacin

Multiplexor

Amplificador de Instrumentacin

Introduccin a la Instrumentacin Virtual

Componentes de una placa DAQ


Circuitera de Entrada Analog-to-Digital Analgica Digital I/O Circuitry Converter (ADC) (mux) y Sirve para entradas Multiplexor Convierte seales Convierte unal valor digital Enva su salida salidas digitales analogicas a valores a una sealde analgica amplificador No puede medir Digitales Se usa para las salidas instrumentacin frecuencia Se usa para las analgicas Amplificador de -entradas No tieneanalgicas asociado Instrumentacin circuitos de temporizacin

Multiplexor

Amplificador de Instrumentacin

Introduccin a la Instrumentacin Virtual

Componentes de una placa DAQ


Circuitera de Entrada Analog-to-Digital Circuito Contador Analgica Digital Circuitry Converter (ADC) Es deI/O Entrada/Salida de Multiplexor (mux) para entradas Sirve Convierte seales y seales digitales Convierte unal valor digital Enva su salida salidas digitales analogicas a valores a Permite mediciones de una seal analgica amplificador de No puede medir Digitales frecuencia Se usa para las salidas instrumentacin frecuencia Se usa - analgicas Tiene unpara relojlas y temporizador Amplificador de No tieneanalgicas asociado entradas asociado Instrumentacin circuitos de temporizacin

Multiplexor

Amplificador de Instrumentacin

Introduccin a la Instrumentacin Virtual

Caractersticas de Inters en las DAQ


Resolucin
Es el nmero de bits que el ADC usa para representar la seal Determina cuantos valores de voltaje se pueden representar Example: resolucin de 12-bit N de niveles = 2resolucin = 212 = 4,096 niveles Largo de palabra = da idea de la precisin en la representacin de la seal. Coincide con la reslucin

Introduccin a la Instrumentacin Virtual

Ejemplo de Resolucin:
Con 3 bits de resolucin se pueden representar 8 niveles de voltaje Con 16 bits de resolucin se pueden representar 65,536 niveles de voltage
16-Bit Versus 3-Bit Resolution
(5kHz Sine Wave)
10.00 8.75 7.50 Amplitude 5.00 (volts) 3.75 2.50 1.25 0
|

111 110 101 100 011 010 001 000


| | | |

16-bit resolution 3-bit resolution

6.25

50

100 Time (s)

150

200

Introduccin a la Instrumentacin Virtual

Rango
Mnimos y maximos voltages que el ADC puede digitalizar Las placas DAQ generalmente vienen en los rangos
0 to +10 volts -10 to +10 volts

Seleccionar el rango adecuado a la aplicacin Mnimo rango = representacin mas precisa de la seal
Esto permite usar toda la resolucin disponible

Introduccin a la Instrumentacin Virtual

Range
Rango Apropiado
Usando 8 niveles para representar la seal
10.00 8.75 7.50 6.25 Amplitude 5.00 (volts) 3.75 2.50 1.25 0| 0

Range = 0 to +10 volts


(5kHz Sine Wave)
111 110 101 100 011 010 001 000 |

3-bit resolution

50

100 Time (s)

150

200

Range = -10 to +10 volts


10.00 7.50 5.00 2.50 Amplitude 0 (volts) -2.50 -5.00 -7.50 -10.00 |

(5kHz Sine Wave)


111 110 101 100 011 010 001 000

Rango inapropiado
Solo usa 4 niveles para representar la seal
200
|

3-bit resolution

50

100 Time (s)

150

Introduccin a la Instrumentacin Virtual

Ganancia
El ajuste de la ganancia permite amplificar la seal para el mejor ajuste en el rango de ADC. La ganancia vara entre 0.5, 1, 2, 5, 10, 20, 50, or 100 en la mayora de las placas La ganancia no se puede seleccionar, en general se ajusta en forma automtica o por software Ganancia Apropiada = representacin mas precisa de la seal Permite utilizar toda la resolucin disponible

Introduccin a la Instrumentacin Virtual


Lmites de la seal de entrada = 0 to 5 Volts Seleccin del rango de ADC = 0 to 10 Volts Ganancia aplicada al amplificador de instrumentacin = 2
(Onda senoidal de 5kHz)
10.00 8.75 7.50 6.25 Amplitud (volts) 5.00 3.75 2.50 1.25 0
| | | | |

Ejemplo de Ganancia

Diferentes Ganancias para 16 bits de Resolucin

Ganancia = 2

Seal Original

50

100 Tiempo (s)

150

200

Introduccin a la Instrumentacin Virtual

Amplitud de Cdigo(Code Width)


Es el menor cambio de seal que es posible detectar, est determinado por la resolucin, el rango y la ganancia
Amplitud de cdigo = rango e: * 2 resolution ganancia 12

Una pequea Amplitud de cdigo= mas precisa representacin de la seal Ejemplo: un dispositivo de 12 bits, rango = 0 to 10V, ganancia = 1
Rango ganancia* 2resolucin = 10 1* 212 = 2,4 mV

Si el rango aumenta a 20 => 4,8 mV Si aumenta la ganancia a 100 => 24V

Introduccin a la Instrumentacin Virtual

Otros parmetros:
Tipo de Conversor (Doble rampa, Aproximaciones sucesivas, Flash, - ) lo que determina el tiempo de conversin. Nmero de canales Tipo de aislacin de entrada y salida (con reles, acople magntico, opto aislado) RRMC (Relacin de rechazo en modo comn) RRMD (Relacin de rechazo en modo diferencial)

Introduccin a la Instrumentacin Virtual

Data logger
Tambin datalogger o data recorder, es un dispositivo electrnico que registra datos en el tiempo o en relacin a la ubicacin ya sea con un instrumento que incluye al sensor o por medio de instrumentos y sensores externos. Normalmente se basan en un procesador digital (o computadora). Por lo general son pequeos, con pilas, porttiles, y estn equipadas con un microprocesador, memoria interna para almacenamiento de datos y sensores.

Introduccin a la Instrumentacin Virtual


Algunos registradores de datos tienen interfaz con una PC y utilizan el software para activar el registrador de datos y ver y analizar los datos recogidos. Otros tienen un dispositivo de interfaz local (teclado, pantalla LCD) y puede ser utilizado como un dispositivo independiente. Los registradores de datos varan entre los de uso general para una serie de aplicaciones de medicin a los productos muy especficos para la medicin en un entorno o aplicacin nicamente. Es comn que los tipos generales sean programables sin embargo muchos siguen siendo mquinas estticas con un nmero limitado o nulo parmetros modificables. Registradores de datos electrnicos han reemplazado a los registradores poligrficos en muchas aplicaciones. Uno de los principales beneficios del uso de registradores de datos es la capacidad de recopilar automticamente datos durante las 24 horas del da.

Introduccin a la Instrumentacin Virtual


Tras la activacin, los registradores de datos suelen ser dejarse sin atencin para medir y registrar la informacin durante el perodo de seguimiento. Esto permite una visin clara y precisa de las condiciones ambientales objeto de vigilancia, tales como la temperatura del aire y la humedad relativa. El costo de registradores de datos ha ido disminuyendo con los aos con la mejora de la tecnologa rediciendo los costos. Un registrador de un solo canal puede costar tan poco como U$s 25. Registradores de mas canales pueden costar cientos o miles de dlares.