В последнее десятилетие в области автоматического управления различными техническими устройствами и, а частности, в изделиях бытовой техники получили развитие системы, основанные на так называемой «нечеткой логике» (Fuzzy Logic). Впервые термин Fuzzy Logic был введен американским профессором азербайджанского происхождения Лотфи Заде в 1965 г. в работе «Нечеткие множества», опубликованной в журнале «Информатика и управление». Основанием длясоздания новой теории послужил спор профессора со своим другом о том, чья из жен привлекательнее. К единому мнению они, естественно, таки не пришли. Это вынудило Заде сформироватьконцепцию, которая выражает нечеткие понятия типа «привлекательность» в числовой форме. Областью внедрения алгоритмов нечеткой логики являются всевозможные экспертные системы, в том числе: нелинейный контроль за производственными процессами; самообучающиесясистемы, исследование рисковых и критическихситуаций; распознавание образов и др. В отличие от традиционной математики, требующей на каждом шаге моделирования точныхи однозначных формулировок закономерностей, нечеткая логика предлагает иной уровень подход, при котором постулируется лишь минимальный набор закономерностей. Нечеткие числа, получаемые в результате «невполне точных измерений», во многом аналогичны распределениям теории вероятностей. В пределе, при возрастании точности, нечеткая логикаприходит к стандартной, Булевой. По сравнениюс вероятностным методом, нечеткий метод позволяет резко сократить объем производимых вычислений, что, в свою очередь, приводит к увеличений быстродействия нечетких систем.Базовые понятия нечеткой логики Прогноз погоды обычно выглядит так: завтратемпература воздуха +5°С, возможен дождь. Вэтом случае даже профессиональные синоптикине могут точно сказать, будет дождь или нет. Этои есть проявление нечеткой логики: погода завтраможет быть в данном случае как просто пасмурной, так и дождливой: события здесь предсказываются с некоторой долей уверенности (рангом). Рассмотрим теперь другой пример, связанныйс возрастом человека (рис. 1). ![]() Рис. 1. Нечеткое множество для термина «молодой» До 16 лет нельзя однозначно утверждать, что человек молодой (например, 15-летние относятся к категории «молодой» с рангом около 0,9). Зато диапазону от 16 до 30 пет можно присвоить ранг 1, т.е. человек в этом возрасте действительно молодой. После 30 лет человек считается уже не молодым,но еще и не старым, здесь принадлежность(ранг) термина «молодой» возрасту будет принимать значения в интервале от 0 до 1. И чем больше возраст человека, тем меньше становится егопринадлежность к соответствующему терму (см.ниже), т.е. ранг будет стремиться к 0. Таким образом, было получено нечеткое множество, описывающее понятие молодости длявсего диапазона возрастов человека. Если ввести остальные термины (например, «очень молодой», «старый» и т.д.), то можно охарактеризовать такую переменную, как возраст, состоящую из нескольких нечетких множеств и полностью перекрывающую весь жизненный период человека. Ключевыми понятиями нечеткой логики являются:
Все системы с нечеткой логикой функционируют по одному принципу: показания измерительных приборов фаззифицируются (переводятся внечеткий формат), обрабатываются, дефаззифицируются и в виде привычных сигналов подаютсяна исполнительные устройства. Функция принадлежности — это не вероятность, т.к. нам неизвестно статистическое распределения, нет повторяемости экспериментов. Так, если взять из рассмотренного выше примерапрогноза погоды два взаимоисключающих события: «будет дождь» и «дождя не будет» и присвоитьим некоторые ранги, то сумма этих рангов необязательно будет равна 1 (но если равенство все таки есть, то нечеткое множество считается нормированным). Значения функции принадлежности М(х) могут быть взяты только из априорныхзнаний, интуиции (опыта), опроса экспертов. В нечеткой логике вводится понятие лингвистической переменной, значениями которой являются не числа, а слова естественного языка, называемые термами. Например, а случае управления мобильным роботом, задачей которого является объезд помех, можно ввести две лингвистические переменные: ДИСТАНЦИЯ (расстояниеот робота до помехи) и НАПРАВЛЕНИЕ (уголмежду продольной осью робота и направлениемна помеху). Рассмотрим лингвистическую переменную ДИСТАНЦИЯ. Значениями ее можно определитьтермы ДАЛЕКО, СРЕДНЯЯ, БЛИЗКО и ОЧЕНЬБЛИЗКО. Для физической реализации лингвистической переменной необходимо определить точные физические значения термов этой переменной. Пусть переменная ДИСТАНЦИЯ может принимать любое значение из диапазона от нуля добесконечности. Согласно положениям теории нечетких множеств, в таком случае каждому значению расстояния из указанного диапазона можетбыть поставлено в соответствие некоторое числоот нуля до единицы, которое определяет степеньпринадлежности данного физического расстояния (допустим 40 см) к тому или иному термулингвистической переменной ДИСТАНЦИЯ. Степень принадлежности определяется так называемой функцией принадлежности М(d), где d — расстояние до помехи. В нашем случае расстоянию 40 см можно задать степень принадлежности ктерму ОЧЕНЬ БЛИЗКО, равную 0,7, а к терму БЛИЗКО — 0,3 (см. рис. 2.). ![]() Рис. 2 Лингвистическая переменная и функция принадлежности В каждом конкретном случае определение степени принадлежности дается экспертами, разрабатывающими систему управления. Переменной НАПРАВЛЕНИЕ, которая может принимать значения в диапазоне от 0 до 360 °, зададим термы ЛЕВОЕ, ПРЯМО И ПРАВОЕ. Теперь необходимо задать выходные переменные. В рассматриваемом примере достаточно одной переменной, которая будет называться РУЛЕВОЙ УГОЛ. Она может содержать термы: РЕЗКО ВЛЕВО, ВЛЕВО, ПРЯМО, ВПРАВО. РЕЗКО ВПРАВО. Связь между входом и выходом фиксируется в таблице нечетких правил (табл. 1.10.1).Таблица 1. Таблица нечетких правил для мобильного робота ![]() Каждая запись в данной таблице соответствует своему нечеткому правилу, например: «Если ДИСТАНЦИЯ БЛИЗКО и НАПРАВЛЕНИЕ ПРАВОЕ, тогда РУЛЕВОЙ УГОЛ РЕЗКО ВЛЕВО». Таким образом, мобильный робот с нечеткой логикой будет работать по следующему принципу: данные с сенсоров о расстоянии до помехи и направлении на нее будут фаззифицированы, обработаны согласно табличным правилам, дефаззифицированы, и полученные данные в виде управляющих сигналов поступят на привод робота.Общая структура нечеткого микроконтроллера Общая структура микроконтроллера, использующего нечеткую логику, показана на рис. 3. ![]() Рис. З. Общая структура нечеткого микроконтроллера Она содержит в своем составе следующие составные части: блок фаззификации; базу знаний; блок решений; блок дефаззификации. Блок фаззификации преобразует четкие («csisp») величины, измеренные на выходе объектауправления, в нечеткие величины, описываемыелингвистическими переменными в базе знаний. Блок решений использует нечеткие условные («if— then») правила, заложенные в базе знаний, для преобразования нечетких входных данных в требуемые управляющие воздействия, которые носят также нечеткий характер. Блок дефаззификации преобразует нечеткие данные с выхода блока решений в четкую величину, которая используется для управления объектом. В качестве микроконтроллеров, поддерживающих нечеткую логику, можно назвать 68НС11,68HC12 фирмы Motorola, MCS-96 фирмы Intel, атакже некоторые другие. Параллельно с развитием соответствующейэлементной базы развиваются и инструменты программирования, которые позволяют как моделировать систему управления с нечеткой логикой, так и получать машинные коды. использующиеся впоследствии в «железе».Fuzzy Logic в стиральной машине На рис. 4 показана схема микроконтроллера системы Fuzzy Logic, управляющей работойстиральной машины. ![]() Рис. 4. Схема микроконтроллера системы Fuzzy Logic, управляющей работой стиральной машины На вход микропроцессорапоступает информация о степени загрязнениябелья и типе загрязнения. Выходным параметром является время стирки. Оба входных параметра получаются от одного оптического датчика прозрачности моющего раствора в баке стиральной машины (рис, 5). ![]() Рис. 5 Оптический датчик прозрачности раствора О степени загрязнения можно судить по прозрачности моющего раствора; чем ниже загрязнение белья, тем прозрачнее вода. Первым входным параметром является «ПРОЗРАЧНОСТЬ РАСТВОРА». О типе загрязнения можно судить по скорости изменения прозрачности раствора (или, иными словами, по времени его насыщения); жирные загрязнения малорастворимы в воде и их концентрация в растворе медленнее выходит на уровень насыщения. Загрязнения низкой жирности растворяются лучше, и раствор в баке стиральной машины скорее становится насыщенным. Вторым входным параметром здесь является «ВРЕМЯ НАСЫЩЕНИЯ РАСТВОРА» Таким образом, можно построить две функции принадлежности: в одном случае аргументом является степень загрязнения белья (рис. 6) в другом—тип загрязнения (рис. 7). В качестве диапазона изменения аргумента принимается интервал значений от 0 до 100. ![]() Рис. 6. Функция принадлежности для аргумента «степень загрязнения» ![]() Рис. 7. Функция принадлежности для аргумента «тип загрязнения» Значение выходного параметра «ВРЕМЯ СТИРКИ» (в данном случае это четкая величина, измеряемая в минутах) определяется с помощью набора нечетких правил «если... то», например: «Если ПРОЗРАЧНОСТЬ РАСТВОРА НИЗКА и ВРЕМЯ НАСЫЩЕНИЯ РАСТВОРА ВЕЛИКО, то ВРЕМЯ СТИРКИ ВЕЛИКО». Или, что то же самое: «Если степень загрязнения высока и загрязнение жирное, то время стирки велико». Полная таблица нечетких правил для стиральной машины дана в табл. 2Таблица 2. Таблица нечетких правил для стиральной машины ![]() При этом градации величины «ВРЕМЯ СТИРКИ» четко определены: ОЧЕНЬ БОЛЬШОЕ — 60 мин; БОЛЬШОЕ—40 мин. СРЕДНЕЕ—20 мин; МАЛОЕ—12 мин; ОЧЕНЬ МАЛОЕ—8 мин. Характер зависимости выходного параметра «ВРЕМЯ СТИРКИ» от значения функции принадлежности показан на рис. 8. ![]() Рис. 8. Характер зависимости выходного параметра «ВРЕМЯ СТИРКИ» от значения функции принадлежности Совместное влияние двух функций принадлежности (двух входных параметров) на значение выходного параметра «ВРЕМЯ СТИРКИ», выражается зависимостью, показанной на рис. 9. ![]() Рис. 9. Зависимость выходного параметра «ВРЕМЯ СТИРКИ» от значений двух функций принадлежности В данном примере, поясняющем принцип построения системы Fuzzy Logic, которая управляет стиральной машиной, рассматривался только один выходной параметр — «ВРЕМЯ СТИРКИ». Следуя тому же принципу, в реальных системах управления рассматриваются и другие выходные параметры, например, «УРОВЕНЬ ВОДЫ», «СКОРОСТЬ ВРАЩЕНИЯ ПРИ ОТЖИМЕ» и т.д., а среди входных параметров, кроме рассмотренных в данном примере, фигурируют также «ЖЕСТКОСТЬ ВОДЫ», «ЗАГРУЗКА БЕЛЬЯ», «ТИП БЕЛЬЯ». Набор нечетких правил в этом случае представляет многопараметрическую таблицу, согласно которой происходит принятие решения (Рис. 10). Число возможных вариантов программы стирки при этом исчисляется многими сотнями, в чем и выражается качественное отличие стиральных машин с системой управления Fuzzy Logic от машин с электромеханической системой управления. ![]() Рис. 10. Принятие решения системой управления по набору значений входных параметров
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации. Статьи с высоким рейтингом
» Устранение неисправностей стиральных машин Samsung ...
» Разборка и сборка стиральной машины Zanussi ZWQ 51 ... » Принципиальные схемы стиральных машин «Indesit» » Принципиальные электрические схемы стиральных маши ... » Ремонт стиральных машин (замена подшипников) » Принципиальные схемы стиральных машин «Ariston» » Устранение неисправностей стиральных машин LG моде ... » Электронный модуль DMPU для стиральных машин ARDO » Ремонт стиральной машины «LG» » Ремонт автоматических стиральных машин Популярные статьи |