58
Измерение. Мониторинг. Управление. Контроль
УДК 621.3.088.7
О. Н. Исанбаев, Д. С. Куликов
МЕТОДИКА ПРЕДВАРИТЕЛЬНОЙ ТЕМПЕРАТУРНОЙ КОРРЕКЦИИ ПОКАЗАНИЙ ПЕРВИЧНОГО ИЗМЕРИТЕЛЬНОГО ПРЕОБРАЗОВАТЕЛЯ ИНТЕЛЛЕКТУАЛЬНОГО ДАТЧИКА ПЕРЕМЕЩЕНИЙ
O. N. Isanbaev, D. S. Kulikov
THE METHOD OF PRELIMINARY TEMPERATURE CORRECTION OF PRIMARY MEASURING CONVERTER OF SMART SENSOR OF SHIFT
Аннотация. Актуальность и цели. Рассмотрены особенности температурной коррекции с учетом влияния температуры окружающей среды на измерительные цепи датчика перемещений. Целью работы является оптимизация методики температурной коррекции для увеличения быстродействия датчика и снижения используемых ресурсов микроконтроллера. Материалы и методы. Применены численные методы, такие как полиномиальная аппроксимация. Результаты. Получена методика предварительной коррекции кода температуры, позволяющая увеличить быстродействие датчика, снизить объем используемых ресурсов и повысить точность измерений. Выводы. Описанная методика может быть распространена на всю процедуру температурной коррекции основной измеряемой величины.
Abstract. Background. The article reviews features of temperature correction depending on the influence of environment temperature upon smart sensor of movement measuring chains. The objective is optimization of temperature correction method for increasing sensor's efficiency and decreasing of applied microcontroller's resources. Materials and methods. The calculus of approximations such a polynomial approximation are applied. Results. The method of preliminary correction temperature's code is obtained. It provides to increase sensor efficiency, to decrease applied microcontroller's resources and to improve a precision of measurements. Conclusions. The described method can use to distribut on the whole procedure of temperature correction of basic measured value.
Ключевые слова: температурная коррекция, полиномиальная аппроксимация, погрешность измерения, влияние температуры, измерительная цепь.
Key words: temperature correction, polynomial approximation, measurement error, influence of the temperature, measuring chain.
При измерении неэлектрических величин в широком температурном диапазоне температура окружающей среды первичного измерительного преобразователя (ПИП) выходит за пределы рабочего диапазона электрорадиоизделий (ЭРИ), входящих в состав вторичного измерительного преобразователя (ВИП), в том числе и микроконтроллера (МК). В этом случае, как показано на рис. 1, ПИП соединяют с ВИП кабельной перемычкой (КП) такой длины, что-
бы ВИП мог находиться в зоне воздействия температур, при котором возможно нормальное функционирование ЭРИ, входящих в состав ВИП. Для осуществления температурной коррекции выходного сигнала ПИП используют информацию о температуре, воздействующей на ПИП, разместив в одном корпусе с ПИП датчик температуры ДТ1. Сигналы измерения входной величины х с датчика измеряемой величины Дх и температуры tп с датчика ДТ1 ПИП поступают через КП на измерительные цепи ИЦ и ИЦ соответственно, и в виде сигналов АПЛ
и АП подаются на аналоговые входы микроконтроллера, где осуществляется преобразование сигналов, их обработка и коррекция температурной погрешности средствами микропроцессора МП с последующей передачей скорректированного кода измеряемой величины через цифровой интерфейс МК. При воздействии на ВИП температуры окружающей среды ^ измерительные цепи вносят дополнительную температурную погрешность преобразования сигналов ПИП, что снижает эффективность температурной коррекции ПИП и вносит существенную погрешность при дальнейшей обработке кода аналого-цифрового преобразователя (АЦП)
входной измеряемой величины ЫП.
Рис. 1. Структурная схема преобразования сигналов интеллектуального датчика перемещений
Важность вопроса температурной коррекции сигнала измеряемой величины подтверждается рядом работ по данной тематике [1-6]. В работе [1] рассматривается вопрос построения измерительных цепей устройства коррекции температурной погрешности на основе анализа эквивалентной схемы замещения измерительного преобразователя. В статье [2] проблема температурной погрешности решается в основном схемотехническими методами за счет анализа измерительных цепей. Возможность применения теоретических методов анализа (импе-дансный метод) в вопросах коррекции температурной погрешности проверяется в [3]. В работе [4] рассматривается применение методов полиномиальной коррекции температуры, при которых производится коррекция только показаний ПИП без учета влияния температуры окружающей среды ВИП (рис. 2,а), что приводит к значительным ошибкам при дальнейших вычислениях. Методика компенсации температурной погрешности интеллектуальных датчиков давления с применением методов полиномиальной интерполяции и статистической обработки данных описывается в [5]. Рассматриваемая в [5] методика предполагает, что на ПИП и ВИП воздействует одна и та же температура. Следовательно, проведение температурной коррекции с учетом воздействующей на ВИП температуры невозможно вследствие малого количества данных, коррекция производится также без учета температуры ВИП (рис. 2,а). Для решения этой проблемы в [6] было предложено перед операцией коррекции кода измеряемой величины х провести предварительную коррекцию кода температуры ^ с учетом температуры ^ (рис. 2,6) методами полиномиальной аппроксимации и кусочно-линейной интерполяции. Основным недостатком предложенной методики коррекции является применение методов кусочно-линейной интерполяции, что приводит к снижению точности расчетов по описанной
Измерение. Мониторинг. Управление. Контроль
методике. Следующим недостатком является необходимость хранения в постоянном запоминающем устройстве (ПЗУ) МК большого количества коэффициентов и поиска среди них коэффициентов, соответствующих температурному диапазону, которому принадлежат измеренные температурные коды ПИП ^П и ВИП N В . Это приводит к уменьшению свободного пространства памяти ПЗУ, а также к снижению скорости обработки данных.
а) б)
Рис. 2. Методики температурной коррекции кода измеряемой величины
Целью настоящей работы является усовершенствование методики температурной коррекции, описанной в [6], а именно: повышение быстродействия и уменьшение объема памяти, занимаемого необходимыми для выполнения коррекции коэффициентами в ПЗУ МК, при сохранении последовательности операций, показанной на рис. 2,б. Одной из составляющих, необходимых для выполнения поставленной задачи, является отказ от кусочно-линейной интерполяции и, следовательно, применение только полиномиальной аппроксимации. Это будет иметь большое значение при обработке сигнала ограниченными вычислительными ресурсами микроконтроллера, так как степенные многочлены легко вычислить за конечное число шагов и проводить операции дифференцирования и интегрирования с применением только основных арифметических операций [7-10].
Основной задачей методики коррекции температурной погрешности является приведение значения зависимостей = /(^) при tn ^ + 25 °С к зависимости NП = /(¿п) при tп = + 25 °С. Для выполнения этой задачи необходимым условием является проведение предварительных температурных испытаний датчика с заданием температур воздействия как на ПИП, так и на ВИП с целью получения исходных данных для проведения последующих расчетов. Количество точек температурной настройки определяется исходя из требований к температурной погрешности, но при этом следует учитывать, что увеличение числа точек ведет как к повышению точности аппроксимации, так и к усложнению методики и, как следствие, увеличению времени вычислений, осуществляемых МК. При осуществлении температурной коррекции кода выходного сигнала ПИП при температуре ^л (где уЕ [0... т] - номер
точки температурной настройки ПИП) температура tВ, воздействующая на измерительные цепи ВИП (где 1Е [0...и] - номер точки температурной настройки ВИП), вносит погрешность измерения как измеряемой величины х, так и температуры окружающей среды ПИП tп .
60
Первым этапом методики коррекции температурной погрешности измерения входной величины х и температуры окружающей среды ПИП является формирование массивов, содержащих следующие данные: значения кода АЦП температуры ПИП ^П, полученные
с ДТ1 в точках температурной настройки ПИП и значения кода АЦП температуры ВИП N3 , полученные с ДТ2 (см. рис. 1), в точках температурной настройки ВИП. Эта операция необходима для выявления и анализа зависимости между величинами ^П , и /В. Всего предусматривается создание п массивов с использованием полученных данных, соответствующих числу точек температурной настройки и содержащих точки , по т точек в массиве, где т - число точек температурной настройки ПИП, показанных на рис. 3,а. Для определенности выберем значения п = 3 и т = 4.
а)
<в 'в
"/"'«У ^ К
г' Кг«'
/V / "¡г"
К-"У к-"
б)
Рис. 3. Графики температурных зависимостей:
а - ^П = / (/п); б - м* = / (^П)
Измерение. Мониторинг. Управление. Контроль
Следующим этапом методики температурной коррекции температурной погрешности преобразования измеряемой величины х и температуры окружающей среды ПИП является переход из одной системы координат в другую, а именно: NЛ) ^ (NЛ ; N1), где -
скорректированный код АЦП температуры ПИП, значения которого численно равны NЛ при ^ = + 25 °С (рис. 3,б). Этот переход дает возможность исключить из методики процедуру поиска участка температурной зависимости кода температуры ПИП и ВИП, что приводит к повышению быстродействия интеллектуального датчика. Степень полинома, который будет аппроксимировать зависимости ^П = / (П) для каждой из tВ в новой системе координат,
будет зависеть от количества точек температурной настройки tВ. При числе точек температурной настройки т > 4, п > 4 лучшим решением будет являться применение интерполяции сплайнами, так как, хотя увеличение степени полинома снижает неадекватность модели заданной функции преобразования, оно приводит к вычислительным сложностям, что является важным требованием при ограниченных вычислительных ресурсах микроконтроллера.
Массивы данных, сформированные на предыдущих этапах, с учетом смены системы координат позволяют записать следующую систему уравнений:
= «03К-00)3 + «02К-00)2 + оЛ-00 + «00 для tВ; ^Ю = «з К-Ю )3 + «¡2(Кг¡° )2 + «^П-¡° + «0 для tВ; (1)
Л7"? ¡0 „ ( Л7"? п0 \3 , _ / лтТ п0 \2 , _ лтТ п0 , _ +п
Nп = «п3 ((п )+ «п2 ((п )+ «п^П + «п0 для tв.
Выполняя аналогичные действия для каждого массива, аппроксимирующего зависимости ^^ = / (NЛ) для каждой из tВ, возможно записать аналогичные системы уравнений, которые можно представить в общем виде как
т-1
N11 = NП- = X «у ((П) для ¡е[0...п- 1], у Е [0...т - 1]. (2)
у = 0
Решая систему нелинейных уравнений (1), получаем значения коэффициентов «¡у. Процесс решения может упростить тот факт, что при определенных выше условиях все коэффициенты полинома, интерполирующего зависимость NП = / (NЛ) при ^ = + 25 °С, представленного на рис. 2,б, будут равны 0, кроме множителя при первой степени полинома, который равен 1.
Из системы (1) можно увидеть зависимость коэффициентов «¡у от кода температуры ВИП N В Эта зависимость представлена на рис. 4. На данном этапе методики формируется п массивов, каждый из которых содержит п элементов - коэффициентов полинома «у, находящиеся при члене полинома одной и той же степени для каждой из т точек температурной
настройки ВИП tВ.
Каждую из представленных зависимостей можно аппроксимировать полиномом второй степени; эти полиномы составляют систему уравнений:
«¡3 = ¿23 (Кт )2 + + ¿03,
«¡2 = ¿22 (Кт )2 + ¿12К-' + ¿02,
2 (3)
«¡1 = ¿21 ((Т ) + ¿11^ + ¿01, «¡0 = ¿20 ((г )2 + ¿10К- + ¿00.
62
Рис. 4. Зависимость коэффициентов полиномиальной зависимости ^^ = I (П)
от кода температуры ВИП N В
В общем виде эта система уравнений записывается как
п—1
а1} =
XЪу / для]е [0...т].
1 = о
(4)
Решая систему нелинейных уравнений (3), получаем значения коэффициентов Ъу.
Процесс решения систем (1), (3) может быть оптимизирован, если принять во внимание тот факт, что в системах уравнений (1), (3) неизвестные - коэффициенты полинома - находятся в первой степени, а известные нам данные являются степенными членами уравнения. То есть решается не система нелинейных алгебраических уравнений (СНАУ), а система линейных алгебраических уравнений (СЛАУ). В этом случае коэффициенты уравнения достаточно легко отыскать, применяя метод Гаусса, программная реализация которого больше подходит для ограниченных вычислительных ресурсов МК.
Выполнив подстановку выражения (4) в выражение (2), получим уравнение для выполнения температурной коррекции NП на последнем этапе методики:
т—1 п-1
^=I(п, ^ )= х х Ъу ((В ))).
(5)
} = о, = о
Оценим приведенную погрешность вычислений, выполненных согласно шагам описанной методики. Приведенная погрешность рассчитывается по следующей формуле:
V
N1-1 — N 1т
прив
^ — к
• 100 %,
где ^Г1 - код АЦП температуры ПИП в нормальных климатических условиях; 1т - из-
ПП
меренный код АЦП температуры ПИП; NП - код АЦП температуры ПИП при максимальной
рабочей температуре ПИП; N1 - код АЦП температуры ПИП при минимальной рабочей температуре ПИП. После применения методики коррекции температурного воздействия ¿В для одинаковых наборов данных приведенная погрешность достигает не более 0,01 % от общего диапазона кодов АЦП против 4,29 % для методики температурной коррекции [6].
а
64
Измерение. Мониторинг. Управление. Контроль
Заключение
Из формулы (5) следует, что предложенная методика температурной коррекции позволяет осуществлять температурную коррекцию с применением лишь текущих значений N В и ^П . Таким образом, из процесса температурной коррекции исключаются операции поиска
участка характеристики, к которому принадлежат измеренные значения N В и NП , что позволяет повысить частоту обработки измеряемой величины и уменьшить занимаемый коэффициентами объем памяти ПЗУ МК, так как сокращено число данных, вносимых в ПЗУ. Также по сравнению с предыдущим вариантом методики снижена приведенная погрешность обработки измеряемой величины.
Список литературы
1. Маланин, В. П. Устройство коррекции температурной погрешности пьезоэлектрических датчиков давления / В. П. Маланин, А. Л. Шамраков, В. В. Кикот // Измерение. Мониторинг. Управление. Контроль. - 2014. - № 3 (9). - С. 71-75.
2. Измерительные цепи высокотемпературных емкостных датчиков давления / В. П. Арбузов, М. А. Мишина, П. Н. Белынцева, И. Ю. Ананьина // Измерение. Мониторинг. Управление. Контроль. - 2015. - № 1 (11). - С. 81-87.
3. Маланин, В. П. О применимости метода импедансного анализа для коррекции температурной погрешности пьезоэлектрических датчиков / В. П. Маланин, В. В. Кикот // Измерение. Мониторинг. Управление. Контроль. - 2015. - № 2 (12). - С. 52-56.
4. О полиномиальной коррекции температурных погрешностей акселерометрических датчиков / Д. Г. Миловзоров, Е. С. Морозова, Г. Н. Ковшов, А. В. Ужеловский // Вестник Уфимского государственного авиационного технического университета. -2014. - Т. 18, № 1 (62). - С. 79-83.
5. Методика компенсации температурной погрешности интеллектуальных датчиков давления / А. Ю. Николаенко, А. А. Львов, П. А. Львов и др. - Вестник Саратовского государственного технического университета. - 2014. - № 4 (77). - С. 154-160.
6. Алгоритм температурной коррекции первичного измерительного преобразователя // Проблемы автоматизации и управления в технических системах : сб. ст. Междунар. науч.-техн. конф. (Пенза, 19-21 мая 2015). - Пенза : Изд-во ПГУ, 2015. - С. 237-239.
7. Самарский, А. А. Введение в численные методы / А. А. Самарский - М. : Наука, 1982. -272 с.
8. Волков, Е. А. Численные методы / Е. А. Волков. - М. : Наука, 1987. - 248 с.
9. Хемминг, Р. В. Численные методы / Р. В. Хемминг. - М. : Наука, 1972. - 400 с.
10. Каханер, Д. Численные методы и математическое обеспечение : пер. с англ. / Д. Каха-нер, К. Моулер, С. Нэш ; под ред. Х. Д. Икрамова. - М. : Мир, 1998. - 575 с.
Исанбаев Олег Николаевич
аспирант,
Пензенский государственный университет (Россия, г. Пенза, ул. Красная, 40) E-mail: [email protected]
Куликов Дмитрий Сергеевич
инженер-программист, Научно-исследовательский институт физических измерений (Россия, г. Пенза, ул. Володарского, 8/10) E-mail: [email protected]
Isanbaev OlegNikolaevich
postgraduate student,
Penza State University
(40 Krasnaya street, Penza, Russia)
Kulikov Dmitriy Sergeevich
engineer-programmer, Scientific-research Institute of physical measurements (8/10 Volodarskogo street, Penza, Russia)
УДК 621.3.088.7 Исанбаев, О. Н.
Методика предварительной температурной коррекции показаний первичного измерительного преобразователя интеллектуального датчика перемещений / О. Н. Исанбаев, Д. С. Куликов / / Измерение. Мониторинг. Управление. Контроль. - 2016. - № 4 (18). - С. 58-65.