Нечеткая система управления - Fuzzy control system

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

Обзор

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

История и приложения

Нечеткая логика была предложена Лотфи А. Заде из Калифорнийского университета в Беркли в статье 1965 года. Он развил свои идеи в статье 1973 года, в которой было введено понятие «лингвистические переменные», которые в этой статье приравниваются к переменной, определенной как нечеткое множество. За этим последовали и другие исследования, первое промышленное применение - цементная печь, построенная в Дании и введенная в эксплуатацию в 1975 году.

Первоначально нечеткие системы были внедрены в Японии .

  • Интерес к нечетким системам был вызван Сэйдзи Ясунобу и Соджи Миямото из Hitachi , которые в 1985 году представили имитационные модели, демонстрирующие возможность создания нечетких систем управления для метро Сендай . Их идеи были приняты, и нечеткие системы использовались для управления ускорением, торможением и остановкой, когда в 1987 году открылась линия Намбоку .
  • В 1987 году Такеши Ямакава продемонстрировал использование нечеткого управления с помощью набора простых специализированных микросхем нечеткой логики в эксперименте с « перевернутым маятником ». Это классическая задача управления, при которой транспортное средство пытается удерживать столб, установленный на его вершине с помощью шарнира, в вертикальном положении, перемещаясь вперед и назад. Впоследствии Ямакава усложнил демонстрацию, установив бокал для вина с водой и даже живую мышь на вершине маятника: система сохраняла стабильность в обоих случаях. В конце концов Ямакава организовал свою собственную лабораторию по исследованию нечетких систем, чтобы помочь использовать свои патенты в этой области.
  • Впоследствии японские инженеры разработали широкий спектр нечетких систем как для промышленных, так и для потребительских приложений. В 1988 году в Японии была создана Лаборатория международной нечеткой инженерии (LIFE) - совместное соглашение между 48 компаниями для проведения нечетких исследований. Автомобильная компания Volkswagen была единственным иностранным корпоративным членом LIFE, отправившим исследователя на три года.
  • Японские потребительские товары часто содержат нечеткие системы. В пылесосах Matsushita используются микроконтроллеры с нечеткими алгоритмами для опроса датчиков пыли и соответствующей регулировки мощности всасывания . Стиральные машины Hitachi используют нечеткие контроллеры для загрузки датчиков веса, состава ткани и загрязнения и автоматически устанавливают цикл стирки для оптимального использования энергии, воды и моющего средства.
  • Компания Canon разработала камеру с автофокусировкой, в которой используется устройство с зарядовой связью (ПЗС) для измерения четкости изображения в шести областях поля зрения и использования предоставленной информации для определения того, находится ли изображение в фокусе. Он также отслеживает скорость изменения движения объектива во время фокусировки и контролирует его скорость, чтобы предотвратить перерегулирование. Система нечеткого управления камерой использует 12 входов: 6 для получения текущих данных четкости, предоставляемых ПЗС-матрицей, и 6 для измерения скорости изменения движения объектива. Выход - это положение линзы. Нечеткая система управления использует 13 правил и требует 1,1 килобайта памяти.
  • Промышленный кондиционер, разработанный Mitsubishi, использует 25 правил нагрева и 25 правил охлаждения. Датчик температуры обеспечивает вход, а управляющие выходы подаются на инвертор , клапан компрессора и двигатель вентилятора. По сравнению с предыдущей конструкцией, нечеткий контроллер нагревается и охлаждается в пять раз быстрее, снижает энергопотребление на 24%, увеличивает температурную стабильность в два раза и использует меньше датчиков.
  • Другие исследованные или реализованные приложения включают: распознавание символов и рукописного ввода ; оптические нечеткие системы; роботы, в том числе для изготовления японских цветочных композиций; роботы-вертолеты с голосовым управлением (парение - это «балансирующее действие», очень похожее на проблему перевернутого маятника); реабилитационная робототехника для предоставления индивидуальных решений пациентам (например, для контроля частоты сердечных сокращений и артериального давления); контроль расхода порошков при производстве пленок; лифтовые системы; и так далее.

