- •Введение
- •Методика и режим проведения лабораторных работ. Требование к отчету Методика проведения машинного эксперимента
- •Режим выполнения лабораторных работ
- •Содержание отчета
- •1. Лабораторная работа № 1 рекуррентные процедуры оценивания параметров сигнала по методу наименьших квадратов
- •Постановка задачи оценивания параметров сигнала
- •1.2. Основные соотношения метода наименьших квадратов
- •1.3. Исходные данные и результаты задачи оценивания
- •1.4. Задания
- •1.5. Контрольные вопросы
- •2. Лабораторная работа № 2 дискретный фильтр калмана
- •2.1. Постановка задачи фильтрации
- •2.2. Метод и процедуры Калмановской фильтрации
- •2.3. Процедура фильтрации со "старением " данных
- •2.4. Расширенный фильтр Калмана
- •Алгоритм адаптивной фильтрации
- •Задания
- •2.7. Контрольные вопросы.
- •Список литературы
- •197376, С.-Петербург, ул. Проф. Попова, 5
2.4. Расширенный фильтр Калмана
В случае параметрической неопределенности модели сигнала образуем расширенный вектор состояния , включив в него наряду с исходным вектором состоянияY вектор неизвестных параметров . Уравнение динамической системы (2.6) представим в виде
Yk+1 = Фk()Yk + Uk() +Wk. (2.19)
Считая неизвестные параметры постоянными во времени, дополним модель динамической системы (2.1) уравнением k+1 = k. Тогда для расширенного вектора состояния имеем уравнение состояния X k+1 = f [Xk , Uk ] + W k.
Это уравнение нелинейно (исключение составляет случай, когда от зависит лишь член Uk() в (2.19) и эта зависимость линейна). В общем случае решение задачи нелинейной фильтрации достаточно сложно. Часто приемлемое приближенное решение можно получить, используя так называемые линеаризованные фильтры [2, c. 51-56]. В работе используется расширенный фильтр Калмана, (линеаризованный фильтр, в котором линеаризация на каждом шаге производится в точке текущей оценки ). Уравнения этого фильтра отличаются от уравнений (2.8) - (2.14), помимо очевидной замены обозначений (X вместо Y), следующим:
1) уравнение экстраполяции оценки заменяется на уравнение
,
2) в уравнении экстраполяции ковариационной матрицы ошибки оценки матрица Фk заменяется на матрицу где
.
Отметим, что в некоторых случаях ошибки линеаризации могут существенно влиять на качество получаемых оценок и даже вызывать расходимость фильтра. Устранение этого нежелательного эффекта достигается с помощью введения параметра старения данных.
Алгоритм адаптивной фильтрации
Пусть на интервале времени от T1 до T2 появляется импульсное входное воздействие Uk, неучтенное в модели сигнала. Моменты T1, T2 и форма Uk считаются неизвестными. В этом случае в стандартном фильтре Калмана при tk > T1 будет наблюдаться ярко выраженный эффект расходимости. Обеспечить устойчивость процедуры фильтрации можно, применив так называемые адаптивные методы. С алгоритмами адаптивной фильтрации можно ознакомиться в [2, c. 68-73]. В настоящей лабораторной работе применен адаптивный фильтр, в котором обнаружение расходимости производится на основе сравнения теоретической и фактической дисперсий невязок измерений. При этом фактическая дисперсия аппроксимируется выборочной оценкойпо последним М измерениям, включаяzk. В нормальном режиме работы фильтра проверяется соотношение . Фильтр переводится в режим устранения расходимости, как только обнаруживается выполнение неравенства. После этого включается механизм подавления расходимости, использующий для загрубления модели сигнала эффектстарения данных, описанный в 2.3. Однако здесь на каждом шаге оценивания параметр старения подбирается адаптивно (так, чтобы обеспечить соответствие):.
В режиме устранения расходимости проверяется неравенство . Как только это неравенство перестает выполняться, считается, что расходимость устранена, после чего отключается механизм подавления расходимости и фильтр продолжает работу в нормальном режиме. Параметрами описанного адаптивного фильтра являются величиныM, , .