Измерение температуры с точностью ± 0,01 ° C


8

Какой самый точный способ измерения температуры до ± 0,01 ° C? Я рассмотрел использование моста Уитстона (с минипотом для незначительных калибровок) и RTD для его точности и дальности. Мне нужен диапазон от -85 ° C до 55 ° C. В идеале это будет работа при низком напряжении (6 В постоянного тока). Выход должен быть цифровым сигналом и в настоящее время будет отправлен в Arduino, однако в будущем я хотел бы включить систему регистрации данных вместе с этим устройством перед подключением к Arduino. Powersource также принадлежит Arduino, поэтому стабильность в настоящее время зависит от аппаратного обеспечения Arduino, однако устройство будет подключено к розетке на 115 В, так что можно использовать заземление.

Конечная цель состоит в том, чтобы иметь несколько единиц температуры, таких как данные регистрации и отправки в mC, который может отображать данные. Я нашел различные платиновые RTD, которые достаточно точны для измерения, но я хочу знать, как мне нужно будет проложить схему, как точно преобразовать аналоговый сигнал в цифровой и любые стабилизаторы напряжения, которые будут необходимы для источника питания.

один из RTD, на которые я смотрел


4
Ваше требование по дальности требует 16 точных битов; очень высокая точность!
pjc50

1
"Эта"? Устройство, которое вы упомянули, по сути является необычным термистором. Ему нужен стабильный источник постоянного тока, затем вы измеряете напряжение на нем (с точностью до микровольт, если вам нужна точность 0,01C). См. Ww1.microchip.com/downloads/en/AppNotes/00687c.pdf
pjc50

4
Кто-нибудь упоминал точность и тепловой шум других компонентов?
Евгений Ш.

1
Если вы используете 100-омный RTD с током возбуждения 1 мА, вы получите изменение напряжения примерно на 38 мВ при изменении 100 ° С. Это 380 мкВ на градус или для точности 0,01 градуса это 3,8 мкВ на 10 миллиградусов. Что на земле вы собираетесь делать с эффектами термопары на соединениях разнородных металлов?
Энди ака

1
Какой тип работы требует такой точности температуры?
труба

Ответы:


21

Реально это очень трудно измерить до уровня системы точности . Конкретный датчик, который вы показываете, соответствует стандарту DIN класса A, что означает, что максимальная погрешность одного датчика составляет 150 мК + 2 мК * | T | (с Т в градусах С). Таким образом, при 100 градусах Цельсия максимальная ошибка датчика (не считая самонагревания) составляет 350 мК, что в 35 раз больше того, что вы говорите, что хотите. Этот тип относительно недорогого датчика также подвержен ошибкам гистерезиса из-за тонкопленочной конструкции. Это вступает в игру, если есть большие колебания температуры - но даже до 200 ° C вы можете увидеть много десятков мК по ошибке (не показано в вашей таблице данных).

Даже при эталонной температуре 0 ° C один датчик вносит в 15 раз больше погрешности, чем вы говорите. Самостоятельное нагревание будет вносить больший вклад, в зависимости от выбранного тока, и даже лучшая схема измерения будет вносить некоторую ошибку. Если вы выполняете калибровку, вы можете уменьшить некоторые ошибки, но это дорого и сложно, и вам нужно иметь инструменты, способные к точности и стабильности МК. Калибровка по одной точке в тройной точке воды проще, но все же непросто.

Стабильность 0,01 ° C в относительно узком диапазоне не очень сложна, но требует хороших методов проектирования. Если вы используете напряжение 200 мкА, вам нужна стабильность намного лучше, чем 40 мкВ на входе. Ваше задание также должно быть стабильным в пределах 20-30 частей на миллион во всем диапазоне рабочих температур (который необходимо определить). При использовании точных металлической фольги эталонного резистора и логометрическом измерения, ссылки на погрешность напряжения может быть сведена к минимуму.

Разрешение 0,01 ° C довольно просто. Просто повесьте 24-битный АЦП на преобразователь сигнала датчика, но это может не иметь большого значения (помимо показа краткосрочных трендов в благоприятной среде измерительного оборудования), если все остальное не будет сделано правильно.


