Научная статья на тему 'Алгоритмы температурной коррекции датчиков физических величин'

Алгоритмы температурной коррекции датчиков физических величин Текст научной статьи по специальности «Математика»

CC BY
187
21
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ТЕМПЕРАТУРНАЯ КОРРЕКЦИЯ / АППРОКСИМАЦИЯ / ПОЛИНОМ / ВИХРЕТОКОВЫЙ ПРЕОБРАЗОВАТЕЛЬ / ЛИНЕЙНЫЙ СПЛАЙН / TEMPERATURE CORRECTION / APPROXIMATION / POLYNOMIAL / EDDY CURRENT PROBE / LINEAR SPLINE

Аннотация научной статьи по математике, автор научной работы — Стеблев Юрий Иванович, Дусмухамбетов Ринат Кайрулович, Попова Татьяна Юрьевна, Лапшина Анна Юрьевна

Рассматривается алгоритм температурной коррекции датчиков физических величин, использующий автоматическую коррекцию (подстройку) реальной статической функции преобразования датчика. Для получения корректирующей функции использовалась аппроксимация полиномами и сплайн-аппроксимация экспериментальных данных. Доказано, что применение линейных сплайнов для температурной коррекции ПИП обеспечивает достаточно высокую точность аппроксимации характеристик датчиков, а следовательно, и эффективность алгоритмов коррекции.Также показаны преимущества данного метода при работе в режиме реального времени по сравнению с аппроксимацией полиномами и кубическим сплайном.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по математике , автор научной работы — Стеблев Юрий Иванович, Дусмухамбетов Ринат Кайрулович, Попова Татьяна Юрьевна, Лапшина Анна Юрьевна

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Algorithms for temperature correction of physical quantities sensors

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.

Текст научной работы на тему «Алгоритмы температурной коррекции датчиков физических величин»

ВЕСТН. САМАР. ГОС. ТЕХН. УН-ТА. СЕР. ТЕХНИЧЕСКИЕ НАУКИ. 2018. № 2 (58)

УДК 621.4

АЛГОРИТМЫ ТЕМПЕРАТУРНОЙ КОРРЕКЦИИ ДАТЧИКОВ ФИЗИЧЕСКИХ ВЕЛИЧИН

Ю.И. Стеблев, Р.К. Дусмухамбетов, Т.Ю. Попова, А.Ю. Лапшина

Самарский государственный технический университет Россия, 443100, г. Самара, ул. Молодогвардейская, 244

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

Ключевые слова: температурная коррекция, аппроксимация, полином, вихретоко-вый преобразователь, линейный сплайн.

Как известно, статическая функция преобразования датчика определяется функциональной зависимостью между измеряемой величиной X и выходным сигналом датчика У в установившемся режиме при наличии влияющих параметров Ъ [1, 2]:

У = ¥ (л, 1), (1)

где 1 = , ^2 ,•••, | - вектор влияющих параметров.

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

Обратная функция позволяет определить х по измеренному значению у при наличии возмущающих (влияющих) воздействий 1:

х = ¥ х, 1) (2)

Функцию (2) называют градуировочной характеристикой, или градуировоч-ной шкалой датчика [1]. Паспортная характеристика датчика - первичного измерительного преобразователя (ПИП) определяется при фиксированных значениях

влияющих параметров .

Стеблев Юрий Иванович (д.т.н., проф.), профессор кафедры «Автоматизация и управление технологическими процессами».

Дусмухамбетов Ринат Кайрулович, аспирант. Попова Татьяна Юрьевна, магистрант. Лапшина Анна Юрьевна, магистрант.

Если известна градуировочная характеристика (2) и измерены у иг , то возможна идеальная коррекция ПИП.

Однако, как правило, функции (1) и (2) априори неизвестны - эти функции, как и алгоритмы коррекции, строятся на основе экспериментальных данных.

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

В данной статье приводятся алгоритмы температурной коррекции датчиков и их сравнительный анализ при аппроксимации функций преобразования полиномами и сплайн-аппроксимации этих функций.

Алгоритмические методы температурной коррекции основаны на методе вспомогательных измерений влияющих факторов, обеспечивающих автоматическую коррекцию реальной статической функции преобразования ПИП в процессе эксплуатации [3].

