Проектирование фильтра Калмана для оценки состояния
[ создает фильтр Калмана для модели установки 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. kalman команда принимает остальные входы sys быть стохастическими входами w.
[ определяет тип оценщика для дискретного времени kalmf,L,P,Mx,Z,My] = kalman(___,type)sys.
type = 'current' Вычисляют выходные оценки n 'n] и состояния
type = 'delayed' - Вычислить выходные оценки − 1] и состояния
Вы можете использовать type входной аргумент с любой из предыдущих комбинаций входных аргументов.
Данные по установке и шуму должны удовлетворять:
(C, A) обнаруживается, где:
> 0 N¯′R¯]≥0, где
′.
N пр Р пр − 1N Т) не имеет неуправляемого режима на воображаемой оси за непрерывное время или на единичной окружности за дискретное время.