A/D com Sinal AC

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

A/D com Sinal AC

Mensagempor Bardelli » 21 Fev 2010 20:22

Olá Amigos,

Fiz um circuitinho que a muito tempo estava com vontade de construir,

Estou utilizando um sensor de efeito hall da honeywell (http://www.contractelectronica.ru/files ... 61-002.pdf), para medir o consumo instantaneo de potencia da minha casa atraves do quadro de luz.

Esse sensor mede até 100 amperes (o meu é mais antigo) e ele manda um sinal de 1 mA para cada 1A que passa pelo sensor. Para ler esse sinal, basta vc conectar um resistor de 35 Ohms ao sensor e o outro lado do resistor ao terra, gerando assim uma tensao que pode ser lida pelo pic.

O grande problema é que quando uso o sensor em cargas AC, ele gera um sinal para leitura AC tb. Imagina que eu ligo o sensor junto a uma lampada que consome 1 Ampere de pico, o sensor vai mandar um sinal de 0,7 mA que vai passar pelo resistor de 35 R gerando uma tensao de pico para o AD de 24,5 mV

Estou utilizando o DSPIC30F4011 para esse brincadeira (conversor A/D de 10 bits) e não consigo fazer leituras estaveis, sei que o pic tem um capacitor interno que precisa ser carregado para ele fazer a leitura A/D com precisao (alias ja fiz varios testes mudando esse tempo).

Alguem ai teria uma sugestao para fazer essa leitura de modo estavel?

Obs: Ao colocar o sinal do sensor no osciloscopio, o sinal corresponde a realidade, somente a leitura pelo conversor A/D do pic que não.

abracao a todos
Bardelli
Byte
 
Mensagens: 126
Registrado em: 20 Out 2006 12:42

Mensagempor jorgeluiz » 21 Fev 2010 22:53

sugiro que voce faça a medida num ponto especifico do sinal (e sempre nesse ponto), que seja mais proximo do valor real de corrente. Se voce esta usando a frequencia da rede, tem 16,66666.... ms pra encontrar o ponto certo, que traduza o valor de corrente. Para um pic, isso e' uma eternidade. Outra maneira, e' encontrar uma media, fazendo amostragens sucessivas nesse tempo, ou multiplos dele, pelo programa. Pensei em usar um capacitor, mas nao daria certo, pois o valor carregado sempre seria de pico.
Avatar do usuário
jorgeluiz
Byte
 
Mensagens: 448
Registrado em: 26 Mar 2007 02:26

Mensagempor Bardelli » 22 Fev 2010 07:07

Olá Jorge,

Eu jã estou fazendo isso, na verdade eu estou pegando o pico da senoide, as leituras pelo PIC são constantes mas erradas...

Se eu ligo uma lampada de 100w no sistema, o pic me fala que estou consumindo 75 W por exemplo< se eu ligo mais uma lampada de 100 W, o pic fala que eu estou consumindo 300W, mas no osciloscopio não é o que eu vejo....
Bardelli
Byte
 
Mensagens: 126
Registrado em: 20 Out 2006 12:42

Mensagempor andre_luis » 22 Fev 2010 20:08

Bardeli,

Por acaso, no circuito de proteção de entrada para o DSPIC, voce utilizou Zenner ? Se for o caso, o mesmo pode estar distorcendo a tensão. Isso já aconteceu comigo.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor MOR_AL » 22 Fev 2010 23:21

Bardelli.
Se o seu sensor fornece uma corrente que é cópia fiel no tempo da corrente que está passando por ele, então esta corrente possui sinal AC, com valores positivos e negativos. Seu PIC só trabalha com sinal entre 0V e +5V. Logo, você tem que introduzir um circuito entre o sensor e o PIC. Ele é conhecido como condicionador do sinal. Dentre outras coisas ele PODE acrescentar um nível cc para que o sinal não possua o nível negativo. Este nível negativo pode estar sendo clipado pelo PIC e alterando seu formato.
Você pode fazer várias coisas:
1 - Acrescentar um nível cc para não haver tensão negativa no sinal. Dentro do PIC você compensa isso.
2 - Se o seu sinal de corrente for senoidal, você pode retificá-lo (ativamente para conseguir um valor de pico mais correto) e introduzir um divisor resistivo. Na saída você teria um nível positivo que representaria o valor RMS da corrente.
3 - Se o seu sinal de corrente não for senoidal, aí a coisa pega. Eu não poderia ajudá-lo.
MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Mensagempor zazulak » 23 Fev 2010 13:11

Assim, passando o olho rapidamente pelo tópico, imagino 2 soluções:

- Ler o valor de pico, vindo de um circuitinho sample-and-hold para o valor de pico. Basicamente seria um amplificador não inversor feito um operacional, com um diodo em série com a saída do opamp, e um capacitor ao terra. O feedback seria pego depois do diodo. Funciona, mas não ajudará muito numa rede onde existam muitas cargas não lineares.

- Implementar uma medida true-rms. Neste caso, terá que pegar varias medidas do AD, e calcular o valor eficaz. Se não me engano, o cálculo é algo como: Eleva as medidas ao quadrado, soma, divide pelo numero de medidas e extrai a raiz.
zazulak
Nibble
 
Mensagens: 97
Registrado em: 06 Out 2007 16:40

Mensagempor MOR_AL » 23 Fev 2010 14:43

... Só complementando a postagem do Zazulak...

O valor rms, caso a forma de onda não seja puramente senoidal, seria calcular a Série de Fourier (para onda repetitiva). Com isso você teria as frequências senoidais discretas e suas respectivas amplitudes, que compõem o seu sinal. Com estas informações você pode calcular o valor rms do seu sinal.
Se o seu sinal não for repetitivo (cíclico), aí você teria que calcular a Integral de Fourier ao invés da Série. Nesse caso o seu espectro de frequências seria contínuo. Seguramente teria que implementar um filtro para limitar este espectro.
Pode haver um processo mais simples, porém eu não conheço.
MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Mensagempor Pask » 24 Fev 2010 16:27

Amigo, o conversor AD do PIC só pode ler tensões contínuas e não alternadas. Sugiro que você desenvolva um circuito chamado de "superdiodo em onda completa" para retificar seu sinal AC transformando num sinal DC para ser injetado no PIC.
Este circuito se baseia em diodos de silício conectados a amplificadores operacionais para retificar pequenos sinais na faixa dos milivolts, pois a retificação convencional não funciona já que os diodos tem uma barreira de potêncial de 0,6V.
Eis um link para você estudar o assunto:

http://en.wikipedia.org/wiki/Precision_rectifier
Pask
Word
 
Mensagens: 600
Registrado em: 22 Dez 2006 19:19

Mensagempor Bardelli » 27 Fev 2010 16:06

Caros Amigos,


Só tenho uma coisa para falar para vcs:

FUNCIONOU PERFEITAMENTE.....

O erro era mais idiota do que eu pensava, eu resolvi plotar a curva de resposta do sensor e vi que eu tinha errado justamente nisso, eu pensava que a curva era de um jeito e na verdade era de outro.

Daqui 1 semana meu circuito vai estar la na minha página, assim que eu colocar lá eu aviso vcs...

abracao e obrigado a todos..
Bardelli
Byte
 
Mensagens: 126
Registrado em: 20 Out 2006 12:42

Mensagempor vtrx » 27 Fev 2010 19:20

O pessoal se esforçou pra KCT,explique oque aconteceu.
Daqui 1 semana meu circuito vai estar la na minha página, assim que eu colocar lá eu aviso vcs...

Voce não esperou uma semana por respostas...
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Mensagempor MOR_AL » 27 Fev 2010 21:56

"Alguem ai teria uma sugestao para fazer essa leitura de modo estavel?"
Concordo com o Vtrx.
Se você solicitou nosso apoio, não seria justo mostrar o que ocorreu "apenas" em outro local.
Somos uma comunidade cujo objetivo é interagir nossas idéias; e isso se faz nos dois sentidos.
Grato.
MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Offset

Mensagempor wandersonrainer » 04 Mar 2010 21:16

Nesse caso, seria interessante somar um nível dc no sinal de saída do sensor. Já implementei isso com sensore hall da Lem. Somando esse nível dc ao sinal de saída do sensor, vc consegue deslocar a senoide no sentido positivo do eixo das abscissas, obtendo como resultado um sinal adequado para a entrada analógica do seu dsc.
wandersonrainer
Bit
 
Mensagens: 31
Registrado em: 09 Abr 2007 17:00

Mensagempor zazulak » 19 Abr 2010 21:18

Bardelli escreveu:Caros Amigos,


Só tenho uma coisa para falar para vcs:

FUNCIONOU PERFEITAMENTE.....

O erro era mais idiota do que eu pensava, eu resolvi plotar a curva de resposta do sensor e vi que eu tinha errado justamente nisso, eu pensava que a curva era de um jeito e na verdade era de outro.

Daqui 1 semana meu circuito vai estar la na minha página, assim que eu colocar lá eu aviso vcs...

abracao e obrigado a todos..


- daqui 1 semana.. esta mensagem completa 2 meses
zazulak
Nibble
 
Mensagens: 97
Registrado em: 06 Out 2007 16:40

Mensagempor MOR_AL » 20 Abr 2010 07:48

zazulak escreveu:
Bardelli escreveu:Caros Amigos,


Só tenho uma coisa para falar para vcs:

FUNCIONOU PERFEITAMENTE.....

O erro era mais idiota do que eu pensava, eu resolvi plotar a curva de resposta do sensor e vi que eu tinha errado justamente nisso, eu pensava que a curva era de um jeito e na verdade era de outro.

Daqui 1 semana meu circuito vai estar la na minha página, assim que eu colocar lá eu aviso vcs...

abracao e obrigado a todos..


- daqui 1 semana.. esta mensagem completa 2 meses


Lamentavelmente e diferentemente do que ocorreu quando precisava de auxílio, nosso amigo não se interessou em postar o que ocorreu aqui no fórum. É pena que se comporte assim, quando a intenção básica é o compartilhamento de idéias e troca de experiências.
MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Mensagempor Bardelli » 21 Abr 2010 13:17

Ola Pessoal,


Sei que fiquei sem dar respostas para vcs, na verdade é que eu estava tentando corrigir uns problemas e vi que o circuito nao funciona 100% para todos os casos.

O que eu estava fazendo era ler a corrente pelo sensor hall, pegava o valor do pico da senoide , multiplicava por 0,7 ((raiz de 2) /2) e depois multiplicava pela tensao (127V).

Isso funciona muito bem para equipamentos onde o cos(fi)=1 , se vc pegar uma lampada fluorescente isso deixa de ser verdade (o desvio na verdade é enorme), simplesmente por que a tensao de pico nao é mais 127 quando a corrente esta no Pico.

A forma correta de se medir isso se encontra no application note AN939 da Microchip

Eu estou implementando o circuito, assim que tiver pronto, darei mais um feed back para vcs.
Bardelli
Byte
 
Mensagens: 126
Registrado em: 20 Out 2006 12:42

Próximo

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x