У меня есть возможность проверить температуру с помощью термометра, который считывает с точностью до 6 знаков после запятой, поэтому калибровка устройства не является проблемой. Я ни в коем случае не женат на этом RTD или даже на идее использования RTD. У меня сложилось впечатление, что RTD были более точными.
Yisonco Stellargold

@Yisoncostellargold, если вам нужно разрешение / стабильность, а не такая большая точность, тогда термисторы имеют более высокое значение dV / dT (изменение напряжения в зависимости от температуры), я думаю, что они как минимум в 10 раз лучше, чем у RTD. (их более высокое сопротивление также означает меньшее самонагревание.) Точность не так хороша, поэтому, если вы собираетесь сравнить группу датчиков, они должны быть откалиброваны для каждого.
Джордж Герольд

Платиновые термометры сопротивления являются мировым стандартом точности температуры (но не того типа, который вы здесь показываете). Вот страница Национальной физической лаборатории, где они показывают неопределенность в лучших лабораториях стандартов, в диапазоне 1 мК в фиксированных точках ITS-90.
Спехро Пефхани

1
@ GeorgeHerold, мне нужна читаемость и точность 0,01, так что я, вероятно, буду использовать Platinum RTd в качестве подсказки Spehro.
Yisonco Stellargold

Если вам просто нужна стабильность 10 мК, вы можете использовать консервированное решение, которое предлагает Марко. Вы можете выделить один канал для измерения опорного резистора , чтобы отменить из эталонных и усиления сугробов , которые в противном случае будут превышать допуски.
Спехро Пефхани

5

Я бы использовал 24-битный сигма-дельта АЦП от TI ADS1248, полный аналоговый интерфейс для датчика RTD (Pt100). К сожалению, плат Arduino с таким чипом немного, я нашел только одну - http://www.protovoltaics.com/arduino-rtd-shield/ , я бы не стал ее покупать, потому что в ней много функций, которые не могут существует, если на плате установлен фильтр нижних частот от TI.
Эта микросхема может дать вам 18-битные безошибочные коды во всем диапазоне, если печатная плата сделана хорошо.
Если вам нужен только ограниченный диапазон, вы можете использовать 3-проводной метод и дополнительный компенсационный резистор, но вы должны точно рассчитать настройки резистора и PGA. Например, вам нужно от -85C до 50C, это 135C диапазона измерения, теперь, установив PGA (128 для примера) выше, вы можете сузить начальный диапазон измерения. При добавлении компенсационного резистора с сопротивлением pt100 при -17,5C (135 / 2-85) вы устанавливаете центр диапазона измерения. С дополнительным расчетом эталонного резидента R_BIAS вы можете установить точный диапазон измерений, который вас интересует: http://www.ti.com/lit/an/sbaa180/sbaa180.pdf


Глядя на таблицу данных, я не вижу ссылки на конкретную рекомендацию фильтра нижних частот. Pg и строка # Также, как будет выглядеть схема для использования этого чипа? Я, вероятно, создам специальный щит для этого.
Yisonco Stellargold

На этом чипе много замечаний по применению, что-то вроде беспорядка, который мне не нравится, вам понадобится достаточно времени, чтобы понять, как он должен работать. Это для нижних частот: ti.com/lit/an/sbaa201/sbaa201.pdf , для рекомендации PCB - EVAL KIT ti.com/lit/ug/sbau142b/sbau142b.pdf, который мне не очень полезен , Возможно, вам стоит заглянуть на их форум.
Марко Буршич

ti.com/tool/TIPD120 , это лучшее, что я нашел, это для одного RTD ADS1247.
Марко Буршич

3

Вы также можете посмотреть на кварцевые датчики температуры. Измерение изменения частоты гораздо проще сделать точно, чем измерение микровольт ... IIRC У меня есть это прямо со страниц AoE, 1-е издание.

Есть бумага или три:

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 / Публикации / Hopcroft_QT_ApplPhysLett_91_013505.pdf

