Medición de temperatura con precisión de ± 0.01 ° C


8

¿Cuál es la forma más precisa de medir la temperatura a ± 0.01 ° C? He examinado el uso de un puente Wheatstone (con un minipot para calibraciones menores) y un RTD por su precisión y alcance. Necesito un rango de -85 ° C a 55 ° C. Idealmente, esta sería una operación de bajo voltaje (6 VCC). La salida debe ser una señal digital y actualmente se enviará a Arduino, sin embargo, en el futuro me gustaría incluir un sistema de registro de datos junto con este dispositivo antes de conectarlo a Arduino. Powersource también es del Arduino, por lo que la estabilidad depende actualmente del hardware del Arduino, sin embargo, la unidad se conectará a una toma de corriente de 115 V para que se pueda utilizar una referencia a tierra.

El objetivo final es tener múltiples unidades de temperatura como esta registrando datos y enviándolos a un mC que pueda graficar los datos. He encontrado varios RTD de platino que son lo suficientemente precisos para medir, pero quiero saber cómo necesitaré diseñar el circuito, cómo convertir la señal analógica a digital con precisión y cualquier estabilizador de voltaje que sea necesario para la fuente de alimentación.

uno de los RTD que he estado mirando


44
Su requisito de rango necesita 16 bits precisos; muy alta precisión!
pjc50

1
"Esta"? El dispositivo que ha mencionado es efectivamente un termistor elegante. Necesita una fuente de corriente constante estable, luego mide el voltaje a través de ella (con una precisión de microvoltios si desea una precisión de 0.01C) Consulte ww1.microchip.com/downloads/en/AppNotes/00687c.pdf
pjc50

44
¿Alguien ha mencionado la precisión y el ruido térmico de los otros componentes?
Eugene Sh.

1
Si utiliza un RTD de 100 ohmios con una corriente de excitación de 1 mA, obtendrá un cambio de voltaje de aproximadamente 38 mV para un cambio de 100 ° C. Eso es 380 uV por grado o para una precisión de 0.01 grados es 3.8 uV por 10 mili grados. ¿Qué demonios vas a hacer con respecto a los efectos del termopar en conexiones metálicas diferentes?
Andy alias

1
¿Qué tipo de trabajo requiere este tipo de precisión de temperatura?
pipe

Respuestas:


21

Siendo realistas, es muy difícil medir el nivel de precisión del sistema . El sensor particular que muestra es la tolerancia DIN de clase A, lo que significa que el error máximo del sensor solo es 150mK + 2mK * | T | (con T en grados C). Entonces, a 100 grados C, el error máximo del sensor solo (sin contar el autocalentamiento) es 350mK, 35 veces lo que usted dice que quiere. Este tipo de sensor de costo relativamente bajo también es propenso a errores de histéresis debido a la construcción de película delgada. Esto entra en juego si hay amplias variaciones de temperatura, pero incluso a 200 ° C puede ver muchas decenas de mK por error (no se muestra en su hoja de datos).

Incluso a la temperatura de referencia de 0 ° C, el sensor solo contribuye 15 veces al error que usted dice que desea. El autocalentamiento contribuirá más, dependiendo de la corriente que elija, e incluso los circuitos de medición mejor diseñados contribuirán con algún error. Si realiza la calibración, puede reducir algunos de los errores, pero eso es costoso y difícil y debe tener una instrumentación capaz de precisión y estabilidad mK. Una calibración de punto único en el punto triple del agua es más fácil pero aún no es fácil.

La estabilidad de 0.01 ° C en un rango relativamente estrecho no es terriblemente difícil, pero requiere buenas técnicas de diseño. Si utiliza una energización de 200uA, necesita una estabilidad mucho mejor que 40uV en la entrada. Su referencia también debe ser estable dentro de 20-30ppm en todo el rango de temperatura de funcionamiento (que deberá definirse). Si utiliza una resistencia de referencia de lámina metálica precisa y una medición radiométrica, los errores de referencia de voltaje se pueden minimizar.

