Transimpedanzverstärker mit programmierbarer Verstärkung für Widerstandsmessungen mit 4–5 Dekaden unter Verwendung von Impulsspannung/-strom

Wie Sie meiner vorherigen Frage entnehmen können , versuche ich, den Widerstand im Bereich von 200 k-60 Ohm (ca. 4-5 Dekaden) zu messen. Ich werde eine Impulsspannungsquelle (5 us Impulsbreite und 50 ns jede Anstiegs- und Abfallzeit) von 200 mV (max.) über dem RUT (zu testender Widerstand) verwenden und den Impulsstrom mit einem Transimpedanzverstärker (TIA) messen.

Jetzt plane ich einen TIA mit programmierbarer Verstärkung und hier ist die folgende Schaltung.

Geben Sie hier die Bildbeschreibung ein

Ich habe 4 ungefähre schaltbare Verstärkungen von etwa 430, 4,3 k, 43 k, 430 k gewählt, die gut genug sind, um den oben genannten Widerstandsbereich zu messen. In der Schaltung habe ich einen Operationsverstärker LTC6268 mit extrem niedrigem Eingangsvorstrom und niedriger Eingangskapazität mit einer Versorgung von ±2,5 V verwendet, gefolgt von einem invertierenden Verstärker ( LTC6228 ) mit einer Verstärkung von 3. Der Ausgang dieses Operationsverstärkers geht an einen ADC mit bipolarem Eingang [ AD7606C-18 ] (daher ist das Invertieren nicht wirklich erforderlich, aber ich habe es vorerst behalten.) Der Schalter ist ADG613 (4 SPST-Schalter) mit geringer Ladungsinjektion und niedriger Ein / Aus-Source / Drain-Kapazität (jeweils 5 pF bei Freq = 1 MHz) .

Es sind 4 Widerstände mit 4 Schaltern verbunden. Die Spannungsquellen V8, V7, V6 sind digitale 3,3-V-Impulse (eher digitale Schritte, siehe Punkt '1' unten), um den 430-k-Widerstand, den 47-k-Widerstand, den 4,7-k-Widerstand bzw. den 430-Ohm-Widerstand zu verbinden / zu trennen. V9 ist hier nur ein Dummy, da der 430k-Widerstand immer angeschlossen ist (der Trigger ist permanent mit Masse verbunden). Jetzt kann man den Wert der Widerstände in Frage stellen, die nicht mit meinen Gewinnen übereinstimmen. Die Gründe sind:

  1. Ich werde die Verstärkung ändern, indem ich Widerstände (mithilfe der Schalter) parallel hinzufüge, indem ich sie nacheinander verbinde (höher nach niedriger), ohne den vorherigen zu trennen, und den äquivalenten Widerstand (vom höchsten zum aktuell niedrigsten) und damit den Äquivalenzgewinn. Die Spannungsquellen V8, V7, V6 wirken wie digitale Sprungtrigger für die Schalter, die sie mit einer gewissen Verzögerung nacheinander aktivieren. Anstatt einen Widerstand nach dem anderen einzuschalten, habe ich gesehen, dass dieser Ansatz Störungen ein wenig reduziert.
  2. Bei einigen Versuchen und Irrtümern in der Simulation stellte ich fest, dass bei Betrachtung von Ansatz '1' und des Innenwiderstands des Schalters (der modelliert wird) der gewählte Satz von Widerständen eine ziemlich anständige Annäherung an die oben genannten Verstärkungen ergibt.

Ich verwende 4 Impulse für die Einzelwiderstandsmessung und während dieser 4 Impulse würde die Annäherung an '1' verwendet (dh bei jedem Impuls einen neuen Widerstand mit niedrigerem Wert anschließen, um eine neue äquivalente Verstärkung zu erzielen), was mir vier verschiedene Ergebnisse liefern würde und Mithilfe von Software-Schwellenwerten kann ich einen der 4 Messwerte auswählen, um eine genaue Messung zu erhalten.

Hier sind einige Ergebnisse beim Ausprobieren verschiedener Dekaden von RUT 60 Ohm, 600, 6k, 60k, 600k in der jeweiligen Reihenfolge. V(n008) ist der Ausgang (in grün). V(n009) ist der Eingangsimpuls (in grau) und der Rest (V8, V7, V6) sind Auslöser der Schalter. Der Ausgang wird nur während der Eingangsimpulse abgetastet, daher sind Glitches aufgrund des Schaltens kein wirkliches Problem, solange sie sich vor dem eigentlichen Eingangsimpuls einpendeln. Hier ist ein weiterer Satz von Ergebnissen (Schalttriggerspannungen sind ausgeblendet), die die Störungen deutlicher zeigen. Die Parameter sind genau die gleichen wie beim vorherigen Ergebnis.

Wie Sie bei kleineren Widerständen sehen können, führen die höheren Verstärkungen dazu, dass der Operationsverstärker die Sättigung erreicht, und daher habe ich einen sinnvollen Bereich von 4 V und 0,4 V für die Messung in jeder Dekade gewählt, um gültig zu sein (Software-Schwellenwert wie zuvor erwähnt).


