Научная статья на тему 'Метод автоматического синтеза нечетких регуляторов'

Метод автоматического синтеза нечетких регуляторов Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
185
71
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
система управления / нечеткий регулятор / редукция базы правил / кластеризация / нечеткий вывод. / management system (control system) / fuzzy controller / reduction of the rule base / clustering / fuzzy inference.

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — В В. Игнатьев, В В. Соловьев, А А. Воротова

В статье рассматривается метод автоматического синтеза нечетких регуляторов на основе измеренных данных. При разработке нечетких регуляторов для систем управления техническими объектами возникают проблемы, связанные с выбором количества термов лингвистических переменных, определением вида функций принадлежности и созданием базы правил. Данные проблемы решаются с привлечением экспертов, но этот процесс довольно трудоемкий. Одним из способов решения может быть автоматическое создание нечетких регуляторов на основе измеренных данных, которые могут быть сняты с реальной системы управления или с имитационной модели. Авторами разработаны структурная схема системы управления в среде MatLab Simulink, позволяющая снимать входные и выходные сигналы регулятора в процессе моделирования и сохранять их в файл в виде массива, а также подход к анализу массивов данных с целью определения параметров входных и выходных переменных нечеткого регулятора и механизм кластеризации данных, позволяющий составить базу нечетких правил. После анализа массивов данных правила в базе могут либо полностью дублироваться, либо иметь одинаковые антецеденты и разные консеквенты, что приводит к неопределенности. В связи с этим предложен алгоритм исключения полностью дублирующих правил из базы и усреднения правил с разными консеквентами. Разработано ПО в среде MatLab, позволяющее снимать исходные данные с системы управления техническим объектом с ПИ-законом управления, выполнять процедуру кластеризации и параметризации входных и выходных сигналов, создавать базу правил и редуцировать ее. Предлагаемый метод автоматического синтеза нечетких регуляторов может быть использован для создания регуляторов, предназначенных для замены традиционных законов управления интеллектуальными.

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

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — В В. Игнатьев, В В. Соловьев, А А. Воротова

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

The method of fuzzy controllers automatic synthesis

The paper presents the method of fuzzy controllers automatic synthesis based on the measured data. In the course of fuzzy controllers development for technical facilities management systems issues arise related to choosing the number of linguistic variable terms, to determining the type of membership functions and to creating the rule base. These issues are solved with the help of experts, but this process is quite labourintensive and time-consuming. One of possible solutions can be automatic creation of fuzzy controllers based on the measured data, which can be taken from a real management system or from a simulation model. Authors of the paper developed the structure of control/management system in MatLab Simulink allowing to take input and output signals of the controller during simulation process and save them to a file as an array. They also developed an approach to analyze data arrays in order to determine parameters of input and output variables of a fuzzy controller and a data clustering mechanism that allows creating a database of fuzzy rules. After analyzing the data arrays, the rules in the database can either be completely duplicated or have the same antecedents and different consequents, which leads to uncertainty. In this regard, the algorithm is proposed for eliminating completely duplicate rules from the database and for averaging the rules with different consequents. Software has been developed in the MatLab environment, which allows taking the initial data from the technical facility management system with a PI control law, performing clustering and parameterization of input and output signals, and creating a rule base and reduce it. The suggested method of fuzzy controllers automatic synthesis can be used to create controllers that will replace traditional management laws with intellectual ones.

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

УДК 681.518.3 Дата подачи статьи: 21.08.19

DOI: 10.15827/0236-235X.128.759-769 2019. Т. 32. № 4. С. 759-769

Метод автоматического синтеза нечетких регуляторов

В.В. Игнатьев 1, к..т.н, доцент, vova3286@m-ail.ru В.В. Соловьев 1, ст.. преподаватель, soloviev-tti@mail.ru А.А. Воротова 1, магистр, a.pushnina@gmail.com

1 Южный федеральный университет, г. Ростов-на-Дону, 344006, Россия

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

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

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

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

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

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

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

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

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

Также необходимо исключить возникновение избыточных (дублирующих) правил в базе,

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

Таким образом, снижение трудоемкости разработки нечетких регуляторов и автоматизация процесса определения их параметров являются перспективными и востребованными направлениями исследований. В данной статье предложен метод автоматического синтеза нечетких регуляторов на основе измерений, снятых с системы управления с ПИ-регулятором, показан подход к определению параметров функций принадлежности ЛП и составлению базы правил в автоматическом режиме. Отдельно рассмотрен механизм редуцирования базы правил. Достоинством метода является возможность его использования независимо от вида и количества входных сигналов. Это могут быть сигнал ошибки, ее интеграл, производные и т.п.

