ВУЗ:
Составители:
2. Для модели традиционного исполнения открыть опцию File\ New. За-
тем последовательно из группы блоков Sources перенести на рабочее поле
командный генератор синсоидального сигнала из группы Math, сумматор
Sum, усилитель Gain; из гуппы Continius блоки Integrator, Transfer fcn, Deri-
vate из группы Simulink Extras\Additional Linear Zero- Pole передаточные
функции Sink блок Scope. Щелкнув по полю блоков произвести настройку
их коэффициентов. Соединить блоки согласно полученной структуной схемы.
произвести запуск
модели.
3. Снять показания зависимостей установившихся значений амплитуд
переменных - сигналов ошибки и скорости изменения ошибки (интеграла
ошибки) от величины командного сигнала. Произвести изменение амлитуду-
ды командного сигнала от 0.2 до 1 с шагом 0.2. На основе этих измерений ус-
тановить области изменения переменных. Подготовить для функций принад-
лежности входных и выходных переменных по 5
термов треугольной LR
форм фаззи регулятора
4. Для модели САР фаззи исполнения проделать ту же последователь-
ность операций, добавив блоки Mux из группы Signals&Systems и Fuzzy Logic
Controller (with rullerviewer) из группы Fuzzy Logic ToolBox. Произвести их
настройку (Mux: [2, signals]) и Fuzzy Logic Controller.
5. Настройка Fuzzy Logic Controller.
Войти в окно Matlab\ Fuzzy Logic Toolbox\ Fis Editor Viewer\ New Mamdani
Fis\Edit\add input. Щелкнуть по полю Input1. Настроить And method, Defuzzi-
fication [centroid]. Повторить для Input2 и Output (рис.6). Войти в View \Edit
membership function. Вызвать Edit\Add Mfs и установить [trimf,5], OK. Щелк-
нуть
по крайнему слева терму и произвести настройку его функции принад-
лежности (область должна покрывать область изменения переменной расчи-
танной в п.3, вариантом может быть Range [-1,1]). Щелкнуть по полю Display
Range. Перейти на левую половину рабочего окна. Установить: название
mf1,trimf,параметры функции принадлежности Params- [-1.5 –1 -0.5]. Повто-
рить это для всех термов:
mf2,trimf,параметры функции принадлежности Params- [-0.4 –0.2 0]
mf3,trimf,параметры функции
принадлежности Params- [-0.2 0 0.2]
mf4,trimf,параметры функции принадлежности Params- [0 0.2 0.4]
Для Input 2 и Output1 изменить только область определения: установить
Range [-1,1]
Настройка правил (рис.8).
Открыть окно View\ Edit rules. В трех окошках Input1, Input2, Output1
If input1 is mf1 and input2 is mf1 Then output1 is mf1, add rule.
Повторить это для других термов:
If input1 is mf2 and input2 is mf2 Then output1 is mf2,
If input1 is mf3 and input2 is mf3 Then output1 is mf3,
If input1 is mf4 and input2 is mf4 Then output1 is mf4.