|
Лекция 06.
|
Рис. 6.1. Графическое представление фильтра Каллмана на схемах |
Идея фильтра Каллмана заключается в том, что выход системы в
Чем больше имеется членов ряда, то есть чем больше переменных Y учитывается в записи модели, тем глубже память системы. Заметим, что наличие члена Yi 1 в модели динамической системы соответствует наличию первой производной, Yi 2 второй производной и т. д.
Допустим, известны следующие экспериментальные данные: состояния сигналов Xi и Yi в n временных точках (табл. 6.1).
Таблица 6.1. Таблица экспериментальных данных |
||||||||||||||||||
|
Поскольку для каждой экспериментальной точки Xi надо указать ее соседей, задаваемых рядом, то удобно отсчеты представить в расширенной таблице, используемой для расчета (см. табл. 6.2).
Таблица 6.2. Таблица экспериментальных данных и промежуточных расчетов |
|||||||||||||||||||||||||||||||||||
|
Находим ошибку между значением экспериментально снятой точки и теоретическим ее значением (гипотезой):
Em = Ym A1 · Xm A2 · Xm 1 B1 · Ym 1 B2 · Ym 2 C.
Суммарная ошибка F (сумма берется по всем экспериментальным точкам) должна быть минимизирована относительно определяемых переменных A1, A2, , B1, B2, , C:
После взятия частных производных от F по A1, A2, , B1, B2, , C, приравнивания их к нулю и составления системы уравнений получается линейная множественная регрессионная модель, из которой определяются неизвестные коэффициенты A1, A2, , B1, B2, , C модели.
Поскольку коэффициенты модели определены, построим реализацию (см. рис. 6.2), имитирующую поведение системы, описанной фильтром Каллмана.
Рис. 6.2. Вариант технической реализации фильтра Каллмана |
«Блок задержки» в представленной реализации необходим для того, чтобы сдвинуть сигнал на такт и получить соседний отсчет для следующей переменной ряда модели. В зависимости от среды реализации блок задержки можно организовать разными способами.
Например, в случае реализации блока задержки в среде моделирования Stratum-2000, первый способ может быть основан на перезаписи информации из одной переменной (ячейки) в другую, на что требуется один такт. Таким образом, можно организовать задержку сигнала на любое число тактов. Например, задержка сигнала X относительно Y будет составлять 3 такта, если выполнить следующую последовательность операций: A1 := X; A2 := A1; Y := A2.
Во втором способе задержка организуется при помощи массива: на каждом такте нужно, чтобы цифры были перемещены в соседние ячейки.
На рис. 6.3 приведена схема настройки (автоматического нахождения коэффициентов).
Рис. 6.3. Схема автоматической настройки коэффициентов модели «на ходу» |
На рис. 6.4 приведена схема проверки фильтра Каллмана.
Рис. 6.4. Схема проверки работы модели фильтра Каллмана |
Лекция 05. Динамические регрессионные модели | Лекция 07. Модель динамической системы в виде | ||||||||||||||||
|