Работа над нечеткими системами также продолжается в Северной Америке и Европе, хотя и в менее масштабных масштабах, чем в Японии.

  • Агентство по охране окружающей среды США исследовались нечеткое управление для энергоэффективных двигателей и NASA изучает нечеткое управление для автоматизированной космической стыковки: расчеты показывают , что нечеткая система управления может значительно сократить расход топлива.
  • Такие фирмы, как Boeing , General Motors , Allen-Bradley , Chrysler , Eaton и Whirlpool , работали над нечеткой логикой для использования в холодильниках малой мощности, улучшенных автомобильных трансмиссиях и энергоэффективных электродвигателях.
  • В 1995 году Maytag представила «интеллектуальную» посудомоечную машину на основе нечеткого контроллера и «универсального сенсорного модуля», который объединяет термистор для измерения температуры; датчик проводимости для измерения уровня моющего средства по ионам, присутствующим в стирке; датчик мутности, который измеряет рассеянный и проходящий свет для измерения загрязнения белья; и магнитострикционный датчик для считывания скорости вращения. Система определяет оптимальный цикл стирки для любой загрузки, чтобы получить наилучшие результаты с наименьшим количеством энергии, моющих средств и воды. Он даже настраивается на засохшие продукты, отслеживая время последнего открытия дверцы, и оценивает количество блюд по количеству открываний дверцы.
  • В 2017 году Xiera Technologies Inc. разработала первый автоматический тюнер для базы знаний контроллера нечеткой логики, известный как edeX. Эта технология была протестирована Mohawk College и смогла решить нелинейные задачи 2x2 и 3x3 с множеством входов и множеством выходов.

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

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

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

Система управления может также иметь различные типы переключателей или входов «ВКЛ-ВЫКЛ» вместе со своими аналоговыми входами, и такие входы переключателей, конечно, всегда будут иметь истинное значение, равное 1 или 0, но схема может иметь дело с их как упрощенные нечеткие функции, которые могут иметь то или иное значение.

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

  IF brake temperature IS warm AND speed IS not very fast 
  THEN brake pressure IS slightly decreased.

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

Подробно о нечетком управлении

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

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

Как обсуждалось ранее, этап обработки основан на наборе логических правил в форме операторов IF-THEN, где часть IF называется «антецедент», а часть THEN называется «консеквент». Типичные нечеткие системы управления содержат десятки правил.

Рассмотрим правило термостата:

  IF (temperature is "cold") THEN turn (heater is "high")

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

На практике наборы нечетких правил обычно имеют несколько антецедентов, которые объединяются с использованием нечетких операторов, таких как И, ИЛИ и НЕ, хотя опять же определения имеют тенденцию меняться: И в одном популярном определении просто использует минимальный вес всех антецеденты, а ИЛИ использует максимальное значение. Также существует оператор НЕ, который вычитает функцию принадлежности из 1, чтобы получить «дополнительную» функцию.

Существует несколько способов определения результата правила, но одним из наиболее распространенных и простых является метод вывода «max-min» , в котором выходной функции принадлежности присваивается значение истинности, сгенерированное предпосылкой.

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

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

На приведенной ниже диаграмме показан вывод max-min и дефаззификация центра тяжести для системы с входными переменными «x», «y» и «z» и выходной переменной «n». Обратите внимание, что «mu» - это стандартная номенклатура нечеткой логики для «значения истинности»:

Нечеткое управление - дефаззификация центроидов с использованием max-min inferencing.png

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

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

  • Задокументируйте рабочие характеристики системы, а также входы и выходы.
  • Задокументируйте нечеткие множества для входных данных.
  • Задокументируйте набор правил.
  • Определите метод дефаззификации.
  • Выполните набор тестов для проверки системы, при необходимости скорректируйте детали.
  • Полный документ и выпуск в производство.

В качестве общего примера рассмотрим схему нечеткого регулятора для паровой турбины. Блок-схема этой системы управления выглядит следующим образом:


Входные и выходные переменные отображаются в следующий нечеткий набор:

Нечеткое управление - входные и выходные переменные отображаются в нечеткое множество .png-куда:

  N3:   Large negative.
  N2:   Medium negative.
  N1:   Small negative.
  Z:    Zero.
  P1:   Small positive.
  P2:   Medium positive.
  P3:   Large positive.