1. Температурная коррекция датчиков при аппроксимации функций преобразования полиномами

В этом случае функция преобразования ПИП ищется в виде степенного полинома

п

у = £ ак ■ хк , (3)

к=0

где х е [хн, хв ] - диапазон изменения входного сигнала;

у е [ун, у ] - диапазон изменения выходного сигнала;

аг - постоянные коэффициенты.

Необходимо провести коррекцию влияния температуры окружающей среды

в диапазоне г е [¿н, ], то есть обеспечить независимость показаний датчика от

температуры в заданных диапазонах. Отметим, что формальное обращение степенного ряда (3), то есть получение градуировочной характеристики х(у), является нетривиальной задачей и требует достаточно громоздких вычислений [4]. Поэтому градуировочную характеристику целесообразно также получать по экспериментальным данным, т. е. в форме полинома вида (3):

п

х = Е Ьк • Ук (4)

к=0

где Ък - постоянные коэффициенты.

При построении алгоритма температурной коррекции вид степенного полинома, например градуировочной характеристики (4), сохраняется, но аппроксимирующие коэффициенты должны быть функциями температуры г:

п

х = Е ск (0 ■ Ук ; х е [ хн, хе ]; у е[ун, уе ]; г е[ги, 1в ] (5)

к=0

Алгоритм построения корректирующего полинома (5) в заданных диапазонах изменения переменных X, у, / представляется в виде следующих операций.

1. Формирование необходимого объема экспериментальных данных. Задается сетка температур экспериментальных данных ^, I = 1, N в диапазоне

? е [¿н, ], а также сетка значений измеряемой величины X., у = 1, т в диапазоне х е [хн, хв ].

Экспериментально формируются узлы интерполяции корректирующего полинома (5): (ху, у^), у = 1, т, I = 1, N, то есть

(х! , у1г ), (Х2 , У2г ), (хт , Утг X 1 = 1, N . (6)

В результате получается массив экспериментальных данных объемом 2т х N значений.

2. Формирование корректирующей матрицы для полинома (5). Для каждого значения температуры ^ , I = 1, N аппроксимируется градуировочная характеристика датчика х (у) интерполяционным полиномом вида (5):

п _

X = Ё СК1. уК ; I = 1, N, (7)

К=0

где Сп - постоянные коэффициенты.

В результате получается N степенных полиномов (7), каждый из которых определяет градуировочную характеристику ПИП при фиксированной температуре ^ , I = 1, N. Формируется матрица аппроксимирующих (корректирующих)

коэффициентов Сй, К = 0, п, I = 1, N :

С С 01 > 02 > * С 0 N

К 1 С С С

С С ..,С

Корректирующая матрица (8) размерностью (п +1) х N позволяет построить полином (5), реализующий температурную коррекцию ПИП.

3. Формирование узлов интерполяции для корректирующего полинома (5). В общем виде массив этих данных можно представить так:

(СК1, гг), К = м,, I = .

4. Определение коэффициентов Ск (¿) корректирующего полинома (5) как функций температуры Каждый коэффициент Ск (¿) полинома (5) представляется степенным рядом по температуре £:

СК (0 = Е ■(* - *оУ , К = 0, п, (9)

;=о

где *0 - номинальная температура окружающей среды.

Степень 8 полинома (9) обычно не превышает 3^4. Аппроксимирующие коэффициенты ^ для каждого значения К = 0, п рассчитываются

с использованием соответствующих узлов интерполяции. В результате получаем скорректированную по температуре градуировочную характеристику датчика вида (5).

Такой метод коррекции может быть реализован только с применением цифровой обработки измерительной информации. При этом необходимо выполнить следующие операции:

- измерить выходной сигнал У датчика и температуру 1 окружающей среды;

- вычислить коэффициенты Ск (*) по формулам (9);

- вычислить измеряемую величину х по формуле (5).

2. Сплайн-аппроксимация статических характеристик ПИП

При сплайн-аппроксимации статической функции преобразования датчика

у = ¥(х) задается сетка значений х на отрезке х е [хн, хв ],

хн = х < х2 <... < хш = хв и соответствующие значения у : у1, у2, •••, Ут . На каждом отрезке у (х) аппроксимируется линейной, квадратичной или кубической функцией - соответственно линейным, квадратичным или кубическим сплайном [5, 6].

Чаще всего используются кубические сплайны, которые обеспечивают построение дважды непрерывно дифференцируемой аппроксимирующей функции (р(х) . Причем (р(х) совпадает с экспериментальными данными в узлах интерполяции: <р(х]) = у], 7 = 1,т [5].

Исходное аналитическое выражение кубического сплайна при неравномерной сетке узлов интерполяции имеет вид [6]

г (х7 -х)3 г (х-х^)3 х;. -х ( V ф(х) = К , —-+ К -7-+ —-+

7 Ч 7 И

с К • и2^

у

^ -1 '7

}-1

V 6 у

+ ^^ +

у--

, ] 6 у

(10)

где хе^,х7],И = х7 -х}_х,] = 2,3, •••,т;К1,Кг,••,Кт - коэффициенты сплайна.

