Algorithms for temperature correction of physical quantities sensors



Cite item

Full Text

Abstract

In this paper algorithm for temperature correction of physical quantities sensors, uses automatic correction of real static sensor transform function, is studied. For obtaining correction function polynomial approximation and spline approximation of empirical data were used. The efficiency of using linear spline was proved as well as advantages of this method against polynomial approximation and cubic spline in real-time mode were illustrated.

Full Text

Как известно, статическая функция преобразования датчика определяется функциональной зависимостью между измеряемой величиной и выходным сигналом датчика в установившемся режиме при наличии влияющих параметров [1, 2]: (1) где - вектор влияющих параметров. Основными физическими величинами, влияющими на погрешность измерения датчиков, являются температура, давление, влажность, электромагнитные поля, механические воздействия, например ускорения и вибрации, и т. п. Обратная функция позволяет определить по измеренному значению при наличии возмущающих (влияющих) воздействий : (2) Функцию (2) называют градуировочной характеристикой, или градуировочной шкалой датчика [1]. Паспортная характеристика датчика - первичного измерительного преобразователя (ПИП) определяется при фиксированных значениях влияющих параметров . Если известна градуировочная характеристика (2) и измерены и , то возможна идеальная коррекция ПИП. Однако, как правило, функции (1) и (2) априори неизвестны - эти функции, как и алгоритмы коррекции, строятся на основе экспериментальных данных. Из всех влияющих факторов наиболее универсальным является температура окружающей среды. Температурная коррекция датчиков может быть реализована алгоритмическими методами, причем алгоритмы коррекции существенно зависят от формы представления функций преобразования ПИП. В данной статье приводятся алгоритмы температурной коррекции датчиков и их сравнительный анализ при аппроксимации функций преобразования полиномами и сплайн-аппроксимации этих функций. Алгоритмические методы температурной коррекции основаны на методе вспомогательных измерений влияющих факторов, обеспечивающих автоматическую коррекцию реальной статической функции преобразования ПИП в процессе эксплуатации [3]. 1. Температурная коррекция датчиков при аппроксимации функций преобразования полиномами В этом случае функция преобразования ПИП ищется в виде степенного полинома , (3) где - диапазон изменения входного сигнала; - диапазон изменения выходного сигнала; - постоянные коэффициенты. Необходимо провести коррекцию влияния температуры окружающей среды в диапазоне, то есть обеспечить независимость показаний датчика от температуры в заданных диапазонах. Отметим, что формальное обращение степенного ряда (3), то есть получение градуировочной характеристикиx(y), является нетривиальной задачей и требует достаточно громоздкихвычислений [4]. Поэтому градуировочную характеристику целесообразно также получать по экспериментальным данным, т. е. в форме полинома вида (3): (4) где - постоянные коэффициенты. При построении алгоритма температурной коррекции вид степенного полинома, например градуировочной характеристики (4), сохраняется, но аппроксимирующие коэффициенты должны быть функциями температуры : ; ; ; (5) Алгоритм построения корректирующего полинома (5) в заданных диапазонах изменения переменных представляется в виде следующих операций. 1. Формирование необходимого объема экспериментальных данных. Задается сетка температур экспериментальных данных, в диапазоне , а также сетка значений измеряемой величины , в диапазоне . Экспериментально формируются узлы интерполяции корректирующего полинома (5): то есть . (6) В результате получается массив экспериментальных данных объемом значений. 2. Формирование корректирующей матрицы для полинома (5). Для каждого значения температуры , аппроксимируется градуировочная характеристика датчика интерполяционным полиномом вида (5): ; , (7) где - постоянные коэффициенты. В результате получается степенных полиномов (7), каждый из которых определяет градуировочную характеристику ПИП при фиксированной температуре , . Формируется матрица аппроксимирующих (корректирующих) коэффициентов : (8) Корректирующая матрица (8) размерностью позволяет построить полином (5), реализующий температурную коррекцию ПИП. 3. Формирование узлов интерполяции для корректирующего полинома (5).В общем виде массив этих данных можно представить так: , ,. 4. Определение коэффициентов корректирующего полинома (5) как функций температуры Каждый коэффициент полинома (5) представляется степенным рядом по температуре , , (9) где - номинальная температура окружающей среды. Степень S полинома (9) обычно не превышает 3÷4. Аппроксимирующие коэффициенты для каждого значения рассчитываются с использованием соответствующих узлов интерполяции. В результате получаем скорректированную по температуре градуировочную характеристику датчика вида (5). Такой метод коррекции может быть реализован только с применением цифровой обработки измерительной информации. При этом необходимовыполнить следующие операции: - измерить выходной сигнал датчика и температуру t окружающей среды; - вычислить коэффициенты по формулам (9); - вычислить измеряемую величину x по формуле (5). 2. Сплайн-аппроксимация статических характеристик ПИП При сплайн-аппроксимации статической функции преобразования датчика задается сетка значений на отрезке , и соответствующие значения . На каждом отрезке аппроксимируется линейной, квадратичной или кубической функцией - соответственно линейным, квадратичным или кубическим сплайном [5, 6]. Чаще всего используются кубические сплайны, которые обеспечивают построение дважды непрерывно дифференцируемой аппроксимирующей функции . Причем совпадает с экспериментальными данными в узлах интерполяции: , [5]. Исходное аналитическое выражение кубического сплайна при неравномерной сетке узлов интерполяции имеет вид [6] (10) где - коэффициенты сплайна. Отметим, что число коэффициентов сплайна равно числу узлов интерполяции . Коэффициенты сплайна находят из условия, что функция является непрерывной в точках . Исходя из этого условия получают уравнений, содержащих неизвестных коэффициентов сплайна: ; ; (11) Оставшиеся два уравнения получают, задавая краевые условия: ограничения на функцию в точках и . Для одного из наиболее распространенных алгоритмов краевые условия имеют вид [6] (12) где и - значения производных функции в точках и . Чащевсего в качестве и берут значения конечно-разностной аппроксимации производных в точках и . Отметим, что задача дифференцирования функции, полученной экспериментально, то есть с определенной погрешностью, является некорректно поставленной задачей [7] и может привести к значительной погрешности определения производных и , а следовательно, к большим погрешностям решения системы уравнений (11, 12) относительно коэффициентов сплайна .Это существенный недостаток аппроксимации экспериментальных данных кубическими сплайнами. Сформулируем алгоритм построения температурной коррекции датчика при аппроксимации его функции преобразования кубическим сплайном.Формирование необходимого объема экспериментальных данных выполняется аналогично описанному в п. 1 раздела 1 настоящей статьи, плюс дополнительный объем данных для обеспечения краевых условий (12). Узлы интерполяции корректируемой характеристики будут иметь вид (13). Далее для каждого значения температуры в диапазоне строится система уравнений (11, 12) с предварительным определением краевых условий (12), то есть значений ,. В результате решения систем линейных алгебраических уравнений (11, 12) будет сформирована корректирующая матрица коэффициентов сплайна: (13) Каждая строка матрицы (13) образует соответствующие узлы интерполяции для коэффициентов сплайна где - текущее значение температуры окружающей среды. Для получения функции необходимо использовать кубические сплайны, обеспечивающие прежнюю точность аппроксимации. Алгоритм построения функций аналогичен алгоритму сплайн-аппроксимации статической функции преобразования датчика . Отметим, что алгоритм температурной коррекции градуировочной характеристики датчика кубическими сплайнами полностью совпадает с описанным выше. Сравнивая алгоритмы температурной коррекции ПИП с использованием аппроксимаций их характеристик полиномами и кубическими сплайнами, можно сделать следующие выводы: - аппроксимация кубическими сплайнами более сложна, требует большого количества вычислений, что чревато дополнительными ошибками; - формирование системы уравнений кубического сплайна с учетом краевых условий требует выполнения операций дифференцирования экспериментальных данных, что является некорректно поставленной задачей, т. е. необходимо использовать методы регуляризации [7], а это существенно усложняет процедуру; - все коэффициенты кубического сплайна зависят от любого значения узловой точки. Это означает, что при изменении хотя бы одного значения узловой точки полностью меняются значения всех коэффициентов, в том числе описывающие другие интервалы интерполяции, что усложняет перенастройку ПИП и приводит к дополнительным погрешностям [6]. Кроме того, свойство дифференцированности функций, аппроксимируемых кубическими сплайнами, необходимо в основном при численном анализе задач математической физики - краевых задач, интегральных уравнений, при численном интегрировании и дифференцировании [5]. Специфика статических характеристик большинства датчиков состоит в том, что они, как правило, описываются «гладкими» функциями и для их аппроксимации с необходимой точностью достаточно использовать многочлены или линейные сплайны. При аппроксимации функции преобразования датчикалинейным сплайном массив экспериментальных данных разбивается на отрезки , где и на каждом отрезке представляется линейной функцией: , . (14) Аналитическая градуировка при этом сводится к вычислению величины x по измеренному сигналу : . (15) Алгоритм вычисления по измеренному значению сводится к следующему: а) поиск интервала , в который попадает измеренное значение , - в результате определяется номер интервала ; б) вычисление по градуировочной характеристике посредством подстановки в уравнение (15) найденного значения и измеренного . Для разработки алгоритма температурной коррекции заданный температурный диапазон разбивается на отрезков точками , где . Далее на основе экспериментальных данных строится корректирующая матрица : (16) Корректирующая матрица (16) формируется следующим образом: - устанавливается температура ; - последовательно устанавливаются значения и измеряются сигналы . Так формируется первый столбец матрицы (16). Затем устанавливается температура и повторяется следующий пункт алгоритма, и т. д. до температуры . Далее производится аппроксимация в заданном диапазоне температур Здесь также может использоваться сплайн-аппроксимация: . (17) Градуировочная характеристика ПИП в этом случае имеет вид . (18) Алгоритм вычисления по измеренным значениям выходного сигнала и температуре : а) производится поиск интервала , в который попадает измеренное значение температуры В результате получаем номер интервала ; б) по измеренной температуре и заданным функциям строится сетка значений . Для этого используется сплайн-аппроксимация (17); в) производится поиск интервала , в который попадает измеренное значение . В результате определяется номер интервала ; г) по градуировочной характеристике (18) для вычисляется значение путем подстановки в уравнение (18) найденного значения, измеренного значения и значения . Описанный алгоритм температурной коррекции легко реализуется существующими программными средствами. Его преимущества по сравнению с коррекцией, использующей полиномы и кубические сплайны, очевидны: он существенно проще, использует меньшее количество математических операций, непосредственно оперирует экспериментальными данными. Причем исходными данными для работы алгоритма являются только значения , т. е. корректирующая матрица (16). Вся остальная обработка данных производится в реальном времени. Проведем сравнительный анализ точности аппроксимации статической функции преобразования ПИП с использованием многочленов, применяемых чаще всего, и линейных сплайнов. Датчик - вихретоковый преобразователь (ВТП) для бесконтактного контроля перемещения металлических конструкций, например элементов трубопроводных систем (рис. 1). Рис. 1. Структурная схема ВТП перемещений с температурной коррекцией: ЧЭ - чувствительный элемент; ПИН - преобразователь «индуктивность - напряжение»; НСТ - нормализатор сигнала температуры; МК - микроконтроллер; RS-485 - последовательный коммуникационный интерфейс На рис. 2 приведена схема чувствительного элемента - тонкостенной цилиндрической катушки над проводящим элементом конструкции. Рис. 2. Схема чувствительного элемента Функция преобразования ВТП аппроксимировалась полиномом вида (3), где степень полинома n изменялась от 3 до 9. Результаты расчета аппроксимирующих коэффициентов ai приведены в табл. 1. Таблица 1 Результаты расчета аппроксимирующих коэффициентов n ai а0 a1 a2 ad a4 a5 a6 a7 a8 a9 3 0,71525 0,4164 -0,198 0,0068 - - - - - - 4 0,71519 0,413825 -0,208 0,002428 -0,00874 - - - - - 5 0,71532 0,403272 -0,121 -0,22064 0,271707 -0,11218 - - - - 6 0,71527 0,412732 -0,238 0,278465 -0,6927162 0,74566365 -0,2859477 - - - 7 0,71516 0,490384 -1,532 8,007099 -22,6337 32,80637 -23,5703 6,652661 - - 8 0,71505 0,84304 -8,863 64,37163 -237,768 483,7575 -551,568 330,3793 -80,9317 - 9 0,715 1,91398 -34,8 305,7285 -96,756 3686,74876 -5842,7375 5487,535 -2814,9757 607,5638 Из таблицы видно, что с повышением степени аппроксимирующего полинома n решение все более приобретает пилообразный вид, достигая значительных размахов начиная с n = 7 и особенно при n = 9. Это является признаком некорректности решения задачи аппроксимации методом наименьших квадратов [7] при больших степенях полинома. Это явление отмечалось при численном решении такой некорректной задачи, как решение интегрального уравнения Фредгольма 1-го рода. Если решать это уравнение методом квадратных формул, заменяя интеграл конечной суммой и решая полученную систему линейных алгебраических уравнений, то вместо истинного решения будет получаться так называемая знакопеременная «пила» большой амплитуды, которая при ее подстановке в интеграл тем не менее дает заданную функцию. При этом чем меньше шаг аппроксимации, тем грубее решение (тем больше амплитуда «пилы» [8, 9]). Следствием этого является потеря устойчивости, то есть даже очень малые ошибки входных данных могут приводить к настолько большим ошибкам в решении, что оно не будет иметь ничего общего с искомой функцией [9]. Именно поэтому при решении практических задач аппроксимации степени аппроксимирующих полиномов, как правило, не превышают n = 5 [6]. Таблица 2 Относительные погрешности аппроксимации статической функции преобразования ВТП с использованием полиномов и линейных сплайнов Полином3-й степени Полином4-й степени Полином5-й степени Линейный сплайн 0,21 0,07 0,02 0,05 Относительная погрешность аппроксимации определялась по известной методике [10]: (19) где - среднеквадратичное отклонение аппроксимирующей функции от заданной, - диапазон изменения заданной функции. Таким образом, применение линейных сплайнов для температурной коррекции ПИП обеспечивает достаточно высокую точность аппроксимации характеристик датчиков, а следовательно, и эффективность алгоритмов коррекции.
×