All dies sieht in der Simulation gut aus, aber bevor ich es in die Leiterplatte einbaue, möchte ich Ihre Meinung zu den erforderlichen Änderungen und Überlegungen wissen, die erforderlich sind, um dieses Simulationsverhalten so nah wie möglich an der tatsächlichen nicht idealen Leiterplatte zu erreichen. Ich meine Dinge wie das Hinzufügen von Kondensatoren über Widerständen als Kompensatoren (falls erforderlich), um ein Klingeln am Ausgang zu verhindern, möglicherweise eine Rauschüberlegung oder einige zusätzliche passive Komponenten für andere Zwecke.

Ich verstehe auch, dass die Verwendung von 5 Widerständen ideal wäre, aber ich bin mit einer kleinen Verringerung der Auflösung um 200 k Widerstand einverstanden (eine Änderung von 1 k führt zu einer Änderung von 7 mV, was immer noch leicht messbar ist). Also habe ich 4 Widerstände gewählt.

Bearbeiten: Nachdem ich eine parasitäre Kapazität des Schalters hinzugefügt hatte (jeweils 5 pF für Source und Drain), bekam ich in meiner Simulation für Impulse eine Oszillation, wenn der Widerstand mit der niedrigsten Verstärkung angeschlossen war (beim Messen höherer RUT-Werte). Ich weiß, dass ich diesen Messwert nicht verwenden werde (ich würde Messwerte von Widerständen mit höherer Verstärkung für hohe RUT-Werte verwenden), aber wenn mein Operationsverstärker nicht stabil ist, kann dies dazu führen, dass mein gesamtes System instabil wird. Ich habe das Problem irgendwie behoben, indem ich verschiedene Jahrzehnte paralleler Kondensatoren über alle Rückkopplungs-(Verstärkungs-)Widerstände wie hier gezeigt hinzugefügt habe (das Bild zeigt auch die parasitäre Schalterkapazität). Die Werte wurden durch Versuch und Irrtum ausgewählt. Danach trat die Oszillation nicht auf. Ist dies der richtige Weg? Würde das funktionieren? Könnte jemand erklären, was hier passiert? Wie kann ich es verbessern?

Antworten (2)

Ein paar Beobachtungen: -

  • Haben Sie Worst-Case- oder typische Ableitströme des Analogschalters berücksichtigt? Bei einem Leckstrom von 6 nA (im schlimmsten Fall) durch 200 kΩ liegt am Eingang von U1 eine Fehlerspannung von 1,2 mV an, und das bedeutet bei der höchsten Verstärkungskonfiguration eine Offset-Fehlerspannung von etwa 108 mV am Ausgang von U1 und das Dreifache dies am Ausgang von U4.

  • Sie haben sich nur auf die Auswahl eines wirklich guten Operationsverstärkers mit niedrigem Bias-Strom für das Frontend konzentriert, aber ich denke, der ADG613 wird der dominierende Faktor für Bias-Ströme sein.

  • Was ist mit dem Widerstand - haben Sie das in Ihrem Widerstandsrückkopplungsnetzwerk berücksichtigt? Es könnte 100 Ω zum 430-Ω-Rückkopplungswiderstand (FB1) hinzufügen und ein ärgerlicher Fehlerterm sein.

  • Kann der LTC6268 eine 50-Ohm-Last (R6) treiben?

  • Sind die Steuerleitungen für den Analogschalter auf die negative Schiene bezogen? Bei einer geteilten Schiene (GND-Pin auf 0 Volt) darf die geteilte Versorgung nicht weniger als +/- 2,7 Volt betragen, und Ihr Schaltplan zeigt +/- 2,5 Volt für Vdd und Vss. Sie können dies überwinden, indem Sie im Single-Rail-Modus arbeiten, aber GND muss mit -2,5 Volt verbunden sein, und Ihre Logiksteuerleitungen müssen ebenfalls auf -2,5 Volt bezogen sein.

  • Vergessen Sie nicht, Entkopplungskondensatoren für die Chips bereitzustellen.

