Нечеткая логика. Теория. Практика. Примеры.

Автор Сообщение
#1 / 15.11.2018 11:42
admin

Изначально это была только теория, а в настоящее время Нечеткая логика превратилась в полноценную методику управления. Она используется совместно с другими методиками управления, удачно дополняя их.

Нечеткая логика совсем не заменяет традиционные методики управления, а напротив она используется совместно с традиционными методиками и позволяет упростить создание и расширить возможности традиционных методик. Преимущества базируются на следующем:

  • формализируется и объединяется опыт операторов и разработчиков в настройке петель регулирования;
  • предлагается простой метод управления для сложных процессов;
  • постоянно учитывается опыт по управлению процессами данного типа, принимая во внимание исключения разного рода и особенности системы;
  • учитываются исходные данные разного рода и производятся объединение разных исходных данных.

Каким образом эти методики влияют на процесс промышленного управления? Какое влияние на качество и стоимость произведенной продукции?

При помощи рассмотрения нескольких теоретических понятий, примеров автоматизации промышленных объектов и конкурентных преимуществ данная статья технической коллекции отвечает на поставленные выше вопросы, а также на возможные вопросы инженеров систем автоматизации и вопросы потенциальных пользователей.

1. Предисловие
1.1. Нечеткая логика сегодня

В большинстве, используемых в настоящее время приложений автоматизации технологических процессов, нечеткая логика позволяет применить опыт операторов и технологов для управления процессами.

В начале девяностых годов двадцатого века появился интерес к методам управления, которые получили название «нечеткая логика управления». В то время в основном в Японии появилось большое количество электротехнических и электронных приложений в бытовой технике, в которых были применены методы управления данного типа. Стиральные машины, работающие автоматически и не требующие какой-либо регулировки, видеокамеры с технологией Steadyshot (TM) обеспечивающей автоматическую стабилизацию изображения и многие другие инновации стали привлекать внимание широкой общественности к термину «Нечеткая логика».

В автомобильной промышленности благодаря применению методов нечеткой логики появилось автоматическое переключение передач в трансмиссии, системы впрыска, шумоподавляющие системы и кондиционеры воздуха.

Количество приложений основанных на данных методах управления непрерывно увеличивается для непрерывных процессов, для приложений пакетной обработки, а так же для автоматизированных систем (рассматриваются в данной статье). Нечеткая логика, благодаря использованию её в этой отрасли, получила описание и формулировку в качестве метода программирования. Она позволяет систематизировать эмпирические знания и применить их для управления процессами в случае трудностей с применением классических методов управления. Теория нечеткой логики позволяет описать наборы методов управления, которые несложно применить для реальной системы и позволяет учесть опыт операторов и технологов для динамического управления процессом.

Это позволяет описывать на Нечеткой логике отдельные части производственного процесса, такие как инициализация, задание параметров и т.д.

Эта статья описывает методы применения Нечеткой логики для использования её в автоматизации производственных процессов.

1.2. История нечеткой логики
Появление Нечеткой логики

Термин «нечеткое множество» (“fuzzy set”) впервые появился в 1965, когда профессор Лотфи А.Заде (Lotfi A. Zadeh) из университета в Барклей (Berkeley), USA опубликовал статью озаглавленную “Fuzzy sets”. В это время он сформулировал множество теоретических приемов описания алгоритмов в этой области, после чего многочисленные теоретики подхватили идею и стали разрабатывать свои описания.

Первые применения

В то же время некоторые исследователи начали применять методы Нечеткой логики для решения проблем, которые считались сложными. В 1975 году профессор Мамдани (Mamdani) из Лондона разработал и опубликовал методику управления двигателем паровой турбины. В 1978 году датская компания F.L. Smidth разработала систему управления для печи обжига кирпича. Это было первым применением в промышленности системы на основе нечеткой логики.

Творческий бум

