Проект фильтра Калмана для оценки состояния
[ создает фильтр Калмана, заданный для модели объекта управления kalmf,L,P] = kalman(sys,Q,R,N)sys и данные о шумовой ковариации Q, R, и N. Функция вычисляет фильтр Калмана для использования в Оценку состояния фильтра Калмана со строения, показанной на следующей схеме.

Вы создаете модель sys с известными входами u и белыми входами w шума процесса, так что w состоит из последних входов Nw, чтобы sys. Выходной yt «объекта состоит из всех выходов sys. Вы также предоставляете шумовые ковариационные данные Q, R, и N. Возвращенный фильтр Калмана kalmf является моделью пространства состояний, которая принимает известные входы u и шумные измерения y и производит оценку истинного выхода объекта и оценки состояний объекта. kalman также возвращает коэффициент усиления Калмана L и установившуюся ковариационную матрицу ошибок P.
[ вычисляет фильтр Калмана, когда существует одно или оба из следующих условий.kalmf,L,P] = kalman(sys,Q,R,N,sensors,known)
Не все выходы sys измеряют.
Входы нарушения порядка w не являются последними входами sys.
Вектор индекса sensors определяет, какие выходы sys измеряют. Эти выходы составляют y. Вектор индекса known определяет, какие входы известны (детерминированные). Известные входы составляют u. The kalman команда принимает оставшиеся входы sys быть стохастическими входами w.
[ задает тип оценщика для дискретного времени kalmf,L,P,Mx,Z,My] = kalman(___,type)sys.
type = 'current' - Вычисление выходных оценок и оценки состояния использование всех доступных измерений до .
type = 'delayed' - Вычисление выходных оценок и оценки состояния использование измерений только до . Блок отложенной оценки легче реализовать внутри циклов управления.
Можно использовать type входной параметр с любыми из предыдущих комбинаций входных аргументов.
Объект и данные о шуме должны удовлетворять:
(C, A) обнаруживается, где:
и , где
не имеет неконтролируемого режима на мнимой оси за непрерывное время или на модуль круге за дискретное время.