Предскажите или оцените состояния динамических систем
Фильтры Фильтрации / Адаптивные Фильтры
dspadpt3
Используйте блок Kalman Filter, чтобы предсказать или оценить состояние динамической системы от ряда неполных и/или шумных измерений. Предположим, что у вас есть шумная линейная система, которая задана следующими уравнениями:
Этот блок может использовать ранее предполагаемое состояние, , предсказать текущее состояние во время k, , как показано следующим уравнением:
Блок может также использовать текущее измерение, , и предсказанное состояние, , оценить значение текущего состояния во время k, , так, чтобы это было более точное приближение:
Переменные в предыдущих уравнениях заданы в следующей таблице.
Переменная | Определение | Значение по умолчанию или начальное условие |
---|---|---|
x | Состояние | Нет данных |
Предполагаемое состояние | zeros([6, 1]) | |
Предсказанное состояние | Нет данных | |
A | Матрица Грина |
|
w | Шум процесса | Нет данных |
z | Измерение | Нет данных |
H | Матрица измерения |
|
v | Шум измерения | Нет данных |
Предполагаемая ошибочная ковариация | 10*eye(6) | |
P- | Предсказанная ошибочная ковариация | Нет данных |
Q | Ковариация шума процесса | 0.05*eye(6) |
K | Усиление Кальмана | Нет данных |
R | Ковариация шума измерения | eye(4) |
I | Единичная матрица | Нет данных |
В предыдущих уравнениях z является вектором значений измерения. Наиболее часто процессы блока Z, матрица M на n, где M является количеством значений измерения и N, являются количеством фильтров.
Используйте параметр Number of filters, чтобы задать количество фильтров, чтобы использовать, чтобы предсказать или оценить текущее значение.
Используйте параметр Enable filters, чтобы задать, какие фильтры включены или отключены на каждом временном шаге. Если вы выбираете Always
, фильтры всегда включаются. Если вы выбираете Specify via input port <Enable>
, порт Enable появляется на блоке. Вход к этому порту должен быть вектором - строкой 1 с и 0s, длина которого равна количеству фильтров. Например, если существует 3 фильтра, и вход к порту Enable [1 0 1], только первый и третий фильтр включен на этом временном шаге. Если вы устанавливаете флажок Reset the estimated state and estimated error covariance when filters are disabled, предполагаемые и предсказанные состояния, а также предполагаемая ошибочная ковариация, которые соответствуют отключенным фильтрам, сбрасываются к их начальным значениям.
Все фильтры имеют ту же матрицу Грина, матрицу измерения, начальные условия и шумовую ковариацию, но их состояние, измерение, включает, и сигналы MSE уникальны. В состоянии, измерении, включают, и сигналы MSE, каждый столбец соответствует фильтру.
Используйте параметр Measurement matrix source, чтобы задать, как ввести матричные значения измерения. Если вы выбираете Specify via dialog
, параметр Measurement matrix появляется в диалоговом окне. Если вы выбираете Input port <H>
, порт H появляется на блоке. Используйте этот порт, чтобы задать вашу матрицу измерения.
Смотрите, что Радар Отслеживает пример для демонстрации того, как использовать этот блок. Можно открыть этот пример путем ввода
aero_radmod_dsp
в командной строке MATLAB®.
Задайте количество фильтров, чтобы использовать, чтобы предсказать или оценить текущее значение.
Задайте, какие фильтры включены или отключены на каждом временном шаге. Если вы выбираете Always
, фильтры всегда включаются. Если вы выбираете Specify via input port <Enable>
, порт Enable появляется на блоке.
Если вы устанавливаете этот флажок, предполагаемые и предсказанные состояния, а также предполагаемая ошибочная ковариация, которые соответствуют отключенным фильтрам, сбрасываются к их начальным значениям. Этот параметр видим, если для параметра Enable filters вы выбираете Specify via input port <Enable>
.
Введите начальное условие для предполагаемого состояния.
Введите начальное условие для предполагаемой ошибочной ковариации.
Введите матрицу Грина.
Введите ковариацию шума процесса.
Задайте, как ввести матричные значения измерения. Если вы выбираете Specify via dialog
, параметр Measurement matrix появляется в диалоговом окне. Если вы выбираете Input port <H>
, порт H появляется на блоке.
Введите матричные значения измерения. Этот параметр видим, если вы выбираете Specify via dialog
для параметра Measurement matrix source.
Введите ковариацию шума измерения.
Установите этот флажок, если вы хотите, чтобы блок вывел предполагаемое измерение.
Установите этот флажок, если вы хотите, чтобы блок вывел предполагаемое состояние.
Установите этот флажок, если вы хотите, чтобы блок вывел среднеквадратическую ошибку предполагаемого состояния.
Установите этот флажок, если вы хотите, чтобы блок вывел предсказанное измерение.
Установите этот флажок, если вы хотите, чтобы блок вывел предсказанное состояние.
Установите этот флажок, если вы хотите, чтобы блок вывел среднеквадратическую ошибку предсказанного состояния.
[1] Haykin, Саймон. Адаптивная теория фильтра. Верхний Сэддл-Ривер, NJ: Prentice Hall, 1996.
[2] Валлийцы, Грег и Гэри Бишоп, “Введение в фильтр Калмана”, TR 95–041, факультет информатики, Университет Северной Каролины.
Порт | Ввод/вывод | Поддерживаемые типы данных |
---|---|---|
Z | Измерение m на n, где M является длиной вектора измерения и N, является количеством фильтров. |
|
Включить | Вектор 1 на n 1 с и 0s, где N является количеством фильтров. |
|
H | Матрица измерения M-by-P, где M является длиной вектора измерения и P, является длиной векторов состояния фильтра. | То же самое как порт Z |
Z_est | M на n оценил матрицу измерения, где M является длиной вектора измерения, и N является количеством фильтров. | То же самое как порт Z |
X_est | P-by-N оцененная матрица состояния, где P является длиной векторов состояния фильтра и N, является количеством фильтров. | То же самое как порт Z |
MSE_est | Вектор 1 на n, который представляет среднеквадратическую ошибку предполагаемого состояния. N является количеством фильтров. | То же самое как порт Z |
Z_prd | M на n предсказал матрицу измерения, где M является длиной вектора измерения, и N является количеством фильтров. | То же самое как порт Z |
X_prd | P-by-N предсказанная матрица состояния, где P является длиной векторов состояния фильтра и N, является количеством фильтров. | То же самое как порт Z |
MSE_prd | Вектор 1 на n, который представляет среднеквадратическую ошибку предсказанного состояния. N является количеством фильтров. | То же самое как порт Z |
Решатель LDL | DSP System Toolbox |