Студопедия — Формирование базы правил систем нечеткого вывода
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Формирование базы правил систем нечеткого вывода






Следующим этапом построения модели является построение базы правил. С этой целью преобразуем рассмотренные выше 5 эвристических правил в 6 правил нечетких продукций:

2 5.1 систем ется закрепления навыков разработки и исследования нечетких моделей управления ПРАВИЛО-1: ЕСЛИ "расстояние далекое" И "угол равен нулю" ТО "мощность положительная средняя";

ПРАВИЛО-2: ЕСЛИ "расстояние далекое" И "угол отрицательный малый" ТО "мощность положительная большая";

ПРАВИЛО-3: ЕСЛИ "расстояние далекое" И "угол отрицательный большой" ТО"мощность положительная средняя";

ПРАВИЛО-4: ЕСЛИ "расстояние среднее" И "угол отрицательный малый" ТО "мощность отрицательная средняя";

ПРАВИЛО-5: ЕСЛИ "расстояние близкое" И "угол положительный малый" ТО "мощность положительная средняя";

ПРАВИЛО_6: ЕСЛИ "расстояние ноль" И "угол равен нулю" ТО "мощность равна нулю".

Для решения этой задачи была построена база правил соответствующей системы нечеткого вывода, которая содержит 6 правил нечетких продукций следующего вида:

ПРАВИЛО-1: ЕСЛИ "β1 есть РВ" И "β2 есть Z", ТО "βз есть РМ";

ПРАВИЛО-2: ЕСЛИ "β1 есть РВ" И "β2 есть NS ", ТО "βз есть PB ";

ПРАВИЛО-3: ЕСЛИ "β1 есть P В" И "β2 есть NB ", ТО "βз есть РМ";

ПРАВИЛО-4: ЕСЛИ "β1 есть РM" И "β2 есть NS ", ТО "βз есть N М";

ПРАВИЛО-5: ЕСЛИ "β1 есть РS" И "β2 есть PS ", ТО "βз есть РМ";

ПРАВИЛО-6: ЕСЛИ "β1 есть Z " И "β2 есть Z", ТО "βз есть Z ".

Для сокращенной записи правил используются следующие обозначения: β1 — первая входная лингвистическая переменная с именем "расстояние", β;2— вторая входная лингвистическая переменная с именем "угол", β3 — выходная лингвистическая переменная с именем "мощность". В качестве терм-множества первой лингвистической переменной используется множество T1= {"нуль", "близкое", "среднее", "далекое"}, которое записывается в символическом виде: T1 = {Z, PS, РМ, РВ}. В качестве терм-множества второй лингвистической переменной используется множество Т2= {"отрицательный большой", "отрицательный малый", "нуль", "положительный малый"}, которое записывается в символическом виде: T2={NB. NS, Z, PS}. В качестве терм-множества выходной лингвистической переменной используется множество Tз= {"отрицательная средняя", "нуль", "положительная средняя", "положительная большая"}, которое записывается в символическом виде: T3={NM, Z, РМ, РВ}. Разработку нечеткой модели (назовем ее crane) также будем выполнять с использованием графических средств системы MATLAB. С этой целью откроем редактор FIS и определим 2 входные переменные с именами "расстояние" (β1) и "угол"2) и одну выходную переменную с именем "мощность" (βз). Вид графического интерфейса редактора FIS для этих переменных изображен на рисунке 6.2.

 

Рисунок 6.2. Графический интерфейс редактора FIS после определения входных и выходных переменных для системы нечеткого вывода crane

 

Оставим без изменения тип системы нечеткого вывода, предложенный системой MATLAB по умолчанию, поскольку будем использовать систему нечеткого вывода типа Мамдани. Нет необходимости изменять и другие параметры разраба­тываемой нечеткой модели, предложенные системой MATLAB по умолчанию, такие как логические операции (min — для нечеткого логического И, max — для нечеткого логического ИЛИ), методы импликации (min). агрегирования (max) и метода дефаззификации (centroid).

 

-10 -5 0 5 10 15 20 25 30

Рисунок 6.3. Функции принадлежности для переменной «Расстояние»

 

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

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

 

