- •Глава 2. Элементы теории мягких вычислений и проблемы интеллектуального управления
- •2.1 Введение
- •2.2. Нечеткие системы для описания интеллектуальных стратегий управления присущих человеку
- •2.2.1 Нечеткие множества и их особенности
- •2.2.2 Нечеткая логика и ее особенности
- •2.2.2.1 Типовые нечеткие логические операции
- •2.2.2.2 Процесс нечеткого вывода
- •2.2.3 От нечеткой логики - к нечетким системам и нечетким контроллерам
- •2.2.4 Типовые фаззификаторы и дефаззификаторы
- •2.2.5 Типовые Нечеткие Модели
- •2.2.5.1 Нечеткая Модель Мамдани
- •2.2.5.2 Нечеткая Модель Сугено
- •2.2.5.3 Нечеткая Модель Цукамото
- •2.2.6 Нечеткое пид управление (Fuzzy pid Control)
- •2.2.7 Пример применения нечеткой логики: управление автомобилем на основе нечеткой логики
- •2.3. Внедрение свойств обучения и адаптации в интеллектуальные системы управления
- •2.3.1. Генетические алгоритмы для глобальной оптимизации
- •2.3.1 Основные этапы и блок-схема га
- •2.3.2 Теоретические основы га
- •2.3.3 Примеры применения генетических алгоритмов в задачах управления
- •2.4. Искусственные и нечеткие нейронные сети: основные понятия и применение
- •2.4.1. Простой Перцептрон (Perceptron)
- •2.4.2. Многослойные сети с прямым распространением
- •2.4.3. Многослойные перцептроны (Multiple Layer Perceptron)
- •2.4.4. Нейронные сети как Ассоциативная память
- •2.4.5. Нейронные сети Кохонена
- •2.4.6. Адаптивные сети
- •2.4.7. Нечеткие нейронные сети для задач управления
- •2.4.8. Обучение в нейронных сетях
- •2.4.9 Обучение в нечетких нейронных сетях для задач управления
- •Рекомендуемая дополнительная литература к Главе 2
- •Контрольные вопросы к Главе 2
2.2.3 От нечеткой логики - к нечетким системам и нечетким контроллерам
В предыдущем параграфе мы рассмотрели основные идеи нечеткого вывода с нечеткими входными и выходными данными. Однако, в реальных прикладных задачах управления входные данные – реальные числа (т.е. имеют четкие значения – crisp value) и выходные данные также должны иметь четкие значения. Чтобы обеспечить такой вход/выход, мы осуществим переход от нечеткой логики – к нечеткой системе (или нечеткой модели).
Базовая структура нечеткой системы показана на рис. 2.14. Мы будем использовать эту структуру в инженерных прикладных задачах управления. Поэтому структура нечеткого контроллера (или регулятора) повторяет структуру нечеткой системы, показанной на рис. 2.14.
Рис. 2.14. Базовая структура нечеткой системы (нечеткого контроллера)
Итак, нечеткий контроллер состоит из следующих блоков:
БЗ (Knowledge Base), содержащая базу нечетких правил и базу данных (Data Base);
Механизм нечеткого вывода (Inference Mechanism);
Блоки фаззификации и дефаззификации (Fuzzification/Defuzzification modules).
База нечетких правил состоит из множества правил типа «если – то». База данных содержит информацию о типах и параметрах функций принадлежности, используемых в нечетких правилах.
Блок фаззификации преобразует входное, точное, значение в нечеткое значение. Блок дефаззификации, наоборот, преобразует значения нечеткого множества в выходное, четкое, значение.
2.2.4 Типовые фаззификаторы и дефаззификаторы
Фаззификатор осуществляет отображение
четкой точки
(где
- универсальное множество) в нечеткое
множество
в
.
Существуют два возможных варианта
такого отображения:
Синглетон - фаззификатор (singleton fuzzifier); в этом случае нечеткое множество определяется как:
;
Несинглетон - фаззификатор
(nonsingleton fuzzifier);
в этом случае
и значение
убывает.
Например,
,
где
-
параметр, характеризующий форму
.
Примечание. Во многих приложениях, включая управление динамическими объектами, используется синглетон - фаззификатор, несинглетон - фаззификатор может быть полезен там, где данные подвержены искажению шумом.
Целью
процесса дефаззификации
является извлечение четкого выходного
значения из результата нечеткого вывода
,
.
Таким образом, дефаззификатор осуществляет
отображение нечеткого множества в
в четкую точку
.
Существуют несколько вариантов такого
отображения, например, такие:
максимум-дефаззификатор (maximum defuzzifier) определяется как
(взять аргумент супремума
функции);
дефаззификатор «по центру тяжести» (center of gravity defuzzifier):
для непрерывного случая;
и
для дискретного случая,
где - результата нечеткого вывода после применения всех правил.
дефаззификатор «средний максимум» (center average defuzzifier):
,
где
-
выходное нечеткое множество после
применения нечеткого правила l,
-
значение центра (максимума) нечеткого
множества
,
M – число нечетких
правил.
Нечеткие системы как универсальные аппроксиматоры
Методология нечеткого моделирования основана на важнейших теоремах (необходимые и достаточные условия), согласно которым нечеткие системы обладают свойствами универсальных аппроксиматоров (universal approximators ).
Теорема о необходимых условиях
(Wang L.-X.,
Kosko B.): Для
любой действительной непрерывной
функции
на компактном множестве
и произвольной
существует нечеткая логическая система
(с нечеткой импликацией в виде нечеткой
конъюнкции (умножения), с
синглетон-фаззификатором,
дефаззификатором «по центру тяжести»
и Гауссовскими функциями принадлежности)
такая, что
.
Эти теоремы были доказаны Wang L.-X. [7] и Kosko B.
Теорема о достаточных условиях: Нечеткая логическая система может аппроксимировать любую действительную непрерывную функцию.
Эта теорема была доказана Buckley J.J.
Эти две теоремы объясняют, почему нечеткие системы так привлекательны в инженерных приложениях теории управления: нечеткие контроллеры могут рассматриваться как универсальные аппроксиматоры систем с неизвестной динамикой и структурой.
