3. Fuzzy-Systeme - oth

Werbung
3. Fuzzy-Systeme
3.1 Fuzzy-Logik
3.1.1 Einführung in die Denkweise
1. Unscharfe Mengen (Fuzzy-Sets)
Fuzzy-Systeme kodieren direkt strukturiertes Wissen (Regeln) in numerischer Form.
Die "Fuzzy-Set-Theorie" wurde 1965 von Prof. Zadeh (Uni Berkeley, Kalifornien)
eingeführt. Prof. Zadeh stellte fest: "Herkömmliche (Computer-) Logik kennt keine
Manipulation von Daten, die vage oder subjektive Konzepte repräsentieren. (z.B. Es
ist ziemlich kalt, eine schöne Frau). Die Fuzzy-Set-Theorie geht von der Annahme
aus, daß alle Dinge nur zu einem gewissen Grad zutreffen und reduziert die
herkömmliche Logik auf einen Sonderfall. Gerade der Mangel an Präzision
ermöglicht: Das Treffen von Entscheidungen, selbst in Situationen, in denen
unvollständige oder teilweise widersprüchliche Informationen vorliegen.
Bsp.: Darstellung der Temperatur durch eine Zugehörigkeitsfunktion µ
1. (klassische) scharfe Menge
"1": zugehörig
"0": nicht zugehörig
µ( T )
1.0
T
10
20
30
40
Abb. 3.1-1: Darstellung der Temperatur als scharfe Menge
Werte der Zugehörigkeitsfunktion sind nicht nur Null oder Eins sondern beliebige
Werte zwischen 0 und 1.
1
µ( T )
1.0
T
10
20
30
40
Abb. 3.1-2: Darstellung der Tempeartur als unscharfe Menge
Ein Fuzzy-Set wird durch die Zugehörigkeitsfunktion immer eindeutig dargestellt.
Eine Zugehörigkeitsfunktion kann beliebige Werte zwischen 0 und 1 annehmen.
Dadurch werden beliebig feine Abstufungen zwischen "gehört dazu" und "gehört
definitiv nicht dazu" vorgenommen
2. Funktionstyp
Hinsichtlich des Funktionstyps von Zugehörigkeitsfunktionen haben sich einige
Standardformen herausgbildet: Trapeze und Dreiecke werden am häufigsten
eingesetzt. Für derartige Fuzzy-Sets spricht die geringe Anzahl von Parametern (4
bzw. 3 Punkte sind festzulegen) und der geringe Rechenaufwand (Vorteil bei
zeitkritischen Anwendungen). Daneben gibt es Fuzzy-Sets mit S-kurvenförmigen
Flanken oder in Form der Normalverteilungsfunktion (Einsatz bei Datenanalyse und
Mustererkennung).
Mathematisch läßt sich ein Fuzzy-Set beschreiben als eine geordnete Menge von
Paaren:
A = {(x, µ A ( x ) | x ∈ X }
µ A ( x ) : Zugehörigkeitsfunktion (Untermenge der reellen Zahlen)
3. Operatoren auf Fuzzy-Mengen
Informationen werden gewöhnlich durch "UND" und "ODER" miteinander verknüpft.
Die Verknüpfung zweier unscharfer Informationen durch UND und ODER müssen
auch eine Ableitung auf Fuzzy-Mengen besitzen, wenn eine Fuzzy-Modellierung
einen Sinn haben soll.
Analog zu den Operatoren der Booleschen Algebra UND, ODER und NICHT hat die
"Fuzzy Logik" neue Operatoren entwickelt:
Wahrheitsgrad 2er Aussagen, die durch ODER verknüpft sind
(Maximumoperator für die Vereinigung zweier Fuzzy-Sets C = A ∪ B )
2
µ C ( x ) =max{ µ A ( X ) , µ B ( X ) } x ∈ X
Wahrheitsgrad 2er Aussagen, die durch UND verknüpft sind
(Minimumoperator für den Durchschnitt zweier Fuzzy-Sets C = A ∩ B )
µ C ( x ) =min{ µ A ( X ) , µ B ( X ) } x ∈ X
Wahrheitsgrad der Negation
(Komplement C eines Fuzzy-Set A)
x∈ X
µ C ( x ) =1- µ A ( X )
Bsp.: Die folgende Darstellung beschreibt die Fuzzy Sets "Warm" bzw. "Heiss":
µ( T )
1.0
warm
heiss
20
30
0.5
Temperatur [°C]
10
40
Abb.: 3.1-3 Darstellung der Fuzzy Sets „Warm“ bzw. „Heiss“
a) Zeichne in die vorstehende Darstellung das Fuzzy-Set "heiss und warm" ein.
b) Zeichne in die vorstehende Darstellung das "Fuzzy-Set "heiss oder warm" ein.
c) Zeichne in die vorstehende Darstellung das Ergebnis der Komplementbildung aus
dem Fuzzy-Set "heiss" (Resultat Fuzzy-Set "nicht heiss") ein.
4. Linguistische Variable
Derartige Variable umfassen Werte, die durch Wörter wie "heiß" oder "kalt"
repräsentiert werden. Die einzelnen Werte einer linguistischen Variable werden
durch Fuzzy-Sets ausgedrückt:
Bsp.: Die linguistische Variable Raumtemperatur
Die Raumtemperatur kann als linguistische Variable mit den Termen kalt, warm und
heiß aufgefaßt werden. Jeder Term wird als Fuzzy-Set modelliert:
3
Zugehörigkeitsgrad
1.0
kalt
warm
heiß
0.8
0.6
0.4
0.2
10
20
30
Temperatur (°C)
Abb. 3.1-4: Darstellung der linguistischen Variablen Raumtemperatur
5. Fuzzy-Regeln
Zur Formulierung von menschlichem Erfahrungswissen werden Fuzzy-Regeln
verwendet:
Bsp.: Regeln beim Autofahren
- Wenn der Abstand zum vorderen Auto klein ist und die Geschwindigkeit groß, dann
bremse mit großer Kraft
- Wenn der Abstand zum vorderen Auto mittel ist und die Geschwindigkeit groß,
dann bremse mit mittlerer Kraft.
Die linguistischen Variablen Abstand (D), Geschwindigkeit (V) und Bremskraft (F)
lassen sich so darstellen:
µ( T )
1.0
0.0
50
Abstand
100
[km/h]
[%]
[m]
100
50
50
100
Geschwindigkeit
Bremskraft
Abb. 3.1-5: Darstellung der Regeln, Abstand, Bremskraft, Geschwindigkeit
4
Für jede linguistische Variable wurden 3 dreieckige Fuzzy-Sets (klein (PS), mittel
(PM) und groß (PL) ) gewählt. Die beiden Regeln sind:
Wenn (D = PS) und (V = PL), dann (F = PL)
Wenn (D = PM) und (V = PL), dann F = PM)
Regel 1
Regel 2
Abstand
PS
PM
Geschwindigkeit Bremskraft
PL
PL
PL
PM
Regeln können in eine Regeltabelle folgender Gestalt eingetragen werden:
NB NM NS ZR
PS
PM PB
NB
NM
NS
ZR
PS
PM
PB
Ein unscharfe Variable kann offensichtlich eine Reihe unscharfer Werte annehmen:
NB (Negative Big) bzw. NL (Negative Large)
NM (Negative Medium)
NS (Negative Small)
ZE (Zeroe)
PS (Positive Small)
PM (Positive Medium)
PB (Positive Big) bzw. PL (Positive Large)
Die Regeltabelle zeigt: Fuzzy-Systeme speichern und verarbeiten unscharfe Regeln
parallel. Fuzzy-Systeme assoziieren Ausgangs-Fuzzy-Sets mit Eingangs-Fuzzy-Sets
und verhalten sich wie "quasi" assoziative Speicher.
6. Unscharfe Relationen
Neben unscharfen Mengen sind unscharfe Relationen ein wichtiges Teilgebiet der
Fuzzy-Set-Theorie. Unscharfe Relationen bilden die theoretische Basis für die
Realisierung unscharfer Regler und Expertensystemen.
Eine unscharfe (binäre) Relation über dem Produktraum X ×Y ist definiert durch
R={ (( x , y ), µ R ( x , y ) | ( x , y ) ∈ X ×Y }
Falls X und Y diskrete Mengen sind, dann können X und Y durch Matrizen definiert
werden, z.B.:
5
X = {grün, gelb, rot} beschreibt die Farbe einer Frucht
Y = {unreif, halbreif, reif} beschreibt den Reifegrad einer Frucht.
Die Paare, die zueinander passen, sind dann
R1={(grün,unreif),(gelb,halbreif),(rot,reif)}
und können in einer Tabelle zusammengefaßt werden:
X \ Y
grün
gelb
rot
unreif
1
0
0
halbreif
0
1
0
reif
0
0
1
Die in der Tabelle zusammengestellten Paare entsprechen den folgenden (auf
Erfahrung beruhenden) Regeln:
WENN eine Frucht grün ist DANN ist sie unreif
WENN eine Frucht gelb ist DANN ist sie halbreif
WENN eine Frucht rot ist DANN ist sie reif
Daraus folgt: Relationen eignen sich zur Modellierung von WENN ... DANN ...Regeln.
Da die Relationsmatrix nur Nullen und Einsen enthält, handelt es sich noch nicht um
eine wirkliche Fuzzy-Relation. Man weiß aber, daß diese Erfahrungsregeln nur
ungefähr stimmen. Eine Fuzzy-Relation R2 ist dann:
X \ Y
grün
gelb
rot
unreif
1
0.3
0
halbreif
0.5
1
0.5
reif
0
0.3
1
Fuzzy-Mengen können auf einfachen Grundmengen (G1, G2, ..) durch Operatoren
wie bspw. den min-Operator für die die UND-Verknüpfung zu Fuzzy-Relationen auf
der Kreuzproduktmenge der zugrundliegenden Grundmengen verbunden werden.
Bsp.: Junger UND großer Mann
Gegeben sind die Fuzzy-Mengen für "Junger Mann" und "Großer Mann".
6
µ1
µ2
1.0
0.0
15
35
25
Alter
170
180
Groesse
Abb. 3.1-6: Die Fuzzy-Mengen „junger“ bzw. „großer“ Mann
Ein "junger" UND "großer" Mann ist eine Fuzzy-Relation auf den beiden
Grundmengen "Alter" und "Größe":
µ R ( Alter , Größe) = min( µ1 ( Alter ), µ 2 ( Größe))
Falls die Grundmengen auf 5 äquidistante Stützstellen beschränkt werden, ergibt
sich folgende Tabellendarstellung der Relationsmatrix:
Alter\Größe
15
20
25
30
35
170
0
0
0
0
0
175
0
0.5
0.5
0.5
0
180
0
0.5
1
0.5
0
185
0
0.5
1
0.5
0
190
0
0.5
1
0.5
0
Eine Relation "Junger ODER Großer Mann" kann auf analoge Weise gebildet
werden, indem der min-Operator durch den max-Operator ersetzt wird.
Der Ausdruck µ R ( x , y ) = min( µ1 ( x ), µ 2 ( y )) heißt Kreuzprodukt oder cartesisches
Produkt der Fuzzy-Mengen.
Auch Fuzzy-Relationen mit derselben Produktmenge lassen sich miteinander
verknüpfen:
Falls R1 und R2 zweistellige Fuzzy-Relationen sind, dann gilt für den Durchschnitt
von R1 und R2 (UND-Verknüpfung)
µ R1 ∩ R2 ( x , y ) = min(µ R1 ( x , y ), µ R2 ( x , y ))
und für die Vereinigung (ODER-Verknüpfung)
µ R1 ∪ R2 ( x , y ) = max( µ R1 ( x , y ), µ R2 ( x , y ))
7
3.1.2 Verarbeitung in Fuzzy-Systemen: Fuzzy-Inferenz
Fuzzy-Inferenz bedeutet: Fuzzy-logisches Schließen auf unscharfen Informationen.
Eine Inferenz besteht aus einer oder mehreren Regeln (Implikationen), einem
Faktum (aktueller Zustand, aktuelles Ereignis) und einer Schlußfolgerung. Sie
ersetzt das Faktum unter Berücksichtigung der Implikation(en) durch ein neues
Faktum.
1. Ein einführendes Beispiel
Grundlage der Verarbeitung unscharfer Mengen mit Fuzzy Logik ist die
Produktionsregel.
Ein einführendes Beispiel aus der Prozeßregeltechnik umfaßt die folgenden Regeln:
Regel (1)
WENN Temperatur = sehr hoch
ODER Kammerdruck = übernormal
DANN Ventil gedrosselt
Regel (2)
WENN Temperatur = hoch
UND Kammerdruck = normal
DANN Ventil = halb offen.
Die Abarbeitung derartiger Regeln (linguistische Regeln) unterscheidet sich
allerdings von der Regelbehandlung in einem Expertensystem. In einem
Expertensystem könnte man den Zusammenhang von Regel (1) so beschrieben:
"WENN Temperatur >= 870°C und Kammerdruck >= 40 bar DANN Ventil = 0.3".
Diese Produktionsregel entspricht nicht genau der linguistischen Regel. Die
Definition einer festen (scharf definierten) Schwelle, ab der eine Temperatur als sehr
hoch angesehen wird, ist willkürlich. Die Vorbedingung der Regel ist genau dann
erfüllt, wenn die Bedingungen für Temperatur und Druck gleichzeitig erfüllt sind.
Die Abarbeitung linguistischer Regeln zeigen die folgende Arbeitsschritte, die zur
Beantwortung der Frage " Wie ist die erforderliche Stellung eines Ventils bei einer
Temperatur von 910°C und einem Kammerdruck von 40.7 bar?" anfallen:
Fuzzyfizierung
Darunter versteht man: Die linguistische Interpretation technischer Größen
Die technische Größe "Temperatur" wird so interpretiert:
8
Zugehörigkeitsgrad
1.0
0.0
400
500
600
700
800
900
1000
Temperatur (°C)
Abb. 3.1-7: Temperatur in der Kammer
Im vorliegenden Fall gilt bspw. für die Tempeartur 910°C:
sehr hoch
hoch
mittel
niedrig
0.8
0.3
0.0
0.0
Die technische Größe "Druck" wird so interpretiert:
Zugehörigkeitsgrad
1.0
0.0
39
41
40
Druck (bar)
Abb. 3.1-8: Druck in der Kammer
9
Im vorliegenden Fall gilt für den Druck 40.5 bar:
unter normal
normal
über normal
0.0
0.5
0.5
Berechnung der Wahrscheinlichkeiten für Vorbedingungen zu Regeln
Die Vorbedingungen zu Regel (1) bzw. Regel(2) des einführenden Beispiels lassen
sich berechnen:
Regel (1): max(0.8, 0.3) = 0.8
Regel (2): min(0.3, 0.5) = 0.3
10
Zurückführung der Resultate der Regeln
Auch für die Stellung des Ventils wird eine linguistische Variable eingeführt:
Zugehörigkeitsgrad
1.0
0.0
4
8
12
Durchfluß
Abb. 3.1-9: Ventil
Die linguistische Variable Ventil beschreibt die einem Brennofen zuzuführende
Menge an Brennstoffen (als Reaktion auf den in einer Brennkammer herrschenden
Druck und Temperatur).
Zur Zurückführung der Resultate der Regeln auf deren Definition gibt es in der
Fuzzy-Logik 2 alternative Methoden:
- die Max-Min-Inferenz
- die Max-Prod-Inferenz
Max-Min-Inferenz
Die unscharfe Menge der Terme der linguistischen Variablen "Ventil" werden jeweils
auf den Wahrheitsgrad der Vorbedingung begrenzt (Minimum). Die so erhaltenen
Mengen werden zu einer einzigen zusammengefaßt (Maximum). Diese unscharfe
Menge ist das Resultat der Inferenz.
11
Zugehörigkeitsgrad
1.0
0.0
4
8
12
Durchfluß
Abb. 3.1-10: Max-Min-Inferenz
Max-Prod-Inferenz
Es wird ein Produkt aus unscharfer Menge des Terms der Schlußfolgerung und des
Wahrheitsgrads der Vorbedingung gebildet.
Zugehörigkeitsgrad
1.0
0.0
4
8
12
Durchfluß
Abb. 3.1-11: Max-Prod-Inferenz
Als Ergebnis erhält man für die Stellung des Methanventils der beiden Methoden
eine unscharfe Menge.
12
Defuzzifizierung
Es gibt hierfür verschiedene Methoden. Am häufigsten wird benutzt: Berechnung der
technischen Größe aus dem Flächenschwerpunkt der unscharfen Menge.
Zugehörigkeitsgrad
1.0
0.0
4
8
12
Durchfluß
Abb. 3.1-12: Ermitteln des Flächenschwerpunkts
Im angegebenen Beispiel ergibt sich die Stellung des Ventils zu 2.7 m3/h
2. Fuzzy-Inferenzschema
Eine Fuzzy-Inferenz ist eine Verarbeitungsvorschrift für WENN.. DANN.. -Regeln
bzw, für ganze Gruppen von Regeln für unscharfe Aussagen. In der Fuzzy-Linguistik
kann zur Modellierung von WENN.. DANN.. -Regeln der min-Operator benutzt
werden.
Bsp.: Erhitzen von Wasser
Regel: WENN Temperatur T = niedrig DANN Wärmezufuhr hoch
Zugehörigkeitsfunktion für die linguistische Terme Tempeartur und Wärmezufuhr:
13
µ
Zugehörigkeitsgrad
µ
Zugehörigkeitsgrad
T
1.0
W
1.0
niedrig
hoch
0.0
0.0
10
T (°C)
50
30
50
60
100
80
W (%)
Relationsmatrix (ermittelt über das Kreuzprodukt): µ R (T ,W ) = min(µ T ( T ), µW (W ))
W
T
10
20
30
40
50
60
70
80
90
100
0
0
0
0
0
0
0.5
0.5
0.5
0
0
0.5
1
0.5
0
0
0.5
0.5
0.5
0
0
0
0
0
0
Die gebräuchlichste Art einer Inferenz1 ist die Max-Min-Komposition. So ergibt sich
bspw. für das aktuelle Faktum T = 20°C das folgende Inferenzergebnis:
µWhoch ' (W ) = µ R (T = 20°C ,W ) = min(µ Tniedrig ( 20°C ), µWhoch (W ))
µ R ist die über das Kreuzprodukt von Prämissen- und Konklusions-Fuzzy-Mengen
gewonnene Fuzzy-Relation der Regel.
Aus der Relationsmatrix kann abgelesen werden: µWhoch ' (W ) = (0, 0.5, 0.5, 0.5, 0)
Grafisch kann der Inferenzvorgang so dargestellt werden:
Zugehörigkeitsgrad
µ
Zugehörigkeitsgrad
T
1.0
µ
W
1.0
niedrig
hoch
0.5
0.5
µ W hoch'
0.0
0.0
10
30
50
T (°C)
50
60
80
100
W (%)
Abb. 3.1-16: Darstellung des Inferenzvorgangs
Die Eingangsgröße ist ein scharfer Temperaturwert von 20°C und somit als
Singleton µWhoch ' auf der Grundmenge G1= {10,20,30,40,50} der Temperatur
1
Eine Inferenz ist eine Verarbeitungsvorschrift für WENN... DANN... Regeln unter Berücksichtigung eines
aktuellen Faktums (Ereignisses). Sie hat eine Schlußfolgerung als Ergebnis
14
darstellbar. Das Inferenzergebnis erhält man dann auch über die Relationsmatrix
durch:
µ Whoch'
0
0 0
0 0


0 0.5 0.5 0.5 0
= (0 1 0 0 0)⋅0 0.5 1 0.5 0 = (0 0.5 0.5 0.5 0)


0 0.5 0.5 0.5 0


0
0 0
0 0
Verarbeitungsvorschrift zur Ermittlung der Fuzzy-Ergebnismenge
Das Max-Min-Inferenzschema liefert bei einer Regel WENN A DANN B mit dem
linguistischen Term µ A ( x ) in der Prämisse und dem Term µ B ( y ) in der Konklusion
bei Vorliegen einer scharfen Eingangsgröße x' eine Ergebnis-Fuzzy-Menge µ B' ( y ) .
Diese kann in der zu x' zugehörgen Zeile µ R ( x ', y ) der über das Kreuzprodukt
gebildeten Relationsmatrix der Regel unmittelbar abgelesen oder grafisch ermittelt
werden, indem man die Fuzzy-Menge µ B ( y ) der Konklusion in der Höhe des
Erfüllungsgrads µ A ( x ') abschneidet.
Verhalten bei mehreren Regeln
Für jede weitere Regel kommt eine entsprechende Relationsmatrix hinzu. Die
Regeln innerhalb des Systems von Regeln sind i.a. ODER verknüpft. Die
Relationsmatrizen werden daher über den "Max"-Operator verbunden. Ergebnis ist
eine einzige Relationsmatrix, die alle Regeln enthält und wie im Falle einer Regel
ausgewertet werden kann. Alternativ dazu kann man die Regeln zunächst getrennt
voneinander auswerten und im Abschluß daran deren Ergebnis-Fuzzy-Mengen mit
dem Max-Operator überlagern.
Bsp.: Erhitzen von Wasser
Regelbasis
R1: WENN T = sehr_niedrig DANN W = sehr_hoch
R2: WENN T = niedrig
DANN W = hoch
R3: WENN T = mittel
DANN W = mittel
R4: WENNT = hoch
DANN W = niedrig
R5: WENN T = sehr_hoch DANN W = sehr_niedrig
Linguistische Variable für Temperatur T und Wärmezufuhr W
15
Zugehörigkeitsgrad µ T
1.0
sehr niedrig
niedrig
mittel
30
50
sehr hoch
hoch
0.75
0.25
0.0
10
Zugehörigkeitsgrad
1.0 sehr niedrig
T(°C)
100
70
µW
niedrig
sehr hoch
hoch
mittel
0.0
10
20
30
40
50
60
70
80
90
100
W(%)
Abb. 3.1-18: Linguistische Terme für Temperatur und Wärmezufuhr
Ziel: Ermitteln einer geeigneten Wärmezufur für einen scharfen Temperaturwert T =
45°C.
Lösungsschema:
1) Fuzzifizierung der scharfen Eingangsgröße
µ Tsehr _ niedrig (T)  0 

 

 µ Tniedrig (T)  0.25
 µ Tmittel (T)  = 0.75

 

 µ Thoch (T)   0 

