
- •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. Содержание отчета
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) = S{ρ1(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) = S{ρ1(b), ρ2(b), .... ρN(b)} в любое фиксированное время t функция b отличается от оптимального значения b = β.
2.4.2. Дефазификация
Далее рассмотрим, как получить четкое оптимальное значение β управляющей переменной b. Эта процедура называется дефазификацией и является последним шагом каждого управляющего цикла в нечеткой системе. В общем случае переменная b = β имеет частичную функцию принадлежности
ρ(b) = S{ρ1(b), ρ2(b), .... ρN(b)} = S{Т[µ(α1(t), п(b, g1)], Т[µ(α2(t), п(b, g2)], …, Т[µ(αN(t), п(b, gN)]}
Для дефазификации нечеткого результата на практике используют три метода, которые рассмотрим ниже.
-
Метод максимальной высоты.
Применяется, если функция ρ(b) имеет определенный абсолютный максимум как некоторое значение b = bmах, при котором ρ(bmах) > ρ(b) для всех b. Преимущество метода заключается в простоте применения, а недостаток состоит в том, что функция ρ(b) не рассматривается во всей области определения, а только в максимальных позициях, что может привести к неприемлемым результатам.
-
Метод среднего максимума.
Если функция ρ(b) имеет несколько относительных максимумов, то можно взять взвешенное среднее. Учитывая общую форму выражения ρ(b), этот метод лучше предыдущего. Он также применим, если ρ(b) постоянна на определенных интервалах b (что часто случается на практике), так как можно взять центры каждого такого интервала как «относительные локальные максимумы» и усреднить затем эти значения.