Теория автоматического управления. Волков В.Д., Смольянинов А.В
.pdf
Если предпосылки будут связаны операцией ИЛИ, то в качестве функ-
ции агрегирования следует принять max–дизъюнкцию
A1 max{ A1,1 (14 ), A1,2 (8 )} 0.165 .
Графическая иллюстрация агрегирования предпосылок приведена на рис. 6.18.
Рис.6.18. Агрегирование предпосылок
Активизация заключений. Целью активизации заключений является
определение степени истинности каждого из подзаключений нечетких про-
дукционных правил, что осуществляется выполнением композиционной опе-
рации над степенью истинности предпосылки ( ) и соответствующей |
||
|
|
Ai |
функции принадлежности |
|
( ). В качестве такой операции можно ис- |
|
Bi ,j |
|
пользовать:
min–активизацию
Bi , j ( ) min{ Ai , Bi ,j ( )} ;
prod–активизацию
Bi ,j ( ) Ai Bi , j ( );
661
average–активизацию
Bi ,j ( ) 0.5( Ai Bi ,j ( )).
Графическая иллюстрация активизации заключения продукционного
правила П_1 ЕСЛИ A1 ТО «( 1 есть B1,1) И ( 2 есть B1,2 )»;
приведена на рис. 6.19.
Рис.6.19. Активизация заключений продукционного правила
Аккумулирование активизированных заключений. Целью этапа ак-
кумулирования активизированных заключений является нахождение функ-
ций принадлежности для каждой выходной переменной k , k=1, 2, 3 …, что осуществляется посредством операции max–дизъюнкции над всеми активизи-
рованными заключениями функция принадлежности которых зависит от k .
Для предыдущего примера аккумулирование заключений для переменных 1
и2 выглядит следующим образом
1 ( 1 ) max{ B1 ,1 ( 1 ), B2 ,1 ( 1 )} ,
2 ( 2 ) max{ B1,2 ( 2 ), B2 ,2 ( 2 )}.
Графическая интерпретация аккумулирования активизированных заключе-
ний приведена на рис. 6.20.
Приведения к четкости (дефаззификация). Дефаззификация пред-
ставляет собой процедуру нахождения четких значений выходных перемен-
ных, для чего могут быть использованы следующие методы.
Метод центра тяжести
662
max
|
|
|
( |
)d |
|
|
|
|
|||
|
min |
|
|
|
, |
max |
|
|
|||
|
|
|
|
||
|
|
|
|
|
|
|
|
( )d |
|||
|
min |
|
|
|
|
где – результат дефаззификации, |
min , |
max – левая и правая точки интер- |
|||
вала носителя нечеткого множества |
. |
|
|
|
|
Рис.6.20. Аккумулирование активизированных заключений
Для дискетной функции принадлежности фаззификация проводится в соответствии с зависимостью
n
i ( i ),
i 1n
( i )
i 1
663
где n – число элементов |
в нечетком множестве . |
|
|||
i |
|
|
|
|
|
Метод центра площади. |
Четкое значение выходной переменной |
||||
находится решением уравнения |
|
|
|
|
|
|
|
|
mах |
|
|
|
)d |
|
|
||
|
( |
|
( )d . |
|
|
min |
|
|
|
|
|
Метод максимума функции принадлежности |
|
||||
|
arg{sup{ ( )}}, |
|
|||
где sup{…} – верхняя граница множества элементов {…}. |
|
||||
Метод левого максимума |
|
|
|
|
|
Четкое значение выходной переменной определяется как наимень- |
|||||
шее значение , при котором функция принадлежности |
( ) достигает |
||||
максимума. |
|
|
|
|
|
min{ max | ( max ) max[ ( )]}
Метод правого максимума
Четкое значение выходной переменной определяется как наиболь-
шее значение , при котором функция принадлежности ( ) достигает
максимума
max{ max | ( max ) max[ ( )]}.
6.5.5.Некоторые алгоритмы нечеткого вывода
Реализация составляющих нечеткой продукционной модели может осуществляться с применением различных операций. Сказанное в первую очередь относится к агрегированию нечетких предпосылок, активизации за-
ключений, аккумулированию активизированных заключений и дефаззифика-
ции. При этом выбор конкретных реализации перечисленных составляющих определяет алгоритм нечеткого вывода. В настоящее время наибольшее распространение получили алгоритмы нечеткого вывода Мамдани
664
(Mamdani), Цукамото (Tsukamoto), Ларсена (Larsen) и Такаги-Сугено (TakagiSugeno).
Алгоритм нечеткого вывода Мамдани
База правил формируется в соответствии с (6.61)
П_1: ЕСЛИ ( |
есть |
|
) |
И ( |
|
есть |
|
) ТО ( есть B |
) |
|
|
|||||||||
A |
2 |
A |
|
|
||||||||||||||||
|
|
|
|
|
1 |
|
1,1 |
|
|
|
|
|
|
1,2 |
|
1 |
|
|
|
|
П_2: ЕСЛИ ( |
есть |
|
) ИЛИ ( |
|
есть |
|
) ТО ( есть |
B |
) |
|||||||||||
A |
2 |
A |
||||||||||||||||||
|
|
|
|
|
1 |
|
2,1 |
|
|
|
|
|
|
|
2,2 |
|
|
2 |
|
|
Фаззификация осуществляется в соответствии с (6.62) |
|
|
|
|||||||||||||||||
A |
|
|
( ), |
A |
|
|
( ) |
|
|
|
|
|
|
|
|
|||||
1,1 |
|
|
1 |
|
1,2 |
|
|
|
2 |
|
|
|
|
|
|
|
|
|
||
|
A |
|
|
|
|
A |
|
|
|
|
|
|
|
|
|
|
||||
|
|
1 ,1 |
|
|
|
|
|
|
1 ,2 |
|
|
|
|
|
|
|
|
|
|
|
A |
|
|
( |
1 |
), |
A |
|
|
( |
2 |
) |
|
|
|
|
|
|
|
|
|
2 ,1 |
|
|
|
2,2 |
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
A |
|
|
|
|
|
|
A |
|
|
|
|
|
|
|
|
|
|
|
|
|
2 ,1 |
|
|
|
|
|
|
2 ,2 |
|
|
|
|
|
|
|
|
|
|
|
Агрегирование предпосылок для связки И min–конъюнкция, для связки
ИЛИ max–дизъюнкция.
A1 min{ A1,1 , A1,2 } ,
A2 max{ A2 ,1 , A2 ,2 } .
Активизация заключений осуществляется путем min–активизации
B1 ( ) min{ A1 , B1 ( )},
B2 ( ) min{ A2 , B2 ( )}.
Аккумулирование активизированных заключений осуществляется при-
менением операции max–дизъюнкция
( ) max{ B1 ( ), B2 ( )}.
Дефаззификация осуществляется как правило методом центра тяжести
max
|
|
|
||
|
|
|
( )d |
|
|
min |
|
|
. |
max |
|
|||
|
|
|
||
|
|
|
|
|
|
|
( )d |
||
min
Графическая иллюстрация алгоритма нечеткого вывода Мамдани при-
ведена на рис. 6.21.
665
Рис. 6.21. Алгоритм нечеткого вывода Мамдани
Алгоритм нечеткого вывода Цукамото
База правил формируется в соответствии с (6.61)
П_1: ЕСЛИ ( 1 |
есть |
|
|
И ( |
2 есть |
|
( Ai )) |
|||||||||
A1,1) |
A1,2 ) ТО ( f1 |
|||||||||||||||
П_2: ЕСЛИ ( 1 |
есть |
|
|
|
|
|
|
|
|
|
( Ai )) |
|||||
A2,1 ) ИЛИ ( 2 |
есть A2,2) ТО ( f2 |
|||||||||||||||
Фаззификация осуществляется в соответствии с (6.62) |
|
|
||||||||||||||
A |
|
|
( ), |
A |
|
|
|
( ) |
|
|
|
|
||||
1,1 |
|
|
1 |
|
1,2 |
|
|
|
2 |
|
|
|
|
|
||
|
A |
|
|
|
|
A |
|
|
|
|
|
|
||||
|
|
1 ,1 |
|
|
|
|
|
|
1 ,2 |
|
|
|
|
|
|
|
A |
|
|
( |
1 |
), |
A |
|
|
|
( |
2 |
) |
|
|
|
|
2 ,1 |
|
|
|
2,2 |
|
|
|
|
|
|
|
|||||
|
|
A |
|
|
|
|
|
|
A |
|
|
|
|
|
|
|
|
|
2 ,1 |
|
|
|
|
|
|
2 ,2 |
|
|
|
|
|
|
|
Агрегирование предпосылок для связки И min–конъюнкция, для связки
ИЛИ max–дизъюнкция.
A1 min{ A1,1 , A1,2 } ,
A2 max{ A2 ,1 , A2 ,2 } .
Активизация заключений по каждому из правил осуществляется в соот-
ветствии с зависимостями
666
П 1 f1 ( Ai );
П 2 f2 ( A2 ).
Аккумулирование активизированных заключений фактически отсутст-
вует.
Дефаззификация осуществляется модифицированным методом центра тяжести для дискретных множеств
|
n |
|
|
|
|
|
|
|
Пi Ai |
|
|
A |
|
A |
|
|
i 1 |
|
|
П1 1 |
|
П 2 2 |
. |
|
|
|
|
|
|||
|
n |
|
|
A A |
|||
|
Ai |
|
|
1 |
|
2 |
|
|
|
|
|
|
|
||
i 1
Графическая иллюстрация алгоритма нечеткого вывода Цукамото при-
ведена на рис. 6.22.
Рис. 6.22. Алгоритм нечеткого вывода Цукамото
Алгоритм нечеткого вывода Ларсена
База правил формируется в соответствии с (6.61)
П_1: ЕСЛИ ( |
|
~ |
) И ( |
|
|
|
~ |
) ТО ( есть B~ |
) |
|
|
|
1 |
есть A |
2 |
есть A |
|
|
|||||||
|
1,1 |
|
|
|
1,2 |
|
1 |
|
|
|
||
П_2: ЕСЛИ ( |
|
~ |
) ИЛИ ( |
|
есть |
~ |
) ТО ( есть |
B~ |
) |
|||
1 |
есть A |
2 |
A |
|||||||||
|
2,1 |
|
|
|
|
2,2 |
|
|
2 |
|
||
Фаззификация осуществляется в соответствии с (6.62)
667
A |
~ |
( |
1 |
), |
A |
~ |
( |
2 |
) |
1,1 |
A1,1 |
( |
), |
1,2 |
A1,2 |
( |
) |
||
A |
~ |
1 |
A |
~ |
2 |
||||
2,1 |
A2 ,1 |
|
|
2,2 |
A2 ,2 |
|
|
Агрегирование предпосылок для связки И min–конъюнкция, для связки
ИЛИ max–дизъюнкция.
A1 |
min{ |
A1 ,1 , A1 |
,2 } , |
A2 |
max{ |
A2 ,1 , A |
2 ,2 } . |
Активизация заключений осуществляется путем prod–активизации
~ |
( ) A |
~ ( ), |
B1 |
1 |
B1 |
~ |
( ) A |
~ ( ). |
B2 |
2 |
B2 |
Аккумулирование активизированных заключений осуществляется при-
менением операции max–дизъюнкция
~ ( ) max{ B~1 ( ), B~2 ( )}.
Дефаззификация осуществляется как правило методом центра тяжести
max
|
|
~( )d |
|
|
min |
|
. |
max |
|
||
|
|
|
|
~( )d
min
Графическая иллюстрация алгоритма нечеткого вывода Ларсена приве-
дена на рис. 6.23.
Алгоритм нечеткого вывода Такаги-Сугено
База правил формируется в соответствии с (6.61)
П_1: ЕСЛИ ( 1 есть A1,1) И ( 2 есть A1,2 ) ТО ñ1,1 1 ñ1,2 2 ñ1,0
П_2: ЕСЛИ ( 1 есть A2,1 ) ИЛИ ( 2 есть A2,2) ТО ñ2 ,1 1 ñ2 ,2 2 ñ2 ,0 .
Фаззификация осуществляется в соответствии с (6.62)
A |
|
|
|
( ), |
A |
|
|
|
( ) |
1,1 |
|
|
1 |
1,2 |
|
|
2 |
||
|
A |
1 ,1 |
|
A |
1 ,2 |
||||
|
|
|
|
|
|
|
|
A |
|
|
( |
1 |
), |
A |
|
|
( |
2 |
) |
2 ,1 |
|
|
|
2,2 |
|
|
|
||||
|
|
A |
2 ,1 |
|
|
|
|
A |
2 ,2 |
|
|
|
|
|
|
|
|
|
|
|
|
668
Рис. 6.23. Алгоритм нечеткого вывода Ларсена.
Агрегирование предпосылок для связки И – min–конъюнкция, для связ-
ки ИЛИ – max–дизъюнкция.
A1 min{ A1,1 , A1,2 } ,
A2 max{ A2 ,1 , A2 ,2 } .
Активизация заключений по каждому из правил осуществляется в соот-
ветствии с зависимостями
П 1 |
с1,1 1 с1,2 2 с1,0 ; |
П 2 |
с2 ,1 1 с2 ,2 2 с2 ,0 . |
Аккумулирование активизированных заключений фактически отсутст-
вует.
Дефаззификация осуществляется модифицированным методом центра тяжести для дискретных множеств
669
|
n |
|
|
|
|
|
|
|
Пi Ai |
|
|
A |
|
A |
|
|
i 1 |
|
|
П1 1 |
|
П 2 2 |
. |
|
|
|
|
|
|||
|
n |
|
|
A A |
|||
|
Ai |
|
|
1 |
|
2 |
|
|
|
|
|
|
|
||
i 1
Графическая иллюстрация алгоритма нечеткого вывода Такаги-Сугено приведена на рис. 6.24.
Рис.6.24. Алгоритм нечеткого вывода Такаги-Сугено
6.5.6. Использование систем нечеткого вывода в задачах управления
технологическими объектами
Использование систем нечеткого вывода для решения задач управления |
|
|
технологическими объектами рассмотрим на при- |
|
мере системы управления уровнем жидкости в ре- |
|
зервуаре. Объект управления (рис. 6.25) представ- |
|
ляет собой резервуар 1 сечением Sр = 1 м2 в кото- |
|
рый по дросселируемому при помощи задвижки 2 |
|
трубопроводу 3 подается жидкость. Из резервуара |
Рис.6.25. Схема |
жидкость вытекает самотеком через отверстие 4 се- |
|
|
объекта управления |
чением Sотв = 0,05 м2. В качестве управляющего |
воздействия примем скорость изменения расхода втекающей жидкости. 670
