Você está na página 1de 6

Aquisio e Anlise de Sinais Eltricos

P EDRO R IBEIRO DE A NDRADE N ETO J OO C ARLOS G IACOMIN ( ORIENTADOR ) UFLA Universidade Federal de Lavras DCC Departamento de Cincia da Computao Cx. Postal 37, CEP 37.200-000 Lavras (MG) {pedron, giacomin}@comp.ufla.br Resumo. Apresenta-se aqui o projeto de um sistema computacional para aquisio e anlise de sinais de tenso e corrente da rede eltrica, utilizando a decomposio em Sries de Fourier. O sistema desenvolvido compreende uma placa de aquisio de dados ligada a um microcomputador, e um programa que faz o controle da placa e a anlise dos dados. Palavras-Chave: anlise harmnica, interface, aquisio de dados. 1 Introduo 2 O Hardware

Equipamentos como computadores e motores de corrente contnua absorvem corrente eltrica da rede de alimentao de forma distorcida. Isto , a corrente absorvida no senoidal como deveria ser. Desta forma, so provocados vrios danos rede de fornecimento de energia eltrica, principalmente perda de energia no sistema de transmisso e distribuio. O problema da m qualidade da energia eltrica e a sua escassez atual, e no ser resolvido a curto prazo, o que indica ser este um campo de pesquisa necessrio para o momento e para o futuro. Para se ter um melhor aproveitamento da energia eltrica, evitando desperdcio e outros danos ao sistema, torna-se imperiosa a adoo de medidas regulamentadoras do consumo de energia. No Brasil exigido que os centros consumidores operem com fator de potncia igual ou superior a 0,92 [Giacomin (1999)]. No exterior existem normas para regulamentao do consumo de energia por equipamentos eletrnicos, como a IEC 61000-3-2 (da CENELEC) e a IEEE 519-1981 (do Institute of Electrical and Electronics Engineers) [Sebstian (1997)]. Alm de se criar normas para regulamentar o consumo de energia eltrica, necessrio investir em equipamentos de medio para vericao e scalizao dos consumidores. Neste sentido se faz justo investigar formas de medio e anlise do consumo de energia eltrica mais adequadas que as convencionais. Este artigo tem por objetivo apresentar um equipamento que realize a aquisio de sinais eltricos, e um programa que controla a interface e analisa os dados obtidos.

A Figura 1 apresenta o diagrama em blocos das principais partes do hardware desenvolvido. Ao microcomputador ligada uma interface paralela baseada no circuito integrado 8255[Harris (1998)]. Essa interface pode executar as seguintes funes: enviar sinais de controle ao conversor analgico/digital (A/D), enviar dados para o conversor digital/analgico (D/A), receber o sinal de temporizao, e receber dados do conversor A/D. A seguir tem-se uma melhor descrio dos componentes, e a programao do circuito.

Figura 1: Diagrama da interface.

2.1

Descrio dos Componentes

Interface: Componente responsvel pelo controle dos outros circuitos. Ela est ligada ao barramento de expanso ISA do computador [Eggebrecht (1990)], e composta pelas seguintes partes: Decodicador de Endereo: Permite que a interface seja acessada em 4 endereos-base diferentes: 0300H, 0304H, 0308H ou 030CH (H indica base Hexadecimal). Os possveis

endereos-base esto separados de 4 unidades pois so necessrios 4 endereos para operar a interface: um para cada porta A, B e C e um para a programao da interface. 82C55A: Interface paralela programvel (PPI) de 8 bits de comunicao com o microcomputador e 24 bits de comunicao com o exterior. Os 24 bits so agrupados em 3 portas de 8 bits cada: porta A, porta B e porta C; as quais podem ser programadas para funcionar como entrada ou sada, independentemente. A porta C pode ser subdividida em 2 partes, C-low e C-high, de 4 bits cada. Temporizador: Este circuito responsvel por determinar o intervalo de aquisio de dados do circuito de amostra e reteno do conversor A/D. importante que as amostras sejam feitas a intervalos bem regulares para que a anlise fornea resultados precisos. No Brasil, a rede eltrica opera com freqncia de 60Hz, o que resulta em perodos de 16, 667ms. As normas que cuidam da introduo de harmnicos na rede eltrica indicam a necessidade de se estudar at o 40o harmnico [Sebstian (1997)], ou seja, 40 60Hz, o que resulta em um perodo mximo de 0, 417ms. Segundo a teoria da amostragem, necessrio que se tenha pelo menos 2 amostras do sinal de maior freqncia a ser estudada [Hait (1975)]. Portanto chega-se a um intervalo mximo de amostragem de 0, 209ms. Ento foi estabelecido um valor mais exato para o perodo de amostragem, 0, 200ms, ou seja, 83 amostras dos sinais de tenso e corrente da rede eltrica a cada perodo. Para se conseguir intervalos regulares, foi construdo um circuito baseado em um oscilador de cristal, com frequncia de 10, 000MHz, e um divisor digital de freqncia. Condicionadores: So usados para ajustar os sinais de tenso e corrente do meio externo aos valores de tenso entre 0V e 5V, proporcionalmente. So nessrios para um bom funcionamento dos conversores. Conversores: Foi utilizado o conversor A/D ADC0804 [National (1998)], que recebe sinais de controle de leitura e escrita provenientes da interface paralela (8255). Existe um circuito de amostra e reteno para o conversor A/D, com a funo de manter constante o valor do sinal amostrado durante todo o perodo de converso.

