По всем вопросам звоните:

+7 495 274-22-22

УДК: 004.4–048.34

Комплексирование измерительных систем с шумовыми воздействиями на основе фильтрации Калмана: практическое применение в MATLAB

Юдачев С. С., канд. техн. наук, доцент, МГТУ им. Н. Э. Баумана, Москва, 105005, Москва, ул. 2-я Бауманская, д. 5
Варламова А. П., МГТУ им. Н. Э. Баумана, Москва, 105005, Москва, ул. 2-я Бауманская, д. 5, Е-mail: anastasiavarlamow4@yandex.ru
Гордиенко Д. А., МГТУ им. Н. Э. Баумана, Москва, 105005, Москва, ул. 2-я Бауманская, д. 5, Е-mail: gordienkodmitrij722@gmail.com
Полханова В. И., МГТУ им. Н. Э. Баумана, Москва, 105005, Москва, ул. 2-я Бауманская, д. 5, Е-mail: valeriapolkhanova@gmail.com

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

Литература:

1. Калман, Р. Э. Новый подход к линейным фильтрам и предсказательным задачам. — М.: Транзакции ASME, 1960. — С. 35–45.

2. Гусев, А. И. Ковариационные свойства фильтра Калмана. — М.: Автоматика и телемеханика, 2010. — №8. — С. 12–18.

3. Дьяков, А. В. Моделирование фильтрации с помощью фильтра Калмана в MATLAB. — Тула: Научные записи Тульского государственного университета, 2012. — Т. 2. — С. 45–50.

4. Ларин, А. В., Николаев, И. Е. Основы теории фильтрации. — М.: Издательство Научного мира, 2018. — 275 с.

5. Попов, В. В. Применение фильтра Калмана для оценки состояния динамических систем. — СПб.: Вестник Петербургского университета, 2013. — Т. 1, №12. — С. 34–39.

6. Долгушин, И. В. Алгоритмы цифровой обработки сигналов. — М.: Питер, 2017. — 400 с.

7. Сидоров, И. П. Фильтры Калмана и их применение в системах управления. — М.: Известия высших учебных заведений. Приборостроение, 2019. — Т. 62, №3. — С. 25–30.

8. Кузнецов, С. Я. Методы оценки состояния систем с шумовыми воздействиями. — М.: Научное обозрение, 2011. — Т. 8, №4. — С. 102–106.

9. Понятский, В. М. Комплексирование измерительных систем на основе фильтрации Калмана: URL: https://elibrary.ru/item.asp?edn=tedyvd (дата обращения: 20.10.2024).

10. РадиоЛоцман — журнал разработчиков электроники URL: https://www.rlocman.ru/review/article. html?di=600377 (дата обращения: 20.10.2024).

При измерении аналоговых величин возникает погрешность, которая в той или иной мере оказывает негативное влияние на результат измерения. Одним из простых методов подавления шумов, позволяющих свести к минимуму потери полезного сигнала, является применение фильтра Калмана [1–10]. Этот метод носит имя американского математика Калмана Р. и способен давать значение, максимально приближенное к реальному. Такие результаты достигаются благодаря тому, что система может учитывать управляющее воздействие на систему, если известны свойства этого воздействия [2, 3].

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

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

Определим начальные условия. Сначала нужно задать начальное состояние системы [5].

Состояние системы X. Примем за вектор состояния системы ноль. Если некоторые граничные условия уже известны, они могут быть переданы в фильтр

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

Примем за идеальный (непрерывный и не искаженный шумами) сигнал — синусоиду.

Матрица системы A, элементы которой определяются структурной схемой системы и значениями ее параметров, характеризует динамические свойства системы, ее свободное движение. Динамическая матрица участвует в определении уравнений для прогнозирования [7].

Управляющая матрица B. Внешние переменные управления возможны через матрицу управления. Необходимо указать, как измеряемый сигнал соотносится с вектором состояния (через управляющую матрицу):

Для настройки фильтра нам потребуется заполнить несколько ковариационных матриц: P, Q и R.

Для Цитирования:
Юдачев, Варламова, Гордиенко, Полханова, Комплексирование измерительных систем с шумовыми воздействиями на основе фильтрации Калмана: практическое применение в MATLAB. Главный механик. 2024;12.
Полная версия статьи доступна подписчикам журнала
Язык статьи:
Действия с выбранными: