Was ist ein Signalflussgraph?

Ein Signalflussgraph (SFG) ist eine graphische Darstellung der Beziehungen zwischen Variablen in einem dynamischen System. Er entstand in den 1950er Jahren als Alternative zu Blockdiagrammen und bietet eine kompaktere und mathematisch intuitivere Möglichkeit, lineare Systeme zu modellieren. Jedes SFG verwendet Knoten, um Systemvariablen darzustellen, und gerichtete Zweige, um kausale Beziehungen anzuzeigen, wobei Zweiggewichte als Übertragungsfunktionen oder Verstärkungen wirken. Da der Graph algebraische Gleichungen direkt widerspiegelt, vereinfacht er sowohl die manuelle Analyse als auch die rechnerische Simulation von Steuerungssystemen, Filtern und mechanischen oder elektrischen Netzwerken.

Ingenieure und Studenten verlassen sich auf SFGs, um komplexe Interdependenzen zu visualisieren, ohne in umständlicher Algebra verloren zu gehen. Indem sie sich auf den Signalfluss und nicht auf physische Komponenten konzentrieren, zeigt das Diagramm, wie Störungen, Rückkopplungsschleifen und mehrere Eingaben das Gesamtsystemverhalten beeinflussen. Die Leistungsfähigkeit eines SFG wird besonders deutlich, wenn Masons Verstärkungsformel angewendet wird, die eine Systemübertragungsfunktion direkt aus der Graphentopologie ergibt.

Schlüsselkomponenten eines Signalflussdiagramms

Jeder Signalflussgraph besteht aus zwei grundlegenden Elementen:

  • Knoten – Punkte, die Systemvariablen wie Spannungen, Kräfte, Temperaturen oder Fehlersignale darstellen. Jeder Knoten entspricht typischerweise einer einzelnen Variablen, und der Wert dieser Variablen ist die Summe aller eingehenden Signale, multipliziert mit ihren jeweiligen Zweigverstärkungen.
  • Zweige – Richtige Liniensegmente, die einen Knoten mit einem anderen verbinden. Jeder Zweig hat eine Richtung (von Ursache zu Wirkung) und eine Gewichtung (Gewinn- oder Übertragungsfunktion), die definiert, wie der Quellknoten den Zielknoten beeinflusst. Ein Zweig ohne Gewicht impliziert einen Einheitsgewinn.

Im Gegensatz zu Blockdiagrammen, bei denen Blöcke funktionale Operationen darstellen und Summierungsverbindungen als separate Elemente existieren, integrieren SFGs diese Operationen in Zweiggewichte, was SFGs besonders nützlich macht, um Multi-Loop-Feedback-Systeme, kaskadierte Subsysteme und Systeme mit mehreren Ein- und Ausgängen zu analysieren.

Vorteile der Verwendung von Signal Flow Graphs

Signalflussgraphen bieten mehrere praktische Vorteile gegenüber herkömmlichen Blockdiagrammen und algebraischen Methoden:

  • Einfachheit im Umgang mit Rückkopplungsschleifen – Schleifen können visuell identifiziert werden, und ihre Wirkung kann mithilfe einer einfachen Graphenreduktion oder der Mason-Regel berechnet werden, ohne das Diagramm neu zu zeichnen.
  • Direkte algebraische Darstellung – Jeder Knoten’s Wert entspricht der Summe der eingehenden Signale, die einem Satz von gleichzeitigen linearen Gleichungen entspricht.
  • Einfache Identifikation von Pfaden und Schleifen] Vorwärtspfade, Feedbackschleifen und nicht berührende Schleifen werden auf einen Blick sichtbar, was die Anwendung der Gewinnformel von Mason vereinfacht.
  • Skalierbarkeit – Das Hinzufügen weiterer Variablen oder Verbindungen überschattet den Graphen nicht so schnell wie ein Blockdiagramm; die Node-and-Branch-Struktur bleibt lesbar.
  • Nützlich für Analyse und Design – Ingenieure können Verzweigungsgewinne modifizieren, um Empfindlichkeit, Stabilitätsmargen und transiente Reaktion zu untersuchen, ohne Gleichungen neu zu ableiten.

