Фазификация - Треугольная фазификация





в палитре на схеме

Описание

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

Функции принадлежности рассчитываются по следующей формуле:

где:

μ(x) – значение функции принадлежности терма в выходном векторе;

x – значение входной величины;

a, b, c, deg – параметры функций, задаваемые пользователем.

По значению входа и заданным параметрам происходит расчет вектора значений функций принадлежности.

Для функции принадлежности возможно несколько вариантов задания вида функции:
  1. Обычная треугольная функция. При выходе за границу диапазона, значение функции принадлежности равняется нулю (Рис. 1).


    Рис. 1. Треугольные граничные функции принадлежности
  2. S-функция - расчет происходит c контролем выхода величины за границу диапазона. Для вектора из n термов, если входная величина меньше минимума, то Y0 = 1, если входная величина больше максимума, то Yn = 1 (Рис. 2).


    Рис. 2. S-образные граничные функции принадлежности
  3. Треугольная функция заданная в степенной форме (deg ≠ 1). Для вектора из n термов, задается собственный степенной коэффициент (Рис. 3).


    Рис. 3. Функции принадлежности в степенном виде

Входные порты

  • x – входная величина.

Выходные порты

  • у – вектор значений функции принадлежности, размерностью равный количеству термов заданных пользователем.

Свойства

  • Количество термов – количество термов лингвистической переменной.
  • Массив значений a – массив значений (левые границы треугольных функций) в функциях принадлежности, размерность должна соответствовать, количеству термов лингвистической переменной. Данные величины определяют левую границу для термов, значения при которых функция принадлежности терма равна 0.
  • Массив значений b – массив значений (вершины треугольных функций) в функциях принадлежности, размерность должна соответствовать, количеству термов лингвистической переменной. Данные величины определяют для термов, значения при которых функция принадлежности терма равна 1. Минимальное и максимальное значение определяют минимум и максимум диапазона.
  • Массив значений c – массив значений (правые границы треугольных функций) в функциях принадлежности, размерность должна соответствовать, количеству термов лингвистической переменной. Данные величины определяют правую границу для термов, значения при которых функция принадлежности терма равна 0.
  • Степень – массив значений (степень значения функций) в функциях принадлежности, размерность должна соответствовать, количеству термов лингвистической переменной. Данные величины определяют искривление границ термов. Данное значение должно быть положительным.
  • S-функции на границах – определяет форму кривой для правой и левой границы диапазона.

Параметры

  • Вектор результата - вектор, содержащий результаты фазификации переменной по термам.