Обзор публикаций

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

Например, в работе [1] предложен метод синтеза нечеткого регулятора на основе исходных данных о результатах работы классических регуляторов, таких как ПИД, ПИ, ПД и др. В основе метода лежит идея создания обучающей выборки вида вход-выход классического регулятора и ее использования для тренировки нечеткой модели Такаги-Сугено. Данный метод предполагает участие человека в процессе формирования терм-множеств ЛП нечеткого регулятора.

В работе [2] предложен метод синтеза базы управляющих правил нечеткого регулятора на основе кластерного анализа и генетического алгоритма. Его отличительной особенностью является наличие возможности контроля процесса настройки параметров нечеткого регулятора с целью предотвращения переобучения.

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

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

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

В работе [6] предложен метод автоматической генерации управляющих правил нечеткого регулятора для решения задач классификации на основе статистической выборки, содержащей численные признаки объектов определенных классов. Отличительная особенность метода заключается в возможности генерации минимального количества правил, необходимого для эффективного решения поставленной задачи управления. Это достигается за счет анализа важности отдельных правил с последующим назначением им соответствующих весовых коэффициентов и объединением с аналогичными по смыслу правилами, уже существующими в базе.

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

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

В работе [8], как и в [7], для синтеза нечеткого контроллера используется генетический алгоритм. Предлагаемый метод отличается отсутствием необходимости предварительного определения параметров нечеткого регулятора пользователем и использованием модифицированного алгоритма кластеризации данных.

Работа [9] по содержанию близка к работам [7, 8]. Ее основное отличие заключается в виде используемой функции приспособленности генетического алгоритма и способе формирования хромосом на основе параметров нечеткого регулятора.

В работе [10] предложен генетический алгоритм, позволяющий автоматически создавать базу управляющих правил нечеткого регулятора. Основное отличие этого метода от аналогов [4, 8] заключается в использовании специальной метрики, характеризующей степень противоречивости управляющих правил. Применение указанной метрики в качестве одного из слагаемых функции оценки генерируемых решений делает конечный результат более оптимальным.

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

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

Метод автоматического синтеза нечетких регуляторов

В данной работе используются результаты, полученные авторами при разработке теоретических основ и методов автоматической настройки параметров интеллектуальных систем управления для технических объектов с априорной неопределенностью [11, 12]. Рассмотрим этапы реализации предлагаемого метода синтеза нечетких регуляторов, последовательность которых показана на рисунке 1.

-1 Чтение входных и выходных данных системы управления

\ /

2 1 Поиск кластеров и функций принадлежности тх

\ /

3 Создание базы правил

ч /

4 Редукция базы правил -----

ч /

5 1 1 Верификация и анализ / ,

Рис. 1. Этапы метода синтеза нечетких регуляторов

Fig. 1. Stages of the fuzzy controllers synthesis method

Получение исходных данных входных и выходных сигналов управления в системе с классическим регулятором. Эти данные можно либо снять с реального объекта в процессе его функционирования, либо получить в процессе моделирования. В данной работе исследования выполнялись с помощью математической модели системы управления, разработанной в среде MatLab Simulink. Схема моделирования представлена на рисунке 2.

Схема моделирования содержит два одинаковых объекта управления, одним из которых управляет классический регулятор, а другим -нечеткий. На вход системы поступает задающее воздействие. Входные и выходные данные классического регулятора в процессе моделирования записываются в файл Base.mat.

Group 1

Signal 1

ПИ-регулятор

ЦАП1 АЦП1

Я

гГ

Объект управления

Ts (z+1)

2 (z-1)

^ Basemat

In 1 Out 1

In 2

ПИ-нечеткий регулятор

ЦАП2 АЦП2

Объект управления

Рис. 2. Схема моделирования системы управления Fig. 2. Management system simulation diagram

r>

In 1

Out 1

In 1

Out 1

In 2

Out 2

In 1

Out 1

Формирование кластеров и определение параметров функций принадлежности лингвистических переменных. В результате выполнения этапа 1 получены ряды данных для входных и выходных сигналов классического регулятора. Для каждого ряда данных вводится лингвистическая переменная Ьу, которая характеризуется набором (А, Т, X), где N - имя лингвистической переменной; Т = {Т} (/ = {1, 2, ..., т}) - терм-множество лингвистической переменной; X - область определения элементов из Т (базовое множество).

