Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

4865

.pdf
Скачиваний:
4
Добавлен:
08.01.2021
Размер:
2.36 Mб
Скачать

Министерство образования и науки Российской Федерации

Федеральное государственное бюджетное образовательное учреждение высшего образования

«Воронежский государственный лесотехнический университет имени Г.Ф. Морозова»

ИСКУССТВЕННЫЙ ИНТЕЛЛЕКТ В СИСТЕМАХ УПРАВЛЕНИЯ

Методические указания к лабораторным работам для студентов по направлению подготовки 15.04.02 – Технологические машины и оборудование

Воронеж 2016

УДК

Грибанов, А. А. Искусственный интеллект в системах управления [Текст]: ме-

тодические указания к лабораторным работам для студентов по направлению подго-

товки 15.04.02 – Технологические машины и оборудование / А. А. Грибанов; М-во образования и науки РФ, ФГБОУ ВО «ВГЛТУ». – Воронеж, 2016. – 36 с.

Печатается по решению редакционно-издательского совета ВГЛТУ

Рецензент: д.т.н., профессор, зав. кафедрой электротехники и автоматики ФГБОУ ВО «Воронежский государственный аграрный университет имени императора Петра

I» Афоничев Д.Н.

Лабораторная работа № 1

Настройка нечеткого регулятора с алгоритмом вывода Мамдани в системе управления тиристорный преобразователь-двигатель

Цель работы: освоить навыки работы в программной среде MatLab, ознакомиться с работой основных элементов программных пакетов Simulink и Fuzzy Logic Toolbox, на примере настройки нечеткого регулятора с алгоритмом вывода Мамдани в системе управления тиристорный преобразовательдвигатель.

Основы работы в MatLab

После запуска программы на экран выводится главное окно программы, в котором отображается, в зависимости от установок, командная строка, история команд, текущая директория и др. Необходимо в командной строке ввести команду fuzzy и нажать Ввод. После чего появится окно редактора нечеткого управления. Для выбора алгоритма нечеткого логического вывода необходимо в меню File->New FIS-> выбрать алгоритм работы (Мамдани или Сугено). В редакторе нечеткого управления содержатся блоки: вход регулятора (может содержать несколько вхо-

дов), нечеткая база правил, и выход нечеткого регулятора (дефаззификация). Также редактор содержит методы агрегации, дефаззификации и методы работы пра-

вил базы правил.

Работа в пакете Simulink

После запуска пакета Simulink необходимо создать новый файл. Для работы нечеткого управления в библиотеке Simulink Library Browser выбрать пакет Fuzzy Logic Toolbox->Fuzzy Logic Controller. Затем открыв этот блок двойным нажатием левой кнопки мыши, ввести имя нечеткого регулятора. Важно помнить, что таким же именем должен быть назван и файл сконструированный в редакторе нечеткого управления Fuzzy Logic Toolbox.

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

тора нечеткого управления: File->Export->To workspace.

Для сохранения данных сконструированного нечеткого регулятора используется функция в главном окне редактора нечеткого управления: File->Export->To Disk, для загрузки уже готового и настроенного нечеткого регулятора необходимо в редакторе выбрать в меню: File->Import- >From disk.

Основные термины и понятия теории нечетких множеств

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

~

Нечетким множеством (fuzzy set) A на универсальном множестве U называется совокупность пар вида A(х), x, где A(х) - степень принадлежности элемента х

~

U к нечеткому множеству A .

Степень принадлежности - это число из диапазона [0, 1]. Чем выше степень принадлежности, тем в большей мерой элемент универсального множества соответствует свойствам нечеткого множества.

Функцией принадлежности (membership function) называется функция, которая позволяет вычислить степень принадлежности произвольного элемента универсального множества к нечеткому множеству. Если универсальное множество состо-

~

ит из конечного количества элементов U = {х1,х2,...,хk}, тогда нечеткое множество A записывается в виде

В случае непрерывного множества U используют такое обозначение