Имейте таблицу данных (ваш более низкий температурный диапазон ниже того, что они перечисляют, кроме "особого порядка", но я был бы склонен бросить одну из частей от -55 до 125C военного уровня перед тем, как идти туда).

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

Довольно модный продукт, который предлагает температуру и давление:

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

Страница Википедии, которая в большинстве случаев является попутчиком HP2804A

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


2

Я должен был сделать это в значительной степени на предыдущей работе RL, поэтому я рассмотрю проблемы, которые я могу видеть здесь, и дам хотя бы краткое описание того, что мы сделали, хотя а) это было около 20 лет назад, так что мой память может расходиться с реальностью, б) она была на искробезопасной системе, которая добавляет дополнительные компоненты для ограничения доступной мощности в условиях сбоя, и в) я не был первоначальным разработчиком.

Цепь на уровне блока представляла собой коммутируемый источник тока (стабильный, достаточно точный, но не с точностью, необходимой для измерения), питающий датчик PRT, подключенный по Кельвину, и высокоточный эталонный резистор (0,01%), причем различные точки подавались через защитные резисторы. и мультиплексор для 24-битного интегрирующего АЦП с двойным наклоном. Это дало точность 0,01 ° C в середине диапазона, но только 0,02 ° C (0,013 ° C IIRC) на верхнем конце из-за токов утечки, действующих на защитные резисторы, которые могут быть исправлены на нижнем конце, как указано ниже. Использование эталонного резистора и измерение пропорционально устраняют необходимость в точном и стабильном источнике тока и ослабляют ограничения на эталонный АЦП, так что нормального коммерческого компонента будет достаточно.

Я предполагаю, что точка измерения удалена от электроники (датчик находится на конце какого-либо кабеля), потому что в противном случае у вас будут большие проблемы с электроникой, выходящей за пределы указанного температурного диапазона (обычный промышленный диапазон составляет -55 + 85C). Это довольно хорошо диктует использование соединений Кельвина (4-проводной PRT), так что сопротивление кабеля может быть исключено из измерения - ток возбуждения подается по одной паре проводов, а напряжение измеряется по другой (где стоимость кабеля составляет очень высокий, вы можете использовать 3-х проводную симметричную длину и компенсировать общий провод еще несколькими измерениями и программным обеспечением). Основным измерения для измерения напряжения на датчике и поперек опорного резистора;
Переключение тока возбуждения позволяет избежать саморазогрева, а уровень возбуждения достаточно высок, чтобы обеспечить приемлемые уровни сигнала; Вы можете выбрать ток возбуждения таким образом, чтобы наибольшее сопротивление цепи датчика давало напряжение, близкое к полному диапазону, но все еще находящееся в линейной области, с учетом сопротивления датчика, эталона, соединительных кабелей, их изменения температуры, изменения температуры источник тока и т. д. Вы можете установить ток возбуждения на выходе ЦАП (настоящий ЦАП, а не линии ШИМ) и использовать программное обеспечение, чтобы в течение длительного времени регулировать уровень привода, чтобы максимально высокое показание АЦП было близко к полному диапазону - это позволило бы избежать потеря разрешения при низких температурах (низкая температура PRT = низкое сопротивление = низкое показание АЦП = меньшее количество бит на градус = пониженная точность).

Использование одного АЦП позволяет избежать проблем (неправильного) сопоставления АЦП, приводящих к неизмеримым ошибкам; В моей системе АЦП был настроен как однополярный, но вы можете обнаружить, что конфигурация дифференциального входа упрощает работу, однако следите за токами утечки и их изменением в общем режиме входа. При использовании двухстороннего преобразователя необходимо использовать полипропиленовые или полиэтиленовые конденсаторы в схеме АЦП, чтобы минимизировать диэлектрическое поглощение, они большие и дорогие (а также используют защитные кольца на печатной плате и минимизируют определенную длину следа печатной платы, поскольку эпоксидная смола в FR4 имеет высокое диэлектрическое поглощение). Дельта-сигма-преобразователь избегает этого, но создает проблемы со временем установления при изменении входного сигнала (отбрасывает первые N показаний), что увеличивает время измерения и может позволить самонагреву влиять на показания или предотвращать своевременное считывание (вот почему был выбран двойной уклон, с компонентами, доступными в то время). Если на входе в АЦП имеется блок усиления, то стоит использовать его, чтобы минимизировать ток возбуждения, но не пытайтесь обалдеть, меняя усиление между показаниями, поскольку усиления никогда не бывают точно номинальными значениями, поэтому показания АЦП, полученные с разным усилением, не совместимы для этой цели.