Применение нечеткой логики вызвало настоящий бум творческой активности в Японии, где исследования были не только теоретические, но носили еще и прикладной, ориентированный на применения, характер. В конце восьмидесятых термин «Нечеткая логика» получил широкое распространение, потому что эти методы управления стали применять в стиральных машинах, видеокамерах и другой бытовой технике. Промышленные применения, такие как водоподготовка, портовые краны, системы управления в метро, а также системы вентиляции и кондиционирования воздуха начали так же широко использовать Нечеткую логику. В завершении внедрения методов управления на основе нечеткой логики в промышленности, её стали использовать в системах моделирования в финансовой сфере и диагностики в медицине. Начиная с 1990, в Германии и США стали создавать большое количество приложений на основе методов нечеткой логики.

1.3. Универсальность и использование нечеткой логики в системах управления
Универсальность

Нечеткая логика базируется на следующих наблюдениях:

— Знания и умения, которые человек часто использует для разрешения какой-либо проблемы, являются не совершенными:

-они могут быть сомнительными (человек может быть не уверен в их эффективности);

-или не проверенными.

— Человек часто решает сложные проблемы на основе приблизительных исходных данных (точность исходных данных при этом не требуются), например, для того чтобы выбрать квартиру для проживания человек может рассматривать разные исходные данные, среди которых могут быть район, близость магазинов, расстояние до работы и стоимость аренды. При этом, однако, не требуется точность всех параметров исходной информации.

— В промышленности операторы очень часто с легкостью решают весьма сложные и комплексные проблемы без предварительной проработки возможной проблемы и моделирования системы. Подобно тому, как и для управления автомобилем не требуется предварительное моделирование поездки, не смотря на то, что автомобиль является очень сложной системой и поездка может быть не простой.

— Чем сложнее система, тем сложнее её моделирование и предсказание её поведения во время работы.

Из всего сказанного выше можно сделать следующие выводы:

— часто проще и полезнее моделировать поведение оператора системы управления, чем моделировать работу самой системы;

— вместо того, чтобы использовать точные математические вычисления и уравнения, более эффективно использовать качественные оценки ситуации и применять соответствующие меры обработки.

Использование в системах управления

«Нечеткая логика», называемая “fuzzy control”, хорошо известна инженерам программистам систем управления, как удобное средство программирования и мониторинга приложений управления технологическими процессами. По аналогии с традиционными средствами управления технологическими процессами, системы на основе нечеткой логики могут использоваться для описания петель регулирования и участвовать в вычислении управляющего воздействия в соответствии с одной или большим количеством точек задания для одного или большего количества измерений.

Правила нечеткой логики позволяют обеспечить:

— применение существующего опыта управления;

— использовать гибкие правила в случае невозможности точно моделировать систему при помощи традиционных средств;

— улучшение качества управления при помощи:

-саморегулирования системы управления;

-упреждающее изменение выходного воздействия (функция упреждения), базируясь на событиях, которые не могут быть учтены в случае применения традиционных способов управления.

Применения ноу-хау наилучшим образом

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

Когда существует накопленный опыт и/или ноу-хау их можно трансформировать в правила нечеткой логики и обеспечить управление наиболее простым способом. Нечеткая логика, кроме этого, позволяет получить максимальную пользу от практического опыта и обеспечить отсутствие потерь.

Этапу накапливания опыта и выявления полезных ноу-хау необходимо уделять максимальное внимание, так как упущение важных особенностей функционирование систем может привести к некорректной обработке. В связи с чем этот важный этап разработки системы должен выполняться вручную с особой тщательностью.

При наличии практического опыта можно описать этот опыт в виде правил нечеткой логики, когда система является сложной и/или нет готового опыта её создания или моделирования, в этом случае необходимо использовать глобальный подход к описаниям частей этой системы. Методы нечеткой логики не заменяют традиционные подходы к созданию систем управления, а наоборот, дополняют их.

