RSS    

   Нечеткие множества в системах управления

L(x) = [pic], p?0;

R(x)= [pic], p? 0 и т.д.

Пусть L(y) и R(y) - функции (L-R)-типа (конкретные). Унимодальное нечеткое

число А с модой а (т.е. ?A(a)=1) c помощью L(y) и R(y) задается следующим

образом:

?A(x) = [pic]

где а - мода; ?>0, ?>0 - левый и правый коэффициенты нечеткости.

Таким образом, при заданных L(y) и R(y) нечеткое число (унимодальное)

задается тройкой А = (а, ?, ?).

Толерантное нечеткое число задается, соответственно, четверкой параметров

А=(а1, a2, ?, ?), где а1 и a2 - границы толерантности, т.е. в промежутке

[а1,a2] значение функции принадлежности равно 1.

Примеры графиков функций принадлежности нечетких чисел (L-R)-типа приведены

ниже.

[pic]

Мы не будем здесь рассматривать операции над (L-R) числами; отметим, что в

конкретных ситуациях функции L(y), R(y), а также параметры ?, ? нечетких

чисел (а, ?, ?) и (а1, a2, ?, ? ) должны подбираться таким образом, чтобы

результат операции (сложения, вычитания, деления и т.д.) был точно или

приблизительно равен нечеткому числу с теми же L(y) и R(y), а параметры ?'

и ?' результата не выходили за рамки ограничений на эти параметры для

исходных нечетких чисел, особенно если результат в дальнейшем будет

участвовать в операциях.

Замечание. Решение задач математического моделирования сложных систем с

применением аппарата нечетких множеств требует выполнения большого объема

операций над разного рода лингвистическими и другими нечеткими переменными.

Для удобства исполнения операций, а также для ввода-вывода и хранения

данных, желательно работать с функциями принадлежности стандартного вида.

Нечеткие множества, которыми приходится оперировать в большинстве задач,

являются, как правило, унимодальными и нормальными. Одним из возможных

методов аппроксимации унимодальных нечетких множеств является аппроксимация

с помощью функций (L-R)-типа.

Примеры (L-R)-представлений некоторых лингвистических переменных:

|Терм ЛП |(L-R)-представлен|Графическое |

| |ие |представление |

|Средний |А = (а, ?, ?)LR |a b |

| |? = ?>0 | |

|Малый |А = (а, ?, ?)LR |? = ? ? |

| |? = ? | |

|Большой |А = (а, ?, ?)LR |? ? = ? |

| |?=? | |

|Приблизительно в |А = (а1, а2, ?, |? ? |

|диапазоне |?)LR |a1 a2 |

| |? = ?>0 | |

|Определенный |А = (а, 0, 0)LR |? = 0 ? = 0 |

| |? = ? = 0 | |

|Разнообразный |А = (а, ?, ?)LR |? = ? = ? |

|зона полной |? = ? = ? | |

|неопределенности | | |

4. НЕЧЕТКИЕ ВЫСКАЗЫВАНИЯ И НЕЧЕТКИЕ МОДЕЛИ СИСТЕМ

Нечеткими высказываниями будем называть высказывания следующего вида:

Высказывание <? есть ?'>, где ? - наименование лингвистической переменной,

?' - ее значение, которому соответствует нечеткое множество на

универсальном множестве Х.

Например высказывание <давление большое> предполагает, что лингвистической

переменной "давление" придается значение "большое", для которого на

универсальном множестве Х переменной "давление" определено соответствующее

данному значению "большое" нечеткое множество.

Высказывание <? есть m?'>, где m - модификатор, которому соответствуют

слова "ОЧЕНЬ", "БОЛЕЕ ИЛИ МЕНЕЕ", "МНОГО БОЛЬШЕ" и др.

Например: <давление очень большое>, <скорость много больше средней> и др.

Составные высказывания, образованные из высказываний видов 1. и 2. и союзов

"И", "ИЛИ", "ЕСЛИ.., ТО...", "ЕСЛИ.., ТО.., ИНАЧЕ".

Высказывания на множестве значений фиксированной лингвистической переменной

То, что значения фиксированной лингвистической переменной соответствуют

нечетким множествам одного и того же универсального множества Х, позволяет

отождествлять модификаторы "очень" или "не" с операциями "CON" и

"дополнение", а союзы "И", "ИЛИ" с операциями "пересечение" и "объединение"

над нечеткими множествами .

Для иллюстрации понятия лингвистической переменной мы в качестве примера

рассматривали лингвистическую переменную "толщина изделия" с базовым терм-

множеством Т = {"малая", "средняя", "большая"}. При этом на Х = [10, 80] мы