Рассматриваемый метод синтеза нечеткого регулятора не предполагает привлечения экспертов, поэтому входные лингвистические переменные будем автоматически именовать 1пр1, 1пр2, ..., 1прМ, а выходные - Out1, Out2, ..., ОиЖ в соответствии с количеством рядов данных.

Терм-множество лингвистической переменной также определим автоматически в виде Т = {"1", "2", ..., "т"} в соответствии с заданным количество термов.

Универсальное множество определяется из ряда данных, например, для входной лингвистической переменной 1пр1 универсальное множество X = [тт(Л^(1пр1)), тах(Лй(тр1))] =

= [-¿Мт, -Мах].

Определим значения лингвистической переменной N из терм-множества Т с помощью нечетких переменных Ау: Ау = (Тг, X, ц), где Т - имя нечеткой переменной; цг - нечеткое множество.

В данной работе будем рассматривать треугольные функции принадлежности [13], описываемые формулой

0, г/ х < а;

-, I/ а < х < а;

ц(х, а, Ь, а) = Ы-а (1)

-, г/¡а < х < Ь;

ь - а

о, г/х > ь.

Как видно из (1), определения требуют параметры а, Ь, ё для каждой функции принадлежности ц. Допустим, что при г = 1 а = с, а при г = т Ь = ё и точка пересечения соседних функций принадлежности ц = 0,5, тогда терм-множество Т будет иметь вид, представленный на рисунке 3.

Требуется данные из поставить в соответствие элементам терм-множества Т. Для этого выделим в универсальном множестве X кластеры с}- е С. Пусть количество кластеров определяется количеством термов в терм-множестве лингвистической переменной. Тогда

Рис. 3. Терм-множество T Fig. 3. Term array T

размер кластера dc можно определить по фор-

муле dc =

/Max /Min

а интервалы кластеров

m -1 по формулам:

С1 = [ Min , Min + dc 1 2)

c = [max(c j), max(c j) + dc), (j = 2, 3,..., m -1),

Cm = [max(Cj_J, max(c_t) + dj 2].

Зная интервалы кластеров, нетрудно определить центры кластеров cd и параметры a, b, d функций принадлежности: crfl = min(c ), а = min(c ), b = min(c ), d = crf2, max(c ) - min(c.)

2

a j Cd ( j-1)' bj Cdj ,

й1 = саи+1)' 1 = 2' 3' •••' т -1 с, = тах(с ), а = с,, ,,, Ь = с, , * = с, .

ат т т а (т-1)' т ат^ т ат

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

При использовании других функций принадлежности, например, трапециевидных [14] с

О, х < а;

х - а

x, a' h, d ' e ) =

, if a < x < h ; h - a

I, if h < x < d ;

e — x

-' if d < x < e ;

e — d

О, ife < x,

расчетные выражения будут иметь вид:

max(c.) - min(c .)

2

Vi,

a = min(c ), b = min(c ), d = max (c ), e = ,

а = c,,. ,b. = min(c. ),d. = max(c. ),e. = cjr. ,,, j d(j-ip j \ jJ' j V j/' J d(J+1)

а = c,, n,b = min(c ), d = max(c ),

m d (m—1)' m \ m f^ m

e = max (c ).

m \ m f

Для других видов функций принадлежности их параметры определяются по этому же принципу.

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

Для всех рядов данных определяется принадлежность кластерам и в несколько шагов формируется база правил.

Сначала таблицы кластеров всех входных и выходных переменных объединяются в единую, как представлено в таблице 1.

Таблица 1 Объединенная таблица кластеров

Table 1

Consolidated cluster table

к - 1

к

Inpl

m

m - 1

m

InpM

Outl

OutK

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

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

Cj- =

dj

1

1

2

1

l

Таблица кластеров для Inp1

№ Rdi 1 1 • 1 Cm-1 1 Cm 1 > № Inp1

1 0,98 1 1

2 0,93 2 1

l 0,03 ■^MLC^ C2 XiMax l m

--

k-1 0,17 k-1 m-1

k 0,01 к m

Рис. 4. Определение принадлежности исходных данных кластерам Fig. 4. Determining to which cluster the initial data belong

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

Редукция базы правил. Редукция базы правил направлена на устранение ее избыточности из-за правил с одинаковым антецедентом, но разным консеквентом. Рассмотрим процедуру редукции на примере.

Пусть у регулятора с тремя входными и одним выходным сигналами в таблице правил имеются избыточные правила, представленные в таблице 2.

Таблица 2 Избыточные правила в базе правил

Table 2

Redundant rules in the rule base

№ Inpl Inp2 Inp3 Outl

1 2 2 1

1 2 2 3

1 2 2 7

Находим центры кластеров консеквентов ст избыточных правил. Определяем среднее арифметическое:

j=i

(2)

где р - количество избыточных правил с одинаковым антецедентом.

Затем определяем принадлежность 5 кластеру из Соиг и назначаем его номер консе-квенту в одном из избыточных правил, а остальные удаляем. Следует отметить, что если избыточных правил два и их консеквенты соответствуют рядом расположенным термам, использование выражения (2) приводит к неопре-

деленности. Для данного случая нужно ввести в терм-множество выходной лингвистической переменной дополнительный терм с параметрами (рис. 5): ау = сщ-\), Ьу = 5, ёу = с^), где у - 1, у + 1 - центры кластеров, образующих функции принадлежности консеквентов избыточных правил.