В набор правил входят такие правила, как:

rule 1:  IF temperature IS cool AND pressure IS weak,   
         THEN throttle is P3.
rule 2:  IF temperature IS cool AND pressure IS low,    
         THEN throttle is P2.
rule 3:  IF temperature IS cool AND pressure IS ok,     
         THEN throttle is Z.
rule 4:  IF temperature IS cool AND pressure IS strong, 
         THEN throttle is N2.

На практике контроллер принимает входные данные и отображает их в свои функции принадлежности и значения истинности. Эти сопоставления затем вводятся в правила. Если правило определяет отношение И между отображениями двух входных переменных, как в приведенных выше примерах, минимум из двух используется как объединенное значение истинности; если указано ИЛИ, используется максимум. Выбирается соответствующее выходное состояние, и ему присваивается значение принадлежности на уровне истинности предпосылки. Затем значения истинности дефаззифицируются. Например, предположим, что температура находится в «холодном» состоянии, а давление в «низком» и «нормальном» состояниях. Значения давления гарантируют, что срабатывают только правила 2 и 3:

Нечеткое управление - Правило 2 оценка.png

Нечеткое управление - Правило 3 оценка.png

Затем два выхода дефаззифицируются посредством дефаззификации центроидов:

   __________________________________________________________________

                                       |          Z      P2
                                    1 -+          *       *
                                       |         * *     * *
                                       |        *   *   *   *
                                       |       *     * *     *
                                       |      *       222222222
                                       |     *       22222222222
                                       |    333333332222222222222
                                       +---33333333222222222222222-->
                                                        ^ 
                                                      +150 
   __________________________________________________________________

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

Создание нечеткого контроллера

Рассмотрим реализацию с микросхемой микроконтроллера простого контроллера обратной связи:

Fuzzy control system-feedback controller.png

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

  LP:  large positive
  SP:  small positive
  ZE:  zero
  SN:  small negative
  LN:  large negative

Если ошибка находится в диапазоне от -1 до +1 при используемом аналого-цифровом преобразователе с разрешением 0,25, то нечеткое множество входной переменной (которое в данном случае также применяется к выходной переменной) можно описать очень сильно. просто как таблица, со значениями ошибки / дельты / вывода в верхней строке и значениями истинности для каждой функции принадлежности, расположенными в строках ниже:

  _______________________________________________________________________

              -1    -0.75  -0.5   -0.25    0     0.25   0.5    0.75    1
  _______________________________________________________________________

   mu(LP)      0      0      0      0      0      0     0.3    0.7     1
   mu(SP)      0      0      0      0     0.3    0.7     1     0.7    0.3
   mu(ZE)      0      0     0.3    0.7     1     0.7    0.3     0      0
   mu(SN)     0.3    0.7     1     0.7    0.3     0      0      0      0
   mu(LN)      1     0.7    0.3     0      0      0      0      0      0
  _______________________________________________________________________            —or, in graphical form (where each "X" has a value of 0.1):
         LN           SN           ZE           SP           LP
      +------------------------------------------------------------------+
      |                                                                  |
-1.0  |  XXXXXXXXXX   XXX          :            :            :           |
-0.75 |  XXXXXXX      XXXXXXX      :            :            :           |
-0.5  |  XXX          XXXXXXXXXX   XXX          :            :           |
-0.25 |  :            XXXXXXX      XXXXXXX      :            :           |
 0.0  |  :            XXX          XXXXXXXXXX   XXX          :           |
 0.25 |  :            :            XXXXXXX      XXXXXXX      :           |
 0.5  |  :            :            XXX          XXXXXXXXXX   XXX         |
 0.75 |  :            :            :            XXXXXXX      XXXXXXX     |
 1.0  |  :            :            :            XXX          XXXXXXXXXX  |
      |                                                                  |
      +------------------------------------------------------------------+

Предположим, эта нечеткая система имеет следующую базу правил:

  rule 1:  IF e = ZE AND delta = ZE THEN output = ZE
  rule 2:  IF e = ZE AND delta = SP THEN output = SN
  rule 3:  IF e = SN AND delta = SN THEN output = LP
  rule 4:  IF e = LP OR  delta = LP THEN output = LN

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

  SUM( I = 1 TO 4 OF ( mu(I) * output(I) ) ) / SUM( I = 1 TO 4 OF mu(I) )

