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

Lab2 / ИССЛабораторная №2

.docx
Скачиваний:
0
Добавлен:
10.05.2024
Размер:
471.51 Кб
Скачать

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

Нечетка логика. Fuzzy logic block в пакете прикладных программ Matlab

Цель работы: знакомство с блоком Fuzzy logic в Matlab, построение и настройка функций принадлежности.

Ход работы

Вариант 14

  1. Открыли пакет прикладных программ Matlab. В командной строке написали команду fuzzy.

  1. Для построения нечеткой аппроксимирующей системыиспользовать тип системы нечеткого вывода Сугено (Sugeno), для этого в меню File выберем New FIS > Sugeno.

  1. Добавили новые блоки входов или выходов.

  1. Изменим функции принадлежности входов и выходов, двойным нажатием ЛКМ нажмем на блок входа, в открывшемся окне удалим все существующие функции принадлежности mf.

  1. Создали 5 новых функций принадлежности (в соответствии с количеством точек в задании) типа gaussmf.

Симметричная функция Гаусса

y = gaussmf(x, [σ, c]), где с – координата максимума функции

  1. Настроили функции в соответствии с условием задания, коэффициента концентрации ФП σ принять равной 0.25. Задается в Params.

  1. Задали выход. В нашем случае выход принимает константе, соответственно необходимо 5 функций принадлежности типа константа.

  1. Следующий этап создание базы правил систем нечеткого вывода таблица

Таблица

Входная переменная x

Выходная переменная y

1

NB

-8

2

NS

-3.375

3

Z

0

4

PS

0.512

5

PB

8

  1. Согласно таблице, зададим правила для нашей системы. Перейдем в редактор базы правил Rule Editor, который может быть вызван одним из следующих способов: двойным щелчком по блоку с именем создаваемой системы нечеткого вывода (approximation) или командой меню Edit > Rules. Для ввода правил необходимо выбрать соответствующую комбинацию термов для x и y и нажать кнопку Add rule, введенное правило отобразится в окне правил.

  1. После задания правил нечеткого вывода воспользовавшись командой View -> Rules откроем окно визуализации нечеткого вывода (Rule Viewer).

  1. Воспользовавшись командой меню View > Surface откроем окно просмотра поверхности нечеткого вывода.

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

Задание:

А) Построить нечеткую аппроксимирующую систему в среде Matlab при σ = 0.1.

Б) Построить нечеткую аппроксимирующую систему в среде Matlab при σ = 0.2.

В) Построить нечеткую аппроксимирующую систему в среде Matlab при σ = 0.4.

Г) Построить нечеткую аппроксимирующую систему в среде Matlab при σ = 0.6.

С увеличением σ(params) график становиться плавней.

Вывод: в ходе лабораторной работы ознакомились с блоком Fuzzy logic в Matlab, построили и настроили функций принадлежности. Рассмотрена методика построения нечеткой аппроксимирующей системы, отображающей зависимость между переменными x и у, с использованием пакета Fuzzy Logic Toolbox.

Соседние файлы в папке Lab2