• Nenhum resultado encontrado

Como embarcar o hardware RIO e aquisição de dados no seu sistema

N/A
N/A
Protected

Academic year: 2021

Share "Como embarcar o hardware RIO e aquisição de dados no seu sistema"

Copied!
44
0
0

Texto

(1)
(2)

ni.com

Como embarcar o hardware

RIO e aquisição de dados no

seu sistema

Fernando Cassão

Engenheiro de Vendas

Anderson Takemoto Engenheiro de Campo

(3)

Agenda

Considerações no projeto de sistemas

embarcados

DAQ versus RIO

Integração com hardware

Desenvolvimento de software

(4)

ni.com

Considerações no projeto de

sistemas embarcados

(5)

Sistemas embarcados

• Um computador para aplicação

específica em sistemas com

processamento e E/S

Dispositivos médicos Eletrônica de consumo

Captura de imagens científicas Muito mais…

(6)

6

ni.com

Fatores Relevantes

• Necessidade de E/S • Modelo

• Interface de usuário (UI) • Desempenho

• Integração com outros HW/SW • Custo

(7)

1ª Consideração de projeto: Customização

• Concepção de um sistema a partir do zero, adaptados às

necessidades específicas

Normalmente requer projeto e layout PCB

• Alto investimento em desenvolvimento • Menor custo para grandes quantidades

(8)

8

ni.com

A complexidade de um projeto customizado

• Custo em hardware e software

• Componentes mecânicos (não eletrônicos) • Custo de ferramentas de desenvolvimento EDA

• Especificação de projeto e seleção dos componentes • Prototipagem

• Projeto de hardware

• Verificação e teste de hardware • Desenvolvimento de software • Verificação e teste de software • Projeto mecânico

• Ferramental e configuração de manufatura • Teste de manufatura

• Engenharia de conformidade e ambiental

• Documentação, treinamento e suporte a clientes

• Gestão de estoque e questões EOL • Engenharia Sustentável

(9)

2ª Consideração de projeto:

Tecnologias comerciais prontas (COTS)

Compra e montagem de produtos de uso

comprovado

Rápido lançamento no mercado devido a

flexibilidade e rápida prototipagem

Baixo custo de desenvolvimento e manutenção

Fácil migração para novas tecnologias

(10)

10

ni.com

Visão da NI: Construir versus comprar

Volume por ano

Cu

sto

100

1000

10000

Comprar (COTS) Construir (customizar)

(11)

3ª Consideração de projeto: Terceirizar

NI Alliance partners podem desenvolver um

sistema específico às suas necessidades

Rede global com mais de 600 consultores,

integradores de sistema, desenvolvedores e

especialistas da indústria

(12)

ni.com

Aquisição de dados (DAQ) versus

E/S reconfiguráveis (RIO)

(13)

Opções de arquiteturas embarcadas

FPGA Processador RT E/S Entrada/Saída (E/S) (PC ou IHM - opcionais)

(14)

14

ni.com

Dispositivos DAQ OEM

Desempenho

(15)

E/S reconfiguráveis (RIO)

Usando o LabVIEW para projeto de hardware

Benefícios do FPGA

• Controle de alta velocidade (contador e temporizador digital de 1 MHz - Controle de movimento e PID analógico de 200 kHz)

• Lógica dedicada em silício, maior confiabilidade

• DAQ inteligente (customização de temporização, trigger, sincronismo, contadores, PWM)

(16)

CompactRIO Single-Board RIO CompactRIO multicore PC RIO / R Series PXI / FlexRIO Processador FPGA E/S customizado

Curva da tecnologia NI RIO

Novo

Novo

E/S E/S E/S

(17)

Novo!

- Dispositivo NI Single-Board RIO

Modelo Processador Temp. de

operação Memória

Armazena-mento FPGA USB CAN

Alimenta ção sbRIO-9605 400 MHz -40 to 70 128M 256M Spartan-6 LX25 Não Não 9-30V sbRIO-9606 400 MHz -40 to 70 256M 512M Spartan-6 LX45 Hi-Speed (x1) Sim 9-30V

Metade do tamanho, metade do custo

• Dimensões pequenas: 10.3 x 9.65 cm.2

• Acesso direto ao processador e às E/S do FPGA através do conector RIO Mezzanine Card (RMC)

(18)

18

ni.com

DAQ versus RIO

DAQ RIO

Driver NI-DAQmx LabVIEW FPGA: mais flexível, maior esforço inicial de

programação

Sistema operacional Windows ou LabVIEW RT LabVIEW RT e FPGA (sem SO)

Configuração da controladora Controlado via PC Independente ou comunicando com PC

Tipo de E/S Tensão, sensores, automotivo

