Fuzzy Logic and Fuzzy Control

Werbung
Fuzzy-Klima-Regelung
Simulink für Fuzzy Control
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
• Test des Fuzzy-Reglers
• Regelstrecke
• Regelkreis
• Optimierung
• Quellenverzeichnis
2
SS2007
V_1_Fuzzy_Logik_Control_1.2
2
Ende
CIC Lab
Testen des Fuzzy-Reglers in
MATLAB/Simulink
Computational Intelligence
and Control Laboratory
• >>help fuzzy
zeigt alle Parameter zum Aufruf fuzzy
• >>fuzzy
Aufruf des Fis-Editor
• Importieren der vorhandenen Membership Functions in den
Fis-Editor
• Export der Membership Functions in den Workspace von
MATLAB
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
3
Ende
CIC Lab
Testen des Fuzzy-Reglers in
MATLAB/Simulink
Computational Intelligence
and Control Laboratory
• Starten von Simulink
• Neues Modell anlegen
• Aus der Fuzzy Logic Toolbox den Block
„Fuzzy Logic Contoller with Ruleviewer“
in das neue Modell kopieren
(drag&drop)
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
4
Ende
CIC Lab
Testen des Fuzzy-Reglers in
MATLAB/Simulink
Computational Intelligence
and Control Laboratory
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
5
Ende
CIC Lab
Testen des Fuzzy-Reglers in
MATLAB/Simulink
Computational Intelligence
and Control Laboratory
• Modell speichern
• Laden der Membership Functions aus
dem Workspace in den Funktionsblock
(Doppelklick auf den Block)
Name aus dem Workspace
SS2007
Ist die Simulation zu langsam:
„Refresh rate“ sinnvollV_1_Fuzzy_Logik_Control_1.2
erhöhen
Inhalt
6
Ende
CIC Lab
Testen des Fuzzy-Reglers in
MATLAB/Simulink
Computational Intelligence
and Control Laboratory
• Wie kann der Fuzzy-Regler getestet
werden?
 Kontrollierter Test!
– Zwei Eingänge des Fuzzyreglers
• Temperatur
-> steigt und fällt [10…30°C]
• Temperaturänderung
-> positiv/negativ/konstant [-3…3]
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
7
Ende
CIC Lab
Testen des Fuzzy-Reglers in
MATLAB/Simulink
Computational Intelligence
and Control Laboratory
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
8
Ende
CIC Lab
Testen des Fuzzy-Reglers in
MATLAB/Simulink
Computational Intelligence
and Control Laboratory
Scope:
- oben: Ausgang des Fuzzy-Reglers
- mitte: Innentemp. X
- unten: dx/dt, Temp.Änderung
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
9
Ende
CIC Lab
Testen des Fuzzy-Reglers in
MATLAB/Simulink
Computational Intelligence
and Control Laboratory
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
10
Ende
CIC Lab
Testen des Fuzzy-Reglers in
MATLAB/Simulink
Computational Intelligence
and Control Laboratory
• Simulationsdauer: 800s
• Sample Time: 1s
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
11
Ende
Testen des Fuzzy-Reglers in
MATLAB/Simulink
CIC Lab
Computational Intelligence
and Control Laboratory
WAS FÄLLT IHNEN AN DEN GRAPHEN AUF???
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
12
Ende
Testen des Fuzzy-Reglers in
MATLAB/Simulink
CIC Lab
Computational Intelligence
and Control Laboratory
• Auffälligkeiten:
– Ist das sprunghafte Verhalten des
Ausgangs des Fuzzy-Reglers korrekt?
– Warum verhält sich der Fuzzy-Regler so
sprunghaft?
– Werden die Max.-/Min.-Werte des FuzzyReglers erreicht?
– …
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
13
Ende
CIC Lab
Testen des Fuzzy-Reglers in
MATLAB/Simulink
Computational Intelligence
and Control Laboratory
• Lösungsvorschläge:
– Definitionsbereich der Membership Functions vergrößern
– Eingänge des Fuzzyblocks auf den gültigen
Definitionsbereich begrenzen
(„Saturation“)
–…
 Das Modell soll so angepasst werden, dass im
vorhandenen Scope ein 4. Graph mit dem korrekten
Verlauf des Fuzzyausgangs angezeigt wird.
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
14
Ende
CIC Lab
Testen des Fuzzy-Reglers in
MATLAB/Simulink
Computational Intelligence
and Control Laboratory
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
15
Ende
CIC Lab
Testen des Fuzzy-Reglers in
MATLAB/Simulink
Computational Intelligence
and Control Laboratory
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
16
Ende
CIC Lab
Testen des Fuzzy-Reglers in
MATLAB/Simulink
Computational Intelligence
and Control Laboratory
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
17
Ende
Regelstrecke
CIC Lab
Computational Intelligence
and Control Laboratory
Einfluss der Aussentemperatur auf die
Innentemperatur
durch die Wand
oder Fenster
Verzögerte Reaktion des
Kühl-/Heizgerätes
nach Verstellen des
Thermostats
Kennlinie
Verzögerte Reaktion der
Innenraumtemp. auf die
geänderte Temp. des
Kühl-/Heizgerätes
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
18
Ende
Regelstrecke
CIC Lab
• Kennlinie des Wärme-/Kälteerzeugers
Computational Intelligence
and Control Laboratory
heizen
y
Jetzt die Kennlinie in das
vorhandene Modell der
Regelstrecke eingeben!!!
SS2007
kühlen
V_1_Fuzzy_Logik_Control_1.2
Inhalt
19
Ende
Regelkreis
CIC Lab
Computational Intelligence
and Control Laboratory
• Look Up Table ist eingebaut
• Fuzzy-Regler in dieses Modell integrieren
• Eingänge vom Fuzzy-Regler
– Innentemperatur
– Temperaturänderung innen
T1=1/10 Tv
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
20
Ende
Regelkreis
CIC Lab
Computational Intelligence
and Control Laboratory
• Jeweils in einem Scope soll folgendes
zu sehen sein
– Innenraumtemperatur und Ausgang von
Fuzzy-Regler
– Eingangsgößen in Fuzzy-Regler
– Aussentemperatur
• Begrenzer nicht vergessen
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
21
Ende
Regelkreis
CIC Lab
Computational Intelligence
and Control Laboratory
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
22
Ende
Regelkreis
CIC Lab
Computational Intelligence
and Control Laboratory
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
23
Ende
Regelkreis (Optimierung)
CIC Lab
Computational Intelligence
and Control Laboratory
• Ziel: 20°C ist noch nicht erreicht
• Welche Möglichkeiten der
Verbesserung des Modells gibt es?
– Regeln überprüfen und gegebenfalls
anpassen
– Struktur des Fuzzy-Reglers erweitern
(I-Anteil)
–…
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
24
Ende
Regelkreis (Optimierung)
• Optimierung der Fuzzy-Regeln durch Anpassen
der Fuzzy-Regeln
CIC Lab
Computational Intelligence
and Control Laboratory
Inhalt
SS2007
V_1_Fuzzy_Logik_Control_1.2
25
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
26
Ende
Herunterladen