Проект фильтра Калмана для оценки состояния
[
создает фильтр Калмана, заданный для модели объекта управления 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) обнаруживается, где:
и , где
не имеет неконтролируемого режима на мнимой оси за непрерывное время или на модуль круге за дискретное время.