Diese Vorteile machen SFGs zu einem Standardwerkzeug für Steuerungssystemdesign, Filtersynthese und sogar für bestimmte Bereiche der Signalverarbeitung und -wirtschaft.

Schrittweiser Aufbau eines Signalflussdiagramms

Der Aufbau einer genauen SFG erfordert einen systematischen Ansatz. Die folgenden Schritte führen Sie von den Systemgleichungen zu einem vollständigen, analysierbaren Graphen.

Schritt 1: Identifizieren Sie alle Systemvariablen

Beginnen Sie mit der Auflistung jeder unabhängigen und abhängigen Variablen im System. In einem Steuerungskontext umfassen diese Eingänge (Referenzen, Störungen), Ausgänge (gesteuerte Variablen) und Zwischenzustände (z. B. Fehlersignale, Betätigungssignale, Rückmeldungssignale). Für ein mechanisches System können Variablen Positionen, Geschwindigkeiten und Kräfte umfassen. Für ein elektrisches Netzwerk können Spannungen an Schlüsselknoten und Ströme in jedem Zweig enthalten sein.

Es ist hilfreich, zuerst den Satz von Systemgleichungen zu schreiben und dann die Variablen zu extrahieren. Zum Beispiel für eine einfache RC-Schaltung mit Eingangsspannung \(V {in}\) und Ausgangsspannung \(V {out}\) über den Kondensator sind die Variablen \(V {in}\), \(V {out}\) und der Strom \(I\) fließt durch den Widerstand (oder der Spannungsabfall über den Widerstand). Im Allgemeinen entspricht die Anzahl der Knoten im SFG der Anzahl der verschiedenen Variablen.

Tipp: Füge Zwischenvariablen hinzu, auch wenn sie keine endgültigen Ausgaben sind; sie sind wesentlich für das Ausdrücken von Interdependenzen und werden später als interne Knoten erscheinen.

Schritt 2: Bestimmen Sie die Beziehungen (Transferfunktionen)

In linearen zeitinvarianten Systemen sind diese Beziehungen lineare algebraische oder differentielle Gleichungen, die mit der Laplace-Transformation (mit Null-Anfangsbedingungen) in Übertragungsfunktionen transformiert werden können.

Wenn beispielsweise eine Variable \(x 2\) von \(x 1\) durch einen Gain \(G\) und auch von sich selbst über eine Rückkopplungsschleife abhängt, wird die Gleichung:

\[ x 2 = G \cdot x 1 + H \cdot x 2 \]

In der SFG übersetzt dies zu einem Zweig von \(x 1\) nach \(x 2\) mit Gewicht \(G\) und einer Selbstschleife auf \(x 2\) mit Gewicht \(H\). In ähnlicher Weise werden summierende Kreuzungen in Blockdiagrammen zu mehreren eingehenden Zweigen zu einem einzelnen Knoten.

Wichtig: Die Richtung des Zweigs muss immer von der unabhängigen (Ursache) Variable zur abhängigen (Effekt) Variable zeigen.

Schritt 3: Nodes zeichnen und Zweigstellen verbinden

Platzieren Sie einen Knoten für jede Variable auf der Seite. Normalerweise wird der Eingabeknoten links und der Ausgabeknoten rechts platziert, aber jedes Layout, das das Überkreuzen von Zweigen vermeidet, ist akzeptabel. Zeichnen Sie gerichtete Zweige (Pfeile) von jedem Quellknoten zu seinem/ihren abhängigen Knoten. Beschriften Sie jeden Zweig mit seiner entsprechenden Übertragungsfunktion oder dem Verstärkungssymbol.

