Você está na página 1de 7

desenvolvimento de hardware e software para aquisio

de sinais de medio Com arquitetura aberta e baixo


Custo

Valdir Noll e Andr Alexandre Mller

Instituto Federal de Educao, Cincia e Tecnolgia de Santa


Catarina - IF-SC | Campus Florianpolis - Av. Mauro Ramos,
950 - Centro - Florianpolis - SC CEP 88020-300
E-mails: vnoll@ifsc.edu.br e dehcos@gmail.com

Resumo: Este trabalho se refere a um sistema de aquisio de sinais de baixo custo, com arquitetura
aberta, desenvolvido para a automao da medio em aplicaes de superviso e controle de
processos. O sistema composto de uma placa de aquisio de sinais com 8 entradas analgicas,
18 sadas ou entradas digitais reconfigurveis, comunicao de dados por mdulo serial RS-485C
e um software de aquisio de sinais para um computador. Seu baixo custo, sua flexibilidade de
configurao e o seu desempenho mostraram-se bastante adequados para aplicaes em medies,
bem como para aplicaes em controle de processos industriais.

PalavRas-Chave: Aquisio de Sinais. Automao da Medio. Instrumentao Industrial.

1 importnCia da automao na medio


A necessidade de automatizar a aquisio de dados de medio ocorre em muitas aplicaes, tanto
em atividades de pesquisa e desenvolvimento como no monitoramento contnuo e controle de processos
industriais (Fig. 1).

Figura 1 Monitoramento em tempo real de processos industriais

A continuidade e a velocidade de aquisio de dados de medies de grandezas fsicas variadas tornam


possveis a medio contnua e detalhada de fenmenos e processos, permitindo anlises muito mais
significativas destes, para propsitos como:
- Investigao cientfica de fenmenos;
- Ensaios contnuos de produtos;
- Monitoramento de processos industriais;

HARDWARE E SOFTWARE

PA R A S I N A I S D E M E D I O

75

- Realimentao de sistemas automatizados;


- Dentre outras.
Em todas estas aplicaes alguns requisitos tcnicos so fundamentais para os sistemas de aquisio de
dados. A saber:
- A flexibilidade do sistema para diferentes mensurandos;
- A velocidade de aquisio;
- A confiabilidade metrolgica da aquisio.
A evoluo acentuada da microeletrnica e informtica se incorporou s medies, proporcionando o
desenvolvimento de sistemas automatizados de medio. Medies antes realizadas manualmente passaram
a ser feitas por sistemas automatizados de aquisio de dados, com uma velocidade e repetitividade bem
maiores.
Com esse objetivo foram desenvolvidos e existem no mercado sistemas de aquisio de dados (hardware
e software) bastante eficientes em desempenho e flexibilidade. Em comum os sistemas apresentam alta
velocidade de aquisio, flexibilidade de configurao para a medio de diversas grandezas fsicas e boa
confiabilidade nas aquisies. Em comum, estes sistemas apresentam tambm a caracterstica de arquitetura
proprietria e fechada e alto custo de aquisio, sendo todos eles importados.
Com o objetivo de desenvolver um sistema de aquisio de dados flexvel, de baixo custo e de arquitetura
aberta, foi realizado um projeto de pesquisa ao longo de dois anos. Hardware e software de aquisio foram
desenvolvidos e integrados, resultando em um sistema de aquisio de dados eficiente para aplicaes
acadmicas e profissionais. O conceito do sistema descrito a seguir e o trabalho completo trar maior
detalhamento sobre o sistema e seus dados de desempenho.

