Lesen des RTD-Temperatursensors

Ich hatte eine Reihe von Problemen, gute stabile analoge Messwerte von einem RTD-Temperatursensor zu erhalten. Die Temperaturmesswerte neigen dazu, um +/- 5 °C zu schwanken. Die Schaltung ist sehr einfach, ein Spannungsteiler wird zwischen einem festen Widerstand und einem mit Masse verbundenen RTD gebildet. Die Spannung am RTD wird dann in einen Verstärker mit programmierbarer Verstärkung eingespeist, der auf 16 V/V eingestellt ist. Der analoge Signalausgang des Verstärkers mit programmierbarer Verstärkung wird dann in einen 10-Bit-ADC auf einem PIC-Mikroprozessor eingespeist. Ich habe einen Tiefpassfilter in die Software implementiert, um zu versuchen, das Problem zu beheben, aber die Temperaturmesswerte sind immer noch sehr instabil. Hat jemand einen Tipp, wo ich suchen könnte, um die Ursache des Problems zu finden und es zu beheben?

Nur um allen ein Update zu geben. Anscheinend lag das Problem am Spannungsregler. Die Siebkondensatoren an den Ausgängen waren nicht groß genug. Wir haben das 1uF-Datenblatt verwendet, empfohlen 10uF. Ein Blick auf die Spannungsschiene mit dem Oszilloskop zeigte eine Welligkeit von ~ 200 mV, die in den Spannungsteiler ging. Ich dachte, ich hätte das schon einmal überprüft, aber anscheinend nicht. Die Stromversorgung nur mit einem Multimeter zu überprüfen, reicht meiner Meinung nach nicht aus.

Antworten (4)

Das erste, was ich mir ansehen würde, ist die Welligkeit in Ihrer Spannungsschiene. Rauschspannungen sind Killer mit einem Spannungsteiler. Ein höherwertiges Messsystem könnte anstelle eines Spannungsteilers eine geregelte Konstantstromquelle verwenden, um den RTD anzusteuern. Dazu kann ein LM317 verwendet werden - schließen Sie einen Widerstand zwischen den OUTPUT- und ADJ-Anschluss und schließen Sie das RTD zwischen ADJ und GND an. Der Wert des Widerstands zwischen Ausgang und Anpassung stellt den Strom ein, der durch das RTD fließt – verwenden Sie einen präzisen Widerstand, um die Strommenge sicher zu kennen.

Versuchen Sie andernfalls, die Filterung nach Möglichkeit in Hardware durchzuführen. Sie müssen zuerst herausfinden, woher das Rauschen kommt, um es wirksam zu machen. Bestimmen Sie, welche Rauschfrequenzen Sie sehen, und prüfen Sie dann den Eingang zur Verstärkungsstufe, den Ausgang und den Eingang zum ADC. Wenn es überall Rauschen gibt, dann ist es in der Quelle, sonst wird es woanders eingespeist. Stellen Sie sicher, dass alle Ihre ICs von Anfang an Bypass-Kondensatoren haben. Stellen Sie dann sicher, dass Sie keine langen Masseschleifen haben - machen Sie alles so direkt (hochstromig) wie möglich mit einer Verbindung zur Erde. Verketten Sie keine Masse - alles sollte seine eigene Verbindung zur Masse bekommen, die nicht durch andere Chips läuft.

Wenn Sie Rauschen an der Quelle sehen, ist es wahrscheinlich Ihre Spannungsquelle für den Teiler. Um dem entgegenzuwirken, könnten Sie einen Kondensator parallel zum RTD schalten, um eine einfache Filterschaltung zu erstellen. Finden Sie einfach heraus, welche Rauschfrequenzen Sie sehen, und passen Sie den Kondensator an den Widerstand des RTD an, und finden Sie es heraus.

Es ist etwas spät, um eine weitere Hardwareänderung an der Platine vorzunehmen, sodass wir nicht auf eine bessere Stromquelle umsteigen können, aber Sie hatten Recht, mich in die Richtung der Stromversorgung zu verweisen. Ich hatte es mit einem Multimeter überprüft und es sah in Ordnung aus, aber als ich es mit dem Oszilloskop betrachtete, wurde das Problem klar. Vielen Dank!

