Оглавление
Л 03   Л 04   Л 05   Л 06   Л 07   Л 08   Л 09

Лекция 06.
Модель в виде фильтра Каллмана

Каллманом была доказана теорема о том, что любой динамический сигнал может быть представлен в виде:

Yi = A1 · Xi + A2 · Xi – 1 + … + B1 · Yi – 1 + B2 · Yi – 2 + … + C.

[ Рис. 6.1. Графическое представление фильтра Каллмана на схемах ]
Рис. 6.1. Графическое представление
фильтра Каллмана на схемах

Идея фильтра Каллмана заключается в том, что выход системы в i-ый момент времени определяется входным сигналом, его предысторией и предысторией самого состояния системы.

Чем больше имеется членов ряда, то есть чем больше переменных Y учитывается в записи модели, тем глубже память системы. Заметим, что наличие члена Yi – 1 в модели динамической системы соответствует наличию первой производной, Yi – 2 — второй производной и т. д.

Допустим, известны следующие экспериментальные данные: состояния сигналов Xi и Yi в n временных точках (табл. 6.1).

Таблица 6.1.
Таблица
экспериментальных
данных
i Xi Yi
1 X1 Y1
2 X2 Y2
n – 1 Xn – 1 Yn – 1
n Xn Yn

Поскольку для каждой экспериментальной точки Xi надо указать ее соседей, задаваемых рядом, то удобно отсчеты представить в расширенной таблице, используемой для расчета (см. табл. 6.2).

Таблица 6.2.
Таблица экспериментальных данных и промежуточных расчетов
i Xi Xi – 1 Yi Yi – 1 Yi – 2
m Xm Xm – 1 Ym Ym – 1 Ym – 2
m + 1 Xm + 1 Xm Ym + 1 Ym Ym – 1
m + 2 Xm + 2 Xm + 1 Ym + 2 Ym + 1 Ym

Находим ошибку между значением экспериментально снятой точки и теоретическим ее значением (гипотезой):

Em = Ym – A1 · Xm – A2 · Xm – 1 – … – B1 · Ym – 1 – B2 · Ym – 2 – … – C.

Суммарная ошибка F (сумма берется по всем экспериментальным точкам) должна быть минимизирована относительно определяемых переменных A1, A2, …, B1, B2, …, C:

[ Формула 01 ]

После взятия частных производных от F по A1, A2, …, B1, B2, …, C, приравнивания их к нулю и составления системы уравнений получается линейная множественная регрессионная модель, из которой определяются неизвестные коэффициенты A1, A2, …, B1, B2, …, C модели.

Поскольку коэффициенты модели определены, построим реализацию (см. рис. 6.2), имитирующую поведение системы, описанной фильтром Каллмана.

[ Рис. 6.2. Вариант технической реализации фильтра Каллмана ]
Рис. 6.2. Вариант технической реализации фильтра Каллмана

«Блок задержки» в представленной реализации необходим для того, чтобы сдвинуть сигнал на такт и получить соседний отсчет для следующей переменной ряда модели. В зависимости от среды реализации блок задержки можно организовать разными способами.

Например, в случае реализации блока задержки в среде моделирования Stratum-2000, первый способ может быть основан на перезаписи информации из одной переменной (ячейки) в другую, на что требуется один такт. Таким образом, можно организовать задержку сигнала на любое число тактов. Например, задержка сигнала X относительно Y будет составлять 3 такта, если выполнить следующую последовательность операций: A1 := X; A2 := A1; Y := A2.

Во втором способе задержка организуется при помощи массива: на каждом такте нужно, чтобы цифры были перемещены в соседние ячейки.

На рис. 6.3 приведена схема настройки (автоматического нахождения коэффициентов).

[ Рис. 6.3. Схема автоматической настройки коэффициентов модели «на ходу» ]
Рис. 6.3. Схема автоматической настройки
коэффициентов модели «на ходу»

На рис. 6.4 приведена схема проверки фильтра Каллмана.

[ Рис. 6.4. Схема проверки работы модели фильтра Калламана ]
Рис. 6.4. Схема проверки работы
модели фильтра Каллмана
[ ] Лекция 05. Динамические регрессионные модели… Лекция 07. Модель динамической системы в виде… [ ]
Л 03   Л 04   Л 05   Л 06   Л 07   Л 08   Л 09