Medir la corriente de suministro de ciclo de trabajo bajo

7

Estoy tratando de medir el consumo de corriente promedio del ciclo de poca actividad, los dispositivos de baja corriente.

Por ejemplo, un dispositivo Bluetooth de baja energía podría consumir 16 mA durante las transmisiones de radio (durante un milisegundo o más) y corriente de fondo / inactividad en otros momentos, digamos 3 uA.

Estas transmisiones ocurren con poca frecuencia. Por lo tanto, tomar una lectura actual con un DMM que se actualiza una vez por segundo da lecturas incorrectas, porque el DMM no tiene un filtro anti-alias adecuado, por lo que la lectura depende de si una o dos transmisiones de radio ocurrieron durante el período de muestreo del DMM. p>

Para medir esta corriente, he estado usando un circuito diseñado a medida, una derivación externa con un RC a través de él, donde el RC se establece en varios segundos. Luego mido a través de la "C" en un rango de bajo voltaje de un voltímetro.

¿Hay algún amperímetro con filtro anti-alias adecuado? He probado los medidores de fuente Keithley y los medidores HP34401, y ninguno lo hará. (El Keithley tiene un modo de medición de corriente activada, que al menos da una lectura estable, pero esto no dará una lectura promedio precisa).

    
pregunta markrages

3 respuestas

2

Este es un problema difícil. Lo que he hecho en el pasado es medir la corriente durante el breve evento de alta corriente utilizando una sonda de corriente en un osciloscopio. En mi caso, el perfil actual era el mismo en cada pulso. Entonces me integré para averiguar cuántos coulombs es cada pulso. Entonces podría simplemente contar los pulsos. En mi caso, el consumo de corriente entre pulsos no hizo mucha diferencia en la duración de la batería (que es lo que estaba tratando de averiguar), por lo que simplemente podía ignorarlo. Pero debes calcularlo para estar seguro. Un amperímetro debería estar bien para medir la corriente entre pulsos.

Si sus pulsos actuales son variables en longitud o amplitud, este enfoque puede no funcionar muy bien.

Otra idea es usar una batería recargable de capacidad conocida y medir el tiempo hasta que la batería alcance el umbral de terminación (puede registrar VBAT con un voltímetro de registro). Esto es probablemente lo que estás tratando de averiguar de todos modos, ¿verdad, duración de la batería? En cualquier caso, si usa una batería pequeña, eso podría permitirle obtener una respuesta razonablemente buena en un período de tiempo razonable, siempre que la batería pueda suministrar la corriente de pulso sin una caída excesiva.

Las cosas a considerar son la variación de la corriente con el voltaje (en mi caso, fue una corriente constante, pero si tiene convertidores DC-DC puede ser más como una potencia constante).

Buena suerte.

    
respondido por el mkeith
1

Hago algo similar, pero usando un filtro en la fuente de alimentación.

Conecte un capacitor grande para alimentar el dispositivo y una resistencia significativa entre la fuente de alimentación externa y el capacitor. Ahora mida la corriente a través de la resistencia, usé un multímetro regular en la escala de 2 mA.

Seleccione R para obtener una caída de 0.25 voltios a su corriente promedio esperada, y luego C para una constante de tiempo de quizás 10 veces la duración del ciclo de sueño / activación de su micro. Creo que usé 10,000 uF y algunos kOhm.

Para arrancar y destellar si el microcontrolador, deberá pasar por alto la resistencia o conectar un valor mucho más bajo en paralelo, de lo contrario, la tensión de alimentación bajará demasiado. Lo bueno es que puedes hacer esto sin interrumpir el suministro. Luego, cuando esté dormido de manera segura, retire los ganchos de cocodrilo a través de la resistencia de la serie.

    
respondido por el tomnexus
0

Si sabe que las dos únicas situaciones son TX - > 16mA y NOTX - > 3uA y puede realizar una medición precisa en esos dos casos, luego podría instalar un sistema que simplemente mida el ciclo de trabajo del proceso.

En particular, si acumula el tiempo total de TX \ $ T_ {TX} \ $ durante un tiempo mucho más largo \ $ T \ $ en el que se activan los eventos de transmisión de \ $ N \ $, podría calcular el promedio de la corriente como:

$$ I_ {avg} = \ dfrac {I_ {TX} \ cdot T_ {TX} + I_ {NOTX} \ cdot {T_ {NOTX}}} T = \ dfrac {I_ {TX} \ cdot T_ {TX} + I_ {NOTX} \ cdot (T - {T_ {TX}})} T $$

Tenga en cuenta que \ $ N \ $ debe ser grande si el evento de transmisión individual no tiene una duración fija. Cuanto más \ $ N \ $ sea grande, más preciso será \ $ I_ {avg} \ $. Esto no debería ser demasiado difícil: incluso una placa Arduino puede programarse para medir largos tiempos, simplemente conecte un circuito de búfer entre su resistencia de detección actual y el ADC de MCU, luego realice una encuesta continua hasta que detecte un aumento de corriente (TX está activado) . Si el tiempo de conversión del ADC es demasiado lento, puede conectar un comparador analógico a su resistencia sensorial, y utilizar su salida como entrada digital en la MCU, luego sondearlo continuamente. El único problema es realizar suficientes sondeos por segundo para obtener una lectura precisa del tiempo, pero si los eventos de transmisión son relativamente largos en comparación con el período de sondeo, entonces debería estar bien.

    
respondido por el Lorenzo Donati

Lea otras preguntas en las etiquetas