Научная статья на тему 'Разработка методики синтеза нейро-нечеткого регулятора с настройкой генетическим алгоритмом'

Разработка методики синтеза нейро-нечеткого регулятора с настройкой генетическим алгоритмом Текст научной статьи по специальности «Электротехника, электронная техника, информационные технологии»

CC BY
165
37
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
НЕЧЕТКИЙ РЕГУЛЯТОР / НЕЙРО-НЕЧЕТКИЙ РЕГУЛЯТОР / ГЕНЕТИЧЕСКИЙ АЛГОРИТМ / ФОРМАЛЬНЫЙ НЕЙРОН / СИСТЕМА СТАБИЛИЗАЦИИ / FUZZY CONTROLLER / NEURO-FUZZY CONTROLLER / GENETIC ALGORITHM / FORMAL NEURON / STABILIZATION SYSTEM

Аннотация научной статьи по электротехнике, электронной технике, информационным технологиям, автор научной работы — Первушина Наталья Александровна, Доновский Дмитрий Евгеньевич, Хакимова Алиса Наилевна

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Development of synthetic methodology of neuro-fuzzy controller adjusted by genetic algorithm

The paper focuses on a synthetic methodology of a neuro-fuzzy controller adjusted by genetic algorithm for a dynamic control object. An algorithm for controller synthesis and a genetic algorithm for adjusting the controller's parameters have been developed. The methodology has been tested on the classical problem of stabilizing a vertical pendulum on a mobile trolley. The results obtained confirm the efficiency of the methodology and allow for the conclusion that the neuro-fuzzy controller when appropriately adjusted ensures high quality of the stabilization system, even if there are random disturbances on the dynamic object

Текст научной работы на тему «Разработка методики синтеза нейро-нечеткого регулятора с настройкой генетическим алгоритмом»

УДК 519.714+519.715+681.518

Н. А. Первушина, Д. Е. Доновский, А. Н. Хакимова Разработка методики синтеза нейро-нечеткого регулятора с настройкой генетическим алгоритмом

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

Ключевые слова: нечеткий регулятор, нейро-нечеткий регулятор, генетический алгоритм, формальный нейрон, система стабилизации.

о см

<

I

(0 га

s |

0 ^

со

1

о.

ф

о

и

V

со

см ■ci-io

о ■

см ■ci-io см

(П (П

Введение

Необходимость решения актуальных задач автоматического управления динамическими объектами, в частности беспилотными летательными аппаратами, при действии различного рода случайных возмущений в настоящее время все чаще требует применения интеллектуальных методов математического моделирования, таких как нечеткая логика, генетические алгоритмы (ГА), нейронные сети. Объединение нейронных сетей, ГА и нечетких алгоритмов позволяет решать задачи различной сложности и неопределенности (по исходным данным), но самое важное - они становятся универсальным инструментом для обработки неточной, неполной или нечеткой информации [1].

Применение интеллектуальных методов при построении систем управления позволяет существенно снизить влияние неопределенности на качество систем управления, а также компенсировать недостаток априорной информации на этапе проектирования систем [2].

В настоящей статье представлена методика разработки нейро-нечеткого регулятора (ННР) с настройкой его параметров ГА. ННР и работоспособность ГА для его настройки протестированы в рамках решения классической модельной задачи стабилизации динамического объекта - вертикальный маятник на подвижной тележке.

© Первушина Н. А., Доновский Д. Е., Хакимова А. Н., 2018

Постановка задачи

Рассматривается замкнутая система управления динамическим объектом (рис. 1) - система стабилизации (СС) [3].

Регулятор ОУ

x(t)

Рис. 1. Замкнутая система управления с регулятором

в прямой цепи: ОУ - динамический объект управления; и) - заданное управление; е() - ошибка управления (рассогласование), е() = и^) - х(); ир ^) - сигнал управления с выхода регулятора; х() - выходное значение СС

Для синтеза математической модели ННР с настройкой ГА в СС со структурой, представленной на рис. 1, предлагается следующий алгоритм.

