Mesure de la température avec une précision de ± 0,01 ° C


8

Quelle est la façon la plus précise de mesurer la température à ± 0,01 ° C? J'ai étudié l'utilisation d'un pont Wheatstone (avec un minipot pour les étalonnages mineurs) et un RTD pour sa précision et sa portée. J'ai besoin d'une plage de -85 ° C à 55 ° C. Idéalement, ce serait un fonctionnement à basse tension (6 VDC). La sortie doit être un signal numérique et sera actuellement envoyée à Arduino, mais à l'avenir, je voudrais inclure un système d'enregistrement de données à côté de cet appareil avant de le connecter à Arduino. Powersource provient également de l'Arduino, donc la stabilité dépend actuellement du matériel de l'Arduino, mais l'appareil sera branché sur une prise de 115 V afin qu'une référence de masse puisse être utilisée.

Le but ultime est d'avoir plusieurs unités de température comme ces données d'enregistrement et d'envoi à un mC qui peut représenter graphiquement les données. J'ai trouvé divers RTD en platine qui sont suffisamment précis pour mesurer, mais je veux savoir comment je vais devoir disposer le circuit, comment convertir le signal analogique en numérique avec précision et tout stabilisateur de tension qui sera nécessaire pour l'alimentation.

l'un des RTD que je regardais


4
Votre exigence de plage nécessite 16 bits précis; très haute précision!
pjc50

1
"Cette"? L'appareil que vous avez mentionné est en fait une thermistance de fantaisie. Il a besoin d'une source de courant constant stable, puis vous mesurez la tension à ses bornes (avec une précision de microvolt si vous voulez une précision de 0,01 C) Voir ww1.microchip.com/downloads/en/AppNotes/00687c.pdf
pjc50

4
Quelqu'un a-t-il mentionné la précision et le bruit thermique des autres composants?
Eugene Sh.

1
Si vous utilisez un RTD de 100 ohms avec un courant d'excitation de 1 mA, vous obtiendrez un changement de tension d'environ 38 mV pour un changement de 100 ° C. C'est 380 uV par degré ou pour une précision de 0,01 degré, soit 3,8 uV par 10 milli degrés. Que vas-tu faire sur les effets des thermocouples sur des connexions métalliques différentes?
Andy aka

1
Quel type de travail nécessite ce type de précision de température?
pipe

Réponses:


21

