- •1. Цель работы
- •2. Краткие сведения из теории
- •2.1. Введение в задачу нечеткого управления
- •Фразы можно сократить без ущерба для осмысления.
- •2.2. Правила и импликация
- •2.2.1. Правила
- •2.2.2. Импликация
- •2.2.3. Сопоставление состояния процесса и правил нечеткого контроллера
- •2.2.4. Выбор четкого значения управляющей переменной
- •2.3. Комбинирование условий
- •2.4. Накопление результатов и дефазификация
- •2.4.1. Агрегация результатов нескольких правил
- •2.4.2. Дефазификация
- •Метод максимальной высоты.
- •Метод среднего максимума.
- •Метод центра гравитации.
- •3. Нечеткие системы управления динамическими процессами
- •3.1. Пример №1. Моделирование качания шара по качели.
- •3.2. Пример №2. Моделирование отскоков шара от качелей.
- •3.3. Пример №3. Система управления смесителем воды.
- •3.4. Пример №4. Система управления перевернутым маятником.
- •3.5. Пример №5. Система управления двумя перевернутыми маятниками.
- •4. Индивидуальные задания
- •5. Содержание отчета
Фразы можно сократить без ущерба для осмысления.
ЕСЛИ давление низкое, ТО кран. открыт.
ЕСЛИ процент по кредиту высокий, ТО заимствования. сократить значительно
ЕСЛИ уровень потребления энергии низкий, ТО генератор, сократить входную_мощность
Термины, набранные прямым шрифтом, – это имена объектных переменных, слова, набранные курсивом, – нечеткие значения соответствующих переменных. Подобные правила используются человеком в процессе управления. Опытный оператор понимает значения нечетких терминов: «давление низкое» или «немного открыть кран», в то время как устройство автоматического контроля работает с четкими значениями: выходные переменные многих технических процессов обрабатываются аналого-цифровыми преобразователями, управляющие переменные – цифро-аналоговыми преобразователями; оба вида устройств сводятся к обработке цифровых значений.
Итак, чтобы реализовать нечеткий контроллер, необходимо:
-
преобразовать четкие значения выходных переменных процесса в нечеткие;
-
использовать правила преобразования нечетких выходных переменных в нечеткие значения управляющих;
-
преобразовать нечеткие значения управляющих перемен-I ных в четкие.
Для
каждой объектной переменной А
процесса
определим функцию принадлежности
,
которая связывает любое четкое значение
А
с
нечетким.
2.2. Правила и импликация
2.2.1. Правила
Правила в системе нечеткого контроллера имеют вид ЕСЛИ f0 ТО g0, где f0 и g0 – любые фиксированные нечеткие значения некоторой выходной переменной A и некоторой управляющей переменной В соответственно.
Пример 2. Нечеткий контроллер.
Пусть процесс содержит:
• три выходные переменные с нечеткими значениями:
-
давление (низкое, среднее, высокое};
-
температура {холодно, довольно тепло, тепло, горячо};
-
влажность {сухо, влажно, сыро};
• две управляющие переменные с нечеткими значениями:
1) вентиль {закрыт, наполовину открыт, открыт};
2) нагреватель {выключен, низкий, средний, максимальный};
• два правила:
1) ЕСЛИ давление, низкое ТО вентиль наполовину_открыт.
Значение f0 = давление низкое означает, что нечеткое значение выходной переменной «давление» низкое. Значение g0 = вентиль. наполовину_открыт означает, что «вентиль» открыт наполовину.
2) ЕСЛИ температура. холодно_И_ влажность сыро. ТО нагреватель, максимальный.
Посылка правила f0 = температура. холодно_И_влажность, сыро комбинирует нечеткие значения выходных переменных «температура» и «влажность». Значение g0 = нагреватель, максимальный означает, что нечеткое значение управляющей переменной «нагреватель» максимально.
Значение f0 вусловной части правила может быть либо простым нечетким значением одной выходной переменной, либо комбинацией нечетких значений нескольких выходных переменных. Нечеткое значение g0 в заключительной части правила почти всегда представляет простое нечеткое значение только одной управляющей переменной.
2.2.2. Импликация
Правила,
подобные «ЕСЛИ f0,
ТО g0»,
в булевой логике называются импликацией,
где
f0
и
g0
– булевские сущности со значениями
истинности 0 или 1. Формально импликацию
записывают в виде
f0
g0
каждой
пары значений она возвращает результат
согласно табл. 3.1.

Из
табл. 3.1 видно, что операция f0
g0
эквивалентна
(¬f0)
g0.
В
нечеткой логике импликация нечетких
значений f0
и g0
f0
g0
определяется как новое комбинированное
нечеткое значение.
Например, нечеткая импликация: (НЕ f0) ИЛИ g0
Функция
принадлежности:
(а,
b,
f0
g0)
=
[a,
b,
(НЕ f0)
ИЛИ g0]
= = S[1
-
(а,
f0),
n(b,
g0)],
где а
и
b
–
любые два базовых
значения объектных переменных A
и В,
соответственно
f0
А
и
g0
В,
(а,
f0)
и
n(b,
g0)
- частичные функции принадлежности
А
и
В.