Выполняя данную процедуру для всех наборов избыточных правил, получаем редуцированную базу правил.

Результаты моделирования

Исследование предложенного метода синтеза нечетких регуляторов выполнялось в среде МаЛаЬ в соответствии со схемой, приведенной на рисунке 2. В качестве объекта управления был выбран двигатель постоянного тока с математической моделью в виде передаточ-

12,3

ной функции: W (я) = ---- .

у ' (0,04я +1)(0,24я +1)

В качестве традиционного регулятора использовался ПИ-регулятор с параметрами Кр = 0,221, К, = 1,1.

На вход системы подавался сигнал, изображенный на рисунке 6.

p

c

mj

s =

Таблица 3

Исходные данные

Table 3

Initial data

Переменная Время, c

0,000 0,008 0,016 1,016 1,024 1,032 2,960 2,968 2,976

Inpl 0,177 0,181 0,180 0,097 0,096 0,094 0,032 0,032 0,032

Inp2 0,800 0,787 0,752 0,188 0,175 0,160 0,000 0,000 0,000

Outl 0,000 0,006 0,013 0,050 0,052 0,053 0,029 0,029 0,029

С его использованием был получен ряд данных с ПИ-регулятора, представленный в таблице 3.

Исследование выполнялось для входных лингвистических переменных с пятью термами и выходной с семью термами. Для каждого сигнала сгенерированы лингвистические переменные с параметрами:

Lv1 = <"1пр1", {"1", "2", "3", "4", "5"}, [-0,29; 0,9]);

Lv2 = <"1пр2", {"1", "2", "3", "4", "5"}, [0,0; 0,0798]);

Lv3 = <"ОиГ, {"1", "2", "3", "4", "5", "6", "7"}, [0,0108; 0,2089]).

Определены следующие интервалы кластеров:

С1 = {[-0,2968; 0,0024], [-0,2968; 0,3016], [0,0024; 0,6008], [0,3016; 0,9], [0,6008; 0,9]};

C2 = {[0; 0,02], [0; 0,0399], [0,02; 0,0599],[0,0399; 0,0798], [0,0599; 0,0798]};

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

C3 = {[0,0108; 0,0438], [0,0108; 0,0768], [0,0438; 0,1099], [0,0768; 0,1429], [0,1099; 0,1759], [0,1429; 0,2089], [0,1759; 0,2089]}.

В результате кластеризации исходных данных составлена база правил, представленная в таблице 4.

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

Как видно, полученная база правил не содержит избыточных правил. Следует отметить, что она неполная, так как должна содержать 25 правил. На основе полученных данных сгенерирована и открыта в FuzzyLogicToolbox среды Ма^аЬ Б8-струкгура, параметры которой представлены на рисунке 7.

Как видно из результатов, автоматическая генерация нечеткого регулятора прошла успешно. Сгенерированная структура была

подключена к схеме моделирования (рис. 2), и промоделирована вся система в целом. Результаты моделирования в сравнении нечеткого и ПИ-регулятора представлены на рисунке 8.

Таблица 4

База правил

Table 4

Rule base

№ Inpl Inp2 Out Дублирующие правила

1 5 1 7