Wenn dieselbe Variable mehrere andere beeinflusst, hat dieser Quellknoten mehrere ausgehende Zweige, wenn eine Variable Beiträge von mehreren Variablen erhält, hat sie mehrere eingehende Zweige, es gibt keinen vom Variablenknoten getrennten Additionsknoten; die Addition erfolgt implizit am Zielknoten.

Für ein Standard-Rückkopplungs-Steuerungssystem mit Anlage \(G(s)\) und Controller \(C(s)\) im Vorwärtspfad und Sensor \(H(s)\) im Rückkopplungssystem würde die SFG Folgendes enthalten:

  • Eingangsknoten \(R(s)\)
  • Fehlerknoten \(E(s)\) mit Zweigen von \(R(s)\) (Gain 1) und vom Ausgang \(Y(s)\) bis \(-H(s)\)
  • Ansteuernder Knoten \(U(s)\) von \(E(s)\) bis \(C(s)\)
  • Ausgabeknoten \(Y(s)\) von \(U(s)\) bis \(G(s)\)

Das Aufzeichnen dieser Knoten und Zweige erzeugt eine klare visuelle Karte der Signalausbreitung.

Schritt 4: Transferfunktionen zu jedem Branch zuweisen

Jeder Zweig muss ein definiertes Gewicht haben, auch wenn es Einheit ist (in diesem Fall wird das Gewicht einfach weggelassen oder als 1 geschrieben). Die Übertragungsfunktionen können Konstanten (Gewinne), Laplace-Domänenausdrücke wie \(1/(s+1)\) oder eine beliebige rationale Funktion sein.

Wenn mehrere parallele Pfade zwei Variablen verbinden, kombinieren Sie sie zu einem einzelnen Zweig mit der Summe der einzelnen Gewinne der Einfachheit halber. In ähnlicher Weise können Serienzweige durch Multiplikation ihrer Gewinne zusammengeführt werden, aber nur wenn es keine Knoten entlang des Pfades gibt, die anderswo verwendet werden. Graphenreduktion sollte nur durchgeführt werden, nachdem der vollständige Graph gezeichnet wurde, um zu vermeiden, dass Schleifeninformationen verloren gehen, die für Masons Regel benötigt werden.

Schritt 5: Vereinfachen Sie den Graphen (optional, aber empfohlen)

Sobald der vollständige Graph gezeichnet ist, können Sie ihn vereinfachen, indem Sie unnötige Knoten (diejenigen, die keine Ausgänge sind und nur einen eingehenden und einen ausgehenden Zweig haben) mit der Reihenregel eliminieren. Selbstschleifen können durch Modifizieren der Gewinne der eingehenden Zweige absorbiert werden. Die Vereinfachung kann jedoch versehentlich Pfade oder Schleifen entfernen, die für eine genaue Analyse mit Masons Formel erforderlich sind. Daher ist es sicherer, den ursprünglichen Graphen für eine systematische Analyse zu behalten und nur für eine schnelle manuelle Überprüfung zu vereinfachen.

Gemeinsame Vereinfachungen umfassen:

  • Serienzweige: Ersetzen Sie zwei oder mehr Zweige in Kaskade durch einen einzelnen Zweig, dessen Gewinn das Produkt der einzelnen Gewinne ist.
  • Parallelzweige: Ersetzen Sie zwei oder mehr Zweige von derselben Quelle zum selben Ziel durch einen Zweig mit einem Gewinn, der der Summe der einzelnen Gewinne entspricht.
  • Entfernung von Selbstschleifen: Eine Selbstschleife mit Gain \(L\) auf einem Knoten kann entfernt werden, indem alle ankommenden Zweiggewinne an diesen Knoten durch \(1-L\) geteilt werden.

Diese Operationen bewahren die gesamte Input-Output-Beziehung, können aber interne Knotenwerte verändern.

Praktisches Beispiel: RC-Tiefpassfilter

Betrachten wir den einfachen RC-Tiefpass mit Eingangsspannung \(v i(t)\) und Ausgangsspannung \(v o(t)\) am Kondensator.