определили нечеткие множества А1, А2, А3, соответствующие базовым

значениям: "малая", "средняя", "большая".

В этом случае высказыванию <толщина изделия очень малая> соответствует

нечеткое множество CONA = A2; высказыванию <толщина изделия не большая или

средняя> - нечеткое множество А2?[pic] высказыванию <толщина изделия не

малая и не большая> А1?[pic].

Высказывания <толщина изделия много больше средней> или <толщина изделия

близка к средней> требуют использования нечетких отношений R ("много

больше,чем") и R ("близко к"), заданных на ХЧХ. Тогда этим высказываниям

будут соответствовать нечеткие множества A•R1 и A•R2, индуцированные

нечеткими отношениями R1 и R2.

Случай двух и более лингвистических переменных

Пусть <?, T?, X, G?, M?> и <?, T?, Y, G?, M?> - лингвистические переменные,

и высказываниям <? есть ?'>, <? есть ? '> соответствуют нечеткие множества

А и В заданные на X и Y.

Составные нечеткие высказывания вида 3, связывающие значения

лингвистических переменных ? и ?, можно привести к высказываниям вида 1,

введя лингвистическую переменную (?, ?), значениям которой будут

соответствовать нечеткие множества на XЧY.

Напомним, что нечеткие множества А и В, заданные на X и Y, порождают на XЧY

нечеткие множества [pic]и [pic], называемые цилиндрическими продолжениями,

с функциями принадлежности:

[pic](x,y) = ?A(x) при любом y,

[pic](x,y) = ?B(y) при любом x,

где (x,y) XЧY.

Нечеткие множества, соответствующие составным высказываниям

<? есть ?' и ? есть ?'> и

<? есть ?' или ? есть ?'>,

определяются по следующим правилам (преобразования к виду 1), справедливым

при условии невзаимодействия переменных, т.е. множества X и Y таковы, что

их элементы не связаны какой-либо функциональной зависимостью.

Правила преобразований нечетких высказываний

Правило преобразования конъюнктивной формы

Справедливо выражение:

<? есть ?' и ? есть ?'>?<(?, ?) есть (?'??')>.

Здесь ? - знак подстановки, ?'??' - значение лингвистической переменной (?,

?), соответствующее исходному высказыванию <? есть ?' и ? есть ?'>,

которому на XЧY ставится в соответствие нечеткое множество [pic]? [pic]c

функцией принадлежности

[pic](x,y) = [pic](x,y)?[pic](x,y) = ?A(x)??B(y).

Правило преобразования дизъюнктивной формы

Справедливо выражение:

<? есть ?' или ? есть ?'>?<(?,?) есть (?'??')>, где значению (?'??')

лингвистической переменной (?, ?) соответствует нечеткое множество

[pic]?[pic], с функцией принадлежности

[pic](x,y) = [pic](x,y)V[pic](x,y) = ?A(x)V?B(y).

Замечание 1. Правила справедливы также для переменных вида <?, T1, X,

G1,M1> и <?, T2, Y, G2, M2>, когда в форме значений лингвистических

переменных формализованы невзаимодействующие характеристики одного и того

же объекта. Например, для построения нечеткого множества высказывания <ночь

теплая и очень темная> нужно использовать правило конъюнктивной формы, а

для высказывания <ночь теплая или очень темная> - правило дизъюнктивной

формы.

Замечание 2. Если задана совокупность лингвистических переменных {<?i, Ti,

Xi, Gi, Mi>}, i = 1, 2, .., n, то любое составное высказывание, полученное

из высказываний <? есть ?'> с использованием модификаторов "очень", "не",

"более или менее" и др. и связок "и", "или", можно привести к виду <? есть

?'>, где ? - составная лингвистическая переменная (?1,?2,..,?n ), ?' - ее

значение, определяемое (как и функция принадлежности) в соответствии с

вышеуказанными правилами.

Правило преобразования высказываний импликативной формы

Справедливо выражение:

<если ? есть ?', то ? есть ?'>? <(?, ?) есть (?'>?')>, где значению (?'>?')

лингвистической переменной (?, ?) соответствует нечеткое отношение XRY на

XЧY.

Функция принадлежности ?R(x,y) зависит от выбранного способа задания

нечеткой импликации.

Способы определения нечеткой импликации

Будем считать, что заданы универсальные множества X и Y, содержащие

конечное число элементов. Под способом определения нечеткой импликации

"если А, то В" (где А и В нечеткие множества на X и Y соответственно) будем

понимать способ задания нечеткого отношения R на XЧY, соответствующего

данному высказыванию.

С целью обоснованного выбора определения нечеткой импликации, японскими

математиками Мидзумото, Танака и Фуками было проведено исследование всех

известных по литературе определений (плюс предложенные авторами).

Рассмотренные определения задавали следующие нечеткие отношения для

высказывания "если А, то В":

Rm = (AЧB)?([pic]ЧY)

?Rm(x,y) = (?A(x)? ?B(y)) V (1 - ?A(x));

Ra = ([pic]ЧY)?(XЧB)

?Ra(x,y) = 1 ? (1-?A(x) + ?B(y));

Rc = AЧB

?Rc(x,y) = ?A(x)? ?B(y);

Rs = AЧY[pic]XЧB

?Rs(x,y) = [pic];

Rg = AЧY[pic]XЧB

?Rg(x,y) = [pic];

Rsg = ( AЧY[pic]XЧB ) ? ( [pic])

[pic];

Rgg = ( AЧY[pic]XЧB) ? ([pic])

[pic];

Rgs = ( AЧY[pic]XЧB) ? ([pic])

[pic];

Rss = ( AЧY[pic]XЧB) ? ([pic])

[pic];

Rb = ([pic]ЧY)?(XЧB)

?Rb(x,y) = (1-?A(x)) ? ?B(y);

R? = AЧY[pic]XЧB

[pic];

R• = AЧY[pic]XЧB

[pic]

R* = AЧY[pic]XЧB

?R*(x,y) = 1 - ?A(x)+ ?A(x)? ?B(y);

R# = AЧY[pic]XЧB

?R#(x,y)=( ?A(x)? ?B(y))? ((1 - ?A(x)) ?(1 - ?B(y)) ?(?B(y) ?(1 - ?A (x));

R? = AЧY[pic]XЧB

[pic]

Правилом вывода являлось композиционное правило вывода с использованием

(max-min)-композиции.

В качестве значений на входе системы рассматривались:

A' = A;

A' = "очень А"= А2 , ?A0,5(x) = ?A(x)2 ;

A' = "более или менее А" = А0,5 ?A0,5(x)= ?A(x)0,5;

A' = ?A(x)0,5, [pic](x) = 1 - ?A (x).

Приведем таблицу итогов исследования. В ней символ "0" означает выполнение

соответствующей схемы вход-выход, символ "x" - невыполнение. Следствие

"неизвестно" (Н) соответствует утверждению: "если x=A, то нельзя получить

никакой информации об y".

В данной таблице первая графа -"Посылка", вторая -"Следствие".

|1 |NB |NB или NM |PB |

|2 |NB или NM |NS |PM |

|3 |NS |PS или NO |PM |

|4 |NO |PB или PM |PM |

|5 |NO |NB или NM |NM |

|6 |PO или ZO |NO |NO |

|7 |PO |NB или NM |PM |

|8 |PO |PB или PM |NM |

|9 |PS |PS или NO |NM |

|10 |PB или PM |NS |NM |

|11 |PB |NB или NM |NB |

|12 |NO |PS |PS |

|13 |NO |NS |NS |

|14 |PO |PS |PS |

|15 |PO |PS |NS |

Лингвистические значения отклонений задавались нечеткими подмножествами на

шкалах X, Y, Z следующей таблицей:

|-6 |-5 |-4 |-3 |-2 |-1 |0 |+1 |+2 |+3 |+4 |+5 |+6 | |PB | | | | |

| | | | | |0,3 |0,7 |1 | |PM | | | | | | | | |0,3 |0,7 |1 |0,7

|0,3 | |PS | | | | | | |0,3 |0,7 |1 |0,7 |0,3 | | | |PO | | | |

| |0,3 |1 |0,7 |0,3 | | | | | |NO | | | | |0,3 |0,7 |1 |0,3 | |

| | | | |NS | | |0,3 |0,7 |1 |0,7 |0,3 | | | | | | | |NM |0,3

|0,7 |1 |0,7 |0,3 | | | | | | | | | |NB |1 |0,7 |0,3 | | | | |

| | | | | | |То есть области значений входных переменных PE, CPE и

выходной переменной НС представлялись 13 точками [-6, -5, -4, -3, -2, -1,

0, 1, 2, 3, 4, 5, 6], равномерно расположенными между максимальными

отрицательными и положительными значениями этих переменных.

Приведем управляющие правила к виду: "если (АiЧ Вi ), то Сi", где (АiЧВi)

декартово произведение нечетких множеств А и В , заданных на шкалах X и Y с

функцией принадлежности

[pic](x,y)= ?Ai(x)??Bi(y),

определенной на XЧY.

Для каждого из правил вида "если (АiЧВi ), то Сi", где (АiЧВi)- входное

нечеткое множество, а Сi - соответствующее нечеткое значение выхода,

определялось нечеткое отношение

Ri=(АiЧВi)ЧСi, i = 1, 2, ..., 15

с функцией принадлежности

?Ri((x,y),z)= (?Ai(x)??Bi(y))??Ci(z).

Совокупности всех правил соответствовало нечеткое отношение

R = [pic]Ri

с функцией принадлежности

?R(x,y,z) = [pic]?Ri((x,y),z).

При заданных значениях А', В' входных переменных регулирующее значение С'

входной переменной определялось на основе композиционного правила вывода:

С' = (А'ЧВ')[pic]R,

где [pic]- (max-min)-композиция.

Функция принадлежности С' имеет вид:

?C'(z) = [pic][pic](?A'(x) ? ?B' (y)) ? ?R(x,y,z).

Числовое значение z0 (изменение подаваемого тепла) определяется при этом

либо из условия ?C'(z0) = [pic]?C' (z),

либо по формуле

z0 = [pic],

где N - количество точек в Z (в данном случае N=13).

Задача управления скоростью двигателя решалась аналогично. Результаты

практического использования показали, что разработанная нечеткая модель

управления сравнима с классическими моделями оптимального управления.

Появление первых работ по построению моделей нечеткого логического

управления для конкретных систем определило ряд общих вопросов, касающихся

логических основ моделей, в их числе:

о полноте и непротиворечивости совокупности правил управления;

об адекватности представления правил управления вида "если А, то В"

нечеткими отношениями, определяемыми разными способами;

о правильности способа вывода, основанного на (max-min)-композиции и

возможности использования других видов операции композиции.

Полнота и непротиворечивость правил управления

Наиболее часто требование полноты для системы "если Аi, то Вi", i=1,2,..,n,

сводится к

X = [pic]Supp Ai,

где Supp Ai - носитель нечеткого множества Ai. Содержательно это означает,

что для каждого текущего состояния х процесса существует хотя бы одно

управляющее правило, посылка которого имеет ненулевую степень

принадлежности для х.

Непротиворечивость системы управляющих правил чаще всего трактуется как

отсутствие правил, имеющих сходные посылки и различные или

взаимоисключающие следствия.

Степень непротиворечивости i-го и k-го правил можно задавать величиной

Cik = |[pic] (?Ai(x)? ?Ak(x)) - [pic](?Bi(y)? ?Bk (y))|.

Суммируя по k, получаем оценку непротиворечивости i-го правила в системе:

Ci = [pic]Cik, 1<i<N, k?i.

Если эта оценка превосходит некоторое пороговое значение, то правило из

системы удаляется. В частности, для рассматриваемой выше модели управляющей

системы парового котла, оценки степеней непротиворечивости равны:

+ правила |1 |2 |3 |4 |5 |6 |7 |8 |9 |10 |11 |12 |13 |14 |15 | |Ci |2,4

|3,4 |4,2 |3,8 |4,2 |1,8 |4,5 |3,5 |4,0 |3,9 |1,7 |3,3 |4,1 |3,7 |3,3 |

|Таким образом, при пороговом значении g=3 в модели остается всего три

правила 1, 6 и 11.

Литература

Заде Л.А. Понятие лингвистической переменной и его применение к принятию

приближенных решений. М.:Мир, 1976.

Кофман А. Введение в теорию нечетких множеств. М.: Радио и связь, 1982.

Нечеткие множества в моделях управления и искусственного интеллекта /Под

ред. Д.А. Поспелова. М., 1986.

Прикладные нечеткие системы /Под ред. Тэтано Т., Асаи К., Сугэно М: Мир,

1993.

Нечеткие множества и теория возможностей. Последние достижения / Под ред.

Р.Ягера М.: Радио и связь, 1986.

Орловский С.А. Проблемы принятия решений при нечеткой исходной информации.

М.: Наука, 1981.

Борисов А.Н., Крумберг О.А., Федоров И.П. Принятие решений на основе

нечетких моделей. Примеры использования. Рига:/ "Зинатне", 1990.

Малышев Н.Г., Берштейн Л.С., Боженюк А.В. Нечеткие модели для экспертных

систем в САПР. М.: Энергоатомиздат, 1991.

Мелихов А.Н., Бернштейн Л.С., Коровин С.Я. Ситуационные советующие системы

с нечеткой логикой. М.: Наука, 1990.

Р.Беллман, Л.Заде. Вопросы принятия решений в расплывчатых условиях //

Вопросы анализа и процедуры принятия решений. / М.: Мир,1976.

Страницы: 1, 2, 3, 4, 5, 6, 7, 8


Новости


Быстрый поиск

Группа вКонтакте: новости

Пока нет

Новости в Twitter и Facebook

                   

Новости

© 2010.