Структурно-параметрическая нечеткая коррекция алгоритма фильтрации

4

Системный анализ

УДК 629.7+531.383

АБУФАНАС А. С., БЕНКАФО А. С., ЛОБАТЫИ А А., БНТУ

СТРУКТУРНО-ПАРАМЕТРИЧЕСКАЯ НЕЧЕТКАЯ КОРРЕКЦИЯ АЛГОРИТМА ФИЛЬТРАЦИИ

Решается задача комплексирования измерителей случайных процессов и фильтров их оценки с помощью алгоритмов нечеткой логики. Приводится пример, иллюстрирующий работоспособность предложенных теоретических положений.

We solve the problem of integration of meters of random processes and filters evaluation using fuzzy logic. The example illustrating working capacity of offered theoretical positions is resulted.

Современный этап развития систем управления характеризуется разработкой методов и систем обработки и получения информации, а также алгоритмов синтеза управляющих сигналов в условиях наличия большого числа неопределенностей в виде внешних и внутренних случайных воздействий. При этом синтез оптимальных систем управления производится на основе математических моделей систем. Неопределенности, входящие в состав математических моделей, представляют собой формализованный вид внешних случайных воздействий на систему и внутренних шумов системы.

Можно выделить два подхода к обработке информации в таких системах. Оба подхода основаны на математическом моделировании процессов с помощью современных информационных технологий.

Первый подход основан на аналитическом (точном) решении задачи получения оптимальной оценки сигнала управления при точном математическом описании процессов, происходящих в элементах системы, включая датчики - измерители параметров управления. К данному подходу относятся методы оптимальной фильтрации и прогнозирования, например - фильтр Калмана-Бьюси [1].

Второй подход предполагает, что имеется ряд неопределенностей, не позволяющих получить аналитическую модель элементов системы. Однако при этом имеется дополнительная информация, включая априорную и опыт эксперта - человека-исследователя. Решение

задачи определения требуемого сигнала управления в данном случае основано на использовании методов теории нечетких множеств (нечеткой логики) [2].

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

Рассмотрим классическую постановку задачи, когда динамическая стохастическая система описывается векторным нелинейным уравнением в виде

X

где X (t) - в общем случае n-мерный случайный вектор (матрица-столбец); ф(X, t) - векторная детерминированная нелинейная функция с компонентами j1, ф2, ..., фп; X(t) - вектор белого гауссова шума, имеющий математическое ожидание m^(t) и матрицу интенсивностей G(t).

Компоненты вектора X(t) используются для управления системой на основе показаний датчиков-измерителей, математическая модель которых имеет вид

Z

где Z(t) - вектор измерений размерности m < n, Z(t) - вектор белых шумов измерителя.

Следует заметить, что практически любую математическую модель системы с небелыми шумами можно преобразовать в математическую модель с векторным аддитивным белым

СИСТЕМНЫЙ АНАЛИЗ И ПРИКЛАДНАЯ ИНФОРМАТИКА

4, 2014

Системный анализ

5

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

При точном математическом описании системы, измерителя и характеристик шумов (адекватности математической модели) задача определения оптимальной оценки X (t) вектора X (t) решается путем применения упомянутого выше первого подхода - методов оптимальной (калмановской) фильтрации. При этом нелинейную математическую модель системы преобразуют в линейную математической модель путем рассмотрения линейных режимов работы системы или применением различных методов линеаризации нелинейностей. В данном случае математическая модель оцениваемого процесса и измерителя записываются в виде [3]

K = RCTQ~l,

X (t) = A(t) • X (t) + U (t) + B(t )X(t),

X (to) = X0,

Z

где X (t) - «-мерный вектор фазовых координат системы, Xо - случайный вектор начального состояния, U(t) - детерминированный вектор управлений (внешних воздействий), Z(t) - m-мерный вектор измерений, A(t), B(t), C(t) H(t) - матрицы коэффициентов, X(t), Z(t) - векторы некоррелированных белых гауссовых шумов с нулевыми математическими ожиданиями и матрицами интенсивностей G(t) и N (t), соответственно.

