О.В. Бескровная,Г.В. Кондратьева, Ю.П. Прокудин,Г.Ф. Терещенко
Применение нечетких множеств в ЭС рассмотрим на примере сортировщика изделий на поточной линии. Работа сортировщика сводится к оценке качества изделия на основе поступающей информации и определения угла поворота манипулятора для пересылки изделия в нужном направлении – на сборку, в брак или на доработку. В качестве измеряемых входных параметров при определении качества изделия используются: - кривизна после резки и шлифования, - температура после обжига и охлаждения. Î [ , ], = , где [ , ] означает диапазон возможных значений . Параметры , рассматриваются как нечеткие множества, формирующие лингвистические переменные, описываемые тройками ={< , , > }, Î (), = , = , где () – расширенное терм-множество (значение) лингвистической переменной “ПАРАМЕТР”, - нечеткое множество, описываемое функцией принадлежности , принимающей значения в интервале [0, 1] для всех из универсумов = {0, 1, …, 10} (записывается как : ®[0, 1]). Значения переменной “ПАРАМЕТР” приведены в табл. 10.3. Таблица 10.3. Значения переменной " ПАРАМЕТР"
Так как - промышленный параметр, а - нормированное множество, то для отображения ® предлагается очевидная формула: = [( ()-1) ], (10.1) где - входящий, - мощность, ³ 1. Ранее было = ()/ . (10.2) Для вычисления синглтонов ()/ предлагается экспертное выражение () =1- ê - - [( ()-1) ], (10.3) +0.6/4+0.5/5+0.4/6+0.3/7+0.2/8+0.1/9+0/10. Выходной параметр также представлен в виде нечеткого множества качества изделия , формирующего лингвистическую переменную ”КАЧЕСТВО1”, описываемого тройками вида ={< , , > }, Î (), = , где () – расширенное терм-множество лингвистической переменной ”КАЧЕСТВО1”; - нечеткое множество, описываемое функцией принадлежности вида : ®[0, 1]; - универсум: = {0, 1, …, 10}. Значения лингвистической переменной ”КАЧЕСТВО1” даны в таблице 10.4.
Таблица 10.4. Значения параметра " КАЧЕСТВО1"
Нечеткое множество определяется по известной формуле интегрирования = ()/ . (10.4) Для получения текущего значения качества изделия используем одно из правил нечеткого условного вывода, получаемого аналитическими методами преобразований нечетких множеств: ( () ())=([ ]´ ´ )Ç (Ø [ ]´ ´ Ø ). На языке функций , имеем: ( () ()) = () ())Ù [(1- ()) (1- ())] ] /(, ). Последнее дает в качестве функции принадлежности отношения ( () ()) выражение 1- (), если ()< (), (, ) = 1, если ()= (), (10.5) (), если ()> (). Если с точки зрения технологии параметры , неравнозначны, например при определении качества изделий большее значение имеет кривизна, чем температура, то в последнем выражении вместо и функций принадлежности (), (), соответствующих результирующей функции (по виду ) ()= ()Ù (), следуя принципу “выделения” и используя операцию “растяжения” () нечетких множеств, необходимо представить входное нечеткое множество как = Ç () и, соответственно, ()= ()Ù [ ()]0.5, где [ ()]0.5 означает “более или менее ”. Пример: для = = = несущественное получаем ()=1/0+0.95/1+0.89/2+0.84/3+0.77/4+ +0.7/5+0.63/6+0.55/7+0.45/8+0.32/9+0/10 и = 1/0+0.9/1+0.8/2+0.7/3+0.6/4+ +0.5/5+0.4/6+0.3/7+0.2/8+0.1/9+0/10. Для уяснения связи , с используем экспертное правило: “Если несущественное и более или менее несущественное, то наивысшее иначе предельно низкое.” Из табл. 10.4 значению переменной наивысшее соответствует =10. Используем формулы для , (), аналогичные для , () – (10.1), (10.3) при =1: = [( ()-1) ], (10.6) ()=1- ê - [( ()-1) ]ê, (10.7) Зная =10, из (10.6) находим = , а из (10.7) по аналогии с имеем = наивысшее = 0/0+0.1/1+0.2/2+0.3/3+0.4/4+0.5/5+0.6/6+0.7/7+ +0.8/8+0.9/9+1/10. Полученные частные значения , позволяют строить матрицу нечетких бинарных отношений ( () ()) по (10.5), где = , ()= () – табл. 10.5. Таблица 10.5. Матрици отношений ( () ())
Пример расчета: 00. = =0, = =0; из ранее определенных нечетких множеств и находим по их первым элементам ()=1, ()=0. Тогда из (10.5) получаем (, )= ()=0; 10. = =1, = =0; для второго элемента из имеем () = = 0.9, для первого элемента из сохраняется () =0; (, ) = = () =0; ………………………………………………………………………………….. 100. = =10, = =0; ()=0, ()=0; (, )=1; 01. = =0, = =1; ()=1, ()=0.1; (, )= ()=0.1; 91. = =9, = =1; () =0.1, () = 0.1; (, ) = = () =1; 101. = =10, = =1; ()=0, ()=0.1; (, ) =1- - () = 0.9 и т.д. При любых текущих = , = по формулам (10.3), (10.2) находим текущие нечеткие множества , . Для нахождения = воспользуемся формулой “композиционного вывода” = ( ())= ( ())o ( (), ())= = o ( () ())= ( ()Ù (, ))/ . (10.8) В качестве входного параметра для определения угла поворота манипулятора-сортировщика вводим нечеткое множество , формирующее лингвистическую переменную ”КАЧЕСТВО2” в виде тройки ={< , , > }, Î (), = . Значения переменной ”КАЧЕСТВО2” показаны в табл. 10.6. Для
Таблица 10.6. Значения переменной " КАЧЕСТВО2"
отображения ® зададим следующее. Пусть = È È . При этом Ç Ç =Æ, например, ={0, 1, …, 4}, = {5, 6, 7}, ={8, 9, 10}. Отметим, что $ Î ½ ()= () – “сильнейший” (с наибольшим значением ()). Осуществим переход, связывающий множества , , с тремя положениями манипулятора-сортировщика: 0, если Î , = 1, если Î , (10.9) 2, если Î . = ()/ , (10.10) где ()=1- ô - ô, = . (10.11) Угол поворота манипулятора-сортировщика выражается в виде нечеткого множества , которое формирует лингвистическую переменную “УГОЛ” в виде тройки ={< , , > }, Î (), = . Значения переменной “УГОЛ” приведены в табл.10.7. Переменная
Таблица 10.7. Значения переменной " УГОЛ"
находится обычным путем: = ()/ . (10.12) Зададим углы поворота манипулятора Î [900, 2700], т. е. =900, =2700. В соотношении (10.12) функция принадлежности () рассчитывается по формуле ()=1- ê - [( ()- -1) ] ê, = . (10.13)
По аналогии с (10.5) для построения нечеткого бинарного отношения, характеризующего логическую связь между качеством изделия и углом , воспользуемся экспертным заключением: “Если неустранимый дефект, то малый, иначе большой ”. Как и ранее, используя соответствующие формулы (10.10)-(10.13), табл.10.6 для = 0 и табл. 10.7 для = 0, находим: = неустранимый дефект =1/0+0.5/1+0/2, =малый = 1/0+0.5/1+0/2. ( () ())=( ´ ´ )Ç (Ø ´ ´ Ø ), где обозначает -логику. Или ( () ()) = () ())Ù ((1-()) (1- ()) ] /(, ). По аналогии с (10.5)
1, если ()= (), (, ) = (10.14) 0, если ()¹ (). Согласно этой формуле и (10.10), (10.12) строим матрицу отношений ( () ()) - табл. 10.8. На основе табл. 10.8 рассчитываем
Таблица 10.8. Матрица отношений ( () ())
нечеткое множество
|