Метод фильтрации шумов в сигнале гироскопического датчика на основе адаптивного альфа-бета-фильтра Калмана
Бесплатный доступ
Для обеспечения стабилизации полета беспилотного летательного аппарата (БпЛА) мультироторного типа необходимо обрабатывать данные с микромеханических датчиков, установленных на борту, и преобразовывать их в управляющие сигналы. В процессе эксплуатации на БпЛА действует множество внешних и внутренних факторов, что приводит к возникновению шумов в данных типах датчиков. Шумы негативно сказываются на работе системы управления аппаратом. Особенно подвержены шумам сигналы гироскопа, на основе которых рассчитываются угловые скорости и углы наклона аппарата относительно оси ординат. Для решения данной проблемы в работе представлен метод фильтрации шумов в сигнале гироскопического датчика для дифференциальной составляющей пропорционально-интегрально-дифференцирующего регулятора (ПИД). Разработанный метод реализован в виде взаимосвязанной адаптивной системы из двух фильтров и позволяет отфильтровать в исходном сигнале гироскопического датчика высокочастотные электрические шумы, вибрации, вызываемые моторами и резонансными колебаниями рамы БпЛА. В ходе проведенных натурных экспериментов метрика сигнал/шум для обработанных данных достигла максимального значения в 8,40 дБ, что значительно лучше по сравнению с другими научными подходами.
Фильтрация данных, гироскопический датчик, беспилотные летательные аппараты, альфа-бета-фильтр калмана
Короткий адрес: https://sciup.org/147246004
IDR: 147246004 | DOI: 10.14529/mmph240402
Текст научной статьи Метод фильтрации шумов в сигнале гироскопического датчика на основе адаптивного альфа-бета-фильтра Калмана
Актуальность разработки и эксплуатации беспилотных летательных аппаратов (БпЛА) муль-тироторного типа активно растет в последние годы в связи с появлением коммерчески доступных и удобных в использовании аппаратов, а также доказанной эффективностью применения БпЛА как в гражданской, так и в других сферах.
Системы управления БпЛА чаще всего разрабатываются с использованием ПИД-регулятора ввиду его эффективности и простоты реализации. В данном регуляторе наиболее важную функцию в задаче управления БпЛА выполняет дифференциальная составляющая (Д-составляющая), поскольку именно она уменьшает влияние перерегулирования, корректирует положение аппарата при низкоамплитудных (относительно амплитуд необработанного сигнала) скачкообразных отклонениях. Также данная составляющая увеличивает скорость реакции системы с ПИД-регулятором на быстро нарастающие отклонения. Д-составляющая является наиболее чувствительным к шумовым колебаниям элементом ПИД-регулятора, поскольку реагирует на низкоамплитудные всплески сигнала, которые и представляет чаще всего шум. Поэтому входной сигнал для дифференциальной составляющей необходимо подвергать предварительной обработке от шумового загрязнения.
В ряде случаев для осуществления фильтрации сигнала применяют один из усредняющих фильтров, представленных в работах [1–3]. Однако данные фильтры должны иметь достаточно большой порядок для приемлемого качества фильтрации, что ведет к существенной задержке сигнала.
Приемлемым вариантом фильтрации по критерию задержки сигнала мог бы являться фильтр нижних частот [4-8] в последовательной связке с режекторным [9] или полосно-заграждающим фильтром [10]. Однако в задаче фильтрации для дифференциальной составляющей ПИД- регулятора они не подходят, поскольку подавляют амплитуды колебаний шума в сигнале, но не уменьшают частоты колебаний этих амплитуд.
Наиболее подходящим для обработки сигнала гироскопического датчика для формирования Д-составляющей является альфа-бета-фильтра Калмана [11, 12] благодаря зависимости его коэффициентов альфа и бета от выходного значения фильтра, предварительно обработанного экспоненциальным фильтром. Поэтому далее в основу разработанного метода был выбран именно данный фильтр.
1. Постановка задачи
В качестве технической системы, являющейся объектом исследования, рассматривается система обработки данных (СОД) инерциального датчика в рамках системы управления беспилотным летательным аппаратом (СУ БпЛА), представляющая собой совокупность элементов, оснащенных вычислительными средствами для приёма и обработки информации, объединенных каналом передачи данных, и функционирующая в динамически меняющихся условиях, где присут- ствуют различного рода шумы.
Структура СОД задана множеством последовательно соединенных узлов V = {vi } i = 1,2, . . ., I, каждый из которых соответствует определенному элементу в СОД. Задан вектор характеристик Ei вычислительных средств для каждого элемента vi, включающий частоту дискретизации, уровень вносимой элементом задержки сигнала. Обработка информации в СОД происходит в циклическом режиме за время Тц . Узел рассматриваемой системы - гироскопический датчик (v1 под вержен шумам, представленным в виде множества Frf = {r, f}, каждый элемент которого включает в себя источник шума {r} и уровень вносимого искажения в сигнал {f}. В результате искажения сигнала в СОД происходит снижение эффективности функционирования СУ БпЛА в целом.
Для обеспечения снижения воздействия искажений сигнала на функционирование СОД имеется множество методов фильтрации данных Mg = {g}, каждый из которых характеризуется ти пом фильтра g = 1,2, . . ., G и вектором характеристик Zg , таких как коэффициент сглаживания, RMSE шума, RMSE полезного сигнала. Применение в СОД методов фильтрации g -го типа требует затрат вычислительных ресурсов Cg . За счет применения методов фильтрации происходит прирост показателя эффективности функционирования СУ БпЛА в целом. Суммарная стоимость (С^ ) метода фильтрации в СОД составляет:
G
C z = X C g .
g = 1
Поскольку целью данной работы является устранение шумовых искажений в рамках системы управления летательным аппаратом мультироторного типа, то критерием качества решения дан-
ной задачи будет являться коэффициент шума ( NF ). Как функция от параметров исходных данных он определяется следующим образом:
NF = 10 х log10
SNR [V , E„Fr , ] (_|2
SNR o„ [V , E , , F r f , M g , Z g ] , ,
I ,
где SNR и SNRout - это соотношение сигнал (S) / шум (N) на входе и выходе системы фильтрации, которые могут быть представлены как
SNR
S
N
V , E i, F rf ]•
=----------н I = 1,2,
, V , Ei, F rf
I,
SNR out =
S[V , E,F rf , M g , Z g ]
N[V , Е , ,Ғ ^ , M g , Z g ]' , ,
I .
Математика
Постановка задачи по критерию оптимальности формулируется следующим образом: требуется определить состав комплекса фильтров Mg , обеспечивающий максимальный NF в условиях воздействия внешних факторов F в соответствии с требуемой частотой дискретизации устройства SR и не превышающий допустимую стоимость C . Математическая постановка задачи по критерию оптимальности выглядит следующим образом:
M * = max NF [ V , E, , F , M^ , Z„ 1 g е М , i = 1,2,..., I , (5)
g 0 Решением поставленной задачи является выбор состава методов фильтрации Mg , обеспечивающего максимальное значения NF в условиях воздействия внешних факторов F. При использовании данного критерия решение является единственным – выбирается наилучший состав комплекса фильтров Mg . 2. Метод фильтрации шумов в сигнале гироскопического датчика при формировании дифференциальной составляющей ПИД-регулятора Разработанный метод фильтрации шумов при формировании Д-составляющей ПИД-регулятора функционирует по следующей схеме, состоящей из трех частей: 1. Альфа-бета-фильтр Калмана принимает входное значение и приводит его к значению, близкому к 0, поскольку предполагается, что включение полетного контроллера БпЛА производится из состояния покоя. Корень квадратный из среднеквадратичной ошибки (RMSE) шума предварительно рассчитывается на основе замеров амплитуд вибраций корпуса БпЛА, вызванных вращением двигателей, на всем диапазоне скоростей вращения моторов. 2. Затем сигнал после альфа-бета-фильтра Калмана поступает на вход экспоненциального фильтра, который обратно передает отфильтрованное значение как RMSE сигнала. 3. На последнем этапе рассматриваемый фильтр использует полученные значения RMSE сигнала по обратной связи с экспоненциальным фильтром. Альфа-бета-фильтр предполагает, что система адекватно аппроксимируется моделью, имеющей два внутренних состояния, где первое состояние получается путем интегрирования значения второго состояния во времени. Измеренные выходные значения системы соответствуют наблюдениям за первым состоянием модели плюс возмущения. Это приближение очень низкого порядка подходит для многих простых систем, например механических систем, в которых положение определяется как интеграл скорости от времени. Основываясь на аналогии с механической системой, эти два состояния можно назвать положением x и скоростью v. Предполагая, что скорость остается примерно постоянной в течение небольшого интервала времени ΔT между измерениями, состояние положения проецируется вперед для прогнозирования его значения в следующий момент выборки с использованием следующего уравнения: *k ^ xk-1 + ATvk-1. (6) Поскольку переменная скорости v считается постоянной, ее прогнозируемое значение в следующее время выборки равно текущему значению: Vk ^ Vk-1. (7) Ожидается, что выходное измерение будет отклоняться от прогноза из-за шума и динамических эффектов, не включенных в упрощенную динамическую модель. Эта ошибка прогнозирования (r) также называется остатком или нововведением на основе статистической интерпретации или интерпретации фильтрации Калмана: rk ^ xk-xk . (8) Альфа-бета-фильтр принимает выбранные альфа- и бета-константы (из которых фильтр получил свое название), использует значение альфа, умноженное на отклонение r, для корректировки оценки положения и использует значение коэффициента бета, умноженное на отклонение r, для корректировки оценки скорости. Дополнительный коэффициент ΔT обычно служит для нормализации величин множителей: Волков Д.М., Метод фильтрации шумов в сигнале гироскопического датчика Савельев А.И.на основе адаптивного альфа-бета-фильтра Калмана xk ^ xk+ (a) rk , (9) Vk ^ Vk+| Ы I r ■ (10) Параметры альфа-бета-фильтра Калмана можно вычислить из интервала выборки, среднеквадратичного отклонения (RMSE) процесса σω и среднеквадратичного отклонения (RMSE) шума σv : л = ,(11) ^v 4 + A — л/ 8A + Л r=-------4-------■ a = 1 — r2 ,(13) в = 2(2 — a) — 4^\—a .(14) Такой выбор параметров фильтра сводит к минимуму среднеквадратическую ошибку. Альфа-бета-фильтр Калмана хорошо подходит для предсказуемых систем, где заранее из- вестна дисперсия шума и дисперсия чистого сигнала, что позволяет использовать данное решение в рамках системы управления беспилотного летательного аппарата. Поэтому в данной исследовательской работе коэффициенты альфа и бета выражены через среднеквадратичное отклонение шума и чистого сигнала, которые, в свою очередь, изменяются в зависимости от условий полета. Экспоненциальный фильтр – это авторегрессионный фильтр скользящего среднего первого порядка, определяемый следующим уравнением: y (kh) = a x y [(k — 1)h] + (1 — a)x y (kh). (15) Отфильтрованное значение y (kh) вычисляется суммированием предыдущего значения отфильтрованного сигнала y [(k — 1) h^ и последнего значения y(kh) измерительного сигнала с весовыми коэффициентами. Коэффициент a лежит в интервале между 0 и 1. Экспоненциальный фильтр содержит также динамический коэффициент kexp , который изменяется в зависимости от скорости изменения фильтруемой величины. Полный вид экспоненциального фильтра можно представить в виде следующих выражений: y (kh) = (y(kh) — y[(k —1)h])x kexp , (16) kexp = |k x(у (kh) — y [(k —1)h])| , (17) где k – коэффициент сглаживания, который подбирается экспериментально, исходя из величины приемлемой задержки при средних рабочих скоростях изменения фильтруемой величины. Экспоненциальный фильтр в данном исследовании используется с адаптивным коэффициентом сглаживания, который зависит от скорости изменения принимаемых значений. При увеличении разности между значениями коэффициент увеличивается, а в обратном случае уменьшается. Такое решение позволяет минимизировать задержку сигнала данного фильтра и улучшает сглаживания высокочастотных шумов. На рисунке представлен реализованный метод в виде каскада фильтров. Структурная схема метода адаптивной фильтрации при формировании Д-составляющей ПИД-регулятора Математика Представленная на рисунке схема отображает обработку угловых скоростей БпЛА относительно одной из осей XYZ. Вся схема системы управления аппаратом будет иметь вид трех, никак не связанных друг с другом цепей фильтрации для каждой из осей XYZ. Следует также отметить, что адаптивный альфа-бета-фильтр, представленный в данном исследовании, является новым решением, поскольку в ходе анализа статей не было найдено полностью аналогичного решения, в ходе которого была бы реализована система с обратной связью с ее же выходными значениями.
3. Постановка и анализ экспериментов Для проверки разработанного метода фильтрации шумов в сигнале гироскопического датчика была проведена серия экспериментов. Управляющая программа в ходе эксперимента включала четыре параллельно работающих потока: 1) поток приема данных с передатчика с частотой вызова 1000 Гц; 2) главный поток, где реализована фильтрация данных по ранее выбранным алгоритмам и расчет значений ШИМ-сигнала на моторы через математическую функцию ПИД-регулятора. Частота приема данных с микромеханических датчиков 4000 Гц; 3) поток вывода данных в последовательный UART-порт с частотой вызова 100 Гц. Управление квадрокоптером осуществлялось посредством изменения угловых скоростей по осям крена, тангажа и рысканья. Было реализовано три различных сценария: 1) квадрокоптер был поднят на высоту 4–5 метров над землей. При помощи команд с пульта управления осуществлял движения по оси угла крена в течение 30 с; 2) квадрокоптер был поднят на высоту 4–5 метров над землей. При помощи команд с пульта управления совершал движения по оси угла тангажа в течение 30 с; 3) квадрокоптер был поднят на высоту 4–5 метров над землей. При помощи команд с пульта управления совершал вращения по оси угла рысканья в течение 30 с. Все эксперименты производились на открытой местности в безветренную погоду при отсутствии осадков и других внешних явлений. Температура окружающей среды во время проведения эксперимента составляла 21 °C. В результате экспериментов были получены сигналы гироскопического датчика по всем трем осям на каждом этапе фильтрации. Эти данные представлены в таблице. Результаты экспериментов для целевых осей Сигнал/Шум (дБ) Коэффициент Пирсона Крен Тангаж Рысканье Крен Тангаж Рысканье Исходный сигнал 2,34 4,47 7,65 0,65 0,80 0,91 Альфа-бета-фильтр Калмана 3,55 4,53 8,40 0,74 0,80 0,92 Экспоненциальный фильтр 3,35 4,35 8,084 0,73 0,79 0,92 Исходя из представленных в таблице данных, можно сделать вывод, что по двум представленным метрикам наилучших показаний достигают выходные данные со звена альфа-бета-фильтра Калмана. По метрике сигнал/шум наблюдается существенный прирост после прохождения альфа-бета-фильтра. Показатели же коэффициента Пирсона сохраняют свою величину с незначительным снижением для значений сигнала после обработки их экспоненциальным фильтром, что свидетельствует об отсутствии искажений сигнала, вызванных обработкой представленным методом. Заключение Из проведенного анализа результатов экспериментов можно сделать вывод, что по всем метрикам альфа-бета-фильтр Калмана обеспечивает наилучшие соотношение сигнал/шум и коэффициент корреляции. А если рассмотреть тот факт, что метрика сигнал/шум имеет значение вплоть до 8,40 дБ по рысканью (т. е. чистый сигнал превосходит все показатели входящих в шум на 8,40 дБ), а в среднем достигает 4 дБ для остальных осей, то можно заключить, что предложенный метод эффективен для фильтрации шумов в сигнале гироскопического датчика по всем осям. Ухудшение показателей обработки после экспоненциального фильтра объясняется достаточно большой задержкой данного фильтра (20 мс в среднем), которая вносит заметное расхождение между реальными показателями и показателя после обработки фильтром. Однако экспоненциальный фильтр хорошо показывает себя при использовании его для дифференциальной составляющей ПИД-регулятора, поскольку сглаживает амплитуды шумов, делая их более пологими. Вопросы управления роботами и БпЛА в сложных погодно-климатических условиях и недетерминированной среде тщательно рассматриваются в работах ведущей научной школы профессора Р.В. Мещерякова [13–18] Авторы считают своим приятным долгом поздравить Романа Валерьевича с юбилеем и выражают признательность за плодотворные дискуссии.
Список литературы Метод фильтрации шумов в сигнале гироскопического датчика на основе адаптивного альфа-бета-фильтра Калмана
- Brownrigg, D.R.K. The Weighted Median Filter / D.R.K. Brownrigg // Communications of the ACM. - 1984. - Vol. 27, no. 8. - pp. 807-818.
- Moving Average Filter Based Phase-Locked Loops: Performance Analysis and Design Guidelines / S. Golestan, M. Ramezani, J.M. Guerrero ee al. // IEEE transactions on power electronics. -2013. - Vol. 29, no. 6. - P. 2750-2763.
- Greene, N. Creating Raster Omnimax Images From Multiple Perspective Views Using the Elliptical Weighted Average Filter / N. Greene, P.S. Heckbert // IEEE Computer Graphics and Applications. - 1986. - Vol. 6, no. 6. - P. 21-27.
- Design Strategy for Biquad-Based Continuous-Time Low-Pass Filters / P. Monsurro, S. Pennisi, G. Scotti, A. Trifiletti // 2011 20th European Conference on Circuit Theory and Design (ECCTD). -IEEE, 2011. - P. 385-388.
- Matthaei, G.L. Tables of Chebyshev impedance-transforming networks of low-pass filter form / G.L. Matthaei // Proceedings of the IEEE. - 1964. - Vol. 52. - №. 8. - P. 939-963.
- Roberts, J. Use of the Butterworth Low-Pass Filter for Oceanographic Data / J. Roberts, T.D. Roberts // Journal of Geophysical Research: Oceans. - 1978. - Vol. 83, Iss. C11. - P. 5510-5514.
- Yang J., Wu W. Compact Elliptic-Function Low-Pass Filter Using Defected Ground Structure // IEEE Microwave and Wireless Components Letters. - 2008. - Т. 18, no. 9. - P. 578-580.
- Сорокин Г. А. Фильтры нижних частот // Вестник Южно-Уральского государственного университета. Серия «Компьютерные технологии, управление, радиоэлектроника». - 2015. -Т. 15, № 1. - С. 100-107.
- Hirano, K. Design of Digital Notch Filters / K. Hirano, S. Nishimura, S. Mitra // IEEE Transactions on Communications. - 1974. - Vol. 22, no. 7. - P. 964-970.
- Smith, A.P. Agreement Level of Running Temporal Measurements, Kinetics, and Force-Time Curves Calculated from Inertial Measurement Units: PhD thesis / A.P. Smith. - East Tennessee State University, 2021.
- Penoyer, R. The Alpha-Beta Filter / R. Penoyer // The C Users Journal archive. - 1993. -Vol. 11, Iss. 7. - P. 73-86.
- Kaba A. Unscented Kalman filter based attitude estimation of a quadrotor. Journal of Aeronautics and Space Technologies. - 2021. - Vol. 14, no. 1. - P. 79-88.
- Эффективное функционирование смешанной неоднородной команды в коллаборативной робототехнической системе / Р.Р. Галин, А.А. Широкий, Е.А. Магид и др. // Информатика и автоматизация. - 2021. - № 6 (20). - C. 1224-1253.
- Мещеряков, Р.В. Интеллектуальные робототехнические системы / Р.В. Мещеряков // Датчики и системы. - 2024. - № 2 (274). - С. 12-17.
- Мещеряков Р.В., Широков А.С. Постановка задачи гетерогенного группового взаимодействия роботов при решении задач умного сада // Вестник Южно-Уральского государственного университета. Серия «Математика. Механика. Физика». - 2024. - Т. 16, № 2. - С. 41-49.
- Моделирование задач транспортировки грузов в беспилотной авиационной транспортной системе / А.А. Захарова, В.П. Кутахов, Р.В. Мещеряков и др. // Авиакосмическое приборостроение. - 2023. - № 3. - С. 3-15.
- Galin R., Meshcheryakov R., Mamchenko M. Simple Task Allocation Algorithm in a Collaborative Robotic System / R. Galin, R. Meshcheryakov, M. Mamchenko // Frontiers in Robotics and Electromechanics. Smart Innovation, Systems and Technologies. - 2023. - no. 329. - P. 433-447.
- Evaluation of EEG data for zonal affiliation of brain waves by leads in a robot control task / D. Wolf, Y. Turovsky, A. Iskhakova, R. Meshcheryakov // Interactive Collaborative Robotics. ICR 2023. Lecture Notes in Computer Science. - 2023. - Vol. 14214. - P. 103-115. Springer, Cham.