Теперь предположим, что в данный момент:

  e     = 0.25
  delta = 0.5

Тогда это дает:

  ________________________

              e     delta
  ________________________

  mu(LP)      0      0.3
  mu(SP)     0.7      1
  mu(ZE)     0.7     0.3
  mu(SN)      0       0
  mu(LN)      0       0
  ________________________

Включение этого в правило 1 дает:

  rule 1:  IF e = ZE AND delta = ZE THEN output = ZE
 
     mu(1)     = MIN( 0.7, 0.3 ) = 0.3
     output(1) = 0

-- куда:

  • mu (1): истинное значение функции принадлежности результата для правила 1. С точки зрения вычисления центроида, это «масса» этого результата для этого дискретного случая.
  • output (1): Значение (для правила 1), при котором функция принадлежности результата (ZE) максимальна в диапазоне нечеткого набора выходной переменной. То есть, с точки зрения расчета центроида, местоположение «центра масс» для этого индивидуального результата. Это значение не зависит от значения «мю». Он просто определяет положение ZE в диапазоне вывода.

Остальные правила дают:

  rule 2:  IF e = ZE AND delta = SP THEN output = SN

     mu(2)     = MIN( 0.7, 1 ) = 0.7   
     output(2) = -0.5
  rule 3: IF e = SN AND delta = SN THEN output = LP

     mu(3)     = MIN( 0.0, 0.0 ) = 0
     output(3) = 1
  rule 4: IF e = LP OR  delta = LP THEN output = LN

     mu(4)     = MAX( 0.0, 0.3 ) = 0.3
     output(4) = -1

Вычисление центроида дает:

  
  
  —for the final control output. Simple. Of course the hard part is figuring out what rules actually work correctly in practice.

Если у вас есть проблемы с вычислением уравнения центроида, помните, что центроид определяется путем суммирования всех моментов (местоположение, умноженных на массу) вокруг центра тяжести и приравнивания суммы к нулю. Итак, если это центр тяжести, это расположение каждой массы и это каждая масса, это дает:

  
  
  
  

В нашем примере значения mu соответствуют массам, а значения X - местоположению масс (однако mu, только «соответствует массам», если исходные «массы» выходных функций все одинаковы / эквивалент. Если они не совпадают, то есть некоторые представляют собой узкие треугольники, а другие - широкие трапеции или треугольники с заплечиками, тогда масса или площадь выходной функции должны быть известны или рассчитаны. Именно эта масса затем масштабируется с помощью mu и умноженное на его местоположение X_i).

Эта система может быть реализована на стандартном микропроцессоре, но теперь доступны специальные нечеткие микросхемы. Например, Adaptive Logic INC из Сан-Хосе, Калифорния, продает «нечеткий чип» AL220, который может принимать четыре аналоговых входа и генерировать четыре аналоговых выхода. Блок-схема микросхемы представлена ​​ниже:

              +---------+                              +-------+
 analog --4-->| analog  |                              | mux / +--4--> analog
   in         |   mux   |                              |  SH   |        out
              +----+----+                              +-------+
                   |                                       ^
                   V                                       |
            +-------------+                             +--+--+
            | ADC / latch |                             | DAC |
            +------+------+                             +-----+
                   |                                       ^
                   |                                       |
                   8         +-----------------------------+
                   |         |                             |
                   |         V                             |
                   |   +-----------+      +-------------+  |
                   +-->| fuzzifier |      | defuzzifier +--+
                       +-----+-----+      +-------------+
                             |                   ^
                             |  +-------------+  |
                             |  |    rule     |  |
                             +->|  processor  +--+
                                | (50 rules)  |
                                +------+------+
                                       |
                                +------+------+
                                |  parameter  |
                                |    memory   |
                                |   256 x 8   |
                                +-------------+

    ADC:  analog-to-digital converter
    DAC:  digital-to-analog converter
    SH:   sample/hold

Антиблокировочная система тормозов

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

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

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