Для моделей процесса и измерителя (3), (4) справедлив алгоритм оптимального оценивания - фильтр Калмана-Бьюси (ФКБ) в виде апостериорного уравнения [1, 3]

X = a-X+k

где XX - апостериорная оптимальная оценка процесса X при наличии измерений Z и известных математических моделях процесса и измерителя. Здесь аргумент t для упрощения записи опущен. В выражении (3) второе слагаемое представляет собой апостериорную модель шума процесса (1) K -р, где р = (Z -CX^ -так называемая функция «невязки», характеризующая разность показаний измерителя Z

и его апостериорной математической модели CJX . K - коэффициент усиления «невязки», вычисляемый по формуле

где R - матрица апостериорных корреляционных моментов вида R = M[(X - X)(X - X) ]. M[...] - символ операции математического ожидания.

Для вычисления матрицы R необходимо решить векторно-матричное уравнение Риккати вида

R = AR + RAT - RCTQ~1CR + BGBT ,

R(0) = R0.

Одной из основных проблем при реализации алгоритма фильтрации (5)-(7) является неадекватность математических моделей объекта управления и измерителя реальным физическим процессам. Эта неадекватность может быть представлена в виде аддитивных неопределенностей математических моделей (1)-(2).

*

z

где n(t) и m(t) случайные функции времени с ненулевыми в общем случае математическими ожиданиями m^ (t) и m^ (t) и корреляционными функциями R (ti, t2) и R^ (ti, t^).

Если математическую модель измерителя на основе экспериментальных данных можно получить с высокой степенью адекватности реальному объекту (4) (m(t) о0), то математическая модель процесса X(t) как правило приходится представлять в виде (8). Отличие реальной модели (8) от используемой для калма-новской фильтрации модели (3) приводит к расходимости алгоритма фильтрации (5)-(7). От нежелательного явления расходимости алгоритма фильтрации можно избавиться применением различных методов адаптации ФКБ: структурной или параметрической. Структурная адаптация представляет собой комплекси-рование различных источников информации о процессе X(t) [4].

Частично снизить расходимость ФКБ можно применением параметрической адаптации, при которой в процессе фильтрации производится искусственное изменение параметров ФКБ: матриц коэффициентов математической модели и матриц интенсивностей шумов. В свя-

4, 2014

СИСТЕМНЫЙ АНАЛИЗ И ПРИКЛАДНАЯ ИНФОРМАТИКА

6

Системный анализ

Рис. 1. Блок-схема ФКБ с fuzzy-коррекцией

Рис. 2. Блок-схема структурно-параметрической нечеткой коррекции

зи с тем, что формализовать неопределенности n(t) и m(t) практически невозможно, то представляет интерес применение параметрической адаптации (коррекции) ФКБ с помощью системы нечеткой логики - СНЛ (fuzzy-коррекция). На рис. 1 представлена блок-схема дискретного ФКБ с fuzzy-коррекцией [5].

В предлагаемом алгоритме адаптации принципы нечеткой логики применяются для настройки матрицы шумов G процесса, описываемого выражением (3). На каждом шаге дискретной реализации алгоритма ФКБ производится изменение матрицы ковариаций шумов G в соответствии с заданными на основе априорных исследований функциями принадлежности входных и выходных переменных блока fuzzy-коррекции и правилами импликации (нечеткой базой правил СНЛ). Таким образом, применение параметрической fuzzy-коррекции ФКБ дает положительный эффект только в ограниченном диапазоне изменения параметров и условий работы системы. Реализация алгоритмов нечеткой логики с помощью Simulink-схем подробно описана в [6].

Рассмотрим использование fuzzy-коррекции ФКБ при наличии дополнительного измерителя. При такой постановке задачи используются более одного измерителя процесса X(t) и соответствующих им фильтров. На рис. 2

представлена блок-схема структурно-параметрической нечеткой коррекции алгоритма фильтрации для случая использования двух измерителей процесса X(t). На рис. 2 обозначено: И1 и И2 - измерители процесса X(t); ФКБ1 и ФКБ2 -фильтры Калмана-Бьюси; БФ1 и БФ2 - блоки фаззификации; БВ-НБП - блок вывода с нечеткой базой правил; БД - блок дефаззификации.

Заметим, что решение уравнений (5) и (7) позволяет получить вектор апостериорных математических ожиданий mx(t) и матрицу апостериорных корреляционных моментов 9x(t). Если считать, что плотность вероятности распределения процесса X (t) гауссова, что в большинстве практических задач вполне допустимо, то этого вполне достаточно для определения n-мерной плотности вероятности f (X), которая имеет вид [7]

f

1

I exp

V2 n nn A

A*

2 A (t) ,

где A (t) - определитель матрицы 9x(t), A* (t) -окаймленный определитель, получаемый из A (t) путем приписывания одного (n+ 1) столбца и (n+ 1) строки, состоящих из членов x1 - mx1,

x2 - mx2 ’ .•., xn - mxn > °

Переход от плотности вероятности f (X) к функции принадлежности m( X )предлагает-

СИСТЕМНЫЙ АНАЛИЗ И ПРИКЛАДНАЯ ИНФОРМАТИКА

4, 2014

Системный анализ

7

а

б

д е

Рис. 3. Результаты математического моделирования

4, 2014

СИСТЕМНЫЙ АНАЛИЗ И ПРИКЛАДНАЯ ИНФОРМАТИКА

8

Системный анализ

ся производить путем нормирования f (X) [8]. При этом предполагается, что

m

f

На рис. 3 представлены качественные результаты моделирования работоспособности алгоритма структурно-параметрической адаптации. В качестве примера рассматривалось оценивание навигационного параметра мобильной робототехнической системы, описываемой выражениями (3)-(4) с гипотетическими параметрами. На рис. 3, а, б в соответствии с блок-схемой (рис. 2) представлены

процессы Zi(t) и Z2(t) с выхода измерителей. На рис. 3, б, г - оценки фильтрации X i(t) и X2 (t), на рис. 3, д - процесс X(t), на рис. 3, е -результат комплексной оцени результатов фильтрации X (t).

Как видно из рис. 3, е результат комплекси-рования двух каналов X (t) ближе к процессу X(t) по сравнению с Xi(t) или X2(t). Результаты моделирования показывают перспективность данного подхода, особенно с учетом того, что в данном случае имеется возможность в алгоритме нечеткой логики учесть априорный опыт эксперта, не поддающийся формализованному описанию.

Литература

1. Балакришнан, А. В. Теория фильтрации Калмана: Пер. с англ. / А. В. Балакришнан. - М.: Мир, 1988. - 168 с.

2. Ярушкина, Н. Г. Основы теории нечётких и гибридных систем / Н. Г. Ярушкина. - М.: Экономика и финансы, 2004. - 320 с.

3. Синицин, И. Н. Фильтры Калмана и Пугачёва / И. Н. Синицин. - М.: Университетская книга, 2006. - 640 с.

4. Бенкафо, А. С. Особенности применения фильтров Калмана-Бьюси в комплексах ориентации и навигации / А. С. Бенкафо, А. А. Лобатый // Доклады БГУИР, 2013 № 5(75), С. 67-71.

5. Ориентация и навигация подвижных объектов: современные информационные технологии / под ред. Б. С. Алёшина, К. К. Веремеенко, А. И. Черноморского. - М.: Физматлит, 2006. - 424 с.

6. Гостев, В. И. Проектирование нечётких регуляторов для систем автоматического управления / В. И. Гостев. -СПб.: БХВ-Петербург, 2011. - 416 с.

7. Пугачев, В. С. Теория стохастических систем / В. С. Пугачев, И. Н. Синицын. - М.: Логос, 2004. - 1000 с.

8. Аль-Машхадани, М. А. Фаззификация сигналов нелинейной стохастической системы / А. А. Лобатый, М. А. Аль-Машхадани // Вестник БНТУ. - 2013. - № 2. - С. 28-32.

СИСТЕМНЫЙ АНАЛИЗ И ПРИКЛАДНАЯ ИНФОРМАТИКА

4, 2014