2 5 2 7

3 5 3 7

4 4 3 7

5 4 4 6

6 3 4 6 1

7 3 4 5 1

8 3 5 5 2

9 3 5 4 2

10 2 5 4 3

11 2 5 3 3

12 2 4 3 4

13 1 5 1

14 1 4 1

15 2 4 1 4

16 2 3 1 5

17 2 3 2 5

Таблица 5 Редуцированная база правил

Table 5

Reduced rule base

№ Inpl Inp2 Out

1 5 1 7

2 5 2 7

3 5 3 7

4 4 3 7

5 4 4 6

6 3 4 6

7 3 5 5

8 2 5 4

9 2 4 3

10 1 5 1

11 1 4 1

12 2 3 2

-0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 Входная переменная "inpl"

а)

0 0.01 0.02 0.03 0.04 0.05 0.06 0.07

Входная переменная "inp2"

б)

0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2 Выходная переменная "out"

в;

Рис. 7. Параметры сгенерированного нечеткого регулятора: а) терм-множество переменной inpl, б) терм-множество переменной inp2, в) терм-множество переменной out

Fig. 7. Parameters of generated fuzzy controller:

а) term-array of the variable inpl;

б) term-array of the variable inp2; в) term-array of the variable out

Обсуждение результатов

Г

L

ПИ-регулятор — — — Нечетный регулятор

I

0 0.5 1 1.5 2 2.5 3 3.5 4 t, c

а)

— ПИ-регулятор

— — Нечетный регулятор

sr

L

к

0 0.5 1 1.5 2 2.5 3 3.5 4

t, С

б)

Рис. 8. Результаты моделирования: a) до редукции базы правил, б) после редукции базы правил

Fig. 8. Simulation results: a) before reducing the rule base; б) after reducing the rule base

.2

0.8

0.6

0.4

0.2

0

0.5

1.2

0

0.8

0.6

0.4

0.5

0.2

0

Результаты моделирования показали, что в случае синтеза регулятора с нередуцированной базой правил переходные процессы происходят с перерегулированием, особенно на первом этапе управления при входном воздействии 0,9. После редуцирования база правил сократилась с 17 до 12 правил. После редуцирования синтезированный нечеткий регулятор обеспечивает переходный процесс без перерегулирования и с меньшим временем регулирования по сравнению с классическим регулятором. Эксперименты авторов показали незначительное улучшение показателей качества управления при увеличении количества термов в терм-множествах лингвистических перемен-

ных. Кроме того, при увеличении количества термов могут возникать ситуации, когда некоторые кластеры не содержат исходных данных и являются пустыми, то есть функции принадлежности, построенные на основе параметров пустых кластеров, априори не попадут в базу правил. Эксперименты с большими выборками исходных данных (2 000 и более значений для каждого входного сигнала) показали, что длительность синтеза нечеткого регулятора в среде Ма^аЬ составляет не более 10 секунд. Также следует отметить, что полученная база правил (табл. 5) является неполной и, следовательно, нечеткий регулятор будет эффективно функционировать при ступенчатом входном сигнале представленного на рисунке 5 типа. Для получения полной базы правил необходимо снимать исходные данные с системы управления для более разнообразного входного сигнала, покрывающего все возможные

сочетания функций принадлежности в антецедентах нечетких правил.

Заключение

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

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

Предлагаемый метод синтеза нечетких регуляторов может найти практическое применение:

- как самостоятельный инструмент для автоматического создания нечетких регуляторов, при этом эксперты задействованы только на этапе задания вида функций принадлежности и количества термов в терм-множествах;

- для помощи экспертам при создании нечетких баз правил, при этом эксперты имеют возможность расширить сгенерированную базу правил и дополнить ее недостающими правилами;

- для исследования принципов управления техническими системами.

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

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

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

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

Исследование выполнено при финансовой поддержке РФФИ в рамках научного проекта № 18-38-00711.

Литература

1. Kropotov D., Vetrov D. An algorithm for rule generation in fuzzy expert systems. Proc. ICPR, UK, Cambridge, 2004, vol. 1. DOI: 10.1109/ICPR.2004.1334061.

2. Mohammed Al-S., Maysam F. Automatic generation of fuzzy classification rules using granulation-based adaptive clustering. Proc. IEEE Systems Conf., 2015. DOI: 10.1109/SYSC0N.2015.7116825.

