О погрешностях измерений и правилах установки термодатчиков

Запись дневника создана пользователем Андрей-АА, 17.12.12
Просмотров: 19.912, Комментариев: 20

Андрей-АА В связи с большим количеством измерений, проводимых форумчанами и некоторой путанице в погрешностях расскажу то, что я знаю про погрешности измерений на примере термодатчика DS18B20 в применении к терморегулированию дома.
DS18B20 это - один из наиболее точных современных цифровых датчиков массового использования. Он применяется в таких системах, как "Кситал GSM", термостатах RT-12-16, и других устройствах.

Сразу оговорюсь - всё писал по-памяти, никуда не заглядывая, поэтому терминология вполне может отличаться от ныне принятой и даже от советской (давно это было:)). Зато, правильность сути погрешностей - гарантирую;).
Итак:
Общая погрешность любого цифрового измерения определяется суммой нескольких погрешностей:
- Погрешность дискретизации (12 разрядов) - 0.0625*С (для DS18B20 здесь и далее).
- Дискрет индикатора, например, - 0,1*С (RT-12-16).
- Статистическая погрешность аналоговой части датчика. Она нигде не прописана, но по моим ощущениям - не более 0,03*С (длительное наблюдение за его работой). Мне верить можно, никому другому - нельзя:)];) ...
- Систематическая погрешность: смотрите ее график внизу (первый).
- Погрешность методики измерения.
- Погрешность (ошибка) оператора - когда оператор нарушил методику измерения. Смотрите ниже разделы "Установка термодатчиков" и "Как не надо делать".
Сумма этих погрешностей и дает общую погрешность, указанную в документации - 0,5*С.
О несущественности величины систематической погрешности для терморегулирования в доме.
Как видно (см. график), на интервале 0-30*С систематическая погрешность имеет отклонение от среднего значения меньше, чем на 0,05*С, а если учесть, что эта погрешность для терморегулирования дома нас не интересует (а она дает основной вклад в указанные в документации 0,5*С), поскольку всё очень сильно зависит от места установки датчика в доме (зимой в доме выше на пол метра - метр дает плюс 0,5*С и больше...), а все остальные погрешности очень малы, то поэтому мы на 12-ти разрядном аналого-цифровом преобразователе (АЦП) можем получить очень малую погрешность, вполне сравнимую с его дискретом.
Ну, а для точного регулирования температуры нужен также малый гистерезис (дельта). Его минимальная величина, равная 0,1*С (RT-12-16) вполне соответствует описанной выше погрешности и не сильно влияет на результат регулирования температуры в доме.
Установка термодатчиков комнатных термостатов.
Для точного (а значит - экономичного) терморегулирования очень важное значение имеет правильная установка датчика (это - к вопросу о методиках измерения). Если говорить о термодатчиках, то абсолютно недостаточно устанавливать их просто в тени от солнца. Кроме этого нужно соблюдать еще следующие условия:
- надо устанавливать их не просто в тени, а - подальше от предметов, которые могут нагреваться на солнце, нагревая/охлаждая датчик своим вторичным излучением, или через конвекцию, или от других предметов (окон, стен, радиаторов, лампочек и т.д.);
- я устанавливаю датчик комнатного термостата обычно на высоте 1-1,5 метра от пола;
- мне кажется (не уверен;)), что при некоторой влажности возле датчика меняющийся ветер также будет оказывать определенное влияние на показания измерителя (для уличных датчиков).
Как не надо делать.
Вот очень хороший пример , когда, наверное, неплохие программисты и сисадмины занялись не совсем своим делом - то ли у них датчик с очень большой статистической погрешностью, то ли он совершенно неверно установлен... Потому, что - ну не может температура воздуха на улице за 10 минут измениться на 2 градуса. А если даже и может, то как результат измерения - не должна учитываться, т.к. тут требуется усреднение за некий заметный интервал времени (я бы усреднял за один час).
На втором графике это безобразие хорошо видно.
***
Погрешность датчика DS18B20 из документации.png График с Семеновской.png

Дополнение.
В связи с недоверием ряда форумчан к такой маленькой дельте, как 0,1*С размещаю фотку расположения своего датчика котла DS18B20 - в проходе двери. Он там уже - в течении нескольких лет и на него заметно не влияют проходящие мимо люди.
Датчик установлен тут.JPG

Примечание:

Когда-то, десятка три лет назад я в том числе (в числе многих) разрабатывал и различные ЦАПы и АЦП, на основе которых строится вся "оцифровка", а также - другие измерительные подсистемы:):hello:.
Документация производителя приложена:

Вложения:

Wartmp, mfcn, Tim1313 и ещё один пользователь сказали "спасибо" за это.

