Professional Documents
Culture Documents
BLSZM Fuzzy Logic Toolbox 3eloadas
BLSZM Fuzzy Logic Toolbox 3eloadas
MATLAB segítségével
Fuzzy Logic Toolbox
1
Werner Ágnes
1
3
2
5
Indítás
3
7
4
Fuzzy tagsági függvény szerkesztő
10
5
Szabály szerkesztő
11
Szabályok működése
12
6
Felület megtekintő
13
Feladat:
Egy étteremben a minőséget két paraméterrel
mérjük:
1. Az étel minősége
2. A kiszolgálás minősége
Mindkettőt egy 0–tól 10–ig terjedő skálán egy
számértékkel jellemezzük.
Készítsünk egy olyan fuzzy következtető rendszert,
amely ezen két paraméter alapján tanácsot ad, hogy
mennyi borravalót célszerű adni (5%, 15%, 25%).
14
7
Használjuk az alábbi nyelvi változókat:
1. Az étel minősége: ehetetlen, finom
2. A kiszolgálás minősége: szegényes, jó, kiváló
3. Az adott borravaló: kevés, átlagos, bőkezű
15
16
8
Fuzzy halmaz, fuzzy operátor
17
Szabály működése
18
9
Több szabály működése
19
Defuzzifikálás
20
10
21
Összefoglalva
22
11
Nyelvi változó hozzáadása:
Add Variable… Input
Output
Fájl műveletek
23
Add MFs…
Add Custom MF
12
25
26
13
Szabályok bevitele:
Rules…
27
Konklúzió
28
14
Szabályok működésének megtekintése, bement változtatása:
29
Válaszfelület megjelenítése:
30
15
Kód szinten a feladat leírása
31
16
Az alábbi nyelvi változókat használjuk:
1. Életkor: Fiatal, középkorú, idős.
2. Hőfok: Alacsony, közepes, magas.
3. Bent tartózkodás időtartama: Rövid, közepes, hosszú.
Döntéshozási szabályok a következők lesznek:
1. Ha (ÉLETKOR FIATAL ÉS HŐFOK ALACSONY) akkor (IDŐTARTAM HOSSZÚ)
2. Ha (ÉLETKOR FIATAL ÉS HŐFOK KÖZEPES) akkor (IDŐTARTAM KÖZEPES)
3. Ha (ÉLETKOR FIATAL ÉS HŐFOK MAGAS) akkor (IDŐTARTAM RÖVID)
4. Ha (ÉLETKOR KÖZÉPKORÚ ÉS HŐFOK ALACSONY) akkor (IDŐTARTAM HOSSZÚ)
5. Ha (ÉLETKOR KÖZÉPKORÚ ÉS HŐFOK KÖZEPES) akkor (IDŐTARTAM HOSSZÚ)
6. Ha (ÉLETKOR KÖZÉPKORÚ ÉS HŐFOK MAGAS) akkor (IDŐTARTAM KÖZEPES)
7. Ha (ÉLETKOR IDŐS ÉS HŐFOK ALACSONY) akkor (IDŐTARTAM KÖZEPES)
8. Ha (ÉLETKOR IDŐS ÉS HŐFOK KÖZEPES) akkor (IDŐTARTAM RÖVID)
9. Ha (ÉLETKOR IDŐS ÉS HŐFOK MAGAS ) akkor (IDŐTARTAM RÖVID)
33
Szauna használata:
Hőfok Alacsony Közepes Magas
Életkor
Fiatal Hosszú Közepes Rövid
17
Megoldási lépések:
35
36
18
37
38
19
39
40
20
41
42
21
43
További
gyakorló
feladat:
44
22
A fuzzy következtetési rendszer
szimulációja a Simulink használatával
• Feladat: egy tartályban lévő víz szintjének ellenőrzése,
vezérlése
• Ehhez meg kell nyitni egy már létrehozott modellt:
45
46
23
• A fuzzy rendszer kimenete az a sebesség, amellyel a vezérlőszelep
nyit vagy zár: szelep
• 5 tagsági függvénnyel rendelkezik
• A kiáramló cső átmérője miatt a víztartály ebben a rendszerben
lassabban ürül, mint megtelik. Ennek az egyensúlyhiánynak a
kiegyenlítésére a close_slow és az open_slow szelep tagsági
függvények nem szimmetrikusak.
47
48
24
49
Szimuláció
• A modell a szabályozót szimulálja a vízszint alapértékének
periodikus változásával.
• Futtassuk a szimulációt:
50
25
• A tartály FIS szabályainak módosításával beállítható a
vezérlő teljesítménye.
• Például, ha eltávolítjuk az utolsó két szabályt, a vezérlő
gyengén teljesít, nagy rezgések lesznek a vízszintben.
51
52
26
A Run gombbal
indíthatjuk a
szimulációt
53
27