Autor Tema: TRUE RMS CON PIC  (Leído 6552 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado BINARIO

  • PIC16
  • ***
  • Mensajes: 156
TRUE RMS CON PIC
« en: 31 de Enero de 2007, 10:35:45 »
Hola molesto nuevamente a la gente del foro, porque estoy diseñando un sistema de corte automatico de sobretension y necesito medir valores true rms ya que controlo un generador de tipo grupo electrogeno que me genera una onda que no es perfecatamente sinusoidal y el valor pico que genera podria destruir algun equipo si no senso esta tension constantemente, si alguien conoce algun algoritmo o hardware externo para medir valores en rms seria bueno una ayuda no pido mucho

101010111111110001101101010101010100001101000001011010111111111111100000000000000000001010101010111100000000000110111100011011010110000001101010100010
000101111 101110000011110 00010 11101 110 1 000111 00010010011010111100 101101001 11110000 001 00 10110 111 00001 01110 0010101 01011110 00 00011111111 0011111 011110001111111111 1011111111101100000000

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: TRUE RMS CON PIC
« Respuesta #1 en: 31 de Enero de 2007, 11:47:43 »
Binario, fíjate en la página de Analog Devices.

Tienen bastantes integrados para medir valores RMS de señales.

- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado BINARIO

  • PIC16
  • ***
  • Mensajes: 156
Re: TRUE RMS CON PIC
« Respuesta #2 en: 31 de Enero de 2007, 13:29:39 »
Como siempre gracias mauricio por tus invaluables aportes, pero lo que busco es lograrlo mediante software me dijeron que analog devices tienen unos modulos true rms, es una pena que no pueda lograrse solo por soft. :mrgreen:
000101111 101110000011110 00010 11101 110 1 000111 00010010011010111100 101101001 11110000 001 00 10110 111 00001 01110 0010101 01011110 00 00011111111 0011111 011110001111111111 1011111111101100000000

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: TRUE RMS CON PIC
« Respuesta #3 en: 31 de Enero de 2007, 14:56:51 »
Hola binario, bien, el punto es que tu expusiste lo siguiente:

si alguien conoce algun algoritmo o hardware externo para medir valores en rms seria bueno una ayuda no pido mucho

Y ahi mencionabas el uso de un hardware externo también y por eso te lo sugerí.

En cuanto a hacerlo por software, nunca lo he hecho, pero el RMS es el valor medio cuadrático (Root Mean Square) de la integral de la señal.   Algo así como (espero no equivocarme ya hace años no veo este tema). 

1/T * Integral (SQRT(Funcion(t)^2)


Donde T es el período de la señal en la cual se hace periódica.

Si la función no es periódica y no conoces su verdadero valor, debieras traducir esta fórmula a una ecuación de sumas y multiplicaciones parciales.  Hacer una integral numérica de lo antes mencionado. 

Este tipo de operaciones es bastante exigente desde el punto de vista matemático y de poder de cálculo.  Supongo que habrá que ingeniárselas para hacer la matemática más simple , usando variables enteras, reduciendo la cantidad de operaciones y demás para lograr que se ejecute a una velocidad adecuada.

Saludos



- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado elreypic2

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1297
Re: TRUE RMS CON PIC
« Respuesta #4 en: 31 de Enero de 2007, 18:02:44 »
Que tal seniores y amigos,

Corrigiendo lo que menciona maunix, la formula es:

Vrms = SQRT(1/T * Integral (f(t)^2 dt))

Realizar este tipo de calculos en un microcontrolador de 8 bit es bastante pesado, ya que se necesita un metodo numerico (como la regla de simpson, o el metodo del trapecio, que por mala suerte no los recuerdo pero se puede buscar info en internet) para resolver la integral y ser muy precisos en el muestreo de la senial. A eso se le conoce como analisis de seniales y para ello es mejor usar DSP, y un DSPIC haria la tarea perfectamente.

Ahora que si el problema es solamente el voltaje pico de la senial, entonces no es necesario complicarse la vida usando analisis de seniales. Se me ocurre que puede rectificar la senial con un puente completo, despues colocar un capacitor para filtrarla y generar una senial DC, entonces conectar un divisor de tension para medir voltajes pico de hasta 400 Vpico (no rms) que seria utilizar una reisistencia de 79 K en serie con una de 1 K (la resistencia de 79 K puede ser formada con 3 resistencia en serie de los siguiente valores 68K + 10K + 1K).
Con esto estas haciendo que cuando obtengas un voltaje pico de 400 V a la salida del divisor de tension tendras 5V, esto quiere decir que ahora esa senial de 5 V la puedes introducir al ADC de un micro y realizando una simple multiplicacion de Votaje medido * 80 obtendras el voltaje pico de la seenial real.

Explico porque la multiplicacion por 80.

Vpico / Vadc = 400V / 5V = 80
Entonces necesitamos un divisor de tension que produzca una reduccion del voltaje en 80 veces.

Ya siquieres encontrar el voltaje RMS de la senial, supon que es una senoide, entonces el voltaje pico que obtienes dividelo por raiz de 2 y ese es tu voltaje RMS

Ejemplo:

Si el voltaje entregado por el divisor de tension es 2.5 V multiplicado por 80 = 200 Vpico, ahora bien el RMS de 200 Vpico es Vrms = .7071 * 200 = 141.4213 V.

Espero esto te sirva de algo.

Saludos.

Elreypic.


Desconectado dhmejia

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 260
Re: TRUE RMS CON PIC
« Respuesta #5 en: 31 de Enero de 2007, 19:54:13 »
Si la aplicación es únicamente corte automático por sobretensión no veo la necesidad de usar un pic, creo que sería más fácil un comparador con un circuito similar al que describe elreypic2, la salida del comparador se conectaría a un actuador que enganche hasta que se genere algún tipo de reset.

Es solo otra forma de hacerlo.

Saludos,
Pereira - Colombia

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: TRUE RMS CON PIC
« Respuesta #6 en: 01 de Febrero de 2007, 09:47:33 »
elreypic2 gracias por la corrección :) , la verdad no estaba seguro.
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado BINARIO

  • PIC16
  • ***
  • Mensajes: 156
Re: TRUE RMS CON PIC
« Respuesta #7 en: 01 de Febrero de 2007, 11:04:07 »
La cuestion amigos, es que los valores se setean dependiendo del tipo de instalacion y la tension local normal, ustedes deben de saber que estas tensiones segun el lugar oscilan entre 200 y 240 V como normal, por eso necesitmaos cuando instalamos el modulo, setear esta tension haciendo un estudio de la red local de la cual formara parte el modulo, con respecto a alguno de de lso comentarios, si eso hacemos rectifico la onda con un diodo luego hago pasar la señal por un divisor de dos resistencias de 2.2Mohm y luego se filtra con un capa en paralelo con una r de 200k, luego esto va a un m,ultiplexor y luego al conversor del micro, luego por soft se realiza el muestreo para obtener el valor pico de una senoide, es por ello que queria obtener un algoritmo general para cualquier tipo de señal dado que el grupo electrogeno genera una senoide deformada cerca de los cruces por cero, paola me recomendo poner un filtro de linea para eliminar el nivel de armonicos de la senoide y de ese modo senoidar la señal (perdon por este aforismo lo acabo de inventar), si no la otra opcion es por software y poder obtener el valor eficaz de todo tipo de señal aplicada dado que cuando el grupo es exigido en carga su forma de onda se convierte en una senoide aplastada con muestras de saturacion, y ademas se vuelve un tanto exponecial cerca de los cruces por cero, como veran todo un desastre, pero bueno esa es la señal que nos otorga hasta ahora no teniamos problemas con estos grupos, pero con grupos pequeños, surgieron estos inconvenientes, tal vez me incline por un filtro de linea, probare y les cuento, pero mi idea era lograr resolverlo por soft, ustedes saben que es la opcion mas barata y eficaz.
000101111 101110000011110 00010 11101 110 1 000111 00010010011010111100 101101001 11110000 001 00 10110 111 00001 01110 0010101 01011110 00 00011111111 0011111 011110001111111111 1011111111101100000000

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
Re: TRUE RMS CON PIC
« Respuesta #8 en: 01 de Febrero de 2007, 12:38:22 »
binario trata de separar tus párrafos un poco más con algún ENTER o RETORONO DE CARRO.  Realmente se hace difícil seguir tus posts.

Volviendo al tópico del hilo, el problema que enfrentas no es simple y a veces para hacer algo barato y eficiente, hace falta otras cosas como: tiempo y mucho conocimiento.

También hay gente que se dedica a hacer por ejemplo variadores de velocidad para motores trifásicos y si bien la placa es bastante simple cuando uno la ve, eso no significa que toda la lógica y electrónica y algoritmos que estén adentro lo sean.  De hecho hay gente que hace maestrías o doctorados para averiguar cómo controlar estos fenómenos.

Saludos
- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)


 

anything