- •4.4. Нейронечеткий подход к построению регуляторов
- •4.5. Пример построения нечеткого регулятора
- •Список литературы
- •1. Основные определения четких множеств
- •2. Прямое (декартово) произведение
- •3. Основные понятия четкой логики
- •4. Основные типы функций принадлежности
- •5. Настройка параметров нечеткого регулятора с помощью редактора anfis среды matlab
- •Содержание
- •4.4. Нейронечеткий подход к построению регуляторов………………….……………. 36
- •Нечеткие системы управления
- •197376, С.-Петербург, ул. Проф. Попова, 5
4. Основные типы функций принадлежности
В пакете MATLAB в блоке фаззификации используются следующие функции принадлежности [19]: 1) Trapmf (trapezoidal membership function) – трапецеобразная функция принадлежности; 2) Gbellmf (generalized bell curve membership function) – колоколообразная функция принадлежности; 3) Trimf (triangular membership function) – треугольная функция принадлежности; 4) Gaussmf (gaussian curve membership function) – функция принадлежности в виде кривой Гаусса; 5) Gauss2mf(two-sided gaussian curve membership function) – двусторонняя гауссова функция принадлежности; 6) Smf (S-shaped curve membership function) – s-образная функция принадлежности; 7) Zmf (Z-shaped curve membership function) – z-образная функция принадлежности; 8) Psigmf (product of two sigmoid membership function) – произведение двух сигмоидных функции принадлежности; 9) Dsigmf (difference of two sigmoid membership function) – разность двух сигмоидных функций принадлежности; 10) Pimf (pi-shaped curve membership function) – pi-образная функция принадлежности; 11) Sigmf (sigmoid curve membership function) – функция принадлежности сигмоидной формы.
5. Настройка параметров нечеткого регулятора с помощью редактора anfis среды matlab
Для построения регулятора Такаги–Сугено: 1) в Fuzzy Toolbox открыть New Sugeno FIS раздела меню File; 2) в выпадающем меню раздела Edit (редактирование) указать Add input (добавить вход), при этом схема изображенного нечеткого регулятора изменится;
3) в окне FIS Editor Untitled в выпадающем меню раздела View указать Edit anfis (редактирование адаптивного нейронечеткого регулятора); 4) в окне ANFIS Editor: Untitled (редактор адаптивного нейронечеткого регулятора) в колонке Load data (загрузка данных) в графе Type отметить training (настройка); 5) в графе From указать disk; 6) нажать кнопку Load Data. Из папки bin загрузить файл с расширением .dat (файл данных). В окне ANFIS Editor Untitled появится график Training data; 7) в колонке Generate FIS (формирование нечеткого регулятора) указать Grid partition (формирование сети); нажать кнопку Generate FIS; 8) в поле настройки в окне input указать число лингвистических значений лингвистической переменной (число функций принадлежности Number of Mfs); 9) задать тип функций принадлежности в графе MF Type; 10) в поле настройки output указать тип нечеткого регулятора Сугено (MF Type) linear (1-го порядка (3.26)) или constant (0-го порядка (3.28)); 11) в колонке ANFIS Info. (данные о сети) появится информация: of input (число входов), of outputs (число выходов), of input mfs (число функций принадлежности входов); 12) нажав кнопку Structure, можно получить структуру адаптивной сети; 13) в колонке Train Fis (настройка регулятора) в графе optim. Method (метод оптимизации) в выпадающем меню выбрать hybrid; 14) в графе Error Tolerance (допуск на ошибку) ввести 0; 15) в графе Epochs: (число итераций) ввести число необходимых итераций для настройки; 16) нажать кнопку Train Now (начать настройку); 17) в колонке Test Fis (проверка настройки) в графе Plot against (исходный график) указать: Training data. Нажать кнопку Test Now (проверка). На исходный график будет наложен график переходного процесса, полученного с помощью нечеткого регулятора.