Danke schön. Ich antworte in umgekehrter Reihenfolge. 6) Ja, ich werde die Lieferungen entkoppeln. 5) Der Analogschalter und der invertierende Verstärker sind mit ± 5 V (Vss2, Vdd2) verbunden und nur der TIA ist mit ± 2,5 V (Vss, Vdd) verbunden, also denke ich, dass das in Ordnung ist. 4) Bei Sättigung sehe ich durch den LTC6268 und den 50-Ohm-Widerstand einen maximalen Strom von 35 mA, während der typische Ausgangskurzschlussstrom des LTC6268 80 mA beträgt, also sollte das auch in Ordnung sein.
3) Ja, das Modell, das ich verwendet habe, modelliert auch den Innenwiderstand, daher habe ich meine Widerstände mit etwas Trial-and-Error ausgewählt, um ungefähr äquivalente Verstärkungen von 430k, 43k, 4,3k und 430 zu replizieren. Ich werde einige weitere Versuche durchführen Werte verfeinern. 2) ADG613 hat eine sehr niedrige Source- und Drain-Kapazität (5 pF) und eine niedrige Ladungsinjektion (1 pA), also habe ich es ausgewählt, konnte keinen anderen Schalter mit niedrigerer parasitärer Kapazität finden.
1) Ich habe das 'ON'-Leck nicht berücksichtigt, aber ich denke, ein Offset von 0,35 V ist tolerierbar, da der Offset dann für die gesamte Messung vorhanden ist und die obere Grenze von 4 V auf 4,35 V verschieben würde, was meiner Meinung nach irgendwie tolerierbar ist. Sehen Sie, dass es noch weiter zunimmt?
@paulplusx Der Leckstrom verdoppelt sich möglicherweise für jeden Anstieg um 10 ° C (oder die Hälfte für jeden Rückgang um 10 ° C), und das würde mich beunruhigen. Sie müssten das natürlich anhand des Datenblatts untersuchen.
Danke. Ich habe meiner Frage eine letzte Bearbeitung hinzugefügt, wenn Sie sich das auch ansehen könnten, wäre es großartig.
Das Hinzufügen der Kondensatoren ist eine echte Lösung ( siehe diese Frage, die ich kürzlich beantwortet habe ). Tatsächlich lassen Sie die Verstärkung des Operationsverstärkers unter Eins fallen, bevor die unerwünschte Phasenänderung 180 Grad erreicht. Es kann nicht oszillieren, wenn die Verstärkung kleiner als Eins ist, und es kann ein wenig hin und her gehen, daher empfehle ich, fast bis zu dem Punkt zu überkompensieren, an dem die Schaltung zu träge reagiert. Ich glaube nicht, dass das natürlich ein Thema sein wird. @paulplusx
Danke. Bedeutet das also, dass sogar der LTC6268-Antrieb hohe kapazitive Lasten (z. B. 20 pF) treiben kann, ohne mit Kondensatoren über dem Rückkopplungswiderstand zu oszillieren?
Weitgehend alle Operationsverstärker haben ein Problem beim Ansteuern der Kapazität. Zum Beispiel können Sie möglicherweise nur etwa 100 pF fahren, und um diese Situation zu verbessern, wenn Sie eine Rückkopplungskapazität hinzufügen, kann dies in Bezug auf Instabilität oder Oszillation schlimmer werden, aber wenn Sie weiterhin Kapazität hinzufügen, werden Sie schließlich ' Ich werde „die andere Seite erreichen“ und die Dinge werden sich stabilisieren. Ich habe eine gute Antwort darauf geschrieben, also werde ich versuchen, sie zu finden.
electronic.stackexchange.com/questions/493699/… - versuchen Sie, diesen @paulplusx zu lesen
Bei dieser Antwort geht es darum, dem Ausgang Kapazität hinzuzufügen, aber wenn Sie weiterhin Kapazität hinzufügen, wird der Operationsverstärker schließlich wieder stabil. Ähnliche Geschichte für das Hinzufügen eines Rückkopplungskondensators.
Danke. Ich dachte, vielleicht könnte ein anderer Weg auch darin bestehen, direkt nach den kurzgeschlossenen Schalterstiften einen Isolationswiderstand (100 Ohm oder so) hinzuzufügen, bevor er mit dem Operationsverstärkerausgang verbunden wird (wie Sie hier sehen , siehe R1). Ich meine, da der Operationsverstärker als TIA fungiert, würde er nur 100 zur Verstärkung in Reihe hinzufügen (ich kann dann den Rückkopplungswiderstand mit der niedrigsten Verstärkung einstellen), aber dann würde der Operationsverstärker die Kapazität nicht direkt sehen, nicht wahr?
Ja, das kannst du tun @paulplusx

Wenn Sie sich Sorgen um Parasiten machen, setzen Sie sie in das Modell ein. Simulieren Sie die Parasiten im ungünstigsten Fall.

Eine 12-mil-1-Zoll-Spur hat einen Widerstand von 35 mΩ und ungefähr ~ 12 nH und 1,5 pF.

Steckverbinder können Widerstände im Bereich von 100 mΩ haben.

Die meisten Spuren zwischen den Komponenten werden viel kürzer sein, aber fügen Sie einen 35-mΩ-Widerstand zwischen verschiedenen Komponenten ein und messen Sie den Fehler in der Gewürzsimulation. Wenn es ein Problem ist, halten Sie die Spurlänge kleiner.

Es gibt Spannungsoffsets in den Operationsverstärkern, finden Sie den Spannungsoffset im Datenblatt und setzen Sie Vos im schlimmsten Fall ein, indem Sie eine Spannungsquelle mit demselben maximalen Vos im Datenblatt zwischen einen der Anschlüsse und das Signal des Operationsverstärkers einfügen.

Stellen Sie sicher, dass die Leckage des Analogschalters kein Problem darstellt.

Ich habe einmal ein System zur Widerstandsmessung gebaut, mein Bereich war kleiner, aber ich habe eine veränderbare Stromquelle verwendet, die an einen DAC und einen ADC angeschlossen ist, um die Spannung über einem Messwiderstand zu messen. Mit einem 24-Bit-ADC konnte ich den Widerstand an einem 1k-Widerstand auf ~ 4 mΩ messen.