Лекция: От нечеткой логики - к нечетким системам и нечетким контроллерам
В предыдущем параграфе мы рассмотрели основные идеи нечеткого вывода с нечеткими входными и выходными данными. Однако, в реальных прикладных задачах управления входные данные – реальные числа (т.е. имеют четкие значения – crisp value) и выходные данные также должны иметь четкие значения. Чтобы обеспечить такой вход/выход, мы осуществим переход от нечеткой логики – к нечеткой системе (или нечеткой модели).
Базовая структура нечеткой системы показана на рис. 2.14. Мы будем использовать эту структуру в инженерных прикладных задачах управления. Поэтому структура нечеткого контроллера (или регулятора) повторяет структуру нечеткой системы, показанной на рис. 2.14.
Рис. 2.14. Базовая структура нечеткой системы (нечеткого контроллера)
Итак, нечеткий контроллер состоит из следующих блоков:
· БЗ (Knowledge Base), содержащая базу нечетких правил и базу данных (Data Base);
· Механизм нечеткого вывода (Inference Mechanism);
· Блоки фаззификации и дефаззификации (Fuzzification/Defuzzification modules).
База нечетких правил состоит из множества правил типа «если – то». База данных содержит информацию о типах и параметрах функций принадлежности, используемых в нечетких правилах.
Блок фаззификации преобразует входное, точное, значение в нечеткое значение. Блок дефаззификации, наоборот, преобразует значения нечеткого множества в выходное, четкое, значение.