2. Теория нечетких множеств
2.1. Понятие частичной принадлежности к множеству

В теории множеств элемент либо принадлежит множеству, либо нет. Понятия множеств используется во многих математических теориях. Это важное понятие, однако, не рассматривает простые ситуации, когда не все ясно и понятно. Например при выборе фруктов очень не сложно определить общий набор яблок. Однако, при этом непросто определить набор спелых яблок. Мы понимаем, что яблоки созревают постепенно ... понятие набора спелых яблок, таким образом, является не четким (расплывчатым).

Понятие нечеткого множества было принято для того, чтобы учесть представленную выше ситуацию. Теория нечетких множеств базируется на понятии частичной принадлежности к множеству: каждый элемент принадлежит к нечеткому множеству немного или частично. Очертание нечеткого множества (см. рис. 1) не имеет “Явной” границы, а представляется “нечетким” или “размытым”.

slezOVL9bhY.jpg

Рис. 1. Сравнение обычного и нечеткого множества
2.2. Функция принадлежности
Нечеткое множество определяется при помощи «функции принадлежности», которая соответствует понятию “характеристическая функция” в классической логике.

Предположим, мы хотим определить множество людей «среднего роста». В классической логике мы должны определить, что средним ростом мы считаем рост между 1,60 м и 1,80 м. Характеристическая функция в этом случае (см. рис. 2) дает “0” для всех, отличных от заданного диапазона ростов и “1” если рост соответствует заданному. Нечеткое множество людей «среднего роста» задается при помощи «функции принадлежности», которая в этом случае может принимать значения в диапазоне [0;1].

Каждый возможный рост в этом случае будет представлен в виде «функции принадлежности» к нечеткому множеству людей «среднего роста» (см. рис. 3), который принимает значения между 0 и 1.

a1pbwKCX0zE.jpg

Рис. 2. Характеристическая функция

MQdzFR4rWM8.jpg
Рис. 3. Функция принадлежности
Несколько нечетких множеств можно определить через одну переменную, которая принимает нескольких значений, например множества “маленький рост”, “средний рост” и “высокий рост”. Каждое понятие описывает функция принадлежности (см. рис. 4).

tq2RmRDLAGI.jpg

Рис. 4. Функция принадлежности, переменная и лингвистическоеописание
Этот пример показывает возможность применения нечеткой логики. Человека ростом 1,80 м можно отнести к группе “высокий рост” со степенью принадлежности 0,3 и к группе “средний рост” со степенью принадлежности 0,7. В классической логике переход от среднего роста к высокому мгновенен. Человек с ростом 1,80 м скорее всего принадлежит группе среднего роста, а человек ростом 1,81 м скорее всего высокий. Переменная (рост) и ее описания (средний, высокий), определенные функцией принадлежности, являются лингвистической переменной и лингвистическими описаниями соответственно.

Оба понятия лингвистическая переменная и лингвистическое описание могут быть напрямую использованы в правилах.

Функция принадлежности может принимать любую форму. Чаще для их представления используются кусочно-линейные линии (см. рис. 5).

Кусочно-линейные функции принадлежности обычно используется поскольку:

— они характеризуются простотой;

— они содержат точки, позволяющие задать области, где понятие является истинным, а где ложным, таким образом упрощает описание системы.

Sx5P9cUZIV4.jpg

Рис. 5. Кусочно-линейная функция принадлежности
Далее в данном документе используются функции принадлежности этого типа.

Иногда функция принадлежности равна 1 для единственного значения переменной и 0 для всех других значений. В этом случае её называют функцией принадлежности одноэлементного множества. Ниже представлена (см. рис. 6) функция принадлежности одноэлементного множества переменной (рост), выраженной специфичным значением (рост Павла) данной переменной (подробная информация приведена в приложении).

ReYnbISTsa8.jpg

Рис. 6. Функция принадлежности одноэлементного множества
Подготовка задачи – определение степени принадлежности

