RMS e MÉDIO EFICAZ.

Para "abobrinhas" use o " Boteco"

Moderadores: andre_luis, 51, guest2003, Renie

Mensagempor fabim » 26 Jul 2009 15:18

intão.
No meu caso eu faço a amostragem de valor passando de 40mV, até for pra baixo de 40mV novamente.
30mV é o ruido de quando a senoide vai para V-..
Estou usando um retificador half que ficou excelente. Muito melhor do que eu imaginava. E porque não pegar apenas uma amostra depois de X tempo outra e por aí vai ?
Porque o meu circuito tem controle de shutdown em tempo real com 5860 amostras por segundo. Tanto pra V quanto pra I..
como estou pegando rms de 1 semi ciclo V+,,, eu no fim dentro do dito 1 segundo, tenho a soma destes rms instantaneos "60".
Eu estou pegando a soma de 60 amostras instantaneas / 60 e tirando a raiz.
Aí eu mostro no display.
Ou seja, a amostragem de V e I, são de resolução de 1 segundo. Porêm o controle de shutdown são de 5860 por segundo..

Cara eu fiquei assustado mesmo foi com a precisão e velocidade desta rotina aqui para root de valor inteiro para 32 bits.
o maior tempo em 12 mips é de 92uS.
hehe levando em consideração, a rotina propria do mikroC para float que demorou quase 1 segundo para retornar a raiz de 0XFFFFFFFF;rss

Pois bem, teve um cabra safado que ia trazer pra mim um Jtag de 65u$$, depois ofereceu o dele, no fim das contas me deixou chupando os dedos.. Mais da nada não, o fioti do patrão ja pediu preu.

Vou fazer kinem o pirex, largar a mão de pic.
Ta doido sô. vi um cortexM3 cartela com 10 unidades por 32u$$..
PIC18F4550 = R$19,00 Sem papeu ..

Abraços

Fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor Sergio38br » 26 Jul 2009 18:09