La resolución de 0.01 ° C es bastante fácil. Simplemente cuelgue un ADC de 24 bits en el acondicionamiento de la señal del sensor, pero puede no significar mucho (además de mostrar tendencias a corto plazo en un entorno de instrumentación benigno) a menos que todas las otras cosas se hagan correctamente.


Tengo la capacidad de verificar la temperatura usando un termómetro que lee con precisión 6 decimales, por lo que la calibración de la unidad no es un problema. De ninguna manera estoy casado con este RTD, ni siquiera con la idea de usar un RTD. Estaba justo bajo la impresión de que los RTD eran más precisos.
Yisonco stellargold

@Yisoncostellargold, si desea resolución / estabilidad y no tanta precisión, entonces los termistores tienen un dV / dT más alto (cambio de voltaje con temp) Creo que son al menos 10 veces mejores que los RTD. (su mayor resistencia también significa menos autocalentamiento). La precisión no es tan buena, por lo que si se compara un grupo de sensores, tendrían que calibrar cada uno.
George Herold

Los RTD de platino son el estándar mundial para la precisión de la temperatura (sin embargo, no el tipo que muestra aquí). Aquí está la página del National Physical Laboratory donde muestran que la incertidumbre en los mejores laboratorios de estándares está en el rango de 1 mK en los puntos fijos ITS-90.
Spehro Pefhany

1
@GeorgeHerold, necesito una legibilidad y precisión de 0.01, así que probablemente usaré un RTD de platino como Spehro sugirió.
Yisonco stellargold

Si solo necesita una estabilidad de 10 mK, probablemente pueda usar la solución enlatada que sugiere Marko. Es posible que desee dedicar un canal a medir una resistencia de referencia para cancelar la referencia y obtener desviaciones que de otro modo superarían las tolerancias.
Spehro Pefhany

5

Usaría 24 bits sigma delta ADC de TI ADS1248, extremo frontal analógico completo para sensor RTD (Pt100). Desafortunadamente, hay pocas placas Arduino con ese chip, solo he encontrado una: http://www.protovoltaics.com/arduino-rtd-shield/ , no la compraría porque tiene muchas características juntas que no pueden existe si la placa tenía el filtro de paso bajo propulsado por TI.
Este chip puede darle códigos sin errores de 18 bits en todo el rango si la PCB está bien hecha.
Si solo necesita un rango restringido, puede usar el método de 3 hilos y una resistencia de compensación adicional, pero debe calcular exactamente la resistencia y la configuración de PGA. Por ejemplo, necesita de -85C a 50C, esto es 135C del rango de medición, ahora con la configuración de PGA (128 por ejemplo) más alta, puede reducir el rango de medición inicial. Al agregar la resistencia de compensación que tiene la resistencia de pt100 a -17.5C (135 / 2-85) coloca el centro del rango de medición. Con el cálculo adicional de la resistencia de referencia R_BIAS puede establecer el rango de medición exacto de su interés: http://www.ti.com/lit/an/sbaa180/sbaa180.pdf


Mirando la hoja de datos y no veo una referencia a una recomendación específica de filtro de paso bajo. Pg y línea # ¿Cómo se vería un diagrama de circuito usando este chip? Probablemente crearé un escudo dedicado para ello.
Yisonco stellargold

Hay muchas notas de aplicación en ese chip, una especie de desastre que no me gusta, necesitarás bastante tiempo para hacerte una idea de cómo debería funcionar. Esto es para el pase bajo: ti.com/lit/an/sbaa201/sbaa201.pdf , para la recomendación de PCB es EVAL KIT ti.com/lit/ug/sbau142b/sbau142b.pdf que no es muy útil para mí . Quizás deberías mirar en su foro.
Marko Buršič

ti.com/tool/TIPD120 , este es el mejor que he encontrado, es para un solo RTD ADS1247.
Marko Buršič

3

También es posible que desee mirar los sensores de temperatura de cuarzo. Medir un cambio en la frecuencia es mucho más fácil de hacer con precisión que las mediciones de microvoltios ... IIRC Lo tengo directamente de las páginas del AoE, primera edición.

Tener un papel o tres:

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 / Publicaciones / Hopcroft_QT_ApplPhysLett_91_013505.pdf