Алгоритм синтеза математической модели ННР с настройкой ГА

Этап 1. Построение математической модели ОУ и решение задачи синтеза регулятора классическим методом. Предварительно необходимо выбрать структуру регулятора (П-, ПИ-, ПИД-регуляторы [3] и др.), а далее рассчитать или подобрать его коэффициенты.

Этап 2. Проведение тестирования построенной СС (этап 1) в диапазоне возможных режимов работы и подтверждение устойчивости. Получение обучающей выборки для выполнения процедуры синтеза нечеткого регулятора (НР).

Этап 3. Принятие решения о структуре НР (в простейшем случае это будет структура один вход - один выход). Осуществление вы-

I-------------------------------------------------1

Нечеткий

1 логическии |

e(t) 1 Блок 1 Блок 2 вывод БлокЗ

Фаззификация База правил Дефаззификация

Нечеткий регулятор

Рис. 2. Структура нечеткого регулятора и терм-множество для описания входных и выходных переменных НР: х) - функция принадлежности каждого из термов (гранул); 7], Т2, ..., Т5, [хт1п, хтах] - область определения терм-множества, Х], х2, ..., х5 - границы термов (определяются по данным обучающей выборки)

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

В блоке «фаззификация» содержится нечеткое описание входного е(1) и выходного параметра ир ) в виде терм-множества лингвистических переменных. Каждый из параметров обозначим обобщенно х, а пример терм-множества показан на рис. 2. Степень гранулированности информации (количество термов) определяется экспертом исходя из особенностей решения задачи.

Этап 4. На основании данных обучающей выборки (табл. 1) составляются схемы логических выводов в нечеткой базе правил в соответствии с лингвистическим описанием этапа 3. Общий вид логических выводов следующий:

если е () = 7, то ир (0 = Т], (1)

где 7 - терм входной переменной;

i = 1,2,..., п - число термов входной переменной;

7 - терм выходной переменной, у = 1,2,...,т (число термов выходной переменной).

Этап 5. Выбор вида дефаззификации результата нечеткого вывода. Наиболее часто используется метод центра тяжести [4].

Этап 6. Проведение тестирования СС с НР. Дается заключение об устойчивости.

Таблица 1

Обучающая выборка

Регистрируемые сигналы контура СС Значения сигналов, зафиксированные в момент времени t

Ошибка СС, е(1) el(t) e2(t) e (t)

Сигнал управления, ир а) upi(t) Up2(t) Up(t)

Примечание. t — начальный момент времени и (или) время, соответствующее наступлению установившегося режима работы СС.

Если СС с НР окажется неустойчивой, то корректируются границы термов х1, х2, ..., хи(т) до получения устойчивой СС.

Этап 7. Разработка ГА для настройки параметров НР в рамках стандартного процесса получения оптимального решения [1]:

1) формирование начальной популяции;

2) появление текущей популяции;

3) работа генетических операторов;

4) появление новых хромосом (переход на этап 2);

5) проверка условия остановки;

6) остановка эволюции;

7) оптимальное решение.

Формирование начальной популяции выполняется на этапе 3 - границы термов вход- — ных и выходных переменных. Условие оста- | новки работы ГА в рамках функционирования | СС предлагается выбрать в виде интегрального ^ критерия качества [3]: ^

о см

<

I

о га

s

о ^

CQ га г о. ф

о

и ф

CQ

СМ ■Clin о

I

см ■ci-io см

