Um viele (hochohmige) Widerstände in einer rauen Umgebung zu messen, möchte ich eine Matrix dieser zu testenden Widerstände einrichten ( ).
Die Widerstände Und sind Schalter zur Auswahl des zu testenden Widerstands. Diese Schalter haben im geöffneten Zustand keinen unendlichen Isolationswiderstand, daher habe ich sie als Widerstände gezeichnet. Zwischen + und GND wird ein Amperemeter in Kombination mit einer Spannungsquelle angeschlossen.
Ich möchte den Fehler berechnen, den der Rest der Widerstandsmatrix verursacht, wenn ein Widerstand aktiviert wird.
Zum Beispiel, wenn die Schalter Und geschlossen sind (auf gesetzt ) und die anderen Schalter offen sind (auf ) um den Strom zu messen , muss ich die anderen Widerstände als Parallelwiderstand betrachten, was einen Fehler bei der Messung verursacht. Wie berechne ich diesen Widerstand?
Wenn alle zu testenden Widerstände als gleich angesehen werden und alle offenen Schalter als gleich angesehen werden, muss es meiner Meinung nach eine Vereinfachung geben, z. B. dass alle Zeilen miteinander verbunden und die Spalten miteinander verbunden werden müssen. Aber ich stecke irgendwie fest, um das zu beweisen, und habe keinen wirklichen Ansatz.
Aktualisieren:
Wie Neil_UK vorgeschlagen hat , wäre das Folgende eine bessere Einrichtung, um den Strom zu schützen, der durch die Zeilen fließen würde, wenn der Widerstand derzeit nicht gemessen wird. Angenommen, die Überwachung funktioniert einwandfrei, könnte der Fehler als Parallelwiderstand aller Isolationswiderstände berechnet werden plus alle Widerstände in der gemessenen Reihe .
Simulieren Sie diese Schaltung – Mit CircuitLab erstellter Schaltplan
Sie können es besser machen, als zu tolerieren, dass der Rest der Widerstandsmatrix einen Fehler gegenüber dem von Ihnen ausgewählten verursacht. Sie können jeden einzeln messen, mit minimalem Fehler von den anderen. Die Technik heißt „Bewachung“.
Angenommen, Sie möchten den Widerstand Rnm in Zeile n, Spalte m messen. Erzwinge Zeile n auf (sagen wir) 1v. Messen Sie den Strom, der aus Spalte m kommt, mit einem Transimpedanzverstärker mit virtueller Masse (TIA). Das Messen des Stroms in einen virtuellen Masseeingang stellt sicher, dass die Spalte m auf 0 V liegt und genau 1 V über dem Widerstand liegt. Berechnen Sie den Widerstand als angelegte Spannung / Strom.
Wenn dies alles wäre, was Sie getan haben, würden die anderen Widerstände in der Matrix ebenfalls zu einem Stromfluss in Spalte m beitragen.
Aber wir können diesen Strom abwehren. Setzen Sie alle anderen Zeilen auf 0 V. Die Widerstände Rxm haben jetzt null Volt an sich. Da die Spalte m ebenfalls auf 0 V liegt, fließt kein Strom durch sie. Es gibt daher keinen Fehler in dem durch den TIA der Spalte m gemessenen Strom.
Die Widerstände Rnx leiten Strom aus Reihe n. Wir zwingen diese Spannung jedoch auf 1 V und messen nicht den durch sie fließenden Strom, sodass dieser zusätzliche Strom keinen Fehler bei der Messung verursacht.
Ich habe gesagt, es gibt einen minimalen Fehler, der durch die Leitung der anderen Widerstände verursacht wird. Wenn der Verstärker mit virtueller Masse die Spalte m nicht genau auf 0 V hält oder die Schutzschalter die anderen Zeilen nicht auf genau 0 V treiben, liegt eine Spannung über den Widerständen Rxm an. Je niedriger der Eingangs-Offset am TIA, desto niedriger die Schalterwiderstände, desto weniger Fehler verursachen die anderen Widerstände.
Dies scheint mehr Hardware zu verbrauchen als das einfache Multiplexen der Widerstände, wie Sie gezeigt haben, aber nicht viel. Jede Reihe benötigt einen 2:1-Schalter, um sie mit 1 V oder 0 V zu verbinden. Alle Spalten können durch einen einzigen m:1 Mux in einen einzigen TIA gemultiplext werden. Der TIA wird sowieso benötigt, um den Widerstand zu messen, wie auch immer Sie die Widerstände multiplexen.
Pascal Rosin
Neil_DE