Amplificador de transimpedancia de ganancia programable para medición de resistencia de 4-5 décadas usando voltaje/corriente de pulso

Como puede ver en mi pregunta anterior , estoy tratando de medir la resistencia dentro del rango de 200k-60 ohmios (alrededor de 4-5 décadas). Usaré una fuente de voltaje de pulso (5us de ancho de pulso y 50ns cada tiempo de subida y bajada) de 200mV (máx.) a través del RUT (resistencia bajo prueba) y mediré la corriente de pulso usando un amplificador de transimpedancia (TIA).

Ahora estoy planeando un TIA de ganancia programable y aquí está el siguiente circuito.

ingrese la descripción de la imagen aquí

Elegí 4 ganancias conmutables aproximadas de alrededor de 430, 4.3k, 43k, 430k que son lo suficientemente buenas para medir el rango de resistencia mencionado anteriormente. En el circuito, he usado una corriente de polarización de entrada ultrabaja y un opamp de baja capacitancia de entrada LTC6268 con suministro de ± 2.5V seguido de un amplificador inversor ( LTC6228 ) con una ganancia de 3. La salida de este opamp va a un ADC de entrada bipolar [ AD7606C-18 ] (por lo tanto, la inversión no es realmente necesaria, pero aún así la conservé por ahora) El interruptor es ADG613 (4 interruptores SPST) con inyección de carga baja y baja fuente de encendido/apagado/capacitancia de drenaje (5pF cada uno a Freq=1MHz) .

Hay 4 resistencias conectadas a 4 interruptores. Las fuentes de voltaje V8, V7, V6 son pulsos digitales de 3,3 V (más como pasos digitales, consulte el punto '1' a continuación) para conectar/desconectar la resistencia de 430 k, la resistencia de 47 k, la resistencia de 4,7 k y la resistencia de 430 ohmios, respectivamente. V9 es solo un maniquí aquí ya que la resistencia de 430k siempre está conectada (el gatillo está conectado a tierra de forma permanente). Ahora uno puede cuestionar el valor de las resistencias que no son las mismas que mis ganancias. Las razones son:

  1. Cambiaré la ganancia agregando (usando los interruptores) resistencias en paralelo conectándolas una tras otra (de mayor a menor) sin desconectar la anterior y tomando la resistencia equivalente (de la más alta a la más baja actual) y por lo tanto el ganancia de equivalencia. Las fuentes de tensión V8, V7, V6 actúan como disparadores de paso digitales para los interruptores activándolos uno tras otro con cierto retraso. En lugar de encender una resistencia a la vez, vi que este enfoque reduce un poco las fallas.
  2. Al hacer un poco de prueba y error en la simulación, descubrí que al considerar el enfoque '1' y la resistencia interna del interruptor (que se modela), el conjunto de resistencias elegido brinda una aproximación bastante decente de las ganancias mencionadas anteriormente.

Usaré 4 pulsos para la medición de resistencia única y durante esos 4 pulsos se usará el enfoque '1' (es decir, conectar una nueva resistencia de valor más bajo en cada pulso para dar una nueva ganancia equivalente), lo que me daría cuatro resultados diferentes y Usando umbrales de software, puedo elegir una de las 4 lecturas para obtener una medición precisa.

Estos son algunos resultados al probar diferentes décadas de RUT 60 ohmios, 600, 6k, 60k, 600k en el orden respectivo. V(n008) es la salida (en verde). V(n009) es el pulso de entrada (en gris) y el resto (V8, V7, V6) son disparadores de los interruptores. La salida se muestreará solo durante los pulsos de entrada, por lo que las fallas debido a la conmutación no son un problema real siempre que se asienten antes del pulso de entrada real. Aquí hay otro conjunto de resultados (los voltajes de activación del interruptor están ocultos) que muestran las fallas más claramente. Los parámetros son exactamente los mismos que el resultado anterior.

Como puede ver, para resistencias más pequeñas, las ganancias más altas hacen que el opamp alcance la saturación y, por lo tanto, he elegido un rango significativo de 4 V y 0,4 V para que la medición en cualquier década sea válida (umbral de software como se mencionó anteriormente).


