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

Основы нечеткого моделирования в среде Matlab. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
2 Мб
Скачать
☆
51
функции принадлежности и в редактируемом поле «Name» ввести новое имя терма.
Параметр «Type» определяет вид функции принад­лежности. Возможны следующие варианты:
trimfтреугольная функция принадлежности;
trapmfтрапециевидная функция принадлежно-
сти;
gbellmf функция принадлежности универсального сигнала (может принимать не нечеткое значение);
gaussmfпростая кривая;
gauss2mfдвусторонняя простая кривая;
sigmfсигмоидальная функция принадлежности;
Рис. 2.8. Редактор функций принадлежности
52
Рис. 2.9. Добавление функции принадлежности
dsigmf сигмоидальная функция (дифференциро­вание);
psigmf – сигмоидальная функция (продукция);
zmf Z-образная кривая, открытая налево;
smf S-образная кривая, открытая направо;
рimf П-образная функция принадлежности.
Изменить функцию принадлежности можно двумя способами: задать параметры в поле «Params» или пере- местить мышью маркер на графике функции принадлеж­ности.
Этап 6. Аналогичным способом внесем изменения во входную ЛП «Скорость изменения температуры» и выход­ную ЛП «Угол поворота». Переход к редактированию пе­ременной осуществляется щелчком на изображении пря­моугольника с именем необходимой переменной. Резуль­тат изменения функций принадлежности выходной ЛП представлен на рис. 2.10.
53
Рис. 2.10. Функции принадлежности ЛП «Угол поворота»
Этап 7. Определим правила нечеткого вывода для разрабатываемой экспертной системы. Для этой цели вос­пользуемся редактором правил, который может быть вы­зван одним из следующих способов: двойным щелчком на значке квадрата в центре с именем создаваемой системы нечеткого вывода или командой меню Edit>Rules.
Поскольку первоначально база правил нечеткого вы­вода пуста, то после вызова редактора правил центральное многострочное поле ввода не содержит никаких правил. Для того чтобы определить правило, следует выделить по-
54
ля с именем терма. Так, для последнего правила для пер­вой входной переменной необходимо выбрать терм с име­нем «Z», для второй входной переменной терм с именем «Z». Для выходной переменной терм с именем «Z». После определения термов следует нажать на кнопку «Add rule». Результат ввода базы правил представлен на рис. 2.11.
Рис. 2.11. Заполнение базы правил
В поле ввода «Weight» отображается вес каждого правила. Величина весового коэффициента может прини­мать значения в пределах интервала [0, 1].
55
Этап 8. После задания правил нечеткого вывода можно получить результат нечеткого вывода (значение выходной переменной) для конкретных значений входных переменных. С этой целью необходимо открыть програм­му просмотра правил, воспользовавшись командой меню View>Rules. Вид окна просмотра правил представлен на рис. 2.12.
Рис. 2.12. Определение выходного значения при
температуре воздуха 20С и скорости изменения
температуры 0,2С/мин
56
Окно просмотра правил позволяет оценить выходное значение и влияние, оказываемое на него каждым из пра­вил в процессе вывода. В центральной части графического интерфейса окна просмотра правил расположены прямо­угольники, соответствующие отдельным входным пере­менным и выходным переменным правил нечеткого выво­да. Функции принадлежности желтого цвета соответству­ют входным переменным, синего цвета выходным. Каж­дому правилу соответствует отдельная строка из прямо­угольников. В правой нижней части графического интер­фейса расположен прямоугольник, изображающий дефаз­зификацию выходной переменной после аккумулирования всех заключений правил нечеткого вывода. Прямоуголь­ники входных переменных пересекает вертикальная пря­мая красного цвета, положение которой соответствует конкретному значению входной переменной. Задавать зна­чения входных переменных можно либо с помощью их за­писи в поле ввода «Input», либо перемещая с помощью мыши вертикальные прямые. Полученные в процессе вы­полнения процедуры нечеткого вывода значения выход­ных переменных отображаются в верхней части столбца с именем переменной.
Изменение значений входных переменных позволяет произвести оценку построенной системы нечеткого выво­да, оценить ее согласованность и адекватность.
Так, например для случая, когда температура воздуха в помещении равна 20С, а скорость ее изменения состав­ляет 0,2С разработанная нечеткая модель выдает значение выходной переменной «угол поворота регулятора», равное 33,8. Данное значение соответствует повороту регулято-
ра влево и включению режима «холод» кондиционера.
Этап 9. Для анализа нечеткой модели воспользуемся программой просмотра поверхности нечеткого вывода.
57
Для вызова программы воспользуемся командой меню View>Surface. Окно программы просмотра поверхности нечеткого вывода для нечеткой модели изображено на рис. 2.13.
Рис. 2.13. Поверхность системы нечеткого вывода
58
Анализ поверхности нечеткого вывода для разрабо­танного проекта заключается в контроле и проверке адек­ватности влияния изменения текущих значений входных лингвистических переменных на выходную лингвистиче­скую переменную. Для этого могут быть использованы различные значения входных переменных из всего диапа­зона возможных значений.
Для анализа поверхности нечеткого вывода разрабо­танного проекта можно использовать различные углы про­смотра трехмерной поверхности нечеткого вывода.
При необходимости можно получить график зависи­мости выходной переменной от одной из входных пере­менных. Для этого необходимо выбрать нужную перемен­ную в раскрывающемся списке Х (input), а в раскрываю­щемся списке Y (input) выбрать значение «none». График зависимости выходной переменной «Угол поворота» от входной переменной «Температура воздуха» изображен на рис. 2.14.
59
Рис. 2.14. Зависимость угла поворота регулятора от
температуры воздуха
Полученный график зависимости соответствует среднему значению второй входной переменной «Скорость изменения температуры». Это значение может быть изме­нено, для чего следует ввести нужное значение в поле вво­да «Ref. Input».
60
2.3. Задания на выполнение
1. В соответствии с вариантом лабораторной работы,
выданным преподавателем, построить модель процес­са/объекта в среде Matlab Fuzzy Logic Toolbox и осущест­вить моделирование.
2. Исследовать влияние вида функции принадлежно-
сти (трапециевидный, колоколообразный) на выходной сигнал системы.
3. Для одной из лингвистических переменной допол-
нительно ввести две новые функции принадлежности, оце­нить полученный результат.
4. Исследовать влияние избыточности базы правил.
Для этого в базу правил добавить два не противоречивых правила.
5. Для одной из исходных лингвистических перемен-
ных удалить одну функцию принадлежности. Оценить по­лученный результат.
6. Исследовать влияние неполноты базы правил. Для
этого из базы правил убрать два правила.
7. Исследовать влияние типа вывода Сугено на вы-
ходной сигнал.
Дополнительные задания
Осуществить анализ и исследование построенной модели нечеткого вывода. Для различных значений вход­ных переменных получить значение выходной переменной и произвести оценку полученных результатов с целью ус­тановления адекватности модели. Установить зависимость между каждой входной и выходной переменной. Постро­ить графики зависимостей.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]