Tenga una hoja de datos (su rango de temperatura más bajo está por debajo de lo que enumeran, aparte del "pedido especial", pero me inclinaría a tirarle una de las piezas de grado militar de -55 a 125C antes de ir allí.

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

Un producto bastante elegante que ofrece temperatura y presión:

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

Página de Wikipedia que parece ser principalmente una homilía para el HP2804A

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


2

Tuve que hacer más o menos esto en un trabajo anterior de RL, así que analizaré los problemas que puedo ver aquí y daré al menos una descripción general de lo que hicimos, aunque a) fue hace unos 20 años, así que mi la memoria podría estar en desacuerdo con la realidad, b) estaba en un sistema intrínsecamente seguro que agrega componentes adicionales para limitar la potencia disponible en condiciones de falla, yc) no era el diseñador original.

El circuito de nivel de bloque era una fuente de corriente conmutada (estable, razonablemente precisa pero no a la precisión requerida para la medición) que alimentaba el sensor PRT conectado a Kelvin y una resistencia de referencia de alta precisión (0.01%), con varios puntos alimentados a través de resistencias de protección y un multiplexor a un ADC integrador de doble pendiente de 24 bits. Esto proporcionó una precisión de 0.01C en el medio del rango, pero solo 0.02C (0.013C IIRC) en el extremo superior debido a las corrientes de fuga que actúan en las resistencias de protección, fijas en el extremo inferior como se indica a continuación. El uso de una resistencia de referencia y la medición radiométrica evita la necesidad de una fuente de corriente precisa y estable y relaja las restricciones en la referencia de ADC para que un componente comercial normal sea suficiente.

Supongo que el punto de medición está alejado de la electrónica (el sensor está al final de algún cable), porque de lo contrario, tendrá problemas importantes con la electrónica que está fuera de su rango de temperatura especificado (el rango industrial normal es -55 + 85C). Esto dicta bastante bien el uso de conexiones Kelvin (un PRT de 4 cables) para que la resistencia del cable pueda eliminarse de la medición: la corriente de excitación se envía por un par de cables y el voltaje se mide en el otro (donde los costos del cable son muy alto, puede usar 3 cables con longitudes equilibradas y compensar el cable común con más medidas y software). La medida básica es medir el voltaje a través del sensor y a través de la resistencia de referencia;
Cambiar la corriente de excitación evita el autocalentamiento al tiempo que permite un nivel de excitación lo suficientemente alto como para proporcionar niveles de señal razonables; puede elegir la corriente de excitación para que la resistencia más alta del circuito del sensor proporcione un voltaje cercano al rango completo pero aún en la región lineal, teniendo en cuenta la resistencia del sensor, la referencia, los cables de conexión, la variación de temperatura de estos, la variación de temperatura de la fuente de corriente, etc. Puede configurar la corriente de excitación mediante la salida DAC (un DAC real, no las líneas PWM) y utilizar el software para ajustar el nivel de la unidad a largo plazo para mantener la lectura más alta de ADC cerca del rango completo; esto evitaría pérdida de resolución a bajas temperaturas (temperatura PRT baja = resistencia baja = lectura ADC baja = menos bits por grado = precisión reducida).

El uso de un solo ADC evita problemas de (mala) coincidencia de los ADC que introducen errores inconmensurables; mi sistema tenía el ADC configurado como un solo extremo, pero es posible que una configuración de entrada diferencial simplifique las cosas, sin embargo, observe las corrientes de fuga y cómo varían con el modo común de entrada. Al usar un convertidor de doble pendiente, debe usar condensadores de polipropileno o polietileno en el circuito ADC para minimizar la absorción dieléctrica, estos son grandes y costosos (y también usan anillos de protección en la PCB y minimizan ciertas longitudes de trazas de PCB ya que el epoxi en FR4 tiene alta absorción dieléctrica). Un convertidor delta-sigma evita eso, pero presenta problemas con el tiempo de establecimiento en el cambio de la señal de entrada (deseche las primeras lecturas de N) que extiende el tiempo de medición y puede permitir que el autocalentamiento comience a afectar las lecturas o impida la lectura oportuna (por eso se eligió la pendiente doble, con los componentes disponibles en ese momento). Si hay un bloque de ganancia disponible en la entrada al ADC, vale la pena usarlo para permitir que se minimice la corriente de excitación, pero no intentes ser lindo cambiando la ganancia entre lecturas ya que las ganancias nunca son exactamente los valores nominales, por lo tanto, las lecturas de ADC tomadas con diferentes ganancias no son compatibles para este propósito.