2 Descrio do Sistema
Algumas consideraes iniciais nortearam o projeto do sistema de controle e aquisio de dados, e
foram:
- Conectividade com outros sistemas, sendo capaz de serem operador em redes de dados do tipo
CANOpen, ou assemelhados, por meio de um barramento de dados RS485.
- Comunicao com computadores por meio de um barramento serial, para transferncia de dados;
- Capacidade de comandar em tempo real sistemas para controlar variveis, tais como temperatura,
vazo, presso, volume, posio, etc.;
- Medir at 8 sinais analgicos, convertendo-os para digitais, com preciso de 12 bits, ou de 0,6 mV/bit;
- Capacidade de processamento digital, chegando a 20 MIPS (milhes de instrues de ponto flutuante
por segundo), permitindo realizar medio e controle simultaneamente;
- Dispositivos de segurana contra falta de energia ou por erro decorrente do processamento digital que
leva ao travamento do processador;
- Interface entre a placa de aquisio e o computador por meio de um software aberto, tanto no lado
do PC, quanto no lado da placa de aquisio e controle.
O projeto do circuito eletrnico que viabiliza esse sistema est mostrado na Fig. 2, e usou a metodologia
de desenvolvimento por blocos, onde cada bloco construdo foi previamente testado e posteriormente
includo no sistema.
O desenvolvimento do hardware passou por vrias etapas, at que se obteve a placa desejada, com os
requisitos desejados para a ao de medio, com definies metrolgicas adequadas ao processo de medir
[4]. A transmisso de dados se dar de forma eficiente, sem que isso implique em travamento do sistema
de aquisio de dados, e no afeta a parte de controle de processos realimentados, ou seja, a velocidade
suficiente para fazer a aquisio, controlar um processo e enviar dados para um computador.

76

CADERNO DE PUBLICAES ACADMICAS

Figura 2 Diagrama de blocos do sistema de aquisio de dados e controle de processos automatizado

A Fig. 3 mostra a foto do desenvolvimento de hardware eletrnico de baixo custo, pronto para realizar
aquisio de at 8 canais multiplexados, de sinais analgicos variveis entre 0 e 2,5V.

Figura 3 Foto da placa do sistema de aquisio de dados e controle de processos automatizado.

3 Desenvolvimento do Software Supervisrio


O hardware do sistema de aquisio mostrado na Fig. 3 capaz de fazer medidas de temperatura,
velocidade, tenso eltrica e executar algoritmos de controle, e ainda enviar esses dados pela porta de
comunicao RS-232C para um computador PC convencional para posterior anlise por softwares
especializados.
No entanto, visando obter dados do hardware, foi desenvolvido um software grfico em C# para
computadores capaz de supervisionar essa plataforma eletrnica dedicada de controle e aquisio de sinais.
Para que funcionasse a contento, desenvolveu-se um protocolo de comunicao proprietrio para
transmisso de requisies e respostas entre a plataforma e o computador e um firmware para a plataforma.
O software supervisrio foi desenvolvido usando as melhores tcnicas de desenvolvimento de software,
com o desenvolvimento de uma DLL reutilizvel, em alto nvel, e recursos grficos de visualizao e
HARDWARE E SOFTWARE

PA R A S I N A I S D E M E D I O

77

exportao de dados em tempo real. Com isso, o sistema supervisrio torna-se uma ferramenta de interao
com o hardware de aquisio de sinais, servindo para visualizar graficamente os dados que esto sendo
medidos, tabelar as informaes e ainda analisar os resultados sendo, portanto, muito til nas reas de
mecatrnica, metrologia e em pesquisas em geral.
No decorrer do desenvolvimento do software supervisor separou-se o projeto nas seguintes etapas:
1) Desenvolvimento de um protocolo proprietrio para a comunicao entre a plataforma eletrnica e
o computador;
2) Desenvolvimento de um firmware para a plataforma eletrnica e de um software para o computador
(biblioteca DLL), ambos responsveis pela conexo entre os mesmos e do tratamento do protocolo.
3) Desenvolvimento de um software grfico para controle, gerenciamento da plataforma e visualizao
grfica de dados para um PC, em C#.
Na Fig. 4 v-se a placa de aquisio de sinais conectada a um computador do tipo PC, atravs da porta
serial. O software desenvolvido est no lado do PC.

Figura 4 Computador conectado a plataforma de aquisio

Os resultados sero mostrados separadamente por etapa de desenvolvimento e posteriormente a


integrao dos mesmos. Salienta-se que fizemos todos os menus e informaes em ingls, por se tratar de
uma linguagem universalmente aceita na rea tcnica, mas estamos implementando uma verso onde esses
menus so todos em portugus tambm (para aqueles que se sentem desconfortveis com o uso da lngua
inglesa).

