Medir el uso de energía de la computadora

1

Estoy tratando de optimizar el uso de energía de una aplicación personalizada (C #) que se ejecuta en una computadora integrada (Intel i7, Windows 7). Para hacerlo, estoy midiendo la corriente que requiere el sistema mientras se ejecuta la aplicación.

Esta corriente fluctúa; cada segundo obtengo una lectura diferente utilizando un multímetro regular (Fluke 175). Esto me hace preguntarme acerca de la precisión de la lectura.

1) Si calculé el promedio de estas lecturas, ¿sería esto una buena indicación del uso de energía? ¿O me perdería los picos / caídas de alta frecuencia en la corriente?

2) ¿Podría solucionarse esto tomando múltiples mediciones por segundo usando algún tipo de sensor de corriente con un microcontrolador y promediando los valores?

3) Si es así, ¿cuál sería una buena tasa para tomar medidas en; 10Hz? 1000Hz?

4) ¿Podría agregar un filtro RC entre el sensor de corriente y el ADC del microcontrolador de alguna manera?

Esta es mi primera pregunta en StackExchange. Por favor, avíseme si estoy cometiendo algún error.

Editar: El objetivo es obtener una estimación realista del consumo de energía para que podamos mejorar y predecir la vida útil de la batería.

    
pregunta

2 respuestas

1

Si está tratando de calcular cosas como la vida útil de la batería, entonces desea la corriente o energía promedio, dependiendo de cómo funciona su sistema de suministro de energía. Si el voltaje es constante, simplemente promediando la corriente y multiplicando esto por el voltaje fijo se obtiene una potencia promedio.

El problema con el que te encuentras es aliasing . El muestreo cada segundo no le da una imagen válida de la corriente ya que esa corriente aparentemente tiene componentes de frecuencia significativos por encima de los 500 mHz. La solución es muestrear tan rápido que haya poco contenido por encima de la mitad de la frecuencia de muestreo, o un paso bajo filtre el resultado para eliminar el contenido por encima de la mitad de la frecuencia de muestreo.

Este último es más fácil, y todo lo que necesita si solo desea encontrar el consumo actual "promedio". Coloque un filtro de paso bajo entre lo que esté produciendo la señal actual y el lugar donde se muestrea.

Por ejemplo, supongamos que está utilizando una resistencia de detección de corriente de bajo valor y está midiendo su voltaje con su voltímetro que muestrea a 1 Hz. Por ejemplo, dos polos de filtrado R-C a 100 mHz deberían ayudar mucho. Cada uno podría realizarse con una resistencia de 10 kΩ en serie seguida de una tapa de 160 µF a través de la señal. Intente eso y vea si le da la combinación correcta de no sentirse demasiado nervioso, pero con la capacidad de respuesta suficiente.

    
respondido por el Olin Lathrop
1

El trabajo de optimizar o medir la potencia de una PC que ejecuta una aplicación en particular generalmente se realiza con instrumentos especializados llamados "registradores de energía", como este " HOBO Plug Load Data Logger ", o menos costoso loggers como UNI . Estos registradores de datos generalmente toman muestras de datos a una frecuencia de CA y pueden mostrar los gráficos de tiempo resultantes en una PC conectada. Un desafío habitual para esta tarea es sincronizar su aplicación en ejecución con el cuadro de energía en ejecución, para encontrar partes de código que consuman demasiado.

Si se trata de una PC incorporada que funciona con alimentación de CC, hay suministros / registradores de CC, como este herramienta Agilent N6705 .

    
respondido por el Ale..chenski

Lea otras preguntas en las etiquetas