KI - Fuzzy – Unscharfe Mengen

Werbung
5 Fuzzy – Unscharfe Mengen
Fuzzy – Unscharfe Mengen
• Motivation – Einfaches Modell eines Fuzzy
Reglers
• Unscharfe Mengen
• Interpretation linguistischer Werte
• Operationen auf unscharfen Mengen
• Fuzzy Relationen
• Fuzzy Logik
• Fuzzy Regler - Beispiel
Begriff Fuzzy
•
•
•
•
Fuzzy Set Theory
Fuzzy Logic
Fuzzy Arithmetik
Fuzzy Control
Grundlagen: 1965 - Zadeh
Anwendung: 1985
Grundlagen
Anwendung
5.1 Motivation – Einfaches
Modell eines Fuzzy Reglers
Motivation – Einfaches Modell
eines Fuzzy Reglers
Regelung:
Abweichung eines Kontollparameters
von einem vorgegebenen Sollwert
Veränderung einer Stellgröße
Beispiel:
Kontrollparameter - Raumtemperatur
Stellgröße - Ventil
Diskreter – Regler
∆u (k ) = K1 ⋅ ∆e(k ) + K 2 ⋅ e(k )
diskreter
Zeitpunkt
Stellgröße
Fehler
Konstanten
∆u (k ) = u (k ) − u (k − 1)
∆e(k ) = e(k ) − e(k − 1)
berechnete Veränderung der
Stellgröße
Änderung des Fehlers
Fehler
e(k ) = y SW − y (k )
Sollwert
tatsächliche Ausgabe des Systems
Fuzzy Regelung
benutzt keine analytischen Ausdrücke zur Regelung
Wissensbasis aus Fuzzy – Regeln:
wenn Prozesszustand dann Stellwert
Werte der Variablen
e(k )
NG (negativ groß)
NG (negativ groß)
NK (negativ klein)
NK (negativ klein)
N (Null)
N (Null)
∆u (k )
PK (positiv klein)
PK (positiv klein)
PG (positiv groß)
PG (positiv groß)
DÄ (drastische Änderung)
∆e(k )
NG
K (klein)
PG
Werte der Variablen
e(k )
PK
e(k ) = y SW − y (k )
y (k )
⇒ y SW > y (k )
ist wenig kleiner als
ySW
Werte der Variablen
∆e(k )
NG
∆e(k ) = e(k ) − e(k − 1) =
y SW − y (k ) − ( y SW − y (k − 1)) = y (k − 1) − y (k )
die aktuelle Systemausgabe ist wesentlich größer als die vorangegangene
Werte der Variablen
∆e(k )
K
∆e(k ) = e(k ) − e(k − 1) =
y SW − y (k ) − ( y SW − y (k − 1)) = y (k − 1) − y (k )
die aktuelle Systemausgabe ist geringfügig gestiegen oder gefallen
Regeln (aktive)
werden bei jedem Kontrollzyklus ausgewertet
wenn
e(k ) = PG
und
∆e(k ) = NG
∆u (k ) = PK
dann
y (k ) deutlich unter ySW
y (k ) wesentlich größer als y (k − 1)
y (k − 1) ist noch schlechter als y (k )
u (k ) etwas erhöhen
Tabelle aller Regeln
∆e(k )
∆u (k )
NG
K
PG
e(k )
NG
NG
NG
NK
NK
NK
NK
N
N
N
PK
N
PK
PK
PG
PK
PG
PG
Regeln (kritischer Bereich)
wenn
dann
e(k )
im kritischen Bereich
∆u (k ) = DÄ
5.2 Unscharfe Mengen
Linguistische Variablen und Werte
e(k ), ∆e(k ), ∆u (k )
NG , NK , 
linguistische Variablen
linguistische Werte
Wie rechnet man mit diesen Werten?
Unscharfe Mengen
Die Zuordnung einzelner Elemente zu einer Menge ist oft umstritten.
Ist 15° C eine hohe Temperatur?
Solche Einschätzungen haben nichts mit Wahrscheinlichkeiten zu tun?
Zugehörigkeitsfunktion
U
- beliebige Menge (Grundbereich)
µ F : U → [0,1]
Zugehörigkeitsfunktion
von F
F = {(u , µ F (u )) : u ∈ U }
unscharfe Menge über U
Menge der großen Säugetiere
U
{Wal,Elefant,Büffel,Löwe,Bär,Hund,…}
F
{(Wal,1),(Elefant,1),(Büffel,0.7),(Löwe,0.6),(Bär,0.6),(Hund,0.3),…}
µF
Wal
1
Elefant
1
Löwe
0.6
Hund
0.3
Menge der natürlichen Zahlen, die
dicht bei 6 liegen
U
{0,1,2,…}
1
1 + (n − 6) 2
µF
3
0.1
4
0.2
5
0.5
6
1.0
7
0.5
8
0.2
9
0.1
normale Menge
U
beliebig
µ A (u ) = 1, u ∈ A
µ A (u ) = 0, u ∉ A
A⊆U
charakteristische
Funktion der Menge A
Temperatur
U = [15°C ,27°C ]
Werte: kalt, kühl, angenehm, warm, heiß
kalt
µ
1
kalt
°C
0
15 16 17 18 19 20 21 22 23 24 25 26 27
kühl
µ
1
kühl
°C
0
15 16 17 18 19 20 21 22 23 24 25 26 27
angenehm
µ
1
angenehm
°C
0
15 16 17 18 19 20 21 22 23 24 25 26 27
warm
µ
warm
1
°C
0
15 16 17 18 19 20 21 22 23 24 25 26 27
heiß
µ
heiß
1
°C
0
15 16 17 18 19 20 21 22 23 24 25 26 27
5.3 Interpretation
linguistischer Werte
Linguistische Variable
( X , LX , U , M X )
Name
Funktion, die jedem Wert eine
unscharfe Menge über U zuordnet
Menge der Werte
Grundbereich
Beispiel
X
LX
Temperatur
kalt, kühl, angenehm, warm, heiß
15°C,…,27°C
U
MX
unscharfe Mengen
5.4 Operationen auf
unscharfen Mengen
Teilmenge
A⊆ B
µ A (u ) ≤ µ B (u )
∀u ∈ U
Durchschnitt, Vereinigung
µ A∩ B (u ) = min{µ A (u ), µ B (u )}
µ A∪ B (u ) = max{µ A (u ), µ B (u )}
5.5 Fuzzy Relationen
Fuzzy Relationen
µ R : X ×Y → [0,1]
Zugehörigkeitsfunktion von R
R = {(( x, y ), µ R ( x, y )) : ( x, y ) ∈ X × Y }
unscharfe Relation
Beispiel - fastgleich
X = Y = {1,2,3}
fastgleich
R
x= y
1
µ R ( x, y ) = 0.8
0.3
falls
| x − y |= 1
| x − y |= 2
5.6 Fuzzy Logik
unscharfe atomare Aussage
( X , LX , U1 , M X )
X
ist
linguistische Variable
e
e ∈ LX
unscharfe atomare Aussage
M X (e)
µM
Bedeutung der Aussage
X
(e )
Konjunktion
( X , LX , U1 , M X )
linguistische Variablen
(Y , LY , U 2 , M Y )
p: X
q: Y
p∧q
ist
ist
A
B
2 atomare Aussagen
µ (u1 , u2 ) = min{µ A (u1 ), µ B (u2 )}
Bedeutung
Disjunktion
( X , LX , U1 , M X )
linguistische Variablen
(Y , LY , U 2 , M Y )
p: X
q: Y
p∨q
ist
ist
A
B
2 atomare Aussagen
µ (u1 , u2 ) = max{µ A (u1 ), µ B (u2 )}
Bedeutung
Implikation
( X , LX , U1 , M X )
linguistische Variablen
(Y , LY , U 2 , M Y )
p: X
q: Y
p→q
ist
ist
A
B
2 atomare Aussagen
µ (u1 , u2 ) = min{µ A (u1 ), µ B (u2 )}
Bedeutung
5.7 Fuzzy Regler
Fuzzy Regler
• Fuzzyfizierungsmodul
– Normalisierung
– wandelt scharfe Eingabewerte in unscharfe Mengen
um
• Wissensbasis
– Datenbasis (linguistische Variablen)
– Regelbasis
• Defuzzyfizierungsmodul
– wandelt die unscharfe Ausgabe der Wissensbasis in
eine normale Ausgabe
– Denormalisierung
Beispiel
Winkel
M1
Winkelgeschwindigkeit
Kraft
F
- Stellgröße
M2
Grundbereiche
M1
X 1 = [−90,+90]
Grad
M2
X 2 = [−45,+45]
Grad/Sekunde
F
Y = [−10,+10]
Newton
Unscharfe Mengen
M1
ng
-90
-60
nk
nu
-30
0
1
pk
30
pg
60
90
Unscharfe Mengen
M2
ng
-45
-30
nk
nu
-15
0
1
pk
15
pg
30
45
Unscharfe Mengen
F
ng
-10
nk
-6
-3
nu
0
1
pk
3
pg
6
10
Regeln
M1
F
ng
nk
ng
pk
pg
pg
ng
nk
M2
nu
nk
nk
nk
nu
pk
pk
pk
pk
pg
pg
nu
ng
Eingabe Meßwerte
x1 = 22.5
x2 = 0
Unscharfe Mengen
M1
ng
-90
-60
nk
nu
-30
0
22.5
1
pk
30
pg
60
90
Unscharfe Mengen
M2
ng
-45
-30
nk
nu
-15
0
1
pk
15
pg
30
45
Eingabe Meßwerte
nu
x1 = 22.5
M1
ist
x2 = 0
M2
ist
pk
nu
anwendbare Regeln
Regel 1:
Regel 2:
M1
ist
M2
ist
nu
M1
ist
pk
M2
ist
nu
nu
F
ist
nu
F
ist
pk
Regel 1
M1
nu
-90
-60
-30
1
0
22.5
0.25
30
60
90
Regel 1
M2
nu
-45
-30
0
-15
0
1
1
15
30
45
Regel 2
M1
0.75
1
-90
-60
-30
22.5
0
pk
30
60
90
Regel 2
M2
nu
-45
-30
0
-15
0
1
1
15
30
45
Schlussfolgerung
Prämisse Regel 1:
0.25 = min{0.25,1}
Prämisse Regel 2:
0.75 = min{0.75,1}
Kraft nach Regel 1
F
nu
1
0.25
-10
-6
-3
0
3
6
10
Kraft nach Regel 2
F
1
-10
-6
-3
0
pk
3
0.75
6
10
Kraft gesamt (Vereinigung)
F
0.75
1
0.25
-10
-6
-3
Defuzzyfizierung (Schwerpunkt):
0
3
6
10
F ≈2
Herunterladen