Protocolo de comunicao
O protocolo de comunicao, como o prprio nome diz, trata da comunicao entre a plataforma
eletrnica e o computador. Nesta comunicao trafegam os dados referentes ao estado ou informaes dos
perifricos da plataforma (respostas) tais como o estado de uma porta digital ou o valor de uma converso
Analgico-digital feita. Alm disso, ele tambm oferece suporte ao envio de requisies que servem para
comandar a placa eletrnica ou pedir alguma informao adicional que for necessria.
Trafegando de forma ordenada, as requisies e respostas podem ser adquiridas em ambas as partes.
Estas informaes so separadas pelos softwares que so responsveis pelo tratamento das informaes,
portanto, diz-se que este protocolo implementado na camada de software.
Para a transmisso das informaes foi utilizada a porta serial RS-232C, por ser um protocolo que
funciona na camada de software, pode-se trocar o meio de transmisso fsica facilmente caso for conveniente.
Basicamente, o protocolo dividido em comunicaes sncronas e comunicaes assncronas. Inicialmente
o lado do PC envia uma informao contendo os mdulos que deseja ver os dados, e a placa eletrnica
responde colocando seus dados sincronamente ou assincronamente pela porta serial. Esses dados trafegam
dentro de um protocolo, contendo cabealho, corpo da mensagem, e um byte de checagem de erros
(checksum), na freqncia desejada, escolhida pelo usurio.

78

CADERNO DE PUBLICAES ACADMICAS

Firmware e biblioteca de funes DLL para o computador


O firmware e a biblioteca de funes so os softwares responsveis pela execuo do protocolo. O
firmware nada mais que um programa em C que retira as informaes dos perifricos da placa eletrnica
e envia para o computador de acordo como foi especificado no protocolo e na conexo.
A biblioteca de funes (DLL) foi desenvolvida com o intuito de fornecer ao programador uma API
(application program interface) em alto nvel para que o software-aplicativo tenha a possibilidade de receber
as informaes e de fazer a requisio para a placa eletrnica.

Software de superviso e controle


O software de superviso e controle utiliza a biblioteca de funes criada para estabelecer a conexo
entre a plataforma eletrnica e o computador. Este software tambm recebe as informaes e disponibiliza
para o usurio final utilizando vrias formas de elementos grficos. Nessa etapa, antes da conexo define-se
a velocidade de transmisso de dados e o tempo de refresh dos dados. Escolhe-se tambm quais mdulos
sero vistos pelo software, e disponveis na interface grfica (Fig. 5).

Figura 5 Formulrio de conexo com um computador

Para a visualizao das informaes foi concebido o conceito de mdulos onde cada mdulo
responsvel pela exibio das informaes de algum perifrico da plataforma eletrnica. Estes podem ser
acessados pelo menu superior do sistema. A partir da escolha de um mdulo, pode-se trabalhar com os
dados que so recebidos proveniente destes perifricos. A prxima seo mostra isso de maneira mais clara.

Funcionamento do sistema
Um exemplo de situao que podemos obter com o sistema observado de acordo com a figura
6. Inicialmente precisamos definir parmetros de comunicao de dados, como a taxa de transmisso, a
velocidade da serial, e em seguida escolhemos quais mdulos querem visualizar e por ltimo estabelecemos
a comunicao serial. Uma vez conectado com a placa eletrnica, os grficos esto disponveis e todo o
sistema passa a operar sincronamente, atualizando os dados de acordo com o tempo de refresh previamente
selecionado.
Observa-se que este sistema possui alguns mdulos habilitados como do status das portas de entrada e
sada (que esto escutando as portas P0 e P2 da plataforma eletrnica) e do conversor Analgico Digital

D E S A G R E G A D O R PA R A R E C I C L A G E M D E PA P E L

79

que est desenhando um grfico em tempo real. Estas informaes tambm podem ser salvas em tabelas
para uso posterior dando ao usurio uma ferramenta muito poderosa de controle e gerenciamento de
informaes.

Figura 6 Sistema medindo um sinal analgico