Подготовка задачи для решения методами нечеткой логики (фаззификация) позволяет конвертировать реальные значения переменных в нечеткие.

Фаззификация заключается в определении степени принадлежности переменной (измерение, например) к нечеткому множеству. Например (см. рис. 7), если текущее значение «входной» переменной 2 то она принадлежит множеству “низкий уровень” со степенью принадлежности 0,4. Это и есть результат фаззификации.

Также можно сказать, что предположение “низкий уровень” является истинным при 0,4. При этом можно говорить о степени истинности предположения. Степень принадлежности и степень истинности, таким образом, являются схожими понятиями.

8Oj9Pyv1t9g.jpg

Рис. 7. Подготовка задачи - фаззификация
2.3. Операторы нечеткой логики
Операторы используются для записи комбинаций логических понятий нечеткой логикой, чтобы вычислять степени истинности. Применяются стандартные логические операторы AND, OR и NOT.

Пример: Подходящая квартира = Разумная цена аренды AND Достаточная площадь.

Выбор операторов

Существует несколько вариантов этих операторов (см. приложение). Чаще всего используются операторы Заде, описанные далее.

Степень истинности предположения А записывается как μ(A).

Пересечение

Логическим оператором пересечения множеств является оператор AND. Степенью истинности предположения “A AND B” является минимум из степеней истинности A и B:

μ(A AND B) = MIN(μ(A),μ(B))

Например:

“Низкая Температура” истинно на 0,7.

“Низкое Давление” истинно на 0,5.

Поэтому утверждение “Низкая Температура“ AND “Низкое Давление” истинно на 0,5 = MIN(0,7; 0,5).

ВАЖНО: при использовании AND в нечеткой логике результат аналогичен классической логике: 0 и 1 получается 0.

Объединение

Логическим оператором объединения множеств является оператор OR. Степенью истинности предположения “A OR B” является максимум из степеней истинности предположений A и B:

μ(A OR B) = MAX(μ(A),μ(B))

Например:

“Низкая Температура” истинно на 0,7.

“Низкое Давление” истинно на 0,5.

Поэтому утверждение “Низкая Температура“ OR “Низкое Давление” истинно на 0,7.

ВАЖНО: при использовании OR в нечеткой логике результат аналогичен классической логике: 0 OR 1 получается 1.

Отрицание

Логический оператор отрицания обозначается NOT.

μ(NOT A) = 1 - μ(A)

Например:

“Низкая Температура” истинно на 0,7.

Поэтому утверждение NOT “Низкая Температура” (можно записать как “Температура НЕ низкая”) истинно на 0,3.

ВАЖНО: при использовании NOT в нечеткой логике результат аналогичен классической логике NOT(0) получается 1 и NOT(1) получается 0.

Язык лестничных схем для нечеткой логики

Язык лестничных схем – это графический язык, который обычно используется инженерами систем управления для написания логических условий в классических описаниях алгоритмов. Компания Schneider предложила использовать этот же язык для описания выражений нечеткой логики.

Ниже приведен пример описания системы управления климатом:

горячий, влажный воздух не комфортен (формируется испарина); аналогично дыхание затруднено, если воздух холодный и очень сухой. Наиболее комфортная ситуация, когда воздух горячий и сухой или холодный и влажный. Эти формулы могут быть описаны на языке лестничных схем для нечеткой логики (рис. 8):

Комфорт = (Низкая температура AND Высокая влажность) OR (Высокая температура AND Низкая влажность).

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

G_Gt-yQOzYM.jpg

Рис. 8. Язык лестничных схем для нечеткой логики
Классификация нечеткой логики

Классификация обычно состоит из двух частей:

— подготовка: определение рассматриваемых классов;

— во время работы: назначение элементов классам.

Понятия классов и множеств идентичны с обычной логикой.

Существует три типа методов назначения в соответствии с получаемым результатом:

— двоичный: элемент либо принадлежит, либо не принадлежит классу;

— вероятностный: элемент, вероятно, принадлежит двоичному классу, например, установка диагноза по симптомам, которые перечисляет пациент (диагностирование),

— градационный: элемент имеет степень принадлежности какому-либо классу, например, «салат» принадлежит к группе «свежая зелень».

Методы классификации, независимо от типа выдаваемого результата: двоичный, вероятностный или градуированный, могут быть реализованы через:

— эксперимент (в случае применения языка лестничных схем для нечеткой логики, описанной выше);

— примеры, используемые для учебных целей (например, классификаторы нейронных сетей);

— математических или физических знаний о проблеме (например, комфортность тепловой обстановки может быть получена из уравнений теплового баланса).

Градационный (или нечеткий) метод классификации может использоваться для управления петлями регулирования. Примером этого может служить промышленная печь для производства бисквитов, описание которой приводится далее.

2.4. Правила в нечеткой логике
Нечеткая логика и искусственный интеллект

Целью базовых правил нечеткой логики является формализация и применение человеческого умозаключения. Таким образом, нечеткая логика является частью искусственного интеллекта. Базы правил нечеткой логики являются наиболее часто используемым инструментов в приложениях с нечеткой логикой. Базы правил нечеткой логики представляют собой набор правил, которые обычно используются параллельно, но в некоторых приложениях могут быть объединены.

Применяются правила следующего типа:

IF “утверждение” THEN “результат.

Например: IF “высокая температура“ AND “высокое давление” THEN “хорошая вентиляция“ AND “открытый клапан”.

Базы правил нечеткой логики, подобно традиционным экспертным системам, основываются на базе знаний, построенной на основе человеческого опыта. В то же время существует существенные отличия в обработке и характеристиках этих знаний (см. рис. 9).

foDmh3ANRhk.jpg

Рис. 9. Нечеткая логика и традиционная
Процесс обработки нечеткой логики состоит из трех частей (см. рис. 10).

v9k1h7TLvJE.jpg

Рис. 10. Процесс обработки нечеткой логики
Утверждение

Утверждение (также известное, как преположение или условие) является комбинацией предположений и операторов AND, OR, NOT.

“Высокая температура” и “Высокое давление” предположения из примера выше, соединенные оператором AND, образуют правила.

Нечеткий логический вывод

Наиболее часто используется механизм нечеткого логического вывода, называемый механизмом Мамдани. Он представляет собой упрощение более общего механизма, который базируется на “нечетком выводе” и обобщенном правиле дедукции (generalised modus ponens). Информация о этих концепциях приведена в приложении. Далее используются только базы правил Мамдани.

Результат

Результат нечеткого правила представляет собой комбинацию предложений объединенных операторами AND. В примере, представленном выше “хорошая вентиляция” и “открытый клапан” являются предложениями этого правила.

Инструкция “OR” не используется при формировании предложений результата, потому что она вносит неоднозначность в правило (при этом для выявления корректной обработки необходима дополнительная экспертиза). Обработка неоднозначностей не рассматривается механизмом логического вывода Мамдани, он обрабатывает только неточности. Поэтому правила нечеткой логики, основанные на механизме Мамдани не подходят для применения в медицине, где результаты неоднозначны. Теория вероятностей, предложенная Лотфи Заде, описывает соответствующую методику для этих целей.

Отрицание таже не применяется предложений результата в механизме Мамдани. Поскольку, если правило имеет результат THEN “вентиляция HЕ в среднем положении” это не означает, что можно сказать “слабая вентиляция” или “сильная вентиляция”. Это представляет собой еще один вариант неопределенности.

Механизм логического вывода Мамдани

Основная идея:

База нечетких правил Мамдани содержит лингвистические правила, использующие функции принадлежности для описания применяемых концепций (см. рис. 11).

BvNtb1hm2Bg.jpg