µ
 
 Tsehr _ hoch (T)   0 
16
2) Ermitteln der aktiven Regeln
Eine Überprüfung der Regelbasis zeigt, daß lediglich die Regeln R2 und R3 aktiv
sind, d.h. einen Erfüllungsgrad größer als Null besitzen:
- Der WENN-Teil von R2 ist zu µ Tniedrig ( T ) = 0. 25 erfüllt
- Der WENN-Teil von R3 ist zu µ Tmittel ( T ) = 0. 75 erfüllt
bzw.
- R2 besitzt den Erfüllungsgrad H2=0.25
- R3 besitzt den Erfüllungsgrad H3=0.75
3) Ermittlung der einzeln Ausgangs-Fuzzy-Mengen
Die Anwendung jeder aktiven Regel liefert auf der Basis des Inferenzschemas die
resultierende Ausgangs-Fuzzy-Menge, indem man den Erfüllungsgrad der Regel auf
die jeweilige Fuzzy-Menge in der Schlußfolgerung überträgt. Dazu wird das
Minimum von Erfüllungsgrad und Ausgangs-Fuzzy-Menge min( Hi , µWi (W )) gebildet,
d.h. Die Ausgangs-Fuzzy-Menge in der Höhe Hi abgeschnitten.
Zugehörigkeitsgrad
µ
niedrig
1.0
µW
Zugehörigkeitsgrad
T
1.0
hoch
H2
0.0
0.0
10
20
30
40
50
60
70
80
90
10
100
30
20
40
50
60
70
80
90
T(°C)
Zugehörigkeitsgrad
µT
Zugehörigkeitsgrad
mittel
1.0
µ
W
1.0
0.0
100
W(%)
mittel
0.0
10
20
30
40
50
60
70
80
90
10
100
T(°C)
20
30
40
50
60
70
80
90
100
W(%)
Abb. 3.1-19: Auswertung der Regeln
4) Überlagerung der einzelnen Ausgangs-Fuzzy-Mengen
Da die einzelnen Regeln implizit ODER-Verknüpfungen sind, müssen die
zugehörigen Ergebnis-Fuzzy-Mengen über den Max-Operator zur resultierenden
Ausgangs-Fuzzy-Menge µWres (W ) = max(min( Hi , µWi (W ))) vereinigt werden.
17
Zugehörigkeitsgrad
µ
W
1.0
0.0
10
20
30
40
50
60
70
80
90
100
W(%)
Abb. 3.1-20: Überlagerung der Fuzzy-Mengen
5) Defuzzifizierung
Aus der resultierenden Ergebnis-Fuzzy-Menge muß in den meisten Fällen ein
scharfer Ausgangswert bestimmt werden.
3. Anwendung
Aufgabe: Ein Fahrzeug ist auf dem Gipfel eines Berges zu halten.
Problem: Durch die Schwerkraft wird das Fahrzeug immer bestrebt sein. den Berg
auf der anderen Seite hinabzurollen. Zusätzlich können Störkräfte (Rauschkomponenten) und Handsteuerkräfte vom Bediener (über Cursor-Tasten simuliert)
vorkommen.
Hangabtriebskraft
Rauschkraft
Bewegungssimulation
Handsteuerkraft
des Fuzzy-Mobils
Fuzzy-Kraft
Fuzzy-Steuerung
Abb. 3.1-21: Block-Diagramm der Fuzzy-Steuerung
18
v
x
Lösung: Zur Lösung des Problems wird ein Prozeß simuliert, der als Meßwerte die
→
→
aktuelle Geschwindigkeit v und Position x liefert und der durch eine Anzahl von
Kraftkomponenten beeinflußt wird, die als Stör- und Steuergrößen wirken. das
Simulationsprogramm muß Bewegungssimulation und Fuzzy-Steuerung realisieren2.
physikalisches Grundwissen:
→
dv
∆v
(1) K = m ⋅b = m ⋅
≈m ⋅
dt
∆t
→
Falls die Zeitdifferenz klein genug gewählt wird und die Kraft sich im betrachteten
Zeitraum nicht oder nur unwesentlich ändert, kann man die Differentiale durch
Differenzen ersetzen und die Geschwindigkeit zum Zeitpunkt t berechnen.
→
→
K (t )
⋅∆t − v ( t ) ⋅k R
(2) v ( t + 1) = v ( t ) +
m
→
→
In (2) ist noch eine geschwindigkeitsabhängige Kraftkomponente mit dem
Reibungskoeffizienten kR eingeführt.
→
Die Geschwindigkeit ist die 1. Ableitung des Weges x nach der Zeit. Man kann die
neue Position zum Zeitpunkt t+1 aus der Position zum Zeitpunkt t berechnen:
→
→
→
(3) x ( t + 1) = x (t ) + v (t ) ⋅∆t
Zur Berechnung der Bewegung fehlt in (2) noch die Kraft. Sie setzt sich zusammen
→
→
→
aus der Hangabtriebskraft K H , Rauschkraft K R , Handsteuerkraft KS und der Fuzzy→
Steuerkraft K F :
→
→
→
→
→
(4) K ( t ) = K H ( t ) + K R ( t ) + KS (t ) + K F (t )
Die Handsteuerkraft wird durch Tastenbetätigung festgelegt, die Rauschkraft wird
als Zufallswert zwischen 0 und einer definierten Maximalkraft bestimmt.
α
Geländefunktion P(x)
→
KG
→
KH
Abb. 3.1-22: Kräfte in Abhängigkeit vom Bodenprofil
2
Auch in der Praxis wird so verfahren: Zuerst möglichst exakte Prozeßsimulation, danach Kopplung mit
Fuzzy-Steuerung und Test
19
→
→
In Abhängigkeit vom Winkel des Gefälles zerlegt sich die Gewichtskraft K G in K H
→
(läuft parallel zum Hintergrund) und eine zu K H rechtwinklige Komponente. Die
Bewegung ist im wesentlichen eindimensional. Auf die Vektordarstellung kann daher
verzichtet werden. Unter Anwendnung einiger geometrischer Beziehungen ergibt
sich folgende Gleichung:
→
→
(5) K H ( x ) = − K G ⋅sin α ( x )
Der Winkel hängt vom Bodenprofil ab. Für die Berechnung des Winkels gilt die
Gleichung:
(6) α( x ) = arctan( P '( x ))
Ersetzt man α in Gleichung (5) durch Gleichung (6) erhält man:
P '( x )
(7) − KG =
1 + ( P '( x )) 2
Mit Gleichung (7) wird die Hangabtriebskraft berechnet und mit mit den
verbleibenden Kräften zur Gesamtkraft überlagert. Mit dieser Kraft und Gleichung (2)
wird die Änderung der Geschwindigkeit berechnet. Über Gleichung (3) wird die neue
Position ermittelt.
Regeln: Das Fuzzy-System erhält vom Simulationsmodell die Daten der
momentanen Geschwindigkeit v und der Position x. Das Steuersystem hat die
Zielvorgabe, das Fahrzeug bei der Position x=0 mit der Geschwingkeit v=0 zu
halten. Sieben Fuzzy-Regeln3 mit den Ausgangspunkten Betrag und Richtung der
Geschwindigkeit und der Position sollen eine linguistische Verknüpfung mit der
Steuerkraft erreichen:
(A) Wenn die Position positiv mittel (PM) ist, und die Geschwindikeit ist nahezu Null
(ZR), dann ist die Kraft negativ mittel (NM).
(B) Wenn die Position positiv klein (PS) ist, und die Geschwindigkeit ist positiv klein
(PS), dann ist die Kraft negativ klein (NS).
(C) Wenn die Position positiv klein (PS) ist, und die Geschwindigkeit ist negativ klein
(NS), dann ist die Kraft nahezu Null (ZR).
(D) Wenn die Position negativ mittel (NM) ist, und die Geschwindigkeit ist nahezu
Null (ZR), dann ist die Kraft positiv mittel (PM).
(E) Wenn die Position negativ klein (NS) ist, und die Geschwindigkeit ist negativ
klein (PS), dann ist die Kraft positiv klein (PS).
(F) Wenn die Position negativ klein (PS) ist, und die Geschwindigkeit ist positiv klein
(NS), dann ist die Kraft nahezu Null (ZR).
(G) Wenn die Position nahezu Null (ZR) ist, und die Geschwindigkeit ist nahezu Null
(ZR), dann ist die Kraft nahezu Null (ZR).
Geschw.
Position
NB
3
NM
NS
ZR
Die Regeln werden aus dem Wissen über den Prozeß festgelegt
20
PS
PM
NM
NS
ZR
PS
PM
PB
(D) PM
(E) PS
(F) ZR
(G) ZR
(C) ZR
(B) NS
(A) NM
Zugehörigkeitsfunktionen: Diese Funktionen für Position, Geschwindigkeit und Kraft
sind einfache lineare Funktionen .
Regel (E)
Wegverteilung
NM
NS
Kraftverteilung
Geschwindigkeitswert
PS
1.0
PM
NM NS
1.0
NS
-2
2
0.0
ZR
-1
PS
1
0.0
PS PM
-400
0.0
400
Regel (G)
Wegverteilung
NM
NS
Kraftverteilung
Geschwindigkeitswert
PS
1.0
PM
NM NS
1.0
NS
-2
2
0.0
Wegverteilung
NM
NS
ZR
-1
PS
1
0.0
PS
PM
-400
0.0
400
Kraftverteilung
Geschwindigkeitswert
1.0
PS PM
NM NS
1.0
PS PM
ZR
-2
0.0
2
-1
0.0
21
1
-400
400
Abb. 3.1-23: Darstellung zur Ermittling der Kraftverteilung
Ermittlung der Fuzzy-Kraft: Das Steuersystem soll bspw. vom Prozeß den
Geschwindigkeitswert v = -0.6 (m/s) und die Position x = -0.2 (m) übergeben. Mit
Hilfe der Fuzzy-Regeln und den Zugehörigkeitsfunktionen sind dann die
Wahrheitswerte für Geschwindigkeit und Position auszurechnen.
Berechnung des Schwerpunkts: Generell gilt für diese Berechnung einer beliebigen
Funktion in x-Richtung:
(8) S x =
∫dx ⋅x ⋅f ( x(
∫dx ⋅f ( x)
Da die vorliegende Fläche aus mehreren Teilstücken besteht, müssen die
Einzelstücke getrennt aufsummiert werden:
(9) S x =
∑ ∫dx ⋅x ⋅f
k
( x)
k
∑ ∫dx ⋅f
k
( x)
k
Die Fläche setzt sich aus linearen Funktionsabschnitten zusammen (, die der
Beziehung f(x) = ax + b entsprechen). Das führt, in (9) eingesetzt, zu:
(10) S x =
∑ ∫dx ⋅(a
k
k
⋅x 2 + b k ⋅x)
∑ ∫dx ⋅(a
k
⋅x + b)
k
Die Integration dieses Ausdrucks und Eingabe der Grenzen für die einzelnen
Funktionsabschnitte (, dabei soll für das Teilstück fk(x) der Anfangspunkt (PAk(xAk,yAk)
und der Endpunkt PEk(XEk,yEk) gelten,) führt zu:

bk 
b k 


2
a k / 3 ⋅x Ek +
 − x Ak ⋅a k / 3 +



3
2 
k 
(11) S x =
b 
b 
 

∑k x Ek a k / 2 ⋅x Ek + 2k  − x 2Ak a k / 3 + 2k 


∑ x
2
Ek
In (11) fehlen noch die Koeffizienten ak und bk für die einzelnen Funktionsabschnitte
(Berechnung aus den Anfangs- und Endpunkten der einzelnen Teilstücke):
ak =
y Ek − y Ak
x Ek − x Ak
b k = y Ak − a k ⋅x Ak
22
3.1.3 Regelbasierte Systeme
1. Fuzzy-Logik regelbasierter Systeme
Ein regelbasiertes System besteht aus einem System von Inferenzregeln und einem
Inferenzschema, das die Verarbeitungsvorschrift enthält, nach der (scharfe)
Eingangsgrößen xi mit Hilfe der Inferenzregeln zu (scharfen) Ausgangsgrößen yj
verarbeitet werden.
x
1
......
x
Regelbasiertes
y
System
n
Abb. 3.1-25: Regelbasiertes System mit n Eingangsgrößen und einer Ausgangsgröße:
Regelbasis:
R1: WENN x1 = A11 ... UND xi = A1i ... UND xn = A1n DANN y = B1
...
Rj: WENN x1 = Aj1 ... UND xi = Aji ... UND xn = Ajn DANN y = Bj
Rm : WENN x1 = Am1 ... UND xi = Ami ... UND xn = Amn DANN y = Bm
x1, x2, ... , xn : Eingangsfrößen
A1i, A2i, A3i, ... , Ami: linguistische Terme der Eingangsgröße xi
y: Ausgangsgröße
B1, B2, ... , Bm : linguistische Terme der Ausgangsgröße
resultierede Fuzzy-Menge
Einem aktuellen Satz von Eingangsgrößen wird mit Hilfe des Inferenzschemas (unter
Beachtung der Regelbasis) eine Fuzzy-Menge zugeordnet, die aus den Ergebnissen
aller Regeln zusammnegesetzt ist:
R1: min(µ 11 ( x 1' ),..., µ 1n ( x 'n ), µ B1 ( y )) = µ B'1 ( y )
.......
Rj: min(µ j1 ( x 1' ),..., µ jn ( x n' ), µ Bj ( y )) = µ B ' j ( y )
.......
Rm : min(µ m1 ( x 1' ),..., µ mn ( x 'n ), µ Bm ( y )) = µ B 'm ( y )
23
Verbunden durch den ODER-Operator max entsteht die resultierende Fuzzy-Menge:
µ res = max(µ B'i ( y ),..., µ B'm ( y ))
Aufgabe der Fuzzy-Control (Defuzzifizierung) ist das Finden einer scharfen
Ausgangsgröße y:
x
1
......
x
Fuzzifizierer
Regelbasis
Inferenzschema
Defuzzifizierer
y
n
Abb.3.1-26: Komponenten eines regelbasierten System
2. Defuzzifizierung
a) Maximum-Methode
Nur die Regel mit dem höchsten Erfüllungsgrad bei einer vorgegebenen
Eingangsgröße wird betrachtet. Das Maximum der zugehörigen Ausgangs-FuzzyMenge bestimmt die scharfe Ausgangsgröße. Die Maximum-Methode wird bei der
Fuzzy-Modellierung am besten dadurch vorbereitet, daß die Ausgangsmenge jeder
Regel einzeln vorgegeben wird. Es muß bei der Modellierung darauf geachtet
werden, daß immer mindestens eine Regel aktiv ist, da sonst keine Entscheidung
gefällt wird.
Die Methode ist besonders geeignet für Probleme der Mustererkennung.
b) Maximum-Mittel-Methode
Sie gleicht zunächst der Maximum-Methode. Falls mehr als eine Regel maximalen
Erfüllungsgrad hat, werden zu dieser Regel gehörende scharfe Ausgangsgrößen
arithmetisch gemittelt.
c) Akkumulationsmethode
Auch hier wird zunächst ein Inferenzverfahren nach der unter a) beschriebenen
Mustererkennungsmethode gebildet. Zu jeder Regel wird in Gestalt eines Singletons
ein scharfer Ausgangswert angegeben, der von einem vorhandenen (aktuellen) Wert
abzuziehen ist oder zu ihm hinzuaddiert werden muß, falls die Regel maximalen
Erfüllungsgrad hat.
d) Schwerpunktmethode
Der Flächenschwerpunkt der aus allen Ergebnis-Fuzzy-Mengen von Regeln nach
dem Inferenzschema resultierenden Ausgangs-Fuzzy-Menge wird über der
Ausgangsgröße gebildet und seine Abszisse als scharfe Ausgangsgröße yres
bestimmt:
24
∞
y res =
∫y ⋅µ
res
( y )dy
0
∞
∫µ
res
( y )dy
0
3. Anwendung
Aufgabe: Die nachfolgende Abbildung zeigt einen Stab, der über ein Pendelgelenk
auf einem Wagen befestigt ist. Durch Vor- und Rückbewegen des Wagens soll der
Stab aufrechtstehend gehalten werden.
Θ : Winkel
Mg : Gewicht des Wagens
Θ
m g : Gewicht des Pendels
2L
mg
x : Gewicht des Pendels
2L : Länge des Pendels
KV
KH
Mg
KZ
K V : vertikale Kraft am Gelenk
K H : horizontale Kraft am Gelenk
K Z : ziehende Kraft am Wagen
g
I
: Fallbeschleunigung
: Trägheitsmoment des Stabs
KV
.
Abb. 3.1-26: Modell des kopstehenden Pendels
Mathematisches Modell: Die Steuerung der Bewegungsrichtung und der Richtung
des Wagens kann über das folgende Differentialgleichungssystem beschrieben
werden:
(1) I ⋅Θ '' = KV ⋅sin Θ − K H ⋅L ⋅cos Θ
(2) KV − m ⋅g = − m ⋅L ⋅(Θ '' ⋅sin Θ + Θ '2 ⋅cos Θ )
(3) K H = m ⋅x '' + m ⋅L( Θ '' ⋅cos Θ − Θ '2 ⋅sin Θ )
(4) KZ − K H = M ⋅x ''
Θ : Winkel, 2 ⋅L : Länge des Pendel, x : Position des Wagens, m: Masse des Pendels,
M : Masse des Wagens, x : Position des Wagen, KV : vertikale Kraft am Gelenk, K H :
m
horizontale Kraft am Gelenk, KZ : ziehende Kraft am Wagen, g = 9.81 2
s
25
1
Fallbeschleunigung, I = ⋅m ⋅L2 : Trägheitsmoment des Stabs in Bezug auf das
3
Drehgelenk
Lösungsmöglichkeiten:
1. Man könnte dieses Differentialgleichungssystem in ein Differenzengleichungssystem verwandeln und für die jeweils gegebenen Anfangsbedingungen
die Lösung mit Computerberechnung bestimmen. Dieses Verfahren ist aber sehr
rechenaufwendig und daher nicht in der Lage, die zur Steuerung des Wagens
benötigten Ergebnisse rechtzeitig zu liefern..
2. Man vereinfacht das Problem durch Annahme zusätzlicher Restriktionen.
Yamakawa4 schlägt die Annahme Θ << 1(rad) 5vor. Unter dieser Annahme läßt sich
das Differentialgleichungssystem (1) - (4) zu einem linearen Gleichungssystem
vereinfachen:
(5) ( I + m ⋅L2 ) ⋅Θ '' + m ⋅L ⋅x '' − m ⋅L ⋅Θ = 0
(6) m ⋅L ⋅Θ '' + ( m + M ) ⋅x '' = KZ
A. Wenn Θ
B. Wenn Θ
C. Wenn Θ
D. Wenn Θ
E. Wenn Θ
F. Wenn Θ
G. Wenn Θ
gleich PM und Θ ' gleich ZR, dann wähle x' gleich PM
gleich PS und Θ ' gleich PS, dann wähle x' gleich PS
gleich PS und Θ ' gleich NS, dann wähle x' gleich ZR
gleich NM und Θ ' gleich ZR dann wähle x' gleich NM
gleich NS und Θ ' gleich NS, dann wähle x' gleich NS
gleich NS und Θ ' gleich PS, dann wähle x' gleich ZR
gleich ZR und Θ ' gleich ZR, dann wähle x' gleich ZR
Diese Regeln lassen sich abgekürzt in der folgenden Tabelle darstellen:
Θ'
PL
PM
PS
ZR
NS
NM
NL
Θ
NL
NM
NS
ZR
ZR
NM
PS
PM
PL
PS
ZR
NS
PM
ZR
Aus dieser Tabelle folgt: Bei jeweils 7 Ausprägungen je Fuzzy-Simulationsmodell
sind Zustände 7 2 = 49 möglich. Von Yamakawa wurden aber nur die Regeln zu 7
möglichen Zuständen in den Regelblock aufgenommen, da diese zur Steuerung des
Pendel ausreichen. Die linguistischen Variablen für Θ , Θ ' und x' lassen sich über
die sog. tringularen Fuzzy-Zahlen mit linearen Referenzfunktionen beschreiben:
4
5
auf ihn geht die Fuzzy-Control-Steuerung dieses Beispiels zurück
0
0
1 rad = 360 / 2 ⋅π = 57 , 295
26
Zugehörigkeitsgrad
NL
NM
NS
1.0
PS
PM
PL
ZR
0.0
Abb. 3.1-30: Darstelling der linguistischen Ausprägungen Θ , Θ ' und
x'
Wird eine konkrete Situation betrachtet, so muß überprüft werden, ob die
beobachtete Situation mit einer oder mehreren in dem Regelblock beschriebenen
Situationen übereinstimmt. Aus den Erfüllungsgraden für die einzelnen
Zustandsvariablen wird dann mit Hilfe des Minimumoperators der Erfüllungsgrad der
Regel bestimmt. Treffen mehrere Regeln für eine konkrete Situation zu, dann
bezeichnet man über die Max-Min-Inferenz die unscharfe Vereinigungsmenge aller
unscharfen Aktionen. Eine konkret ausführbare Aktion bestimmt man im
Defuzzifizierungsschritt aus dem Flächenschwerpunktverfahren.
27
A
B
C
G
F
E
D
Zugehörigkeitsgrad
NL
NM
NS
1.0
Zugehörigkeitsgrad
PS
PM
NL
PL
NM
NS
NM
NS
NM
NS
NM
NS
NM
NS
NM
NS
NM
NS
1.0
PS
0.0
1.0
Zugehörigkeitsgrad
PS
PM
NL
PL
NM
NS
1.0
PM
NL
PL
NM
NS
1.0
PS
ZR
ZR
0.0
0.0
0.0
1.0
Zugehörigkeitsgrad
PS
PM
NL
PL
NM
NS
1.0
PM
NL
PL
NM
NS
1.0
PS
ZR
ZR
0.0
0.0
0.0
Zugehörigkeitsgrad
PS
PM
NL
PL
NM
NS
1.0
PM
NL
PL
NM
NS
1.0
PS
ZR
ZR
0.0
0.0
0.0
Zugehörigkeitsgrad
PS
PM
NL
PL
NM
NS
1.0
PM
NL
PL
NM
NS
1.0
PS
ZR
ZR
0.0
0.0
0.0
Zugehörigkeitsgrad
PS
PM
NL
PL
NM
NS
1.0
PM
NL
PL
NM
NS
1.0
PS
ZR
ZR
0.0
0.0
0.0
Zugehörigkeitsgrad
PS
PM
NL
PL
ZR
0.0
NM
NS
1.0
0.0
PM
NL
PL
PM
PL
PM
PL
PM
PL
NM
NS
1.0
PS
PM
PL
ZR
Θ'
Abb. 3.1-31: Bestimmen des Grads der Erfüllung für eine konkrete Situation
28
PL
Zugehörigkeitsgrad
PS
ZR
Θ
PM
Zugehörigkeitsgrad
PS
ZR
1.0
PL
Zugehörigkeitsgrad
PS
ZR
1.0
PM
Zugehörigkeitsgrad
PS
ZR
1.0
PL
Zugehörigkeitsgrad
PS
ZR
1.0
PM
Zugehörigkeitsgrad
PS
ZR
Zugehörigkeitsgrad
NL
NS
0.0
Zugehörigkeitsgrad
NL
NM
0.0
Zugehörigkeitsgrad
NL
NL
PL
ZR
Zugehörigkeitsgrad
NL
PM
ZR
Zugehörigkeitsgrad
NL
Zugehörigkeitsgrad
PS
ZR
Zugehörigkeitsgrad
NL
1.0
0.0
x'
3.2 Regelungssysteme
3.2.1 Klassische Regelungssysteme
1. Begriffe aus der Regelungstechnik
Aufbau eines Regelkreises
Ein Regelkreis besteht aus einer Regeleinrichtung und einer Regelstrecke
Störgrößen
Führungsgröße
w
Regelabweichung
xw = x-w
Regelgröße
Regler- und
Steuereinrichtung
y
Strecke
gemessene Regelgröße
Meßeinrichtung
Abb. 3.2-1:
Die Aufgabe eines Regelkreises ist: Der Ausgangswert (Istwert) soll dynamisch
möglichst genau, schnell und schwingungsfrei dem Eingangswert (Sollwert) folgen.
Die Eingangsgröße ist die Führungsgröße des Regelkreises, die Ausgangsgröße
ist die Regelgröße. Zur Anpassung der Regelgröße an die Führungsgröße wird ein
Istwert gemessen und mit dem Sollwert verglichen. Die Differenz ist der
Eingangswert der Regeleinrichtung. Sie wird durch den Regler beeinflußt und am
Reglerausgang der Strecke als Stellgröße zur Verfügung gestellt.
Wesentliches Merkmal einer Regelung im Unterschied zu einer Steuerung ( oder
einem Stellglied) ist ein geschlossener Wirkungskreislauf, der ein automatisches
Nachführen des Istwerts gemäß dem Sollwert ermöglicht.
Kaskadenregelkreise (unterlagerte Regelkreise)
Es liegen hier ineinander geschachtelte Regelkreise vor, die jeweils einen Teil der in
geeigneter Weise aufgesplitteten Regelkreis beinhalten.
29
Regelstrecke
Regler 1
Regler 2
-
-
Teilstrecke 1 Teilstrecke 2
-
Abb. 3.2-2: Kaskadenregelkreis
Zustandsregler
Ihnen stehen mehrere, im Idealfall alle Zustandsgrößen der Regelstrecke zur
Verfügung. Hierdurch kann u.a. ein wesentlich verbesserte Regelverhalten erzielt
werden. Der Preis dafür ist der erhöhte Meßaufwand für die Ermittlung der
Zustandsgrößen.
Bsp.: Das sog. "Inverse Pendel"
m
Θ ,Θ '
l
i
M
Abb. 3.2-3: Inverses Pendel
Es besteht aus einem fest montierten Motor der bei Aufprägung eines Ankerstroms i
ein Drehmoment M auf das Pendel mit der Masse m ausübt. Das System besitzt 2
Zustandsgrößen: Die Winkelauslegung Θ und die Winkelgeschwindigkeit Θ '.
Die Regelungsaufgabe besteht darin, das Pendel in seiner Ruhelage zu halten bzw.
dorthin zurückzuführen, wenn es durch eine äußere Störung ausgelenkt wird.
Die Regelungsaufgabe besteht darin, das Pendel in seiner Ruhelage zu halten bzw.
dorthin zurückzuführen, wenn es durch eine äußere Störung ausgelenkt wird.
30
2. Beschreibungsmöglichkeiten (für dynamische Systeme)
a) Beschreibung im Zeitbereich (in Form einer Differentialgleichung)
Bsp.: Einfaches RC-Netzwerk
u (t)
ua ( t )
e
Abb. 3.2-4:
Ein Widerstand und ein Kondensator sind in Reihe geschaltet und an beide
Bauelemente eine Eingangsspannung ue ( t ) gelegt. Die Ausgangsspannung ua ( t )
läßt sich als Funktion der Eingangsspannung beschreiben:
u e ( t ) = R ⋅i( t ) + u a ( t )
du a ( t ) 1
= ⋅i( t )
dt
C
Durch Einsetzen erhält man eine Differentialgleichung erster Ordnung:
R ⋅C
du a ( t )
+ u a ( t) = u e ( t)
dt
Für diese Differentialgleichung ist die Lösung mit den Randbedingungen
u e ( t < 0) = 0 und u e ( t ≥ 0) = u 0 :
u a ( t ) = u 0 ⋅(1 − e − t / R⋅C )
Vorgegeben wird eine sprunghafte Anregung der Höhe u0 . Das Verhalten der
Ausgangsgröße ist die Sprungantwort.
u(t)
u e (t)
ua(t)
t
Abb. 3.2-5:
31
Darstellung des Zeitverhaltens durch die Übergangsfunktion
Die übliche grafische Darstellung eines Regelungsblocks in einem Strukturbild ist
eine skizzierte Abbildung seiner Sprungantwort in einem Rechteck
ue(t)
t
ue(t)
ua(t)
ua(t)
t
Abb. 3.2-6:
Den Verlauf, den die Ausgangsgröße nach einer sprungartigen Eingangsänderung
hat, bezeichnet man als Übergangsfunktion.
Kennzeichnung von Regelstrecken
Es gilt: Die Regelstrecke hat als Eingangsgröße die Stellgliedanordnung y(t) und als
Ausgangsgröße die Regelgröße x(t). Für lineare Übertrager kann man das
Zeitverhalten einer Regelstrecke durch die allgemeine Differentialgleichung
dx
d2x
n
'''
''
'
''
S n ⋅x + ...+ S 3 ⋅x + S 2 ⋅x + S1 ⋅x + S 0 ⋅x = y mit x =
, x = 2 , usw. beschreiben.
dt
dt
Die höchste Ableitung der beschreibenden Gleichung kennzeichnet die Ordnung der
Regelstrecke. Man spricht von einer Regelstrecke n-ter Ordnung, wenn ihr
Zeitverhalten exakt oder wenigstens mit guter Näherung durch eine
Differentialgleichung n-ter Ordnung dargestellt werden kann.
Weiterhin unterscheidet man
- Regelstrecken mit Ausgleich
- Regelstrecken ohne Ausgleich
Regelstrecken mit Ausgleich: Hier strebt die Regelgröße nach z.B. sprungartiger
Stellgliedsverstellung für t → ∞ einen neuen Beharrungszustand an. Für t → ∞
32
verschwinden alle Ableitungen x’, x’’, ... und der Endwert ist die Größe x =
1
. Der
S0
einfachste Fall ist eine Strecke der Ordnung 0 mit der Gleichung S 0 ⋅x = y .
Die meisten Regelstrecken zeigen Verzögerungen, d.h. die Ausgangsgröße folgt
nicht unmittelbar einer sprungartigen Eingangsgröße, sondern mit einer zeitlichen
Verzögerung. Die einfachste verzögerte Regelstrecke ist die Regelstrecke 1.
S
Ordnung mit der Gleichung S 1 ⋅x'+ S 0 ⋅x = y bzw. TS ⋅x'+ x = VS ⋅y mit TS = 1 und
S0
1
. Die Lösung dieser Gleichung bei einer Sprungfunktion ist bekanntlich:
VS =
S0
x = VS ⋅(1 − e − t / TS )
x
TS
VS
t
Abb. 3.2-7:
Eine Regelstrecke 2. Ordnung wird durch die Differentialgleichung
S 2 ⋅x''+ S 1 ⋅x'+ S 0 ⋅x = y
beschrieben. Das ist die bekannte Schwingungsgleichung, die bspw. in der
Mechanik das Verhalten eines Feder-Masse-Systems mit Dämpfung beschreibt. Die
Übergangsfunktion eines solchen Systems zeigt ein oszillatorisches Verhalten
Regelstrecken ohne Ausgleich: Bei einer sprungartigen Änderung der
Eingangsgröße wird die Ausgangsgröße vom vorliegenden Beharrunszustand
weglaufen, ohne wieder einen neuen Beharrungszustand in dem Bereich der
Ausgangsgröße anzunehmen.
b) Beschreibung im Frequenzgangbereich
Führt man aufwendigere Regelstrukturen auf Differentialgleichungen im Zeitbereich
zurück, so sind diese sehr schnell unhandlich und unübersichtlich. Deshalb ist es
günstiger, eine Transformation in den Frequenzbereich vorzunehmen (sog. LaplaceTransformation). Speist man ein Übertragungsglied mit einer sinusförmigen
Eingangsgröße, so ist das Übertragungsverhalten als Funktion der Frequenz die
Darstellung im Frequenzbereich. Ist bspw. u a ( t ) = U 0 ⋅e jωt , dann gilt:
33
du a ( t )
= j ⋅ω ⋅U 0 ⋅e jω t
dt
Wählt man für die Spannung die komplexe Darstellung mit der abkürzenden
Schreibweise jω = p , so ergibt sich für das Beispiel des RC-Netzwerks:
p ⋅T ⋅u a ( p) + u a ⋅( p) = u e ( p) mit T=RC)
oder
u a ( p) = F( p) ⋅u e ( p) mit F( p) =
1
1 + T ⋅p
Definition des Frequenzgangs
Der Frequenzgang eines Übertragers ist eine Funktion, die das
Amplitudenverhältnis und die Phasenverschiebung in Abhängigkeit von der
Frequenz beschreibt. Ein Übertrager wird durch die allgemeine Differentialgleichung
a m ⋅x ( m) + ...+ a 2 ⋅x''+ a 1 ⋅x'+ a 0 ⋅x a = e 0 ⋅x e + e 1 ⋅x e '+ ...+ e n ⋅x ( n)
in seinem Zeitverhalten beschrieben. Ist die Eingangsgröße eine Sinusschwingung
mit der Amplitude xe0, so kann diese in komplexer Schreibweise in der Form
x e = x e 0 ⋅e jwt
dargestellt werden. Im eingeschwungenen Zustand ist die Ausgangsgröße eine
Schwingung gleicher Frequenz, jedoch mit einer Phasenverschiebung .
x a = x a 0 ⋅e j( ω t + α )
Dann ist:
x e ' = jω ⋅x e 0 ⋅e jwt
x a ' = jω ⋅x a 0 ⋅e jwt
x e ' ' = ( jω ) 2 ⋅x e 0 ⋅e jwt
x a '' = ( jω ) 2 ⋅x a 0 ⋅e jwt
x e '' ' = ( jω ) 3 ⋅x e 0 ⋅e jwt
.....
x (en) = ( jω ) n ⋅x e 0 ⋅e jwt
x a ''' = ( jω ) 3 ⋅x a 0 ⋅e jwt
.....
x (am) = ( jω ) m ⋅x a 0 ⋅e jwt
Durch Einsetzen in die allgemeine Differentialgleichung, die das Zeitverhalten eines
Übertragers beschreibt, ergibt sich:
{
}
{
x a 0 ⋅e j(ω t + α ) ⋅ a m ⋅( jω ) m + ...+ a 2 ⋅( jω ) 2 + a 1 ⋅jω + a 0 = x e0 ⋅e jω t e n ⋅( jω ) n + ...+ e 1 ⋅jω + e 0
}
Der Frequenzgang F() erhält man, indem man das Verhältnis Ausgangsgröße zu
Eingangsgröße bildet:
34
x a 0 ⋅e j⋅( ω t + α ) x a 0 jα e n ⋅( jω ) n + ...+ e 1 ⋅jω + e 0
F( j ω ) =
=
⋅e =
x e 0 ⋅e jω t
x e0
a m ( jω ) m + ...+ a 1 ⋅jω + a 0
Man kann den Frequenzgang unmittelbar aus der gegebenen Differentialgleichung
heraus berechnen, z.B.:
T22 ⋅x''+ T1 ⋅x'+ x = y
x( p)(T22 ⋅p 2 + T1 ⋅p + 1) = y ( p)
1
x( p)
=
F( p ) =
y ( p) 1 + T1 ⋅p + T22 ⋅p 2
3. Wichtige lineare Übertragungsglieder der Regelungstechnik
Glied 1. Ordnung
Ein Verzögerungsglied 1. Ordnung (Tiefpaß) ist das im vorstehenden Beispiel
behandelte RC-Netzwerk
Proportionalglied
Wird der Kondensator in das RC-Netzwerk durch einen ohmschen Widerstand
ersetzt, so ergibt sich das Übertragungsverhalten eines Proportionalglieds, d.h.: Die
Ausgangsgröße ist nicht mehr frequenzabhängig und direkt proportional zur
Eingangsgröße. Das Verhältnis zwischen Eingangs- und Ausgangsgröße ist der
Verstärkungsfaktor oder Proportional-Beiwert.
Integralglied
Die Ausgangsgröße ist das Integral der Eingangsgröße über der Zeit. Umgekehrt
könnte man auch sagen: Das Eingangssignal ist die Ableitung (Steigung) des
Ausgangssignals. Ist der Wert der Eingangsgröße 0, so ändert sich der
Ausgangswert des Integrators nicht. Wurde ein konstanter Wert ungleich 0 angelegt,
ändert sich die Ausgangsgröße mit konstanter Steigung (also linear). Vergrößert
man den Eingangswert gleichförmig, so ändert sich der Ausgangswert immer
schneller. In der Elektrotechnik kann damit das Verhalten eines Spannungsabfalls
über einem Kondensator als Funktion seines Ladestroms beschrieben werden. In
der Mechanik ist es bspw. der zurückgelegte Weg eines Körpers als Funktion seiner
geschwindigkeit.
35
Symbol
Übertragungsfunktion Realisierungsbeispiel
P
I
D
PT1
PT1
PT2
F( p ) =
V
T p + 2 DTp + 1
2
2
36
3.2.2 Fuzzy-Regelungssysteme
1. Struktur
Analog zum konventionellen Regler kann ein Fuzzy-Controller interpretiert werden.
Es ist ein Übertragungsverhalten mit Eingangsgrößen, die die über den Zustand des
Prozesses bzw. der Regelstrecke zur Verfügung stehenden Informationen
darstellen, sowie die Ausgangsgrößen für den Prozeß.
X1
Y1
Fuzzy-Controller
...
Ym
Xn
Abb.: Fuzzy-Controller mit den Eingangsgrößen Xi und der Stellgröße Yj
Von außen betrachtet, zeigt der Regler keinerlei Unschärfe, d.h.: Sowohl Eingangsals auch Ausgangsgrößen sind scharfe Werte. Die Unschärfe liegt im Innenleben
des Reglers.
Eingangsgrößen
X1
WENN ... UND ...
DANN ...
WENN ... UND ...
DANN ...
WENN ... UND ...
DANN ...
...
Stellgröße
Y
...
...
Xn
Fuzzyfizierung
Inferenz
Defuzzifizierung
Abb.: Logische Struktur eines Fuzzy-Controllers
Eingangs- und Stellgrößen sind linguistische Variable und durch Fuzzy-Mengen
charakterisiert. Durch Fuzzifizierung werden die scharfen Eingangsgrößen in
unscharfe Größen überführt. Die Inferenzmaschine generiert im 2. Schritt mit Hilfe
des vorgegebenen Regelwerks an den fuzzifizierten Eingangsgrößen eine unscharfe
37
Stellgröße. Diese wird schließlich durch Defuzzufizierung wieder in ein scharfes
Signal zurückverwandelt.
Die Umsetzung der 3 Arbeitsschritte kann in der on line Berechnung der Stellgröße
für die aktuelle Kombination der Eingangsgrößen bestehen. Dazu geht am
folgendermaßen vor:
(1) Bestimmen des Erfüllungsgrads jeder Regel
- Ermitteln des Erfüllungsgrads für die einzelnen Prämissen (WENN-Teile) der
Regeln
- Verknüpfen der einzelnen Erfüllungsgrade über den UND- oder ODEROperator (z.B. MIN- bzw. MAX-Operator)
(2) Ermitteln der zugehörigen Stellgrößen-Fuzzy-Mengen für alle aktiven Regeln
(3) Ermitteln der resultierenden Fuzzy-Menge durch Überladen aller StellgrößenFuzzy-Sets
(4) Ermitteln der scharfen Stellgröße durch Defuzzifizierung
Bsp.: Fuzzy-Controller mit den Eingangsgrößen x1 (= 0.25) und x2 (= -0.3). 2 Regeln
sind aktiv
R1: WENN x1 = PS UND x2 = ZR DANN y = PS
0
1 -1
R2: WENN x1 = ZR UND x2 = NS DANN y = ZR
-1
0
0
1 -1
x 1 = 0.25
0
1 -1
0
1 -1
0
1
1
x 2 = -0.3
-1
1
y (Stellgröße)
Abb.:
38
Fuzzy-Regelungssysteme zeigen die gleichen Strukturen wie klassische Regelungssysteme:
Regelbasis
Fuzzifizierung
-
Inferenzmechanismus
Defuzzyfizierung
Strecke
FC
Abb.: Einschleifiger Regelkreis mit Fuzzy-Controller
2. Fuzzy-Entwurfsschritte
(1) Wahl der Meßgrößen mit den daraus abgeleiteten Größen als Eingangsgrößen
des Fuzzy-Controller sowie der Stellgröße als Ausgangsgröße
(2) Festlegung der möglichen Wertebereiche für die Ein- und Ausgangsgrößen
(Skalierung der linguistischen Variablen)
(3) Definition der linguistischen Terme und ihre Zugehörigkeitsfunktionen (Fuzzy
Sets) für alle linguistischen Variablen
(4) Aufstellen der Regelbasis
(5) Festlegen der Inferenzmaschine (Operatoren, Inferenzmethode, Datentyp,
Defuzzifizierungsmethode)
(6) Simulation des Regelkreises, falls ein Modell der Regelstrecke vorhanden ist.
Das Modell muß nicht ein exaktes Modell sein, sondern kann ebenfalls mit einem
Fuzzy-System verbal beschrieben werden.
(7) Optimierung
(8) Stabilitätsanalyse über
mathematische Verfahren
offline-
oder
39
online-Prüfverfahren
oder
über
Herunterladen