Es gibt ein paar Orte, an denen man nachsehen kann.

Zunächst einmal sollten Sie vor dem Samplen analog filtern. Temperaturmessungen ändern sich normalerweise langsam, daher sollte es möglich sein, ziemlich aggressiv zu filtern. Auch ein einfaches RC kann sehr effektiv sein.

Überlegen Sie, wie viel Kabel Sie zwischen der Schaltung und dem RTD haben. Wo verläuft dieses Kabel im Verhältnis zu anderen (möglicherweise lauten) Kabeln? Eine Trennung zwischen Kabelbäumen und eine Reduzierung der Kabellänge können in diesem Fall helfen. Ebenso wie abgeschirmte und/oder Twisted-Pair-Verkabelung von besserer Qualität.

Wenn Sie Zugang zu einem Oszilloskop haben, sollten Sie versuchen, das Spannungssignal zu messen, das Sie in den Adc sehen. Unter der Annahme, dass Rauschen vorhanden ist, gibt die Art des Rauschens einen Hinweis darauf, woher es kommt.

Überlegen Sie, wie der Sensor und Ihr uC-Schaltkreis in Bezug auf das, was Sie messen, geerdet sind. Wenn der RTD mit einem geerdeten Objekt verbunden ist, ist es möglich, dass das Rauschen als Ergebnis einer Erdschleife eingekoppelt wird.

Wenn Sie weitere Details zu Ihrer Schaltung, Ihrer Filterung der Samples und der Anwendung veröffentlichen können, sollte es möglich sein, ein spezifischeres Feedback zu geben.

Gute Vorschläge Clint. Das Senden kleiner analoger Signale über beliebige Entfernungen ist nie einfach. Könnten Sie eine Verstärkung oder Umwandlung in eine symmetrische oder sogar Stromschleifenschnittstelle am Sensorende bereitstellen, um die Empfindlichkeit der Schnittstelle gegenüber der Rauschaufnahme zu verringern.
Sie haben Recht mit der Verstärkung in der Nähe des Sensors vor der Übertragung, aber ich würde vermuten, dass dies in dieser Situation übertrieben wäre. Wir versuchen nur, 10 mV zu messen, nicht uV. Ohne weitere Informationen über die Schaltung, die mjh2007 verwendet, wird all dies zu wilden Spekulationen.

Eine häufige Ursache ist die Ladungskopplung zwischen den Kanälen des ADC (ignorieren Sie, wenn Sie nur 1 Kanal verwenden).

Die meisten Mikrocontroller mit Mehrkanal-ADCs haben einen Multiplexer und einen Abtastkondensator. Der Abtastkondensator kann im Bereich von 1-10 pF liegen. Wenn Sie von einem Kanal zum nächsten wechseln, behält dieser Abtastkondensator zunächst die Ladung von der Spannung des vorherigen Kanals. Der Abtastkondensator muss sich dann auf die Spannung des nächsten Kanals auf-/abladen und hat eine Zeitkonstante, die von der externen Impedanz am Eingang des ADC-Kanals abhängt.

Es empfiehlt sich, eine RC-Schaltung direkt an den ADC-Kanaleingängen zu verwenden. ( Bearbeiten:Wenn Sie einen Spannungsteiler haben, brauchen Sie das R nicht; Der äquivalente Thevenin-Widerstand fungiert als Widerstand, sodass ein 10-K- und ein 1-K-Teiler einen äquivalenten Widerstand von 909 Ohm ergeben.) Ich neige dazu, etwas in der Nähe von 499 Ohm zu verwenden, 100-300 pf. Was passiert, ist, dass der externe Kondensator im RC-Netzwerk als Speicher dient. Wenn also der ADC-Multiplexer schaltet, lädt der externe Kondensator den Abtastkondensator sehr schnell auf. Es gibt einen Kompromiss zwischen der Verwendung einer kleinen Kapazität (schnelle Zeitkonstante, aber anfängliche Transiente, wenn ADC-Mux-Schalter sehr groß sind) und einer großen Kapazität (sehr kleine anfängliche Transiente am externen Kondensator, wenn ADC-Mux-Schalter, aber lange Zeitkonstante) und Ihnen kann dies selbst lösen, um es zu optimieren.