Рис. 11. Результат правила
Механизм логического вывода состоит из следующих этапов:

— Постановка задачи (фаззификация)

Процесс фаззификации заключается в выведении функций принадлежности, используемых в утверждениях правил как показано на рис. 12:

wHlG_NqjKEg.jpg

Рис. 12. Фаззификация
— Степень активизации

i_Sg6npIdlg.jpg

Рис. 13. Активизация
— Результат

Степень активизации правила используется для того, чтобы определить результат правила: данная операция называется выводом результата. Применяются несколько операторов вывода результата (см. приложение), чаще всего используется оператор выбора минимума.

Результирующее нечеткое множество строится с помощью поиска минимальных значений среди степеней активизации и функций принадлежности и сортировки «урезанных» функций принадлежности (см. рис. 14).

HGJWZ1Fb_vk.jpg

Рис. 14. Вывод результата
— Объединение

Общее выходное нечеткое множество получается путем объединения нечетких множеств, полученных в результате применения каждого правила формирования для данного выхода. На примере ниже представлен случай, когда на формирование одного выхода влияют два правила. Предполагается, что правила связаны логической операцией “OR”, поэтому необходимо найти максимальное значение среди результирующих функций принадлежности для каждого правила (см. рис. 15).

TadiESqwops.jpg

Рис. 15. Объединение правил
Дефаззификация

На последнем этапе нечеткого логического вывода, выходное нечеткое множество уже определено, но оно не может быть напрямую использовано для предоставления оператору точной информации или для управления исполнительным механизмом. Необходимо выполнить переход из “мира нечеткой логики” в “реальный мир”: этот этап называется дефаззификация.

Можно использовать разнообразные методы дефаззификации, однако чаще всего используется метод вычисления “центра тяжести” нечеткого множества (см. рис. 16).

8eDwIduv0TU.jpg

Рис. 16. «Центр тяжести» нечеткого множества
“Свободные” правила и правила “возможности”

В базах нечетких правил, в общем случае, используются функции принадлежности для системных переменных и правила, которые могут быть записаны в текстовом виде. В каждом правиле используется свой вход и выход, как показано в примере ниже:

R1:

IF “Высокая температура”
THEN “Высокий выход”


R2:

IF “Средняя температура”
AND “Низкое давление”
THEN “Средний выход”


R3:

IF “Средняя температура”
AND “Высокое давление”
THEN “Низкий выход”


R4:

IF “Низкая Температура”
AND “Высокое давление”
THEN “Очень низкий выход”


“Зоны действия” правил и их наложения могут быть представлены в виде графической диаграммы, показанной на рис. 17.

2kok1FHdsMI.jpg

Рис. 17. Результаты применения правил
Можно сделать следующие наблюдения:

— нет необходимости покрывать все области: в данном случае комбинация «Низкая температура» и «Низкое давление» не рассматривается. Это можно объяснить, например, тем, что данная комбинация физически невозможна для данного механизма, или тем, что она не представляет интереса. Такая графическая диаграмма является лучшим способом проверки на наличие возможных ошибок или упущений;

— первое правило учитывает только параметр «Температура»: это нормально, потому что отражает существующий опыт.

Однако, для многих приложений определяют «таблицы» правил. При таком подходе, все пространство разбито на ячейки и каждой ячейке назначено правило. Преимуществом такого подхода является его методичность, однако:

— он не всегда позволяет использовать простое выражение существующего накопленного опыта (с минимальным количеством правил),

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

Замечания

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

— Базы нечетких правил сами по себе не являются динамическими, хотя они часто используют, как входы, переменные, отображающие динамику системы (производные, интегралы и т.д.) или время.

— Основным преимуществом контроллера с функцией нечеткого ПИД-регулирования, часто представляемого как учебный пример для объяснения идеи нечеткой логики, является выполнение нелинейного ПИД-регулирования, которое может быть использовано вместо традиционного ПИД-регулирования. Более того, при традиционном подходе трудно учесть весь накопленный опыт для конкретного применения.