Entonces, todo esto se ve bien en la simulación, pero antes de colocarlo en la PCB, quiero saber su opinión sobre los cambios necesarios y las consideraciones necesarias para lograr este comportamiento de simulación lo más parecido posible a una PCB real no ideal. Me refiero a cosas como agregar condensadores a través de resistencias como compensadores (si es necesario) para evitar que suene en la salida, tal vez alguna consideración de ruido o algunos componentes pasivos adicionales para cualquier otro propósito.

También entiendo que usar 5 resistencias sería ideal, pero estoy de acuerdo con una pequeña disminución en la resolución de alrededor de 200k de resistencia (un cambio de 1k da como resultado un cambio de 7mV, que aún es fácilmente medible). Así que elegí 4 resistencias.

Editar: después de agregar la capacitancia parásita del interruptor (5pF cada uno para la fuente y el drenaje), obtuve oscilación en mi simulación de pulsos cuando se conectó la resistencia de ganancia más baja (al medir valores RUT más altos). Sé que no usaré esa lectura (estaría usando lecturas de una resistencia de mayor ganancia para valores RUT altos), pero si mi opamp no es estable, podría hacer que todo mi sistema sea inestable. De alguna manera arreglé el problema agregando diferentes décadas de condensadores paralelos en todas las resistencias de retroalimentación (ganancia) como se muestra aquí (la imagen también muestra la capacitancia del interruptor parásito). Los valores fueron elegidos con prueba y error. Después de esto, la oscilación no ocurrió. ¿Esta es la manera correcta de hacerlo? ¿Funcionaría esto? ¿Alguien podría explicar qué está pasando aquí? ¿Cómo puedo mejorarlo?

Respuestas (2)

Algunas observaciones: -

  • ¿Ha considerado el peor de los casos o las corrientes de fuga típicas del interruptor analógico? Con una corriente de fuga de 6 nA (en el peor de los casos) hasta 200 kΩ, habrá un voltaje de error de 1,2 mV en la entrada de U1 y eso, en la configuración de ganancia más alta, significará un voltaje de error compensado de aproximadamente 108 mV en la salida de U1 y tres veces esto en la salida de U4.

  • Se ha centrado solo en elegir un amplificador operacional de corriente de polarización baja realmente bueno para la parte delantera, pero creo que el ADG613 será el factor dominante en las corrientes de polarización.

  • ¿Qué pasa con la resistencia? ¿Ha tenido eso en cuenta en su red de retroalimentación de resistencia? Podría agregar 100 Ω a la resistencia de retroalimentación de 430 Ω (FB1) y ser un término de error molesto.

  • ¿El LTC6268 es capaz de manejar una carga de 50 ohmios (R6)?

  • ¿Las líneas de control para el interruptor analógico están referenciadas al riel negativo? Con un riel dividido (clavija GND a 0 voltios), el suministro dividido no debe ser inferior a +/- 2,7 voltios y su esquema muestra +/- 2,5 voltios para Vdd y Vss. Puede superar esto ejecutando en modo de riel único, pero GND debe conectarse a -2.5 voltios y sus líneas de control lógico también deben tener una referencia de -2.5 voltios.

  • No olvide suministrar capacitores de desacoplamiento para los chips.

