Методы индентификации и оптимизации в интеллектуальных системах
к.т.н. Крыжановская Т.Г., д.т.н. проф. Пупков К.А.
Университет машиностроения, МГТУ им.Н.Э.Баумана,
Аннотация. В статье приведены несколько алгоритмов методов идентификации, описывающих сложные объекты или системы управления, в том числе: алгоритм идентификации линейных переменных во времени систем управления, многорядный алгоритм принятия решения методом группового учета аргументов и нейропакеты для решения задачи аппроксимации функции.
Ключевые слова: алгоритм идентификации линейных систем управления, метод группового учета аргументов, нейросетевое моделирование.
Процесс разработки системы управления начинается с создания конструктором концептуальной модели этой системы, при этом ключевая информация при решении задач анализа, синтеза и оптимизации САУ сосредоточена в математической модели (ММ) объекта управления[1].
Существует достаточно много сложных объектов, для которых протекающие физические процессы мало изучены, а значит, применение фундаментальных законов физики для построения ММ неэффективно. В этом случае проблема построения ММ относится к проблеме идентификации математических моделей объектов управления.
Рассмотрим следующие примеры алгоритмов и методов идентификации: алгоритм идентификации линейных переменных во времени систем управления, метод Группового Учета Аргументов (МГУА) на примере Байесовского алгоритма принятия решения и нейросетевая аппроксимация функции.
Алгоритм идентификации линейных переменных во времени систем управления (алгоритм разработан К.А. Пупковым и описан в [1])
Если динамику системы управления описать с помощью обыкновенного линейного дифференциального уравнения и если в этом уравнении хотя бы один коэффициент (параметр) является функцией времени, то такую систему будем называть переменной во времени. Физически это означает, что в процессе функционирования некоторые элементы системы изменяют свойства под воздействием внешних факторов или каких-либо внутренних эффектов.
Рассмотрим блок схему устройства, приведенную на рисунке 1.
I тп
Wu.í,)
Рисунок 1
1 m —— cos^tt)
Рисунок 2
На этом рисунки показано, что на вход системы подается сигнал r(t) = ^ Ai sin w¿t,
i=i
представляющий собой сумму синусоидальных гармоник с частотой wi ( = 1,2,3,...) и произвольной амплитудой .
На выходе получаем некоторый сигнал: т(?) = ^ = Б1 )Бт[ю/ + ф. ^)], в структуре
которого сказалась переменность параметров системы, так как амплитуда Б{ и фаза ф. являются функцией времени.
На входы устройств умножения (в общем случае их может быть 2п) подается выходной сигнал т^) и соответственно сигналы:
2Л
к4у
sin w t и
/ 2л
к4,
cos w. (t).
Такой прием называется синхронным детектирование. На выходе фильтров низких частот будем получать соответственно мгновенные значения вещественной ЯЩт (<) и мнимой 1Шт (<) составляющих вектора частотной характеристики системы управления, переменной во времени. Покажем это для случая частоты и амплитуды А.
) = — (2бш )т^) = — 2бш ^1"1=1 Б (^ )вт[ш/ + ф. ^)] =
А1 А1 г=
Bl(t) 2sin w1t sin[®jt + fj(t)] +—sin w1t Z"1=1 Bi (t )sin[w/ + ф. (t)] =
2 .
A ........A
cosф£) - cos[2®it + fi(t)] + X*=2cos[(®! - Wi )t
A,
(1)
A A
fi (t)] - Z n=2 ^ cos[(Wi + Wi )t + fi (t)] A1
j,, 2cosw,t ..
h(t) = —- m(t) = Ai
B, (t ),
2cos Witv™ . г . . Bi (t)n . r . , -L Z ., Bt(t)sm[w/ + фг.(t)] = 2cos w1tsin[w1t + f1(t)] +
A 1 A
2 n B i
+—cosw1tZ"= Bt(t)sin[w/t + ф.(t)] = Bi(t)sinf1(t) + :^zsin[w1t + f1(t)]-
A 1 i= 2 i i i 1 1 1
Bt (t Ь
Bi(t) .
(2)
A
A
-Zn=2A sin[(Wi - w,.)t - ф.(t)] +Zn=2A sinKw - w,.)t + ф.(t)].
Чтобы определить амплитуду и фазу на всех частотах входного сигнала, необходимо провести одновременно 2n операций умножения. Если входной сигнал состоит из n синусоидальных компонентов , то в каждом из приведенных выше выражений содержится n членов с частотой roi (плюс частота каждого компонента входного сигнала !i и n членов с частотами
(ш1 - w.), i = 1,2,...).
Bl(t) м / ч
Если параметры системы не меняются во времени , то член -cos ф1(1 ) в (1) и со-
A
ответствующий член
Bi(t)
Ai
sin ф1(1 ) в (2) будут постоянными.
Если происходит медленное по отношению к изменениям входного и выходного сигна-
лов изменение параметров системы, то эти члены будут характеризоваться существенно более низкой частотой, чем остальные (2„-1) членов каждого уравнения. Физически выделение компонентов отражающих переменность во времени системы, достигается применением фильтров низких частот (рисунок 3.1).
Обозначим эти члены Ят1 (г) и (г) соответственно, причем в рассмотренном случае i = 1. Интересующая нас информация содержится именно в указанных членах, так как Ят (г) является мгновенным значением действительной части вектора частотной характеристики на частоте ш151Ш (7) - его мнимой части. Непрерывное определение действительной и мнимой частей вектора эквивалентно непрерывному определению амплитуды и фазы на частоте ю1.
На рисунке 2 показано, каким образом на основе измерений Я и I можно построить комплексную вектор-функцию для переменных во времени систем в текущие моменты времени г1, г2,... .
Метод Группового Учета Аргументов (МГУА) теории эвристической самоорганизации
[2]
Автор этого метода А.Г. Ивахненко пишет: «Осуществляется целенаправленный перебор многих моделей-претендентов различной сложности по ряду критериев. В результате находится модель оптимальной структуры в виде одного уравнения или системы уравнений. Минимум критерия селекции определяет модель оптимальной структуры».
Рассмотрим технологию МГУА [3] на примере работы многорядного алгоритма принятия решения для формулы Байеса из теории статистических решений:
Р(^) = Е)хВД,(Х1,X2• ••,Хп)] XР(Хх,X2Хп / Я,), 0)
где: - решение в пользуу-го класса; Я, - класс распознавания ( где ,=1,2);Р(Яг-) - априорная вероятность класса; !1, Х2,...,Х„ - дискретные аргументы (где Хг=1,2,...,ц, где q -число уровней дискретизации); Р(Х1з Х2,.,Х„/Я1) - экспериментальная матрица, представляющая собой вероятностные распределения по классам; Ц[ЯгД(Х1, Х2, ..., Х„)] - матрица потерь.
Возможность преобразования к многорядному представлению функции, заданной выражением (1), заключается прежде всего в наличии сомножителя Р(Х1, Х2, ..., Х„/Я,). Заменяя полное описание (1) системой «частных» описаний, составленных для всевозможных пар аргументов, в первом ряду селекции получим следующие выражения:
IX Ц[ Я,, (X,. Х2)] ^^^
Р12 (¿у) = ЕР(Я ) X Ц[Я, ¿у (Х1, Х2)] X Р(Х1, Х2 / Я,) Р13 (¿у ) = Е Р(Я ) X Ц[Я, ¿у (Х1, Х3)] X Р(Х1, Х3 / Я )
^ (2)
Р1т (¿у ) = Е Р(Я ) X ЦЯ , ¿у (Х1, Х1т )] X Р(Х1, Х1т / Я )
Р„=1,„ (¿у) = ЕР(я, ) X ЦЯ, ¿у (Х„_1, Хя)] X Р(Х„_1, Х„ / Я,)
Лучшие решения, отобранные из всех решений системы (2) на первом ряду селекции, принимаются в качестве аргументов второго ряда; лучшие решения, отобранные на втором ряду - в качестве аргументов для третьего ряда селекции и т.д. Таким образом реализуется многорядная вероятность модель принятия решения с иерархической структурой - для принятия решения предыдущего ряда.
В рассмотренном алгоритме решение о классе R, к которому следует относить пару дискретнык переменный aiam "-го ряда селекции, принимается по минимуму риска:
d = argmindj pk(dj) = argmindjx J XP(R)xL[R,d(af,a*)]xP(af,a* / R)
I i
определяемому на отдельной проверочной последовательности даннык. Как видно из выражения (3), адаптация (изменение) матрицы потерь L[*] позволяет ускорить процесс достижения максимальной точности принятия решений по малому числу рядов селекции.
С помощью математической модели осуществляется прогноз состояния системы на некотором интервале времени, который выбирается из практических соображений в соответствии с режимом функционирования объекта.
Нейросетевое моделирование
В области нейрокибернетики развиваются три основных направления, первое из кото-рык связано с построением и применением искусственных нейронных сетей. Далее для их программной реализации разрабатываются нейропакеты, а для их физической реализации создаются нейрокомпьютеры [4].
Задача аппроксимации функции заключается в определении по экспериментальным данным функции, наилучшим образом приближающейся к неизвестной и удовлетворяющей определенным критериям. Эта задача актуальна при моделировании сложный динамических систем, при решении многочисленный инженернык и научнык задач моделирования. Одной из таких задач является аппроксимация (подгонка) выборки входного сигнала полиномом.
В нейропакете Neural Network Toolbox for Matlab для решения аппроксимации функции можно использовать обобщенно-регрессионную нейронную сеть (НС), сеть с радиальными базисными элементами и линейную НС. [5]. Результаты эксперимента показали, что при использовании сетей с радиальными базисными элементами качество аппроксимации улучшено, а при использовании линейнык НС результаты моделирования почти такие же. Однако при использовании альтернативной полиномиальной сети по архитектуре МГУА (Group Method of Data Handling, GMDH) из пакета NeuroShell2 качество аппроксимации может быть улучшено.
Выводы
В статье рассмотрены несколько алгоритмов методов идентификации, описывающих сложные объекты или системы (в том числе интеллектуальные). К ним относятся разработанный [1] частотный метод анализа нелинейной динамической системы управления и на примере метода МГУА [3] показано эффективное испольэование селекционного процесса самоорганизации для определения модели оптимальной структуры [4].
Литература
1. Пупков К.А., Серов В.А. Автоматизированная разработка систем управления: Учебное пособие по курсу «Моделирование и испытания систем управления». Ч. 2. - М.: Изд-во МГТУ им. Н.Э. Баумана, 2000.-52с.
2. Ивахненко А.Г. «Теория эвристической самоорганизации».-Киев: Техника, 1978.-377 с.
3. Крыжановская Т.Г. «Математическая модель на основе самоорганизации для управления процессом термообработки шинного корда». - канд. диссертация по специальности 05.13.07 - Автоматизация технологических процессов и производств. - Киев, 1990г.
4. Башмаков А.И., Башмаков И.А. Интеллектуальные информационные технологии: Учеб. пособие.- М.: Изд-во МГТУ им. Н.Э. Баумана, 2005.-304с.
5. Медведев В.С., Потемкин В.Г. Нейронные сети. MATLAB6/ Под общ. ред. к.т.н. В.Г. По-темкина.-М.: ДИАЛОГ - МИФИ, 2002.-496 с.