Создайте сигма-точечный фильтр Калмана объект для онлайн-оценки состояния
создает объект сигма-точечного фильтра Калмана для онлайн-оценки состояния нелинейной системы дискретного времени. obj = unscentedKalmanFilter(StateTransitionFcn,MeasurementFcn,InitialState)StateTransitionFcn - функция, которая вычисляет состояние системы в момент k времени, учитывая вектор состояния в момент времени k -1. MeasurementFcn является функцией, которая вычисляет выходное измерение системы в момент времени k, учитывая состояние в момент k. InitialState задает начальное значение оценок состояния.
После создания объекта используйте correct и predict команды для обновления оценок состояний и ошибки расчета состояний ковариации значений с помощью алгоритма дискретного времени сигма-точечного фильтра Калмана и данных в реальном времени.
задает дополнительные атрибуты объекта сигма-точечного фильтра Калмана с помощью одного или нескольких obj = unscentedKalmanFilter(StateTransitionFcn,MeasurementFcn,InitialState,Name,Value)Name,Value аргументы в виде пар.
создает объект сигма-точечного фильтра Калмана с помощью заданных функций перехода и измерения. Перед использованием obj = unscentedKalmanFilter(StateTransitionFcn,MeasurementFcn)predict и correct команды, задайте начальные значения состояния с помощью записи через точку. Для примера - для системы с двумя состояниями с начальными значениями состояний [1;0], задайте obj.State = [1;0].
задает дополнительные атрибуты объекта сигма-точечного фильтра Калмана с помощью одного или нескольких obj = unscentedKalmanFilter(StateTransitionFcn,MeasurementFcn,Name,Value)Name,Value аргументы в виде пар. Перед использованием predict и correct команды, задайте начальные значения состояния используя Name,Value аргументы в виде пар или запись через точку.
создает объект сигма-точечного фильтра Калмана со свойствами, заданными с помощью одного или нескольких obj = unscentedKalmanFilter(Name,Value)Name,Value аргументы в виде пар. Перед использованием predict и correct команды, задайте функцию перехода состояния, функцию измерения и начальные значения состояния используя Name,Value аргументы в виде пар или запись через точку.
unscentedKalmanFilter создает объект для онлайн-оценки состояния нелинейной системы дискретного времени с помощью алгоритма сигма-точечного фильтра Калмана дискретного времени.
Рассмотрим объект с x состояниями, входными u, выходными y, технологическими шумовыми w и шумовыми v измерения. Предположим, что можно представлять объект как нелинейную систему.

Алгоритм вычисляет оценки состояния нелинейной системы с использованием заданных Вами функций перехода и измерения. Программа позволяет вам задать шум в этих функциях как аддитивный или неаддитивный:
Условия аддитивного шума - Переходы состояний и уравнения измерений имеют следующую форму:
Здесь f является нелинейной функцией перехода состояния, которая описывает эволюцию состояний x от одного временного шага до следующего. Нелинейная функция измерения h связана x к измерениям y в временной шаг k. w и v являются нулевым средним, некоррелированным процессом и измерительными шумами, соответственно. Эти функции могут также иметь дополнительные входные параметры, которые обозначаются us и um в уравнениях. Для примера дополнительные аргументы могут быть временным шагом k или входы u в нелинейную систему. Таких аргументов может быть несколько.
Обратите внимание, что условия шума в обоих уравнениях аддитивны. То есть x(k) линейно связан с технологическим шумом w(k-1), и y(k) линейно связан с шумом измерения v(k).
Неаддитивные Условия Шума - Программное обеспечение также поддерживает более комплексный переход состояния и функции измерения, где x состояния [k] и y измерения [k] являются нелинейными функциями технологического шума и шума измерения, соответственно. Когда члены шума неаддитивны, переход состояния и уравнение измерений имеют следующую форму:
Когда вы выполняете онлайн-оценку состояния, вы сначала создаете нелинейные f функции перехода состояния и h функции измерения. Затем вы создаете unscentedKalmanFilter объект, использующий эти нелинейные функции, и определить, являются ли условия шума аддитивными или неаддитивными. После того, как вы создали объект, вы используете predict команда для предсказания оценок состояния на следующем временном шаге, и correct исправить оценки состояния с помощью алгоритма сигма-точечного фильтра Калмана и данных в реальном времени. Для получения информации об алгоритме см. «Расширенные и нераскрытые алгоритмы фильтра Калмана для оценки состояния в режиме онлайн».
Можно использовать следующие команды с unscentedKalmanFilter объекты:
| Команда | Описание |
|---|---|
correct | Исправьте состояние и ошибку расчета ковариации во время шага k используя измеренные данные в момент шага k. |
predict | Предсказать состояние и ковариацию ошибки расчета состояния в момент следующего временного шага. |
residual | Верните различие между фактическими и предсказанными измерениями. |
clone | Создайте другой объект с теми же значениями свойств объекта. Не создавать дополнительные объекты с помощью синтаксиса |
Для unscentedKalmanFilter свойства объекта, см. Свойства.
clone | correct | extendedKalmanFilter | predict | residual