Прогнозирование ковариации ошибок оценки состояния и состояния на следующем шаге времени с использованием расширенного или незаметного фильтра Калмана или фильтра частиц
predict команда предсказывает ковариацию состояния и ошибки оценки состояния extendedKalmanFilter, unscentedKalmanFilter или particleFilter объект на следующем шаге времени. Чтобы реализовать расширенные или незаметные алгоритмы фильтра Калмана, используйте predict и correct команды вместе. При наличии текущего выходного измерения можно использовать predict и correct. Если измерение отсутствует, можно использовать только predict. Сведения о порядке использования команд см. в разделе Использование команд прогнозирования и исправления.
[ предсказывает ковариацию оценки состояния и ошибки оценки состояния расширенного или незаметного фильтра Калмана или объекта фильтра частиц PredictedState,PredictedStateCovariance] = predict(obj)obj на следующем шаге времени.
Вы создаете obj с использованием extendedKalmanFilter, unscentedKalmanFilter или particleFilter команды. Функция перехода состояния и функция измерения нелинейной системы задаются в obj. В этих функциях также указывается, являются ли термины шума процесса и измерения аддитивными или неаддитивными. State свойство объекта хранит последнее оценочное значение состояния. Предположим, что на шаге времени k, obj.State x k 'k]. Это значение является оценкой состояния для времениk, оценено с использованием измеренных выходов до времени k. При использовании predict , программа возвращает 1 | k] вPredictedState выход. Где 1 | k] - оценка состояния для времениk+1, оценено с использованием измеренного выхода до времени k. Команда возвращает ковариацию ошибки оценки состояния 1 | k] вPredictedStateCovariance выход. Программное обеспечение также обновляет State и StateCovariance свойства obj с этими скорректированными значениями.
Используйте этот синтаксис, если функция перехода состояния f, указанная в obj.StateTransitionFcn имеет одну из следующих форм:
x(k) = f(x(k-1)) - для аддитивного технологического шума.
x(k) = f(x(k-1),w(k-1)) - для неаддитивного технологического шума.
Где x и w - состояние и технологический шум системы. Единственными входами в f являются состояния и шум процесса.
[ указывает дополнительные входные аргументы, если для функции перехода состояния системы требуются эти входные данные. Можно указать несколько аргументов.PredictedState,PredictedStateCovariance] = predict(obj,Us1,...Usn)
Используйте этот синтаксис, если функция перехода состояния f имеет одну из следующих форм:
x(k) = f(x(k-1),Us1,...Usn) - для аддитивного технологического шума.
x(k) = f(x(k-1),w(k-1),Us1,...Usn) - для неаддитивного технологического шума.
clone | correct | extendedKalmanFilter | initialize | particleFilter | residual | unscentedKalmanFilter