Ei Fabim , não fique asssim avexado usa a interface wiggler, tem diversos clones dela na net, coisa barata , um 74HC244, um transistor, e outras coisas baratas...
[ ]`s
Sergio
Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor fabim » 27 Jul 2009 08:26

intão tio.
Eu vi esse troço na net, fiquei até com vontade de acabar a minha liby de cdc-spp.
Emulador de porta paralela com o piquim.
Mais deu uma pregui, um disânimo...

Eu estava vendo esse gravador que eu comprei.
Ele é nada menos nem mais que uma wigler mais com um UC fazendo comunicação psp com o pc..
TIPO. PC/USB-------/usb-(uC emulação paralela)-wigler//interface//ARM

Mais como eu disse, pregui....
Fiz agora no comecinho do ano um emulador CDC com um gravadorzim bem simples, e espetei no winpic800... funcou belezinha.
Esse gravador do cabra xing-ling é a mesma coisa, só que ele emula paralela e não serial.

VLW´S

Fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor fabim » 27 Jul 2009 13:45

Acho que eu acabei de descobrir como o osciloscopio mostra a RMS.

olha que interessante.

Minha interface é um retificador half.
Fuçando aqui, no osciloscopio percebi que ele só me mostrava a V rms e eficaz quando eu enquadrava pelomenos dois semi ciclos.
Fiz o seguinte, fiz a amostragem RMS do semi ciclo V+, ja contando o tempo de duração acima do trigger, depois continuei contando o tempo abaixo de trigger até o proximo trigger.
Deu 7.85 trigado e fazendo amostragens
E 8.15 abaixo do trigger.
T trigger / (T trigger + T off trigger)* valor que eu peguei em RMS do tempo de amostragem.
O resultado foi praticamente o mesmo que o osciloscopio estava apresentando.

Depois coloquei uma carga resistiva sobre o TC, pra pegar uma senoide perfeitinha. Adivinha só, resultado foi o mesmo com variação muito baixa < que 3%...

Código: Selecionar todos

  Ta certo esse calculo ?

7.85mS                                  8.15mS

|´´´´´´´´´´´´´´´´´´´|                                    |
|                                 |_____________________|
   trigger on                    trigger of
  ACC +=adc_read()²   | não acc tensão
 
  Resu = isqrt(ACC/num_amostras);
  medio_eficaz = trigger_on/(trigger_on + trigger_of);
  resu *= medio_eficaz;

  TENSÂO RMS = !!!ZZZXXX
 
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor fabim » 27 Jul 2009 15:03

batata, o osciloscopio trabalha com razão de 2T.
Coloquei:
senoide perfeita, distorcida, onda quadrada, ruidoza, e tudo mais que foi possivel.
Estou conseguindo medir com super precisão. :-)...
45 amostras em 8.33mS...

Usando um piquim com 12 mips.
Ja to até imaginando quando passar pro ARM...:-)..

Abrax, e obrigado a todos pela ajuda.

Fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor Djalma Toledo Rodrigues » 27 Jul 2009 16:01

Não é devido estar com dois ciclos a base de tempo ? Ou talvez o tempo de processamento ?
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor fabim » 28 Jul 2009 17:09

né não.. fiz todos os testes possiveis.
realmente, é media por dois.
de varios sinais que eu coloquei, o meu circuito comparado com o valor que o osciloscopio esta mostranto tem uma diferença máxima de alguns mV..
Por exemplo.
Neste momento estou medindo a corrente da fonte linear que esta alimentando o lab.
A tensão que o osciloscopio esta me mostrando na saida AC do TC é de 12mV rms. e medindo na saida do half retifier é os mesmos 12mV.
O meu circuito esta mostrando 11...14mV. eu faço 60 amostragens por segundo no display.

Este TC que eu estou usando é de 5000:1, e estou usando resistor de carga de 1.5K 0,1%.

então.

I RMS no primario do TC=.
0.012VRMS/1500 * (fator 5000).
40mA....

MEdindo com um minipa que eu tenho aqui que não é true RMS.
Corrente AC = 43mA..

Fiz o mesmo teste com varios ranges.
40mA,, 280mA,,350mA,,2.8A,,5.6A,,9A,,11.7A,13.2A e 15.32A.

Todos me deram uma margem de erro de <3%.

Isso usando carga resistiva.
Cargas diferentes, não dá pra ter noção porque o meu futuro falecido minipa mede a IP, aí ele mente.. Mais com carga resistiva. foi beleuzinha.

To esperando colocar a mão no mortimetro verdadeiro raiz quadrada..kk

Aí eu vejo como fica o ajuste de parametros de ofset.

braçuz.. fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor Djalma Toledo Rodrigues » 29 Jul 2009 12:28

A Analod Devices tem CIs RMS inclusive um com a tenão de 200 mV
para aplicação nos Instrumentos Digitais.
Ver AD636
http://www.analog.com/en/other/rms-to-d ... oduct.html
.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor fabim » 30 Jul 2009 08:50

Djalma Toledo Rodrigues escreveu:A Analod Devices tem CIs RMS inclusive um com a tenão de 200 mV
para aplicação nos Instrumentos Digitais.
Ver AD636
http://www.analog.com/en/other/rms-to-d ... oduct.html
.

Então DJ.
Eu até que gostaria de colocar esse carinha, pois não iria quebrar a cuca.
Mais de uma procurada pra você ter a noção de preço....

Sai mais caro que 1 LPC+ADC 12bits + REF 4.096V.....

Tendeu o tamanho do problema ?

Eu tenho um watimetro que eu fiz a uns 2 anos com o AD8307, para medir de DC a 500mhz.
Fiz comparação na epoca para poder fazer a calibragem, com um watimetro digital de RF da fluke de DC a 1.2ghz de um conhecido meu.
O erro do watimetro comparado ao fluke é de <1%.
O ad8307 é um amplificador logaritmico, com range de 92DB<< 92...
Mais na epoca eu até comentei aqui no forum, e acabei comprando na farnell mesmo, comprei duas unidades e paguei R$68,50 de cada.
Este AD8307 é indicado para multimetros true rms high precision, mais ainda continua caro pra diaxo.

Bom trocando por miudos, o meu sistema esta workando assim.

Faço 46 amostragem por semi ciclo.
Pego o rms de cada ciclo
tem um acc que eu vou somando (60 amostras rms)² dentro de um segundo, no final deste 1 segundo eu faço novamente.
resu=sqrt(acc/60}
Ou seja com 5860 amostras por segundo,
Pegando a tensão rms instantanea
e no final de um segundo pegando a tensão rms dentro deste dito 1 segundo.
O display do usuario atualiza a cada um segundo
porêm, para a saida do TC e do atenuador da rede eu estou fazendo amostragem de nivel de tensão instantanea e comparando com os parametros de shutdown,,, seja por sobre tensão, sub tensão, ou sobre corrente...
Ou seja, se um PIC18f4455 em 12 mips, esta dando conta, suando claro, imagina quando eu colocar em 32 bits e 52 mips.....?

Eu vou ter 2 aparelhos.
Um super high fodastico, e um super high bom.

E a diferença de custo nos dois vai ser muita, por isso que eu quero fazer tudo dentro do processador, para evitar gastos com componentes externos, para desta forma conseguir melhorar os custos e deixar com preço atraente e com baixa diferença os dois modelos.

Abraços DJ, espero que entenda o porque de eu não usar um amp-log.
E obrigado pela indicação.

Fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor Sergio38br » 30 Jul 2009 09:31

Bom dia, mas tu não ja tava passando para o arm??? acho que o 2368 senão me engano???

[ ]'s
Sergio
Avatar do usuário
Sergio38br
Word
 
Mensagens: 759
Registrado em: 22 Nov 2007 13:39
Localização: São Paulo - SP

Mensagempor fabim » 30 Jul 2009 10:01

Sergio38br escreveu:Bom dia, mas tu não ja tava passando para o arm??? acho que o 2368 senão me engano???

[ ]'s
Sergio


sim sergim, ja estou passando.
Só que eu estou fazendo a montagem de escopo de processos com o pic, porque não quero ficar parado e ainda não chegou o meu Jsaco.
E como ja conheço 100% da placa mãe do meu sistema, interfaces etc. eu vou simplesmente ja desenhar a placa ja com o conector jTag.
Vou migrar o fw do pic para a lpc2368 e acertar tudo...
Só isso. :-).

Mais pra falar a verdade, eu continuei com o pic porque eu queria arrancar agua dele e ver até onde ele guenta o tranco..

Abraços

Fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor albertorcneto » 30 Jul 2009 11:19

fabim,

Da uma olhada nisso:

http://ece-www.colorado.edu/~pwrelect/b ... 1slide.pdf

Olha que na segunda pagina ensina-se a calcular RMS de forma de onda trapezoidal. Sendo que I1 e I2 sao dois pontos seus amostrados, o tempo entre eles eh fixo e que voce ja tem uma rotina em asm pra calcular 1/3 de um numero, fica mais facil implementar.

No tempo I1-I2 voce precisa do I1^2, do I1*I2 e do I2^2. No tempo I2-I3 voce precisa do I2*I3 e do I3^2, porque o I2^2 voce ja tem.
"Nothing travels faster than the speed of light, with the possible exception of bad news, which obeys its own set of laws" ~ Douglas Adams
albertorcneto
Byte
 
Mensagens: 269
Registrado em: 28 Mar 2007 14:08

Mensagempor fabim » 30 Jul 2009 11:32

Beto, boiei na maionese....
Pelo que eu entendi, este calculo divide em tempos, no meu caso.
T0........TN = 30 amostras por exemplo.
ACC = Sum{ At0² .....Atn²}

Rms = sqrt{ ACC/amostras}.

Ou seja, de {T0 a Tn}, vou ter o resultado da tensão RMS instantanea.

Agora, veja que para 60hz, vou ter 60 capturas de rms instantaneo, cuja estas tem seus valores diferentes por variação.

Se eu preciso saber qual foi a tensão rms dentro de um segundo, e sei que tenho exatamente 60 tensões RMS instantaneas, dentro deste um segundo.

......
Soma o RMS das 60, e no final deste um segundo exato..
RMSsegundo = sqrt{ acc_segundo/60}........

Pelo menos pelas formulas foi isto que eu entendi.
Se eu estiver pensando de forma, jumenta. Por favor me de um puxão de orelha e me explique melhor onde eu engoli caroço> PLZ!! Antes que eu faça caquinha.

Abraços E obrigado

Fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor albertorcneto » 30 Jul 2009 13:23

Segundo essa fonte, o valor mais exato mesmo seria:

ACC = Sum{At0^2 ..... Atn^2 At0*At1 At1*At2 .... At(n-1)*Atn}

Rms = sqrt{ACC/(3*Amostras)}

porque o rms entre t0 e t1 seria:

rms = sqrt(sum(At0^2 + At0*At1 + At1^2)/(3 * 1amostra))

entao, se voce juntar tudo, vai ter as primeiras duas formulas que eu passei.

Bom, o que eu passei eh uma aproximacao mais exata, que talvez nao compense dependendo da resolucao do sistema como um todo.

Faca o teste com um e veja se a diferenca eh grande.
"Nothing travels faster than the speed of light, with the possible exception of bad news, which obeys its own set of laws" ~ Douglas Adams
albertorcneto
Byte
 
Mensagens: 269
Registrado em: 28 Mar 2007 14:08

Anterior

Voltar para Assuntos Gerais

Quem está online

Usuários navegando neste fórum: Google [Bot] e 1 visitante

x