3. Пример учебного приложения
3.1. Предисловие

Для понимания большинства достижений в области применения нечеткой логики требуются некоторые предварительные специальные знания в прикладной области.

Для облегчения восприятия следующий пример основан на придуманном приложении и предназначен для пояснения процедуры создания базы нечетких правил.

3.2. Представление учебного приложения
В примере рассматривается процесс мытья салата при производстве расфасованного салата для отделов свежих овощей в супермаркетах. Салат необходимо отрезать, вымыть и упаковать. Целью мытья является удаление земли с салата, а также различных микроорганизмов, которые могут размножаться в течение срока хранения продукта. Производителю нужно автоматизировать процесс мытья.

Процесс мытья является непрерывным. Листья салата помещаются в барабан, который перемещается внутри тоннеля, оснащенного соплами, распыляющими воду и хлорин. Вода смывает землю, а хлорин убивает микроорганизмы (см. рис. 18).

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

- Уважение к покупателям:

-гарантия качества:

- очень чистый салат (внешне);
- без вкуса и запаха хлора;


-гарантия безопасности:

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


- Повышение прибыльности:

-повышение объемов производства;
-экономия воды;
-экономия хлорина.


Операторы вручную контролируют процесс мытья, проверяя воду после мытья в конце тоннеля. Если вода чистая, то основываясь на практическом опыте можно прийти к выводу, что салат внешне чистый. Техническим решением такой задачи является установка оптического датчика, измеряющего прозрачность воды.

Кроме того, операторы должны подготовить отчет, в котором приводится количество микроорганизмов и концентрацию остаточного хлорина на вымытом салате на выходе линии.

Также необходимо контролировать:

— скорость движения ленты с салатом (для повышения производительности линии на выходе);

— количество распыляемого хлорина;

— количество распыляемой воды.

Накладываемые ограничения:

— механическая скорость ленты;

— поток воды, не вызывающий повреждения листьев салата.

Lv_9vL0vJJ4.jpg

Рис. 18. Процесс мытья салата
3.3. Лингвистические переменные и термы
Используются следующие переменные:

— Входы:

- количество микроорганизмов: Micro_ratio;
- остаточная концентрация хлорина: Cl_ratio;
- прозрачность воды: Turbidity;
- скорость ленты конвейера: Speed;
- поток воды: Water_f.


— Выходы:

- изменение потока воды: Water_f_var;
- изменение потока хлорина: Cl_f_var;
- изменение скорости: Speed-var.


В результате совместного обсуждения с опытными операторами, специалистами по микробиологии и контроллерами качества салата были выведены следующие функции принадлежности (см. рис. 19):

PLRVmyl36Vs.jpg

Рис. 19. Кусочно-линейная функции принадлежности
3.4. Правила и выходы
Запись правил нечеткой логики

В процессе консультации с операторами были выведены следующие семь правил:

— Салат вымыт плохо:

IF Turbidity = Высокое AND Water_f = НЕ Высокое THEN Water_f_var = Положительное большое.

— Салат вымыт плохо, но скорость движения ленты большая:

IF Turbidity = Высокое AND Water_f = Высокое THEN Speed_var = Отрицательное.

— Большое количество микроорганизмов:

IF Micro_ratio = Высокое THEN Cl_f_var = Положительное большое.

— Выходные измерения в норме и производительность может быть увеличена:

IF Turbidity = Низкое AND Micro_ratio = НЕ Высокое AND Speed = НЕ Высокое AND CL_ratio = Приемлемое AND Water_f = НЕ Высокое THEN Speed_var = Положительное AND Cl_f_var = Положительное AND Water_f_var = Положительное.

— Салат имеет запах и привкус хлорина, и при этом очень малое количество микроорганизмов:

