Лабораторная работа 2
.docФедеральное агентство по образованию РФ
Санкт-Петербургский государственный электротехнический университет
Кафедра МО ЭВМ
Отчет по лабораторной работе № 2
Дискретный фильтр Калмана
Преподаватель: Смирнов Н.А.
Студент гр. 4351 Кузьменко А.
Санкт-Петербург
2007
Лабораторная работа № 2.
Дискретный фильтр Калмана.
Задание 1
Исследовать работу линейного ФК при точно заданных параметрах модели динамической системы (2.1). Для этого проанализировать полученные в результате машинного эксперимента зависимости от времени k следующих переменных:
а) элементов матрицы коэффициентов усиления фильтра Kk(1) и Kk(2);
б) фактических ошибок оценивания ek(1) и ek(2);
в) элементов матрицы Pk, характеризующей теоретически предсказываемые ошибки оценивания: диагональных элементов Pk(1, 1) и Pk(2, 2) коэффициента корреляции ;
г) ошибок измерений vk = zk – Yk(1) (сравнить их с фактическими ошибками фильтрации ek(1) = - Yk(1) из п. б.
Сравнить варианты: при Qk = 0 и Qk 0.
Параметры:
m=10, f=2, kf=0.01,
помеха vk равномерная, σk =2
количество измерений – 100
истинные значения Y=0, Y´=20,
начальные оценки Y=-3.04, Y´=13.2
ковариационная матрица P0=
Результаты: (Qf=0)
-
Kk(1)
Kk(2)
ошибки фильтрации по Y
ошибки фильтрации по Y´
ошибка наблюдения
Результаты: (Qf=0.1)
-
Kk(1)
Kk(2)
ошибки фильтрации по Y
ошибки фильтрации по Y´
ошибка наблюдения
Задание 2
Исследовать влияние на оценки неопределенности в задании значений некоторых из параметров модели движения. Для этого при обработке задать возмущенные значения одного из этих параметров. Сравнить фактические ошибки фильтрации ek(1) и ek(2) с теоретически предсказанными.
Параметры:
m=10, f=2, kf=0.01, Qf=0
начальные оценки m=10, f=2.5, kf=0.01
помеха vk равномерная, σk =2
количество измерений – 100
истинные значения Y=0, Y´=20,
начальные оценки Y=-3.04, Y´=13.2
ковариационная матрица P0=
Результаты:
-
ошибки фильтрации по Y
ошибки фильтрации по Y´
Задание 3
Исследовать эффективность модификации стандартного ФК со "старением" данных в случае возмущений параметров динамической системы, использованных в задании 2. Сравнить результаты, полученные в данном задании и задании 2, в зависимости от значений параметра "старения" s. Использовать 3-4 значения этого параметра s = 1,1 – 1,4. При анализе результатов использовать показатели качества работы фильтра J1() и J2() из (2.17), (2.18).
Параметры:
m=10, f=2, kf=0.01, Qf=0
начальные оценки m=10, f=2.5, kf=0.01
помеха vk равномерная, σk =2
количество измерений – 100
истинные значения Y=0, Y´=20,
начальные оценки Y=-3.04, Y´=13.2
ковариационная матрица P0=
-
s
J1() и J2()
1.1
1.2
1.3
1.4
Видно, что фильтр Калмана со старением эффективен при неопределенности в задании значений параметров модели движения только при правильно подобранном коэффициенте старения.
Задание 4
При неточно заданном значении одного из параметров, m, f или kf, динамической системы сравнить результаты работы стандартного ФК, модифицированного ФК со старением данных и расширенного ФК; использовать несколько значений параметра старения данных, а также несколько значений начальной оценки неизвестного параметра и дисперсии этой оценки в расширенном ФК.
Параметры:
m=10, f=2, kf=0.01, Qf=0
начальные оценки m=10, f=2, kf=0.1
помеха vk равномерная, σk =2
количество измерений – 100
истинные значения Y=0, Y´=20,
начальные оценки Y=-3.04, Y´=13.2
ковариационная матрица P0=
-
Фильтр Калмана:
ошибки фильтрации по Y
ошибки фильтрации по Y´
состояние Y
состояние Y´
Фильтр Калмана со старением (s=3)
ошибки фильтрации по Y
ошибки фильтрации по Y´
состояние Y
состояние Y´
-
Фильтр Калмана со старением (s=8)
ошибки фильтрации по Y
ошибки фильтрации по Y´
состояние Y
состояние Y´
-
Расширенный фильтр Калмана:
ошибки фильтрации по Y
ошибки фильтрации по Y´
состояние Y
состояние Y´
Видно, что при неточном задании одного из параметров динамической системы фильтр Калмана со старением эффективнее простого фильтра Калмана, а расширенный фильтр эффективнее фильтра со старением.