Объект фильтра частиц для оценки состояния в режиме онлайн
Фильтр частиц - рекурсивный, байесовский оценщик состояния, который использует дискретные частицы для аппроксимации заднего распределения оценочного состояния. Он полезен для оценки состояния в режиме онлайн, когда доступны измерения и системная модель, которая связывает состояния модели с измерениями. Алгоритм фильтра частиц вычисляет оценки состояния рекурсивно и включает этапы инициализации, прогнозирования и коррекции.
particleFilter создает объект для оценки оперативного состояния дискретно-временной нелинейной системы с использованием алгоритма дискретно-временного фильтра частиц.
Рассмотрим установку с состояниями x, input u, output m, технологическим шумом w и измерением y. Предположим, что завод можно представить как нелинейную систему.

Алгоритм вычисляет оценки состояния ^ нелинейной системы, используя указанные функции перехода состояния и правдоподобия измерения.
Программное обеспечение поддерживает произвольные модели перехода и измерения нелинейного состояния с произвольным распределением процессов и шума измерений.
Для выполнения оценки состояния в режиме онлайн создайте функцию перехода нелинейного состояния и функцию правдоподобия измерения. Затем создайте particleFilter с использованием этих нелинейных функций. После создания объекта:
Инициализируйте частицы с помощью initialize команда.
Прогнозирование оценок состояния на следующем шаге с использованием predict команда.
Исправьте оценки состояния с помощью correct команда.
Шаг прогнозирования использует последнее состояние для прогнозирования следующего состояния на основе предоставленной модели перехода состояния. На этапе коррекции для корректировки оценки состояния используется текущее измерение датчика. Алгоритм необязательно перераспределяет или повторно дискретизирует частицы в пространстве состояний, чтобы соответствовать заднему распределению оцененного состояния. Каждая частица представляет дискретную гипотезу состояния этих переменных состояния. Набор всех частиц используется для определения оценки состояния.
создает объект фильтра частиц для оценки оперативного состояния дискретно-временной нелинейной системы. pf = particleFilter(StateTransitionFcn,MeasurementLikelihoodFcn)StateTransitionFcn - функция, которая вычисляет частицы (гипотезы состояния) на следующем временном шаге, учитывая вектор состояния на временном шаге. MeasurementLikelihoodFcn - функция, которая вычисляет вероятность каждой частицы на основе измерений датчика.
После создания объекта используйте initialize команду на инициализацию частиц с известным средним значением и ковариацией или равномерно распределенными частицами в определенных пределах. Затем используйте correct и predict команды для обновления частиц (и, следовательно, оценки состояния) с помощью измерений датчиков.
initialize | Инициализация состояния фильтра частиц |
predict | Прогнозирование ковариации ошибок оценки состояния и состояния на следующем шаге времени с использованием расширенного или незаметного фильтра Калмана или фильтра частиц |
correct | Правильная ковариация ошибок оценки состояния и состояния с использованием расширенного или незаметного фильтра Калмана или фильтра частиц и измерений |
getStateEstimate | Извлечь наилучшую оценку состояния и ковариацию из частиц |
clone | Копировать объект оценки состояния в режиме онлайн |