Кальман адаптивный (устаревший) фильтр

Вычислите оценки фильтра для входных параметров с помощью Кальмана адаптивный алгоритм фильтра

Библиотека

dspobslib

Описание

Примечание

Блок Kalman Adaptive Filter все еще поддержан, но, вероятно, будет obsoleted в будущем релизе. Мы строго рекомендуем заменить этот блок на блок Kalman Filter.

Блок Kalman Adaptive Filter вычисляет оптимальную линейную минимальную среднеквадратическую оценку (MMSE) КИХ-коэффициентов фильтра с помощью алгоритма прогноза с одним шагом. Этот алгоритм Фильтра Калмана основан на следующей физической реализации динамической системы.

Фильтр Калмана принимает, что нет никаких детерминированных изменений в касаниях фильтра в зависимости от времени (то есть, матрица перехода является идентичностью), и что единственный заметный вывод от системы является фильтром вывод с аддитивным шумом. Соответствующий Фильтр Калмана выражается в матричной форме как

g(n)=K(n1)u(n)uH(n)K(n1)u(n)+QMy(n)=uH(n)w^(n)e(n)=d(n)y(n)w^(n+1)=w^(n)+e(n)g(n)K(n)=K(n1)g(n)uH(n)K(n1)+Qp

Переменные следующие

ПеременнаяОписание

n

Текущая итерация алгоритма

u(n)

Буферизированные входные выборки на шаге n

K(n)

Корреляционная матрица ошибки оценки состояния

g(n)

Вектор Кальмана получает на шаге n

w^(n)

Вектор касания фильтра оценивает на шаге n

y(n)

Отфильтрованный вывод на шаге n

e(n)

Ошибка оценки на шаге n

d(n)

Желаемый ответ на шаге n

QM

Корреляционная матрица шума измерения

QP

Корреляционная матрица шума процесса

Корреляционные матрицы, QM и QP, заданы в диалоговом окне параметра скалярными условиями отклонения, которые будут помещены по матричным диагоналям, таким образом гарантируя, что эти матрицы симметричны. Алгоритм фильтра на основе этого ограничения также известен как Фильтр Калмана случайного обхода.

Реализация алгоритма в блоке оптимизирована путем использования симметрии входной ковариационной матрицы K(n) . Это сокращает общее число вычислений фактором два.

Значок блока имеет метки порта, соответствующие вводам и выводам алгоритма Кальмана. Обратите внимание на то, что входные параметры к портам In и Err должны быть основанными на выборке скалярами с той же сложностью. Сигнал в порте Out является скаляром, в то время как сигнал в порте Taps является основанным на выборке вектором.

Блокируйте портыСоответствующие переменные
\in

u, скалярный вход, который внутренне буферизуется в векторный u(n)

y(n), отфильтрованный скалярный вывод

Допустить ошибку

e(n), скалярная ошибка оценки

Касания

w^(n), вектор оценок касания фильтра

Дополнительное Адаптируется, входной порт добавляется, когда вы устанавливаете флажок Adapt port в диалоговом окне. Когда этот порт включен, блочно-непрерывно адаптирует коэффициенты фильтра, в то время как вход Adapt является ненулевым. Вход с нулевым знаком к порту Adapt заставляет блок прекращать адаптироваться и содержать коэффициенты фильтра в их текущих значениях до следующего ненулевого входа Adapt.

Параметр FIR filter length задает длину фильтра, который оценивает алгоритм Кальмана. Measurement noise variance и параметры Process noise variance задают корреляционные матрицы шума измерения и процесса, соответственно. Measurement noise variance должен быть скаляром, в то время как Process noise variance может быть вектором значений, которые будут помещены по диагонали или скаляру, который будет повторен для диагональных элементов.

Initial value of filter taps задает начальное значение w^(0) как вектор, или как скаляр, который будет повторен для всех векторных элементов. Initial error correlation matrix задает начальное значение K(0) и может быть диагональной матрицей, вектором значений, которые будут помещены по диагонали или скаляру, который будет повторен для диагональных элементов.

Параметры

FIR filter length

Длина КИХ-фильтра.

Measurement noise variance

Значение, чтобы появиться по диагонали корреляционной матрицы шума измерения. Настраиваемый (Simulink).

Process noise variance

Значение, чтобы появиться по диагонали корреляционной матрицы шума процесса. Настраиваемый (Simulink).

Initial value of filter taps

Начальный КИХ фильтрует коэффициенты.

Initial error correlation matrix

Начальное значение ошибочной корреляционной матрицы.

Adapt port

Включает порт Adapt.

Ссылки

Haykin, S. Адаптивная Теория Фильтра. 3-й редактор Englewood Cliffs, NJ: Prentice Hall, 1996.

Поддерживаемые типы данных

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

Смотрите также

Смотрите Адаптивные Фильтры в Simulink для сопутствующей информации.

Представленный в R2008b