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

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

CC BY
383
51
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ДИНАМИЧЕСКАЯ ПОГРЕШНОСТЬ / ЦИФРОВОЙ ФИЛЬТР / ЭКСТРАПОЛЯЦИЯ / СБОР ИНФОРМАЦИИ ДАТЧИКА / DYNAMIC ERROR / THE DIGITAL FILTER / THE EXTRAPOLATION / DATA COLLECTION SENSOR

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Кузнецов Филипп Игоревич

Описывается экстраполяционный метод компенсации динамических погрешностей в модулях сбора и первичной цифровой обработки информации аналоговых датчиков. Предложенный метод позволяет компенсировать динамическую погрешность, связанная с затратами времени на вычисления и динамическую погрешность цифровых полиномиальных фильтров (статья ограничивается рассмотрением только КИХ-фильтров). В качестве экстраполяции применяются формулы, построенные на основе полинома Лагранжа. В завершении статьи приводится неравенство, которое позволяет предъявить требования к цифровому фильтру (значение групповой задержки и коэффициент ослабления шума) при априорно известных параметрах входного сигнала (скорость изменения сигнала и значение шума) и при конкретной степени экстраполяции или же наоборот, определить порядок экстраполяции и шаг дискретизации при использовании определенного цифрового фильтра.

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

Похожие темы научных работ по электротехнике, электронной технике, информационным технологиям , автор научной работы — Кузнецов Филипп Игоревич

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

EXTRAPOLATION METHOD OF COMPENSATION OF DYNAMIC ERRORS IN A MODULE COLLECTION AND PRIMARY DIGITAL PROCESSING OF ANALOG SENSORS

In this article describes the extrapolation method of compensation of dynamic errors in digital modules of data collection and processing of analog sensors. Compensated errors such as dynamic error associated with the time it takes to computing and dynamic error of polynomial digital filters (article is limited to only FIR filters). As an extrapolation formula used that are based on Lagrange polynomials. The result of this paper is a synthesis inequalities that make a characteristic to design a digital filter, leaned on a priori known parameters of the input signal (the rate of change and the level of noise), with subsequent extrapolation to compensate for the dynamic errors.

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

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

1. Пьявченко Т.А. Алгоритмы первичной обработки информации // Известия ТРТУ. - 2005.

- № 1(45). - С. 46-53.

Статью рекомендовал к опубликованию д.т.н., профессор А.А. Зори.

Пьявченко Тамила Алексеевна - Федеральное государственное автономное образовательное учреждение высшего профессионального образования «Южный федеральный университет»; e-mail: [email protected]; 347928, г. Таганрог, пер. Некрасовский, 44; тел.: 88634371689; к.т.н.; доцент; профессор кафедры систем автоматического управления.

Ярцев Артём Викторович - e-mail: [email protected]; 347939, г. Таганрог, ул. Чехова, 322-а, кв.75; тел.: 89518477069; кафедры систем автоматического управления; студент.

Pyavchenko Tamila Alekseevna - Federal State-Owned Autonomy Educational Establishment of Higher Vocational Education “Southern Federal University”; e-mail: [email protected]; 44, Nekrasovskiy, Taganrog, 347928, Russia; phone: +78634371689; cand. of eng. sc.; associate professor; professor the department of automatic control systems.

Yartsev Artyom Viktorovich - e-mail: [email protected]; 322a, Chekhova street, Taganrog, 347939, Russia; phone: +79518477069; the department of automatic control systems; student.

УДК 621.81.25

Ф.И. Кузнецов

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

Описывается экстраполяционный метод компенсации динамических погрешностей в модулях сбора и первичной цифровой обработки информации аналоговых датчиков. Предложенный метод позволяет компенсировать динамическую погрешность, связанная с затратами времени на вычисления и динамическую погрешность цифровых полиномиальных фильтров (статья ограничивается рассмотрением только КИХ-фильтров). В качестве экстраполяции применяются формулы, построенные на основе полинома Лагранжа. В завершении статьи приводится неравенство, которое позволяет предъявить требования к цифровому фильтру (значение групповой задержки и коэффициент ослабления шума) при априорно известных параметрах входного сигнала (скорость изменения сигнала и значение шума) и при конкретной степени экстраполяции или же наоборот, определить порядок экстраполяции и шаг дискретизации при использовании определенного цифрового фильтра.

Динамическая погрешность; цифровой фильтр; экстраполяция; сбор информации датчика.

F.I. Kuznetsov

EXTRAPOLATION METHOD OF COMPENSATION OF DYNAMIC ERRORS IN A MODULE COLLECTION AND PRIMARY DIGITAL PROCESSING

