Table of Contents
Introduzione
In ingegneria, capire come un sistema trasforma gli input in output è essenziale per la progettazione, l'analisi e l'ottimizzazione. Questa relazione viene catturata matematicamente da una funzione di trasferimento [, che mappa i segnali di input ai segnali di uscita nel dominio di frequenza utilizzando la trasformazione Laplace. Le funzioni di trasferimento si trovano al centro dei sistemi di controllo, elaborazione dei segnali e analisi di rete. Tuttavia, come i sistemi crescono nella complessità, il trasferimento di feedback multidiretto, le funzioni di feedback
Originariamente sviluppato da Samuel J. Mason negli anni '50, i grafici del flusso dei segnali rappresentano le variabili di sistema come nodi e le relazioni funzionali tra di loro come rami diretti con guadagni. Questo quadro visivo non solo rende la struttura del sistema intuitiva ma fornisce anche una procedura sistematica:]Mason's Gain Formula]], per derivare la funzione di trasferimento generale.
Cosa sono i grafici di flusso segnale?
Un grafico di flusso del segnale (SFG) è un grafico diretto in cui i nodi rappresentano variabili del sistema (ad esempio, tensioni, spostamenti, segnali di errore) e rami rappresentano il trasferimento di segnali da un nodo all'altro, ciascuno associato a un guadagno.
Ogni bordo in un SFG, chiamato anche ramo, porta un segnale pari al guadagno del ramo moltiplicato per il segnale al nodo di origine. Il guadagno è tipicamente una costante, una funzione razionale nella variabile Laplace [s[]], o un operatore di ritardo nei sistemi discreti-time. Il grafico è lineare nel senso che la sovrapposizione regge, rendendolo adatto per sistemi linearinti LTI.
I grafici di flusso dei segnali sono strettamente correlati ai diagrammi di blocco ma differiscono in notazione: un diagramma di blocco sottolinea i blocchi funzionali (ad esempio, integratori, amplificatori) mentre un SFG utilizza solo nodi e rami diretti. Questa semplicità spesso riduce il disordine e rivela la struttura algebrica sottostante, che è particolarmente preziosa per l'analisi manuale.
Componenti dei grafici a flusso segnale
Una comprensione approfondita di ogni componente è necessario per costruire e interpretare correttamente un SFG.
Nodi
I nodi rappresentano le variabili di sistema, possono essere ingressi, uscite o segnali intermedi. Ogni nodo ha un valore uguale alla somma di tutti i segnali in arrivo. Un nodo che rappresenta un ingresso non ha rami in ingresso (eccetto forse da un nodo sorgente fittizio). I nodi di uscita sono quelli da cui viene misurata la risposta del sistema. In un SFG, la funzione di trasferimento viene definita come il guadagno da un nodo di ingresso a un nodo di uscita.
Brani
[LT] [[[FLT]]] [[[FLT]]]]] [[FLT]]]]] []]]] []]] []]]]]]]]] [[[[[FLT]]]]]]]]]]] [[[[[[[FLT]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] [[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[FLT]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
Percorsi di strada
Un percorso in avanti è una sequenza continua di rami da un nodo di input a un nodo di uscita, senza nessun nodo visitato più di una volta. Ogni percorso in avanti ha un guadagno percorso associato, il prodotto di tutti i guadagni di ramo incontrati lungo quel percorso. In molti sistemi ci sono più percorsi in avanti, e la formula di guadagno di Mason è per tutti loro.
Loops
Un loop (o loop di feedback) è un percorso chiuso che inizia e termina allo stesso nodo, senza passare attraverso alcun nodo più di una volta. Il guadagno del loop è il prodotto dei guadagni di tutti i rami nel ciclo. Le loop possono essere nidificati o sovrapposti. Un importante sottoclasse è non-toccare loop] – le cose che non si mettono a contatto tra loro.
Analisi delle funzioni di trasferimento con i grafici di flusso segnale
Gli ingegneri della ragione principale usano SFGs è quello di applicare Mason Gain Formula[[]] per calcolare la funzione di trasferimento generale senza risolvere equazioni simultanee. Questa formula è una conseguenza diretta della regola di Cramer applicata alle equazioni lineari del grafico.
Formula di guadagno di Mason
Data un grafico di flusso del segnale con un solo nodo di ingresso e un singolo nodo di uscita, la funzione di trasferimento è:
]] ]]]] [FLT]][FLT]][FLT][F[13][F]][F[F]]][FLT]][F[F[F]]][F[FLT]]]]]][F[[[F[F[F]]]]]]]]]][F[F[F[[F[F[FLT]][[FLT]]]]]]]]]]]][F[F[F[F[F[F[F[F]]]]]]]]]]]]]]]]]][[FLT]]]]]]]]]]]]]]]]]][[[[[[[[[[[[
dove:
- ]]][[[]][[][[] = guadagno del ]]]k-th percorso in avanti.
- Δ[] = 1 − (somma di tutti i singoli guadagni di loop) + (somma di prodotti di guadagno di tutti i possibili set di due loop non-touching) − (somma di prodotti di guadagno di tutti i possibili set di tre loop non-touching) + ... .
- ]Δ][]]][]][[] = cofattore del k]]-th percorso in avanti, ottenuto rimuovendo i nodi e i rami che toccano il percorso in avanti e valutando Δ solo le parole di tocco calcolate.
Se c'è più di un ingresso o un output, la formula può essere adattata utilizzando la sovrapposizione, ma la versione standard si applica a un singolo sistema di uscita (SISO).
Processo passo-passo
- Draw il grafico del flusso del segnale[[[]] dal diagramma o dalle equazioni del blocco del sistema. Assicurare che ogni giunzione di somma diventa un nodo con rami in arrivo, e ogni blocco diventa un ramo con la sua funzione di trasferimento come guadagno.
- Identificare tutti i percorsi in avanti[[] dal nodo di input al nodo di uscita.
- Identificare tutti i loop[] nel grafico. Computare il guadagno del loop per ogni (prodotto dei guadagni di ramo intorno al loop).
- Determina loop non-touching[[]. Trova tutte le coppie (e possibilmente triple, ecc) di loop che non condividono alcun nodo. Computa il prodotto di loop guadagni per ogni set.
- Computo Δ[]] utilizzando la somma dei guadagni del loop e le somme di prodotti di guadagni del loop non-touching (segni alternativi).
- Compute Δ[]k] per ogni percorso in avanti, cancellando tutti i nodi che si trovano su quel percorso e sui rami che hanno incidente su di loro, quindi valutando Δ sul sottografo.
- Applica la formula di Mason[[]] per ottenere la funzione di trasferimento generale []] [.
Esempio di lavoro: Semplice sistema di feedback
[LT] [LT] [LT] [[[FLT]] [[LT]] [LT] [[FLT]] [[[[FLT]]]] [[[FLT]]] [[LT] [[[FLT]]] [[[[[FLT]]]]] [[[[[FLT]]]]]] [FLT]]] [FLT]] [[[[[[[[[[[[[[FLT]]]]]]]]]]]]]]]]]]]]]]]]]] [[[[[[[[[[[[[[[[[[[[[[[[[[[[FLT]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]] [[[[[[[[[[[[[[[[
- [[FLT]]]] ]] ]]]] → []] ] ][FLT:[FLT]][FLT]][FLT][FLT][FLT]]][FLT][[FLT]]]][[FLT]]][FLT][FLT][[FLT]]]]]]][FLT][FLT]]]]]][FLT][FLT][FLT][FLT][[FLT][FLT]]][FLT]]][FLT]]][[FLT]]][[[[[FLT][[FLT]]]]]]]]]]]]]][FLT]]]]]][FLT]]]]]]]]][[[[[FLT]
- [FLT]]: un loop: E] → ]C → B] → ]E, guadagno [[FLT]], [FLT][FLT][FLT][FLT][[[FLT]]][[[FLT]]]][FLT][[[FLT]]]]]]]]][[[FLT]]]]]][[[[[[[FLT]]]]]][[[FLT]]]]]]]][FLT]][FLT]]]]][[FLT]]]]][[[[[FLT]]]]]][[[FLT]]]]]]]]]]]]]][FLT]]]]][FLT][[[[FLT]]
- Cicli non toccanti[: solo un loop, nessuna coppia o superiore.
- ] Δ[ = 1 − (−]GH[]]) = 1 + ]GH[].
- ]Δ][]1[]]: il percorso in avanti tocca l'unico anello (condivide i nodi []]E e C]]]]), quindi togliamo completamente il loop.
- Funzione di trasferimento[ ]] [] = [G]]]]] [[]GH[]]]] G[FLT:]]]]]]] [[[[[[FLT]]]]]]][[[[[[[FLT]]]]]]]]]]]]]]]]]][[[[[[[[[[[[[[[[[FLT]]]]]]]][[[[FLT]]]]]]]]]]]]]]]]]]][[[[[[[[[[[[[[[[FLT]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
Questo esempio dimostra come la formula di Mason produce lo stesso risultato della derivazione algebrica ma con meno rischio di errori algebrici, soprattutto in grafici più complessi.
Esempio: Sistema con più percorsi di avanzamento
[FLT] [[S]] [[S]] [FLT]] [[[[[]]]]] [[[[[S]]]]] [[[[[S]]]]] [FLT]] [[[[[]]]]]]]]] [FLT] [[[]]]]]]] [F]]]]] [FLT] [[[[[[[[[]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[F]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
- [LT][FLT][FLT][[6]][FLT][[6]]][FLT]][[f]]][[f]]]][[[f]]][[f]]][[f]]]][[f]]]]][FLT]][[[6]]]]][FLT]][FLT]][[[[[7]]]]]]]]]][FLT]][[FLT]]][[[FLT]]]]]]][[[[[FLT]]]]]]]]]]]][FLT][F]]][FLT][[[[[FLT]]]]]]][[F]]][F]]]][F][FLT]][[[[[[[[[[FLT]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]][[[[[[[[[
- [LT] [FLT] [[L]] [FLT] [[L]]] [[L]]] [[L]]] [FLT] [[L]]][L]] [FLT] [[L]] [[L]]][Ll]]][FLT:[L]][FLT]][[[[[L]]]]]]][FLT]][FLT][FLT]][[[[FLT]]]]]]]][[[[[FLT]]]]]]]]]]][[FLT][[FLT]]]]]][[[FLT]]]][FLT][[[[[FLT]]]]]][[[FLT]]]]]][[[[[FLT]]]]]]]][[[[[[[[[[[[[[FLT]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]][
- Cicli non toccanti[: solo un anello, quindi nessuno.
- ] = 1 − G][]1]]]]] [FLT]]]F]
- ]Cofactors[]:
- Per il percorso 1: tocca il loop (nodo A e C[]] sono condivisi), quindi rimuovere completamente il loop.
- [LT] [FLT] [[FLT]]] [[FLT]]] [[FLT]]]] [[FLT]]]] [[FLT]]]] [[FLT]]]] [[FLT]]]] [[FLT]]]] [[FLT]]]] [[[FLT]]]]]]] [[FLT]]]]] [[[[[[[[[[[FLT]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]
- [LT] [FLT] [FLT] [[FLT]] [[FLT]]] [[FLT]]] [[FLT]]] [[FLT]] [[FLT]] [FLT]] [FLT]][FLT]][FLT]][FLT][6]]][FLT]][FLT]][FLT]][FLT]][[[[FLT]]]]]][FLT]]][[[FLT]]][FLT][FLT]]][[[[[[FLT]]]]]]]]]]]]][FLT][FLT]]][FLT][FLT][FLT]]]][FLT][FLT][FLT]][[F]]]][FLT][[[[[[[FLT]]]][FLT]]][FLT][FLT]]]]]]]]]]]][FLT]][[[[[[FLT
Questo risultato mostra l'interazione: il loop di feedback colpisce solo direttamente il percorso attraverso [[]G[][], ma perché il secondo percorso in avanti condivide il nodo di uscita, il denominatore complessivo include ancora il guadagno del loop.
Applicazioni in Ingegneria
I grafici di flusso dei segnali vengono applicati in tutte le discipline ingegneristiche, laddove sia richiesta l'analisi delle funzioni di trasferimento lineare.
Sistemi di controllo
Nel sistema di controllo, gli SFG sono utilizzati per modellare configurazioni di feedback complesse, come ad esempio il cascata, il parallelo e i compensatori di feedback. Gli ingegneri li utilizzano per calcolare le funzioni di trasferimento a ciclo chiuso, valutare la stabilità tramite il criterio Routh-Hurwitz o i diagrammi di Nyquist, e i controller di progettazione (PID, lead-lag, ecc.). La natura grafica aiuta a visualizzare come i loop influiscono sulla risposta generale, rendendo più facile.
Elaborazione dei segnali
Nel processo di elaborazione del segnale digitale, SFGs rappresenta il flusso dei dati attraverso filtri, in particolare i filtri IIR e FIR. I nodi corrispondono agli elementi di ritardo, alle operazioni a più arrese e ai punti di somma. Le funzioni di trasferimento derivate dall’analisi della risposta alla frequenza di guida SFG e dalla valutazione della stabilità dei filtri. Ad esempio, la struttura del filtro IIR di forma diretta può essere ridisegnata come SFG, permettendo l’applicazione della formula di Mason per verificare la funzione di trasferimento generale prima dell’implementazione.
Reti elettriche
SFGs può rappresentare circuiti elettrici, in particolare quelli con amplificatori operativi, resistenze, condensatori e induttori. Modellando ogni componente come ramo con una funzione di trasferimento di impedenza, si possono calcolare le relazioni di input-output per filtri, oscillatori e reti di impedenza-matching. Questo approccio è particolarmente potente per il design di filtro analogico, dove sono comuni più percorsi di feedback.
Sistemi meccanici e aerospaziali
Nei sistemi meccanici, le funzioni di trasferimento collegano forze, spostamenti, velocità e accelerazioni. I SFG aiutano ad analizzare i sistemi di isolamento delle vibrazioni, le dinamiche di sospensione e le superfici di controllo degli aerei. La capacità di gestire più loop li rende adatti all'analisi modale e alla rappresentazione dello stato-spazio.
Vantaggi dei grafici a flusso segnale
L'utilizzo di SFG per l'analisi delle funzioni di trasferimento offre diversi vantaggi rispetto a metodi puramente algebrici:
- Già la chiarezza visiva[: Le interconnessioni complesse diventano immediatamente evidenti, riducendo la probabilità di un'interpretazione sbagliata.
- Riduzione sistemica[[]: La formula di Mason fornisce una procedura passo dopo passo che non richiede la risoluzione di equazioni simultanee a mano.
- Scalability[]: Poiché il numero di loop e percorsi in avanti aumenta, la formula si bilancia con la complessità gestibile, mentre la sostituzione algebrica diventa esponenzialmente più difficile.
- Riduzione dell'errore[]: L'identificazione strutturata dei loop e dei loop non-touching cattura le trappole comuni come errori di segno dalle interazioni tra i percorsi mancati.
- Implementazione digitale[: SFG mappa naturalmente agli algoritmi software per il calcolo automatico delle funzioni di trasferimento, ad esempio, in MATLAB o Python.
Errori comuni e come evitare di loro
Anche con un metodo grafico, si verificano errori. La consapevolezza dei tipici insidie migliora l'accuratezza.
Mancanti Loops non-touching
Quando si calcola Δ, i principianti spesso dimenticano di includere coppie (e triple) di loop non-touching. Questo sottovaluta il denominatore e rende una funzione di trasferimento errata. Solution[]: Elenca sistematicamente tutti i loop e poi controlla ogni coppia per nodi sovrapposti.
Convenzioni di firma nel feedback
Un guadagno di ramo che rappresenta un feedback negativo deve includere il segno negativo, tipicamente un guadagno di −1 moltiplicato per la funzione di trasferimento dell’elemento di feedback.Omettendo il segno porta al segno di guadagno del cappio sbagliato. Soluzione[: Quando si costruisce il SFG da un diagramma di blocco, assicurarsi che le giunzioni di somma sono rappresentate come nodi con rami in arrivo i cui i guadagni portano il segno appropriato (posi positivo o negativo).
Nodi disorientati con i rami
Un nodo è una variabile, non una funzione di trasferimento. Alcuni novizi posizionano erratamente guadagni sui nodi piuttosto che sui rami. Soluzione[: Ricorda che il segnale a un nodo è la somma dei segnali di ramo in arrivo; il nodo stesso non ha alcun guadagno. Tutte le dinamiche sono codificate in guadagni di ramo.
Calcolo del cofattore errato
] ]] ] non è semplicemente Δ meno il percorso di guadagno. Deve essere calcolato rimuovendo tutti i nodi e i rami che toccano il percorso avanti e poi valutando Δ sul restante sottografo.
Conclusioni
Traslando diagrammi di blocco o equazioni differenziali in grafici diretti, gli ingegneri possono sfruttare la formula Gain di Mason per calcolare la funzione di trasferimento generale in modo sistematico e ripetibile. Questo approccio semplifica l’analisi dei sistemi con più loop di feedback e percorsi in avanti, dotare lo sforzo algebrico e minimizzare gli errori.
Per ulteriori funzioni di lettura, consultare i manuali standard sui sistemi di controllo come Modern Control Engineering di Ogata o Feedback Control of Dynamic Systems di Franklin, Powell, e Emami-Naeini.