Библиотеки блоков / Нечеткая логика |
![]() |
![]() |
|
в палитре | на схеме |
Блок предназначен для вычисления значения нечеткого вывода по вектору, состоящему из результатов расчета степени истинности для правил нечеткого вывода. Блок осуществляет аккумуляцию всех правил в единую функцию и дефазификацию выходной переменной в конечное значение. В качестве функции принадлежности термов выходной лингвистической переменной используются треугольные функции, параметры которых задаёт пользователь.
Выходная величина рассчитывается в зависимости от заданных параметров, либо по алгоритму Мамдани (1), либо по алгоритму Цукамото (2):
где:
Y – значение выходной переменной, результат нечеткого вывода.
Max_X, Min_X – границы диапазона для расчета выходной переменной;
N_term – количество термов выходной переменной;
bi– параметр функций принадлежности терма выходной переменной (задаётся пользователем);
– общая
функция принадлежности выходной переменной по всем термам с учетом результатов активизации
правил
;
– результат
активизации под-заключения из правила нечёткого для i-го терма выходной переменной;
В зависимости от заданного метода результат активизации рассчитывается для каждого терма выходной переменной по следующим формулам:
min-активизация:
prod-активизация:
average-активизация:
μi(x) – функция принадлежности i-го терма выходной переменной (определяется величинами ai, bi, ci из параметров блока);
ki - степень истинности для i-го правила нечеткого вывода (значение из входного вектора).
Функции принадлежности термов выходной переменной описываются следующей схемой:
где:
ai, bi, ci – параметры функций принадлежности i-го терма задаваемые пользователем.
При включенной анимации на блоке отображается мгновенный вид результата аккумуляции правил (синяя фигура) и значение выходной величины (красная линия).
Свойства блока
Рисунок 1. Пример заполнения свой свойств блока
Рисунок 2. Внешний вид изображения блока на схеме до старта расчета (параметры блока как на рисунке (Рисунок 1))
Рисунок 3. Внешний вид блока с значениям входа и выхода во время расчета (параметры блока как на рисунке (Рисунок 1))
Рисунок 4. Внешний вид блока с значениям входа и выхода во время расчета (параметры блока как на рисунке (Рисунок 1), метод активизации prod-активизация )
Рисунок 5. Внешний вид блока с значениям входа и выхода во время расчета (параметры блока как на рисунке (Рисунок 1), метод дефазификации - центр тяжести точек)