Otra fuente perniciosa de error son las uniones no deseadas de termopares; incluso el estañado en alambres de cobre (o trazas de PCB) puede dar este efecto. Además de tratar de minimizar la cantidad de uniones metal-metal diferentes en la ruta de la señal, asegúrese de que las que no pueda evitar estén en pares equilibrados e isotérmicos para que se cancelen los efectos, y que la ruta de la señal se mantenga tan lejos como sea razonable de una corriente más alta huellas Tenga cuidado con los terrenos de su circuito; tener la tierra del lado de entrada del ADC (que puede usarse como referencia para la fuente de corriente de excitación) conectada en un solo punto a una tierra analógica (chip ADC y tierra del multiplexor de entrada), que está conectada en un solo punto al sistema (microprocesador etc) tierra que está conectada en un solo punto a la entrada de tierra de la fuente de alimentación. Otra fuente de error pueden ser las corrientes de fuga de entrada; Si tiene alguna resistencia significativa en serie con la entrada ADC (como la resistencia 'on' del multiplexor o un filtro de paso bajo) verifique que la caída de voltaje a través de esta resistencia a la corriente de fuga máxima sea lo suficientemente pequeña. Además, para esta precisión, deberá asegurarse de que haya una fuga muy baja a través del sensor y otras partes del sistema, como la resistencia de referencia; Cualquier cosa menor a aproximadamente 10M tendrá un efecto notable. como la resistencia de referencia; Cualquier cosa menor a aproximadamente 10M tendrá un efecto notable. como la resistencia de referencia; Cualquier cosa menor a aproximadamente 10M tendrá un efecto notable.

Al tomar una lectura, encienda la corriente de excitación, espere unos segundos para que se estabilice (recuerde que el cable del sensor tiene una capacidad inherente que debe cargarse a un estado estable), realice las conversiones de ADC en todos los canales en un tiempo fijo , luego vuelva a leer todo menos el último en orden inverso en el mismo tiempo; realice dos juegos más de lecturas si es necesario para calcular el autocalentamiento, luego apague la excitación. El tiempo nominal para el conjunto de lecturas es el de la lectura impar individual (para un convertidor de doble pendiente es el instante en que el condensador de muestreo y retención de entrada se desconecta de las entradas), y los pares de lecturas deben ser igual, pero si son diferentes, posiblemente debido al autocalentamiento, puede promediarlos para obtener una lectura equivalente en el momento nominal. Con un PRT de 4 hilos tiene la lectura PRT y la lectura de referencia, multiplique el valor de la resistencia de referencia por la relación de estos para obtener la resistencia PRT; para PRT de 3 hilos reste primero la lectura a través del cable de la lectura de PRT para compensar la línea común. Para leer varios PRT, puede encadenarlos en serie si la fuente actual cumple con el cumplimiento suficiente y tener el multiplexor de entrada con suficientes canales para seleccionar cualquiera de los sensores (o la resistencia de referencia), o multiplexar el variador; aún necesita una entrada amplia multiplexor, pero los requisitos de cumplimiento de la fuente actual son relajados.

Para convertir la resistencia PRT a la temperatura, podría intentar generar o buscar una fórmula, pero el sistema que utilicé las tablas de datos RT del fabricante e hice una interpolación cuadrática en los tres puntos de datos más cercanos; Esto permite un cambio más fácil de los sensores utilizados (simplemente coloque la nueva tabla) o la calibración individual mediante la sustitución de una tabla de valores medidos.


1

Esto puede ser un poco excesivo para su aplicación, pero la termometría acústica es muy precisa (aunque no al nivel que desea).

Entretenido escrito (como están todas las notas de la aplicación con Jim Williams nombrado en ellas).

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.