LabVIEW PID and Fuzzy Logic Toolkit API Reference

Fuzzy-System-Designer

  • Aktualisiert2023-02-21
  • 4 Minute(n) Lesezeit

Erfordert: Full Development System

Dieses Dialogfeld wird über Werkzeuge»Control and Simulation»Fuzzy-System-Designer geöffnet.

Hier können Sie Fuzzy-Systeme entwerfen und testen. Programmatisch werden Fuzzy-Systeme mit den VIs der Palette Fuzzy-Logik entworfen, ausgeführt und verändert.

Das Dialogfeld enthält folgende Seiten:

  • Variablen—Dient zur Konfiguration der linguistischen Variablen des Fuzzy-Systems.

    Diese Seite enthält die folgenden Komponenten:
    • Eingangsvariablen—Führt die Eingangsvariablen des Fuzzy-Systems auf. Bei Auswahl einer Variablen in dieser Liste werden im Graphen Zugehörigkeitsfunktionen für Eingangsvariable die dazugehörigen Zugehörigkeitsfunktionen angezeigt. Bei einem Doppelklick auf eine Variable in der Liste öffnet sich das Dialogfeld Variable bearbeiten.
      • Eingangsvariable hinzufügen—Zeigt das Dialogfeld Variable bearbeiten an, in dem Sie eine neue Eingangsvariable erzeugen können.
      • Eingangsvariable bearbeiten—Zeigt das Dialogfeld Variable bearbeiten an, in dem Sie die ausgewählte Eingangsvariable bearbeiten können.
      • Eingangsvariable löschen—Löscht die ausgewählte Eingangsvariable.
    • Zugehörigkeitsfunktionen für Eingangsvariable—Zeigt die Zugehörigkeitsfunktionen für die Eingangsvariable an, die aus der Liste Eingangsvariablen ausgewählt wurde.
    • Ausgangsvariablen—Führt die Ausgangsvariablen des Fuzzy-Systems auf. Bei Auswahl einer Variablen in dieser Liste werden im Graphen Zugehörigkeitsfunktionen für Ausgangsvariable die dazugehörigen Zugehörigkeitsfunktionen angezeigt. Bei einem Doppelklick auf eine Variable in der Liste öffnet sich das Dialogfeld Variable bearbeiten.
      • Ausgangsvariable hinzufügen—Zeigt das Dialogfeld Variable bearbeiten an, in dem Sie eine neue Ausgangsvariable erzeugen können.
      • Ausgangsvariable bearbeiten—Zeigt das Dialogfeld Variable bearbeiten an, in dem Sie die ausgewählte Ausgangsvariable bearbeiten können.
      • Ausgangsvariable löschen—Löscht die ausgewählte Ausgangsvariable.
    • Zugehörigkeitsfunktionen für Ausgangsvariable—Zeigt die Zugehörigkeitsfunktionen für die Ausgangsvariable an, die aus der Liste Ausgangsvariablen ausgewählt wurde.
  • Regeln—Dient zur Konfiguration der Regeln des Fuzzy-Systems.

    Diese Seite enthält die folgenden Komponenten:
    • Regeln—Führt alle für das Fuzzy-System aufgestellten Regeln auf.
    • Regel hinzufügen—Stellt eine neue Regel für das Fuzzy-System auf.
    • Regel löschen—Löscht die ausgewählte Regel.
    • Regel nach oben—Verschiebt die ausgewählte Regel in der Liste Regeln nach oben.
    • Regel nach unten—Verschiebt die ausgewählte Regel in der Liste Regeln nach unten.
    • Defuzzifizierungsmethode—Gibt die Defuzzifizierungsmethode an, mit deren Hilfe der Fuzzy-Regler die Zugehörigkeitsgrade linguistischer Ausgangsvariablen in Zahlenwerten ausdrücken soll. Folgende Methoden stehen zur Auswahl: Flächenmittelpunkt (COA), modifizierter Flächenmittelpunkt (MCOA), Summenmittelpunkt (COS), gewichtetes Mittel (COM) und arithmetisches Mittel (MOM).
    • Antezedenzien—Legt die "Wenn"-Bestandteile der unter Regeln ausgewählten Regel fest. Jedes Antezedens besteht aus drei Teilen: 1. dem Index einer linguistischen Variablen, 2. einem Operator, der angibt, ob der Zugehörigkeitsgrad oder der Nichtzugehörigkeitsgrad der linguistischen Variablen zu einem linguistischen Term berechnet werden soll, und 3. einem Index des linguistischen Terms. Die Indizes entsprechen der Erstellungsreihenfolge der linguistischen Terme.
      • Antezedens hinzufügen—Erstellt ein neues Antezedens für die unter Regeln ausgewählte Regel.
      • Antezedens löschen—Löscht das letzte Antezedens der unter Regeln ausgewählten Regel.
    • Konsequenzen—Legt die "Dann"-Bestandteile der unter Regeln ausgewählten Regel fest. Jede Konsequenz besteht aus drei Teilen: 1. dem Index einer linguistischen Variablen, 2. einem Operator, der angibt, ob der Zugehörigkeitsgrad oder der Nichtzugehörigkeitsgrad der linguistischen Variablen zu einem linguistischen Term berechnet werden soll, und 3. einem Index des linguistischen Terms. Die Indizes entsprechen der Erstellungsreihenfolge der linguistischen Terme.
      • Konsequenz hinzufügen—Erstellt eine neue Konsequenz für die unter Regeln ausgewählte Regel.
      • Konsequenz löschen—Löscht die letzte Konsequenz der unter Regeln ausgewählten Regel.
    • Antezedens-Verknüpfung—Gibt an, wie der Fuzzy-Regler den Wahrheitswert des zusammengerechneten Regel-Antezedens ermitteln soll. Sie können zwischen folgenden Verknüpfungsarten wählen:
      • AND (Minimum)—Gibt an, dass der Fuzzy-Regler den geringsten Zugehörigkeitsgrad der Antezedenzien verwenden soll.
      • AND (Produkt)—Gibt an, dass der Fuzzy-Regler das Produkt aus den Zugehörigkeitsgraden der Antezedenzien verwenden soll.
      • OR (Maximum)—Gibt an, dass der Fuzzy-Regler den größten Zugehörigkeitsgrad der Antezedenzien verwenden soll.
      • OR (wahrscheinlich)—Gibt an, dass der Fuzzy-Regler die Wahrscheinlichkeitssumme aus den Zugehörigkeitsgraden der Antezedenzien verwenden soll. Die Wahrscheinlichkeitssumme errechnet sich wie folgt: (A + B) – (A * B), wobei A und B die Antezedenzien sind.
    • Plausibilitätsgrad—Gibt die Gewichtung der Regel zwischen 0 und 1 an. Durch Multiplizieren des Plausibilitätsgrads mit dem Wahrheitswert des zusammengerechneten Regel-Antezedens ergibt sich die Regelgewichtung.
    • Implikationsmethode—Gibt die Implikationsmethode an, die -- unter Zuhilfenahme der Regelgewichtung -- zum Skalieren der Zugehörigkeitsfunktionen der linguistischen Ausgangsvariablen verwendet werden soll. Die Methode kann Minimum oder Produkt lauten.
  • System testen—Testet das Fuzzy-System mit den von Ihnen angegebenen Werten.

    Diese Seite enthält die folgenden Komponenten:
    • Eingangsvariable(n)—Führt alle Eingangsvariablen des Fuzzy-Systems auf.
    • Eingangswert(e)—Gibt die Werte der entsprechenden Eingangsvariablen an.
    • Ausgangsvariable(n)—Führt alle Ausgangsvariablen des Fuzzy-Systems auf.
    • Ausgangswert(e)—Gibt die Werte der entsprechenden Ausgangsvariablen aus.
    • Beziehung der Ein- und Ausgangswerte—Zeigt einen 3D-Oberflächengraphen an, der die Ausgangsvariable der Eingangsvariable 1 und der Eingangsvariable 2 gegenüberstellt. Der Graph gibt außerdem die Position der aktuellen Ein- und Ausgangswerte an.
    • Variablengraph—Gibt die Variablen an, die im Graphen Beziehung der Ein- und Ausgangswerte dargestellt werden sollen. In diesem Bereich der Seite System testen können Sie den Wertebereich zweier Eingangsvariablen wobbeln und die entsprechenden Änderungen an der Ausgangsvariablen beobachten.
      • Eingangsvariable 1—Gibt die erste Eingangsvariable an, die im Graphen Beziehung der Ein- und Ausgangswerte dargestellt werden soll. Diese Variable bildet die x-Achse des Graphen.
      • Eingangswert 1—Gibt den Wert der ersten Eingangsvariable an, die im Graphen Beziehung der Ein- und Ausgangswerte dargestellt werden soll.
      • Eingangsvariable 2—Gibt die zweite Eingangsvariable an, die im Graphen Beziehung der Ein- und Ausgangswerte dargestellt werden soll. Diese Variable bildet die y-Achse des Graphen.
      • Eingangswert 2—Gibt den Wert der zweiten Eingangsvariable an, die im Graphen Beziehung der Ein- und Ausgangswerte dargestellt werden soll.
      • Ausgangsvariable—Gibt die Ausgangsvariable an, die im Graphen Beziehung der Ein- und Ausgangswerte dargestellt werden soll. Diese Variable bildet die z-Achse des Graphen.
      • Ausgangswert—Gibt den Wert der Ausgangsvariable aus.
    • Werte von Eingangsvariable 1—Gibt die Anzahl der Werte von Eingangsvariable 1 an, die im Graphen Beziehung der Ein- und Ausgangswerte angezeigt werden soll.
    • Werte von Eingangsvariable 2—Gibt die Anzahl der Werte von Eingangsvariable 2 an, die im Graphen Beziehung der Ein- und Ausgangswerte angezeigt werden soll.
    • Angewendete Regeln—Zeigt die Regeln an, die auf die aktuellen Werte der Ein- und Ausgangsvariablen zutreffen, sowie ihre Gewichtung.

Log in to get a better experience