Комментарии

  1. Serj
    Ах ... прямо дикую молодость вспомнил ... лабораторные работы ... :|: - ЗАЧЁТ! :super:
    Андрей А.А. сказал(а) "спасибо" за это.
  2. Нурулла
  3. Андрей-АА
    Ув. Нурулла, идите по Вашей ссылке и прочитайте первый абзац раздела "Краткий обзор".
    Понятие "цифровой преобразователь" как раз и есть - аналого-цифровой преобразователь, то бишь "АЦП".
    И еще: никаких цифровых датчиков, измерителей без преобразования аналог-цифра в природе не бывает, ибо в природе все "переменные" присутствуют исключительно в аналоговом виде!
    Valja87 и Serj сказали "спасибо" за это.
  4. Нурулла
    Бывает, лет 10 назад я тоже так думал, но увы есть оказывается и частота. Сходи на http://mcucpu.ru/index.php/pdevices/39-datchik/52-ds1621 есть принцип работы. Почитай и соглашайся со мной. С уважением Нурулла.
  5. Андрей-АА
    Нурулла, в датчике DS1621 частота является промежуточным параметром при аналого-цифровом преобразовании "температура (аналоговый, непрерывный параметр)" -> цифровой код".
    Причем, и сама частота является аналоговым параметром, а не цифровым...
    Вы за эти 10 лет прекрасно сохранились, поздравляю:).
  6. Нурулла
    Логика у ВАС интересная. Специально для ВАС высылаю программу на алгоритм билдере для DS1820.
    Если АЦП остатки бы небыли.

    Вложения:

  7. Андрей-АА
    Даже и открывать не буду. Чтобы писать правильные программы на языках низкого уровня, надо хорошо понимать физику процессов...
    А я, вообще-то, не только разрабатывал электронику, но и писал когда-то и в кодах и на ассемблере...
  8. Андрей-АА
    Добавил два раздела:
    Установка термодатчиков.
    Как не надо делать.
    AlexK71 и Serj сказали "спасибо" за это.
  9. Prince
    Здравствуйте! Случайно набрёл на ваш дневник, я все о том же датчике, поисковик на вас и вывел. Собрал конструкцию недельный программируемый термостат, всё устраивает, кроме дрейфа первоначального самого датчика DS18B20, в течении коороткого времени идёт саморазогрев на +0.5 градуса. Сказано, что это результат не правильного его опроса. Программу на С я не пишу, воспользовался готовой, освоить не смогу уже, вот хочу вас попросить помочь, сможете? Лучше в ЛС перенести.
  10. Андрей-АА
    Здравствуйте!
    Это - прогрев самого датчика после включения питания. Поскольку датчик в одном корпусе с процессором, то иначе не получается...
    Я то же самое наблюдаю на 2-х датчиках каждую неделю по приезду на дачу - 0,3-0,4*С первоначальный разогрев. Ждите 3 минуты и всё:).
    Программы сейчас не пишу:)...
  11. Андрей-АА
    Добавил Примечание.
  12. alexxxxx
    На два градуса? За 10 минут? Да запросто!
    1. mfcn
      Поддержу.
      Вообще температура наружного воздуха вещь либо экспериментальная, либо философская. Но колебания на уровне 2град у малоинерционных датчиков вполне реализуются на порывах ветра в течении секунд-десятков. На десятках минут помимо этого может оказывать влияние к примеру переменная облачность...
      Т.е. на колебания измеряемой наружной температуры воздуха помимо места установки датчика влияют:
      1. теплоемкость датчика
      2. погодные условия
      3. степень черноты датчика, его площадь поверхности
      и др.
      Что при этом измеряем? "А вот это назовем температурой наружного воздуха!"

      Ну почти так, с точностью до счетчиков. Т.е. приборов в которых физическая величина преобразуется в импульсы.

      помимо того может быть погрешность связанная с питанием и дрейфом. Ни та ни та не похожи на просто случайную или просто систематическую ошибку.
      А вообще полградуса весьма неплохо.
      http://datasheets.maximintegrated.com/en/ds/DS18B20.pdf
      Хотя сам пользуюсь только аналоговыми датчиками. Или уже готовыми девайсами, например DS1923 .
      Андрей-АА сказал(а) "спасибо" за это.
  13. Радио76
    Андрей здравствуйте! Поясните пожалуйста про статистическую погрешность аналоговой части датчика. Эта погрешность связана с нелинейными свойствами первичного преобразователя этого датчика?
    И почему Вы не указали погрешность нелинейности первичного преобразователя этого датчика, т.е. p-n перехода? Заранее благодарю за ответ.
    Андрей-АА сказал(а) "спасибо" за это.
  14. Андрей-АА
    Радио76, здравствуйте!
    Про статистическую погрешность аналоговой части датчика: я её ни с чем конкретным не связываю, то бишь считаю её суммарной. Как писал выше - чисто по моим наблюдениям: что называется - не дергаются показания измерителя от замера к замеру, стоят на смерть...
    Про погрешность нелинейности первичного преобразователя этого датчика: я думаю, что т.к. сам датчик имеет в составе процессор, то он, несомненно, программно компенсирует эту нелинейность. Например, табличным способом.
    Радио76 сказал(а) "спасибо" за это.
  15. Радио76
    Хм.. Не могли бы Вы пояснить от чего зависит статистическая погрешность? Интересно почему производитель не приводит метрологическую модель на свои, цифровые датчики. Интересно взглянуть на неё. Андрей и еще вопрос к Вам - в составе датчика есть устройство преобразующие код 12 битного АЦП в протокол 1 -wire, а в ходе такого преобразования могут возникнуть погрешности?
  16. Андрей-АА
    1. Лучше чем тут - не напишу;): Статистическая погрешность.
    2. При чисто цифровых преобразованиях никаких дополнительных погрешностей не появляется.
  17. Радио76
    Хорошо. Андрей, Вы написали погрешности цифрового измерения, однако если говорить обобщено, то погрешности цифрового измерителя прежде всего делятся на методическую и инструментальную. Методическая - это погрешность квантования. Инструментальная делится на статическую или динамическую составляющие, каждая из которых имеет случайный или систематический характер. Это верно и для датчика Максим? Если да (а скорее всего да), то по какой методике можно оценить реальную погрешность цифрового датчика?
  18. Андрей-АА
    Добавил документацию производителя на DS18B20.
    Serj сказал(а) "спасибо" за это.
  19. Андрей-АА
    Добавил:
    Дополнение.
    В связи с недоверием ряда форумчан к такой маленькой дельте, как 0,1*С размещаю фотку расположения своего датчика котла DS18B20 - в проходе двери. Он там уже - в течении нескольких лет и на него заметно не влияют проходящие мимо люди.
    Serj сказал(а) "спасибо" за это.