Fuzzy Logic and Fuzzy Control

Werbung
Fuzzy-Klima-Regelung
Fuzzy-Control-Toolbox
CIC Lab
Computational Intelligence
and Control Laboratory
Jörg Krone, Ulrich Lehmann,
Hans Brenig, Udo Reitz, Michael Schneider
2
SS2007
V_1_Fuzzy_Logik_Control_1.2
1
Ende
Inhalt
CIC Lab
Computational Intelligence
and Control Laboratory
• Aufgabenstellung
• Fuzzy-Toolbox in MATLAB
• Membership-Funktionen
• Fuzzy-Regeln
• Rule-Viewer
• Surface-Viewer
• Simulation in Simulink
• Quellenverzeichnis
2
SS2007
V_1_Fuzzy_Logik_Control_1.2
2
Ende
Aufgabenstellung
CIC Lab
Computational Intelligence
and Control Laboratory
• In einem Bürogebäude soll die
Innentemperatur in Abhängigkeit der
Außentemperatur und der Änderung der
Außentemperatur (Trend) mit einem FuzzyRegler auf konstant 20°C geregelt werden.
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
3
Ende
Expertenwissen
CIC Lab
Computational Intelligence
and Control Laboratory
• Temperatur bewegt sich zwischen 16°C
und 24°C
• Temperaturänderung +/- 1°C
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
4
Ende
Fuzzy-Toolbox
CIC Lab
Computational Intelligence
and Control Laboratory
>>fuzzy
Edit -> Add Variable -> Input
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
5
Ende
CIC Lab
Membership-Funktion für
Temperatur
Computational Intelligence
and Control Laboratory
kalt
trimf
[16 24]
[14 16 18]
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
6
Ende
CIC Lab
Membership-Funktion für
Temperatur
Computational Intelligence
and Control Laboratory
kalt
kühl
angenehm
16
18
20
warm
heiß
24
22
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
7
Ende
Membership-Funktion für
Temperaturänderung
CIC Lab
Computational Intelligence
and Control Laboratory
kühler
trimf
[-1 1]
[-1 1]
[-2 -1 0]
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
8
Ende
CIC Lab
Membership-Funktion für
Temperaturänderung
Computational Intelligence
and Control Laboratory
kühler
konstant
wärmer
1
0
-1
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
9
Ende
Membership-Funktion für
Heizen-Kühlen
CIC Lab
Computational Intelligence
and Control Laboratory
stark-kühlen
trimf
[-8 5]
[-8 5]
[-10 -8 -6]
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
10
Ende
Membership-Funktion für
Heizen-Kühlen
CIC Lab
Computational Intelligence
and Control Laboratory
Stark
kühlen kühlen
-8
-6
leicht
kühlen
etwas
kühlen
Nichts
tun
etwas
heizen
-4
-2
0
2
heizen
4
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
11
Ende
Fuzzy-Regeln
CIC Lab
Computational Intelligence
and Control Laboratory
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
12
Ende
Fuzzy-Regeln
CIC Lab
Computational Intelligence
and Control Laboratory
• Fuzzy-Regeln aus der Vorlesung
verwenden
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
13
Ende
Rule-Viewer
CIC Lab
Computational Intelligence
and Control Laboratory
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
14
Ende
Surface-Viewer
CIC Lab
Computational Intelligence
and Control Laboratory
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
15
Ende
Simulation in Simulink
CIC Lab
Computational Intelligence
and Control Laboratory
• File -> Export -> To Workspace
(Daten sinnvoll benennen!)
• Starten von Simulink und „new model“
anlegen
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
16
Ende
Simulation in Simulink
CIC Lab
Computational Intelligence
and Control Laboratory
• „Fuzzy Logic Toolbox“ im „Simulink
Library Browser“ auswählen
• „Fuzzy Logic Controller with
Ruleviewer“ in das neue Modell holen
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
17
Ende
Simulation in Simulink
CIC Lab
Computational Intelligence
and Control Laboratory
• Fuzzy-Controller-Block doppelklicken
und Name des Models im Workspace
eintragen
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
18
Ende
Simulation in Simulink
CIC Lab
Computational Intelligence
and Control Laboratory
• Beispiel 1:
– Temperatur um den Bereich von 20°C
– Temperaturänderung als Ableitung der
Temperatur
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
19
Ende
Simulation in Simulink
CIC Lab
Computational Intelligence
and Control Laboratory
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
20
Ende
Simulation in Simulink
CIC Lab
Computational Intelligence
and Control Laboratory
• Beispiel 2:
– Ändern Sie die Amplitude der Sinuskurve,
um die Randbereiche ganz bewußt zu
überschreiten und prüfen sie die
Ergebnisse des Fuzzy-Reglers auf
Plausibilität
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
21
Ende
Quellenverzeichnis
CIC Lab
Computational Intelligence
and Control Laboratory
• Fuzzy Control für Ingenieure
Jörg Kahlert
ISBN 3-528-05460-3
• Fuzzy-Logik und Fuzzy-Control
Jörg Kahlert, Hubert Frank
ISBN 3-528-05304-6
• www.kahlert.com
• Hoffmann, J.; Brunner, U.: Matlab & Tools für die Simulation
dynamischer Systeme
• Lehmann, Ulrich: Skript Prozessrechensysteme
• ftp-Server: ftp://193.174.71.../Neuro-FuzzySysteme%20CI%20(RTII)/Vorlesung_FH_SWF/
• Lehmann, U.; Krone, J.: Vorlesung Neuro-Fuzzy-Systeme,
FH-SW Iserlohn, SS 2003
2
SS2007
V_1_Fuzzy_Logik_Control_1.2
22
Ende
Herunterladen