OF ANALOG SENSORS

In this article describes the extrapolation method of compensation of dynamic errors in digital modules of data collection and processing of analog sensors. Compensated errors such as dynamic error associated with the time it takes to computing and dynamic error of polynomial digital filters (article is limited to only FIR filters). As an extrapolation formula used that are based on Lagrange polynomials. The result of this paper is a synthesis inequalities that make a characteristic to design a digital filter, leaned on a priori known parameters of the input signal (the rate of change and the level of noise), with subsequent extrapolation to compensate for the dynamic errors.

Dynamic error; the digital filter; the extrapolation; data collection sensor.

В модулях сбора и первичной цифровой обработки информации аналоговых датчиков (СОИАД) физических величин ведется математическая обработка для выделения истинного сигнала путем отсечения нежелательных частотных составляющих, сглаживанием переменной, подавлением импульсных помех и т.д. При функционировании модуля в реальном масштабе времени, то любые задержки во времени (такие как затраты времени на вычисления, задержки фильтров и др.) приводят к появлению динамической погрешности. Суммарная динамическая погрешность может стать преобладающей [1]. В статье предлагается экстраполяционный метод компенсации двух динамических погрешностей: е<р$ - погрешность

связанная с затратами времени на реализацию вычислительных процессов и -

динамической погрешности цифрового фильтра.

Результат вычислений модуля СОИАД привязан к моменту времени ti оцифровки значения с датчика, но так как физическая величина изменяется во времени, то истинное значение на момент окончания вычислений находится в точке (ti + t^), где tвыч < ti+1 - tj - затраты времени на вычисления, таким образом формируется первая динамическая погрешность е<р$ . В статье рассматривается ситуация, когда

время вычислений примерно равно промежутку времени между АЦ-преобразованиями tвыч ~ ti+1 - ti = AT.

Предельно допустимая динамическая погрешность вычислений е<р$ рассчитывается как [1]:

Sjg = max|u(ti+1) - u(ti)| = max|Au(£;)| « ATmax|u'(£)| , (1)

i i i

%i e \i, ti + tвыч\.

Чем больше скорость изменения переменной, тем больше значение динамической погрешности е<р$. Данная динамическая погрешность уменьшает точность

модуля СОИАД ориентированного на функционирование в реальном масштабе времени в зависимости от скорости изменения переменной.

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

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

N ( M \

H(z) = Ibnz~n I

n=0

1+ Iamz~m m=1

где ^ = г^т , ат,Ьп - коэффициенты цифрового фильтра выходных и входных отчетов фильтра соответственно.

Групповая задержка фильтра равна производной от его ФЧХ [3]:

. . dФ(а) d f f Im[H(z)]^

т(а) = -■ —

da da

Re [ H (z)]

(2)

агСап

То есть фильтр задерживает во времени выходные гармоники сигнала относительно входных на время равное т(а). В результате фильтрации для определенной гармоники сигнала получаем результат не в точке //, а в точке Цф :

**, и=ъ -<®)-

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

ф (Лф) u(ti )|. (3)

Sqx = max| u

В итоге сумма двух динамических погрешностей (1), (3) составит

вф = вф9 + вфг • (4)

Итак, фильтр задерживает входной сигнал на время групповой задержки z(a) (2). Для компенсации этой задержки предлагается использовать экстраполяцию значения переменной [1,2] на фиксированное число шагов. В этой связи возникает требование к цифровому фильтру: групповая задержка z(a) в полосе пропускания фильтра должна быть как можно меньше и постоянной (или ФЧХ фильтра в полосе пропускания должна быть линейной).

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

В книге [3] упоминается, что существует доказательство невозможности построения физически реализуемого БИХ-фильтра с линейной ФЧХ, что приводит к непостоянству групповой задержки. В свою очередь непостоянство групповой задержки приводит к осложнению решения задачи компенсации динамической погрешности. В этой связи в статье рассматривается компенсация динамической погрешности КИХ-фильтров.

Для линейности ФЧХ необходимо выполнение условия симметричности окна фильтра [4]. Например, комплексный коэффициент передачи скользящего среднего (прямоугольное окно) [3] равен