3. Xiong N., Litz L. Reduction of fuzzy control rules by means of premise learning - method and case study. Proc. Fuzzy Sets and Systems, 2002, vol. 132, pp. 217-231.

4. Nelles O. GA-based generation of fuzzy rules. Pedrycz W. (eds): Fuzzy Evolutionary Computation. Springer, 1997, pp. 269-295. DOI: 10.1007/978-1-4615-6135-4_12.

5. Gegov A., Sanders D., Vatchova B. Aggregation of inconsistent rules for fuzzy rule base simplification. KES Journal, 2017, vol. 21, no. 3, pp. 135-145. DOI: 10.3233/KES-170358.

6. Yung-Chou C., Li-Hui W., Shyi-Ming C. Generating weighted fuzzy rules from training data for dealing with the iris data classification problem. IJASE, 2006, vol. 4, no. 1, pp. 41-52.

7. Castellano G., Fanelli A. A staged approach for generation and compression of fuzzy classification rules. FUZZ IEEE, Proc. Fuzzy Systems, 2000, vol. 1, pp. 42-47.

8. Surmann H., Selenschtschikow A. Automatic generation of fuzzy logic rule bases: Examples I, Proc. ICSC, Cuba, 2002, pp. 75-81.

9. Mohammed Al-S., Maysam F. Automatic generation of fuzzy classification rules from data. Proc. Recent Advances in Neural Networks and Fuzzy Systems, Italy, Venice, 2014, pp. 74-79.

10. Garcia F., Martinez P., Paz V. Rule base reduction on a self-learning fuzzy controller. Proc. EUSFLAT-ESTYLF Joint Conf. 1999. URL: https://core.ac.uk/download/pdf/61893156.pdf (дата обращения: 19.08.2019).

11. Игнатьев В.В., Курейчик В.М., Спиридонов О.Б., Игнатьева А.С. Метод гибридного управления на основе адаптивной системы нейро-нечеткого вывода // Изв. ЮФУ. Технич. науки. 2017. № 9. С. 124-132.

12. Ignatyev V.V., Kovalev A.V., Spiridonov O.B., Ignatyeva A.S., Bozhich V.I., Boldyreff A.S. Model of adaptive system of neuro-fuzzy inference based on PI- and Pl-fuzzy-controllers. Proc. SPIE Security, Berlin, Germany, 2018, vol. 10799 107990Y-1. DOI: 10.1117/12.2513302.

13. Yasin Md., Sultan A., Khodadad A. Comparison of fuzzy multiplication operation on triangular fuzzy number. IOSR-JM, 2016, vol. 12, iss. 4, pp. 35-41.

14. Rahmani A., Hosseinzadeh F., Rostamy-Malkhalifeh M., Allahviranloo T. A new method for defuzzi-fication and ranking of fuzzy numbers based on the statistical beta distribution. Advances in Fuzzy Systems. 2016. DOI: 10.1155/2016/6945184.

Software & Systems Received 21.08.19

DOI: 10.15827/0236-235X.128.759-769 2019, vol. 32, no. 4, pp. 759-769

The method of fuzzy controllers automatic synthesis

V.V. Ignatyev 1, Ph.D. (Engineering), Associate Professor, vova3286@mail.ru V.V. Solovev 1, Senior Lecturer, soloviev-tti@mail.ru A.A. Vorotova 1, Master, a.pushnina@gmail.com

1 Southern Federal University, Rostov-on-Don, 344006, Russian Federation

Abstract. The paper presents the method of fuzzy controllers automatic synthesis based on the measured data.

In the course of fuzzy controllers development for technical facilities management systems issues arise related to choosing the number of linguistic variable terms, to determining the type of membership functions and to creating the rule base. These issues are solved with the help of experts, but this process is quite labour-intensive and time-consuming. One of possible solutions can be automatic creation of fuzzy controllers based on the measured data, which can be taken from a real management system or from a simulation model.

Authors of the paper developed the structure of control/management system in MatLab Simulink allowing to take input and output signals of the controller during simulation process and save them to a file as an array. They also developed an approach to analyze data arrays in order to determine parameters of input and output variables of a fuzzy controller and a data clustering mechanism that allows creating a database of fuzzy rules.

After analyzing the data arrays, the rules in the database can either be completely duplicated or have the same antecedents and different consequents, which leads to uncertainty. In this regard, the algorithm is proposed for eliminating completely duplicate rules from the database and for averaging the rules with different consequents. Software has been developed in the MatLab environment, which allows taking the initial data from the technical facility management system with a PI control law, performing clustering and parameterization of input and output signals, and creating a rule base and reduce it.

