Messtemperatur mit einer Genauigkeit von ± 0,01 ° C.


8

Was ist der genaueste Weg, um die Temperatur auf ± 0,01 ° C zu messen? Ich habe die Verwendung einer Wheatstone-Brücke (mit einem Minipot für kleinere Kalibrierungen) und eines RTD für ihre Präzision und Reichweite untersucht. Ich brauche einen Bereich von -85 ° C bis 55 ° C. Idealerweise wäre dies ein Niederspannungsbetrieb (6 VDC). Der Ausgang muss ein digitales Signal sein und wird derzeit an Arduino gesendet. In Zukunft möchte ich jedoch neben diesem Gerät ein Datenloggersystem einbauen, bevor ich eine Verbindung zu Arduino herstelle. Powersource stammt ebenfalls vom Arduino, sodass die Stabilität derzeit von der Hardware des Arduino abhängt. Das Gerät wird jedoch an eine 115-V-Steckdose angeschlossen, sodass eine Erdungsreferenz verwendet werden kann.

Das ultimative Ziel ist es, mehrere Temperatureinheiten wie diese zu protokollieren und an einen mC zu senden, der die Daten grafisch darstellen kann. Ich habe verschiedene Platin-Widerstandsthermometer gefunden, die präzise genug sind, um gemessen zu werden, aber ich möchte wissen, wie ich die Schaltung auslegen muss, wie das analoge Signal genau in digital umgewandelt werden kann und welche Spannungsstabilisatoren für die Stromversorgung erforderlich sind.

eine der RTDs, die ich mir angesehen habe


4
Ihre Bereichsanforderung benötigt 16 genaue Bits. sehr hohe Präzision!
pjc50

