Anda di halaman 1dari 33

Introduccin a Aplicaciones Industriales

con LabVIEW FPGA y CompactRIO

Ing. Javier Olea


Ing. De Campo Noreste de
Mxico
National Instruments

Familia de Productos Embebidos de LabVIEW

Tecnologa FPGA
Interconexiones
Programables

Bloques
Lgicos

Bloques
de E/S

Importancia de FPGA en Sistemas


Alta Confiabilidad Los diseos se convierten en
circuitos personalizados
Alto Determinismo Ejecuta algoritmos a velocidades
determinsticas de 25 ns (ms rpido en varios casos)
Verdadero Paralelismo Habilita tareas paralelas y
pipelining
Reconfigurable Creacin y modificacin de
personalidades

Ejemplo Simplificado de FPGA


Implementando Lgica en EFPGA: F = {(A+B)CD} E
F

A
B
C
D

Cdigo de LabVIEW FPGA

Ejemplo Simplificado de FPGA


E

A
B
C
D
Z

W X

Programacin Grfica
de FPGA
Abstraccin de HDL de la Nueva
Generacin

DEMO 

Abstraccin de Cdigo de LabVIEW FPGA


Contador

E/S Analgicas

LabVIEW FPGA

E/S con DMA

VHDL

66 Pags ~4000 lneas

Aplicaciones Comunes con LabVIEW


FPGA

Control a alta velocidad


Adquisicin de datos inteligente
Protocolos de comunicacin digital
Simulacin de sensores
Procesamiento en tarjeta y reduccin de datos
Procesamiento paralelo

Aplicaciones Comunes

Control a alta velocidad


Adquisicin de datos inteligente
Protocolos de comunicacin digital
Simulacin de sensores
Procesamiento en tarjeta y reduccin de datos
Procesamiento paralelo

Control a Alta Velocidad

Ciclo de 200 Khz aprox

Aplicaciones Comunes

Control a alta velocidad


Adquisicin de datos inteligente
Protocolos de comunicacin digital
Simulacin de sensores
Procesamiento en tarjeta y reduccin de datos
Procesamiento paralelo

Adquisicin de Datos Inteligente

Clocks
Counters
PWMIP
Built-in
Custom
Counters
Custom timing
and
synchronization
Custom
Analog
I/O
Processing
blocks
Custom
analog
triggering
Multiple Scan Rates

Aplicaciones Comunes

Control a alta velocidad


Adquisicin de datos inteligente
Protocolos de comunicacin digital
Simulacin de sensores
Procesamiento en tarjeta y reduccin de datos
Procesamiento paralelo

Comunicaciones Digitales
Ejemplo SPI

Comunicaciones Digitales
Ejemplo SPI

Mquina de Estado de
LabVIEW

Diagrama de Estados
en LabVIEW

Aplicaciones Comunes

Control a alta velocidad


Adquisicin de datos inteligente
Protocolos de comunicacin digital
Simulacin de sensores
Procesamiento en tarjeta y reduccin de datos
Procesamiento paralelo

Simulacin de Sensores y FPGA


Varios tipos de sensores Hardware completamente
personalizable
Paralelismo Varios sensores en un chip sin interferencia
Requerimientos de tiempo estrictos Determinsticos
Procesamiento en tarjeta Unidades de ingeniera a seales de
sensores
Seales de los
Sensores

Aplicaciones Comunes

Control a alta velocidad


Adquisicin de datos inteligente
Protocolos de comunicacin digital
Simulacin de sensores
Procesamiento en tarjeta y reduccin de datos
Procesamiento paralelo

Procesamiento en tarjeta y
Reduccin de Datos

Aplicaciones Comunes

Control a alta velocidad


Adquisicin de datos inteligente
Protocolos de comunicacin digital
Simulacin de sensores
Procesamiento en tarjeta y reduccin de datos
Procesamiento paralelo

Procesamiento Paralelo FPGA

Host

Mtodo para liberar la carga del procesador primario de tareas de


procesamiento intensivo. Con FPGA se pueden aprovechar sus
capacidades de paralelismo .

DMA del host

Regreso de DMA

FPGA
Procesamiento Paralelo
Pipelined
Paralelo
Transferencia

Objetivos de LabVIEW FPGA

CompactRIO

Compact Vision
System

DAQ Inteligente
PCI Serie R
DAQ Inteligente
PXI Serie R
Temporizacin y
Sincronizacin
PXI

Construya su Sistema CompactRIO


Controlador
LabVIEW Real-Time
Comunicacin Ethernet
Sistema integrado
Backplane
LabVIEW FPGA
4 u 8 ranuras
Mdulos de la Serie C
Entradas analgicas, salidas analgicas, E/S
digitales, comunicacin CAN, movimiento y
personalizados

Sistema Embebido Reconfigurable NI CompactRIO

Durabilidad Extrema

Circuitera Reconfigurable FPGA


Confiabilidad en hardware, optimizado, temporizacin
flexible, disparos, sincronizacin

Rango de Temp. de -40 a 70 C


50 g impacto
179.6 mm (7.07 in) Certificaciones Industriales

VxWorks Real-Time OS
400 MHz PowerPC
Control embebido confiable,
anlisis

88.1 mm (3.47 in)

E/S Industriales Aisladas

Tamao Pequeo, Bajo Consumo de Energa

Acond. de Seal de 80 mV a 250 V


Conectividad integrada al mdulo

179.6 por 88.1 mm (7.07 por 3.47 in)


9 a 35 VCD power1, 6 W tpicamente

Controlador de Tiempo Real cRIO-9012


Doble Entrada de Fuente
Procesador 400 MHz PowerPC

Fuente de Respaldo,
Rango de 9 a35 VDC 1

Desempeo de 4X
Consumo de energa
2X menos

VxWorks Real-Time OS
Miles de Funciones de LabVIEW,
sistema de archivos tolerante a fallas
Almacenamiento de Datos USB
Almacenamiento porttil de bajo costo

Ethernet 10/100 Mb/s


Servidor de Variable Compartida,
Modbus /TCP, FTP, HMI Web
1

Puerto Serial RS232


Cdigo de barras, display

6 to 35 VDC power supply range during operation

Sistema Embebido Reconfigurable NI CompactRIO


Chasis Reconfigurable

I/O
I/O

I/O

I/O

I/O

Real-Time
Controller

Controlador de Tiempo Real

I/O

I/O

Mdulos de E/S

Conectividad

Acond. de
Seal

I/O

ADC

Arquitectura del Sistema CompactRIO


Sistema de Tiempo Real LabVIEW

Windows PC

User VI
Host
Interface
Windows

Network
VI de Prioridad
Communication

Enterprise

LabVIEW
para Windows

Normal

Comunicacin VI de Prioridad
entre Hilos
Crtica

FPGA
Reconfigurable
FPGA
Interface

VI LabVIEW
FPGA

Almacenamiento

LabVIEW Real-Time

LabVIEW FPGA

Tres VIs Tpicos para un Sistema RIO


VI LabVIEW FPGA
VI LabVIEW Real-Time
VI Windows
(opcional)

Administre el CompactRIO con el Proyecto de LabVIEW

Demostracin
Crear una aplicacin CompactRIO simple desde cero
Abrir y ejecutar programas ms complejos
(control de motor)