O conversor A/D recebe um valor de tenso entre 0V e 5V e fornece para a interface um nmero de 8 bits, proporcional ao valor recebido (variando entre 0 e 255). O conversor D/A DAC0801 [National (1995)] recebe um valor de 8 bits e fornece uma tenso proporcional a este, que varia entre 0V e 5V. O seu tempo de converso de 2s.
2.2 Programao da Interface

Neste trabalho, a porta A e a Porta C-high foram programadas como entradas, e as portas B e C-low foram programadas como sadas, com as seguintes funes (os endereos das portas na primeira congurao da placa esto entre parnteses. Outros endereos possveis podem ser obtidos somando esses valores com 4H, 8H ou CH): Porta A: (0300H) envia dos dados ao conversor D/A. Porta B: (0301H) recebe os dados do conversor A/D. Porta C-Low: (0302H) 2 bits de sada, um para habilitar nova converso (indicando que os dados foram lidos com sucesso), o outro indica que deseja-se ler o resultado da converso, o que signica que o conversor A/D dever colocar o valor convertido na porta B. Porta C-High: (0302H) utiliza apenas um bit de entrada, para receber o sinal de tempo. Congurao da Interface: (0303H) permite a programao das portas do circuito. Os valores dos sinais de controle para a Porta C esto na Tabela 1. Tabela 1: Valores para a Porta C.
Nome RD WR INTR RESET CONVERTE LEITURA Valor 01H 02H 10H RD RD | WR WR

O Software

Desenvolveu-se um programa grco multiplataforma, entitulado Harmnicos, para o controle da interface. Esse foi desenvolvido em C++ [Stroustrup (1996)],

com alguns trechos em assembly, e utilizando os recursos da orientao a eventos, fornecido pela biblioteca grca wxWindows [Roebling (2000)].
3.1 Aquisio do Sinal

#define ushort unsigned short #define uchar unsigned char static inline int inportb(int port) { uchar value; asm volatile ("inb %1,%0" :"=a"(value) :"d"((ushort) port)); return value; } static inline void outportb(ushort port, uchar value) { asm volatile("outb %0,%1\n" : :"a"(value), "d"(port)); }

Uma nova aquisio feita ativando a opo Nova Aquisio. Ento aparecer a tela mostrada na Figura 2.

Figura 2: Nova aquisio.

A funo para fazer uma aquisio est descrita abaixo, em pseudo-cdigo: 1 2 3 4 5 6 7 8 9 10 envia sinal de RESET para PORTA_C envia sinal de CONVERTE para PORTA_C Fazer v := ler sinal de PORTA_C Enquanto bit INTR de v estiver desativado envia sinal de LEITURA para PORTA_C ler sinal de PORTA_B Retornar

O usurio deve escolher o tempo de aquisio e os valores mnimo e mximo da aquisio, para que o programa possa converter os dados de 8 bits em valores reais, como 12 e 12, na Figura 2. O intervalo de leitura foi utilizado caso o programa de aquisio admita essa possibilidade, mas no utilizado atualmente. Quando o usurio pressiona o boto OK, um segundo programa chamado, em segundo plano, para fazer as aquisies.
3.1.1 Programa de Aquisio

Este programa, tambm em C++, recebe como entrada o nmero de aquisies a serem efetuadas. Ele executa os seguintes passos: 1 2 3 4 5 6 7 Congura Placa Para i De 1 At num_aquisicoes v[i] := nova_aquisicao() Fim Para Para i De 1 At num_aquisicoes imprime_resultado(v[i]) Fim Para