1
"Diese"? Das Gerät, das Sie erwähnt haben, ist praktisch ein ausgefallener Thermistor. Es benötigt eine stabile Konstantstromquelle, dann messen Sie die Spannung darüber (auf Mikrovoltgenauigkeit, wenn Sie eine Genauigkeit von 0,01
°

4
Hat jemand die Präzision und das thermische Rauschen der anderen Komponenten erwähnt?
Eugene Sh.

1
Wenn Sie einen 100-Ohm-Widerstandsthermometer mit 1 mA Erregungsstrom verwenden, erhalten Sie eine Spannungsänderung von ca. 38 mV für eine Änderung von 100 ° C. Das sind 380 uV pro Grad oder bei einer Genauigkeit von 0,01 Grad 3,8 uV pro 10 Milli Grad. Was um alles in der Welt werden Sie gegen die Thermoelementeffekte auf unterschiedliche Metallverbindungen tun?
Andy aka

1
Welche Art von Arbeit erfordert diese Art von Temperaturgenauigkeit?
Pipe

Antworten:


21

Realistisch gesehen ist es sehr schwierig , zu dieser Systemebene zu messen Genauigkeit . Der bestimmte Sensor, den Sie anzeigen, ist eine Toleranz der DIN-Klasse A, was bedeutet, dass der maximale Fehler des Sensors allein 150 mK + 2 mK * | T | beträgt (mit T in Grad C). Bei 100 ° C beträgt der maximale Sensorfehler allein (ohne Eigenerwärmung) 350 mK, das 35-fache Ihrer Wünsche. Dieser Typ eines relativ kostengünstigen Sensors ist aufgrund der Dünnschichtkonstruktion auch anfällig für Hysteresefehler. Das kommt ins Spiel, wenn es große Temperaturschwankungen gibt - aber selbst bei 200 ° C können Sie viele zehn mK fehlerhaft sehen (nicht in Ihrem Datenblatt angegeben).

Selbst bei einer Referenztemperatur von 0 ° C trägt der Sensor allein das 15-fache des gewünschten Fehlers bei. Die Eigenerwärmung trägt je nach gewähltem Strom mehr bei, und selbst die am besten konzipierte Messschaltung trägt zu Fehlern bei. Wenn Sie eine Kalibrierung durchführen, können Sie einige der Fehler reduzieren. Dies ist jedoch teuer und schwierig, und Sie benötigen Instrumente, die mK-genau und stabil sind. Eine Einzelpunktkalibrierung am Tripelpunkt von Wasser ist einfacher, aber immer noch nicht einfach.

Eine Stabilität von 0,01 ° C über einen relativ engen Bereich ist nicht besonders schwierig, erfordert jedoch gute Entwurfstechniken. Wenn Sie eine 200-uA-Stromversorgung verwenden, benötigen Sie eine Stabilität, die viel besser als 40 uV am Eingang ist. Ihre Referenz muss außerdem über den gesamten Betriebstemperaturbereich (der definiert werden muss) innerhalb von 20 bis 30 ppm stabil sein. Wenn Sie einen präzisen Metallfolien-Referenzwiderstand und eine ratiometrische Messung verwenden, können Spannungsreferenzfehler minimiert werden.

Die Auflösung von 0,01 ° C ist ziemlich einfach. Hängen Sie einfach einen 24-Bit-ADC an die Sensorsignalkonditionierung, aber es kann nicht viel bedeuten (abgesehen davon, dass kurzfristige Trends in einer gutartigen Instrumentierungsumgebung angezeigt werden), es sei denn, alle anderen Dinge werden richtig gemacht.


Ich habe die Möglichkeit, die Temperatur mit einem Thermometer zu überprüfen, das genau 6 Dezimalstellen anzeigt, sodass die Kalibrierung des Geräts kein Problem darstellt. Ich bin in keiner Weise mit dieser FTE oder der Idee, eine FTE zu verwenden, verheiratet. Ich hatte gerade den Eindruck, dass RTDs genauer waren.
Yisonco stellargold

@Yisoncostellargold, Wenn Sie Auflösung / Stabilität und nicht so viel Genauigkeit wünschen, dann haben Thermistoren einen höheren dV / dT (Spannungsänderung mit der Temperatur). Ich denke, sie sind mindestens 10 x besser als RTDs. (Ihr höherer Widerstand bedeutet auch weniger Eigenerwärmung.) Die Genauigkeit ist nicht so gut. Wenn Sie also eine Reihe von Sensoren vergleichen möchten, müssen diese jeweils kalibriert werden.
George Herold

Platin-Widerstandsthermometer sind der Weltstandard für Temperaturgenauigkeit (jedoch nicht der hier gezeigte Typ). Hier ist die Seite des National Physical Laboratory, auf der die Unsicherheit in den Labors mit den besten Standards im Bereich von 1 mK an den ITS-90-Fixpunkten angezeigt wird.
Spehro Pefhany

1
@ GeorgeHerold, ich brauche eine Lesbarkeit und Genauigkeit von 0,01 Also werde ich wahrscheinlich einen Platinum RTd als Spehro Sugested verwenden.
Yisonco stellargold

Wenn Sie nur eine Stabilität von 10 mK benötigen, können Sie wahrscheinlich die von Marko vorgeschlagene Dosenlösung verwenden. Möglicherweise möchten Sie einen Kanal für die Messung eines Referenzwiderstands verwenden, um die Referenz aufzuheben und Abweichungen zu verstärken, die andernfalls Toleranzen überschreiten.
Spehro Pefhany

5

Ich würde 24-Bit-Sigma-Delta-ADC von TI ADS1248 verwenden, komplettes analoges Front-End für RTD-Sensor (Pt100). Leider gibt es nur wenige Arduino-Boards mit diesem Chip. Ich habe nur eines gefunden - http://www.protovoltaics.com/arduino-rtd-shield/ . Ich würde es nicht kaufen, weil es zu viele Funktionen zusammen hat, die es nicht können existieren, wenn die Karte den von TI gestützten Tiefpassfilter hatte.
Dieser Chip kann Ihnen über den gesamten Bereich fehlerfreie 18-Bit-Codes geben, wenn die Leiterplatte gut gemacht ist.
Wenn Sie nur eine eingeschränkte Reichweite benötigen, können Sie die 3-Draht-Methode und einen zusätzlichen Kompensationswiderstand verwenden, müssen jedoch den Widerstand und die PGA-Einstellung genau berechnen. Wenn Sie beispielsweise einen Temperaturbereich von -85 ° C bis 50 ° C benötigen, entspricht dies einem Messbereich von 135 ° C. Wenn Sie jetzt PGA (z. B. 128) höher einstellen, können Sie den anfänglichen Messbereich einschränken. Durch Hinzufügen des Kompensationswiderstands mit dem Widerstand pt100 bei -17,5 ° C (135 / 2-85) platzieren Sie die Mitte des Messbereichs. Mit der zusätzlichen Berechnung des Referenzwiderstands R_BIAS können Sie den genauen Messbereich Ihres Interesses einstellen: http://www.ti.com/lit/an/sbaa180/sbaa180.pdf


Wenn ich mir das Datenblatt ansehe, sehe ich keinen Hinweis auf eine bestimmte Empfehlung für einen Tiefpassfilter. Pg und line # Wie würde ein Schaltplan bei Verwendung dieses Chips aussehen? Ich werde wahrscheinlich einen speziellen Schild dafür erstellen.
Yisonco stellargold

Es gibt viele Anwendungshinweise auf diesem Chip, eine Art Chaos, das ich nicht mag. Sie werden ziemlich viel Zeit brauchen, um eine Idee zu machen, wie es laufen soll. Dies ist für den Tiefpass: ti.com/lit/an/sbaa201/sbaa201.pdf , für die PCB-Empfehlung ist das EVAL KIT ti.com/lit/ug/sbau142b/sbau142b.pdf, was für mich nicht sehr hilfreich ist . Vielleicht solltest du in ihr Forum schauen.
Marko Buršič

ti.com/tool/TIPD120 , dies ist das Beste, was ich gefunden habe. Es ist für Single RTD ADS1247.
Marko Buršič

3

Vielleicht möchten Sie sich auch Quarztemperatursensoren ansehen. Das Messen einer Frequenzänderung ist weitaus einfacher als Mikrovolt-Messungen ... IIRC Ich habe das direkt von den Seiten der AoE, 1. Auflage.

Haben Sie ein oder drei Papiere:

http://www.sensorsportal.com/HTML/DIGEST/august_2014/Vol_176/P_2252.pdf http://maxwellsci.com/print/rjaset/v5-1232-1237.pdf http://micromachine.stanford.edu/ ~ hopcroft / Publications / Hopcroft_QT_ApplPhysLett_91_013505.pdf

Haben Sie ein Datenblatt (Ihr niedrigerer Temperaturbereich liegt unter dem, was in der Liste aufgeführt ist, außer "Sonderbestellung", aber ich würde gerne eines der Teile mit einer Militärqualität von -55 bis 125 ° C darauf werfen, bevor ich dorthin gehe.

http://www.statek.com/products/pdf/Temp%20Sensor%2010162%20Rev%20B.pdf

Ein ziemlich ausgefallenes Produkt, das Temperatur und Druck bietet:

http://www.quartzdyne.com/quartz.html

Wikipedia-Seite, die hauptsächlich eine Predigt zum HP2804A zu sein scheint

https://en.wikipedia.org/wiki/Quartz_thermometer


2

Ich musste dies bei einem früheren RL-Job so ziemlich tun, also werde ich die Probleme, die ich hier sehen kann, durchgehen und zumindest eine Beschreibung dessen geben, was wir getan haben, obwohl a) es vor ungefähr 20 Jahren war, also meine Der Speicher kann von der Realität abweichen. b) Er befand sich auf einem eigensicheren System, das zusätzliche Komponenten hinzufügt, um die verfügbare Leistung unter Fehlerbedingungen zu begrenzen. c) Ich war nicht der ursprüngliche Designer.