4 Anlise da Medio
Foi desenvolvida uma aplicao prtica para medir parmetros da rede eltrica trifsica e quantificar
sinais alternados. Foram discretizados pelo conversor AD a tenso e a corrente de cada fase, fazendo-se 8
medidas por ciclo da rede, por mensurando. Em 8,33 ms faz-se, ento, 48 medidas, totalizando uma
freqncia de medio de 5,76 kHz. Aps a medio, por meio de algoritmos FFT (Fast Fourier Transformer)
calculam-se os parmetros de interesse: valores eficazes da tenso e da corrente em cada fase, defasagem
angular por fase e potencia eltrica total. Esse processo ocorre continuamente, funcionando como um
voltmetro true-rms. Os dados so transferidos ao computador que vai registrando o comportamento da
rede.
O resultado da medio encontrados por um voltmetro da Minipa, modelo ET-2030A (com resoluo
de 100mV e incerteza de 1,5%), j convertidos os sinais digitais para a tenso equivalente, ficaram dentro
da incerteza do instrumento, ou seja de 100mV. Isso mostra que o sistema digital tem a caracterstica
desejada, tanto para clculos rpidos quanto para medio.
Outro experimento quantificou a medio do sistema para sinais contnuos. Para isso realizou-se 256
medies da tenso de uma bateria alcalina marca Avant modelo IEC 6LR61, de 9V, cuja tenso rms da
bateria variou entre 1,48 V e 1,49 V (medido pelo osciloscpio da Tektronics, true rms, modelo 1001B,
aps um divisor resistivo), resultando no valor mdio de 1,485 0,005V para 35 medidas. Esse o valor de
entrada da tenso a ser medida.
O resultado medido convertido para digital pelo sistema de aquisio resultou no valor mdio, para 256
medies, de 2.440,69 e desvio padro de 7,415. Como o conversor AD de 12 bits, fornecendo o valor
4095 para 2,5V, ento esse valor mdio equivale a (1,489 0,005) V. O resultado dessa medio mostra
que a limitao da medio est associada limitao do padro usado para medio e que, portanto, a
incerteza de medio preponderante a do padro escolhido e no do sistema de medio. No entanto
serve para mostrar que o erro de medio do sistema muito baixo, ou seja, em torno de 0,18% do valor
medido, em toda a escala de medio, podendo ser melhor se o sinal de entrada tiver uma incerteza menor.

5 Concluso
Desenvolveu-se um sistema que tem uma caracterstica multifuncional baseada em controladores de
alta velocidade e desempenho, e que possam realizar o processo completo de medio, tanto de sinais
rpidos como de sinais contnuos.
Alguns experimentos foram feitos para analisar o comportamento do sistema como controlador. Dentre
eles, o controle de velocidade de uma bomba, controle de posio de um manipulador eletropneumtico,
e medio das caractersticas da rede eltrica trifsica para fins de correo da tenso da rede. Em todas
80

CADERNO DE PUBLICAES ACADMICAS

essas aplicaes o sistema se mostrou robusto para medir, processar e controlar alguma varivel. A ltima
aplicao citada mostra a capacidade de medio do sistema, permitindo medir na freqncia de 5,76 kHz,
e com um erro de medio de 0,5% e ainda calcular valores da senide, como valor de pico, valor eficaz,
defasagem angular entre as senides por meio de algoritmos digitais (DFT). Em todo o processo o sistema
de comportou como uma possibilidade muito interessante para substituir sistemas de aquisio caros e
complexos.
Tambm desenvolveu-se uma interface grfica muito interessante, em C#, que permite analisar o sinais
gerados graficamente e/ou numericamente, alm de exportar esses sinais e dados para posterior anlise.

6 Agradecimentos
Agradecemos aos colaboradores desse projeto que permitiram que o mesmo alcanasse os resultados
esperados, e ao IFSC pelo apoio financeiro, de laboratrio e de pessoal.

7 Referncias
NICOLOSI, D.E.C.. Microcontrolador 8051 com linguagem C. Ed. Erica, So Paulo, 2.Edio,
2006.
ANALOG DEVICES. Microconverter ADUC841. Disponvel em <www.alldatasheet.com/datasheetpdf/
pdf/83678/AD/ADUC841.html>. Acesso em julho/2008.
SIMON, D. E. An Embedded software primer. Addison Wesley Publishing Co, 2003.
ALBERTAZZI, A.G. e SOUSA, A.R. Fundamentos de Metrologia Cientfica e Industrial. Ed.Manole,
2008.
NAGEL. C, et all. Beggining C# Programming. Editora Wrox Press, 2008.
PONT, M. J. Embedded C. Editora Addison-Wesley Professional, 2008.

D E S A G R E G A D O R PA R A R E C I C L A G E M D E PA P E L

81

Você também pode gostar