Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
1234.docx
Скачиваний:
9
Добавлен:
01.03.2025
Размер:
547.38 Кб
Скачать

8 Вопрос . Модель в виде фильтра Каллмана

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

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

Рис. 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 (сумма берется по всем экспериментальным точкам) должна быть минимизирована относительно определяемых переменных A1A2, …, B1B2, …, C:

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

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

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

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

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

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

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

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]