IF Cl_ratio = Высокое AND Micro_ratio = НЕ Высокое THEN Cl_f_var = Отрицательное.

— Выходные измерения в норме и производительность максимальная: экономия воды.

IF Speed = Высокое AND Cl_ratio = Приемлемое AND Turbidity = Низкая THEN Water_f_var = Отрицательное.

— Очень малое количество микроорганизмов:

IF Micro_ratio = Низкое THEN Cl_f_var = Отрицательное.

Дефаззификация

Обратное преобразование (дефаззификация) выполняется по методу определения «центра тяжести» выходного нечеткого множества.

4. Применение
4.1. Области применения баз нечетких правил

Базы нечетких правил могут использоваться для решения задач приложения, если соблюдаются следующие условия:

— сохраняется возможность воздействия на процесс (управляемость процесса);

— существует накопленный опыт и проверенные знания;

— переменные (входы и выходы) можно измерять и наблюдать (измеримость);

— качественная экспертная оценка (если она математическая, то необходимо выбрать традиционное автоматическое управление);

— последовательная экспертная оценка (если она дискретная, то больше подходит использование экспертных систем).

4.2. Разработка приложения
Выбор операторов

В большинстве приложений используются базы нечетких правил Мамдани. Данный механизм подходит, если в описании отсутствуют неопределенности.

Чаще используются трапециевидные функции принадлежности, поскольку они просты в применении и упрощают построение базы знаний. Выходные функции принадлежности часто являются функциями принадлежности одноэлементного множества, кроме случаев, когда правила связаны друг с другом. Выходные функции принадлежности треугольной формы фактически подразумевают неопределенность значения, выдаваемого на выход и не оказывают существенного влияния на интерполяцию между правилами.

В заключении, дефаззификация обычно выполняется по методу вычисления «центра тяжести» выходного множества (рассматриваются все активные правила): использование “среднего максимума” для проблем принятия решений позволяет принимать решение, когда правила «конфликтуют» между собой и среднего решения не получается.

Методология

Разработка базы нечетких правил является интерактивным процессом. Большей частью это сбор знаний и опыта. Одним из преимуществ нечеткой логики является возможность построения базы правил, одобренной специалистами до проверки ее работы в реальных условиях (см. рис. 20).

xl3MvSeeiQI.jpg

Рис. 20. Методология разработки
Построение базы знаний

Этот процесс состоит из трех этапов:

— составление списка переменных, которые должны быть учтены: они станут лингвистическими переменными в базе нечетких правил;

— составление перечня качественных оценок, которые принимаются к рассмотрению и определяют, когда они являются истинными, а когда ложными: эти оценки станут лингвистическими термами базы правил;

— составление формулировок правил: они должны описывать поведение в каждом конкретном случае.

Однако необходимо формулировать как можно меньшее количество функций принадлежности и правил, с целью ограничения числа параметров, которые необходимо будет впоследствии настраивать и обеспечить четкость базы правил. Обращаем ваше внимание, что проще добавлять правила, чтобы принять во внимание новые ситуации, чем удалять их.

Обоснование базы знаний

Этот процесс состоит из нескольких этапов:

— представление и обсуждение базы правил с экспертами, которые помогут собрать накопленные знания в данной области. Целью обсуждения является выявление упущенных моментов и обеспечение ясности правил;

— симуляция «открытого контура»: эксперты сравнивают поведение базы правил с ожидаемым поведением;

— если процесс можно симулировать, то выполняется и симуляция «замкнутого контура».

Настройка

Базы правил, написанные с соблюдением вышеизложенных принципов часто сразу дают удовлетворительный результат. Однако может потребоваться модификация или настройка базы правил. При поиске возможных причин отклонений от нормы необходимо учитывать следующие принципы:

— если поведение контроллера замкнутого контура противоположно ожидаемому, то вероятнее всего некоторые правила некорректно написаны;

— если поведение необходимо оптим

Сообщения: 463