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

Математическое моделирование и сравнительный анализ численных методов решения задачи непрерывно-дискретной фильтрации случайных процессов в реальном времени Текст научной статьи по специальности «Математика»

CC BY
8
4
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
случайный процесс / фильтрация случайных процессов / абсолютно-оптимальные фильтры / условно-оптимальные фильтры / дискретный фильтр Пугачева / дискретный фильтр Калмана / масштаб реального времени / stochastic process / filtering stochastic processes / absolute optimal filters conditionally optimal filters / discrete filter of Pugachev / discrete filter of Kalman / real-time processing

Аннотация научной статьи по математике, автор научной работы — Валишин Анатолий Анатольевич, Запривода Алексей Васильевич, Клонов Александр Сергеевич

При развитии методов прогнозирования существенное значение приобретает исключение из исходной информации и исследуемых процессов случайных эффектов. Эти эффекты связаны не только с невозможностью учета всех факторов, но и с тем, что часть из них нередко совсем не принимаются во внимание. Не стоит забывать и про случайные погрешности измерений. В прогнозируемых величинах вследствие указанных эффектов создается некий случайный фон или «шум». Фильтрация (исключение) шумов должна, естественно, повысить достоверность и оправдываемость прогнозов. В статье рассмотрены принципы фильтрации данных в масштабе реального времени. Приводится постановка задачи, а также основные критерии оценок, которые должны выполняться для получения удовлетворительного результата. Разбирается принцип работы двух наиболее распространённых видов фильтров – абсолютно оптимальных и условно оптимальных, описываются их достоинства и недостатки. Рассмотрено применение фильтров Калмана и Пугачева к модели с двумя датчиками. Представлены некоторые выводы и рекомендации о том, в каких случаях лучше использовать тот или иной фильтр.

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

Похожие темы научных работ по математике , автор научной работы — Валишин Анатолий Анатольевич, Запривода Алексей Васильевич, Клонов Александр Сергеевич

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

Mathematical modeling and comparative analysis of numerical methods for solving the problem of continuous-discrete filtering of random processes in real time

With the development of forecasting methods, the exclusion of random effects from the initial information and the studied processes becomes essential. These effects are associated not only with the impossibility of taking into account all factors, but also with the fact that some of them are often not taken into account at all. It is important not to forget about random measurement errors. In the predicted values, due to these effects, a kind of random offset or "noise" is created. Filtering (exclusion) of noise should, of course, increase the reliability and justifiability of forecasts. This article discusses the principles of real-time data filtering. The problem statement is given, as well as the main evaluation criteria that must be met to obtain a satisfactory result. In addition, the principle of operation of the two most common types of filters – absolutely optimal and conditionally optimal is analyzed, their advantages and disadvantages are described. The application of Kalman and Pugachev filters to a model with two sensors is considered. Some conclusions and recommendations are presented on in which cases it is better to use one or another filter.

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

УДК 519.2.214

DOI: 10.18698/2309-3684-2024-1-93109

Математическое моделирование и сравнительный

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

© А.А. Валишин, А.В. Запривода, А.С. Клонов

МГТУ им. Н.Э. Баумана, Москва, 105005, Россия

При развитии методов прогнозирования существенное значение приобретает исключение из исходной информации и исследуемых процессов случайных эффектов. Эти эффекты связаны не только с невозможностью учета всех факторов, но и с тем, что часть из них нередко совсем не принимаются во внимание. Не стоит забывать и про случайные погрешности измерений. В прогнозируемых величинах вследствие указанных эффектов создается некий случайный фон или «шум». Фильтрация (исключение) шумов должна, естественно, повысить достоверность и оправдываемость прогнозов. В статье рассмотрены принципы фильтрации данных в масштабе реального времени. Приводится постановка задачи, а также основные критерии оценок, которые должны выполняться для получения удовлетворительного результата. Разбирается принцип работы двух наиболее распространённых видов фильтров - абсолютно оптимальных и условно оптимальных, описываются их достоинства и недостатки. Рассмотрено применение фильтров Калмана и Пугачева к модели с двумя датчиками. Представлены некоторые выводы и рекомендации о том, в каких случаях лучше использовать тот или иной фильтр.

