Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab8 - Нечеткое управление динамическими процес....doc
Скачиваний:
23
Добавлен:
03.11.2018
Размер:
1.36 Mб
Скачать

Фразы можно сократить без ущерба для осмысления.

ЕСЛИ давление низкое, ТО кран. открыт.

ЕСЛИ процент по кредиту высокий, ТО заимствования. сократить значительно

ЕСЛИ уровень потребления энергии низкий, ТО генератор, сократить входную_мощность

Термины, набранные прямым шрифтом, – это имена объектных переменных, слова, набранные курсивом, – нечеткие значения соответствующих переменных. Подобные правила используются человеком в процессе управления. Опытный оператор понимает значения нечетких терминов: «давление низкое» или «немного открыть кран», в то время как устройство автоматического контроля работает с четкими значениями: выходные переменные многих технических процессов обрабатываются аналого-цифровыми преобразователями, управляющие переменные – цифро-аналоговыми преобразователями; оба вида устройств сводятся к обработке цифровых значений.

Итак, чтобы реализовать нечеткий контроллер, необходимо:

  • преобразовать четкие значения выходных переменных процесса в нечеткие;

  • использовать правила преобразования нечетких выходных переменных в нечеткие значения управляющих;

  • преобразовать нечеткие значения управляющих перемен-I ных в четкие.

Для каждой объектной переменной А процесса определим функцию принадлежности , которая связывает любое четкое значение А с нечетким.

2.2. Правила и импликация

2.2.1. Правила

Правила в системе нечеткого контроллера имеют вид ЕСЛИ f0 ТО g0, где f0 и g0 – любые фиксированные нечеткие значения некоторой выходной переменной A и некоторой управляющей переменной В соответственно.

Пример 2. Нечеткий контроллер.

Пусть процесс содержит:

• три выходные переменные с нечеткими значениями:

  1. давление (низкое, среднее, высокое};

  2. температура {холодно, довольно тепло, тепло, горячо};

  3. влажность {сухо, влажно, сыро};

• две управляющие переменные с нечеткими значениями:

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) - частичные функции принадлежности А и В.