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

2.4. Накопление результатов и дефазификация

2.4.1. Агрегация результатов нескольких правил

Рассмотрим множество правил вождения автомобиля.

Пример 3. Агрегация результатов правил.

ЕСЛИ до препятствия. близко ТО скорость, медленно

ЕСЛИ время. мало ТО скорость, быстро

ЕСЛИ дата, конец недели ТО скорость, быстро

ЕСЛИ топливо. пусто ТО скорость, стоп

ЕСЛИ средства. мало ТО скорость, экономия

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

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

Правило с условием f0 и заключением g0 эквивалентно нечеткому значению (f0 И g0). В любое время t и при определенном b четкое выходное значение процесса получается из функций принадлежности ρ(b) = Т{µ(α1(t), …, αN(t), f0), п(b, g)} для f0 И g0. Приведем несколько правил, которые выполняются вместе и эквивалентны комбинации нечетких значений:

(f1 И g1) ИЛИ (f2 И g2) ИЛИ ... ИЛИ (fN И gN)

с функциями принадлежности ρ(b) = S1(b), ρ2(b), .... ρN(b)} где

ρ1(b) = Т{µ(α1(t), …, αN(t), f0), п(b, g1)}

ρ2(b) = Т{µ(α1(t), …, αN(t), f0), п(b, g2)}

ρN(b) = Т{µ(α1(t), …, αN(t), f0), п(b, gN)}

В рассмотренном выше выражении ρ(b) = S1(b), ρ2(b), .... ρN(b)} в любое фиксированное время t функция b отличается от оптимального значения b = β.

2.4.2. Дефазификация

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

ρ(b) = S1(b), ρ2(b), .... ρN(b)} = S{Т[µ(α1(t), п(b, g1)], Т[µ(α2(t), п(b, g2)], …, Т[µ(αN(t), п(b, gN)]}

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

  1. Метод максимальной высоты.

Применяется, если функция ρ(b) имеет определенный абсолютный максимум как некоторое значение b = bmах, при котором ρ(bmах) > ρ(b) для всех b. Преимущество метода заключается в простоте применения, а недостаток состоит в том, что функция ρ(b) не рассматривается во всей области определения, а только в максимальных позициях, что может привести к неприемлемым результатам.

  1. Метод среднего максимума.

Если функция ρ(b) имеет несколько относительных максимумов, то можно взять взвешенное среднее. Учитывая общую форму выражения ρ(b), этот метод лучше предыдущего. Он также применим, если ρ(b) постоянна на определенных интервалах b (что часто случается на практике), так как можно взять центры каждого такого интервала как «относительные локальные максимумы» и усреднить затем эти значения.