Fuzzy - Logik Ein Anwendungsbeispiel Markus Eberling FG Wissensbasierte Systeme 15.05.2008 1 / 11 Fuzzy-logisch unterstütze Diagnose Diagnose gliedert sich im wesentlichen in fünf Schritte: 1 Fuzzifizierung der möglichen Symptome 2 Linguistische Formulierung des Regelalgorithmus 3 Ermittlung der Zugehörigkeitsgrade verschiedener Sensorwerte 4 Übertragung der Werte der linguistischen Variablen auf das Diagnosesystem 5 Mit Hilfe verschiedener Defuzzifizierungsmethoden aus diesen unscharfen Schlüssen scharfe Werte gewinnen 2 / 11 Beispiel: Diagnose eines Kühlsystems 3 / 11 Beispiel: Diagnose eines Kühlsystems 4 / 11 Beispiel: Diagnose eines Kühlsystems Regelmenge: Regel 1: WENN Motortemperatur ist heiß UND Kühlung ist nicht ausreichend DANN Netzspannung ist zu niedrig ODER Spule hat Kurzschluß Regel 2: WENN Motortemperatur ist normal DANN Motordrehzahl ist normal Regel 3: WENN Motordrehzahl ist normal UND Kühlung ist nicht ausreichend DANN Kühlmittel ist zu wenig ODER Kühlmittel ist zu viel Regel 4: WENN Druck des inneren Wärmetauchers ist zu niedrig DANN Kühlmittel ist zu wenig Regel 5: WENN Druck des inneren Wärmetauchers ist zu hoch DANN Kühlmittel ist zu viel ODER Kreislauf enthält Luft 5 / 11 Beispiel: Diagnose eines Kühlsystems Beobachtete Symptome: 1 Motortemperatur = 97◦ C 2 Kühltemperatur = 7◦ C 3 Druck des inneren Wärmetauschers = 4.3kg /cm2 4 Netzspannung 228Volt Ergeben als Fuzzy-Aussagen: 1 Motortemperatur ist normal (µ(normal) = 0.8, µ(heiß) = 0.2) 2 Kühltemperatur ist nicht ausreichend (µ(nicht ausreichend) = 1) 3 Druck des inneren Wärmetauschers ist zu niedrig (µ(zu niedrig ) = 0.85) 4 Netzspannung ist normal (µ(normal) = 0.9, µ(niedrig ) = 0.1) 6 / 11 Beispiel: Diagnose eines Kühlsystems Anhand des Symtoms 1 und der Regel 2 lässt sich folgende Matrix erzeugen: 7 / 11 Beispiel: Diagnose eines Kühlsystems Aus der Matrix und der Beobachtung ”Motortemperatur normal“ 0 lässt sich die Zugehörigkeitsfunktion von B berechnen: µB 0 (y ) = sup{x∈A|(x,y )∈A→B} {min(µA (x), µA→B (x, y ))} 0 Also erhalten wir für B : 8 / 11 Beispiel: Diagnose eines Kühlsystems Durch die Mittelwert-Max-Methode erhält man einen scharfen Wert für die Motordrehzahl (Zugehörigkeit 0.8 ergibt durchschnittliche Drehzahl von 1000 U/min. Mit diesem Wissen und Regel 3 in Verbindung mit Beobachtung 2 erhalten wir die Aussage ”Kühlmittel ist zu wenig oder zu viel“ 9 / 11 Beispiel: Diagnose eines Kühlsystems Regel 4: WENN Druck des inneren Wärmetauchers ist zu niedrig DANN Kühlmittel ist zu wenig Beobachtung 3: Druck des inneren Wärmetauschers = 4.3kg /cm2 , also µA (x) = 0.85 A → B 150 155 160 4 1 0.8 0.6 5 0.5 0.5 0.5 6 0 0 0 0 Daraus ergibt sich für B : y 150 155 160 0 B (y ) 0.85 0.8 0.6 165 0.4 0.4 0 170 0.2 0.2 0 175 0 0 0 165 170 0.4 0.2 10 / 11 Beispiel: Diagnose eines Kühlsystems Graphische Lösung: 11 / 11