Medición del consumo de energía de un diseño que va de uW a décimas de mW

Quiero medir la potencia consumida por mi diseño que va desde uW hasta décimas de mW. Los valores de potencia que desearía poder registrar digitalmente para poder usarlos para el análisis posterior. Puede ser otra forma también está bien. Pero no tengo la intención de escribirlos.

El diseño tiene alrededor de tres niveles de consumo de energía. Sueño Profundo, Procesamiento y Transmisión.

La razón por la que quiero hacer esto es porque quiero analizar mi propio diseño y ver si puedo mejorar su eficiencia energética. Otra razón es que quiero incluir lo mismo en el documento de la conferencia que deseo publicar más adelante.

Solo hay una entrada de energía para todo el diseño. El voltaje de trabajo es de 3,3 V. Las ráfagas de corriente van desde 2A (rango de ms) a uA (rango de minutos). Un ciclo incluye Adquisición, Procesamiento y Transmisión, lo que lleva alrededor de 1,5 minutos.

¿Su fuente de alimentación muestra este rango actual?
Tienes osciloscopio? Si lo haces, ¿de qué tipo? ¿Cosa análoga? ¿Digital? Tiene USB o algo? Sé que es una pregunta tonta, pero... no mencionaste nada sobre las herramientas disponibles.
Aunque no tengo uno, tengo acceso a un osciloscopio digital Agilent compatible con USB en el laboratorio. Creo que cuesta más de algunos miles de dólares, así que creo que debería tener una buena funcionalidad. Lo siento, no lo recuerdo modelo no. Aunque pude comprobar y actualizar. El laboratorio también cuenta con CRO analógicos. Estaba tratando de mencionar todos los aspectos relacionados con mi pregunta, pero olvidé por completo este aspecto.

Respuestas (2)

Una pregunta importante que debe hacerse es: ¿Quiero que la solución se incluya en el diseño/electrónica de mi placa y se almacene en mi microcontrolador?

Las soluciones proporcionadas por Kamil son universalmente aplicables para cualquier diseño electrónico, y pueden reutilizarse para otros proyectos, lo que puede hacer que la inversión inicial en tiempo y dinero sea un umbral, pero puede "cancelarlo" en muchos proyectos.

Si desea incluir las mediciones en su propio sistema para mediciones y registros indefinidos, deberá tomar algunas buenas decisiones sobre el ciclo de energía.

Primero: su microcontrolador nunca usará tanta corriente: ¡Ah! Cree una ruta de medición que monitoree todos los dispositivos de baja corriente y otra que monitoree los dispositivos de alta corriente. Después de todo, asumo que apagará activamente los componentes electrónicos de alta potencia con una fuga muy, muy baja.

Si puede hacer eso, hacer que la ruta de alta corriente de manera confiable baje a una corriente absolutamente insignificante, puede agregar una segunda parte de inteligencia, alimentada antes de las mediciones actuales, por supuesto, que monitorea el consumo de todos los demás dispositivos. Como su controlador principal no puede medir en modo de suspensión profunda, ya que el ADC no estará funcionando y, si lo está, será el 90 % o más de su consumo total.

Luego, solo necesita poder encender o apagar el dispositivo de medición actual con el controlador principal para realizar mediciones durante períodos de tiempo determinados, mientras permite una corriente de suspensión mínima durante los períodos de tiempo restantes.


Alternativamente, debe decirse que los ADC de precisión de 24 bits a baja frecuencia y baja ganancia unitaria, pero también la amplificación de alta precisión, no tienen por qué costarle oro, por lo que se puede determinar una curva completa si lo desea, a tasas tales como 1kSps. incluso puede ser asequible, permitiendo que un ADC de audio-frecuencia (>36kSps, <112kSps) se estabilice y convierta durante un largo período.

Bueno, sí, de hecho, estoy reduciendo los dispositivos de alta potencia utilizando un P-MOSFET controlado por la MCU. Estoy considerando seriamente la técnica ADC. Tengo acceso a ADC de mayor resolución. Entonces, ¿qué tal una resistencia de 0,1 o 0,01 ohmios en serie con la potencia del sistema que me proporcionará un voltaje proporcional a la potencia del sistema? Entonces puedo usar un amplificador diferencial con una ganancia de 10. Pero me temo que podría tener problemas si tuviera que entrar en la región de ruido. Y es una buena idea tener dos circuitos de medición diferentes. Supongo que eso también es algo que debo investigar. es una buena idea
@QwertyCoolGuy Lo más fácil (bajo ajuste y costo) es, dado que ya tiene la ruta PMOST, poner una baja resistencia en la ruta de PMOST y una mayor resistencia en su ruta de baja potencia. Al monitorearlos continuamente a ambos y agregar su consumo actual en un intervalo fijo con una precisión razonable, puede calcular la potencia en tiempo real o posteriormente. Para "muestrear" VCC, el método más fácil/más pequeño es obtener una referencia de precisión y probar que con el ADC funcionando en VCC, puede volver a calcular VCC a partir de la lectura de referencia. O ejecute una precisión de 2.048 V y divida VCC con 0.1% Rs
@QwertyCoolGuy La otra opción es obtener un dispositivo como: ADA4528-1 y ver cuánta confiabilidad puede obtener de eso. Tiene bajo ruido y bajos valores de compensación, es de riel a riel, pero también un mínimo de 4.5V, si puede solucionar ese "pequeño problema", puede probar con una resistencia de 10 Ohm 0.1% y 10milliOhm (% tan bajo como sea posible), el ADA sobre los 10 miliohmios, algo lo suficientemente bueno sobre los 10 ohmios y prueba corrientes bajas o voltajes bajos sobre el par.

Simplemente divida sus medidas y hágalas con diferentes herramientas.

Para el sueño profundo y el procesamiento, puede usar/construir algo como esto (como un convertidor de voltaje de corriente muy bajo):

uCurrent (conectado a un osciloscopio digital): es hardware abierto y realmente bueno para propósitos como este

Para transmisión (rango 2A) - osciloscopio y alguna resistencia de derivación.


Si desea medir 2A con una resolución de 1uA y una precisión razonable, simplemente olvídelo.

Algo como esto costará probablemente más que todo el diseño. Necesitaría al menos un ADC de 21 bits, un amplificador de muy, muy bajo ruido y un equipo costoso en el taller (para medir qué tan impreciso es su dispositivo de medición).

¿No funcionará un ADC de 24 bits con una ganancia de amplificador diferencial - 10? Aunque no tengo experiencia en la fabricación de este tipo de amplificadores, tenía la impresión de que podría poner una resistencia en serie de 0,1 ohmios y tener un amplio rango de medición de uA a A. ¿Qué tipo de obstáculos son posibles para crear un diseño de este tipo? ¡Sería bueno saberlo como conocimiento también! Y sí, probaré tu método. Suena legítimo por ahora. Puedo obtener una idea aproximada aunque los registros son discretos.