Лингвистической переменной (linguistic variable) называется переменная, значениями которой могут быть слова или словосочетания некоторого естественного или искусственного языка.

Терм-множеством (term set) называется множество всех возможных значений лингвистической переменной.

Термом (term) называется любой элемент терм-множества. В теории нечетких множеств терм формализуется нечетким множеством с помощью функции принадлежности.

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

Алгоритм нечеткого логического вывода Мамдани

Рассмотрим пример приведенный на рисунке 1.

Рисунок 1. Процедура логического вывода

1.Нечеткость: находятся степени истинности для предпосылок каждого пра-

вила: А10), А20), В10), В20).

2. Нечеткий вывод: находятся уровни «отсечения» для предпосылок каждого из правил (с использованием операции МИНИМУМ):

где через « л » обозначена операция логического минимума (min), затем находятся «усеченные» функции принадлежности:

3. Композиция: с использованием операции МАКСИМУМ (max, далее обозначаемой как « v ») производится объединение найденных усеченных функций, что приводит к получению итогового нечеткого подмножества для переменной выхода с

функцией принадлежности:

4. Приведение к четкости (для нахождения z0) проводится, например, центроидным методом:

для дискретного варианта :

Настройка нечеткого регулятора

После запуска окна редактора нечеткого регулятора, необходимо произвести его настройку. При необходимости введения дополнительных входов или выходов регулятора следует в меню Edit->Add Variable- >Input Output, (рис. 2).

Рисунок 2. Добавление/удаление дополнительных входов или выходов

Для добавления необходимого количества функций принадлежности необходимо в окне редактора функций принадлежностей Edit->Add MFs/Remove SelectedMF (рис. 3)

Рисунок 3. Добавление/удаление дополнительных функций принадлежностей

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

Область определения функций принадлежности задается в окне Range. В окне Type можно выбрать необходимый вид функции принадлежности. Также необходимо задать область действия каждой функции принадлежности, для этого в окне Params вводятся необходимые значения (рис. 4).

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

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

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

Заключительным этапом настройки нечеткого регулятора является составление нечеткой базы правил. Для этого в окне редактора: Edit- >Rules в открывшемся окне составляются правила для корректной работы регулятора, для этого для каждой входной функции принадлежности ставится в соответствие выходная функция принадлежности. Используемый в различного рода экспертных и управляющих системах механизм нечетких выводов в своей основе имеет базу знаний, формируемую специалистами предметной области в виде совокупности нечетких предикатных правил вида:

П1: если х есть A1, тогда у есть B1 П2: если х есть А2, тогда у есть В2,

...........................................................

Пп: если х есть Ап, тогда у есть Вп,

где х – входная переменная (имя для известных значений данных), у – переменная вывода (имя для значения данных, которое будет вычислено); А и В – функции принадлежности, определенные соответственно на x и у.

Пример подобного правила: Если х - низко, то у - высоко.

В нашем случае база правил будет выглядеть (рис. 6).

Рисунок 6. База знаний нечеткого регулятора с алгоритмом нечеткого логического вывода по Мамдани

Задание к лабораторной работе

1. Для заданной структурной схемы (рис. 7), согласно варианту задания (табл. 1), смоделировать в программной среде MatLab переходные процессы.

Рисунок 7. Структурная схема системы подчиненного регулирования тиристорный преобразователь - двигатель

Wpc(p) - регулятор скорости Wpт(p) - регулятор тока

Тяц - постоянная времени якорной цепи Тм - электромеханическая постоянная времени Сm - конструктивный коэффициент

kдт - датчик тока

kдс - датчик скорости Uзс=10 В - задающий сигнал

kтп=22 В - коэффициент передачи тиристорного преобразователя Ттп=0.007 с - постоянная времени тиристорного преобразователя

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

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

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

5.Представить графики переходных процессов системы с нечетким регулятором по току и скорости.

6.Сделать выводы по полученным результатам.

33

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