En réalité, il est très difficile de mesurer ce niveau de précision du système . Le capteur particulier que vous montrez est une tolérance DIN classe A, ce qui signifie que l'erreur maximale du capteur seul est de 150 mK + 2 mK * | T | (avec T en degrés C). Donc, à 100 degrés C, l'erreur de capteur maximale seule (sans compter l'auto-échauffement) est de 350 mK, 35 fois ce que vous dites vouloir. Ce type de capteur relativement peu coûteux est également sujet à des erreurs d'hystérésis en raison de la construction en couches minces. Cela entre en jeu s'il y a de grandes variations de température, mais même à 200 ° C, vous pouvez voir plusieurs dizaines de mK par erreur (non indiqués sur votre fiche technique).

Même à la température de référence de 0 ° C, le capteur à lui seul contribue 15 fois l'erreur que vous dites vouloir. L'auto-échauffement contribuera davantage, selon le courant que vous choisissez, et même les circuits de mesure les mieux conçus contribueront à certaines erreurs. Si vous effectuez un étalonnage, vous pouvez réduire certaines des erreurs, mais c'est coûteux et difficile et vous devez disposer d'une instrumentation capable de précision et de stabilité mK. Un étalonnage en un seul point au point triple de l'eau est plus facile mais pas toujours facile.

Une stabilité de 0,01 ° C sur une plage relativement étroite n'est pas très difficile, mais nécessite de bonnes techniques de conception. Si vous utilisez une alimentation de 200uA, vous avez besoin d'une stabilité bien meilleure que 40uV à l'entrée. Votre référence doit également être stable entre 20 et 30 ppm sur toute la plage de températures de fonctionnement (qui devra être définie). Si vous utilisez une résistance de référence à feuille métallique précise et une mesure ratiométrique, les erreurs de référence de tension peuvent être minimisées.

Une résolution de 0,01 ° C est assez facile. Accrochez simplement un CAN 24 bits au conditionnement du signal du capteur, mais cela peut ne pas signifier grand-chose (en plus de montrer les tendances à court terme dans un environnement d'instrumentation bénin) à moins que toutes les autres choses ne soient bien faites.


J'ai la possibilité de vérifier la température à l'aide d'un thermomètre qui lit exactement 6 décimales, donc l'étalonnage de l'unité n'est pas un problème. Je ne suis en aucun cas marié à ce RTD, ni même à l'idée d'utiliser un RTD. J'avais juste l'impression que les RTD étaient plus précis.
Yisonco stellargold

@Yisoncostellargold, Si vous voulez une résolution / stabilité et pas tellement de précision, alors les thermistances ont un dV / dT (changement de tension avec la température) plus élevé, je pense qu'elles sont au moins 10 fois meilleures que les RTD. (Leur résistance plus élevée signifie également moins d'auto-échauffement.) La précision n'est pas si bonne, donc si vous allez comparer un tas de capteurs, ils devraient chacun être calibrés.
George Herold

Les RTD Platinum sont la norme mondiale pour la précision de la température (mais pas le type que vous montrez ici). Voici National Physical Laboratory page où ils montrent l'incertitude au meilleur des laboratoires de normalisation est dans la gamme 1MK à l'ITS-90 points fixes.
Spehro Pefhany

1
@GeorgeHerold, j'ai besoin d'une lisibilité et d'une précision de 0,01. Je vais donc probablement utiliser un Platinum RTd comme Spehro le suggère.
Yisonco stellargold

Si vous avez juste besoin d'une stabilité de 10 mK, vous pouvez probablement utiliser la solution en conserve suggérée par Marko. Vous voudrez peut-être dédier un canal à la mesure d'une résistance de référence pour annuler la référence et gagner des dérives qui dépasseraient autrement les tolérances.
Spehro Pefhany

5

J'utiliserais un ADC sigma delta 24 bits de TI ADS1248, un frontal analogique complet pour capteur RTD (Pt100). Malheureusement, il y a peu de cartes Arduino avec cette puce, je n'en ai trouvé qu'une - http://www.protovoltaics.com/arduino-rtd-shield/ , je ne l'achèterais pas car il a de nombreuses fonctionnalités ensemble qui ne peuvent pas exister si la carte avait le filtre passe-bas proposé par TI.
Cette puce peut vous donner des codes sans erreur de 18 bits sur toute la plage si le PCB est bien fait.
Si vous n'avez besoin que d'une plage restreinte, vous pouvez utiliser la méthode à 3 fils et une résistance de compensation supplémentaire, mais vous devez calculer exactement la résistance et le réglage PGA. Par exemple, vous avez besoin de -85C à 50C, c'est 135C de plage de mesure, maintenant avec un réglage PGA (128 par ex.) Plus élevé, vous pouvez réduire la plage de mesure initiale. En ajoutant la résistance de compensation qui a la résistance de pt100 à -17,5C (135 / 2-85), vous placez le centre de la plage de mesure. Avec le calcul supplémentaire du résistance de référence R_BIAS, vous pouvez définir la plage de mesure exacte de votre intérêt: http://www.ti.com/lit/an/sbaa180/sbaa180.pdf


En regardant la fiche technique et je ne vois pas de réfraction à une recommandation de filtre passe-bas spécifique. Pg et ligne # A quoi ressemblerait un schéma de circuit pour utiliser cette puce? Je vais probablement créer un bouclier dédié pour cela.
Yisonco stellargold

Il y a beaucoup de notes d'application sur cette puce, genre de gâchis que je n'aime pas, vous aurez besoin de beaucoup de temps pour vous faire une idée de son fonctionnement. Ceci est pour le passe-bas: ti.com/lit/an/sbaa201/sbaa201.pdf , pour la recommandation PCB est le KIT EVAL ti.com/lit/ug/sbau142b/sbau142b.pdf qui ne m'est pas très utile . Vous devriez peut-être consulter leur forum.
Marko Buršič

ti.com/tool/TIPD120 , c'est le meilleur que j'ai trouvé, c'est pour un seul RTD ADS1247.
Marko Buršič

3

Vous pouvez également regarder les capteurs de température à quartz. Mesurer un changement de fréquence est beaucoup plus facile à faire avec précision que des mesures de microvolts ... IIRC Je l'ai directement dans les pages de l'AoE, 1ère édition.

Ayez un ou trois papiers:

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

Avoir une fiche technique (votre plage de température inférieure est inférieure à ce qu'ils indiquent, à l'exception de "commande spéciale", mais je serais enclin à y jeter l'une des pièces de qualité militaire de -55 à 125C avant d'y aller.

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

Un produit plutôt chic qui offre température et pression:

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

Page Wikipédia qui semble surtout être une homélie du HP2804A

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


2

J'ai dû faire à peu près cela lors d'un précédent travail de RL, donc je vais passer en revue les problèmes que je peux voir ici et donner au moins une description générale de ce que nous avons fait, bien que a) c'était il y a environ 20 ans, donc mon la mémoire peut être en contradiction avec la réalité, b) elle reposait sur un système à sécurité intrinsèque qui ajoute des composants supplémentaires pour limiter la puissance disponible en cas de panne, et c) je n'étais pas le concepteur d'origine.

Le circuit de niveau bloc était une source de courant commutée (stable, raisonnablement précise mais pas à la précision requise pour la mesure) alimentant le capteur PRT connecté à Kelvin et une résistance de référence de haute précision (0,01%), avec divers points alimentés par des résistances de protection et un multiplexeur vers un CAN intégrant une double pente 24 bits. Cela a donné une précision de 0,01 C au milieu de la plage, mais seulement 0,02 C (0,013 C IIRC) à l'extrémité supérieure en raison des courants de fuite agissant sur les résistances de protection, extrémité inférieure pouvant être fixée comme indiqué ci-dessous. L'utilisation d'une résistance de référence et la mesure ratiométrique évitent le besoin d'une source de courant précise et stable et relâchent les contraintes sur la référence ADC de sorte qu'un composant commercial normal suffira.

Je suppose que le point de mesure est éloigné de l'électronique (le capteur est à l'extrémité d'un câble), car sinon vous allez avoir des problèmes majeurs avec l'électronique en dehors de sa plage de température spécifiée (la plage industrielle normale est de -55 + 85C). Cela dicte assez bien l'utilisation de connexions Kelvin (un PRT à 4 fils) afin que la résistance du câble puisse être éliminée de la mesure - le courant d'excitation est envoyé sur une paire de fils et la tension est mesurée sur l'autre (où les coûts de câble sont très élevé, vous pouvez utiliser 3 fils avec des longueurs équilibrées et compenser le fil commun avec quelques mesures et logiciels supplémentaires). La mesure de base consiste à mesurer la tension aux bornes du capteur et à travers la résistance de référence;
La commutation du courant d'excitation évite l'auto-échauffement tout en permettant un niveau d'excitation suffisamment élevé pour donner des niveaux de signal raisonnables; vous pouvez choisir le courant d'excitation de sorte que la plus haute résistance du circuit du capteur donne une tension proche de la plage complète mais toujours dans la région linéaire, en tenant compte de la résistance du capteur, de la référence, des câbles de connexion, de la variation de température de ceux-ci, de la variation de température de la source de courant, etc. Vous pouvez définir le courant d'excitation par sortie DAC (un vrai DAC, pas les lignes PWM) et utiliser un logiciel pour ajuster le niveau du lecteur sur le long terme afin de maintenir la lecture ADC la plus élevée proche de la plage complète - cela éviterait perte de résolution à basses températures (basse température PRT = faible résistance = faible lecture ADC = moins de bits par degré = précision réduite).

L'utilisation d'un seul ADC évite les problèmes de (mauvaise) correspondance des ADC introduisant des erreurs non mesurables; mon système avait l'ADC configuré comme asymétrique, mais vous pouvez constater qu'une configuration d'entrée différentielle simplifie les choses, mais faites attention aux courants de fuite et à la façon dont ils varient avec le mode commun d'entrée. En utilisant un convertisseur à double pente, vous devez utiliser des condensateurs en polypropylène ou en polyéthylène dans le circuit ADC pour minimiser l'absorption diélectrique, ceux-ci sont gros et coûteux (et utilisez également des anneaux de garde sur le PCB, et minimisez certaines longueurs de trace du PCB depuis l'époxy en FR4 a absorption diélectrique élevée). Un convertisseur delta-sigma évite cela, mais pose des problèmes de temps de stabilisation lors du changement du signal d'entrée (jetez les N premières lectures), ce qui prolonge le temps de mesure et peut permettre à l'auto-échauffement de commencer à affecter les lectures ou empêcher une lecture en temps opportun (c'est pourquoi la double pente a été choisie, avec les composants disponibles à l'époque). S'il y a un bloc de gain disponible sur l'entrée de l'ADC, cela vaut la peine de l'utiliser pour permettre de minimiser le courant d'excitation, mais n'essayez pas de devenir mignon en modifiant le gain entre les lectures car les gains ne sont jamais exactement les valeurs nominales, les lectures ADC prises avec différents gains ne sont donc pas compatibles à cet effet.