Отметим, что число коэффициентов сплайна К равно числу узлов интерполяции 7 = 1, т .

Коэффициенты сплайна К1,К2, • • •,Кт находят из условия, что функция <р'(х) является непрерывной в точках х2, х3, • • • , хтХ.

Исходя из этого условия получают (т — 2) уравнений, содержащих т неизвестных коэффициентов сплайна:

х + 2К} +Х]К]+! = 6

Гу]-1— У] У] — у]-?

И + ]

] И]

и

]• = 2,3,..., т -1; А] = ]+1 ; = 1 = А (11)

] И + И+1 ] ]

Оставшиеся два уравнения получают, задавая краевые условия: ограничения

на функцию у = ¥ (х) в точках х1 = Хн и Хт = хв.

Для одного из наиболее распространенных алгоритмов краевые условия имеют вид [6]

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

2К +\К2 = 6 И2

—У1Л

. И2 У

6

МтКт—1 + 2Кт = ~Г

и.

( - Л

1_ У т Ут—1

ут 1

■т V Ит ) (12)

где У' и Ут - значения производных функции ¥(х) в точках хн и хв.

Чаще всего в качестве Ух и Ут берут значения конечно-разностной аппроксимации производных в точках хн и хе.

Отметим, что задача дифференцирования функции, полученной экспериментально, то есть с определенной погрешностью, является некорректно поставленной задачей [7] и может привести к значительной погрешности определения производных У' и Ут , а следовательно, к большим погрешностям решения системы уравнений (11, 12) относительно коэффициентов сплайна КьК2,...,Кт. Это существенный недостаток аппроксимации экспериментальных данных кубическими сплайнами.

Сформулируем алгоритм построения температурной коррекции датчика при аппроксимации его функции преобразования кубическим сплайном. Формирование необходимого объема экспериментальных данных выполняется аналогично описанному в п. 1 раздела 1 настоящей статьи, плюс дополнительный объем данных для обеспечения краевых условий (12).

Узлы интерполяции корректируемой характеристики У = /(х) будут иметь вид (13).

Далее для каждого значения температуры ^, / = 1, N в диапазоне ( е [¿н, ] строится система уравнений (11, 12) с предварительным определением краевых условий (12), то есть значений У1, Ут . В результате решения N систем линейных алгебраических уравнений (11, 12) будет сформирована корректирующая матрица коэффициентов сплайна К^, ] = 1, т, I = 1, N :

j ±

I К21, К22'...,К;

т

2 N

(13)

Кт1, Кт2'...'К)

mN

Каждая строка матрицы (13) образует соответствующие узлы интерполяции для коэффициентов сплайна К1(/),К2(/),...,Кт(/), где ? е [¿н,^]- текущее значение температуры окружающей среды. Для получения функции К., j = 1,т

необходимо использовать кубические сплайны, обеспечивающие прежнюю точность аппроксимации. Алгоритм построения функций Kj (^) аналогичен алгоритму сплайн-аппроксимации статической функции преобразования датчика /(х) . Отметим, что алгоритм температурной коррекции градуировочной характеристики датчика х = ¥ (у) кубическими сплайнами полностью совпадает с описанным выше.

Сравнивая алгоритмы температурной коррекции ПИП с использованием аппроксимаций их характеристик полиномами и кубическими сплайнами, можно сделать следующие выводы:

- аппроксимация кубическими сплайнами более сложна, требует большого количества вычислений, что чревато дополнительными ошибками;

- формирование системы уравнений кубического сплайна с учетом краевых условий требует выполнения операций дифференцирования экспериментальных данных, что является некорректно поставленной задачей, т. е. необходимо использовать методы регуляризации [7], а это существенно усложняет процедуру;

- все коэффициенты кубического сплайна зависят от любого значения узловой точки. Это означает, что при изменении хотя бы одного значения узловой точки полностью меняются значения всех коэффициентов, в том числе описывающие другие интервалы интерполяции, что усложняет перенастройку ПИП и приводит к дополнительным погрешностям [6].

Кроме того, свойство дифференцированности функций, аппроксимируемых кубическими сплайнами, необходимо в основном при численном анализе задач математической физики - краевых задач, интегральных уравнений, при численном интегрировании и дифференцировании [5].

Специфика статических характеристик большинства датчиков состоит в том, что они, как правило, описываются «гладкими» функциями и для их аппроксимации с необходимой точностью достаточно использовать многочлены или линейные сплайны.

При аппроксимации функции преобразования датчика у(х) линейным сплайном массив экспериментальных данных разбивается на отрезки

(х.,х.+1),(у.,у.+1) , где / = 1,2,...,N — 1 и на каждом отрезке у(х) представляется

линейной функцией:

Аналитическая градуировка при этом сводится к вычислению величины х по измеренному сигналу у :

х = х + (у - у), i = 1, N— 1.

(15)

му:

У+1 - У

Алгоритм вычисления х по измеренному значению у сводится к следующе-а) поиск интервала [у., уг+1], в который попадает измеренное значение

у е [у, у+1 ], i = 1, N — 1, - в результате определяется номер интервала i;

б) вычисление х по градуировочной характеристике х(у) посредством подстановки в уравнение (15) найденного значения i и измеренного у .

Для разработки алгоритма температурной коррекции заданный температурный диапазон [tmn, tmax] разбивается на (n — 1) отрезков точками t2, •••, tn , где

t, = t ■ , t = t

1 min7 n max

Далее на основе экспериментальных данных строится корректирующая матрица у (tk ), i = 1, N, k = 1, n :

У (t1),У (t2)—У (tn)

у2 (t1 ) , у2 (t2 ) , ••• У2 (tn )

УN (t1 ) , yN (t2 ) , ••• УN (tn )

(16)

Корректирующая матрица (16) формируется следующим образом:

- устанавливается температура ^ = ;

- последовательно устанавливаются значения х1,х2,...,и измеряются

сигналы У^Д..^ УN (0 .

Так формируется первый столбец матрицы (16).

Затем устанавливается температура и повторяется следующий пункт алгоритма, и т. д. до температуры tп = tmяx .

Далее производится аппроксимация у ^), / = 1, N в заданном диапазоне температур t е[^п, tmax]. Здесь также может использоваться сплайн-

аппроксимация:

У (t ) = У, (tk) +

yi(tk +1)—yi (tk) (t—t,), i=1

tk+1 xk

(t — ^), i = 1, N, k = 1, n — 1.

Градуировочная характеристика ПИП в этом случае имеет вид

х

(Уt ) = х,

Xi+1 х

У+i(t) — У (t)

^ [ У (t)—у, it)].

(17)

(18)

