Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Алгоритм Кальмана
Прежде чем рассматривать применение алгоритма Кальмана для решения задачи адаптивной фильтрации, напомним формулировку задачи фильтрации случайного процесса с известными динамическими свойствами, для решения которой фильтр Кальмана изначально предназначен. Цель фильтра Кальмана – минимизировать дисперсию оценки векторного дискретного случайного процесса х(k), изменяющегося во времени следующим образом:
где Ф(k) – матрица перехода, v(k) –случайный вектор (шум процесса), имеющий нормальное распределение с корреляционной матрицей Для наблюдения доступен линейно преобразованный процесс у(k), к которому добавляется шум наблюдения
где Н(k) – матрица наблюдения, m(k) – шум наблюдения, представляющий собой случайный вектор, имеющий нормальное распределение с корреляционной матрицей Qm(k). Поиск алгоритма для рекурсивного обновления оценки процесса
При использовании фильтра Кальмана для решения задачи адаптивной фильтрации отслеживаемым процессом является вектор коэффициентов оптимального фильтра w. Предположим, что детерминированных изменений коэффициентов не происходит, поэтому матрица перехода Ф является единичной: Ф(k) = E. В качестве матрицы наблюдения выступает вектор содержимого линии задержки фильтра u(k). Таким образом, выходной сигнал фильтра представляет собой прогнозируемое значение наблюдаемого сигнала, а в качестве самого наблюдаемого сигнала выступает образцовый сигнал адаптивного фильтра d(k). Шум наблюдения в данном случае является ошибкой воспроизведения образцового сигнала, а матрица Q Если фильтруется стационарный случайный процесс, коэффициенты оптимального фильтра являются постоянными и можно принять Q В результате приведенные выше формулы принимают следующий вид y(k)=u e(k) = d(k)-y(k) – ошибка фильтрации;
Начальное значение вектора w обычно принимается нулевым, а в качестве исходной оценки матрицы Р используется диагональная матрица вида CЕ, где Е – единичная матрица. Сравнивая формулы, описывающие алгоритмы RLS и Кальмана, легко заметить их сходство [7]. Вычислительная сложность и качественные параметры двух алгоритмов также оказываются весьма близкими. Разница заключается лишь в исходных посылках, использовавшихся при выводе формул, и в трактовке параметров алгоритмов. В некоторых источниках алгоритмы RLS и Кальмана применительно к адаптивной фильтрации отождествляются.
|