Tensão, sensores, automotivo, motor, protocolos digitais

customizados, módulos de terceiros

Controle de alta velocidade e processamento de sinais em linha

(19)

Estudo de caso #1: FedEx sistema

de controle para supressão de Fogo

• Monitoramento e controle da

temperatura do sistema de supressão

• Proteção do piloto, mercadorias, e avião

contra fogo

• Prototipagem e implantação rápida com

hardware RIO e o LabVIEW

“Fomos capazes de prototipar a aplicação com LabVIEW e o cRIO e facilmente migrar o código para a nova

plataforma NI Single-Board RIO quando na implantação” “tudo em menos de um ano.”

(20)

20

ni.com

Estudo de caso #2: Monitoramento e detecção

antecipada de problemas dentários

• Digitalização dos dentes para exame de

imagem

• Adquire dados de radiometria e

luminescência

• Placa DAQ multifunção USB-6221 (OEM) e

LabVIEW

“Dois caros e pesados amplificadores lock-in

substituídos por um único módulo OEM de aquisição de dados da National Instruments e o software LabVIEW instalados no notebook para tornar ainda menor o sistema” –Quantum Dental

(21)
(22)

22

ni.com

Desenho dimensional

• ni.com/dimensions para dimensões

mecânicas

• PDF em 2D e modelos 3D para

software CAD: Pro/ENGINEER, SolidWorks e AutoCAD

(23)

Considerações de ligação

• Geralmente usamos conectores IDC de 34

ou 50 pinos

• Cabos flat para curtas distâncias

• Criar o seu próprio encaixe direto com a

(24)

24

ni.com

Placa-filha

• Diferentes condicionamentos de sinal e diferentes

conectores (ex: BNC, MIL-SPEC)

• Multisim e o Ultiboard são ferramentas NI para

projeto de circuito e de placa PCB

• Diversos pacotes de SW de 3º aplicados a Projetos

de Circuitos Eletrônicos (EDA)

(25)

Invólucro

• Dependente da aplicação

• Certificar que a temperatura permanece

dentro de uma faixa apropriada: resfriamento pode ser necessário

• Fabricantes de invólucros: Hoffman, Emcor,

Adalet

(26)

26

ni.com

Interface homem máquina (IHM)

Web Services

Serial/SPI Ethernet

(27)
(28)

28 ni.com

Pilha de software

Ambiente de desenvolvimento

Driver

Sistema operacional

(29)

Ambiente de desenvolvimento

• Projeto gráfico de sistema com LabVIEW

Produtividade do software comprovada

Integração com hardware e abstração de tecnologias

comerciais

• Funções de análise, E/S de arquivos e de rede

• Linguagem de programação baseada em texto

Dispositivos DAQ suportam C/C++ e .NET

(30)

30

ni.com

Desenvolvimento da aplicação

Muitos fatores de desenvolvimento

Desempenho e requisitos de recurso Metodologia (ex: interativa, em equipe)

ni.com/softwareengineering

• Explicações de práticas de engenharia de

software

Toolkits como: Unit Test Framework,

(31)

Driver NI-DAQmx

Suporta todos os dispositivos NI de aquisição

de dados com uma API única (AI, AO, DIO,

CTR)

Otimizado para largura de banda e latência:

multithread

Windows 7/Vista/XP

No caso de XP Embedded e Linux, versões

específicas

Aproximadamente 150 MB de Runtime

(32)

32 ni.com Configura canal Configura temporização Configura trigger Inicia aquisição Lê dados Apaga tarefa

(33)

Lê dados

DAQmxCreateAIVoltageChan( taskHandle, “Dev1/ai0”, “”, DAQmx_Val_Cfg_Default,

-10.0, 10.0, DAQmx_Val_Volts, NULL );

DAQmxCfgSampClkTiming( taskHandle, “”, 10000.0, DAQmx_Val_Rising, DAQmx_Val_FiniteSamps, 1000 );

DAQmxCfgDigEdgeStartTrig( taskHandle, “/Dev1/PFI0”, DAQmx_Val_Rising );

DAQmxStartTask( taskHandle );

DAQmxReadAnalogF64( taskHandle, -1, 10.0, 0, data, 1000, &read, NULL ); printf( “Acquired %d samples. %d”, read );

DAQmxClearTask( taskHandle ); Apaga tarefa Configura canal

Configura temporização

Inicia aquisição Configura trigger

(34)

34

ni.com

Kit de desenvolvimento de driver (MHDDK)

• Escreva seu próprio driver programando em

register-level

• Documentação e exemplos • Ótima opção para:

Permuta de SO

Um driver de código fonte aberto Driver de menor dimensão possível

Driver de desenvolvimento e RLP requer