Die Blockschaltung war eine geschaltete Stromquelle (stabil, ziemlich genau, aber nicht auf die für die Messung erforderliche Genauigkeit), die den mit Kelvin verbundenen PRT-Sensor und einen hochpräzisen Referenzwiderstand (0,01%) speiste, wobei verschiedene Punkte durch Schutzwiderstände gespeist wurden und einen Multiplexer zu einem 24-Bit-Dual-Slope-Integrations-ADC. Dies ergab eine Genauigkeit von 0,01 ° C in der Mitte des Bereichs, jedoch nur 0,02 ° C (0,013 ° C IIRC) am oberen Ende aufgrund von Leckströmen, die auf die Schutzwiderstände wirken und am unteren Ende wie unten angegeben fixierbar sind. Durch die Verwendung eines Referenzwiderstands und die ratiometrische Messung wird die Notwendigkeit einer genauen und stabilen Stromquelle vermieden und die Einschränkungen der ADC-Referenz gelockert, sodass eine normale kommerzielle Komponente ausreicht.

Ich gehe davon aus, dass der Messpunkt von der Elektronik entfernt ist (der Sensor befindet sich am Ende eines Kabels), da Sie sonst große Probleme haben werden, wenn die Elektronik außerhalb des angegebenen Temperaturbereichs liegt (der normale Industriebereich beträgt -55 +) 85C). Dies erfordert ziemlich gut die Verwendung von Kelvin-Verbindungen (ein 4-Draht-PRT), so dass der Kabelwiderstand bei der Messung eliminiert werden kann - der Erregerstrom wird über ein Adernpaar geleitet und die Spannung wird auf dem anderen gemessen (wo die Kabelkosten liegen) sehr hoch, Sie können 3-Draht mit ausgeglichenen Längen verwenden und den gemeinsamen Draht mit etwas mehr Messungen und Software kompensieren). Die Grundmessung besteht darin, die Spannung am Sensor und am Referenzwiderstand zu messen.
Durch das Schalten des Erregerstroms wird eine Eigenerwärmung vermieden, während ein Erregungspegel hoch genug ist, um angemessene Signalpegel zu erzielen. Sie können den Erregerstrom so wählen, dass der höchste Widerstand des Sensorkreises eine Spannung nahe dem vollen Bereich, aber immer noch im linearen Bereich ergibt, wobei der Widerstand des Sensors, die Referenz, die Verbindungskabel, die Temperaturschwankung dieser und die Temperaturschwankung von berücksichtigt werden die Stromquelle usw. Sie können den Erregerstrom über den DAC-Ausgang (einen echten DAC, nicht die PWM-Leitungen) einstellen und den Antriebspegel mithilfe von Software langfristig anpassen, um den höchsten ADC-Wert nahe am vollen Bereich zu halten - dies würde vermeiden Auflösungsverlust bei niedrigen Temperaturen (niedrige PRT-Temperatur = niedriger Widerstand = niedriger ADC-Messwert = weniger Bits pro Grad = verringerte Genauigkeit).