O primeiro passo do algoritmo a limpeza do buffer de sada do conversor A/D, para iniciar uma nova converso. A iterao verica o nal da converso (ativao de INTR), quando a leitura poder ser habilitada e ento executada. Pelo fato de chamar outro programa para fazer aquisio, o programa Harmnicos pode ser utilizado como interface para qualquer outro programa de aquisio de dados, desde que sejam satisfeitos os pr-requesitos de manipulao de dados.
3.1.2 Resultados das Aquisies

A funo para imprimir os dados a prpria sada padro (cout), que capturada pelo programa Harmnicos, com um valor por linha. As duas iteraes poderiam ser agrupadas, diminuindo o nmero de comparaes em num_aquisicoes, mas foi observado que o tempo de processamento necessrio para imprimir cada nmero maior que o tempo de vrias aquisies, causando perda de dados. A seguir est o trecho de cdigo para as funes de leitura (inportb) e escrita (outportb) na placa:

A maioria das aquisies feitas foram bem sucedidas, mas ocorreram problemas em alguns testes, por causa do escalonamento de processos do sistema operacional (Windows NT), havendo perda de valores durante a aquisio. Na Figura 3 esto as formas de onda de tenso e corrente adquiridas de um circuito reticador eletrnico com ltro capacitivo, que conhecido popularmente como eliminador de pilhas.

Nota-se que, para k = 0, a funo cossenoidal ter valor sempre 1, e a funo senoidal ter sempre valor 0. Ento a expresso ca da seguinte forma:

f (x) = a0 +
k=1

ak cos(k0 x) +
k=1

bk sin(k0 x).

(a) Forma de onda da tenso.

demonstrado em [Hait (1975)] que os coecientes ak e bk so calculados como: ak = e


(b) Forma de onda da corrente.

2 T 2 T

f (t) cos(k0 t) dt
0

bk = com

f (t) sin(k0 t) dt,


0

Figura 3: Formas de onda de um reticador eletrnico com ltro capacitivo.

T =

1 f0

O programa capaz de salvar os dados obtidos em um arquivo de pontos, de formato texto, alm de poder carregar arquivos nesse formato, para sua anlise.
3.2 Anlise do Sinal

Neste trabalho, por no se conhecer f (t), mas apenas uma sequncia de pontos adquiridos do meio externo, a anlise feita atravs da integral por pontos. Ento, dado um vetor P com n pontos (aquisies), o clculo da integral feito da seguinte forma: 1 a0 = n 2 n 2 n
n n

P [n],
i=0

Para analisar os dados necessrio ter uma onda carregada pelo programa. O usurio deve ento escolher as opes da anlise (perodo da onda e nmero de harmnicos a serem analisados), para ento o programa analisar e expor os resultados. A anlise dos dados est dividida em duas partes: a decomposio dos dados atravs da Srie de Fourier, e o clculo da Taxa de Distoro Harmnica.
3.2.1 Sries de Fourier

ak = e bk =

P [i] cos(ko i),


i=1 n

P [i] sin(ko i).


i=1

A decomposio em srie de Fourier [Hait (1975)] um importante mtodo analtico que permite representar a maioria das funes matemticas que se repetem fo vezes por segundo. Estas funes so descritas pela soma de um nmero innito de senos e cossenos, com frequncias que sejam mltiplos inteiros de fo , chamados de componentes harmnicos. Todo sinal peridico pode ento ser descrito atravs da seguinte frmula:

O programa utiliza essas frmulas para decompor as ondas. Outra forma de descrever a Srie de Fourier atravs de amplitudes(ck ), cosenos e ngulos de defasagem(k ), pois a soma de senos e cosenos de mesma frequncia pode ser expressada dessa maneira:

f (x) =
k=0

ck cos(k0 x + k ).

Os valores de ck e k podem ser calculados em funo de ak e bk : ck = a2 + b2 k k k = tan1 bk ak

f (x) =
k=0

ak cos(k0 x) + bk sin(k0 x),

com 0 = 2f0 .

Essa forma utilizada pelo programa para mostrar os resultados.

3.2.2 Taxa de Distoro Harmnica TDH

A TDH da corrente eltrica indica o quo distorcida est a onda de corrente presente na rede de alimentao eltrica: n TDH = , onde = c2 i c0 i=1 A TDH est diretamente relacionada ao fator de potncia, conforme abaixo: FP = cos(1 ) 1 + TDH2 ,

onde 1 o ngulo de defasagem entre as componentes fundamentais (1o harmnico) de tenso e corrente.
3.2.3 Resultados dos Experimentos
(a) Grco da anlise da tenso.