тт( im^_ sin(aATN/2) -jmtsT(N-1)/2

H (e ) N sin(aAT/2)'6 ’

где N - количество точек для усреднения, m = 2nf - циклическая частота.

Согласно уравнению (2) групповая задержка фильтра скользящего среднего будет равна

т(а) = -—(arctan (tan(- a AT(N -1) / 2))) = AT(N -1) / 2. (5)

da

При окне фильтра в N = 9 отсчетов, групповая задержка составит 4АТ, которую можно скомпенсировать путем экстраполяции переменной на 4 шага.

Недостатком такого фильтра является нелинейность АЧХ в полосе пропускания. Данное искажение вычисляется через модуль комплексного коэффициента передачи. В нашем случае определяется выражением

н = _Lsin(aATN/2).

1 1 N sin(aAT /2)

Приведенное максимально допустимое значение погрешности искажения по амплитуде определяется как

еАЧХ = max(l - \H (a)|). (6)

a

Максимальная погрешность на выходе фильтра вф складывается из ослабленного шума и искаженного истинного сигнала

в__в

noise . Л noise , IZ-T__ЛІ^ ~ /о /п\

= ,— + рАЧХ = I— ^max(1 \Н(a)|)= рnoise/R . (7)

VN АЧХ

Меняя частоту дискретизации, на выходе фильтра мы будем иметь различные значения ослабления входного шума Я:

( \ є

п _ ЄПОІ8в _ ,

ПОІ8Є

'-П°Ме + шах(і - Н (0)1) •\/М ®

(8)

У

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

Для компенсации динамической погрешности (4) в работе предлагается использовать экстраполяцию значений переменной [1, 2]. При компенсации двух динамических погрешностей ед и необходимо экстраполировать переменную на к = к» + кт шагов.

1/2

Ь 1 - 1 {вын _ 11 +1 — 11 1 ,-пч

| • ка~^-+кт-=1 • (9)

1 / 2

где {•} - округление по 1/2.

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

* _ . п I - / (г +1)!

м1г(г + к) _ 2 с ]иг+(/' - г)к ; С ) ~ (—1) ~~Г, \ ГГ •

( ) у=0 ) Мг +1 — Л-

где С - коэффициенты в формуле экстраполяции, г - порядок формулы экстраполяции, к - шаг экстраполяции.

Суммарная погрешность х вычисления экстраполированного значения складывается из: методической погрешности формулы экстраполяции ^ (погрешность приближенных вычислений применяемым численным методом); инструментальной погрешности в (квантование входной переменной в АЦП и обработка данных в целочисленном формате); трансформированной погрешности V (шумы в оцифрованных значениях). Предельно допустимое значение погрешности экстраполяции определяется выражением

* * * * еХг(1+к) =еМг(1+к) +еРг(1+к) +е^г(1+к) . (10)

При экстраполяции по не отфильтрованным значениям предельно допустимая погрешность экстраполяции определяется как

2 МАЦП -1

г

'Хіт (і+к)

Если экстраполировать переменную по отфильтрованным значениям

Е С А. (її)

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

і=о

м1г(г +к)ф ~ ЕС' ]и(1+(] — г)к)ф •

} = 0

то учитывая (7) предельно допустимая суммарная погрешность экстраполяции по отфильтрованным значениям составит

4«„к )ф = <кАГ>г+1 и[г+1](й)+

(є ■ 2 ^ т

ьПОІЗЄ 2

Я 2 МАЦП -1

Е С А. (12)

і=о

г

Отметим, что шаг экстраполяции по не фильтрованным значениям равен 1 (к»=1), а при экстраполяции по фильтрованным - к= кт + 1.

Определим параметры, при которых погрешность метода (16) компенсации динамической погрешности по фильтрованным значениям будет давать меньшие значения, чем по не фильтрованным (14):

* *

еXг(/'+к)ф < ^Xг(/'+£) . (13)

Подставляя в неравенство (13) выражения (11) и (12) и, перенеся переменную в одну сторону, получим следующее неравенство:

(кг+1 - 1)(ДГ)г+1 и[г+1](й) + -£по^. £|су| < 0. (14)

Подставляя известные параметры, такие как максимальное значение белого шума епо>18е, шаг дискретизации АТ, коэффициент ослабления шума Я (8), шаг экстраполяции к (9) (определяется исходя из групповой задержки фильтра), степень экстраполяции г и производную входной переменной и[г+1](^г-), можно определить дает ли метод компенсации динамической погрешности (цифрового фильтра и затрат времени на вычисления) по фильтрованным значениям (12) меньшую погрешность по сравнению с экстраполяцией на 1 шаг по не фильтрованным значениям (11).

Оценим на примере предельно допустимые погрешности компенсации динамических погрешностей (11) и (12) линейной экстраполяцией (г=1). Пусть разрядность АЦП составляет 16 бит ЫАцп = 16 бит. Входной сигнал изменяется по закону и(/) = А/2 • sin(2-ж-/• t-ж/2) + А/2,

где А = 2^Ацп - количество двоичных разрядов, / - частота входного сигнала, / - время.

Частота дискретизации /= /* 400, шаг дискретизации АТ=1/ / = 1/(/*400). Предельно допустимое относительное значение шумовой составляющей епо,хе =

0,15 % от максимального значения сигнала. В качестве фильтра возьмем усреднение скользящего среднего, который имеет следующие параметры: время задержки фильтра т = 4ДГ, Я ~ 3.

Согласно уравнению (11), предельно допустимая относительно приведенная

динамическая погрешность в данном примере будет равна

е* = 0,003 % + (0,15 % + 0,003 %) • 3 = 0,462 %.

Х1г (,+к) ’ V ’ ’ / ’

Предельно допустимая относительная погрешность реализации вычислений по (12) составит

е* = 25 • 0,003 % +| 0,15 % + 0,003 % 1 • 3 = 0,234 %.

Х1г (,+к)ф I 3 I

В рассмотренном примере максимальная погрешность компенсации динамической погрешности (12) по фильтрованным значениям дает в 2 раза меньшую погрешность, чем по не фильтрованным (11).

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

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

1. Пьявченко О.Н., Кузнецов Ф.И. Применение формул экстраполяции значений переменных для компенсации динамической погрешности. Цифровая обработка сигналов и ее применение. - Вып. XII - 1. - М., 2010. - С. 285-288.

2. Пьявченко О.Н. Проектирование локальных микрокомпьютерных систем. - Таганрог: Изд-во ТРТУ, 2005. - 238 с.

3. Оппенгеймер А., Шафер Р. Цифровая обработка сигналов. - М.: Техносфера, 2006.

- 856 с.

4. Хемминг Р.В. Цифровые фильтры: Пер. с англ./ Под ред. А.М. Трахтмана. - М.: Сов. радио, 1980. - 224 с.

Статью рекомендовал к опубликованию д.т.н., профессор А.Е. Панич.

Кузнецов Филипп Игоревич - Федеральное государственное автономное образовательное учреждение высшего профессионального образования «Южный федеральный университет»; e-mail: [email protected]; 347900, г. Таганрог, ул. Петровская, 81; тел.: 88634328025; кафедра микропроцессорных систем; аспирант.

Kuznetsov Filipp Igorevich - Federal State-Owned Autonomy Educational Establishment of Higher Vocational Education “Southern Federal University”; e-mail: [email protected]; 81, Petrovskay street, Taganrog, 347900, Russia; phone: +78634328025; the department of microprocessor systems; postgraduate training.

УДК 629.78.05.001.2

Ю.А. Геложе, П.П. Клименко, А.В. Максимов

ЭКСПЕРИМЕНТАЛЬНЫЕ ИССЛЕДОВАНИЯ АЛГОРИТМОВ УПРАВЛЕНИЯ УГЛОМ КРЕНА, ОБЕСПЕЧИВАЮЩИХ ТРЕБУЕМЫЕ ДИНАМИЧЕСКИЕ ХАРАКТЕРИСТИКИ СИСТЕМЫ В КРИТИЧЕСКОЙ

СИТУАЦИИ

Работа посвящена экспериментальному исследованию процессов управления в нелинейной автоматической системе управления во время больших возмущений. В работе построено и исследовано две модели систем автоматического управления углом крена ЛА. Первая модель представляет собой гипотетическую систему, в которой управление осуществляется независимо от “перескоков” характеристики позиционного датчика. Вторая модель реализует систему, работающую по разработанному принципу (закону) управления.

Автопилот; управление; крен; нелинейная автоматическая система управления; релейное управление; интегратор; приведение ЛА в устойчивое состояние.

Yu.A. Gelozhe, P.P. Klimenko, A.V. Maksimov

EXPERIMENTAL RESEARCHING ALGORITHMS CONTROL ANGLE LIST BEING PROVIDED REQUIREMENT DINAMICS CHARACTERES OF SYSTEM IN CRITICAL SITUATION

The principles of processes control in automatic nonlinear systems are based. Is devoted to the experimental investigation of management processes in nonlinear automatic control system during large disturbances. We construct and investigate two models of automatic control systems of aircraft bank angle. The first model is a hypothetical system in which control is carried out independently of the "jumps" features position sensor. The second model implements a system that works on the principle developed by (the law) management.

Autopilot; control; roll; automatic nonlinear system; relay control; to bring the aircraft to a stable state.

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