
- •Глава 4. Принципы компенсации нелинейностей систем
- •Глава 1. Основы теории нечётких множеств.
- •Глава 2. Основы теории нечётких множеств. Элементы математической
- •Глава 3. Классические методы синтеза систем управления с нечёткой информацией
- •Глава 4. Принципы компенсации нелинейностей систем управления на основе нечёткого подхода
- •4.1. Метод компенсации естественных нелинейностей с использованием статических характеристик нелинейностей
- •Глава 5. Синтез многокаскадных нечётких систем управления технологическими процессами
- •5.1. Многокаскадные нечётких регуляторы систем управления пиролизными установками мобильного
- •Глава 6. Проектирование нечётких систем управления при помощи «fuzzy logic toolbox» для «Matlab»
Глава 2. Основы теории нечётких множеств. Элементы математической
ЛОГИКИ
Понятие нечёткой и лингвистической переменной
Нечёткая переменная характеризуется тройкой (Ы,Х,К(Ы,х)), где N - название переменной; X - универсальное множество с базовой переменной х; х) - нечёткое подмножество множества X, представляющее со
бой нечёткое ограничение на значения переменной х, обусловленное N.
Предположим, что
Х=1+2+...+10.
Тогда нечёткое подмножество, описываемое понятием несколько, можно записать, например, в виде:
«несколько» = 0,5/3 + 0,8/4 + 1/5 + 1/6 + 0,8/7 + 0,5/8.
Аналогично, если Х - интервал [0, 100] с элементами переменной возраст, то нечёткие подмножества, описываемые понятиями «молодой» и «старый», можно представить в виде:
0
£ x
<
25
0
£ x
<
50
0,
50
£ x
£
100
1,
В общем случае значениями таких переменных могут быть слова или предложения естественного или формального языка, и тогда соответствующие переменные называют лингвистическими. Так, например, нечёткая переменная «высота» могла бы принимать следующие значения: высокий, невысокий, довольно высокий, очень высокий, высокий, но не очень, вполне высокий, более или менее высокий. Эти значения представляют со-
бой предложения, образованные понятием «высокий», отрицанием не, союзами и, но, а также словами типа очень, довольно, вполне, более или менее.
Рис.
2.1. Графическое представление терминов
«молодой» и «старый»
Более точно структура лингвистической переменной описывается набором (И, Т,Х, 0,М), в котором N - название этой переменной; Т - терм- множество И, то есть совокупность её лингвистических значений; X - универсальное множество с базовой переменной х; G - синтаксическое правило, которое может быть задано в форме бесконтекстной грамматики, порождающей термы множества Т; М - семантическое правило, которое каждому лингвистическому значению ? ставит в соответствие его смысл М(?), причём М(?) обозначает нечёткое подмножество множества X.
Значениями лингвистической переменной являются нечёткие множества, символами которых являются слова и предложения в естественном или формальном языке, служащие, как правило, некоторой элементарной характеристикой явления.
Фаззификация, дефаззификация и база знаний
Нечёткие модели являются связующим звеном между двумя подходами - количественным и качественным моделированием, и являются наиболее приемлемыми для описания слабо формализованных процессов.
С помощью нечётких логических систем имеется возможность имитации мыслительных способностей человека при описании управления процессами, используя сравнительно небольшое количество правил.
Типичным примером является задача регулирования температуры в помещении, представленная в работах Бгаее М., КиШеГогё Б. [1]. При относительно медленном процессе нагрева помещения, нечёткий регулятор гарантированно поддерживает заданную температуру, колеблющуюся вокруг требуемого значения.
Следует отметить, что обеспечение точности является дорогостоящей процедурой. Действительно, проектирование оптимального контроллера потребовало бы построения модели, учитывающей функционирование системы центрального отопления дома, потери тепла через стены и окна. Результирующий контроллер оказался бы значительно более сложным, дорогим в производстве и менее понятным для оператора. Но поскольку более простое решение выполняет поставленную задачу с требуемым качеством, нет необходимости в более сложном решении.
В настоящее время наибольший прогресс в проектировании интеллектуальных систем управления (ИСУ) достигнут для систем со свойством «интеллектуальности в малом» [12]. Это означает, что управляющие системы, структурно не организованные, в соответствии с приведёнными выше принципами ИСУ, используют при своём функционировании знания (например, в виде правил) как средство преодоления неопределённости входной информации, модели управляемого объекта или его поведения.
Известные направления в данном классе ИСУ - нечёткие регуляторы (НЛР) и нейронные сети.
Использование нечётких дифференциальных или разностных уравнений целесообразно в силу их наибольшего соответствия ИСУ «в малом». При этом использование нечётких моделей обеспечивает относительно простой способ управления сложными системами, которые обладают существенным нелинейным поведением. Обычно, нечёткие правила, из которых состоит нечёткий контроллер, представляют собой знания или опыт оператора. На рис. 2.2 представлена общая схема нечёткого регулятора.
Рис. 2.2. Нечёткий регулятор в замкнутой
системе управления
Нечёткие регуляторы с фиксированной базой знаний (БЗ) известны как статические нечёткие регуляторы. Они были разработаны в 1970-е годы как результат внедрения фундаментальных работ Заде Л. [8, 9] в задачи автоматического управления. Первые публикации и значительные результаты были получены в исследовательских группах, возглавляемых Машёаш Е. Н. [8], начиная с 1970-х. База знаний контроллера (управляющих правил) формируется путём извлечения знаний оператора, следившего ранее за ходом протекания процесса. Процедура управления представляла собой процедуру моделирования, а окончательное решение принимал оператор. Следующим шагом в направлении развития нечётких регуляторов как адаптивных контроллеров является создание самоорганизующихся нечётких логических контроллеров. Впервые они были предложены Ргоеук ТН., Машёаш Е. Н. [6].
Вопросы самоорганизации и самообучения в системах управления с нечёткой логикой исследованы также в работах Nguyen D., Scharf H., Mandic N., Mamdani E.H. [4, 7]. Подобные системы широко использовались в управлении процессами, в которых построение модели было затруднено, либо ожидались большие изменения значений параметров в процессе функционирования системы.
НЛР состоит из настройки трёх взаимосвязанных блоков (фаззифи- кация, БЗ, дефаззификация), при этом формирование второго блока базируется на методах представления и поиска знаний. Основная роль в этом процессе отдаётся оператору-эксперту, в качестве которого выступает квалифицированный специалист или знающий данную предметную область инженер. Т.е. и в данном случае процесс составления БЗ носит субъективный характер [18, 20].
Важным условием эффективного функционирования НЛР является построение непротиворечивой и оптимально полной БЗ. При этом, зачастую, адекватность БЗ зависит от величины среза объёма выборки экспертных оценок, что является в большинстве случаев взаимоисключающим фактором.
Как известно из теории экспертных систем [11, 19], функционирование БЗ осуществляется надстроенной машиной логического вывода (МЛВ), которая представляет собой механизм рассуждений, оперирующий знаниями и с целью получения новых знаний. Для этого обычно используется программно реализованный механизм дедуктивного логического вывода (какая-либо его разновидность) или механизм поиска решения в сети фреймов или семантической сети [16, 17, 47, 53]. МЛВ может реализовывать рассуждения в виде:
дедуктивного вывода (прямого, обратного, смешанного);
нечёткого вывода;
вероятностного вывода;
поиска решения с разбиением на последовательность подзадач;
поиска решения с использованием стратегии разбиения пространства поиска с учётом уровней абстрагирования решения или понятий, с ними связанных;
монотонного или немонотонного рассуждения,
рассуждений с использованием механизма аргументации;
ассоциативного поиска с использованием нейронных сетей;
вывода с использованием механизма лингвистической переменной.
Задачи принятия решений в условиях определённости характеризуются наличием полной и достоверной информации о проблемной ситуации, целях, ограничениях и последствиях принимаемых решений [27]. В таких задачах заранее, в процессе анализа, известно, к какому исходу приведёт каждая из стратегий. В частности, это означает, что все факторы известны, учтены и не могут каким-либо непредвиденным образом повлиять на исход операции. В этом случае МЛВ настраивается на работу с классическими методами, такими как фреймы и механизмы дедуктивного логического вывода [25, 26, 29].
В отличие от отмеченного, характерной особенностью задач принятия решений в условиях неопределённости является то, что исход операции зависит не только от экспертов (лиц принимающих решения) и фиксированных факторов, но и от слабо определённых показателей, неконтролируемых экспертами и(или) недостоверно известных им в момент принятия решения [34, 62]. В результате каждая экспертная стратегия оказывается связанной с множеством возможных исходов итоговой операции, что существенно усложняет процедуру выработки решения. Для приведённого класса задач наилучшим образом подходит настройка МЛВ на нечёткий вывод.
Должное функционирование МЛВ, настроенной на нечёткий вывод, требует при формировании и обновлении БЗ соответствующих экспертных стратегий.
Как уже отмечалось выше, применение нечёткой логики обеспечивает принципиально новый подход к проектированию систем управления, «прорыв» в новые информационные технологии, гарантирует возможность решения широкого круга проблем, в которых данные, цели и ограничения являются слишком сложными или плохо определёнными и в силу этого не поддаются точному математическому описанию.
Возможны различные ситуации, в которых могут использоваться нечёткие модели динамических систем [27]:
когда имеется некоторое лингвистическое описание, которое отражает качественное понимание (представление) процесса и позволяет непосредственно построить множество нечётких логических правил;
имеются известные уравнения, которые (хотя бы грубо) описывают поведение управляемого процесса, но параметры этих уравнений не могут быть точно идентифицированы;
- известные уравнения, описывающие процесс, являются слишком сложными, но они могут быть интерпретированы нечётким образом для построения лингвистической модели;
с помощью входных/выходных данных оцениваются нечёткие логические правила поведения системы.
Первые результаты практического применения алгоритмов нечёткой логики к управлению реальными техническими объектами были опубликованы в 1974 г. в работах профессора Лондонского Королевского колледжа Э.Х. Мамдани [1, 8], посвящённых проблеме регулирования парогенератора для электростанции. В этих работах была предложена ставшая сегодня классической структурная схема системы нечёткого управления
Под нечётким управлением (Fuzzy Control) в данном случае понимается стратегия управления, основанная на эмпирически приобретённых знаниях относительно функционирования объекта (процесса), представленных в лингвистической форме в виде некоторой совокупности правил.
б) в)
Рис. 2.3. Структурная схема системы
нечёткого управления
На рис. 2.3 ДФ - динамический фильтр, выделяющий, помимо сигналов ошибок управления у = г1 -у1 и у = г2 -у2, производные от этих сигналов х2 = у и у = у; НЛР - регулятор на основе нечёткой логики («нечёткий регулятор»), включающий в себя базу знаний (конкретнее - базу правил) и механизм логического вывода;
г = [г г2 ]Т , х = [у у у у ]Т, и = [у и2 У и у = [у у2 У — соответственно векторы задающих воздействий (уставок), входов и выходов НЛР, а также выходов объекта управления (т.е. парогенератора);
Т - операция транспонирования вектора.
В качестве входов и выходов НЛР выступают: у = РЕ - отклонение давления в паровом котле (у) по отношению к его требуемому (номинальному) значению (у); х2 = СРЕ - скорость изменения РЕ;
x3 = SE - отклонение скорости изменения давления (у2) по отношению к его
заданному значению (r2);
x4 = CSE - скорость изменения Se;
u1 = HC - изменение степени подогрева пара;
и2 = TC - изменение положения дросселя.
Мамдани [8] предложил рассматривать эти величины как лингвистические переменные, каждая из которых может принимать одно из следующих значений из множества
L = {NB, NM, NS, NO, PO, PS, PM, PB}
Здесь 1-я буква в обозначении указывает знак числовой переменной и соответствует английскому слову Negative («отрицательное») или Positive («положительное»), 2-я буква говорит об абсолютном значении переменной: Big («большое»), Middle («среднее»), Small («малое») или О («близкое к нулю»). Например, символ NS означает «отрицательное малое».
В процессе работы ИСУ в каждый момент времени используется один из двух нечётких алгоритмов: по первому из них осуществляется регулирование давления в котле путём изменения подогрева пара НС, по второму поддерживается требуемая скорость изменения давления с помощью изменения положения регулирующего дросселя ТС. Каждый из алгоритмов состоит из ряда правил - высказываний, записанных на естественном языке, типа:
«Если отклонение давления в котле большое, отрицательного знака и если это отклонение не убывает с большой или средней по величине скоростью, то степень подогрева пара необходимо сильно увеличить».
Или: «Если скорость изменения давления чуть ниже нормы и в то же время эта скорость резко растёт, то следует изменить положение дросселя на положительную, достаточно малую, величину».
Используя введённые выше обозначения, можно переписать эти правила в следующем виде:
«ЕСЛИ (Pe=NB И Cpe=HE(NB ИЛИ NM), ТО НС=РВ»;
«ЕСЛИ (Se=NO И Cse=PB), TO Tc=PS».
Реализация предложенных алгоритмов нечёткого управления при этом принципиально отличается от классических («жёстких») алгоритмов построенных на основе концепции обратной связи (Feed-back Control) и, по существу, просто воспроизводящих некоторую заданную функциональную зависимость или дифференциальное уравнение. Нечёткий регулятор берет на себя те функции, которые обычно выполняются опытным и умелым обслуживающим персоналом. Эти функции связаны с качественной оценкой поведения системы, анализом текущей меняющейся ситуации и выбором наиболее подходящего для данной ситуации способа управления объектом. Данная концепция управления получила название опережающего (или упреждающего) управления (Feed-Forward Control).
Блок-схема нечёткого регулятора в общем случае принимает вид, изображённый на рис. 2.4.
Как видно из данной схемы, формирование управляющих воздействий uj,u2,...,um включает в себя следующие этапы:
а) получение отклонений управляемых координат и скоростей их изменения - х],х2,...,х„;
б) «фаззификация» этих данных, т.е. преобразование полученных значений к нечёткому виду, в форме лингвистических переменных;
в) определение нечётких (качественных) значений выходных переменных: u],u2,...,um (в виде функций их принадлежности соответствующим нечётким подмножествам) на основе заранее сформулированных правил логического вывода записанных в базе правил;
г) «дефаззификация», т.е. вычисление реальных числовых значений выходов u],u2,...,um, используемых для управления объектом.
значения Лингвистические значения
отклонений переменные выходов
Рисунок 2.4. Блок-схема нечёткого
регулятора
Помимо представленного на рис. 2.3 варианта «чистого» использования нечёткого управления, существуют и другие варианты построения ИСУ с нечёткими регуляторами [12]. Так, в классической теории регулирования широкое распространение получило использование ПИД- регулятора, выходной сигнал которого вычисляется по формуле
и( ) = К п е( )+К И } е( ) + К Д ^ ,
о Ж
где параметры Кп, КИ и Кд характеризуют удельный вес соответственно пропорциональной, интегральной и дифференциальной составляющей и, должны выбираться исходя из заданных показателей качества регулирования (время регулирования, перерегулирование, затухание переходных процессов). Возможное использование нечёткого регулятора (НР) для автоматической настройки (адаптации) указанных параметров ПИД- регулятора показано на рис. 2.5, а. Другие варианты применения НР формирование уставок обычных регуляторов (рис. 2.5, б); подключение параллельно ПИД-регулятору (рис. 2.5, в), управление предварительной оценкой характеристик сигналов (ОХС), получаемых с датчиков, на основе интерпретации их значимости, выделение обобщённых показателей качества и
т.п. с последующей обработкой с помощью алгоритмов на основе нечёткой логики (рис. 2.5, г).
В качестве предпосылок к применению нечётких регуляторов обычно называются:
большое число входных параметров, подлежащих анализу (оценке);
большое число управляющих воздействий (многомерность);
сильные возмущения;
нелинейности;
неточности математических моделей программы регулирования;
Кп
НЛР
Ки
К*
ПИД
u
объект
У
У
б)
а)
г)
возможность использования технических знаний «know-how».
Рис. 2.5. Структуры ИСУ с нечёткими регуляторами
Подводя итог сказанному, отметим ещё раз те области применения [12], в которых использование нечётких регуляторов оказывается более эффективным по сравнению с традиционными алгоритмами управления. Это:
1) приложения, которые пока были не связаны с автоматизацией,
требующие применения «know-how», например, пивоварение (где можно воспользоваться знаниями экспертов с целью повышения качества продукции), подъёмные краны (для повышения производительности работ) и т. п.;
приложения, в которых математические методы не работоспособны. Это очень сложные процессы, не поддающиеся математическому описанию, для управления которыми можно использовать, наряду с эмпирическими знаниями, также полученную измерительную информацию (например, о ходе химических процессов);
приложения, в которых стандартные регуляторы достаточно хорошо работают; однако управление на основе нечёткой логики предлагает в данном случае альтернативный способ решения задач регулирования, возможность работы с лингвистическими переменными, более широкие возможности для оптимизации.
Нечёткие логические выводы
Используемый в различного рода экспертных и управляющих системах механизм нечётких выводов в своей основе имеет базу знаний, формируемую специалистами предметной области в виде совокупности нечётких предикатных правил вида:
П}1 если х есть Aj, тогда у есть Б1}
П2: если х есть А2, тогда у есть В2,
Пп: если х есть Ап, тогда у есть Вп,
где х — входная переменная (имя для известных значений данных), у — переменная вывода (имя для значения данных, которое будет вычислено); А и В — функции принадлежности, определённые соответственно на х и у.
Приведём более детальное пояснение. Знание эксперта А ® в отражает нечёткое причинное отношение предпосылки и заключения, поэтому его можно назвать нечётким отношением и обозначить через Я:
где « ® » называют нечёткой импликацией.
Отношение R можно рассматривать как нечёткое подмножество прямого произведения X х Y полного множества предпосылок X и заключений Y. Таким образом, процесс получения (нечёткого) результата вывода В' с использованием данного наблюдения А' и знания A ® B можно представить в виде формулы
B' = A o R = A o (A ® B),
где «о» — введённая выше операция свёртки.
Как операцию композиции, так и операцию импликации в алгебре нечётких множеств можно реализовывать по-разному (при этом, естественно, будет разниться и итоговый получаемый результат), но в любом случае общий логический вывод осуществляется за следующие четыре этапа.
Нечёткость (введение нечёткости, фаззификация, fuzzification). Функции принадлежности, определённые на входных переменных применяются к их фактическим значениям для определения степени истинности каждой предпосылки каждого правила.
Логический вывод. Вычисленное значение истинности для предпосылок каждого правила применяется к заключениям каждого правила. Это приводит к одному нечёткому подмножеству, которое будет назначено каждой переменной вывода для каждого правила. В качестве правил логического вывода обычно используются только операции min (МИНИМУМ) или prod (УМНОЖЕНИЕ). В логическом выводе МИНИМУМА функция принадлежности вывода «отсекается» по высоте, соответствующей вычисленной степени истинности предпосылки правила (нечёткая логика «И»). В логическом выводе УМНОЖЕНИЯ функция принадлежности вывода масштабируется при помощи вычисленной сте-
пени истинности предпосылки правила.
Композиция. Все нечёткие подмножества, назначенные к каждой переменной вывода (во всех правилах), объединяются вместе, чтобы формировать одно нечёткое подмножество для каждой переменной вывода. При подобном объединении обычно используются операции max (МАКСИМУМ) или sum (СУММА). При композиции МАКСИМУМА комбинированный вывод нечёткого подмножества конструируется как поточечный максимум по всем нечётким подмножествам (нечёткая логика «ИЛИ»). При композиции СУММЫ комбинированный вывод нечёткого подмножества конструируется как поточечная сумма по всем нечётким подмножествам, назначенным переменной вывода правилами логического вывода.
4. В заключение (дополнительно) — приведение к чёткости (де- фаззификация, defuzzification), которое используется, когда полезно преобразовать нечёткий набор выводов в чёткое число. Имеется большое количество методов приведения к чёткости, некоторые из которых рассмотрены ниже.
Пример. Пусть некоторая система описывается следующими нечёткими правилами:
Пу если х есть А, тогда w есть D,
П2: если у есть В, тогда w есть Е,
П3: если z есть С, тогда w есть F,
где х, у и z — имена входных переменных, w — имя переменной вывода, а А, В, С, D, E, F — заданные функции принадлежности (треугольной формы).
Процедура получения логического вывода иллюстрируется на рис. 2.6.
Предполагается, что входные переменные приняли некоторые конкретные (чёткие) значения — х0, у0 и г0.
В соответствии с приведёнными этапами, на этапе 1 для данных значений и исходя из функций принадлежности А, В, С, находятся степени истинности а (х0), а (у0) и а (г0) для предпосылок каждого из трёх приведённых правил (см. рис. 2.6).
На этапе 2 происходит «отсекание» функций принадлежности заключений правил (т.е. Д Е, К) на уровнях а(х0), а(у0) и а(г0).
На этапе 3 рассматриваются усечённые на втором этапе функции принадлежности и производится их объединение с использованием операции тах, в результате чего получается комбинированное нечёткое подмножество, описываемое функцией принадлежности тіМ и соответствующее логическому выводу для выходной переменной w.
Наконец, на 4-м этапе — при необходимости — находится чёткое значение выходной переменной, например, с применением центроидного метода: чёткое значение выходной переменной определяется как центр тяжести для кривой тА™), т• е .
0
а
Рассмотрим следующие наиболее часто используемые модификации алгоритма нечёткого вывода, полагая, для простоты, что базу знаний организуют два нечётких правила вида:
П1: если х есть А1 и у есть В1, тогда г есть С1у П2: если х есть А2 и у есть В2, тогда г есть С2, где х и у — имена входных переменных, г — имя переменной вывода, А1, А2, Б1, В2, С1, С2 — некоторые заданные функции принадлежности, при этом чёткое значение 20 необходимо определить на основе приведённой информации и чётких значений х0 и у0.
Алгоритм Мамдани (Mamdani). Данный алгоритм соответствует рассмотренному примеру и рис. 2.7. В рассматриваемой ситуации он математически может быть описан следующим образом.
Нечёткость: находятся степени истинности для предпосылок каждого правила: Aj(xQ), Ä2(xo), Bi(yo), В2(уо)
Нечёткий вывод: находятся уровни «отсечения» для предпосылок каждого из правил (с использованием операции МИНИМУМ)
ai = А1 (Х0 )Л Bi(Уо) a2 _ А2 (x0 )л B2 (y0 )
где через « л » обозначена операция логического минимума (min), затем находятся «усечённые» функции принадлежности
С1(г) = («! л Сх (г))
С2(г) = (а2 лС2(г))
Композиция: с использование операции МАКСИМУМ (тах, далее обозначаемой как « V ») производится объединение найденных усечённых функций, что приводит к получению итогового нечёткого подмножества для переменной выхода с функцией принадлежности
тА2 )=С (г )=С1(г )v С 2(г)=(а1л С1 (г)Ма2л С 2(г))
Наконец, приведение к чёткости (для нахождения 20) проводится, например, центроидным методом.
Рис. 2.7. Графическое представление
алгоритма Мамдани
Алгоритм Тсукамото (Тэикато^). Исходные посылки — как у предыдущего алгоритма, но в данном случае предполагается, что функции Сфг), С2(2) являются монотонными.
Первый этап — такой же, как в алгоритме Mamdani.
На втором этапе сначала находятся (как в алгоритме Машёаш) уровни «отсечения» а1 и а2, а затем — посредством решения уравнений
а1 = С1 (^1) 5 а2 = С2 (^2 )
— чёткие значения (21 и 22) для каждого из исходных правил.
Определяется чёткое значение переменной вывода (как взвешенное среднее 21 и 22):
_ _ а121 + а22 2 20 _
а1 + а2
в общем случае (дискретный вариант центроидного метода)
п
/_1
Пример. Пусть имеем А1(х0)=0,7, А2(х0)=0,6, В1(у0)=0,3,
В2(у0)=0,8, соответствующие уровни отсечения
а1 _ min(A1 (х0), В1 (у0)) _ min(0.7;0.3) _ 0.3 а2 _ min(A2 (х0), В2 (у0)) _ min(0.6;0.8) _ 0.6
Рис. 2.8. Графическое представление
алгоритма Тсукамото
и значения 2=8 и 22=4, найденные в результате решения уравнений
С1 (г1 )= 03, С2 (г2 )= 06-
2.8)
z
о
= 6
3 + 0.6
Алгоритм Сугено (8^епо). Б^еио и Takagi использовали набор правил в следующей форме (как и раньше, приводим пример двух правил): Пі: если х есть Аі и у есть Бі, тогда їі = аіх + Ьіу,
П2: если х есть А2 и у есть В2, тогда г2 = а2х + Ь2у.
Описание алгоритма
Первый этап — как в алгоритме Машёаш.
На втором этапе находятся а1 = А1(х0 )л Б1 (х0), а2 = А2 (х0 )л Б2 (х0) и индивидуальные выходы правил:
I* = а1 Х0 + Ь1У 0 12 = а2 Х0 + Ь2 у0
На третьем этапе определяется чёткое значение переменной вы
вода:
о
2
Z о =
a j + a 2
Алгоритм иллюстрирует рис. 2.9.
Алгоритм Ларсен (Larsen). В алгоритме Larsen нечёткая импликация моделируется с использованием оператора умножения.
Описание алгоритма
Первый этап — как в алгоритме Mamdani.
Рис. 2.9. Графическое
представление алгоритма Сугено
На втором этапе, как в алгоритме Mamdani вначале находятся значения
a1 = A1 (x0 )Л B1 (У0 ) a2 = A2 (x0 )л B2 (y0 )
а затем — частные нечёткие подмножества
CX1C1 (Z), a2C2 (z).
Находится итоговое нечёткое подмножество с функцией принадлежности
mS (z) = С(z) = (a 1C1 (z))v (a2C2 (z))
n
(в общем случае п правил mS(z) = С(z)= ч(агСг(z)).
i=1
При необходимости производится приведение к чёткости (как в ранее рассмотренных алгоритмах).
Алгоритм Larsen иллюстрируется на рис. 2.10.
Упрощённый алгоритм нечёткого вывода. Исходные правила в данном случае задаются в виде:
П1: если х есть Л1 и у есть В1, тогда 21 = с1,
П2: если х есть А2 и у есть В2, тогда 22 = с2, где с1 и с2 — некоторые обычные (чёткие) числа.
Описание алгоритма
Первый этап — как в алгоритме Машёапг
На втором этапе находятся числа
а1 = Лі (*0 )л В1 (уо) а2 = Л2 (х0 )л В2 (Уо )
На третьем этапе находится чёткое значение выходной переменной по формуле
^0
=
по
формуле
Рис.
2.10. Графическое
представление алгоритма Ларсен
или
— в общем случае наличия п
правил —
Ъас,
^ = —п
і=1
Рис.
2.11. Графическое представление алгоритма
упрощённого алгоритма
Методы агрегации
1. Выше уже был рассмотрен один из данных методов — центро- идный. Приведём соответствующие формулы ещё раз. Для непрерывного варианта:
I zC (z )dz
Z0
IC (z )dz ’
Q
Laz
z_
i=1
0 n
L
i=1
а
а б
Рис. 2.12. Иллюстрация к методам приведения к чёткости (а - первый максимум; б - средний максимум)
Средний максимум (М)ёё1е-оНМахта). Чёткое значение находится по формуле (см. рис. 2.12, б)
|
2 = О
0 } *
О
где О — подмножество элементов, максимизирующих С. Дискретный вариант (если С — дискретно):
1 N
*0 = *
Критерий максимума (Max-Criterion). Чёткое значение выбирается произвольно среди множества элементов, доставляющих максимум С, т. е.
zo е{|С(z) = max С (и)}
Высотная дефаззификация (Height defuzzification). Элементы области определения Q, для которых значения функции принадлежности меньше, чем некоторый уровень а в расчёт не принимаются, и чёткое значение рассчитывается по формуле
| zC(z z)dz
С
z a
0 I C(z z)dz
где С а — нечёткое множество а-уровня.
Нисходящие нечёткие выводы
Рассмотренные до сих пор нечёткие выводы представляют собой восходящие выводы от предпосылок к заключению. В последние годы в диагностических нечётких системах начинают применяться нисходящие выводы. Рассмотрим механизм подобного вывода на примере.
Возьмём упрощённую модель диагностики неисправности автомобиля с именами переменных:
XI — неисправность аккумулятора; х2 — отработка машинного масла; у1 — затруднения при запуске; у2 — ухудшение цвета выхлопных газов; у3 — недостаток мощности.
Между и уу существуют нечёткие причинные отношения гу = х{ ® у у, которые можно представить в виде некоторой матрицы Я с элементами Гу е [0,1]. Конкретные входы (предпосылки) и выходы (заключения) можно рассматривать как нечёткие множества А и В на пространствах X и У. Отношения этих множеств можно обозначить как
В = А о Я
где, как и раньше, знак «о» обозначает правило композиции нечётких выводов.
В данном случае направление выводов является обратным к направлению выводов для правил, т. е. в случае диагностики имеется (задана) матрица Я (знания эксперта), наблюдаются выходы В (или симптомы) и определяются входы А (или факторы).
Пусть знания эксперта-автомеханика имеют вид
9 0.1 0.2
6 0.5 0.5 ’
а в результате осмотра автомобиля его состояние можно оценить как
В = 0.9/ + 0.1/ + 0.2/
/У /У2 /Уз ‘
Требуется определить причину такого состояния:
А
= а/
+
/ х1
Отношение введённых нечётких множеств можно представить в
[0.9
0.1 0.2]= а
а2]о
0.9
0.1 0.6 0.5
0.2
0.5
либо, транспонируя, в виде нечётких векторов-столбцов:
“0.9“
“0.9
0.6“
0.1
=
0.1
0.5
о
а1
0.2
0.2
0.5
а2 _
При использовании (тах-тт)-композиции последнее соотношение преобразуется к виду
9 = (0.9 л а / (0.6 л а2)
1 = (0.1 л а1 )v(0.5 л а2)
2 = (0.2 л а1 / (0.5 л а2)
При решении данной системы заметим прежде всего, что в первом уравнении второй член правой части не влияет на правую часть, поэтому
9 = 0.9 л а1, а1 > 0.9.
Из второго уравнения получим:
1 > 0.5ла2, а2 < 0.1.
Полученное решение удовлетворяет третьему уравнению, таким образом имеем:
9 < а1 < 1, 0 < а2 < 0.1,
т.е. лучше заменить аккумулятор (а\ - параметр неисправности аккумулятора, а2 - параметр отработки масла)
На практике в задачах, подобных рассмотренной, количество переменных может быть существенным, могут одновременно использоваться различные компоненты нечётких выводов, сама схема выводов может быть многокаскадной. Общих методов решения подобных задач на данном этапе не существует.