(35)

LabVIEW

Programando CompactRIO - Scan Mode

Interface FPGA

E/S FPGA

Físico

LabVIEW Real-Time LabVIEW FPGA

(36)

36

ni.com

LabVIEW

Programando CompactRIO - Scan Mode

E/S FPGA

Físico

(37)

Sistema operacional

Propósito geral Embarcado

Sistemas operacional (SO)

Windows, Mac, Linux VxWorks, Phar Lap, QNX, Windows Embedded, Linux

Dimensão Grande Pequeno Overhead de

Processamento

Médio – Grande Pequeno

Opção real-time? Não Sim Melhor para

(contexto: embarcado)

Prototipagem, integração com software de 3º

(38)

38

ni.com

Implantar e replicar sistema

Criar instaladores com LabVIEW

Utilitário Real-time Application

Deployment (RTAD)

• Implementar imagens RT e FPGA

em múltiplos targets

• Baixe a partir do Dev Zone

API de configuração de sistema

Programaticamente carrega driver,

(39)
(40)

40 ni.com

Solicitações de customização

Exemplos Relançamento Validação adicional Conectores customizados Cabos customizados Mudança no modelo (apenas na placa) Drivers especiais Instaladores personalizados Modificação elétrica Modificação de um produto existente Desenvolvimento de um novo produto

Personalização do produto Personalização do projeto

Para aplicações OEM de grande volume, a NI avalia

(41)

Regulamentos e certificações

• Diferentes certificações:

EMC e CE

Médica (ex: FDA)

Segurança (ex: Área perigosa, IP e UL)

• Outras empresas proveem serviços para se obter certificações (ex:

(42)

42 ni.com Descrição Certificação Compatibilidade eletromagnética (Emissão, Imunidade, EMC/EMI) EN 55011 Class A at 10 m FCC Part 15A above 1 GHz

Industrial levels per EN 61326-1:1997 + A2:2001, Table A.1 CE, C-Tick, and FCC Part 15 (Class A) Compliant

89/336/EEC

Tempo médio entre falhas (MTBF)

Bellcore Issue 6, Method 1, Case 3 MIL-HDBK-217F

Segurança do produto 73/23/EEC

EN 61010-1, IEC 61010-1 UL 3111-1, UL 61010B-1 CAN/CSA C22.2 No. 1010.1

Áreas perigosas, Classe I, Divisão 2

Class I, Division 2, Groups A, B, C, D, T4; Class I, Zone 2, AEx nC IIC T4

Choque e Vibração IEC 60068-2-64 IEC 60068-2-27 IEC 60068-2-6

(43)

Gerenciamento do ciclo de vida

Notificamos clientes OEM quando

ocorrem atualizações de hardware

Normalmente enviamos notificação de

EOL entre os 6 a12 últimos meses que

antecedem a última data de venda

Oferecemos serviços de hardware,

incluindo garantia entendida, reparos e

calibrações

(44)

44

ni.com

Resumo

• Considerações: necessidade de E/S, modele, IU,

desempenho, integração com outros HW/SW, custo, tempo de lançamento no mercado

• Selecionar as ferramentas certas para o desempenho

do trabalho ou solicitar ajuda de empresas parceiras

• Dispositivos NI DAQ e RIO possuem E/S flexíveis para

uma variedade de aplicações embarcadas

• LabVIEW acelera o tempo de lançamento para

Referências

Documentos relacionados

O emprego de um estimador robusto em variável que apresente valores discrepantes produz resultados adequados à avaliação e medição da variabilidade espacial de atributos de uma

Com o fomento de políticas voltadas o contexto da Língua de Sinais nos cursos de Ensino Superior tem como fator de observação a prática docente e o uso de

a) Doenças pré-existentes ao período de viagem (vigência do seguro) e quaisquer de suas conseqüências, incluindo convalescenças e afecções em tratamentos ainda

Algumas limitações nos métodos convencionais de diagnóstico, como a baixa sensibilidade (GIOLO et al., 2010) e o tempo elevado, favorecem o tratamento empírico com

No fim deste ciclo de estudos, que nos consciencializa para a docência e nos prepara para a importância de ser professor/educador, é obrigatória a redação de

oceânicos ou mais especificamente de bóias, tendo como objetivo captar, decodificar, armazenar e recuperar ou extrair os dados provenientes das bóias oceânicas, que são

Corograpliiu, Col de Estados de Geografia Humana e Regional; Instituto de A lta C ultura; Centro da Estudos Geográficos da Faculdade de Letras de Lisboa.. RODRIGUES,

os sinais enviados pelos satélites são captados pelo receptor, que calcula sua própria posição; as estações de controle garantem o bom funcionamento dos satélites e,