Table of Contents
Introduzione ai Grafici di Flusso Segnale
Nell’analisi di complessi sistemi di ingegneria, sia circuiti elettrici, collegamenti meccanici, sistemi di controllo o catene di elaborazione dei segnali, gli ingegneri incontrano spesso grandi serie di equazioni lineari.
Questo articolo si espande sui concetti fondamentali dei grafici di flusso del segnale, dettaglia una procedura di costruzione passo dopo passo, spiega la formula Gain di Mason e presenta esempi lavorati dalla teoria del controllo e dall'analisi del circuito.
Cosa sono i grafici di flusso segnale?
Un grafico del flusso del segnale è un grafico diretto in cui ogni nodo rappresenta una variabile di sistema e ogni bordo diretto (branch) indica un trasferimento del segnale unidirezionale da una variabile all’altra. Ogni bordo è associato a un guadagno (o a una funzione di trasferimento) che moltiplica il segnale mentre passa lungo quel percorso.
Formalmente, un SFG è definito da:
- Nodi:[] Punti che sommano i segnali in arrivo e trasmettono la somma a tutti i bordi in uscita.
- Edges (Branches):] Arrows with an linked gain g]. Il segnale al nodo di coda è moltiplicato per g]] e aggiunto al nodo della testa.
- Nodi di base:[] Nodi con solo bordi in uscita (senza bordi in arrivo), che rappresentano variabili di ingresso indipendenti.
- Nodi di cavi:[] Nodi con solo bordi in entrata (senza bordi in uscita).
- Nodi misti:[] Nodi che hanno sia bordi in entrata che in uscita; corrispondono alle variabili interne.
La codifica SFG è una codifica compatta delle equazioni lineari sottostanti. Ad esempio, l'equazione \(x 3 = a x 1 + b x 2\) è rappresentata da due bordi in entrata a nodo \(x 3\): uno da \(x 1\) con guadagno \(a\) e uno da \(x 2\) con guadagno \(b\).
Vantaggi dell'utilizzo di Grafici di Flusso Segnale
SFGs forniscono diversi vantaggi concreti rispetto agli approcci puramente algebrici o addirittura di block-diagram:
Chiarezza visiva in sistemi complessi
Quando un sistema coinvolge decine di variabili e interconnessioni, un grafico del flusso del segnale presenta una vista a occhio di uccello della causalità. Le loop, i percorsi di feedforward e i percorsi di feedback diventano immediatamente evidenti. Questa chiarezza aiuta gli ingegneri a individuare errori algebrici che potrebbero essere nascosti in un lungo insieme di equazioni.
Applicazione sistematica della formula Gain di Mason
La formula Gain di Mason offre un percorso diretto dal grafico alla funzione di trasferimento generale senza scrivere o risolvere equazioni simultanee, automatizzando la cancellazione delle variabili intermedie, riducendo il rischio di errori di segno e migliorando l’efficienza.
Riduzione della complessità algebrica
Anche in sistemi di dimensioni moderate, la soluzione per l'output in termini di input utilizzando la sostituzione naïve può richiedere pagine di algebra.
Facilitazione della sensibilità e dell'analisi della stabilità
Una volta disegnato il grafico, gli ingegneri possono identificare rapidamente i loop e i percorsi critici che influenzano i margini di stabilità o la sensibilità alle variazioni dei parametri.
Facile traduzione alla simulazione del computer
Molti strumenti di simulazione (ad esempio, MATLAB/Simulink, SciPy) permettono la costruzione diretta di grafici di flusso di segnale o diagrammi di blocco che mappano uno a uno a SFGs.
Costruzione passo passo passo passo passo di un grafico a flusso segnale
Per convertire un insieme di equazioni lineari in un SFG, seguire questi passaggi:
- Identificare tutte le variabili.[] Distinguere le variabili di input (fonte), le variabili di output (sicle), e le variabili intermedie. Di solito, per un sistema descritto dalle equazioni della forma \(x j = \sum i g {ij} x i\), ogni \(x j\) diventa un nodo.
- Draw nodes.] Sistemarli in un ordine logico—spesso ingressi a sinistra, uscite a destra.
- Aggiungi i bordi diretti.[ Per ogni termine di equazione \(g {ij} x i\) che contribuisce a \(x j\), disegnare un bordo dal nodo \(x i\) al nodo \(x j\) con guadagno \(g {ij}\).
- Assegna guadagni.[] Queste possono essere costanti (ad esempio -1, 10) o funzioni di trasferimento nel dominio di frequenza complessa (ad esempio, 1/(s+2), K/s).
- Verificare la coerenza.[] Assicurarsi che i bordi in entrata di ogni nodo riscuotono la variabile che rappresenta, e che non ci sono bordi mancanti o invertiti.
Il grafico risultante è una rete diretta che incapsula le dinamiche del sistema. Una volta costruito, è possibile applicare la formula Gain di Mason per ottenere la funzione di trasferimento generale da qualsiasi fonte a qualsiasi lavandino.
Formula di guadagno di Mason: La semplificazione del core
La formula Gain di Mason afferma che la funzione di trasferimento generale \(T\) da una fonte a un lavandino è data da:
\[ T = \frac{\sum k G k \Delta k}{\Delta} \
Dove:
- \(G k\)[] = guadagno del percorso avanti \(k\)-th dalla sorgente al lavello.
- \(\Delta\)[] = il determinante del grafico, calcolato come: \[\Delta = 1 - \sum L i + \sum L i L j - \sum L i L j L k + \cdots \] dove \(L uch\) sono i guadagni di singoli loop di passaggio (cicli chiusi che ritornano
- \(\Delta k\)[[] = il cofattore per il percorso avanti \(k\)-th, ottenuto rimuovendo tutti i nodi e i bordi che appartengono a quel percorso in avanti e poi calcolando il determinante del sottografo rimanente.
Questa formula è notevolmente potente perché elimina la necessità di risolvere equazioni simultanee. L'unico prerequisito è la capacità di enumerate percorsi e loop in avanti dal grafico.
Enumerare le Loops e i Sentieri
Per applicare la formula:
- Elenca tutti i percorsi in avanti dalla sorgente al lavandino. Registra il loro guadagno totale del percorso (prodotto dei guadagni dei bordi lungo il percorso).
- Elenca tutti i singoli loop nel grafico. Per ogni ciclo, calcola il suo guadagno (prodotto di guadagni intorno al ciclo).
- Identificare tutti i set di loop non-touching (cioè, loop che non hanno nodi comuni). Per ogni set di 2 loop non-touching, aggiungere il loro prodotto al termine \(\sum L i L j\); per set di 3, aggiungere a \(\sum L i L j L k\), ecc.
- Per ogni percorso in avanti, trovare i loop che fanno [ non toccare quel percorso. Il cofattore \(\Delta k\) è il determinante del sottografo costituito solo da quei loop non-touching (computato utilizzando la stessa somma alternante di \(\Delta\), ma limitato a loop che non condividono =k percorso in avanti).
Quindi collegare i numeri nella formula di Mason.
Esempio 1: Sistema di controllo feedback
Considerate il classico sistema di unitÃ-feedback con una funzione di trasferimento di impianto in avanti \(G(s)\) e un sensore di feedback \(H(s)\).Il diagramma del blocco à ̈ familiare, ma cerchiamo di costruire il suo grafico di flusso del segnale.
- Nodi: input di riferimento \(R\), errore \(E\), uscita dell'impianto \(C\), e segnale di feedback \(F\).
- Bordi: da \(R\) a \(E\) con guadagno +1 (sottolinea di derivazione: \(E = R - F\), quindi abbiamo anche bisogno di un bordo da \(F\) a \(E\) con guadagno –1).
- Il grafico ha una fonte \(R\), un lavandino \(C\), e due nodi misti \(E\) e \(F\).
Percorsi in avanti da \(R\) a \(C\): un solo percorso – \(R\to E\) con guadagno \(G k = 1 \cdot G(s) = G(s)\).
Loops: un loop \(E \to C \to F\) con guadagno \( -G(s)H(s)H(s) \) (il -1 da \(F\) volte \(G\) \(H\)). Non esistono loop non-touching perché c'è solo un loop.
Così:
- \(\Delta = 1 - (-G(s)H(s) = 1 + G(s)H(s)\)
- \(\Delta 1\): Il percorso in avanti tocca l'unico loop (condivide i nodi \(E\) e \(C\)), quindi non rimangono cicli dopo la rimozione.
- \(T = \frac{G(s) \cdot 1}{1 + G(s)H(s)} = \frac{G(s)}{1 + G(s)H(s)}\)
Questo corrisponde alla famosa funzione di trasferimento a circuito chiuso – derivata senza risolvere un'unica equazione.
Esempio 2: Circuito elettrico a due piani
Considerare un circuito resistivo con due equazioni di maglia, ma possiamo anche applicare SFGs ai problemi di funzionalità di trasferimento. Prendete un semplice filtro di passaggio a basso ordine di secondo ordine (un circuito RLC) dove la tensione di uscita \(V o(s)\) è collegata all'ingresso \(V i(s)\)
\[ V o = \frac{1}{LC s^2 + RC s + 1} V i \]
Possiamo rappresentarlo con un SFG introducendo variabili di stato. Let \(x 1 = V o\) e \(x 2 = \dot{V} o\) (o integratori di uso). Un metodo conveniente è quello di disegnare il SFG direttamente dall'equazione differenziale:
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Impostare \(x 1 = V o\), \(x 2 = \dot{V} o\).
- \(\dot{x} 2 = -\frac{R}{L} x 2 - \frac{1}{LC} x 1 + \frac{1}{l}{LC} V i\\\
- \(\dot{x} 1 = x 2\)
L'SFG utilizza integratori: ogni derivato diventa un input per un blocco integrator, che emette la variabile stessa. Per il dominio Laplace, trattiamo 1/s come guadagno di integratori.
- Fonte \(V i\)
- Bordo \(V i \to\) nodo \(A\) con guadagno \(\frac{1}{LC}\)
- Bordi dal nodo \(x 1\) e \(x 2\) al nodo \(A\) con guadagni \(-\frac{1}{LC}\) e \(-\frac{R}{L}\) rispettivamente.
- Il nodo \(A\) si nutre di un integratore (gain 1/s) per produrre \(x 2\).
- \(x 2\) si alimenta in un integratore (gain 1/s) per produrre \(x 1\).
- L'uscita è \(x 1\).
Ora trovate la funzione di trasferimento generale \(T = V o / V i\). Percorsi di avanzamento: uno solo, \(V i \to A \to (1/s) \to x 2 \to (1/s) \to x 1\). Percorso: \(1/LC) \cdot (1/s) \cdot (1/s) = 1/(LC s^2) \.
Loops:
- Proteggi dal \(x 2\) indietro attraverso il bordo con guadagno \(-\frac{R}{L}\) e il percorso 1/s: guadagno = \(-\frac{R}{L}\cdot \frac{1}{s} = -\frac{R}{L}\).
- Il volume di \(x 1\) è passato da \(-\frac{1}{LC}\) e da due integratori: guadagno = \(-\frac{1}{LC} \cdot \frac{1}{1}{\f}{1}{\}{\}{\}\\\\\\\\\\\\\.
- Si, entrambi passano attraverso il nodo \(x 2\) (il primo anello direttamente, il secondo via \(x 1 \to\) negativo bordo di guadagno \(\to\) indietro a \(x 2\) In realtà attento: Loop 2: da \(x 1\) a \(A\) (gain -1/LC), poi a integrare a \(x 2\
(\Delta = 1 - (-\frac{R}{L} - \frac{1}{LC s}} = 1 + \frac{R}{L s} + \frac{1}{l}{LC s}\\)
\(\Delta 1\): Il percorso di avanzamento tocca entrambi i loop (da quando include \(x 2\) e \(x 1\)), quindi non rimangono loop. \(\Delta 1 = 1\).
Così:
\[ T = \frac{1/(LC s^2)}{1 + \frac{R}{L s} + \frac{1}{LC s^2}} = \frac{1}{2}{LC s^2 + RC s + 1} \
che corrisponde esattamente alla funzione di trasferimento prevista.
Grafici a flusso segnale comparato con diagrammi di blocco
I diagrammi di blocco sono lo strumento grafico più comune nell'ingegneria di controllo, ma i grafici di flusso del segnale hanno alcuni vantaggi:
- Non è necessario sommare le giunzioni necessarie: In un SFG, i nodi sommano intrinsecamente tutti i segnali in arrivo.
- Compactness:[] I SFG hanno spesso meno elementi perché un bordo si estende direttamente da una variabile alla variabile dipendente.
- Semplificazione algebrica:[ La formula Gain di Mason si applica direttamente ai SFG. Anche i diagrammi di blocco possono essere ridotti utilizzando regole (moving pick-off, blocchi di fusione), ma il processo è più basato sulle regole e può essere meno sistematico per i grandi sistemi.
- Strumentazione teoria del grafico:[] I SFG possono sfruttare gli algoritmi dalla teoria dei grafici (come la selezione topologica, l'analisi degli alberi che si stagliano) per automatizzare la derivazione della funzione di trasferimento. Esistono diversi strumenti computazionali che costruiscono SFG da netlist.
Tuttavia, i diagrammi di blocco rimangono intuitivi per molti professionisti. La scelta dipende spesso dalla preferenza personale e dalla complessità del sistema. Per i sistemi con pochi loop, i due metodi sono approssimativamente equivalenti. Per interconnessioni dense, SFGs brillano.
Considerazioni avanzate e Pitfalls
Gestione di più ingressi e uscite
Per gli ingressi multipli, si applica il principio di sovrapposizione: l'output totale è la somma dei contributi da ogni fonte, ciascuno calcolato tramite la formula.
Sistemi non lineari e divarianti
I grafi di flusso del segnale standard assumono sistemi lineari, time-invariant (LTI) e per sistemi non lineari o di tempo-varying, è necessario linearizzare intorno a un punto operativo o utilizzare tecniche più avanzate come i grafi di legame.
Precisione numerica
Quando si enumerano i loop in un grafico molto grande (centri di nodi), il numero di possibili combinazioni di loop cresce in modo combinatorio. In pratica, i computer gestiscono l'enumerazione, ma per l'analisi delle mani, un grafico con più di 10 loop diventa inflessibile. In tali casi, si raccomanda la decomposizione gerarchica (che rompe il sistema in sottosistemi).
Errori comuni
- Dimenticare che i self-loop (un bordo da un nodo a sé) sono permessi e rappresentano un feedthrough termine come \(x = a x + \ldots\). Semplificate queste equazioni prima per evitare auto-loops se possibile.
- I loop non-touching si rivelano misidentificanti: due loop che condividono anche un singolo nodo toccano e il loro prodotto dovrebbe [non]] apparire nei termini di ordine superiore di \(\Delta\).
- Omettendo il segno di guadagni a ciclo: un loop che include un guadagno negativo (ad esempio, da un subtrattore) contribuisce a un termine negativo a \(\sum L i\).
Consigli pratici per la masterizzazione dei grafici di flusso segnale
- Practice con semplici circuiti. Convertire alcuni circuiti di amplificatori operativi o filtri passivi in SFGs e verificare la funzione di trasferimento utilizzando la formula di Mason. MIT OpenCourseWare – Feedback Systems[] offre esempi eccellenti.
- Lavorare attraverso esempi di sistema di controllo.[] Inizia con topologie di feedback standard (risposte di unità, cascata, parallelo) e poi passare a sistemi multi-loop come il controller a due livelli di libertà ]L'Università dei Tutorial di controllo del Michigan fornisce simulazioni interattive.
- Utilizza software per convalidare.[ Strumenti come [SymPy[ (Python libreria simbolica) possono automatizzare la formula di Mason per i grafici rappresentati come matrici di adiacenza.
- Leggi i documenti originali. I documenti di Samuel Mason del 1953 e del 1956 nel I procedimenti dell'IRE sono ancora molto leggibili. Introducono sia la formulazione del grafico che la formula di guadagno con chiarezza IEEE Xplore linkwall] possono essere dietro.
- Insegnare agli altri. Spiegare SFG a un collega o studente ti costringe ad organizzare la tua comprensione. L'enumerazione passo per passo di percorsi e loop diventa seconda natura con la pratica.
Conclusioni
Con la costruzione di nodi e bordi che rispecchiano la causalità sottostante, e poi l'applicazione della formula Gain di Mason, gli ingegneri possono derivare funzioni di trasferimento per anche i sistemi LTI più complessi con efficienza e fiducia. Il metodo riduce la drudgery algebrica, rivela la struttura del loop a colpo d'occhio, e fornisce una soluzione sistematica, resistente agli errori.
Sia che si stia analizzando un sistema di controllo, un filtro analogico, un sistema di vibrazione meccanica o una rete biochimica, l'approccio del grafico del flusso del segnale offre un linguaggio unificante. Combinato con strumenti computazionali moderni, rimane una tecnica di base insegnata in curricula avanzati di ingegneria in tutto il mondo.