Foram analizadas as formas de onda da Figura 3. Na Tabela 2 esto os resultados numricos das anlises. Na Figura 4(a) est o resultado grco da anlise da forma de onda da Figura 3(a), com TDH 0,223. Na Figura 4(b) est o resultado da anlise da forma de onda da Figura 3(b), com TDH 0,5. Tabela 2: Valores das anlises de tenso e corrente.
Harmnico 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Tenso Valor ngulo 258,283 136,268 6,373 55,571 20,774 146,701 4,316 79,415 8,589 174,798 2,492 107,426 3,969 109,334 1,436 148,944 2,123 132,245 0,135 42,276 1,141 114,222 0,516 49,549 0,870 64,471 0,866 104,366 1,489 107,994 Corrente Valor ngulo 174,966 135,700 4,036 32,531 79,913 46,791 4,930 130,341 0,902 54,870 1,446 132,223 14,145 35,334 2,659 163,314 2,637 72,283 0,536 32,921 3,651 5,811 1,173 73,212 3,208 87,014 1,444 78,946 1,736 91,083

(b) Grco da anlise da corrente.

Figura 4: Resultado das anlises.

Nota-se que a anlise da forma de onda de corrente apresentou uma grande incidncia de 3o e 7o harmnicos, os quais provocam distores na onda de tenso, que devem ser evitadas. Os dados analisados podem ser salvos pelo programa, em um arquivo formato texto, j formatado em colunas.
3.2.4 Recomposio do Sinal

5(b). Nota-se que ocorreram alguns erros na recomposio das ondas, que esto mais evidentes nas regies onde a corrente se manteve constantemente nula. Esses erros so atribudos a problemas da preciso numrica utilizada nos clculos. 4 Concluses Um dos principais motivos para desenvolvimento deste projeto foi a vericao da integrao hardware/software, e a gerao de um programa de controle eciente para o sistema integrado. Ocorreram problemas em algumas aquisies, devido ao escalonamento de processos do sistema opera-

Os sinais de onda foram recompostos com o programa Visugraf [Andrade (2002)], e os resultados das recomposies podem ser visualizados nas Figuras 5(a) e

[Giacomin (1999)] Giacomin, J. C. et alli. Two Switching DC Power Supplies with High Power Factor Input: a Comparative Study. Foz do Iguau, 5o Congresso Brasileiro de Eletrnica de Potncia, 563-568, 1999. [Hait (1975)] Hait Jr., W. H. & Kemmerly J. E. Anlise de Circuitos em Engenharia, McGrawHill So Paulo, 1975.
(a) Recomposio da tenso.

[Harris (1998)] 82C55A CMOS Programable Peripherical Interface, Harris Semiconductor, 1998. [National (1995)] DAC0801 8-bit Digitalto-Analog Converters, National Semiconductors Corporation, 1995. URL: http://www.national.com/. [National (1998)] ADC0804 8-bit mP Compatible Converters, National Semiconductors Corporation, 1998. URL: http://www.national.com/. [Roebling (2000)] Roebling, R. et al. wxWindows, Cross-Plataform Development for Unix/Windows/MacOS, 2000. URL: http://www.wxwindows.org/. [Sebstian (1997)] Javier Sebastin et alli. Power Factor Correction in Single Phase Switching Power Supplies. Belo Horizonte, 4o Congresso Brasileiro de Eletrnica de Potncia, 14-28, 1997. [Stroustrup (1996)] Stroustrup, B. C++ a Linguagem de Programao, Bookmam Porto Alegre, 3a ed. 823p.

(b) Recomposio da corrente.

Figura 5: As ondas e suas recomposies: as mais acima so as originais, as mais abaixo so as recompostas.

cional, havendo perda de valores durante a aquisio. Se o sistema for utilizado para fazer aquisies com intervalos de tempo maiores (10 ou menos aquisies por segundo) estes problemas no so percebidos. Como projetos futuros est resolver o problema das perdas nas aquisies. Como exemplos pode-se citar: fazer aquisies utilizando a entrada de udio da placa de som do computador, pois ela tem um buffer interno, que pode acumular dados enquanto o sistema no faz o tratamento; a criao de uma interface dedicada, com um microcontrolador, para fazer toda a aquisio e depois apenas devolver o resultado para o computador; utilizar um sistema operacional em tempo real, como por exemplo o Linux com kernel real time. Referncias [Andrade (2002)] Andrade Neto, P. R. Anlise de Sinais Eltricos por Microcomputador, 2002. URL: www.comp.ufla.br/pedron/analise/. [Eggebrecht (1990)] Eggebrecht, L. C. Interfacing to the IBM Personal Computer, SAMS, 1990.

Você também pode gostar