About the authors

Yury I Steblev

Samara State Technical University

(Dr. Sci. (Techn.)), Professor 244, Molodogvardeyskayast., Samara,443100, Russian Federation

Rinat K Dusmukhambetov

Samara State Technical University

Postgraduate Student 244, Molodogvardeyskayast., Samara,443100, Russian Federation

Tatiana Y Popova

Samara State Technical University

Graduate Student 244, Molodogvardeyskayast., Samara,443100, Russian Federation

Anna Y Lapshina

Samara State Technical University

Graduate Student 244, Molodogvardeyskayast., Samara,443100, Russian Federation

References

  1. Аш Ж. Датчики измерительных систем. Кн. 1. - М.: Мир,1992. - 480 с.
  2. Джексон Р.Г. Новейшие датчики. - М.: Техносфера, 2008. - 400 с.
  3. Земельман М.А. Автоматическая коррекция погрешностей измерительных устройств. - М: Изд-во стандартов, 1972. - 199 с.
  4. Абрамовиц М., Стиган И. Справочник по специальным функциям. -М.: Наука, 1979. - 830 с.
  5. Стечкин С.Б., Субботин Ю.И. Сплайны в вычислительной математике. - М.: Наука, 1976. - 248 с.
  6. Носач В.В. Решение задач аппроксимации с помощью персональных компьютеров. - М.: МИКАП, 1994. - 382 с.
  7. Тихонов А.Н., Аринин В.Я. Методы решения некорректных задач. - М.: Наука, 1979. - 285 с.
  8. Тихонов А.Н. О некорректно поставленных задачах// Вычислительные методы и программирование. - 1967. - Вып. 8. - С. 3-33.
  9. Верлань А.Ф., Сиренов В.С. Методы решения интегральных уравнений с программами для ЭВМ. - Киев: Наукова думка, 1978. - 292 с.
  10. Анго А. Математика для электро- и радиоинженеров. - М.: Наука, 1965. - 778 с.

Supplementary files

Supplementary Files
Action
1. JATS XML

Copyright (c) 2018 Samara State Technical University

Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 International License.

This website uses cookies

You consent to our cookies if you continue to use our website.

About Cookies