(П (П

ИКО = J e\t )dt.

(2)

Этап 8. Проведение тестирования ГА настройки параметров НР (границ термов). Для этого выбирается тестовое управление u(t) на входе СС и выполняется настройка параметров НР относительно установленных на этапе 6 значений границ в заданных диапазонах их вариаций. Результат тестирования должен показать корректность работы ГА, т. е. последовательное приближение к оптимальному решению - набору параметров НР.

Этап 9. Настройка параметров НР с помощью ГА для заданного вида входного воздействия u(t).

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

Аргумент функции активации g определяется по формуле

m

g(xk) = X aj Mj(xk)' yxk е [x min' Xmax J" (3) j=1

Этап 11. Тестирование ННР при единичных весах правил aj = 1 (j = 1,5). Если результаты тестирования совпадают с результатом этапа 9, то подбираются aj в интервале от 0

e(i)

Блок 1

Фаззификация

до 1 таким образом, чтобы по критерию (2) результат работы СС для заданного вида входного воздействия u(t) оказался лучше, чем на этапе 9, либо делается вывод о невозможности дальнейшего улучшения качества работы СС. Решение задачи синтеза математической модели ННР с настройкой ГА Предложенный в статье алгоритм успешно апробирован при решении задачи стабилизации вертикального маятника на подвижной тележке.

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

Авторы статьи также использовали описанную задачу для тестирования функционирования ННР с настройкой ГА при решении задачи стабилизации положения неустойчивого динамического объекта (вертикального маятника).

Вертикальный маятник представляется в виде легкого жесткого стержня длиной 21 с точечной массой m на конце, его основание закреплено по центру тележки массой M. Коэффициент вязкого трения при движении тележки - b; F - сила, прикладываемая к тележ-

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

х0 = 0

Блок 2 f(s) База правил

iL

хз_

X4 *5

а\

«2

«з

а4

а5

Ne

О g

т

Функция активации

Сумма частных выводов

Нечеткий логический вывод

БлокЗ

Дефаззификация

"р (О

HHP

Рис. 3. Структура ННР:

xo - начальное состояние нейрона; xx, ... , x5 - выходные переменные базы правил; av ... , a5 - веса правил; Ne - формальный нейрон; f (g) - функция активации нейрона; g - аргумент функции активации

ке (управление); x - координата тележки; 0 -угол отклонения маятника от вертикали [5, 6].

Уравнения движения вертикального маятника на тележке имеют вид

(M + m)x + bx - ml0cos 0 + ml0sin 0 = F; (4) 10-g sin 0 = x cos 0. (5)

Поскольку цель СС - удерживать маятник вертикально, то данные нелинейные уравнения можно линеаризовать в окрестности точки 0 = 0 , 0 = 0 , 0 = 0 и построить математическую модель ОУ по углу отклонения маятника 0 в форме передаточной функции:

Р) = 3 A BlPA-т-

p + A2 p + A1 p + A0

(6)

где B = —, 1/(м • кг); 1 IM

A2 =—, м/кг;

M

A =-

g(m + M) ,,/c2;

lM

А =-—, м/(с2 • кг).

^ 1М

ОУ с передаточной функцией (6) неустойчив по критерию Гурвица, так как среди коэффициентов характеристического уравнения (знаменатель в формуле (6)) есть отрицательные значения [3]. Для обеспечения устойчивости ОУ построим систему стабилизации с единичной обратной связью и ПИД-регуля-тором в прямой цепи управления (см. рис. 1). В данном случае: и^) = 0зад (заданное значение угла отклонения маятника при стабилизации), е^) = Л0 (отклонение от 0зад ), ир ^) = И (сила, прикладываемая к тележке), х^) = 0 (фактический угол отклонения маятника).

Устойчивость и быстродействие математической модели ОУ (6) обеспечивается ПИД-ре-гулятором с коэффициентами Кй, К 1 и К:

^пвд-рег(Р) = К + К,р + К, 1. (7)

С помощью построенной СС получим обучающую выборку для синтеза математической модели НР. В качестве тестовых входных воздействий выбраны: ступенчатое воздей-

ствие 1( t) заданной амплитуды 0зад и гармоническое воздействие 0задяп^) с ю = 1, 1/с.

Этапы 1 и 2 алгоритма синтеза ННР с настройкой ГА выполнены.

Этап 3 работы алгоритма синтеза связан с выбором структуры НР. Ограничимся простой структурой один вход - один выход. НР в контуре СС вертикального маятника на тележке должен по значениям параметра входного сигнала Л0 формировать на выходе сигнал управления И, который далее поступает на ОУ и изменяет значение угла 0 в сторону заданного значения 0зад.

