Potencia de CA sin medir usando MCU, problemas de cálculos

He terminado desde el diseño del hardware que detecta los niveles de corriente y voltaje usando mi MCU (AVR) y algunos circuitosingrese la descripción de la imagen aquí

Además, escribí el firmware para manejar los datos de ADC, etc. Pero tengo algunos problemas en algunos puntos:

necesito calcular la potencia instantaneaingrese la descripción de la imagen aquí

Los valores que obtengo de los ADC son X e Y como ejemplo, así que multiplicándolos instantáneamente. potencia = X*Y

es esto correcto ??

El segundo problema es calcular la potencia promedio, que es la primera parte de la ecuación anterior. 1 2 V METRO I METRO C o s ( Θ V Θ I ) , Como obtenerlo de esto??

La última pregunta es: ¿cómo calcular el consumo de energía KWH? ¿Hay también otros cálculos que deba manejar?

Nota: estoy midiendo la alimentación de CA, 220 ~ 240 V, 50 o 60 HZ

Respuestas (1)

Como dices, la potencia instantánea es el producto del voltaje y la corriente instantáneos. La potencia promedio es simplemente la promediada en el tiempo. Tenga en cuenta que la potencia instantánea puede ser tanto positiva como negativa.

Para obtener un promedio razonable, desea eliminar los componentes de 50 o 60 Hz. Una forma de hacer esto es mantener un promedio móvil durante ciclos de línea completos. Esto será más fácil si observa los cruces por cero de voltaje y promedia todos los valores entre uno y el siguiente. Luego, podría filtrar un poco esas lecturas de paso bajo para reducir el ruido aleatorio y hacer que el resultado sea más suave.

Otra forma que no se basa en la detección de ciclos individuales de la línea de alimentación es aplicar un filtro de paso bajo intenso a los valores de potencia instantáneos para que 50 Hz se atenúe hasta el punto que no le interese. Por supuesto, eso también funcionará al menos con 60 Hz. Supongamos que está muestreando el voltaje y la corriente a una velocidad de 10 kHz, que son 200 lecturas por ciclo de línea de 50 Hz. 3 polos de filtrado de paso bajo con una fracción de filtro de 1/1024 deberían hacerlo. Eso supone que cada polo sigue el algoritmo:

FILTRO <-- FILTRO + FF(NUEVO - FILTRO)

donde FF es la fracción del filtro. Tenga en cuenta que la multiplicación por FF se logra realmente mediante un desplazamiento a la derecha de 10 bits, lo cual es fácil de hacer en un microcontrolador. La respuesta de paso de ese filtro es .1% después de 200 iteraciones, o un ciclo de línea de 50 Hz. La respuesta al escalón después de 5000 iteraciones, o 1/2 segundo, es del 87 %. Eso es correcto para mostrarlo a un observador humano.

Muchas gracias, me has estado ayudando mucho en este proyecto, también en preguntas anteriores :)
No puedo entender bien la parte del filtro digital... aún no estudié DSP :(
@xsari: Estudiar filtrado digital es una buena idea de todos modos, pero en este caso ya te di el algoritmo.