УДК 621.383
АДАПТИВНЫЕ ФИЛЬТРЫ СГЛАЖИВАНИЯ СИГНАЛОВ ДАТЧИКОВ
В СИСТЕМАХ МИКРОАВИОНИКИ
Малкин В.А.
Военная академия Республики Беларусь, г. Минск, Республика Беларусь
Рассматриваются адаптивные к изменению интенсивности шумов измерения фильтры сглаживания сигналов датчиков, используемых в системах микроавионики. Адаптация осуществляется за счет предварительной статистической обработки ошибок фильтрации. Представлен алгоритм вычисления коэффициентов адаптивного фильтра и результаты моделирования его работы. (E-mail: [email protected])
Ключевые слова: инерциальные системы, случайные ошибки датчиков, адаптивные сглаживающие фильтры.
Введение
В последнее десятилетие наблюдается достаточно интенсивный рост разработок в области беспилотной авиации. Беспилотные авиационные комплексы (БАК) находят широкое применение как в военной сфере, так и в различных отраслях народного хозяйства. В настоящее время в мире насчитывается более тысячи видов БАК самого различного назначения, сложности, размеров и массы беспилотных летательных аппаратов (БЛА).
Функционирование БЛА всегда связано с необходимостью решения навигационной задачи, т.е. определения в каждый момент времени углов ориентации, положения центра масс и составляющих скорости БЛА в выбранной системе координат. Эта задача решается в современных БАК с помощью пилотажно-нави-гационных комплексов, построенных на основе бесплатформенных инерциальных навигационных систем (БИНС). Пилотажно-навигацион-ные комплексы современных БЛА по составу датчиков, сложности алгоритмов обработки информации и требованиям к точности навигации не уступают, а зачастую даже превосходят аналогичные системы в пилотируемой авиации [1].
В БЛА малой массы широкое распространение получили БИНС на основе микроэлектромеханических датчиков - акселерометров и датчиков угловой скорости (ДУС). Преимуществом таких датчиков перед традиционно применяемыми гироскопами является то, что они имеют значительно меньшие массу и габариты,
а также не требуют специальных видов электрического питания. Однако микроэлектромеханические датчики обладают и существенными недостатками, связанными с низкой точностью измерений и высоким уровнем внутренних шумов. Погрешности микромеханических датчиков разделяются на систематические и случайные [2, 3]. Систематические погрешности, как правило, оцениваются при калибровке и компенсируются в процессе функционирования системы.
Для снижения уровня случайных погрешностей микроэлектромеханических датчиков применяются алгоритмы сглаживания, построенные на основе фильтра Калмана. Классический фильтр Калмана позволяет получать оптимальные оценки случайного процесса при условии стационарности измерительных шумов или наличия априорной информации об изменении их интенсивности. Получить и использовать достоверную априорную информацию об изменении интенсивности шумов датчиков достаточно сложно, так как она зависит от случайных условий функционирования датчика и от нестабильности шумовых характеристик различных датчиков.
Устранить этот недостаток можно за счет использования фильтров сглаживания, адаптивных к изменению интенсивности шумов измерений. Традиционный подход к построению адаптивных алгоритмов на основе фильтра Калмана заключается в расширении вектора состояния путем включения в него априорно неизвестной интенсивности шума измерения. При таком подходе уравнения для ковариаци-
онных матриц ошибок оценивания (уравнения Риккати) становятся зависимыми от результатов измерений и должны интегрироваться совместно с уравнениями для оценок вектора состояния. Это приводит к увеличению вычислительных затрат при реализации фильтра.
С целью снижения вычислительных затрат на адаптацию предлагается использовать алгоритм сглаживания, имеющий структуру фильтра Калмана и отличающийся предварительной статистической обработкой невязок измерений. Предлагаемый алгоритм базируется на результатах работы [4], в которой показано, что матрица коэффициентов фильтра Калмана может быть получена на основе информации, содержащейся в ковариационных матрицах обновляющей последовательности измерений. Алгоритмы вычисления коэффициентов фильтра, полученные в работе [4], усовершенствованы тем, что предварительная статистическая обработка невязок измерений осуществляется на скользящем интервале времени [5]. За счет этого обеспечивается более высокая точность определения коэффициентов фильтра.
На основе такого подхода получен адаптивный дискретный алгоритм сглаживания выходных сигналов микроэлектромеханических датчиков БИНС.
Постановка и решение задачи
Адаптивные фильтры сглаживания первого порядка предназначены для обработки скалярных сигналов датчиков информации с использованием априорной модели сигнала в виде стохастического дифференциального (разностного) уравнения первого порядка.
Поскольку обработка сигналов датчиков осуществляется цифровыми устройствами, при решении задачи будем рассматривать математические модели процессов в дискретной форме. Пусть на вход датчика поступает дискретный процесс х(к), априорная модель которого описывается уравнением:
х(к + 1) = а х(к) + £(к +1),
(1)
где а = 1 -Л1(ТХ)-1, (Л1<ТХ); Л1 = к —¡к - шаг обновления оценок; ТХ - постоянная времени формирующего фильтра процесса х(к); £ (к +1) - дискретный центрированный слу-
чайный процесс, значения которого на соседних шагах счета не коррелированныМ [£ (к +1) £ (к)] = 0.
Датчиком осуществляется измерение значений х(к) со случайной ошибкой п(к):
х* (к) = х(к) + п(к) .
(2)
Предполагается, что систематическая составляющая погрешности Лх(к) отсутствует (либо компенсируется на выходе датчика). Случайная составляющая г\(к) представляет собой дискретный нестационарный центрированный случайный процесс, значения которого на соседних шагах счета не коррелированы между собой (М [ п( к +1) п( к)] = 0).
Для дискретного процесса (1) с учетом соотношения (2) требуется получить алгоритм фильтрации калмановской структуры, в котором коэффициент преобразования кф (к) адаптируется к изменению интенсивности процесса ц(к) .
В работе [4] показано, что предварительная статистическая обработка невязок измерений позволяет получать коэффициенты усиления фильтра, зависящие от изменения интенсивности шумов измерения и взаимной ковариации навязок на двух соседних шагах счета. Таким образом, для определения квазиоптимальных значений коэффициентов фильтра отпадает необходимость в решении уравнений Риккати, а также в наличии априорной информации об интенсивностях порождающих и измерительных шумов системы.
Для уравнения (1) квазиоптимальная оценка процесса Х(к) может быть получена на основе рекуррентного соотношения:
Х(к +1) = а Х(к) + кф [х (к +1) — а Х(к)].
(3)
где кф (к) - коэффициент преобразования
фильтра; х" (к +1) - измеренное значение сигнала датчика на шаге (к +1).
Для определения коэффициента преобразования фильтра кф (к) необходимо на каждом
шаге счета вычислять оценки М[у(к +1) v(k)] и М[ V 2(к +1)], где у(к +1) = х* (к +1) — а Х(к) -
невязка измерения в момент времени ¿к+1 . Оценки величин Ы\у(к +1)v(k)] и
М[ V2 (к +1)] находятся путем осреднения соответствующих произведений на скользящем интервале Т0, содержащем N тактов вычисления оценок величины х(к) : Т0 = N А^ [5]. Вычислительный эксперимент показал, что для удовлетворительной работы алгоритма достаточно принять N = 50 ^100 .
Вычисление коэффициента кф (к) производится по следующему алгоритму:
1. На каждом шаге отсчета к формируется ^мерный вектор Q, элементами которого являются невязки измерений, вычисленные на предыдущих N — 1 шагах обновления оценок и на данном шаге:
Т
Q = (<?1, Я 2,..., Яп} = Мк), v(k — 1),..., v(k — N +1)}.
2. Кроме этого, на каждом шаге счета запоминается вектор Р, сформированный на предыдущем шаге:
РТ = {А, р 2,..., Рп} = {v(k — 1), v(k — 2),..., v(k — N)}.
3. Вычисляются скалярные произведения:
V = QTQ; V = QTP.
4. В качестве оценок математических ожиданий ковариаций невязок принимаются:
М[v2(к +1)] - МКк + 1) v(k)] -
Коэффициент преобразования фильтра кф (к) вычисляется по формуле:
кф =
М[ v(k +1) v(k)]
М^2 (к +1)] V
(4)
Обсуждение результатов
Моделирование рассматриваемого алгоритма сглаживания выходных сигналов датчиков проводилось в среде МайаЬ-ЗШыЫпк.
В процессе математического моделирования оценивались работоспособность и точность алгоритма фильтрации первого порядка с предварительной статистической обработкой невязок измерений. Проводился сравнительный анализ точности разработанного фильтра и классического дискретного фильтра Калмана, в котором коэффициент усиления находится из решения уравнения Риккати.
Математическая модель алгоритма фильтрации первого порядка включает в себя следующие подсистемы:
- математическую модель формирования оценок входного сигнала;
- математическую модель формирования коэффициента фильтра;
- математическую модель формирования решения уравнения Рикатти;
- математическую модель формирования входного сигнала;
- математическую модель оценки среднеквадратичного отклонения сигнала на выходе фильтра;
- средства визуализации результатов моделировании.
Математическая модель формирования оценок реализует получение оценки входного сигнала в соответствии с формулой (3). Коэффициент фильтра вычисляется в соответствии с формулой (4). Алгоритм вычисления оценок
М[v2 (к +1)] и М[v(k +1) v(k)] реализован в модели фильтра в виде ^-функции.
В качестве входного сигнала используется белый (либо окрашенный) шум, дисперсия которого изменяется скачкообразно в моменты времени, задаваемые при моделировании. Кроме этого, на вход фильтра могут подаваться регулярные сигналы (постоянный, линейно изменяющийся, гармонический).
Для исследования статистических характеристик выходного сигнала фильтра используется ^-функция, в которой на задаваемых временных интервалах вычисляются математическое ожидание, дисперсия и средний квадрат ошибки исследуемого случайного процесса.
Для визуализации процессов на выходе соответствующих подсистем используются виртуальные осциллографы.
Проведена проверка работоспособности фильтра и его адаптации к изменению интенсивности шума измерения. С этой целью на вход фильтра подавался некоррелированный
случайный процесс, интенсивность которого изменялась скачкообразно в моменты времени 2 с, 4 с, 8 с.
На рисунках 1 и 2 представлены реализации процессов при подаче на вход фильтра линейно изменяющегося сигнала, зашумленного белым гауссовым шумом со скачкообразно изменяющейся дисперсией. На рисунке 1 представлены реализации процессов для адаптивного алгоритма вычисления коэффициента, на рисунке 2 - для коэффициента, вычисляемого путем решения уравнения Риккати.
сти шума датчика происходит снижение коэффициента передачи фильтра, в результате чего его полоса пропускания уменьшается. Это, в свою очередь, приводит к снижению интенсивности шумовой составляющей на выходе фильтра.
Сравнительный анализ величины среднего квадрата ошибки сигнала на выходе фильтра с адаптацией коэффициента усиления и без нее показывает, что для адаптивного фильтра средний квадрат ошибки сигнала уменьшается на 25-30 %.
Рисунок 1 - Реализации процессов для адаптивного фильтра сглаживания: а - процесс на входе фильтра; б - график изменения коэффициента фильтра; в -процесс на выходе фильтра
Анализ графиков, представленных на рисунках 1 и 2, позволяет сделать вывод о работоспособности алгоритма адаптации коэффициента фильтра к изменению интенсивности шума датчика. При увеличении интенсивно-
Рисунок 2 - Реализации процессов для неадаптивного фильтра сглаживания: а - процесс на входе фильтра; б - график изменения коэффициента фильтра; в - процесс на выходе фильтра
На рисунках 3 и 4 представлены графики спектральной плотности мощности £(ю) сигналов на выходе фильтров при одинаковых сигналах на входе. Их анализ позволяет сделать вывод о том, что адаптивный фильтр сглажива-
а
а
б
б
р
й
ния обеспечивает более интенсивное подавление высокочастотных составляющих спектра входного сигнала.
S Х10"3(ед2сек)
Рисунок 3 - Спектральная плотность мощности процесса на выходе для неадаптивного фильтра сглаживания
S Х10"3(ед2сек)
Рисунок 4 - Спектральная плотность мощности сигнала на выходе адаптивного фильтра сглаживания
Заключение
Показана возможность использования адаптивных фильтров с предварительной статистической обработкой невязок измерений для сглаживания сигналов микроэлектромеханических
датчиков в пилотажно-навигационных комплексах беспилотных летательных аппаратов.
Проведено математическое моделирование предложенных алгоритмов сглаживания, а также представлен сравнительный анализ точности неадаптивного и адаптивного фильтров первого порядка. Анализ показал, что для адаптивного алгоритма средний квадрат ошибки фильтрации снижается на 25-30 %.
Список использованных источников
1. Малютин, Д.М. Автопилоты / Д.М. Малютин,
С.В. Телухин, М.Г. Погорелов // Приложение. Справочник. Инженерный журнал. - 2010. -№ 11. - С. 20-24.
2. Иванов, Ю.В. Исследование статистических характеристик микромеханических датчиков инерциального модуля / Ю.В. Иванов,
B.А. Орлов, Р.В. Алалуев, В.В. Матвеев // Датчики и системы. - 2007. - № 1. -
C. 25-26.
3. Распопов, В.Я. Микросистемная авионика : учебное пособие / В.Я. Распопов. - Тула : Гриф и К, 2010. - 248 с.
4. Кузовков, Н.Т. Инерциальная навигация и оп-
тимальная фильтрация / Н.Т. Кузовков, О.С. Салычев. - М.: Машиностроение, 1982. - 216 с.
5. Малкин, В.А. Двухэтапные алгоритмы оценивания в системах автосопровождения движущихся объектов / В.А. Малкин // Вес. Нац. акад. навук Беларусь Сер. ф1з.-тех. навук. -1999. - № 4. - С. 56-59.
Malkin V.A.
The adaptive smoothing filters of sensor signals in the microavionic systems
The adaptive for intensivity of measuring noise filters for smooth of sensor signals are considered. The adaptation are realized at the expense of the statistical processing of the filtering errors. The algorithm of adaptive filter coefficients calculation and modeling results are presented. (E-mail: [email protected])
Key words: the inertial systems, the random sensor errors, the adaptive smoothing filters.
Поступила в редакцию 10.01.2012.