
Специальные главы интеллектуальных систем - лекции, контрольные работы / Теоретический материал / 021_Пример - схема Мамдани
.pdf
1
ПРИМЕР ПОСТРОЕНИЯ НЕЧЕТКОЙ СИСТЕМЫ НА ОСНОВЕ СХЕМЫ МАМДАНИ
Рассмотрим нечеткую модель управления работой комнатного кондиционера. Предполагается, что кондиционер способен работать как на охлаждение, так и на обогрев и имеет регулятор режимов со шкалой условных значений [–4, 4]. Отрицательные значения соответствуют режиму охлаждения, положительные – режиму обогрева, нулевое – выключению. Чем больше абсолютная величина значения, тем выше мощность работы в соответствующем режиме.
Управление осуществляется на основе системы эвристических правил, используемых при ручной регулировке кондиционера и описывающих зависимость режима и мощности работы кондиционера от текущей температуры воздуха в помещении и скорости ее изменения.
Пример такого правила:
ЕСЛИ температура повышенная И скорость ее изменения близка к нулю
ТО режим работы – охлаждение с малой мощностью
Входные параметры
1) Температура (низкая, пониженная, нормальная, повышенная, высокая), [0, 40] °С.
Здесь T* – номинальное значение температуры, которое требуется поддерживать в помещении. В условиях рассматриваемого примера принято T* = 20°С. В общем случае значение T* должно находиться в ядре нечеткого множества, соответствующего терму «нормальная».
2)Скорость изменения температуры
(отрицательная, близкая к нулю, положительная), [–2, 2] °С /мин.

2
Выходной параметр
Режим работы
(С1 – слабое охлаждение, С2 – умеренное охлаждение, С3 – сильное охлаждение,
H1, H2, H3 – соответственно слабый, умеренный, сильный обогрев, Z – кондиционер выключен)
База правил |
|
|
|
|
|
Скорость изменения |
отрицательная |
|
близкая |
положительная |
|
Температура |
|
|
к нулю |
|
|
низкая |
H3 |
|
H2 |
H1 |
|
пониженная |
H2 |
|
H1 |
Z |
|
нормальная |
H1 |
|
Z |
|
C1 |
повышенная |
Z |
|
C1 |
|
C2 |
высокая |
C1 |
|
C2 |
|
C3 |
Пример вывода
Пусть в определенный момент времени имеются следующие показания датчиков (значения входных параметров):
–температура: 22°С;
–скорость изменения температуры: +0.2°С /мин.
Для представления связки «И» будем использовать операцию min, в качестве оператора импликации – min (импликация Мамдани), в качестве оператора агрегирования – max.
1.При заданных входных значениях срабатывают (с ненулевой степенью) 4 правила (соответствующие поля в таблице правил выделены):
R1: ЕСЛИ температура нормальная И скорость ее изменения близкая к нулю
ТО режим работы – кондиционер выключен;
R2: ЕСЛИ температура нормальная И скорость ее изменения положительная
ТО режим работы – слабое охлаждение;
R3: ЕСЛИ температура повышенная И скорость ее изменения близкая к нулю
ТО режим работы – слабое охлаждение;
R4: ЕСЛИ температура повышенная И скорость ее изменения положительная
ТО режим работы – умеренное охлаждение.
2.Вычисляем степени срабатывания правил:
–по первому входу (температура):
w11 = w21 = μнормальная (22) = 0.6 , |
|
w31 = w41 = μповышенная (22) =0.4 ; |
– по второму входу (скорость изменения температуры): |
||
w12 = w32 = μблизкая к нулю (0.2) = 0.6 , |
|
w22 = w42 = μположительная (0.2) =0.2 ; |
– результирующие степени срабатывания: |
||
w1 = min{w11 , w12} = 0.6 , |
w2 |
= min{w21, w22} =0.2 , |
w3 = min{w31, w32} =0.4 , |
w4 |
= min{w41, w42} =0.2 . |
3. С помощью операции импликации получаем выводы из правил (см. рис.)