Ключевые слова: случайный процесс, фильтрация случайных процессов, абсолютно-оптимальные фильтры, условно-оптимальные фильтры, дискретный фильтр Пугачева, дискретный фильтр Калмана, масштаб реального времени

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

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

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

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

Фильтрация случайных процессов широко используется в инженерных и эконометрических приложениях: от радаров и систем технического зрения до оценок параметров макроэкономических моделей. Калмановская фильтрация является важной частью теории управления, играет большую роль в создании систем управления. Так, например, в задачах управления летательным аппаратом [1], [2] фильтрация может уменьшить влияние шума на точность расчетов.

Для решения задачи фильтрации в масштабе реального времени чаще всего используются два типа фильтров - абсолютно-оптимальные фильтры (АОФ) и условно-оптимальные фильтры (УОФ) [3]. Абсолютно-оптимальные фильтры позволяют получить более точный результат. Например, АОФ Стратоновича, основанный на поиске апостериорного распределения вероятности, оцениваемого случайного состояния. Однако реализация этого фильтра требует интегрирования системы дифференциальных уравнений для бесконечного числа всех апостериорных моментов и пересчета при появлении нового измерения, что приводит к использованию конечномерных приближений к АОФ.

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

Для решения задач в реальном масштабе времени рассмотрим принцип дискретного условно оптимального оценивания Пугачева [4]. Этот принцип состоит в отказе от абсолютной оптимальности и ограничении оптимальными оценками для некоторых ограниченных классов допустимых оценок, которые могут быть вычислены в масштабе реального времени.

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

Математически задача фильтрации может быть сформулирована следующим образом:

п-мерный вектор состояния X е Я" оцениваемого объекта удовлетворяет стохастическому дифференциальному уравнению [5]:

дХ, =а(?,Х1)Л + В(?,Х1)сП¥„ Х^ ~ тг0(х0) (1.1)

»-» т

ш-мерньш вектор измерения У е Я этого состояния известен в тактовый момент времени ^ :

Ук = Ск(Хк V), к = 0,1... (1.2)

Здесь t > ^ — время функционирования, ^ — возрастающая последовательность известных моментов измерений, Щ — одномерный стандартный винеровский процесс, не зависящий от случайного начального условия X с плотностью вероятности ж0 (х0),

to

V — г-мерный вектор независимого дискретного белого шума.

Будем предполагать, что зависящие от переменных 1 и х функции сноса а (t, х) и диффузии В (t, х) марковского процесса X

удовлетворяют достаточным условиям существования и единственности сильного решения уравнения (1.1), тогда как его начальное условие X имеет конечную дисперсию [6].

В формуле измерителя (1.2) каждая функция с (х,у) также имеет

конечную дисперсию. Будем также считать все случайные величины абсолютно-непрерывными, что позволяет характеризовать их соответствующими плотностями вероятности.

Требуется, используя в каждый момент времени ^ е Т из любого полуинтервала Т =(tk ,tk+1) между двумя тактовыми моментами времени и все предыдущие измерения У^ = (у ,у ,...,Ук ), найти оценку или всего вектора состояния X, или только некоторой его наиболее важной части X,' е Я" . Последнюю составим из первых " < " компонент вектора X .

К качеству оценки ^ = Х(), г е Т информационного вектора X' в каждый момент времени предъявим следующие требования: несмещенность оценки:

м [ х;-г, ] = о, у г > г0 (1.3)

минимум среднеквадратической ошибки:

I = м