Durch die Verwendung eines einzelnen ADC werden Probleme mit (falschem) Abgleich der ADCs vermieden, die zu nicht messbaren Fehlern führen. In meinem System war der ADC als Single-Ended konfiguriert, aber Sie können feststellen, dass eine differentielle Eingangskonfiguration die Sache vereinfacht. Achten Sie jedoch auf Leckströme und deren Variation mit dem Gleichtakt des Eingangs. Bei Verwendung eines Konverters mit doppelter Steigung müssen Sie Polypropelen- oder Polyethylenkondensatoren in der ADC-Schaltung verwenden, um die dielektrische Absorption zu minimieren. Diese sind groß und teuer (und verwenden auch Schutzringe auf der Leiterplatte und minimieren bestimmte Leiterplattenspurlängen, da das Epoxid in FR4 vorhanden ist hohe dielektrische Absorption). Ein Delta-Sigma-Wandler vermeidet dies, führt jedoch zu Problemen mit der Einschwingzeit bei Änderung des Eingangssignals (Wegwerfen der ersten N Messwerte), wodurch die Messzeit verlängert wird und die Eigenerwärmung möglicherweise die Messwerte beeinflusst oder ein rechtzeitiges Lesen verhindert (weshalb Die Doppelsteigung wurde mit den zu diesem Zeitpunkt verfügbaren Komponenten gewählt. Wenn am Eingang des ADC ein Verstärkungsblock verfügbar ist, lohnt es sich, diesen zu verwenden, um die Minimierung des Erregerstroms zu ermöglichen. Versuchen Sie jedoch nicht, durch Ändern der Verstärkung zwischen den Messwerten niedlich zu werden, da die Verstärkungen niemals genau die Nennwerte sind. Daher sind ADC-Messwerte mit unterschiedlichen Verstärkungen für diesen Zweck nicht kompatibel.

Eine weitere schädliche Fehlerquelle sind unbeabsichtigte Thermoelementverbindungen. Sogar die Verzinnung auf Kupferdrähten (oder Leiterplattenspuren) kann diesen Effekt erzielen. Stellen Sie neben dem Versuch, die Anzahl der unterschiedlichen Metall-Metall-Verbindungen im Signalpfad zu minimieren, sicher, dass alle nicht zu vermeidenden Verbindungen in ausgeglichenen Paaren und isotherm sind, damit sich alle Effekte aufheben, und dass der Signalpfad so weit wie möglich von einem höheren Strom entfernt bleibt Spuren. Achten Sie auf Ihre Schaltungsgründe. Die eingangsseitige Masse des ADC (die als Referenz für die Erregerstromquelle verwendet werden kann) muss nur an einem Punkt mit einer analogen Masse (Masse des ADC-Chips und des Eingangsmultiplexers) verbunden sein, die nur an einem Punkt mit dem System (Mikroprozessor) verbunden ist usw.) Masse, die nur an einem Punkt mit dem Erdungseingang der Stromversorgung verbunden ist. Eine weitere Fehlerquelle können Eingangsleckströme sein; Wenn Sie einen signifikanten Widerstand in Reihe mit dem ADC-Eingang haben (z. B. den Multiplexer-Einschaltwiderstand oder ein Lo-Pass-Filter), prüfen Sie, ob der Spannungsabfall über diesem Widerstand bei maximalem Leckstrom ausreichend gering ist. Für diese Präzision müssen Sie außerdem sicherstellen, dass der Sensor und andere Teile des Systems, z. B. der Referenzwiderstand, nur eine sehr geringe Leckage aufweisen. Alles, was weniger als 10 Millionen beträgt, hat einen spürbaren Effekt. wie der Referenzwiderstand; Alles, was weniger als 10 Millionen beträgt, hat einen spürbaren Effekt. wie der Referenzwiderstand; Alles, was weniger als 10 Millionen beträgt, hat einen spürbaren Effekt.

Schalten Sie beim Ablesen den Erregerstrom ein, warten Sie etwa eine ms, bis er sich eingestellt hat (denken Sie daran, dass das Sensorkabel eine inhärente Kapazität hat, die in einen stabilen Zustand geladen werden muss), und führen Sie die ADC-Wandlungen auf allen Kanälen zu einem festen Zeitpunkt durch , dann alle bis auf den letzten in umgekehrter Reihenfolge zum gleichen Zeitpunkt erneut lesen; Führen Sie bei Bedarf zwei weitere Messwerte durch, um die Eigenerwärmung zu berechnen, und schalten Sie dann die Erregung aus. Die Nennzeit für den Satz von Messwerten ist die des ungeraden Singleton-Messwerts (für einen Dual-Slope-Wandler ist es der Moment, in dem der Eingangsabtast- und Haltekondensator von den Eingängen getrennt wird), und die Messwertepaare sollten die sein gleich, aber wenn sie unterschiedlich sind, möglicherweise aufgrund der Eigenerwärmung, können Sie sie mitteln, um zum Nennzeitpunkt einen gleichwertigen Wert zu erhalten. Bei einem 4-Draht-PRT haben Sie den PRT-Wert und den Referenzwert. Multiplizieren Sie den Referenzwiderstandswert mit dem Verhältnis dieser Werte, um den PRT-Widerstand zu erhalten. Bei 3-Draht-PRT wird zuerst der Messwert über den Antriebsdraht vom PRT-Messwert subtrahiert, um die gemeinsame Leitung zu kompensieren. Um mehrere PRTs zu lesen, können Sie sie entweder in Reihe schalten, wenn die Stromquelle ausreichend konform ist und der Eingangsmultiplexer über genügend Kanäle verfügt, um einen der Sensoren (oder den Referenzwiderstand) auszuwählen, oder den Frequenzumrichter multiplexen - Sie benötigen immer noch einen breiten Eingang Multiplexer, aber die aktuellen Anforderungen an die Quellenkonformität werden gelockert.

Um den PRT-Widerstand in Temperatur umzuwandeln, könnten Sie versuchen, eine Formel zu generieren oder nachzuschlagen, aber das System, für das ich die RT-Datentabellen des Herstellers verwendet und die drei nächstgelegenen Datenpunkte quadratisch interpoliert habe; Dies ermöglicht ein einfacheres Wechseln der verwendeten Sensoren (einfach die neue Tabelle einfügen) oder eine individuelle Kalibrierung durch Ersetzen einer Tabelle mit Messwerten.


1

Dies mag für Ihre Anwendung etwas übertrieben sein, aber die akustische Thermometrie ist sehr genau (wenn auch nicht auf dem von Ihnen gewünschten Niveau).

Unterhaltsam geschrieben (wie alle Anwendungshinweise mit Jim Williams).

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.