Detección de corriente de nA a mA

Necesito detectar la corriente de una MCU de destino a través de varios períodos de su estado de encendido/reposo/apagado y luego necesito enviar estos datos a otra interfaz MCU para leer el valor. Ambos estarán en la misma placa, alimentados por USB de 5 V.

Sin embargo estos son los requisitos que tengo:

  1. Fuente de alimentación USB de 5 V
  2. Debe poder detectar corrientes en el rango de nA a mA con alta exactitud/precisión. (Calculo 1 nA a 500 mA)
  3. Solo mida la corriente de la MCU de destino y no la interfaz.
  4. Debe generar una MCU de interfaz máxima de 3,3 V

He examinado las opciones disponibles y los amplificadores de detección de corriente de Texas Instruments no pueden detectar nA debido a corrientes de polarización más altas. Por lo tanto, siento que necesitaría un amplificador de precisión.

Sin embargo, estoy atascado sobre cómo proceder con esto porque, de alguna manera, necesito tener un rango de corriente dinámico automático y soy bastante nuevo en la detección de corriente y no estoy realmente seguro de todos los detalles.

Básicamente, está hablando de 9 órdenes de magnitud o resolución de 30 bits (sin ruido). Esto es altamente no trivial.
¿Por qué? Ganancia ajustable manualmente... Como tres resistencias entre ldo y 12V: 1R, 100R y 10k.
Gregory esto es lo que pensé, lo he visto hacer con el dispositivo uCurrent Gold. ¿Habría alguna forma de ajustar automáticamente esta ganancia?
Si está de acuerdo con cambiar los rangos manualmente, se vuelve mucho más simple. Sin embargo, esto fallará tan pronto como su sistema de destino cambie el modo de energía por sí mismo. Intentar extraer varios mA a través de una resistencia de detección de 10k reducirá el voltaje de suministro y apagará el chip.
No puedes medir nA como mA. Como se explicó anteriormente, se debe a los niveles de ruido. Olvídese de cualquier enfoque monolítico. Para los niveles de nA, mi idea ingenua es básicamente usar dos circuitos idénticos, uno que mide y el otro está inactivo, integrando por separado sus salidas y restándolas. Al comprometer el nivel actual con la medición del tiempo, puede leer resultados estadísticamente significativos e interpretarlos.
@AndreaCorrado, ¿es el caso de que el circuito tiene 5v disponibles y la MCU usa un riel de 3.3v, por lo que estamos midiendo la corriente en una parte de 3.3v?
@luchador Medir nA es bastante fácil, pero medir nA a mA (amplio rango dinámico no es tan fácil.
¿Cuál es su definición de alta exactitud y precisión? Además, ¿a qué frecuencias estás midiendo? Tiene muchas más opciones si puede tomarse el tiempo para realizar múltiples mediciones integradas que si necesita lograr esto en tiempo real a 5 megamuestras o algo así.
He trabajado en equipos que miden desde 100fA hasta 7mA en un solo circuito. Pero las tasas de medición eran del orden de 100 muestras por segundo a 10 muestras por segundo y tampoco con cambios bruscos. La precisión era un requisito y los resultados del equipo se podían rastrear según los estándares del NIST. Los requisitos de precisión también variaron en el rango, donde se necesitaba una mayor precisión con corrientes más altas que con corrientes más bajas. Por lo tanto, los niveles de ruido de 1-2 fA RMS eran tolerables a 100 fA FS. Tu nivel de 500mA me asusta.
¿Puedes hacer esta medida en el lado bajo?

Respuestas (4)

TL;RD

Se presenta un circuito basado en una topología de regulador, estable ante cualquier carga capacitiva, que incluye un diodo en serie con la corriente de salida. El voltaje desarrollado a través de este diodo es nominalmente el logaritmo de la corriente, lo que permite medir un rango muy amplio de corriente con un solo rango de voltaje. Se ha demostrado una excelente estabilidad dinámica en la simulación.

A baja corriente, el circuito es ruidoso y lento (no es una gran sorpresa). Los resultados actuales muestran alrededor de +/- 5% de ruido rms a corrientes bajas, para tiempos de establecimiento de 10uS para corrientes de 1uA y superiores, aumentando a 1 segundo el tiempo de establecimiento para corrientes de hasta 1nA.

/TL;DR

Sospecho que no necesita alta precisión. Solo crees que lo haces debido al amplio rango de nA a 500mA. Obviamente +/- 1nA a 500mA requeriría una precisión colosal. Sospecho que +/- 10% a 500 mA simultáneamente con +/- 10% a unos pocos nA y un solo rango para cubrir ambos sin cambiar sería útil.

El pensamiento inicial, que arrojé como sugerencia inicialmente, se muestra en la parte inferior de la publicación como referencia.

Desafortunadamente tiene un defecto fatal. Si bien puede indicar 1nA lo suficientemente bien, a medida que la corriente aumenta repentinamente, la salida del amplificador operacional no se mueve inicialmente, debido tanto a su compensación interna como a C1. Como resultado, el voltaje de salida cae en más de 1v (necesario para que la corriente fluya a través de Q1 y D1) por un momento, lo que avergonzaría gravemente a cualquier MCU que reciba suministro de esa línea.

La 'solución' es incorporar la capacitancia de desacoplamiento del riel MCU en el análisis. Sin embargo, la C adicional en la línea MCU provoca inestabilidad, ya que está en derivación con la entrada inversora opamp, y es prácticamente incompensable en el amplio rango que queremos.

Entonces, el siguiente pensamiento fue 'esto es básicamente un amplificador de transimpedancia, aunque con una resistencia de retroalimentación muy no lineal, ¿cómo son estables?' Una búsqueda rápida me llevó al artículo de Bob Pease (Nat Semi's RAP, Bob Pease: lectura obligada para cualquier diseñador analógico. Si no toma nada más de esta respuesta, busque y lea algunas de sus cosas).

Rápidamente se hizo evidente que la capacitancia supuesta en el nodo inversor del amplificador operacional, aunque grande en comparación con pF, era muy pequeña en comparación con los 10 uF que podríamos encontrar en una línea VCC, y el ajuste de alta velocidad supuso una resistencia de retroalimentación constante, por lo que esta topología fue un fracaso.

Entonces pensé, si no vamos a oscurecer la MCU cuando cambie la corriente, debe comportarse como un regulador. Recordé los problemas del condensador de salida de tantalio versus cerámica de los LDO. Las arquitecturas que dependen de la ESR de medio ohmio de un tantalio para ser estables no son estables con la cerámica. Cuando se cambia la topología para tolerar la ESR cero de las cerámicas, pueden tolerar cualquier valor grande por encima del mínimo especificado.

Para hacer frente a un condensador de salida grande, está diseñado para ser el polo dominante, con una fuente de corriente de salida que lo convierte en un integrador, manteniendo el resto de la cadena de control con menos de 45 grados de cambio de fase. Una vez que se ha realizado ese cambio, el capacitor de salida puede ser de cualquier tamaño más grande y el LDO seguirá siendo estable. El capacitor de salida del regulador proporciona todo el voltaje sostenido durante un evento de cambio de corriente.

Ahora busqué notas de la aplicación LDO. Este es el nuevo diseño como resultado. Es muy similar al original en el concepto de CC, pero está construido alrededor del condensador de salida y utiliza los trucos empleados por los LDO diseñados para cerámica para obtener la estabilidad suficiente.

ingrese la descripción de la imagen aquí

Análisis

Q2 es el dispositivo PNP de paso en serie, configurado con R2 para ser salida de corriente. Ese tipo en particular es 1 Amp, 200 hfe 150, 50v, 400MHz ft bastante apto para cocinar que estaba en la biblioteca LTSpice. I1 lo polariza a 10 mA nominales, para reducir el delta V requerido cuando de repente se requiere aumentar la corriente desde cero, y para proporcionar un sumidero de corriente sustancial para hacer frente a una reducción repentina en la salida de corriente.

D1 es nuestro viejo amigo, el elemento no lineal a través del cual la corriente de salida desarrolla el voltaje logarítmico. He usado 1n4148 como estaba en la biblioteca. Se une a R1, para definir el extremo inferior del rango de corriente (10 mV para 1 nA), D3 para capturar voltajes inversos cuando la corriente disminuye repentinamente y C2, ya que mejora la estabilidad y el sobreimpulso de salida. Tenga en cuenta que si el 1N4148 se reemplaza por tipos 1n400x más robustos, su mayor capacitancia será absorbida por completo por C2, por lo que están lo suficientemente bien modelados para la estabilidad.

Hubiera modelado un TL071. Primero probé un LTC1150 que tenía un GBW de 1,5 MHz, pero tuve problemas para obtener una estabilidad razonable. Luego cambié al LT1022 que se muestra. Esto es un poco más rápido a 8 MHz GBW, pero hay muchas partes mucho más rápidas.

La red que lo rodea incluye R3 para detectar 0v, C3 para estabilidad y R4 para agregar un cero a C3, como se sugiere en las notas de la aplicación LDO. Con estos valores, a los que llegó Hope'n'Poke, ya no está mal. Estoy seguro de que podría ser mejor con un poco de análisis adecuado. En lugar de usar un amplificador estable de ganancia unitaria aún más rápido, debería ser mejor usar uno que esté descompensado.

Ciertamente parece lo suficientemente estable para el propósito. Cualquiera que construya este circuito para usarlo en la ira puede encontrar algunos parásitos más no modelados que reducen la estabilidad, pero sugeriría que comiencen con un amplificador aún más rápido para tener más espacio para moverse.

I2 proporciona la carga de corriente dependiente del tiempo para la demostración. Como puede ver en la cadena de parámetros, está cambiando de 100pA a 100mA con un tiempo de subida de 100nS (por lo tanto, cambiando la corriente en un ciclo de 10MHz) y viceversa. El diodo D2 proporciona una forma conveniente para que la simulación muestre la corriente de registro y no forma parte del circuito objetivo.

Cuando hago simulaciones, prefiero tener toda la 'acción' alrededor de 0v, así que para los rieles de -5, 0v y +5v que se muestran aquí, lea 0v, +5v y +10v respectivamente para la aplicación del OP.

Esta es la trama transitoria general.

ingrese la descripción de la imagen aquí

El valor de CC inicial del voltaje de salida es de 0,5 mV para 100 pA, y cuando paso de 1 nA, es de aproximadamente 5 mV, por lo que tenemos una discriminación sensible en el nivel de 1 nA y por debajo.

Hay un ligero rebasamiento del valor de medición cuando aumenta la corriente.

La rotación llega a los límites del diodo cuando la corriente disminuye. También hay una cola de lectura de 20 mS cuando se cambia de 100 mA a 100 pA, no sé cómo mejorar eso, quizás alguien tenga una sugerencia. La cola todavía está presente cuando se cambia a 10 nA, pero cuando se cambia a 100 nA o más, la cola está ausente. Para esta aplicación, me imagino que está bien.

En las siguientes tres gráficas, observamos la importante estabilidad del voltaje del riel de salida.

En aumento de 100pA a 100mA

ingrese la descripción de la imagen aquí

El transitorio del riel ascendente es de solo 12 mV y es un golpe muerto. No encontrará muchos LDO comerciales que ofrezcan ese tipo de rendimiento para un cambio de corriente tan violento.

y en el camino de regreso a 100pA

ingrese la descripción de la imagen aquí

Sin D3 para proporcionar conducción inversa, Vmeas cambiaría al riel -ve por un tiempo en lugar de a -0.6v.

ingrese la descripción de la imagen aquí

El transitorio del riel descendente también está limitado a 12 mV. Puede ver la rotación descendente limitada por velocidad que es el resultado del sumidero de corriente I1.

No voy a decir que es una prueba de principio, pero creo que es una muy buena prueba de plausibilidad. La simulación incluye muchos parásitos, Q2 Miller C, la compensación del opamp y con un rendimiento que rivaliza con un LDO, creo que es una base bastante buena para comenzar a desarrollar algo que pueda alimentar una MCU, en diferentes corrientes, leyendo sobre un gran alcance.

Esto muestra Vmeas como la salida. Como se indica en el post original, la precisión térmica mejorará si se mide con respecto a otro diodo a la misma temperatura. Vmeas es una salida de baja impedancia, por lo que es muy sencillo hacerlo con un amplificador diferencial simple.

Como antes, reemplazar R1 con una resistencia de menor valor dará una salida de rango lineal más precisa para voltajes para los cuales D1 no está conduciendo.

Problemas de ruido

Ahora que se ha desarrollado un circuito estable, podemos comenzar a observar el ruido. El siguiente gráfico muestra la ganancia de la entrada del amplificador operacional, con un capacitor de 1 nF instalado en C2. Las curvas cubren de 100pA a 100mA. Las curvas de 100pA y 1nA son indistinguibles en azul brillante y muy cercanas a la curva roja de 10nA. 1uA es rosa, 1mA es azul oscuro, la curva de 100mA es más baja como púrpura.

ingrese la descripción de la imagen aquí

El uso de la simulación .noise de LTSpice y el uso de .measure para integrar el ruido de salida en un ancho de banda de 10 MHz a 10 MHz, utilizando un capacitor de 33 nF para C2, dio como resultado un ruido rms relativamente constante de 2 mV para corrientes de 1 nA a 100 uA, con una caída del ruido a medida que aumentaban las corrientes. a alrededor de 100uV rms a 100mA.

La penalización del aumento del valor de C3 fue el aumento del tiempo de establecimiento después de una reducción gradual de la corriente. El tiempo para estar dentro de 1 mV del valor final fue de aproximadamente 10 mS a 1 uA, 60 mS a 100 nA, 500 mS a 10 nA y 900 mS a 1 nA.

El actual amplificador operacional, LT1022, reclama varias decenas de nV a 1 kHz. El artículo del amplificador de transimpedancia de Bob Pease mencionado anteriormente sugiere que 3nV es factible con una entrada FET de baja corriente, utilizando FET discretos de bajo ruido como el extremo frontal de un amplificador compuesto. El uso de un amplificador operacional tan mejorado debería reducir los niveles de ruido en un orden de magnitud.

Esta es la sugerencia original, como referencia.

esquemático

simular este circuito : esquema creado con CircuitLab

El amplificador operacional controlará la corriente a través de Q1 y D1 para mantener el voltaje de salida en 5v, por lo que su MCU siempre verá su voltaje de funcionamiento correcto.

El voltaje que mide entre los dos diodos es proporcional al logaritmo de la relación de corriente D1 a corriente D2. Si bien puede trabajar solo con el voltaje en D1, depende de la temperatura. Este método usa D2 para compensar esa dependencia.

Tome un amplificador operacional con una excelente densidad de voltaje de ruido de 1 nV por sqrt (Hz) y un ancho de banda de 10 kHz (para adaptarse a los pulsos de medición de corriente tomados por la MCU). El voltaje de ruido en la salida será de 30 nV impares RMS y esto está por encima de 100 Hz (típicamente). A 1 Hz habrá microvoltios de ruido, entonces, ¿cómo puede decir que este circuito funciona hasta 1 nA con un grado respetable de precisión? Luego, debe observar la ganancia de ruido del OP-AMP. El NG será sustancial dada la naturaleza de la carga (baja impedancia). No he votado negativo por cierto.
@Andyaka no estoy seguro del punto que estás tratando de hacer aquí, Andy. Es lectura de registros. Digamos que tuviéramos 1 mV de ruido, una sobreestimación generosa, en lugar de los microvoltios que le preocupan. Acabo de medir un 1N4007, y tiene aproximadamente 100 mV por década de corriente (317 mV a 1 uA, 599 mV a 1 mA, 909 mV a 1 A), por lo que 1 mV de ruido es una centi-década, o alrededor de +/- 2.3%, bien dentro mi WAG para una precisión del 10%. Más concretamente, 300 mV a 1 uA se proyecta hasta 100 nA/200 mV, 10 nA/100 mV y 1 nA para polarización cero, por lo que algo va a dar en algún lugar con una corriente lo suficientemente baja. Gracias por tu contribución.
Editó la respuesta para incluir el régimen de bajo voltaje/baja corriente.
Ese es un buen circuito. ¿La corriente de fuga del puente afectará mucho de algo?
Mi medición reciente de IN4007 sugirió una fuga de alrededor de 1nA a alrededor de cero voltios, supongo que los puentes típicos de 1A usarán silicio similar.
@Neil_UK con suerte, el punto que estoy tratando de hacer está contenido como una edición en mi respuesta. Tengo serias dudas de que su circuito se acerque lo suficientemente silencioso. Perdón y todo eso etc..
@Andyaka gracias, he editado mi respuesta para señalar que el ancho de banda siempre será pequeño en esta situación de medición y para abordar el problema de estabilidad.
@Neil_UK sigue siendo un pastel en el cielo, no sucederá en el circuito. Digamos que la corriente es 10nA - la resistencia dinámica del diodo es 10 Mohms. Digamos que el ruido de voltaje es de 10 nV a 100 Hz (BW realmente pobre para mediciones de este tipo). La ganancia de ruido x ruido es de 100 mV RMS o pico "potencialmente" de 300 mV. Claramente no va a funcionar a 10 nA, y mucho menos a 1 nA, y debe disuadir al OP de pensar que lo hará. -1, lo siento, tiene que hacerse.
¿Esto fue probado? En caso afirmativo: ¿con qué referencia para OA1, Q1 y qué valor de C1? ¿Cuál fue la carga capacitiva en la salida (valor de capacitancia, ESR aproximado)? ¿Algún problema de estabilidad? ¿Sobrepasar/bajar cuando cambia el modo MCU? ¿Qué tan bien coincidió la lectura con la carga real, esp. con poca carga?
@fgrieu Es una sugerencia, un lugar para empezar a diseñar, aunque ha generado tanto interés que ahora estoy construyéndolo y simulándolo. Publicaré los resultados, incluidas las tomas de alcance aquí la próxima semana. Los requisitos originales parecen ser incumplibles, pero creo que esto se acerca lo suficiente como para ser útil. Mira este espacio.
@Neil_UK: sí, el requisito original no es realista, su idea parece la mejor manera de convertirlo en práctico sin tener interruptores para rangos, con un principio que me parece bien. Mi comentario fue para saber qué tan bien funciona la idea en la práctica, donde algunas cosas podrían salir mal (estabilidad según carga capacitiva y cambios bruscos de intensidad, precisión en rango bajo)
Buena suerte, Neil y yo realmente esperamos los resultados con cierto grado de optimismo (no mucho, pero algo LOL)
Publicación de @fgrieu finalizada por el momento. No tan estable como el ideal, pero probablemente lo suficientemente bueno.
Esto es insultante. Usted (Neil) propuso una idea patentable de usar una derivación no lineal integrada en LDO e hizo simulaciones y I+D tremendas, mientras que el OP no apareció durante 2 días. Tanto retorno por ayudar.
@AliChen Hmm, parece que me perdí algunos comentarios eliminados mientras dormía. No lo estaba haciendo por el OP, no una vez que ignoraron mi solicitud de aclarar los rieles. Lo estaba haciendo por mí y por los comentaristas interesados ​​que sabían de lo que estaban hablando. De todos modos, cambié el amplificador, pinché un poco más y ahora tengo una estabilidad respetable, publicación actualizada.
Neil, seguirá siendo tan ruidoso e incluso peor con el TL071 que propusiste. No puedo ver cómo el nuevo diseño aborda este problema fundamental.
@Andyaka Tienes razón. Ahora que tengo una simulación estable, estoy empezando a observar la ganancia de ruido. He publicado las curvas de ganancia en la respuesta. Veré si puedo entender LTSpice para hacer una simulación de ruido de significado. En realidad, se especifica que el TL071 es más silencioso que el LT1022, aproximadamente la mitad del ruido de voltaje. No estoy seguro de si esa nivelación a 80dB es real, o si es un efecto de la ganancia del amplificador en el peor de los casos en el modelo y, por lo general, tendrá mucha más ganancia disponible. Prefiero con mucho el número a 'como el infierno' como medida.
@Andyaka OK, ahora descubrí cómo usar las simulaciones de ruido LTSpice, al menos creo que lo hice. Con un valor para C2 que requiere un tiempo de establecimiento de 1 segundo cuando se cambia a 1nA, <10mS para corrientes superiores a 1uA, el ruido de salida parece ser de 2mV rms o menos, integrado en un ancho de banda que cubre todo el espectro de ruido. Dado que la sensibilidad de salida es de aproximadamente 100 mV/década, esa es una contribución de ruido de +/- 5% rms, aún dentro de mi generoso y aparentemente profético +/- 10% flotado al comienzo de este proceso. ¿Le gustaría comprobar mis archivos de ruido? No estoy seguro de haberlo hecho bien.
No uso LTspice. Hago cálculos de ruido a lo largo de la mano mirando el ancho de banda y la ganancia de ruido.
Puede calcular el ancho de banda de 3dB y estimar el ruido como ondas sinusoidales e inyectarlo como una fuente en serie con cualquier entrada opamp para verificar dos veces.
@Andyaka Sí, he hecho todo lo estimado. Ejecutar una simulación es una cosa, creer en los resultados es otra. Donde soy cauteloso es que el ruido 1/f no parece ser tan grande como podría haber esperado, pero hay muy pocas raíces (Hz) ahí abajo. No estoy seguro de que la integración desde 10 MHz y luego citar un RMS total capte bastante la experiencia del usuario de realizar una medición ruidosa. Intentaré importar un archivo de ruido sintético. Tal vez lo publique como una pregunta una vez que lo haya reducido. Suponiendo que las cifras estén bien, ¿estaba justificado su optimismo de ayer?
@Andyaka ¡Oh, soy tan jodidamente inteligente, sí! Ahora estoy observando el ruido de cerca y su compensación con el retraso del filtro. He creado un filtro posterior donde la constante de tiempo rastrea automáticamente la corriente, por lo que en corrientes altas, donde el ruido es bajo, todo es rápido y en corrientes bajas. , donde sube el ruido, el filtro se aprieta para reducir el ruido. Sugerencia, ¡el elemento en serie es otro diodo! Todavía estoy trabajando en lo que realmente es el ruido, pero incluso el primer corte hace muy bien el ruido y la velocidad. Por supuesto, ahora estoy a millas de distancia de lo que quería el OP, pero a quién le importa, me estoy divirtiendo.
Absolutamente. ¿A quién realmente le importa un carajo la pregunta cuando está en la búsqueda de la excelencia? Mis dudas aún permanecen, pero solo si el ancho de banda reducido a corrientes muy bajas no arroja resultados para la pregunta. Y qué.
No se trata de "la búsqueda de la excelencia". Este es un desafío para toda la industria para la ingeniería de validación que surgió recientemente con la llegada de MCU y SoC alimentados por batería pero de alto rendimiento, con administración de reloj y activación de energía extremadamente agresiva. Actualmente no existe una solución clara, y numerosos recién graduados son desafiados por sus ignorantes gerentes para encontrarla.

Debe poder detectar corrientes en el rango de nA a mA con alta exactitud/precisión. (Calculo 1 nA a 500 mA)

Y....

Necesito detectar la corriente de una MCU de destino a través de varios períodos de su estado de encendido/reposo/apagado

Está bien, suponiendo que colocará una resistencia de valor pequeño en la fuente de alimentación, esa resistencia no debe "caer" más de (digamos) 0,1 voltios a 500 mA. Si cayó un voltaje significativo, entonces está comprometiendo la medición y posiblemente causando que el dispositivo de destino funcione con un voltaje demasiado bajo.

Entonces, 500 mA y 0,1 voltios requieren una resistencia de valor 0,2 ohmios. Ahora, esa resistencia cuando se alimenta con 1 nA producirá un voltaje de medición de 0.2 nV.

¿Ves el primer problema? Realmente no existe una tecnología barata y confiable que pueda hacer esto porque cualquier amplificador operacional tendrá un ruido significativamente mayor que lo que está tratando de medir y, dado que parece querer realizar mediciones dinámicas, su ancho de banda requerido puede ser decenas de kHz y solo medirá el ruido.

EDITAR - consideraciones de amplificador de registro

  1. Suponiendo un ancho de banda de ruido de 10 kHz (alrededor de un ancho de banda de señal de 7 kHz para medir adecuadamente los cambios en la corriente del objetivo), significa que un amplificador operacional con un ruido de voltaje de 1 nV/sqrt(Hz) tiene el equivalente a 100 nV RMS en el entrada no invertida. Un amplificador operacional con este bajo valor de ruido es una bestia rara y viene con una serie de otros problemas que afectarán a este diseño.
  2. El uso de un diodo en el circuito de retroalimentación parece atractivo, pero cuando se entregan alrededor de 100 nA a la carga, tendrá quizás 300 mV a través de ella. Como impedancia, establece la ganancia de ruido del circuito del amplificador operacional. Entonces, 300 mV / 100 nA es una resistencia dinámica de 3 Mohms y este valor de resistencia solo aumentará a medida que la corriente de suministro caiga por debajo de 100 nA, es decir, las cosas empeorarán con corrientes más bajas.
  3. Esa resistencia (la resistencia dinámica del diodo en el circuito de retroalimentación), junto con la impedancia dinámica de la carga, produce una ganancia de ruido en el circuito del amplificador operacional, por lo que si la impedancia dinámica de la carga es de 1 ohm, entonces la ganancia de ruido es 3.000.000 (suponiendo que el amplificador operacional pueda ofrecer este circuito abierto).
  4. El ruido de entrada del amplificador operacional (como se mencionó anteriormente) es de 100 nV RMS o (usando 6 sigma), 600 nV pp. La mitad de esto se descarta debido a que el diodo lo bloquea, lo que deja 300 nV amplificados por 3,000,000 y, por lo tanto, potencialmente produce un voltaje máximo de 0,9 voltios.
  5. Este es el voltaje de ruido "potencial" que se puede ver en la salida del log-amp. Sin embargo, si el ruido de voltaje supera los 300 mV, la impedancia dinámica del diodo cae de 3 Mohm y la ganancia se reduce y, el resultado de todo esto es que el voltaje máximo de ruido probablemente encontrará un nivel máximo de aproximadamente 400 mV. Pero, hasta ese punto (0 nA a 100 nA) todas las apuestas están descartadas tratando de obtener una medición decente.

Si la impedancia dinámica de la carga es de 10 ohmios (en lugar de 1 ohmio), entonces esa es una historia diferente, pero será posible dada la probabilidad de límites de 100 nF en los rieles de alimentación y la posible presencia de valores más altos.

¿Qué tan complicado será encontrar un amplificador operacional con una fuente de ruido de voltaje tan bajo que tenga corrientes de ruido de entrada realmente bajas? Recuerde también que para la mayoría de los amplificadores operacionales, el voltaje de ruido aumenta drásticamente a medida que la frecuencia cae por debajo de (alrededor de) 100 Hz, por lo que este es un problema real.

Entonces, para hacer que un log-amp funcione, el ancho de banda debe estar significativamente restringido, pero ¿esto le da al OP la oportunidad de medir adecuadamente los cambios dinámicos de corriente cuando (digamos) la MCU de destino ejecuta diferentes rutinas?

Al leer el OP, creo que ella ve el problema, con comentarios como 'rango automático' y cosas por el estilo. ¿No crees que tu pregunta retórica es algo condescendiente, especialmente porque no le das una ruta a una solución?
@Neil_UK No veo una solución (no la suya) a menos que se proporcionen más detalles sobre el ancho de banda muy limitado. Si parezco condescendiente entonces, en esta ocasión en particular, serías tú quien me interpretó mal.
Veo excelente la idea de Neil. El OP se encargó de monitorear el estado de energía de MCU, pero los requisitos no estaban alineados con los detalles de la tarea, lo que ha llevado a un rango absurdo. En la práctica, necesita un tiempo de respuesta rápido solo cuando la MCU está en modo activo y consume mAmps. Cuando duerme, a nadie le importa qué tan rápido cambia en el rango de nA y, por lo tanto, el ancho de banda se puede reducir a cero. Lo que a la gente le importa en este modo es si la MCU entró en el estado de bajo consumo y si hay errores de diseño/software que no permiten que la MCU alcance sus objetivos de energía.
@AliChen si no habla en nombre del OP, le sugiero que no intente adivinar la situación.
@Andy: simplemente hablo por experiencia. Considere mi comentario anterior como una pregunta a OP y permítame descartar su sugerencia.
Si coloca una configuración de amplificador de transimpedancia en el lado bajo (el uCurrent hace básicamente eso, creando un "lado bajo virtual" ya que es un instrumento alimentado por batería), ¿seguiría importando el ruido del voltaje en esa configuración?
Los TIA ciertamente sufren problemas de ganancia de ruido.
@Andyaka: lo hacen, pero se debe a que la ganancia de ruido TIA depende de Cin de una manera que hace que aumente con el aumento de la frecuencia. ¿Podría esto ser una ventaja en una aplicación relativamente lenta como la de querent?
Estoy luchando por visualizar cómo se conectaría para medir la corriente de suministro también.
Tengo un nfet con 10 décadas de cumplimiento de registro con 100 mv por década. Hice el fet, si se pudiera comprar algo similar, también sería una buena opción para un amplificador de registro en la retroalimentación.
@bdegnan ¿por qué no dejas tu propuesta (con más detalle) como respuesta?
principalmente porque no estoy seguro si uno puede comprar una parte como esa. No quiero decir "hey, haz esto" cuando no puedes. las mejores piezas discretas que pude encontrar en digikey solo tenían 7 décadas de cumplimiento de registro subvt
Escribiré si tengo unos momentos.

Siempre que no necesite un cambio rápido de la ganancia. Podría hacer un circuito opamp TIA con relés que se usan para cambiar la resistencia de retroalimentación a medida que llega al extremo superior e inferior de los rangos. Superar ~ 10-30 mA es difícil para el opamp típico, por lo que el rango alto necesita un poco más de reflexión. ¿Necesita detectar corrientes bipolares?

La medición de corriente en un rango tan amplio sin una pérdida de precisión significativa requiere un circuito de detección de corriente con resistencia ajustable. Por lo general, es un conjunto de resistencias con diferentes valores emparejados con FET o solo transistores FET conectados en serie. Este circuito es impulsado por un circuito de retroalimentación: cuando la corriente medida cambia, los valores de resistencia se cambian o se ajusta el voltaje de la puerta FET. Agilent implementa este último método en algunas de sus fuentes de alimentación.