(х;-г, )тц (х'-г,)] ^ Ш1П Уг > го (1.4)

Здесь М — оператор математического ожидания, Ьг - матрица

весовых коэффициентов [7].

Абсолютно оптимальный фильтр. Если на класс оценивающих

функций Х ¿(-) растущего со временем числа аргументов т (к+1)

ограничений не накладывать, то получим бесконечномерный АОФ Стратоновича [8]. Его оптимальная в смысле (1.4) функция находится как апостериорное среднее:

и автоматически обеспечивает выполнение условия несмещенности (1.3). Здесь рк (•) — апостериорная плотность

вероятности, а интегралы здесь и далее берутся по всему евклидову пространству соответствующей размерности.

Х*к(Уо ) = М х(|7ок = у0к =|хрк(г,х|уо г е Тк (2.1)

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

достаточных координат . Тогда АОФ описывается цепочкой

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

Ук старое значение 3. в новое 3 + . При этом вектор оптимальной

Ч г к

оценки г оказывается частью вектора достаточных координат, так что:

4 = (К'Л), = Щк(Гк,8 ),к е К,

Ч 1к

3 + = ^о(7о), = [ЕпО ] St,

го

где [ Еи, О ] — матрица следующего вида:

(2.2)

(1 0 0 1

0 ^

Это позволяет осуществить урезание вектора , в частности, до двух параметров гауссовского приближения к плотности рк (•), являющейся оценкой Х( всего вектора Zí, матрицы апостериорных

ковариаций текущего состояния объекта р. Урезание вектора дает известные уравнения линеаризованного фильтра нормальной

г( п+3)

п(

аппроксимации уже с конечным

2

-мерным вектором

состояния. Дополнительная же линеаризация уравнений системы (1.1), (1.2) в окрестности оценки и средних значений помех Ж, V

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

Фильтр Калмана. При использовании фильтра Калмана для получения оценок вектора состояния процесса по серии зашумленных измерений необходимо представить модель данного процесса в соответствии со структурой фильтра, а именно, в виде матричного уравнения определённого типа. Для каждого такта к работы фильтра необходимо в соответствии с приведённым ниже описанием определить следующие матрицы: эволюции процесса ^; матрицу наблюдений Ик; ковариационную матрицу процесса ^ ; ковариационную матрицу шума измерений Як; а при наличии управляющих воздействий еще и матрицу их коэффициентов В .

Модель системы (процесса) подразумевает, что истинное состояние в момент к получается из истинного состояния в момент к -1 в соответствии с уравнением:

хк = -1 + Вкик + ^к

(2.3)

где ^ — матрица эволюции системы (процесса), которая воздействует на вектор хк_х (вектор состояния в момент к -1);

В — матрица управления, которая прикладывается к вектору управляющих воздействий ик;

щ — нормальный случайный процесс с нулевым вектором математического ожидания и ковариационной матрицей ^ , который описывает случайный характер эволюции системы (процесса):

щ ~ N (о, & ) . (2.4)

В момент к производится наблюдение (измерение) гк истинного вектора состояния х , которые связаны между собой уравнением:

= нкхк + V, (2.5)

где Н — матрица измерений, связывающая истинный вектор состояния и вектор произведенных измерений, ук — белый гауссовский шум измерений с нулевым математическим ожиданием и ковариационной матрицей Як : \к ~ N (о, Як ) .

Начальное состояние и векторы случайных процессов на каждом такте {х0,щ,•••,Щ,V,•••,ук} считаются независимыми.

Условно-оптимальные фильтры. В отличие от АОФ быстрый фильтр Пугачева определен при п' = п, имеет порядок объекта и накладывает на последовательность оценивающих функций Х{ кО

ограничения рекурсивности. Его дискретная версия определяется нелинейным разностным уравнением и позволяет найти оценки только в тактовые моменты времен [9].

Рассмотрим принцип дискретного условно оптимального оценивания Пугачева. Этот принцип состоит в отказе от абсолютной оптимальности и ограничении оптимальными оценками для некоторых ограниченных классов допустимых оценок, удовлетворяющих некоторым простым в реализации разностным уравнениям, которые могут быть вычислены на основе результатов в масштабе реального времени.

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

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

Рассмотрим систему уравнений:

У=^ ^, х, ,у),

х,+1 = ^ (У, х,у). ( • )

Определим класс допустимых фильтров формулой Х1 = Ли, и разностным уравнением:

и,+1 = 8£ (у ,и,) + у • (3.2)

Здесь Л — некоторая постоянная, £ — некоторые известные, так называемые структурные функции, 81 — произвольные матрицы коэффициентов фильтров, а у; — произвольные матрицы столбцы смещений нуля.

Согласно Пугачеву [3], примем за оптимальный допустимый

фильтр, найденный в результате предыдущих шагов, который

—¡2

Х1 +1 - Х1+1

на каждом

минимизирует средний квадрат ошибки М

шаге путем выбора 81, у1 при данных значениях 8Ь, у, к < I. Такой

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

Дискретный фильтр Пугачева для нелинейных регрессионных уравнений. Записав (3.1) в форме:

Хм = Л81С1 (У ,и,)+ЛГ1 (3.3)

Х1+1- Х1+1

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

2

Можно заметить, что средний квадрат ошибки М

будет минимальным тогда и только тогда, когда правая часть уравнения (3.2) представляет собой линейную средне квадратичную регрессию случайной величины Х/+1 на случайный вектор £ (У1 ,иг).

Таким образом, имеем следующие два уравнения для нахождения оптимальных значений 8 и у.

Л8МС, (У ) + Лу1 = МХ,+1. (3.4)

М (Ли,+1 - Х+Х, (У, ,и1 )Т = 0 (3.5)

Полагая:

Получаем:

шм = МХм, р, = М£ (У, ,и,). (3.6)

ЛУ= т,+1 - Л81Р,. (3 7)

Подставляя в (3.4) выражение (3.1) приходим к уравнению для 81

Л81М £ (у ,и,) - р1 ]£ (У )Т - М (х,+1 - ш1+Х1 (У ,и, )т = 0 (3.8)

99

А.А. Валишин, А.В. Запривода, А.С. Клонов

Отсюда, обозначая:

Б, = М [С (У и ) " Р, ]С (У и ), Б, = М (X+1 - шг+1)С (У )Т • .

Находим:

Л5 = ББ-. (3.10)

Формула (3.7) определяет Л51 если матрица Б обратима. Последнее всегда имеет место, когда компоненты вектора С (У ) линейно независимы.

Вычислим математические ожидания в (3.7)-(3.9). В результате получим:

ш ,+1 = Мщ (X, ,У), р = МС (щ1 (X, V ), и,),

Б, = М [С (щ, (X, ,у), и,) - р, ]С К (X, ,У), и, )Т, (3.11) Б, = М [щ (X, ,у) - ш,+1 ]С (щ, (X, ,у), и, )Т •

Для вычисления по формулам (3.10) достаточно знать распределение случайной величины У и совместное распределение случайных величин X1, и .

Для того чтобы найти совместное распределение случайных величин Xl,и, запишем (3.2) в виде:

и,+1 =8гС(щ,(X,,у),и), . (3.12)

Тогда одномерная характеристическая функция

(Я, /и) = М ехр {Я X + гЦТи1} (3.13)

определится уравнениями:

£ц+1 (Я, /и) = М ехр {/ЯТщ (X,, у) +1/ [5,£ (щ, (X,, у), и,), +Г, ]} (3.14)

Начальным условием для рекуррентного уравнения (3.13) служит начальное значения характеристической функции:

(Я, /и) = М ехр {/Я^ + 1иТих}, (3.15)

вычисляемое для начальных значений X, и .

Таким образом, имеем следующий результат.

Пусть уравнения дискретной стохастической системы (3.2) допускают существования одномерных моментов. Тогда, если матрица Б невырожденная, фильтр Пугачева определяется

Математическое моделирование и сравнительный анализ численных методов ...

рекуррентными уравнениями (3.2), (3.3), (3.7), (3.10) с (3.9) и уравнением (3.14) при условии (3.15).

В результате все искомые параметры выражаются через два первых момента известных случайных величин и их можно найти заранее практически точно методом Монте-Карло, с помощью потактового статистического моделирования уравнений объекта (1.1), измерителя (1.2) и фильтра (3.6). Очевидно, что оценки УОФ заведомо менее точные, чем АОФ, зато практических трудностей с их получением в реальном времени не возникает в силу простоты уравнений фильтра. Недостатком обеих версий УОФ является выбор структурных функций, вид которой очевидным образом влияет на точность оценивания, лишь из некоторых эвристических соображений.

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

Воспользуемся сначала фильтром Калмана для решения данной задачи. В этом случае уравнения системы и наблюдений имеют вид:

■к+1 = хк. к = ОД-. Х =в, (4.1)

(4.2)

где хк,у£\у^еК, V« ~ Щ0,гг), у^ ~ Щ0,г2), х0 ~ М(тв,Рв).

Оптимальная оценка хк неизвестного параметра на основе всех

наблюдений (4.2) определяется дискретным фильтром Калмана с параметрами:

¥к = 1, Ок = & = 0, Ик = [1,1Г, Як = . г2], Вк =[В1к. В2к ].

Воспользовавшись формулами (2.3)-(2.5) получаем:

Хк+1 = Хк + В1,к+1 СС " Хк ) + В2,к+1 (Ук?1 " Хк ).

Хо = тв,

В,.к+1 = 7-. ,2 к+' ., (4.3)

Л,к+1

В2,к+1

Рк+1

Г Р

'21 к+

[г1г2 + (' + '2) Рк+1]. 'Р

'1* к+1

['1'2 + (г1 + '2)Рк+1]! ' ' Р

1 2 к+1

['1'2 + (г1 + '2) Рк+1]

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

Р г + г

Рк =-Р-, г12 = 2. (4.4)

* (1 - кгр 12 ' '

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

оценки неизвестного параметра хк = 0 на основе наблюдений первого и второго датчиков, соответственно. Уравнения оценок будут выглядеть следующим образом:

хк-1 = хк + вк+1(Ук-1 ~ хк Л х(к1) = то,

Р(1) = Р(1) Р(1) = Р (45) р к+1|к р к ,р 0 Р о, (4.5)

р (1)

г?(1) — Р к+11к р(1) -(л _ ТсГ^'Л р(1)

вк+1 Е>(1) ' Р к+1 V1 Кк+1 )р к+1|к

Г1 + Рк+1|к

и

С (2) — Л (2),т>(2)( (2) - (2)ч

хк+1 =хк + вк+1(ук+1 " хк А

х(к) =то,

р( 2) = р( 2) р(2) = р (4 6) р к+1|к р к ,р 0 =р0, (46)

р (2)

/?(2) — р к+1к р(2^_И2Ар(2) Вк+1 , р(2) ' р к+1 V1 Кк+1 ) р к+1|к Г2 + р+1|к

Из уравнений (4.5), (4.6) получаем явные формулы для дисперсий ошибок:

р(1) _ г1р р г + к'

1 Р (4.7)

р(2) _ Г2р0

^ =Г2+к'

Согласно [12] получим следующую формулу для новой оценки неизвестного параметра хк =0 на основе всех наблюдений:

х* = 41} + ^ х(2), (4.8)

где

Математическое моделирование и сравнительный анализ численных методов ...

р(2) _ р(12) О« _ р(12) с(1) _ к Рк_ „(2) _ Рк Рк__(4 9)

* Р(1) - 2р(12) + р(2)' к р(1) - 2р(12) + р(2) . ( . ) Корреляция р(12) определяется уравнением:

Р^ =(1 -С1 )(1 -)Рк(12), Ро(12) _ Р. (4.10)

Истинная дисперсия ошибки условно оптимального фильтра имеет вид:

Р* _ (^ )2 Р(1) + 2ск1)ск2)РГ + (42) )2 Р(2). (4.11)

В таблице 1 представлены результаты вычислений дисперсий ошибок фильтрации при следующих значениях параметров:

Р - Р

Рк

относительная

Г _ 0.5, г _ 1, Р _ 2. Параметр ек _ ошибка условно оптимального фильтра.

Таблица 1

Результаты вычислений дисперсий ошибок фильтрации

k р(1) Рк р(12) 1 к р(2) Рк С(1) ск с(2) р; Рк £к

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

0 2 2 2 - - 2 2 0

1 0.666 0.333 1 2 3 1 3 0.570 0.5 0.141

2 0.4 0.133 0.666 2 3 1 3 0.302 0.285 0.058

3 0.286 0.071 0.5 2 3 1 3 0.202 0.2 0.014

4 0.222 0.0444 0.4 2 3 1 3 0.152 0.154 0.006

5 0.182 0.0303 0.333 2 3 1 3 0.123 0.125 0.016

6 0.154 0.022 0.286 2 3 1 3 0.103 0.105 0.02

7 0.133 0.0167 0.25 2 3 1 3 0.089 0.091 0.022

8 0.11 0.013 0.222 2 3 1 3 0.078 0.071 0.022

Сравнительный анализ фильтров. Как видно из таблицы и рис. 1-2, дисперсия ошибки условно оптимального фильтра Р* практически близка к дисперсии ошибки абсолютно оптимального

фильтра р Калмана. При увеличении числа итераций относительная

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

Сравнение дисперсий

Номер итерации

Рис. 1. Графики дисперсий фильтра Калмана и Пугачева для 40 итераций

Относительная ошибка условно оптимального фильтра

Номер итерации

Рис. 2. График относительной ошибки условно оптимального фильтра

Сравнительный анализ фильтров. Как видно из таблицы и рис. 1-2, дисперсия ошибки условно оптимального фильтра р* практически близка к дисперсии ошибки абсолютно оптимального фильтра Рк Калмана. При увеличении числа итераций относительная

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

Анализ результатов. Абсолютно оптимальные фильтры, к которым можно отнести фильтр Калмана, обладают следующими преимуществами:

1. Обеспечивает точные оценки. Фильтр Калмана предназначен для обеспечения точных оценок состояния системы даже при наличии шума и неопределенности.

2. Обработка нелинейных систем. Фильтр Калмана может обрабатывать нелинейные системы, используя нелинейную модель пространства состояний и численные методы, такие как расширенный фильтр Калмана.

3. Эффективные вычисления. Фильтр Калмана эффективен в вычислительном отношении и может быть реализован в приложениях реального времени.

4. Оптимальная оценка. Фильтр Калмана обеспечивает оптимальную оценку состояния системы путем минимизации среднеквадратичной ошибки между оценкой и истинным состоянием.

5. Надежность. Фильтр Калмана устойчив к шуму измерения и может обрабатывать отсутствующие или поврежденные данные с помощью вероятностной структуры.

С другой стороны, он обладает следующими недостатками:

1. Сложность. Фильтр Калмана требует хорошего понимания динамики системы и модели измерения. Разработка фильтра Калмана для сложных систем с несколькими состояниями и измерениями является достаточно сложной задачей.

2. Чувствительность к ошибкам моделирования. Работа фильтра Калмана чувствительна к ошибкам моделирования, таким как неверные предположения о статистике шума или динамике системы.

3. Реальные ограничения: в реальном мире допущения, сделанные фильтром Калмана, могут не выполняться, например линейная динамика или гауссовский шум. Это может привести к неточным оценкам.

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

5. Ограничения для сильно нелинейных систем. Хотя расширенный фильтр Калмана может работать с нелинейными системами, он имеет ограничения для сильно нелинейных систем, например, с несколькими режимами работы.

6. Фильтр Пугачева относится к условно оптимальным фильтрам, среди его достоинств:

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

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

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

- упрощение вычислений: за счет отказа от абсолютной оптимальности фильтр Пугачева позволяет использовать упрощенные разностные уравнения, что позволяет быстрее получать оценки параметров в масштабе реального времени.

7. Фильтр Пугачева также не лишен недостатков, среди которых можно выделить следующие:

- требует предварительного задания нелинейной структуры уравнения из эвристических соображений, что допускает понижение точности;

- сложность: также как и фильтр Калмана, фильтр Пугачева требует хорошего понимания динамики системы и модели измерения;

- точность оценок: оценки заведомо менее точные, чем у абсолютно оптимальных фильтров.

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

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

ЛИТЕРАТУРА

[1] Мозжорина Т.Ю., Осипов В.В. Моделирование и синтез оптимального управления вертикальной посадкой возвращаемых космических модулей.

Математическое моделирование и численные методы, 2020, № 2, с. 8194.

[2] Мозжорина Т.Ю., Рахманкулов Д.А. Моделирование и оптимизация управлением спутника малой массы при перелете с орбиты Земли на орбиту Марса под солнечным парусом. Математическое моделирование и численные методы, 2021, № 3, с. 74-87.

[3] Пугачев В.С. Оценивание переменных и параметров в дискретных нелинейных системах. Автоматика и телемеханика, 1979, № 4, с. 39-50.

[4] Синицин И.Н. Фильтры Калмана и Пугачева. Москва, Университетская книга, Логос, 2006, 646 с.

[5] Кузнецов Д.Ф. Численное моделирование стохастических дифференциальных уравнений и стохастических интегралов. Санкт-Петербург, Наука, 1999, 463 с.

[6] Тихонов В.И., Харисов В.Н. Статический анализ и синтез радиотехнических устройств и систем. Москва, Радио и связь, 2004, 608 c.

[7] Вайнштейн Л.А., Зубаков В.Д. Выделение сигналов на фоне случайных помех. Москва, Советское радио, 1960, 450 с.

[8] Королюк В.С., Портенко Н.И., Скороход А.В., Турбин А.Ф. Справочник по теории вероятностей и математической статистике. Москва, Наука, 1985, 640 с.

[9] Пугачев В.С., Синицын И.Н., Шин В.И. Условно оптимальная дискретная фильтрация процессов в непрерывно-дискретных стохастических системах. Докл. АН СССР, 1986, Т. 289, № 2, с. 297-301

[10] Ярлыкова М.С. Марковская теория оценивания в радиотехнике. Москва, Радиотехника, 2004, 504 с.

[11] Harada Masaaki, Akihiro Munemasa. On the classification of weighing matrices and self-orthogonal codes. Journal of Combinatorial Designs, 2012, iss. 20, pp. 40-57.

Статья поступила в редакцию 05.09.2023

Ссылку на эту статью просим оформлять следующим образом:

Валишин А.А., Запривода А.В., Клонов А.С. Математическое моделирование и сравнительный анализ численных методов решения задачи непрерывно -дискретной фильтрации случайных процессов в реальном времени.

Математическое моделирование и численные методы, 2024, № 1, с. 93-109.

Валишин Анатолий Анатольевич — д-р физ.-мат. наук, профессор кафедры «Вычислительная математика и математическая физика» МГТУ им. Н.Э. Баумана. email: [email protected]_

107

Запривода Алексей Васильевич — студент кафедры «Вычислительная математика и математическая физика» МГТУ им. Н.Э. Баумана.

Клонов Александр Сергеевич — студент кафедры «Вычислительная математика и математическая физика» МГТУ им. Н.Э. Баумана. e-mail: [email protected]

Mathematical modeling and comparative analysis of numerical methods for solving the problem of continuous-discrete filtering of random processes in real time

© A.A. Valishin, A.V. Zaprivoda, A.S. Klonov Bauman Moscow State Technical University, Moscow, 105005, Russia

With the development of forecasting methods, the exclusion of random effects from the initial information and the studied processes becomes essential. These effects are associated not only with the impossibility of taking into account all factors, but also with the fact that some of them are often not taken into account at all. It is important not to forget about random measurement errors. In the predicted values, due to these effects, a kind of random offset or "noise" is created. Filtering (exclusion) of noise should, of course, increase the reliability and justifiability of forecasts. This article discusses the principles of real-time data filtering. The problem statement is given, as well as the main evaluation criteria that must be met to obtain a satisfactory result. In addition, the principle of operation of the two most common types of filters - absolutely optimal and conditionally optimal - is analyzed, their advantages and disadvantages are described. The application of Kalman and Pugachev filters to a model with two sensors is considered. Some conclusions and recommendations are presented on in which cases it is better to use one or another filter.

Keywords: stochastic process, filtering stochastic processes, absolute optimal filters conditionally optimal filters, discrete filter of Pugachev, discrete filter of Kalman, realtime processing

REFERENCES

[1] Mozzhorina T.YU., Osipov V.V. Synthesis of optimum control of vertical landing of returned space units. Mathematical Modeling and Computational Methods, 2020, no. 2, pp. 81-94.

[2] Mozzhorina T.YU., Rakhmankulov D.A. Modeling and optimization of low-mass satellite control when flying from earth orbit to mars orbit under a solar sail. Mathematical Modeling and Computational Methods, 2021, no. 3, pp. 7487.

[3] Pugachev V.S. Ocenivanie peremennyh i parametrov v diskretnyh nelinejnyh sistemah [Estimation of variables and parameters in discrete nonlinear systems].

Avtomatika i telemekhanika [Automation and telemechanics], 1979, iss. 4, pp. 39-50.

[4] Sinitsin I.N. Kalman and Pugachev filters [Filters of Kalman and Pugachev]. Moscow, Universitetskaya kniga [University League], Logos, 2006, 646 с.

[5] Kuznetsov D.F. CHislennoe modelirovanie stohasticheskih differencial'nyh uravnenij i stohasticheskih integralov [Numerical modeling of stochastic differential equations and stochastic integrals]. Saint Petersburg, Nauka Publ., 1999, 463 p.

[6] Tikhonov V.I., Kharisov V.N. Staticheskij analiz i sintez radiotekhnicheskih ustrojstv i system [Static analysis and synthesis of radio engineering devices and systems]. Moscow, Radio i svyaz' [Radio and communication], 2004, 608 p.

[7] Weinstein L.A., Zubakov V.D. Vydelenie signalov na fone sluchajnyh pomekh [Signaling against a background of random interference]. Moscow, Soviet radio [Sovetskoe radio], 1960, 450 p.

[8] Korolyuk V.S., Portenko N.I., Skorokhod A.V., Turbin A.F. Spravochnik po teorii veroyatnostej i matematicheskoj statistike [Reference for probability theory and mathematical statistics]. Moscow, Nauka Publ., 1985, 640 p.

[9] Pugachev V.S., Sinitsyn I.N., Shin V.I. Uslovno optimal'naya diskretnaya fil'traciya processov v nepreryvno-diskretnyh stohasticheskih sistemah [Conditionally optimal discrete filtering processes in continuous-discrete stochastic systems]. Doklady Akademii nauk [Reports of the Academy of Sciences], 1986, vol. 289, no. 2, pp. 297-301

[10] Bablikova M.S. Markov's theory of evaluation in radio engineering [Markov theory of assessment in radio engineering]. Moscow, Radiotekhnika [Radio engineering], 2004, 504 p.

[11] Harada Masaaki, Akihiro Munemasa. On the classification of weighing matrices and self-orthogonal codes. Journal of Combinatorial Designs, 2012, iss. 20. p. 40-57.

Valishin A.A., Dr. Sc. (Phys.-Math.), Professor, Department of Computational Mathematics and Mathematical Physics, Bauman Moscow State Technical University. e-mail: [email protected]

Zaprivoda A.V., Student of Department of Computational Mathematics and Mathematical Physics, Bauman Moscow State Technical University.

Klonov A.S., Student of Department of Computational Mathematics and Mathematical Physics, Bauman Moscow State Technical University.

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