Une autre source d'erreur pernicieuse est les jonctions de thermocouples involontaires; même l'étamage sur des fils de cuivre (ou des traces de PCB) peut donner cet effet. En plus d'essayer de minimiser le nombre de joints métal-métal dissemblables dans le chemin du signal, assurez-vous que tous ceux que vous ne pouvez pas éviter sont en paires équilibrées et isothermes afin que tous les effets s'annulent et que le chemin du signal soit maintenu aussi loin que possible d'un courant plus élevé traces. Faites attention à votre circuit; avoir la masse côté entrée ADC (qui peut être utilisée comme référence pour la source de courant d'excitation) connectée en un seul point à une masse analogique (puce ADC et masses du multiplexeur d'entrée), qui est connectée en un seul point au système (microprocesseur etc) la masse qui est connectée en un seul point à l'entrée de masse de l'alimentation. Une autre source d'erreur peut être les courants de fuite d'entrée; si vous avez une résistance significative en série avec l'entrée ADC (telle que la résistance `` on '' du multiplexeur ou un filtre passe-bas), vérifiez que la chute de tension aux bornes de cette résistance au courant de fuite maximum est suffisamment faible. De plus, pour cette précision, vous devrez vous assurer qu'il y a une très faible fuite à travers le capteur et d'autres parties du système, telles que la résistance de référence; rien de moins d'environ 10M aura un effet notable. comme la résistance de référence; rien de moins d'environ 10M aura un effet notable. comme la résistance de référence; rien de moins d'environ 10M aura un effet notable.

Lorsque vous prenez une lecture, activez le courant d'excitation, attendez environ une ms pour qu'il se stabilise (rappelez-vous que le câble du capteur a une capacité inhérente qui doit être chargée à un état stable), effectuez les conversions ADC sur tous les canaux à un moment fixe , puis relisez tout sauf le dernier dans l'ordre inverse au même moment; effectuer deux autres séries de lectures si nécessaire pour calculer tout auto-échauffement, puis désactiver l'excitation. Le temps nominal pour l'ensemble des lectures est celui de la lecture singleton impair (pour un convertisseur à double pente, c'est l'instant où le condensateur d'échantillonnage et de maintien d'entrée est déconnecté des entrées), et les paires de lectures doivent être les mêmes mais s'ils sont différents, peut-être en raison de l'auto-échauffement, vous pouvez les faire la moyenne pour donner une lecture équivalente au temps nominal. Avec un PRT à 4 fils, vous avez la lecture PRT et la lecture de référence, multipliez la valeur de la résistance de référence par le rapport de ces derniers pour obtenir la résistance PRT; pour PRT à 3 fils soustraire la lecture à travers le fil d'entraînement de la lecture PRT d'abord pour compenser la ligne commune. Pour lire plusieurs PRT, vous pouvez soit les enchaîner en série si la source de courant a suffisamment de conformité et avoir le multiplexeur d'entrée avec suffisamment de canaux pour sélectionner l'un des capteurs (ou la résistance de référence), soit multiplexer le variateur - vous avez toujours besoin d'une entrée large multiplexeur, mais les exigences actuelles de conformité des sources sont assouplies.

Pour convertir la résistance du PRT en température, vous pouvez essayer de générer ou de rechercher une formule, mais le système que j'avais utilisé les tableaux de données RT du fabricant et fait une interpolation quadratique sur les trois points de données les plus proches; cela permet de changer plus facilement les capteurs utilisés (il suffit de mettre le nouveau tableau) ou d'étalonner individuellement en remplaçant un tableau de valeurs mesurées.


1

Cela peut être un peu exagéré pour votre application, mais la thermométrie acoustique est très précise (mais pas au niveau que vous désirez).

Amusamment écrit (comme le sont toutes les notes d'application avec Jim Williams nommé sur eux).

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.