Алгоритм вычисления х( У, () по измеренным значениям выходного сигнала У(() и температуре ( = :

а) производится поиск интервала , /к+х], в который попадает измеренное значение температуры е [(к, ^+х]. В результате получаем номер интервала К;

б) по измеренной температуре и заданным функциям

у ((), , = 1, N строится сетка значений у ((), , = 1, N. Для этого используется сплайн-аппроксимация (17);

в) производится поиск интервала [у (1п), уг+1 (^ )], , = 1, N , в который попадает измеренное значение у(/и ) е[У, (/„), У+Х($п)]. В результате определяется номер интервала ,;

г) по градуировочной характеристике (18) для х( у, () вычисляется значение х(у, ) путем подстановки в уравнение (18) найденного значения ,, измеренного значения у((„ ) и значения Уг+1(^„ ), У, ((„ ) .

Описанный алгоритм температурной коррекции легко реализуется существующими программными средствами. Его преимущества по сравнению с коррекцией, использующей полиномы и кубические сплайны, очевидны: он существенно проще, использует меньшее количество математических операций, непосредственно оперирует экспериментальными данными. Причем исходными

данными для работы алгоритма являются только значения у (^), т. е. корректирующая матрица (16). Вся остальная обработка данных производится в реальном времени.

Проведем сравнительный анализ точности аппроксимации статической функции преобразования ПИП с использованием многочленов, применяемых чаще всего, и линейных сплайнов. Датчик - вихретоковый преобразователь (ВТП) для бесконтактного контроля перемещения металлических конструкций, например элементов трубопроводных систем (рис. 1).

ЧЭ НИН VIК

Рис. 1. Структурная схема ВТП перемещений с температурной коррекцией:

ЧЭ - чувствительный элемент; ПИН - преобразователь «индуктивность - напряжение»; НСТ - нормализатор сигнала температуры; МК - микроконтроллер; RS-485 - последовательный коммуникационный интерфейс

На рис. 2 приведена схема чувствительного элемента - тонкостенной цилиндрической катушки над проводящим элементом конструкции.

Рис. 2. Схема чувствительного элемента

Функция преобразования ВТП аппроксимировалась полиномом вида (3), где степень полинома п изменялась от 3 до 9. Результаты расчета аппроксимирующих коэффициентов а^ приведены в табл. 1.

Таблица 1

Результаты расчета аппроксимирующих коэффициентов а;

п

ао а2 а<! а4 а5 а6 а7 а8 а9

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

Из таблицы видно, что с повышением степени аппроксимирующего полинома п решение все более приобретает пилообразный вид, достигая значительных размахов начиная с п = 7 и особенно при п = 9. Это является признаком некорректности решения задачи аппроксимации методом наименьших квадратов [7] при больших степенях полинома.

Это явление отмечалось при численном решении такой некорректной задачи, как решение интегрального уравнения Фредгольма 1-го рода. Если решать это уравнение методом квадратных формул, заменяя интеграл конечной суммой и решая полученную систему линейных алгебраических уравнений, то вместо истинного решения будет получаться так называемая знакопеременная «пила» большой амплитуды, которая при ее подстановке в интеграл тем не менее дает

заданную функцию. При этом чем меньше шаг аппроксимации, тем грубее решение (тем больше амплитуда «пилы» [8, 9]).

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Следствием этого является потеря устойчивости, то есть даже очень малые ошибки входных данных могут приводить к настолько большим ошибкам в решении, что оно не будет иметь ничего общего с искомой функцией [9]. Именно поэтому при решении практических задач аппроксимации степени аппроксимирующих полиномов, как правило, не превышают п = 5 [6].

Таблица 2

Относительные погрешности аппроксимации статической функции преобразования ВТП с использованием полиномов и линейных сплайнов

Полином 3-й степени Полином 4-й степени Полином 5-й степени Линейный сплайн

0,21 0,07 0,02 0,05

Относительная погрешность аппроксимации у определялась по известной методике [10]:

/ = — •100%,

yN (19)

где а - среднеквадратичное отклонение аппроксимирующей функции от заданной, y = F(x), yN = |ymx — | - диапазон изменения заданной функции.

Таким образом, применение линейных сплайнов для температурной коррекции ПИП обеспечивает достаточно высокую точность аппроксимации характеристик датчиков, а следовательно, и эффективность алгоритмов коррекции.

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

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 с.

Статья поступила в редакцию 15 февраля 2018 г.

ALGORITHMS FOR TEMPERATURE CORRECTION OF PHYSICAL QUANTITIES SENSORS

Y.I. Steblev, R.K. Dusmukhambetov, T. Y. Popova, A. Y. Lapshina

Samara State Technical University

244, Molodogvardeyskaya st., Samara, 443100, Russian Federation

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.

Keywords: temperature correction, approximation, polynomial, eddy current probe, linear spline.

Yury I. Steblev (Dr. Sci. (Techn.)), Professor. Rinat K. Dusmukhambetov, Postgraduate Dtudent. Tatiana Y. Popova, Graduate Student. Anna Y. Lapshina, Graduate Student.

i Надоели баннеры? Вы всегда можете отключить рекламу.