\[ v i(t) = R\,i(t) + v o(t) \]
\[ i(t) = C \frac{dv o(t)}{dt} \

Laplace transformiert mit Null Anfangsbedingungen:

\[V i(s) = R\,I(s) + V o(s) \]
\[I(s) = sC\,V o(s) \]

Daraus können wir die variablen Beziehungen schreiben:

\[V o(s) = \frac{1}{sC}\,I(s) \]
\[I(s) = \frac{1}{R} (V i(s) - V o(s) ) \)

Nodes: \(V i\), \(V o\) und \(I\)
Branches:

  • Von \(V i\) nach \(I\) mit Gain \(1/R\)
  • Von \(V o\) nach \(I\) mit Gain \(-1/R\) (da \(V o\) mit einem negativen Vorzeichen in der zweiten Gleichung erscheint)
  • Von \(I\) bis \(V o\) mit Gain \(1/(sC)\)

Der resultierende SFG hat drei Knoten. Der Eingangsknoten \(V i\) hat einen ausgehenden Zweig zu \(I\). Knoten \(I\) hat einen eingehenden Zweig von \(V i\) und einen von \(V o\) und einen ausgehenden Zweig zu \(V o\). Knoten \(V o\) hat einen eingehenden Zweig von \(I\) und einen ausgehenden Zweig zurück zu \(I\). Dieser Graph zeigt deutlich den Rückkopplungspfad durch den Widerstand.

Mit Masons Gain-Formel wird die Gesamtübertragungsfunktion:

\[ \frac{V o(s)}{V i(s)} = \frac{ \frac{1}{RCs} }{ 1 + \frac{1}{RCs} } = \frac{1}{1 + RCs} \)

die mit der erwarteten Tiefpassfiltercharakteristik übereinstimmt.

Analysieren von Signalflussdiagrammen mit Mason's Gain Formula

Masons Gain-Formel bietet eine direkte Methode, um die Übertragungsfunktion von jedem Eingangsknoten zu jedem Ausgangsknoten zu berechnen, ohne den Graphen zu reduzieren.

\[T = \frac{ \sum k P k \, \Delta k }{ \Delta } \]

in dem Fall:

  • \(P k\) ist die Verstärkung des \(k\)-ten Vorwärtspfades vom Eingang zum Ausgang.
  • \(\Delta\) ist die Determinante des Graphen, gegeben durch \(1 - \sum L i + \sum L i L j - \sum L i L j L k + \cdots\), wobei \(L i\) Schleifengewinne sind (Produkte von Zweiggewinnen um jede geschlossene Schleife).
  • \(\Delta k\) ist der Cofaktor des \(k\)-ten Vorwärtspfads, der durch Entfernen aller Terme aus \(\Delta\) erhalten wird, die Schleifen beinhalten, die diesen Vorwärtspfad berühren.

Bevor Sie Masons Regel anwenden, identifizieren Sie alle Vorwärtspfade und alle einzelnen Schleifen (einschließlich Selbstschleifen), berechnen Sie dann die Determinante und die Cofaktoren. Diese Methode ist besonders leistungsfähig für Systeme mit mehreren Rückkopplungsschleifen und mehreren Vorwärtspfaden, bei denen die manuelle Reduktion mühsam wäre.

Für detailliertere Ableitungen und Beispiele lesen Sie Standard-Steuerungslehrbücher wie Modern Control Engineering von Ogata oder MIT OpenCourseWare on Feedback Control Systems. Online-Ressourcen wie Control Systems Tutorials bieten auch interaktive Beispiele.

Häufige Fehler beim Erstellen von Signalflussdiagrammen

Selbst erfahrene Ingenieure können in bestimmte Fallen tappen. Hier sind häufige Fehler und wie man sie vermeidet:

  • Umkehren der Zweigrichtung – Überprüfen Sie immer die Ursache-Wirkungs-Beziehung. Ein häufiger Fehler besteht darin, Rückkopplungszweige in die gleiche Richtung wie Vorwärtszweige zu ziehen.
  • Negative Vorzeichen auslassen – In Rückkopplungsschleifen sollte die Subtraktion am Summierungsübergang als negativer Zweiggewinn erscheinen.
  • Erstellen von unnötigen Knoten – Während Zwischenvariablen benötigt werden, vermeiden Sie die Aufteilung einer Variablen in zwei Knoten, wenn sie das gleiche Signal darstellen.
  • Selbstschleifen ignorieren – Wenn eine Variable durch einen direkten Term in den Gleichungen von sich selbst abhängt, stellen Sie sie als Selbstschleife dar.
  • Vorzeitige Vereinfachung – Das Reduzieren des Graphen vor der Identifizierung aller Schleifen kann Schleifen verbergen, die für Masons Regel benötigt werden. Zeichne immer zuerst den vollständigen Graphen, dann wende die Formel an und vereinfache nur, wenn dies für eine Überprüfung der Gesundheit erforderlich ist.

Eine hilfreiche Gewohnheit ist es, den Graphen zu verifizieren, indem man Knotengleichungen aus dem gezeichneten Graphen manuell schreibt und sie mit den ursprünglichen Systemgleichungen vergleicht.

Anwendungen jenseits von Kontrollsystemen

Während Signalflussgraphen in der Steuerungstechnik am häufigsten gelehrt werden, haben sie einen breiteren Nutzen:

  • Digitales Filterdesign – SFGs stellen direkt Differenzgleichungen dar und werden verwendet, um Filter in Hardware oder Software zu implementieren. Jedes Branch-Delay-Element entspricht einer Unit-Delay \(z^{-1}\).
  • Wirtschaftliche und biologische Modelle – Jedes System, das durch lineare Gleichungen beschrieben wird, wie Input-Output-Modelle in der Wirtschaft oder Bevölkerungsdynamik, kann mithilfe von SFGs analysiert werden.
  • State-Space-Analyse – Ein SFG kann in ein Zustandsvariables Diagramm transformiert werden, in dem Integratoren zu Zweigen mit Gain \(1/s\) werden und Zustände die Integrator-Ausgänge sind.

Aufgrund dieser Vielseitigkeit ist die Beherrschung der SFG-Konstruktion und -Analyse eine wertvolle Fähigkeit für jeden Ingenieur oder Wissenschaftler, der sich mit dynamischen Systemen beschäftigt.

Weiteres Lesen und Ressourcen

Um Ihr Verständnis zu vertiefen, erkunden Sie die folgenden maßgeblichen Quellen:

Diese Ressourcen, kombiniert mit der Praxis in realen Systemen (elektrische Schaltungen, mechanische Masse-Feder-Dämpfer-Setups, thermische Prozesse), werden Ihre Fähigkeit verfestigen, Signalflussgraphen effizient zu konstruieren und zu analysieren.

Schlussfolgerung

Das Konstruieren von Signalflussgraphen ist ein systematischer Prozess, der komplexe Systemgleichungen in ein intuitives visuelles Modell umwandelt. Indem alle Variablen identifiziert werden, ihre Ursache-Wirkungs-Beziehungen durch gerichtete Zweige erfasst werden und richtige Übertragungsfunktionen zugewiesen werden, erstellen Sie ein Diagramm, das sowohl analytisch leistungsfähig als auch einfach zu interpretieren ist. Hinzufügen von Masons Gain-Formel zu Ihrem Toolkit ermöglicht die direkte Berechnung von Systemtransferfunktionen ohne Graphenreduktion. Mit sorgfältiger Aufmerksamkeit auf Richtungs-, Zeichen- und Schleifenidentifikation werden Signalflussgraphen zu einer unverzichtbaren Methode zur Analyse dynamischer Systeme in der Steuerungstechnik, Signalverarbeitung und darüber hinaus.