Другой пагубный источник ошибок - непреднамеренные переходы термопар; даже лужение на медных проводах (или следы печатной платы) может дать этот эффект. Помимо попыток минимизировать количество разнородных соединений металл-металл на пути прохождения сигнала, убедитесь, что все, чего вы не можете избежать, находится в сбалансированных парах и изотермически, так что любые эффекты отменяются, и что путь прохождения сигнала находится настолько далеко, насколько это возможно, от более высокого тока следы. Будьте осторожны с вашими кругами; заземление на стороне входа АЦП (которое может использоваться в качестве эталона для источника тока возбуждения) подключено только в одной точке к аналоговому заземлению (заземление микросхемы АЦП и входного мультиплексора), которое подключено только в одной точке к системе (микропроцессор) и т. д.) заземление, которое подключено только в одной точке к входу заземления источника питания. Другим источником ошибки могут быть входные токи утечки; если у вас есть какое-либо значительное сопротивление последовательно с входом АЦП (например, сопротивление «мультиплексора» или «пропускающий фильтр»), убедитесь, что падение напряжения на этом сопротивлении при максимальном токе утечки достаточно мало. Кроме того, для этой точности вам необходимо обеспечить очень низкую утечку через датчик и другие части системы, такие как эталонный резистор; все, что меньше 10М, будет иметь заметный эффект. такой как эталонный резистор; все, что меньше 10М, будет иметь заметный эффект. такой как эталонный резистор; все, что меньше 10М, будет иметь заметный эффект.

При измерении включите ток возбуждения, подождите около секунды, пока он не установится (помните, что кабель датчика имеет внутреннюю емкость, которая должна быть заряжена до устойчивого состояния), выполните преобразования АЦП на всех каналах с фиксированной синхронизацией. , затем перечитайте все, кроме последнего, в обратном порядке в то же время; при необходимости выполните еще два набора показаний, чтобы рассчитать самонагрев, затем выключите возбуждение. Номинальное время для набора показаний - это время нечетного одноэлементного считывания (для двухслойного преобразователя это момент, когда входной конденсатор выборки и удержания отключен от входов), и пары показаний должны быть то же самое, но если они отличаются, возможно, из-за самонагревания, вы можете усреднить их, чтобы дать эквивалентное значение в номинальное время. С 4-проводной PRT в вас есть чтение PRT и опорное чтение, умножение опорного значение резистора по отношению их, чтобы получить сопротивление PRT; для 3-проводного PRT сначала вычтите показания через провод привода из показаний PRT, чтобы компенсировать общую линию. Чтобы прочитать несколько PRT, вы можете либо последовательно соединить их, если источник тока имеет достаточную совместимость, и иметь входной мультиплексор с достаточным количеством каналов для выбора любого из датчиков (или эталонного резистора), либо мультиплексировать привод - вам все еще нужен широкий вход мультиплексор, но текущие требования соответствия источника смягчены.

Чтобы преобразовать сопротивление PRT в температуру, вы можете попытаться сгенерировать или найти формулу, но система, в которой я использовал таблицы данных RT производителя, выполнила квадратичную интерполяцию для трех ближайших точек данных; это позволяет упростить замену используемых датчиков (просто поместите новую таблицу) или выполнить индивидуальную калибровку путем замены таблицы измеренных значений.


1

Это может быть немного излишним для вашего приложения, но акустическая термометрия очень точна (хотя и не до желаемого вами уровня).

Занимательно написано (как и все замечания по применению с Джимом Уильямсом, названным на них).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.