Table of Contents
Inleiding
In de engineering is het begrijpen hoe een systeem input omzet in outputs essentieel voor het ontwerp, analyse en optimalisatie. Deze relatie wordt wiskundig vastgelegd door een transferfunctie[, die inputsignalen in kaart brengt naar outputsignalen in het frequentiedomein met behulp van de Laplace-transform. Transferfuncties liggen in het hart van besturingssystemen, signaalverwerking en netwerkanalyse. Echter, naarmate systemen groeien in complexiteit .Incorporating feedback, meerdere ingangen, en geneste loops .directe algebraïsche manipulatie van transfer functievergelijkingen wordt onhandig en foutgevoelig.
Signaalstroomgrafieken bieden een grafisch alternatief. Oorspronkelijk ontwikkeld door Samuel J. Mason in de jaren 1950, signaalstroom grafieken vertegenwoordigen systeemvariabelen als knooppunten en de functionele relaties tussen hen als gerichte branches met winsten. Dit visuele kader maakt systeemstructuur niet alleen intuïtief maar biedt ook een systematische procedure . Mason...Mason....... .... ...om de algemene overdrachtsfunctie af te leiden. Dit artikel breidt zich uit op de basisprincipes van signaalstroom grafieken, loopt door het analyseproces in detail, en verkent hun brede toepassingen over technische disciplines.
Wat zijn signaalstroomgrafieken?
Een signaalstroomgrafiek (SFG) is een gerichte grafiek waarbij knooppunten variabelen van het systeem vertegenwoordigen (bijv., spanning, verschuivingen, foutsignalen) en branches vertegenwoordigen de overdracht van signalen van de ene knooppunt naar de andere, elk geassocieerd met een gain. In tegenstelling tot blokdiagrammen, die functionele blokken benadrukken, focust SFG's zich direct op de algebraïsche relaties tussen variabelen. Dit resulteert vaak in een compactere en gemakkelijker te manipuleren weergave, vooral bij het omgaan met meerdere feedback loops.
Elke rand in een SFG, ook wel een tak genoemd, draagt een signaal gelijk aan de winst van de tak vermenigvuldigd met het signaal bij de bronknoop. De winst is typisch een constante, een rationele functie in de Laplace variabele s, of een vertragingsoperator in discrete-tijd systemen. De grafiek is lineair in de zin die superpositie houdt, waardoor het geschikt is voor lineaire tijd-invariant (LTI) systemen.
Signaalstroomgrafieken zijn nauw verwant aan blokdiagrammen maar verschillen in notatie: een blokdiagram benadrukt de functionele blokken (bijv., integrators, versterkers) terwijl een SFG alleen knooppunten en gerichte takken gebruikt. Deze eenvoud vermindert vaak rommel en onthult de onderliggende algebraïsche structuur, die bijzonder waardevol is voor handmatige analyse.
Componenten van signaalstroomgrafieken
Een grondige kennis van elk onderdeel is noodzakelijk om een SFG correct te construeren en te interpreteren.
Knopen
Knooppunten geven de systeemvariabelen weer. They kan input, outputs of intermediaire signalen zijn. Elke knoop heeft een waarde gelijk aan de som van alle binnenkomende signalen. Een knoop die een ingang vertegenwoordigt heeft geen inkomende takken (behalve mogelijk van een dummy bronknooppunt). Outputknooppunten zijn die waaruit de systeemrespons wordt gemeten. In een SFG wordt de overdrachtsfunctie gedefinieerd als de winst van een invoerknooppunt naar een uitvoerknooppunt.
Bijtakken
Elke tak is een gerichte rand van een bronknooppunt naar een bestemmingsknoop. De takwinst, aangeduid als G(]), vermenigvuldigt het signaal aan de bronknoop; het product wordt toegevoegd aan de bestemmingsknoop. De takken kunnen niet worden omgedraaid; richtingsaangelegenheden. Een tak met een winst van 1 wordt vaak ter duidelijkheid weggelaten, maar de richtingspijl blijft. Bijvoorbeeld, in een eenvoudig feedbacksysteem, kan het voorwaartse pad winst hebben ]G[]]][[]]] en de feedbackpadwinst [[[]).
Paden vooruit
Een vooruit pad is een continue reeks branches van een invoerknooppunt naar een uitvoerknooppunt, zonder dat er meer dan eens een knooppunt bezocht wordt. Elk voorwaartse pad heeft een bijbehorende padwinst, het product van alle takwinsten die langs dat pad worden aangetroffen. In veel systemen zijn er meerdere voorwaartse paden, en Masons gain formule accounts voor hen allemaal.
Loops
Een lus (of feedback loop) is een gesloten pad dat begint en eindigt op dezelfde knooppunt, zonder door een knooppunt meer dan eens. De loop gain is het product van de winsten van alle takken in de lus. Loops kan worden genesteld of overlappen. Een belangrijke subklasse is niet-aanraaklussen ]loops die geen knooppunten delen tussen hen. Hun winst producten verschijnen in de noemer van Masons gain formule. Identificeer niet-aanraaklussen is vaak het lastigste deel van het toepassen van de formule met de hand.
Analyse van overdrachtsfuncties met signaalstroomgrafieken
De belangrijkste reden waarom ingenieurs SFG's gebruiken is om Mason
Formule voor winst van Mason
Gezien een signaalstroomgrafiek met één invoerknooppunt en één uitvoerknooppunt, is de overdrachtsfunctie:
T = (Σ[k P[k Δk[) / Δ
waarbij:
- Pk = winst van het k-ste voorpad.
- Δ = 1 − (som van alle individuele luswinsten) + (som van winstproducten van alle mogelijke sets van twee niet-aanraaklussen) − (som van winstproducten van alle mogelijke sets van drie niet-aanraaklussen) + ... .
- Δk = cofactor van het k-de voorwaartse pad, verkregen door het verwijderen van de knooppunten en takken die dat voorste pad raken en vervolgens Δ evalueren op de resterende grafiek. Met andere woorden, het Δ berekend alleen met betrekking tot loops die het [[FLT:]]] niet raken -de voorste pad.
Als er meer dan één input of output is, kan de formule worden aangepast met behulp van superpositie, maar de standaardversie is van toepassing op één enkel input-single output (SISO) systeem.
Stap-voor-stap proces
- Trek de signaalstroomgrafiek uit het systeemblokdiagram of vergelijkingen. Zorg ervoor dat elke somverbinding een knooppunt wordt met binnenkomende takken, en elk blok wordt een tak met zijn overdrachtsfunctie als winst.
- Identificeer alle voorwaartse paden vanaf de invoernode naar de uitvoernode. Geef hun winsten weer.
- Identificeer alle lussen in de grafiek. Bereken de loopwinst voor elk (product van takwinst rond de lus).
- Bepalen niet-aanraaklussen. Zoek alle paren (en mogelijk drievoudige, enz.) van lussen die geen knooppunt delen. Bereken het product van loopwinst voor elke set.
- Compute Δ using the som of loop gains and the quantms of products of non-touching loop gains (alternating signs).
- Compute Δk voor elk vooruitstrevend pad door alle knooppunten die op dat pad liggen en de takken die daarop invallen te verwijderen en vervolgens Δ te evalueren op de subgraaf.
- Voer Masons formule toe om de totale overdrachtsfunctie T te verkrijgen.
Gewerkt voorbeeld: Eenvoudig feedbacksysteem
[]]) en een terugkoppelingswinst [[[]]]] De SFG heeft een inputknooppunt [], een foutknooppunt ]E], een outputknooppunt C[[] en een feedbackknooppunt B. Branches: [R]] → [E met winst 1, ] ] ] ]
- Voorwaarts pad: R → E → C[, winst P[1[ = 1 · G[] = G.
- Loops: één lus: E → C[ → B[] → E, loop gain = G[ · 1 · (−H]) = −[GH.
- Niet-aanraaklussen: slechts één lus, geen paar of hoger.
- Δ = 1 − (−GH) = 1 + GH.
- Δ1: het voorwaartse pad raakt de enige lus (zij delen knooppunten E en C[), dus we verwijderen de lus volledig. De resterende grafiek heeft geen loops, dus Δ1 = 1.
- Overdraagfunctie T = (G · 1) / (1 + GH) = [G / (1 + GH). Dit komt overeen met de klassieke overloopfunctie.
Dit voorbeeld toont hoe Masons formule hetzelfde resultaat oplevert als algebraïsche afleiding maar met minder risico op algebraïsche fouten, vooral in complexere grafieken.
Voorbeeld: Systeem met meerdere vooruitstrevende paden
C[] kan worden bereikt met input R[ via twee parallelle paden, elk met zijn eigen dynamische element. Stel dat de SFG knooppunten heeft R[], A], [[FLT:]]]B[], C[ met takken: R[]] [A (gain 1), A]] → C[ (gain [G[[][]]]]]
- Voerpaden: Path 1: R → A → C[], gain P[1[] = 1·[G[1[] = G[1[. Path 2: [R]]]] → [[[ B]]]] [[[ ]]], gain [[[
- Loops[: one lus: A → C[ → A] via de feedbacktak?Eigenlijk pad A → C[] (gain G[1[]) en dan terug naar C[[A (gain −[) vormt een lus: gain = G][[[[FL
- Niet-aanrakende lussen: slechts één lus, dus geen.
- Δ = 1 − (−G1[]H[]) = 1 + [G1[H[.
- Cofactors:
- Voor pad 1: raakt de lus (knooppunt ]A en C worden gedeeld), dus verwijder de lus volledig. Resterende grafiek heeft geen loops, Δ1 = 1.
- Voor pad 2: pad 2 gaat R → B → C, knooppunten R[], B, C[]. R[ De lus omvat knooppunten A[] en C[]. Path 2 deelt knooppunt [C[[ met de lus. Daarom pad 2 raakt de lus (alle knooppunten en takken die deel uitmaken van de lus). De resterende lus heeft geen loops, dus Δ[[]. Path 2 deelt knooppunt [[[FLT:
- Transferfunctie: T = (G]1[]·1 + G2·1) / (1 + G[1[2[]]] / (1 ]G[
Dit resultaat toont de interactie: de feedbacklus beïnvloedt alleen het pad door G1, maar omdat het tweede vooruitpad de outputknooppunt deelt, omvat de totale noemer nog steeds de loopwinst. Masons formule handelt dit automatisch af.
Toepassingen in de machinebouw
Signaalstroomgrafieken worden toegepast in alle technische disciplines waar lineaire overdracht functie analyse vereist is.
Controlesystemen
In het ontwerp van het besturingssysteem worden SFG's gebruikt om complexe feedbackconfiguraties te modelleren, zoals cascade, parallel en feedback compensatoren. Engineers gebruiken deze om closed-loop transfer functies te berekenen, stabiliteit te evalueren via het Routh-Hurwitz criterium of Nyquist plots, en ontwerpcontrollers (PID, lead-lag, enz.). De grafische aard helpt bij het visualiseren hoe loops de algehele respons beïnvloeden, waardoor het gemakkelijker wordt om problemen met de prestaties op te lossen.
Signaalverwerking
Bij de digitale signaalverwerking vertegenwoordigen SFG's de stroom van gegevens door filters, met name IIR- en FIR-filters. De knooppunten komen overeen met vertragingselementen, vermenigvuldig-add-bewerkingen en sompunten. Transferfuncties afgeleid van SFG's-geleidingsfrequentieresponsanalyse en filterstabiliteitsbeoordeling. Bijvoorbeeld, de direct-form IIR-filterstructuur kan opnieuw getekend worden als een SFG, waardoor toepassing van Masons formule om de totale overdrachtsfunctie te verifiëren voordat de implementatie.
Elektrische netwerken
SFG's kunnen elektrische circuits vertegenwoordigen, met name die met operationele versterkers, weerstanden, condensatoren en smoorspoelen. Door elk onderdeel te modelleren als een tak met een impedantie-overdrachtfunctie, kan men input-output relaties berekenen voor filters, oscillatoren en impedantie-matching netwerken. Deze aanpak is bijzonder krachtig voor analoge filterontwerp, waar meerdere feedback paden zijn gebruikelijk.
Mechanische en lucht- en ruimtevaartsystemen
In mechanische systemen verbinden transferfuncties krachten, verplaatsingen, snelheden en versnellingen. SFG's helpen bij het analyseren van trillingsisolatiesystemen, veerdynamiek en vliegtuigbesturingsoppervlakken. De mogelijkheid om meerdere lussen te hanteren maakt ze geschikt voor modale analyse en state-space representatie.
Voordelen van Signaalstroomgrafieken
Het gebruik van SFG's voor overdrachtsfunctieanalyse biedt verschillende voordelen boven zuiver algebraïsche methoden:
- Visuele helderheid: Complexe interconnecties worden onmiddellijk zichtbaar, waardoor de kans op verkeerde interpretatie wordt beperkt.
- Systematische reductie: Masons formule biedt een stapsgewijze procedure die niet vereist dat gelijktijdige vergelijkingen handmatig worden opgelost.
- Schaalbaarheid: Naarmate het aantal loops en voorwaartse paden toeneemt, schalen de formule met beheersbare complexiteit, terwijl algebraïsche substitutie exponentieel moeilijker wordt.
- Foutreductie: De gestructureerde identificatie van lussen en niet-aanraaklussen vangt gemeenschappelijke valkuilen zoals tekenfouten van gemiste padinteracties.
- Digitale implementatie: SFG's maken van nature een kaart van softwarealgoritmen voor geautomatiseerde overdrachtsfunctieberekening, bijvoorbeeld in MATLAB of Python.
Vaak voorkomende fouten en hoe ze te vermijden
Zelfs met een grafische methode, fouten gebeuren. Bewustzijn van typische valkuilen verbetert de nauwkeurigheid.
Ontbrekende niet-aanrakende lusjes
Bij het berekenen van Δ vergeten beginners vaak paren (en drievoudige) van niet-aanraakende lussen in te voegen. Dit onderschat de noemer en geeft een onjuiste overdrachtsfunctie. Oplossing: Systematisch alle lussen opsommen en vervolgens elk paar controleren op overlappende knopen. Gebruik een tabel of teken de grafiek met gekleurde lussen om niet-aanraakbare sets te identificeren.
Overeenkomsten in feedback ondertekenen
Een takwinst die negatieve feedback vertegenwoordigt moet het negatieve teken omvatten, meestal een winst van −1 vermenigvuldigd met de feedbackelement overdrachtsfunctie. Het weglaten van het teken leidt tot het verkeerde loop gain teken. [Oplossing: Bij het bouwen van de SFG vanuit een blokdiagram, zorgen ervoor dat somming juncties worden weergegeven als nodes met binnenkomende takken waarvan de winsten het juiste teken dragen (positief of negatief).
Knoppen met takken verwarren
Een knooppunt is een variabele, geen overdrachtsfunctie. Sommige beginners plaatsen winsten op knooppunten in plaats van op branches. Oplossing: Onthoud dat het signaal op een knooppunt de som is van binnenkomende branchsignalen; het knooppunt zelf heeft geen winst. Alle dynamieken zijn gecodeerd in branch winsten.
Onjuiste cofactorberekening
De cofactor Δk is niet eenvoudig Δ minus de padwinst. Het moet worden berekend door alle knooppunten en takken te verwijderen die het voorste pad raken en vervolgens Δ te evalueren op de resterende subgraaf. Een gemeenschappelijke sneltoets is om de verwijdering en hergebruik van de oorspronkelijke Δ te negeren, die uitvalt wanneer lussen knooppunten delen met het voorste pad. Oplossing[]: De subgraaf tekenen na het verwijderen van de voorste padknooppunten, en dan Δ opnieuw berekenen op die subgraaf.
Conclusie
Signaalstroomgrafieken bieden een krachtige grafische methode om overdrachtsfuncties in engineeringsystemen te analyseren. Door blokdiagrammen of differentiaalvergelijkingen te vertalen in gerichte grafieken, kunnen ingenieurs Masons Gain Formula gebruiken om de totale overdrachtsfunctie op een systematische, herhaalbare manier te berekenen. Deze aanpak vereenvoudigt de analyse van systemen met meerdere terugkoppelingslussen en voorwaartse paden, waardoor algebraïsche inspanning wordt verminderd en fouten worden geminimaliseerd. Van controletheorie en signaalverwerking tot netwerkanalyse en mechanische dynamiek, SFG's blijven een basisinstrument. Meesterschap van SFG constructie en Mason formula uitrust ingenieurs om steeds complexere systeemontwerpen met vertrouwen te behandelen.
Voor meer lezen, raadpleeg standaard leerboeken over besturingssystemen zoals Moderne Control Engineering door Ogata of Voederterugcontrole van dynamische systemen door Franklin, Powell en Emami-Naeini. Online bronnen, waaronder de Swarthmore Masons Regeltutorial en interactieve SFG-tools, bieden extra praktijk en verificatie. Daarnaast biedt MATLABs Control System Toolbox functies voor SFG-analyse, waardoor ingenieurs het proces kunnen automatiseren op grootschalige systemen. Door analytische vaardigheden te combineren met grafisch inzicht, blijven signaalstroomgrafieken een essentiële techniek voor moderne technische analyse.