Структура разрабатываемого НР соответствует схеме, показанной на рис. 1. В блоке «фаззификация» содержится нечеткое описание входного параметра Л0 и выходного параметра И в виде терм-множества лингвистических переменных (см. рис. 2), каждая из которых соответствует одному из уровней сигнала: Н - нулевой, ПМ - положительный маленький, ОМ - отрицательный маленький, ПБ - положительный большой, ОБ - отрицательный большой. Параметры нечетких переменных, соответствующие каждому из описаний, определяются по обучающей выборке (табл. 2).

Таблица 2

Обучающая выборка

0зад , град бзад 'Кt) 03¡wsin(rot), ю = 1, 1/с

F , Н '0 FycT, Н F I Н 1 max 1

89,9 707 -23,1 24,5

80 628 -20,5 21,8

70 550 -18 19,1

60 470 -15,4 16,3

50 393 -12,8 13,6

40 314 -10,3 10,9

30 235 -7,7 8,2

20 157 -5,1 5,5

10 78,5 -2,6 2,7

5 39,3 -1,3 1,4

0,5 3,9 -0,1 0,14

Примечание. При отрицательных значениях 0 результат симметричный.

га

s ф

ц(Ав),

ОБ ОМ 1 Н ПМ ПБ

т \ л ; { А '/ г

\ / \ / \ / \ /

\ / \ / \ / \ /

\/ \ / \ / \ /

у V V V

А Л Л А

/ \ / \ / \ / \

/ \ / \ / \ / \

/ \ / \ / \' \

-*-ё-*-1 1-*-к-*-

А2 А3 А4 А5 А6 А1 Д0, град (яю> аю> азо)

Н ПМ ПБ

Г"-

В\ В2 Вт, Вц В5 В6 В1 (¿>ю> ь20>ь30)

а10 = 15°, а20 = 45°, а30 = 75°, Ь10 = 60 Н,

Ь20 = 170 Н, Ь30 = 285 Н. (10)

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

База правил в системе нечеткого логического вывода с учетом описания входной переменной Л0 и выходного параметра Ж (см. рис. 4) представлена в табл. 3.

Таблица 3

База правил НР

Входной и выходной сигналы нечеткого регулятора Номер правила

1 2 3 4 5

ЛН Л9 ОБ ОМ Н ПМ ПБ

Ж ПБ ПМ Н ОМ ОБ

о см

<

I

о га

г |

о ^

со га г о.

V

о

и <и со

см ■ч-ю о

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

I

см ■ч-ю см

(П (П

Рис. 4. Терм-множества входных (а) и выходных (б) параметров НР

Обозначим диапазоны возможных значений для границ лингвистических термов входных и выходных параметров в соответствии с результатами моделирования, представленными в табл. 2. Так, например, для малого значения входного воздействия Л0 (терм ПМ) от 0 до 30° выходной параметр Ж варьируется от -7,5 до 235 Н. В соответствии с этой логикой графически термы представлены на рис. 4, а диапазоны для границ термов описаны следующими выражениями:

0 < а10 < 30; 30 < а20 < 60; 60 < а30 < 90; (8) [0...3]<Ь10 <[-7,5...235];

[-7,5...235]< Ь20 < [-15...470];

[-15...470] < Ь30 < [-23...700]. (9)

Для проведения анализа работы НР в СС вертикального маятника на тележке без настройки установим базовые (начальные) значения границ лингвистических термов входных и выходных параметров в виде средних значений в рамках принятых диапазонов:

Для построения нечеткого вывода в НР выбран механизм Мамдани в связи с тем, что он наиболее широко используется при построении регуляторов в технических системах. Де-фаззификация выполняется по методу центра тяжести [5]. Этапы 3-5 алгоритма синтеза ННР с настройкой ГА выполнены.

Для проведения тестирования работы СС с НР (этап 6) был разработан программный модуль НР, преобразованный к виду функционального блока СС, входами которого являются массивы параметров термов:

Д[7] = [Д1 Д2 Д3 Д4 Д Д А7 ] ,

ад=в В2 вг вА В5 в6 В7]. (11)

Тестирование работы СС с НР показало, что система с НР без настройки устойчива.

Для настройки параметров НР был разработан ГА. Порядок работы генетического алгоритма следующий.

1. Формирование начальной популяции. Начальная популяция формируется из начальных данных (11) с учетом симметричности описания лингвистических термов (см. рис. 4).

Для входных и выходных переменных НР начальные популяции хромосом имеют вид

(а10, а20,а30 , Ь20, Ь30

Таблица 4

Исходные данные для формирования текущей популяции

Номер Обозначение хромосомы

хромосомы (( a2,a3 ) b3 )

1 a1 = (a11, a21, a31) b1 =(b11, b21, b31)

2 II 1Г a a b2 =(b12, b22, b32 )

3 a3 — (a13,a23,a33 ) b3 =(b13,b23, b33 )

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

B =

А „ / IA и

n=1

•100%.

(17)

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

6. Построение новой популяции хромосом. Пусть на предыдущем шаге выбраны пары сочетаний хромосом, представленные в табл. 5.

Таблица 5

Пример формирования новой популяции

Сочетание хромосом Номер сочетания Сочетание

7 a3b

Для отца 5 a2b2

7 a3b

5 a2b2

Для матери 1 a1b1

7 a3b

В соответствии с хромосомами (12) вычисляется значение функции пригодности (ФП) по формуле (2).

2. Определение диапазонов значений для генов. Предполагается, что значение каждого гена в хромосомах (12) является числом в заданных интервалах:

< а < атах, а2т1п < а2 < а2тах,

а3т1п < а3 < а3тах; (13)

Ьт1п < Ь1< Ьтах, Ь2т1п < Ь2 < Ь2тах,

Ь3т1п < Ь3 < Ь3тах. (14)

Случайный выбор значений из интервалов (13), (14) формирует новую хромосому.

3. Создание популяции. Случайным образом в рамках диапазонов значений (13), (14) генерируются по 3 хромосомы типа (12). Пример формирования хромосом приведен в табл. 4.

Поскольку хромосома а отвечает за формирование входных переменных НР, а хромосома Ь - за формирование выходных, то из представленных в табл. 4 хромосом формируется 9 сочетаний (каждая с каждой).

4. Оценка степени пригодности текущей популяции. Признак пригодности хромосомы определяется следующим образом:

если 10 < I у, то ку = 1 (/ = 1,3, у = 1,3). (15)

В противном случае ку = 0.

Коэффициент выживаемости определяется так:

если ку = 1, то Ап = 10 -1 у, где п = 1,9. (16)

В противном случае А п = 0.

7. Выполнение операции кроссинговера. Операция применяется к хромосомам, прошедшим отбор в новую популяцию (см. табл. 5). Для выполнения кроссинговера разделим сочетания хромосом на входные и выходные. Первую часть хромосомы-потомка всегда формирует хромосома-отец, а вторую - хромосома-мать.

Аналогично данным табл. 6 формиру- _ ются потомки хромосомы Ь - это ЬП ( 5 = 1,4 ). | Далее на основе полученных данных строятся | сочетания ЬП), где т = 1,4, 5 = 1,4 и снова Щ вычисляется пригодность найденных решений.

Таблица 6

о см

<

I

о га

s |

о ^

со га г о. ф

о

и ф

со

см ■ci-io

о ■

см ■ci-io см

(П (П

Пример операции кроссинговера

Хромосома й-отец Хромосома й-мать Хромосома й-потомок

«13 1 «23' «33 «12 1 «22' «32 й1 = (a13 ,a22, «32)

a13, «23 1 «33 «12, «22 1 «32 й2 =(«13, «23, «32)

«12 1 «22' «32 «11 1 «21' «31 й3 = (a12 >a21> a3\)

«12' «22 1 «32 «11, «21 1 «31 й3 =(«12, «22, «31)

«13 1 «23, «33 «13 1 «23, «33 й4 = (a13'a23,a33 )

Шаги алгоритма выполняются до тех пор, пока не будет найдено минимальное значение интегрального критерия (2), т. е. для всех сочетаний хромосом, и признак пригодности k не станет равен 0 для всех потомков.

Работоспособность разработанного ГА проверена на СС вертикального маятника на тележке. Пример процесса оптимизации параметров НР с помощью ГА представлен в табл. 7.

На шаге i = 0 (до начала работы ГА) границы термов соответствуют начальным значениям (10), (11). При i = 1 (первый шаг работы ГА) границы термов изменились в пределах диапазонов (13), (14) в сторону улучшения качества работы СС с НР. Значение критерия (2) уменьшилось с 1,26 до 0,032. ГА закончил работу на третьем шаге, когда качество работы СС повысилось до ИКО = 0,0071, улучшить результат не удалось. При / = 3 произошло дублирование результата и остановка работы ГА.

Этап 10 алгоритма синтеза ННР с настройкой ГА выполняется в соответствии со схемой, показанной на рис. 3. В алгоритм нечеткого вывода встраивается формальный нейрон, с помощью которого донастраивается НР

(этап 11) в части весов каждого из правил вывода в базе (см. табл. 2).

Разработка ННР с настройкой ГА для СС вертикального маятника на тележке завершена.

Тестирование работы ННР с настройкой ГА в СС вертикального маятника на подвижной тележке выполнялось при наличии случайного воздействия на ОУ как по типу «белый шум», так и случайного импульсного характера (рис. 5, а). На рис. 5, б приведена СС с ННР в прямой цепи и случайным возмущением на ОУ На рис. 6 приведены графики изменения во времени выходного параметра СС 0 при наличии случайного возмущения импульсного характера (см. рис. 5, а) на ОУ (маятник) при

50

-50

-100

0 0,5 1,0 1,5 2,0 2,5 f, с а

взад Ав

HHP F ОУ

Рис. 5. Пример случайного возмущения на ОУ в СС вертикального маятника на тележке (а) и структура СС (б)

Таблица 7

Данные из выходного файла программного модуля, реализующего ГА для настройки НР

ИКО Границы термов входных параметров НР Границы термов выходных параметров НР

i A A2 A3 A4 A5 4 A7 д В2 В3 В4 В5 Вб В7

0 1,2614 -75,0 -45,0 -15,0 0 15,0 45,0 75,0 -285,0 -170,0 -60,0 0 60,0 170,0 285,0

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

1 0,0322 -79,7 -58,8 -23,8 0 23,8 58,8 79,7 -204,7 -165,9 -21,7 0 21,7 165,9 204,7

2 0,0071 -71,4 -43,2 -1,0 0 1,0 43,2 71,4 -457,7 -213,3 -115,1 0 115,1 213,3 457,7

3 0,0071 -71,4 -43,2 -1,0 0 1,0 43,2 71,4 -457,7 -213,3 -115,1 0 115,1 213,3 457,7

Примечания: i — шаг работы ГА; ИКО — интегральный критерий качества (2).

0, град

6 5

4

3 2 1

0 0,5 1,0 1,5 2,0 2,5 t, с

Рис. 6. Результат тестирования работы СС различными типами регуляторов при наличии случайных возмущений: - НР;.......- тестовое входное воздействие;--ННР; — - ПИД-регулятор

t = 0,2, 1,5 и 2,5 с. Графики на рис. 6 позволяют сделать вывод о том, что ННР при правильной настройке обеспечивает высокое качество работы СС даже при наличии случайных возмущений на ОУ Заключение

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

Разработанная методика синтеза ННР с настройкой ГА может быть рекомендована для применения при создании систем стабилизации беспилотных управляемых летательных аппаратов.

Список литературы

1. Рутковская Д., Пилиньский М, Рутковский Л. Нейронные сети, генетические алгоритмы и нечеткие системы. М.: Горячая линия. Телеком, 2004. 452 с.

2. Васильев В. И., Ильясов Б. Г. Интеллектуальные системы управления. Теория и практика. М.: Радиотехника, 2009. 392 с.

3. Дорф Р., Бишоп Р. Современные системы управления. М.: Лаборатория Базовых Знаний, 2004. 832 с.

4. Пегат А. Нечеткое моделирование и управление. М.: БИНОМ. Лаборатория знаний, 2013. 798 с.

5. Золотов А. В. Разработка интеллектуального алгоритма управления объектами типа перевернутый маятник. URL: http://giab-online.ru/ files/Data/2014/08/59_Zolotov.pdf (дата обращения 23.05.2017).

6. Белянина А. С., Рудницкий В. А. Методы ПИД и МРС регулирования системы перевернутого маятника // Ресурсоэффективным технологиям - энергию и энтузиазм молодых: сборник _ докладов IV Университетской конференции | студентов Элитного технического образования. | Томск: Изд-во ТПУ, 2013. С. 107-110. £ Поступила 21.03.18 s

Первушина Наталья Александровна - кандидат физико-математических наук, старший научный сотрудник Федерального государственного унитарного предприятия «Российский федеральный ядерный центр - Всероссийский научно-исследовательский институт технической физики имени академика Е. И. Забабахина», г. Снежинск. Область научных интересов: интеллектуальные системы обработки данных, нечеткое и нейро-нечеткое управление, алгоритмы систем управления летательными аппаратами.

Доновский Дмитрий Евгеньевич - кандидат технических наук, начальник отдела Федерального государственного унитарного предприятия «Российский федеральный ядерный центр - Всероссийский научно-исследовательский институт технической физики имени академика Е. И. Забабахина», г. Снежинск.

Область научных интересов: аэродинамика, баллистика, динамика полета, алгоритмы систем управления летательными аппаратами.

Хакимова Алиса Наилевна - инженер-исследователь Федерального государственного унитарного предприятия «Российский федеральный ядерный центр - Всероссийский научно-исследовательский институт технической физики имени академика Е. И. Забабахина», г. Снежинск.

Область научных интересов: интеллектуальные системы обработки данных, нечеткое и нейро-нечеткое управление.

о см

<1

I

и га

s

Development of synthetic methodology of neuro-fuzzy controller adjusted by genetic algorithm

The paper focuses on a synthetic methodology of a neuro-fuzzy controller adjusted by genetic algorithm for a dynamic control object. An algorithm for controller synthesis and a genetic algorithm for adjusting the controller's parameters have been developed. The methodology has been tested on the classical problem of stabilizing a vertical pendulum on a mobile trolley. The results obtained confirm the efficiency of the methodology and allow for the conclusion that the neuro-fuzzy controller when appropriately adjusted ensures high quality of the stabilization system, even if there are random disturbances on the dynamic object. Keywords: fuzzy controller, neuro-fuzzy controller, genetic algorithm, formal neuron, stabilization system.

Pervushina Natalia Aleksandrovna - Candidate of Physical and Mathematical Sciences, Senior Research Fellow, Federal State Unitary Enterprise "Russian Federal Nuclear Center -Zababakhin All-Russia Research Institute of technical Physics", Snezhinsk.

Science research interests: intellectual data processing systems, fuzzy and neuro-fuzzy control, algorithms of aircraft control systems.

<J Donovskiy Dmitriy Evgenievich - Candidate of Engineering Sciences, Head of Department, Federal State Unitary En-

q terprise "Russian Federal Nuclear Center -Zababakhin All-Russia Research Institute of technical Physics", Snezhinsk.

03 Science research interests: aerodynamics, ballistics, flight dynamics, algorithms of aircraft control systems. ra

o Khakimova Alisa Nailevna - Research Engineer, Federal State Unitary Enterprise "Russian Federal Nuclear Center -

jj; Zababakhin All-Russia Research Institute of technical Physics", Snezhinsk.

is Science research interests: intellectual data processing systems, fuzzy and neuro-fuzzy control. s

i Надоели баннеры? Вы всегда можете отключить рекламу.