Sie müssen dies im Allgemeinen auch dann tun , wenn Sie einen Operationsverstärker verwenden, um die Spannung zu puffern, die in den ADC führt . Dies liegt daran, dass Operationsverstärker nicht gut mit hochfrequenten nichtlinearen Lasten wie einem Multiplexer + Abtastkondensator umgehen können.

Wenn Sie die in den ADC führende Spannung nicht mit einem Operationsverstärker puffern, beachten Sie, dass ein hoher Quellenwiderstand ein Problem sein kann. Diese Ladungskopplung verursacht einen Strom, der zwischen einem Kanal und dem nächsten fließt, wobei der Strom gleich f * C * deltaV ist, wobei f = Abtastfrequenz, C = interne Abtastkapazität und deltaV = Spannung zwischen aufeinanderfolgenden Kanälen, die vom ADC abgetastet werden. Beispiel: deltaV <= +/-3V, C = 5pf, f = 1000Hz ergibt einen Ladungskopplungsstrom von bis zu +/- 15nA. Wenn Ihre Quellenimpedanz 10 K beträgt, erhalten Sie abhängig von der Spannungsdifferenz zwischen den Kanälen eine Offset-Spannung von bis zu +/- 150 uV. (Dies wird wirklich nur bei hohen Abtastraten oder hohen Quellenimpedanzen zum Problem)

Obwohl alles, was Sie schreiben, korrekt ist, kann ich nicht sehen, wie es die Frage beantwortet. Die Schaltung funktioniert in einer Umgebung gut, in einer anderen nicht. Wenn Ihr Vorschlag der Übeltäter wäre, würde ich erwarten, dass das Problem auch auf der Bank zu sehen ist.
Ah, dieses Detail habe ich im ursprünglichen Beitrag übersehen.
Guter Vorschlag. Der PGA, den ich verwende, verfügt über einen eingebauten analogen Multiplexer, sodass die 8 analogen Kanäle einem Multiplexer zugeführt werden, dann dem PGA und dann einem einzelnen Mikroprozessor-Analogport. Ich dachte, es könnte ein Kanal sein, der die anderen Kanäle stört, aber die Frequenz, mit der ich die Kanäle schalte und mit der ich abtaste, ist sehr niedrig (20 Hz).

Sie könnten auch auf EMI-Empfindlichkeit stoßen. Aktive Komponenten (wie Ihr PGA) sind anfällig für ein Phänomen namens HF-Gleichrichtung, bei dem eine Wechselstromstörung bei hohen Frequenzen am Eingangsverstärker eine Gleichstromstörung am Ausgang eines Verstärkers verursacht. Dies ist sehr häufig in Schaltungen mit hoher Verstärkung (man sieht es häufig in Thermoelementverstärkern) in einer elektrisch verrauschten Umgebung.

Wenn dies das Problem ist, vermeiden Sie Hochfrequenzrauschen, indem Sie einen oder mehrere gute Hochfrequenz-Bypass-Kondensatoren (1000pf-10000pf Keramik wahrscheinlich am besten) über die nächstgelegenen Punkte legen, die Eingänge Ihrer Schaltung sind. (Wenn Sie beispielsweise einen 4-Widerstand-Differenzverstärker mit einem Operationsverstärker haben:

Alt-Text

Setzen Sie dann 2 Kondensatoren an den Eingang der Widerstände - von V1 zu GND und von V2 zu GND, Sie benötigen möglicherweise einen dritten von V1 zu V2, wenn viel Differenzialrauschen vorhanden ist - und NICHT über die Eingänge des Operationsverstärkers)