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