Способ обойти это - сделать состояния нечеткими . То есть позвольте им постепенно переходить из одного состояния в другое. Для этого между различными факторами должна быть установлена ​​динамическая взаимосвязь.

Начните с определения состояний температуры на входе с помощью «функций принадлежности»:

Нечеткое управление - определение входных температурных состояний с использованием функций принадлежности.png

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

В любом временном интервале выборки «истинное значение» температуры тормоза почти всегда будет в некоторой степени частью двух функций принадлежности: то есть: «0,6 номинальное и 0,4 теплое», или «0,7 номинальное и 0,3 холодное» и т. Д.

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

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

Логическая интерпретация нечеткого управления

Несмотря на внешний вид, есть несколько трудностей, чтобы дать строгую логическую интерпретацию правил IF-THEN . В качестве примера, интерпретируйте правило как ЕСЛИ (температура «холодная») ТОГДА (нагреватель «высокий») по формуле первого порядка Cold (x) → High (y) и предположите, что r - это вход, такой что Cold (r ) ложно. Тогда формула Cold (r) → High (t) верна для любого t и, следовательно, любое t дает правильный контроль при данном r . Строгое логическое обоснование нечеткого управления дано в книге Хайека (см. Главу 7), где нечеткое управление представлено как теория базовой логики Хайека.

В Gerla 2005 предлагается другой логический подход к нечеткому управлению, основанный на программировании с нечеткой логикой: Обозначим через f нечеткую функцию, возникающую из систем правил ЕСЛИ-ТО. Затем эту систему можно преобразовать в нечеткую программу P, содержащую серию правил с заголовком «Хорошо (x, y)». Интерпретация этого предиката в наименее нечеткой модели Эрбранда P совпадает с f. Это дает дополнительные полезные инструменты для нечеткого управления.

Нечеткое качественное моделирование

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

Использование нечеткой логики и систем ANFIS (адаптивная сетевая система нечеткого вывода) для создания прямой модели для домена имеет много недостатков. Качественное моделирование не может правильно определить РАЗВЕЙТЕ состояние, но система будет только гадать , что произойдет , если решение было принято. Нечеткое качественное моделирование не может предсказать точные числовые значения, но оно использует неточный естественный язык для размышлений о будущем. Он берет текущую ситуацию плюс действия из прошлого и генерирует ожидаемое последующее состояние игры.

Выходные данные системы ANFIS не предоставляют правильную информацию, а только нотацию нечеткого множества , например [0,0.2,0.4,0]. После преобразования заданных обозначений обратно в числовые значения точность ухудшается. Это делает нечеткое качественное моделирование плохим выбором для практических приложений.

Приложения

Системы нечеткого управления подходят, когда сложность процесса высока, включая неопределенность и нелинейное поведение, и отсутствуют точные математические модели. Успешные применения нечетких систем управления были зарегистрированы во всем мире, главным образом в Японии, с новаторскими решениями с 80-х годов.

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

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

Смотрите также

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

дальнейшее чтение

  • Кевин М. Пассино и Стивен Юркович, Fuzzy Control, Addison Wesley Longman, Menlo Park, CA, 1998 (522 страницы)
  • Казуо Танака; Хуа О. Ван (2001). Разработка и анализ систем нечеткого управления: подход линейного матричного неравенства . Джон Уайли и сыновья. ISBN 978-0-471-32324-2.
  • Кокс, Э. (октябрь 1992 г.). Нечеткие основы . IEEE Spectrum, 29:10. С. 58–61.
  • Кокс, Э. (февраль 1993 г.) Адаптивные нечеткие системы . IEEE Spectrum, 30: 2. С. 7–31.
  • Ян Янцен, «Настройка нечетких ПИД-регуляторов», Технический университет Дании, отчет 98-H 871, 30 сентября 1998 г. [1]
  • Ян Янцен, Основы нечеткого управления . Wiley, 2007 (209 страниц) (Оглавление)
  • Вычислительный интеллект: методологическое введение Крузе, Боргельта, Клавона, Моуэса, Штайнбрехера, Хельда, 2013 г., Springer, ISBN  9781447150121

внешние ссылки