|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
R1 |
|
|
|
ма |
льн |
а |
я |
|
ш |
енн |
а |
я |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
р |
вы |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
но |
о |
|
|
|
|
|
|
|
|
|
|
близкая к нулю |
положительная |
|
|||||||||||
1 |
|
|
|
п |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
w11 |
|
. . . |
|
|
|
|
|
|
|
|
|
|
|
|
. . . |
|
|
w12 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
. . . |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
0 |
15 |
|
20 |
|
|
|
25 |
|
30 |
|
T °С |
|
|
|
|
|
– 0.5 |
0 |
0.5 |
1 |
1.5 |
2 |
||||||
R2 |
|
|
|
ма |
льн |
а |
я |
ы |
ш |
енн |
а |
я |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
р |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
но |
о |
в |
|
|
|
|
|
|
|
|
|
|
близкая к нулю |
положительная |
|
||||||||||
1 |
|
|
|
п |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
w21 |
|
. . . |
|
|
|
|
|
|
|
|
|
|
|
|
. . . |
|
|
w22 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
. . . |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
0 |
15 |
|
20 |
|
|
|
25 |
|
30 |
|
T °С |
|
|
|
|
|
– 0.5 |
0 |
0.5 |
1 |
1.5 |
2 |
||||||
R3 |
|
|
|
ма |
льн |
а |
я |
ы |
ш |
енн |
а |
я |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
р |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
но |
о |
в |
|
|
|
|
|
|
|
|
|
|
близкая к нулю |
положительная |
|
||||||||||
1 |
|
|
|
п |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
w31 |
|
. . . |
|
|
|
|
|
|
|
|
|
|
|
|
. . . |
|
|
w32 |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
. . . |
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
0 |
15 |
|
20 |
|
|
|
25 |
|
30 |
|
T °С |
|
|
|
|
|
– 0.5 |
0 |
0.5 |
1 |
1.5 |
2 |
||||||
R4 |
|
|
|
ма |
льн |
а |
я |
ы |
ш |
енн |
а |
я |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
р |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
но |
о |
в |
|
|
|
|
|
|
|
|
|
|
близкая к нулю |
положительная |
|
||||||||||
1 |
|
|
|
п |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
w41 |
|
. . . |
|
|
|
|
|
|
|
|
|
|
|
|
. . . |
|
|
w42 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
. . . |
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||
0 |
15 |
|
20 |
|
|
|
25 |
|
30 |
|
T °С |
|
|
|
|
|
– 0.5 |
0 |
0.5 |
1 |
1.5 |
2 |
min |
|
С2 |
С1 |
Z |
||
|
1 |
|||||
|
|
|
|
|
|
|
w1 |
|
|
|
|
|
. . . |
|
|
|
|
|
||
|
|
|
|
|
|
|
T °С /мин |
|
– 3 – 2 |
– 1 |
0 0.5 |
|
|
min |
|
С2 |
С1 |
Z |
||
|
1 |
|||||
|
|
|
|
|
|
w2 |
|
|
|
|
|
|
|
. . . |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
T °С /мин |
|
– 3 |
– 2 |
– 1 |
0 |
0.5 |
|
|
min |
|
|
С2 |
С1 |
Z |
|
|
|
|
1 |
|
|
|
||||
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
w3 |
|
|
|
|
|
|
|
. . . |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
T °С /мин |
|
– 3 |
– 2 |
– 1 |
0 |
0.5 |
||
|
|
|||||||
min |
|
|
С2 |
С1 |
Z |
|
|
|
|
1 |
|
|
|
||||
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
w4 |
|
|
|
|
|
|
|
. . . |
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
T °С /мин |
|
– 3 |
– 2 |
– 1 |
0 |
0.5 |
|

4
4. Выполняем агрегирование полученных выводов, результатом которого является общий вывод из системы правил при заданных значениях входных параметров.
С2 С1 Z
1
|
|
|
. . . |
– 3 |
– 2 |
– 1 |
0 0.5 |
5. Вычисляем результирующее значение выходного параметра путем дефаззификации выходного нечеткого множества методом центра тяжести:
z = |
0∫.5 |
yμB ( y)dy |
≈ −0.93. |
−3 |
|
||
|
|
||
0.5 |
|
||
|
∫ |
μB ( y)dy |
|
|
−3 |
|
|
С2 С1 Z
1
|
|
. . . |
– 3 |
– 0.93 |
0 |