- •Глава 9. Нечеткое (размытое) управление
- •9.1. Управление в нечетких условиях
- •9.1.1. Понятие нечеткого множества в классической теории множеств непустое подмножество а из универсального множества х однозначно определяется характеристическим функционалом
- •9.1.3. Интервальная арифметика. Интервальные числа
- •9.1.7. Система линейных алгебраических уравнений с интервальными коэффициентами. Рассмотрим систему линейных алгебраических уравнений вида
- •9.1.8. Обращение интервальных матриц. Одним из способов решения системы уравнений (9.39) является использование обратной матрицы. Очевидно, что если нам известна матрица т такая, что
- •9.2. Алгоритмы и структура нечетких регуляторов
- •9.3. Задача параметрической идентификации объекта при нечетком управлении
- •Контрольные вопросы
9.2. Алгоритмы и структура нечетких регуляторов
Алгоритмы работы нечетких регуляторов основаны на анализе нечетких предложений и использовании нечеткой базы правил.
Нечеткое предложение можно записать как высказывание типа
<< P: x есть А >>, в котором х обозначает некоторую физическую величину: А – лингвистическую оценку нечеткого множества, а р является аббревиатурой предложения.
Нечеткие предложения комбинируются между собой логическими связками И, ИЛИ, НЕ на основе триангулярной формы, которая в теории нечетких множеств обозначается символом (Т). В теории нечеткого управления часто используют Т-норму или Т-ко-норму, предложенную Заде.
Согласно Заде, логическое произведение равно
,
(9.52)
нечеткая операция ИЛИ
,
(9.53)
нечеткая операция НЕ
.
(9.54)
Нечеткие предложения (условия А, выводы В), соединенные нечеткими логическими операциями, определяют продукционное и нечеткое правило Ri, являющееся аббревиатурой rule – «правило».
Совокупность нечетких продукционных правил образует нечеткую базу правил {Ri}, которые и являются алгоритмом управления.
При разработке базы правил необходима обязательная проверка ее на непрерывность, непротиворечивость и полноту. При выполнении условий непрерывности, непротиворечивости и полноты можно приступать к компьютерной реализации алгоритма управления.
Стадии обработки информации в нечетком регуляторе приведены на рис. 9.3.
Рис. 9.3. Стадии обработки информации в нечетком регуляторе
Процедура преобразования нечеткого общего вывода В в физическую переменную называется дефазификацией (defuzzification) и обозначается dfz. Для ее выполнения существует много методов.
Наиболее известным методом дефазификации является метод центра области, или метод медианы, когда значение Z разбивает площадь фигуры под функцией принадлежности B(z) нечеткого множества В на две равные части (рис. 9.4):
.
(9.55)
Рис. 9.4. Дефазификация методом центра области
В соответствии со стадиями обработки информации алгоритм функционирования нечеткого регулятора можно считать моделью вход-выход в особом логическом пространстве. Особенность преобразования информации в нечетком регуляторе заключается в том, что во всех блоках (рис. 9.3) операции могут выполняться не единственным образом. Эта неединственность преобразования есть результат первых приближений синтеза интеллектуальных систем управления.
9.3. Задача параметрической идентификации объекта при нечетком управлении
Необходимо по
текущим измерениям выхода объекта y1
= y(t1),
…, tk
= y(tk),
полученным в моменты времени t1,
…, tk,
определить вектор оценок
вектора А
неизвестных параметров модели вида
y(t) = ATF(t), (9.56)
где AT(a1, …, an) – вектор неизвестных параметров; FT(t) = (f1(t), …, fn(t)) – вектор заданных функций.
Предполагается,
что
являются нечеткими числами с треугольными
функциями принадлежностей и необходимо
найти функции принадлежности компонент
вектора оценок
.
Вначале в простейшем случае уравнение (9.56) пусть примет вид
y(t) = a1f1(t) + a2f2(t). (9.57)
Нечеткие числа a1, a2 пусть имеют треугольные непрерывные функции принадлежностей a1(x1), a2(x2) и соответственно их характеристики равны
;
(9.58)
;
(9.59)
;
(9.60)
.
(9.61)
Пусть функции f1(t) и f2(t) являются четкими числами, т. е. имеют функции принадлежности типа синглтон.
Рис. 9.5. Рис.9.6.
Функция принадлежности a1(x1) Функция принадлежности a2(x2)
Выберем шаг дискретизации Т = 0,5 при аппроксимации непрерывной функции принадлежности, тогда будем иметь произведение нечеткого числа а, на четкое число f для первого слагаемого в уравнении (9.57) в виде правила
.
(9.62)
В соответствии с формулой (9.62) и значениями функций принадлежности (рис.9.5, рис. 9.6) имеем
(9.63)
С учетом того, что x12 = core 1 = 1, получим из геометрических соображений
core b1 = 1f1 и sup pb1 = c1|f1|. (9.64)
Аналогично для второго слагаемого (9.57) имеем
(9.65)
Так как x22 = core 2 = 2, получим:
core b2 = 2f2 и sup pb2 = c2|f2| (9.66)
После сложения 2 нечетких чисел 1f1, 2f2 получим:
(9.67)
Откуда с учетом (9.64) и (9.66) можем записать
,
sup
р
.
(9.68)
В общем случае будем иметь
(9.69)
и значения
core
,
sup
p
.
(9.70)
Итак, имеем нечеткие измерения yi:
.
(9.71)
Из функции принадлежности (y) имеем
(9.72)
где ai, ci – неизвестные величины, которые необходимо найти для параметрической идентификации объекта. Следует минимизировать линейную форму
(9.73)
при ограничениях
sup
p
y1;
sup
p
yk;
(9.74)
sup
p
y;
…
sup
p
yk.
Минимизация (9.73)
при ограничениях (9.74) соответствует
минимизации суммы оснований функций
принадлежностей нечетких чисел
коэффициентов
модели (1) при условии, что разброс
измерений
выводит и за пределы отрезков [core
yi
–0,5 sup
p
yi;
core
yi
+ + 0,5 sup
p
yi].
Решение оптимизационной задачи обозначим через i опт, Ci опт,
.
Тогда коэффициенты аi
модели, характеризуемые ядрами функций
принадлежностей, будут равны core
,
а их разброс равен sup
p
.
В результате получим модель объекта
,
core
,
(9.75)
где символ «Н» обозначает нечеткие оценки.
В качестве примера рассмотрим результаты работы В.Я. Максимова и В.Д. Лебедева. В качестве выходного сигнала объекта принято значение унифицированного сигнала 0-5 мА снимаемого с выхода преобразователя. Примем, что при 2,5 мА на выходе объекта - регулируемая величина, имеет заданное значение и при единичном коэффициенте передачи объекта выход fuzzy регулятора будет также равен 2,5 мА.
Для формирования базы правил системы нечеткого вывода необходимо предварительно определить входные и выходные лингвистические переменные.
В качестве входной переменной fuzzy регулятора принято отклонение регулируемой величины, а в качестве выходной – значение унифицированного сигнала 0-5 мА. Сформируем базу правил системы нечеткого вывода.
ПРАВИЛО 1. ЕСЛИ «отклонение отрицательное большое (NB)», ТО «выход fuzzy регулятора минимальный (Z)».
ПРАВИЛО 2. ЕСЛИ «отклонение отрицательное среднее (NM)», ТО «выход fuzzy регулятора ниже нормы (LN)».
ПРАВИЛО 3. ЕСЛИ «отклонение ноль (Z)», ТО «выход fuzzy регулятора норма (N)».
ПРАВИЛО 4. ЕСЛИ «отклонение положительное среднее (PM)», ТО «выход fuzzy регулятора выше нормы (GN)».
ПРАВИЛО 5. ЕСЛИ «отклонение положительное большое (PB)», ТО «выход fuzzy регулятора максимальное значение (B)».
Осуществляем фаззификацию переменных. На этом этапе устанавливаются соответствия между конкретным значением отдельной переменной системы нечеткого вывода и значением функции принадлежности соответствующего ей терма входной лингвистической переменной. В качестве терм-множества первой лингвистической переменной будем использовать множество ERR = [«NB», «NM», «Z», «PM», «PB»] c кусочно-линейными функциями принадлежности, изображенными на рис. 9.7.
Рис. 9.7. Фазификация первой переменной
В качестве терм-множества второй лингвистической переменной будем использовать множество OUT = [«Z», «LN», «N», «GN», «B»] c кусочно-линейными функциями принадлежности, изображенными на рис. 9.8.
Далее выполняются этапы агрегирования, активизации, аккумуляции и дефазификации. В результате получаем обычное количественное значение выходной переменной, которое используется в дальнейшем для регулирования. Зависимость выходной переменной от входной переменной системы нечеткого вывода, рассчитанная по алгоритму Мамдани представлена на рис. 9.9.
Рис. 9.8. Фазификация второй переменной
Рис. 9.9. Зависимость выходной переменной от входной
