Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года


Термопара. Преобразование данных.

Вы не вошли.

 Поиск | Регистрация | Вход 

03.06.2025 11:38:08
#1

Участник
Здесь с 03.06.2025
Сообщений: 2

Термопара. Преобразование данных.

Здравствуйте!

Ранее обращались к вам за помощью(https://www.lcard.ru/forums/viewtopic.php?id=10701) с преобразованием данных в Lcard Measurement Studio.

Мы пришли к решению использовать ваши реализации для преобразования. Но столкнулись с некоторыми сложностями. Мы получаем значения от АЦП(при температурах 25 и 36 градусов соответственно получаем значения 0.04 и 0.925) и подаем их на вход в функцию(ниже предоставлена), где, собственно, вызывается ваша функция уже с выбранным типом преобразования(L - наш случай). Но преобразованное значение, полученное на выходе, не является ожидаемым. В Lcard Measurement Studio (LMS) при этом преобразование происходит корректно и полученные значения отражают реальные величины. Отсюда возникает вопрос, проходит ли значение, полученное от АЦП, до функции преобразования еще какие-либо изменения?

t_lpoly_val lpoly_calc_val_l(t_lpoly_val val, int *ok) {
    printf("value: %f\n", val);
    t_lpoly_val res = lpoly_calc_val(lpoly_thermocouple_l, val, ok);
    printf("result: %f\n", res);
    return res;
}

Вывод:
value: 0.040000
result: 0.637867
________________________
value: 0.925000
result: 14.413305

03.06.2025 16:57:47
#2

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,320

Re: Термопара. Преобразование данных.

Здравствуйте.
Приведенные полученные с выхода функции значения соответствуют таблице в ГОСТ Р 8.585-2001.

Если я правильно понимаю, то если смотреть разницу полученных значений на выходе функции, то она у Вас совпадает примерно с разницей температуры, т.е. вопрос по сути только в абсолютном значении, которое имеет фиксированное смещение результата.

Если так, это связано с тем, что термопара измеряет не абсолютную температуру, а разницу температур горячего спая (самой термопары) и холодного (где термопара соединяется с обычными проводами, соединения, которое находится вне нагрева обычно при температуре окружающей среды), подробнее см. https://www.lcard.ru/lexicon/thermoelectricity. Т.е. для получения абсолютной температуры к результату на выходе функции нужно добавить температуру холодного спая.

Это значение может быть либо фиксированное, если эта температура известна и изменения ее в ходе эксперимента не значительны для измерения (в LMS для этого в настройках преобразователя термопары есть параметр "Температура холодного спая"), либо ее нужно измерять отдельно, например с помощью термосопротивления (пример использования H-27R100 есть тут https://www.lcard.ru/support/faq/adc_for_thermopair), в этом случае нужно получать температуру холодного спая аналогично, но уже функцией преобразования из значения сопротивления для соответствующего термосопротивления, и добавлять к результату термопары (в LMS в этом случае параметр температуры холодного спая в преобразовании нужно ставить в 0, и делать дополнительный расчетный канала как сумма термопары и термосопротивления).

04.06.2025 12:33:23
#3

Участник
Здесь с 03.06.2025
Сообщений: 2

Re: Термопара. Преобразование данных.

Благодарю за развернутый ответ! Предоставленная информация оказалась очень полезной.