Gracias. Estaré respondiendo en el orden inverso. 6) Sí, desacoplaré los suministros. 5) El interruptor analógico y el amplificador inversor están conectados a ± 5 V (Vss2, Vdd2) y solo el TIA está conectado a ± 2,5 V (Vss, Vdd), así que creo que está bien. 4) En la saturación, a través del LTC6268 y la resistencia de 50 ohmios, lo que veo es una corriente máxima de 35 mA, mientras que la corriente de cortocircuito de salida típica del LTC6268 es de 80 mA, por lo que también debería estar bien.
3) Sí, el modelo que he usado también modela la resistencia interna, por lo que, en consecuencia, he elegido mis resistencias con algo de prueba y error para replicar ganancias equivalentes aproximadas de 430k, 43k, 4.3k y 430. Haré algunas pruebas más para refinar los valores. 2) ADG613 tiene una fuente muy baja y una capacitancia de drenaje (5pF) y una inyección de carga baja (1pA), así que lo elegí, no pude encontrar ningún otro interruptor con una capacitancia parásita más baja.
1) No he considerado la fuga 'ENCENDIDA', pero creo que una compensación de 0,35 V es tolerable, ya que entonces la compensación estará allí para todas las mediciones y empujaría el límite alto de 4 V a 4,35 V, lo que creo que es algo tolerable. ¿Lo ves aumentando aún más que esto?
@paulplusx, es posible que la corriente de fuga se duplique por cada aumento de 10 grados C (o la mitad por cada caída de 10 grados C) y eso me preocuparía. Por supuesto, debería investigarlo revisando la hoja de datos.
Gracias. He agregado una edición final a mi pregunta, si pudieras echarle un vistazo también, sería genial.
Agregar los condensadores es una solución de buena fe ( vea esta pregunta que respondí recientemente ). En efecto, está haciendo que la ganancia del amplificador operacional caiga por debajo de la unidad antes de que el cambio de fase no deseado alcance los 180 grados. No puede oscilar si la ganancia es menor que la unidad y, puede ser un poco impredecible, por lo que aconsejo compensar en exceso casi hasta el punto en que el circuito se vuelve demasiado lento para responder. No creo que esto sea un problema, por supuesto. @pabloplusx
Gracias. Entonces, ¿eso significa que incluso la unidad LTC6268 puede manejar cargas capacitivas altas (20 pF, por ejemplo) sin oscilar con capacitores a través de la resistencia de retroalimentación?
En gran medida, todos los amplificadores operacionales tienen un problema al controlar la capacitancia. Por ejemplo, puede conducir (digamos) 100 pF y, para mejorar esta situación, si agrega capacitancia de retroalimentación, podría empeorar en términos de inestabilidad u oscilación pero, si continúa agregando capacitancia, eventualmente "Llegaré al otro lado" y las cosas se estabilizarán. Escribí una buena respuesta sobre esto, así que intentaré localizarla.
Esa respuesta se trata de agregar capacitancia a la salida pero, si siguió agregando capacitancia, eventualmente el amplificador operacional volverá a ser estable. Historia similar para agregar un condensador de retroalimentación.
Gracias. Estaba pensando que tal vez otra forma también podría ser agregar una resistencia de aislamiento (100 ohmios o algo así) justo después de los pines del interruptor en cortocircuito antes de que se una a la salida opamp (como se ve aquí , ver R1). Quiero decir, dado que el opamp está actuando como un TIA, todo lo que haría es agregar 100 a la ganancia (luego puedo ajustar la resistencia de retroalimentación de ganancia más baja) en serie, pero entonces el opamp no vería la capacitancia directamente, ¿no es así?
Sí, puedes hacer eso @paulplusx

Si le preocupan los parásitos, póngalos en el modelo. Simule los parásitos del peor de los casos.

Una traza de 12 mil 1 pulgada tiene 35 mΩ de resistencia y aproximadamente ~ 12 nH y 1,5 pF.

Los conectores pueden tener resistencias en el rango de 100 mΩ.

La mayoría de las trazas entre componentes serán mucho más cortas que esto, pero coloque una resistencia de 35 mΩ entre varios componentes y mida el error en la simulación de especias. Si es un problema, mantenga la longitud del trazo más pequeña.

Hay compensaciones de voltaje en los amplificadores operacionales, encuentre la compensación de voltaje en la hoja de datos y coloque Vos en el peor de los casos insertando una fuente de voltaje con el mismo Vos máximo en la hoja de datos entre uno de los terminales y la señal del amplificador operacional.

Asegúrese de que la fuga del interruptor analógico no sea un problema.

Una vez construí un sistema para medir la resistencia, mi rango era más pequeño, pero usé una fuente de corriente cambiable conectada a un DAC y ADC para medir el voltaje a través de una resistencia de detección. Con un ADC de 24 bits, pude medir la resistencia dentro de ~ 4 mΩ en una resistencia de 1k.