Рисунок 6.4. Графический интерфейс редактора функций принадлежности

 

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

-900 -67,50 -450 -22,50 00 22,50 450 67,50 900

Рисунок 6.5. Функции принадлежности для переменной «Угол»

 

Для выходной переменной "мощность" следует определить 4 терма, изменить диапазон значений переменной и определить соответствующие функции принадлежности термов. Поскольку функции принадлежности термов выходной переменной равны постоянным значениям (см. Рис. 5.6), а среди встроенных функций принадлежности системы MATLAB отсутствуют одноточечные функции принадлежности, то в качестве функций принадлежности термов возьмем треугольные функции принадлежности с подходящими значениями параметров.

-30 -22,5 -15 -7,5 0 7,5 15 22,5 30

Рисунок 6.6. Функции принадлежности для переменной «Мощность»

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

 

Рисунок 6.7. Графический интерфейс редактора функций принадлежности "мощность" для системы нечеткого вывода crane

 

Теперь зададим 6 правил для разрабатываемой системы нечеткого вывода. Для этой цели воспользуемся редактором правил системы MATLAB. Вид графического интерфейса редактора правил после задания всех 6 правил нечеткого вывода изображен на рисунке 6.8.

Рисунок 6.8. Графический интерфейс редактора правил после задания базы правил для системы нечеткого вывода crane

Теперь можно выполнить оценку построенной системы нечеткого вывода для задачи автоматического управления портовым краном. С этой целью откроем программу просмотра правил системы MATLAB и введем значения входных переменных для частного случая, когда текущее расстояние до цели равно 7.5 м, а угол между контейнером и кабиной крана равен 10°. Процедура нечеткого вы­вода, выполненная системой MATLAB для разработанной нечеткой модели, выдает в результате значение выходной переменной "мощность", равное 12 киловатт (Рис. 6.9).

 

Рисунок 6.9. Графический интерфейс программы просмотра правил

после выполнения процедуры нечеткого вывода для значений

входных переменных [7,5 10]

 

Данное значение соответствует включению двигателя крана для движения вправо (в положительном направлении), при этом сама мощность равна 12 киловатт. В данном случае сравнение результатов нечеткого вывода для этих значений входных переменных, полученных на основе численных расчетов и с помощью разработанной нечеткой модели MATLAB, также показывает согла­сованность модели и подтверждает ее адекватность (при проверке в «ручном» режиме).

Для общего анализа разработанной нечеткой модели также может оказаться по­лезной визуализация соответствующей поверхности нечеткого вывода (Рис. 6.10).

 

Рисунок 6.10. Визуализация поверхности нечеткого вывода для системы нечеткого вывода crane

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

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

 







Дата добавления: 2015-10-02; просмотров: 832. Нарушение авторских прав; Мы поможем в написании вашей работы!



Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

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

Обзор компонентов Multisim Компоненты – это основа любой схемы, это все элементы, из которых она состоит. Multisim оперирует с двумя категориями...

Композиция из абстрактных геометрических фигур Данная композиция состоит из линий, штриховки, абстрактных геометрических форм...

Тема 2: Анатомо-топографическое строение полостей зубов верхней и нижней челюстей. Полость зуба — это сложная система разветвлений, имеющая разнообразную конфигурацию...

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

Что происходит при встрече с близнецовым пламенем   Если встреча с родственной душой может произойти достаточно спокойно – то встреча с близнецовым пламенем всегда подобна вспышке...

Конституционно-правовые нормы, их особенности и виды Характеристика отрасли права немыслима без уяснения особенностей составляющих ее норм...

Толкование Конституции Российской Федерации: виды, способы, юридическое значение Толкование права – это специальный вид юридической деятельности по раскрытию смыслового содержания правовых норм, необходимый в процессе как законотворчества, так и реализации права...

Значення творчості Г.Сковороди для розвитку української культури Важливий внесок в історію всієї духовної культури українського народу та її барокової літературно-філософської традиції зробив, зокрема, Григорій Савич Сковорода (1722—1794 pp...

Studopedia.info - Студопедия - 2014-2024 год . (0.008 сек.) русская версия | украинская версия