The suggested method of fuzzy controllers automatic synthesis can be used to create controllers that will replace traditional management laws with intellectual ones.

Keywords: management system (control system), fuzzy controller, reduction of the rule base, clustering, fuzzy inference.

Acknowledgements. The study was supported by the RFBR, project no. 18-38-00711.

References

1. Kropotov D., Vetrov D. An algorithm for rule generation in fuzzy expert systems. Proc. ICPR. UK, Cambridge, 2004, vol. 1. DOI: 10.1109/ICPR.2004.1334061.

2. Mohammed Al.S., Maysam F. Automatic generation of fuzzy classification rules using granulation-based adaptive clustering. Proc. IEEE SysCon. 2015. DOI: 10.1109/syscon.2015.7116825.

3. Xiong N., Litz L. Reduction of fuzzy control rules by means of premise learning - method and case study. Proc. Fuzzy Sets and Systems. 2002, vol. 132, pp. 217-231.

4. Nelles O. GA-based generation of fuzzy rules. Pedrycz W. (eds): Fuzzy Evolutionary Computation. Springer, 1997, pp. 269-295. DOI: 10.1007/978-1-4615-6135-4_12.

5. Gegov A., Sanders D., Vatchova B. Aggregation of inconsistent rules for fuzzy rule base simplification. KES Journal. 2017, vol. 21, no. 3, pp. 135-145. DOI: 10.3233/KES-170358.

6. Yung-Chou C., Li-Hui W., Shyi-Ming C. Generating weighted fuzzy rules from training data for dealing with the iris data classification problem. IJASE. 2006, vol. 4, no. 1, pp. 41-52.

7. Castellano G., Fanelli A. A staged approach for generation and compression of fuzzy classification rules. Proc. IEEE Fuzzy Systems. 2000, vol. 1, pp. 42-47.

8. Surmann H., Selenschtschikow A. Automatic generation of fuzzy logic rule bases: Examples I, Proc. ICSC. Cuba, 2002, pp. 75-81.

9. Mohammed Al.S., Maysam F. Automatic generation of fuzzy classification rules from data. Proc. Recent Advances in Neural Networks and Fuzzy Systems. Italy, Venice, 2014, pp. 74-79.

10. Garcia F., Martinez P., Paz V. Rule base reduction on a self-learning fuzzy controller. Proc. EUSFLAT-ESTYLF Joint Conf. 1999. Available at: https://core.ac.uk/download/pdf/61893156.pdf (accessed August 19, 2019).

11. Ignatyev V.V., Kureychik V.M., Spiridonov O.B., Ignatyeva A.S. Hybrid control method based on an adaptive neuro-fuzzy inference system. Proc. SFedU. Eng. Sci. Taganrog, 2017, no. 9, pp. 124-132 (in Russ.).

12. Ignatyev V.V., Kovalev A.V., Spiridonov O.B., Ignatyeva A.S., Bozhich V.I., Boldyreff A.S. Model of adaptive system of neuro-fuzzy inference based on PI- and PI-fuzzy-controllers. Proc. SPIE Security. Berlin, Germany, 2018, vol. 10799 107990Y-1. DOI: 10.1117/12.2513302.

13. Yasin Md., Sultan A., Khodadad A. Comparison of fuzzy multiplication operation on triangular fuzzy number. IOSR-JM. 2016, vol. 12, iss. 4, pp. 35-41.

14. Rahmani A., Hosseinzadeh F., Rostamy-Malkhalifeh M., Allahviranloo T. A new method for defuzzi-fication and ranking of fuzzy numbers based on the statistical beta distribution. Advances in Fuzzy Systems. 2016. DOI: 10.1155/2016/6945184.

Для цитирования

Игнатьев В.В., Соловьев В.В., Воротова А.А. Метод автоматического синтеза нечетких регуляторов // Программные продукты и системы. 2019. Т. 32. № 4. С. 759-769. DOI: 10.15827/0236-235X. 128.759-769.

For citation

Ignatyev V.V., Soloviev V.V., Vorotova A.A. The method of fuzzy controllers automatic synthesis. Software & Systems. 2019, vol. 32, no. 4, pp. 759-769 (in Russ.). DOI: 10.15827/0236-235X.128.759-769.

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