Inleiding tot Signaalstroomgrafieken

In de analyse van complexe engineering systemen . Of elektrische circuits, mechanische koppelingen, besturingssystemen, of signaalverwerking ketens . engineers vaak geconfronteerd met grote sets van lineaire vergelijkingen . Het oplossen van deze vergelijkingen handmatig met behulp van substitutie of matrix methoden kan vervelend en foutgevoelig zijn . Signaalstroom grafieken (SFG's) bieden een grafische alternatief dat abstracte algebraïsche relaties transformeert in een intuïtief netwerk van knooppunten en gerichte randen . Door het vertegenwoordigen van systeemvariabelen als knooppunten en de overdracht functies of winsten tussen hen als randen , SFG's kunnen ingenieurs systematisch regels toepassen .meest met name Mason . . . . .om af te leiden van algemene systeemreacties met veel minder algebraïsche arbeid .

Dit artikel breidt uit op de kernconcepten van signaalstroomgrafieken, details van een stap-voor-stap bouwprocedure, legt Mason . Gain Formula grondig uit, en presenteert uitgewerkte voorbeelden van controletheorie en circuitanalyse. Tegen het einde, zult u een praktische toolset voor het vereenvoudigen van zelfs de meest verwarde systeemvergelijkingen.

Wat zijn signaalstroomgrafieken?

Een signaalstroomgrafiek is een gerichte grafiek waarin elke knooppunt een systeemvariabele voorstelt en elke gerichte rand (tak) een unidirectionele signaaloverdracht van de ene variabele naar de andere aangeeft. Elke rand wordt geassocieerd met een gain (of transferfunctie) die het signaal vermenigvuldigt als het langs dat pad gaat. De grafiek legt de causale relaties vast die inherent zijn aan de systeemvergelijkingen.

Een SFG wordt formeel gedefinieerd door:

  • Gegevens: Punten die inkomende signalen opsommen en de som uitzenden naar alle uitgaande randen.
  • Eden (Branches): Pijlen met een bijbehorende winst g. Het signaal aan de staartknoop wordt vermenigvuldigd met g en toegevoegd aan het hoofdknooppunt.
  • Bronnodes: Knoppen met alleen uitgaande randen (geen binnenkomende randen). Ze vertegenwoordigen onafhankelijke invoervariabelen.
  • Zandknopen: Knoppen met alleen inkomende randen (geen uitgaande randen). Ze vertegenwoordigen uitvoervariabelen.
  • Gemengde knooppunten: Knoppen die zowel inkomende als uitgaande randen hebben; ze komen overeen met interne variabelen.

De SFG is een compacte codering van de onderliggende lineaire vergelijkingen. Bijvoorbeeld, de vergelijking \(x 3 = a x 1 + b x 2\) wordt weergegeven door twee inkomende randen naar node \(x 3\): een van \(x 1\) met gain \(a\) en een van \(x 2\) met gain \(b\). Signaalstroom grafieken werden populair gemaakt door Samuel Mason in de jaren 1950 en blijven een nietje in controle engineering tekstboeken.

Voordelen van het gebruik van signaalstroomgrafieken

SFG's bieden verschillende concrete voordelen ten opzichte van zuiver algebraïsche of zelfs blok-diagram benaderingen:

Visuele helderheid in complexe systemen

Wanneer een systeem tientallen variabelen en interconnecties omvat, een signaalstroom grafiek presenteert een vogel-ogen-zicht van causaliteit. Loops, feedforward paden, en feedback paden onmiddellijk zichtbaar. Deze helderheid helpt ingenieurs algebraïsche fouten die kunnen worden verborgen in een lange vergelijking ingesteld spotten.

Systematische toepassing van Mason . Gain Formula

Mason . Gain Formula geeft een directe pad van de grafiek naar de algemene overdracht functie zonder het schrijven of het oplossen van gelijktijdige vergelijkingen. Het automatiseert de annulering van intermediaire variabelen, het verminderen van het risico van tekenfouten en het verbeteren van de efficiëntie.

Vermindering van algebraïsche complexiteit

Zelfs in systemen met een matig formaat, kan het oplossen van de output in termen van input met behulp van naïeve vervanging pagina's van algebra vereisen. Een SFG stort dit werk in een gestructureerde, grafische procedure.

Vergemakkelijking van de gevoeligheids- en stabiliteitsanalyse

Zodra de grafiek is getekend, kunnen ingenieurs snel kritieke loops en paden identificeren die de stabiliteitsmarges of gevoeligheid voor parametervariaties beïnvloeden. Loop winsten kunnen direct worden berekend uit de grafiek.

Eenvoudige vertaling naar computerimulatie

Veel simulatietools (bv. MATLAB/Simulink, SciPy) maken directe constructie van signaalstroomgrafieken of blokdiagrammen mogelijk die één-op-één naar SFG's in kaart brengen. Zo kan de SFG dienen als een tussenstap tussen theorie en numerieke simulatie.

Stapsgewijze bouw van een signaalstroomgrafiek

Om een reeks lineaire vergelijkingen om te zetten in een SFG, volg deze stappen:

  1. Identificeer alle variabelen. Differentiëring van inputvariabelen (bronnen), uitvoervariabelen (zonken) en intermediaire variabelen. Meestal wordt voor een systeem dat wordt beschreven door vergelijkingen van de vorm \(x j = \sum i g {ij} x i\), elke \(x j\) een knooppunt.
  2. Knoopjes trekken. Schik ze in een logische volgorde.Vaak worden links ingangen gebruikt, rechts uitgangen.
  3. Gerichte randen toevoegen.[ Voor elke vergelijkingsterm \(g {ij} x i\) die bijdraagt aan \(x j\), trek een rand van knooppunt \(x i\) naar knooppunt \(x j\) met gain \(g {ij}\).
  4. Toestemmingswinst. Dit kunnen constanten zijn (bijv. -1, 10) of transferfuncties in het complexe frequentiedomein (bijv. 1/(s+2), K/s).
  5. Controleer op consistentie. Zorg ervoor dat elke node ..inkomende randen som aan de variabele die het vertegenwoordigt, en dat er geen randen ontbreken of worden omgekeerd.

De resulterende grafiek is een gericht netwerk dat het systeem dynamieken omsluit. Eenmaal gebouwd, kunt u Mason . Gain Formula toepassen om de totale overdracht functie van elke bron te verkrijgen naar een spoelbak.

Mason . Gain Formula: De kern vereenvoudiging

Mason

\[ T = \frac{\sum k G k \Delta k}{\Delta} \]

waarbij:

  • \(G k\) = winst van het \(k\)-pad vooruit van bron naar zinken. Een voorwaartse pad volgt gerichte randen zonder een knooppunt meer dan eens te bezoeken.
  • \(\Delta\) = de determinant van de grafiek, berekend als: \[ \Delta = 1 - \sum L i + \sum L i L j - \sum L i L j L k + \cdots \] waar \(L i\) de winsten zijn van individuele lussen (gesloten cycli die terugkeren naar het beginknooppunt zonder tweemaal door een knooppunt te gaan), en de bedragen zijn over alle combinaties van niet-aanraaklussen (lussen die geen knooppunten delen).
  • \(\Delta k\) = de cofactor voor het \(k\) -de voorwaartse pad, verkregen door het verwijderen van alle knooppunten en randen die tot dat voorwaartse pad behoren en vervolgens het berekenen van de determinant van de resterende subgraaf.

Deze formule is opmerkelijk krachtig omdat het de noodzaak om gelijktijdige vergelijkingen op te lossen elimineert. De enige voorwaarde is het vermogen om vooruit paden en loops uit de grafiek op te tellen.

Optellen van lussen en paden

Voor de toepassing van de formule:

  1. Alle voorwaartse paden van de bron naar de gootsteen. Neem hun totale padwinst op (product van randwinst langs het pad).
  2. Geef alle individuele lussen in de grafiek. Voor elke lus, berekent u de winst (product van winsten rond de lus).
  3. Identificeer alle sets van niet-aanraaklussen (d.w.z. lussen die geen gemeenschappelijke knooppunten hebben). Voor elke set van 2 niet-aanraaklussen, voeg hun product toe aan de \(\sum L i L j\) term; voor sets van 3, voeg toe aan \(\sum L i L j L k\), enz.
  4. Voor elk voorwaartse pad, vind de loops die dat doen niet raken dat pad. De cofactor \(\Delta k\) is de determinant van de subgraaf die alleen bestaat uit die niet-aanraaklussen (gecomputeerd met dezelfde afwisselende som als voor \(\Delta\), maar beperkt tot lussen die niet delen nodes met het voorwaartse pad). Als er geen loops blijven, \(\Delta k = 1\).

Vervolgens plug de nummers in Mason .

Voorbeeld 1: Feedback Control System

Beschouw het klassieke unity-feedback systeem met een vooruitgaande installatieoverdrachtsfunctie \(G(s)\) en een feedbacksensor \(H(s)\). Het blokdiagram is bekend, maar laten we de signaalstroomgrafiek bouwen.

  • Nodes: referentieinvoer \(R\), fout \(E\), plantuitvoer \(C\), en feedbacksignaal \(F\).
  • Randen: van \(R\) naar \(E\) met gain +1 (somming junction: \(E = R - F\), dus we hebben ook een rand van \(F\) naar \(E\) met gain
  • De grafiek heeft één bron \(R\), één spoelbak \(C\), en twee gemengde knooppunten \(E\) en \(F\).

Paden doorsturen van \(R\) naar \(C\): slechts één pad \(R \to E \to C\) met gain \(G k = 1 \cdot G(s) = G(s)\).

Loops: een lus \(E \to C \to F \to E\) met gain \( -G(s)H(s) \) (de

Zo:

  • \(\Delta = 1 - (-G(s)H(s)) = 1 + G(s)H(s)\)
  • \(\Delta 1\): Het vooruitgaande pad raakt de enige lus (ze delen nodes \(E\) en \(C\)), dus er blijven geen lussen over na verwijdering. Vandaar \(\Delta 1 = 1\).
  • \(T = \frac{G(s) \cdot 1}{1 + G(s)H(s)} = \frac{G(s)}{1 + G(s)H(s)}\)

Dit komt overeen met de bekende closed-loop transfer functie .. afgeleid zonder een enkele vergelijking op te lossen.

Voorbeeld 2: Twee-Loop elektrische circuit

Beschouw een weerstandsschakeling met twee meshvergelijkingen, maar we kunnen ook SFG's toepassen op overdrachts-functieproblemen. Neem een eenvoudige tweede-orde low-pass filter (een RLC circuit) waarbij de uitgangsspanning \(V o(s)\) gerelateerd is aan input \(V i(s)\ door:

\[ V o = \frac{1}{LC s^2 + RC s + 1} V i \]

We kunnen dit met een SFG vertegenwoordigen door het invoeren van statusvariabelen. Let \(x 1 = V o\) en \(x 2 = \dot{V} o\) (of gebruik integrators). Een handige methode is om de SFG direct uit de differentiaalvergelijking te trekken:

\[ \ddot{V} o + \frac{R}{L} \dot{V} o + \frac{1}{LC} V o = \frac{1}{LC} V i \]

Stel \(x 1 = V o\), \(x 2 = \dot{V} o\ in. Daarna:

  • \(\dot{x} 2 = -\frac{R}{L} x 2 - \frac{1}{LC} x 1 + \frac{1}{LC} V i\)
  • \(\dot{x} 1 = x 2\)

De SFG gebruikt integrators: elk derivaat wordt een input naar een integratorblok, dat de variabele zelf uitvoert. Voor Laplace domein behandelen we 1/s als integrator gain. De grafiek:

  • Bron \(V i\)
  • Rand \(V i \to\) knooppunt \(A\) met gain \((\frac{1}{LC}\)
  • Randen van node \(x 1\) en \(x 2\) naar node \(A\) met winsten \(-\frac{1}{LC}\) en \(-\frac{R}{L}\) respectievelijk.
  • Node \(A\) voedt zich met een integrator (gain 1/s) om \(x 2\ te produceren).
  • \(x 2\) voedt zich met een integrator (gain 1/s) om \(x 1\ te produceren).
  • Uitvoer is \(x 1\).

Vind nu de totale overdrachtsfunctie \(T = V o / V i\). Voorwaartse paden: slechts één, \(V i \ naar A \to (1/s) \to x 2 \to (1/s) \to x 1\). Padwinst: \( (1/LC) \cdot (1/s) \cdot (1/s) = 1/(LC s^2) \).

Loops:

  1. Loop van \(x 2\) terug door de rand met gain \(-\frac{R}{L}\) en het 1/s pad: gain = \(-\frac{R}{L} \cdot \frac{1}{s} = -\frac{R}{L s}\).
  2. Loop van \(x 1\) terug door \(-\frac{1}{LC}\) en twee integrators: gain = \(-\frac{1}{LC} \cdot \frac{1}{s} \cdot \frac{1}{s} = -\frac{1}{LC s^2}\).
  3. Deze twee lussen delen nodes? Ja, ze gaan beiden door knooppunt \(x 2\) (de eerste lus direct, de tweede via \(x 1 \to\) negatieve gain edge \(\to\) terug naar \(x 2\)? Eigenlijk voorzichtig: Loop 2: van \(x 1\) naar \(A\) (gain -1/LC), vervolgens integrator naar \(x 2\), dan integrator terug naar \(x 1\). Die lus gebruikt \(x 1\), \(A\), \(x 2\) . . raakt de lus 1 omdat lus 1 \(x 2\) ook gebruikt. Dus ze raken elkaar aan. Vandaar geen niet-aanraaksets.

\(\Delta = 1 - (-\frac{R}{L s} - \frac{1}{LC s^2}) = 1 + \frac{R}{L s} + \frac{1}{LC s^2}\)

\(\Delta 1\): Voorwaarts pad raakt beide lussen (omdat het \(x 2\) en \(x 1\) omvat), zodat er geen loops meer overblijven. \(\Delta 1 = 1\).

Zo:

\[ T = \frac{1/(LC s^2)}{1 + \frac{R}{L s} + \frac{1}{LC s^2}} = \frac{1}{LC s^2 + RC s + 1} \]

die exact overeenkomt met de verwachte overdrachtsfunctie.

Signaalstroomgrafieken vergelijken met blokdiagrammen

Blokdiagrammen zijn de meest voorkomende grafische tool in de controle engineering. Echter, signaalstroom grafieken hebben een paar voordelen:

  • Geen somverbindingen nodig: In een SFG, nodes inherent alle binnenkomende signalen opsommen. Blokdiagrammen vereisen expliciete somming blokken.
  • Compactness: De SFG's hebben vaak minder elementen omdat een rand direct van een variabele tot zijn afhankelijke variabele overspant. Blokdiagrammen vereisen soms extra blokken voor afhaalpunten en somverbindingen.
  • Algebraïsche eenvoud: Mason. De Gain Formula is rechtstreeks van toepassing op SVG's. Blokdiagrammen kunnen ook worden verminderd met behulp van regels (het verplaatsen van pick-offs, het samenvoegen van blokken), maar het proces is meer op regel-gebaseerde en kan minder systematisch voor grote systemen.
  • Graftheorie toolbox: SFG's kunnen algoritmen van grafiektheorie (zoals topologische sorteer, spanning tree analyse) gebruiken om overdracht-functie-afleiding te automatiseren. Er bestaan verschillende computationele tools die SFG's van netlists construeren.

Toch blijven blokdiagrammen voor veel beoefenaars intuïtief. De keuze hangt vaak af van de persoonlijke voorkeur en de complexiteit van het systeem. Voor systemen met slechts een paar lussen zijn de twee methoden ongeveer gelijkwaardig. Voor dichte verbindingen, SFG's glans.

Geavanceerde overwegingen en vallen

Meerdere invoer en uitvoer verwerken

Mason . De formule kan worden toegepast op elk paar bron en zink. Voor meerdere ingangen, het principe van superpositie is van toepassing: de totale output is de som van bijdragen van elke bron, elk berekend via de formule. Voor meerdere uitgangen, het berekenen van afzonderlijke overdracht functies.

Niet-lineaire en tijdvariantsystemen

Standaard signaalstroomgrafieken gaan uit van lineaire, tijd-invariante (LTI) systemen. Voor niet-lineaire of tijd-variable systemen moet men lineariseren rond een operationeel punt of gebruik maken van meer geavanceerde technieken zoals bindingsgrafieken. Echter, het concept van signaalstroom kan worden uitgebreid tot linearized kleine-signaalmodellen.

Numerieke precisie

Bij het opsommen van lussen in een zeer grote grafiek (honderd knooppunten) groeit het aantal mogelijke loopcombinaties combinatorisch. In de praktijk hanteren computers de opsomming, maar voor handanalyse wordt een grafiek met meer dan 10 lussen onhandig. In dergelijke gevallen wordt hiërarchische decompositie (het breken van het systeem in subsystemen) aanbevolen.

Vaak voorkomende fouten

  • Het vergeten van die zelfloops (een rand van een knooppunt naar zichzelf) zijn toegestaan en vertegenwoordigen een feedthrough term zoals \(x = a x + \ldots\). Vereenvoudig dergelijke vergelijkingen eerst om zelfloops te vermijden indien mogelijk.
  • Misidentificerende niet-aanraaklussen: twee lussen die zelfs één enkele knoop delen raken elkaar aan en hun product moet niet verschijnen in de hogere ordetermen van \(\Delta\).
  • Het teken van luswinst negeren: een lus die een negatieve winst bevat (bijv. van een afdrukker) draagt een negatieve term bij aan \(\sum L i\).

Praktische tips voor het beheersen van signaalstroomgrafieken

  1. Oefen met eenvoudige circuits. Zet een paar operationele versterkercircuits of passieve filters om in SFG's en controleer de overdrachtsfunctie met behulp van Mason
  2. Werk door middel van controlesysteemvoorbeelden. Begin met standaard feedback topologieën (eenheidsfeedback, cascade, parallel) en ga vervolgens naar multi-loop systemen zoals de twee-graden-van-vrijheidscontroller. Universiteit van Michigans Control Tutorials biedt interactieve simulaties.
  3. Gebruik software om te valideren. Hulpmiddelen zoals SymPy (Python symbolische bibliotheek) kunnen automatiseren Masons formule voor grafieken vertegenwoordigd als adjacency matrices. Implementeer een klein script om overdracht functies voor grote SVG's te berekenen om uw hand berekeningen te controleren.
  4. Lees de originele papers. Samuel Masons 1953 en 1956 papers in de De procedure van de IRE zijn nog steeds zeer leesbaar. Ze introduceren zowel de grafiek formulering als de winst formule met helderheid. [IEEE Xplore links kunnen achter een betaalmuur, maar veel universiteiten bieden toegang.
  5. Onderwijzen anderen. Het uitleggen van SFG aan een collega of student dwingt je om je eigen inzicht te organiseren.De stapsgewijze opsomming van paden en loops wordt een tweede natuur met praktijk.

Conclusie

Signaalstroomgrafieken transformeren de vaak beklemmende algebra van systeemvergelijkingen in een visueel, intuïtief netwerk. Door knooppunten en randen te bouwen die de onderliggende causaliteit weerspiegelen en vervolgens Masons Gain Formula toepassen, kunnen ingenieurs transferfuncties afleiden voor zelfs de meest complexe LTI-systemen met efficiëntie en vertrouwen. De methode vermindert algebraïsche druiving, onthult de loopstructuur in één oogopslag en biedt een systematische, foutbestendige weg van probleemverklaring naar oplossing.

Of u nu een besturingssysteem, een analoog filter, een mechanisch trillingssysteem of een biochemisch netwerk analyseert, de signaalstroomgrafiekbenadering biedt een uniforme taal. In combinatie met moderne rekentools blijft het een hoeksteentechniek die wereldwijd wordt onderwezen in geavanceerde ingenieurscurricula. Investeer tijd in het beheersen van SFG's, en u zult merken dat veel .Intractable ..vergelijking sets worden eenvoudige grafische puzzels.