Che cos’è una risposta in frequenza?
Una risposta in frequenza descrive la risposta in stato stazionario di un sistema a input sinusoidali di frequenze variabili e consente agli ingegneri che si occupano dei controlli di analizzare e progettare sistemi di controllo nel dominio della frequenza.
Per comprendere perché il dominio della frequenza è importante, prendiamo in considerazione una chitarra acustica. Se posizioniamo un microfono in prossimità del piano armonico e pizzichiamo una delle corde (Fig. 1, a sinistra), la vibrazione risuonerà nella cavità della chitarra e produrrà un’onda sonora che viene captata dal microfono. Osservando la traccia temporale del segnale acquisito (Fig. 1, a destra), è difficile estrarre rapidamente informazioni su ciò che sta accadendo.
Figura 1: la vibrazione risuona nella cavità della chitarra e produce un’onda sonora (a sinistra). Traccia temporale del segnale nel dominio del tempo (a destra).
Quando osserviamo lo stesso segnale nel dominio della frequenza su un analizzatore di spettro o applicando una trasformata di Fourier veloce (FFT) del segnale nel dominio del tempo, vediamo un picco di ampiezza a qualche frequenza (Fig. 2, a sinistra). Questa frequenza di picco è il tono sottostante che forma la nota appena suonata. Quando regoliamo la manopola dell’accordatore o premiamo la corda contro il manico della chitarra, modifichiamo il precarico o la lunghezza effettiva di quella corda. Ciò determina uno spostamento della frequenza alla quale la corda risuona verso l’alto o verso il basso, producendo così una nota diversa (Fig. 2, a destra). Questa semplice analisi nel dominio della frequenza ci permette di capire in che modo la chitarra (il sistema) risponde quando viene pizzicata (l’input del sistema).
Figura 2: lo stesso segnale mostrato nel dominio della frequenza (a sinistra). Spostamento della frequenza di risonanza della corda mediante precaricamento (a destra).
Questa analogia può essere applicata ad altri sistemi in cui siamo interessati alla risposta del sistema agli input o agli stimoli dell’ambiente. Possiamo ottenere informazioni sulla dinamica del sistema, come la frequenza di un picco di risonanza, il guadagno statico, la larghezza di banda, il ritardo di fase e i margini di fase e di guadagno per un sistema a loop chiuso.
Determinazione della risposta in frequenza di un sistema
Il seguente diagramma aiuta a individuare un approccio (mostrato in grigio) per ottenere la risposta in frequenza di un sistema utilizzando MATLAB® e Simulink®.
- Se si dispone di una rappresentazione lineare del sistema sotto forma di funzione di trasferimento o modello nello spazio degli stati, è possibile rappresentare graficamente la risposta in frequenza utilizzando uno dei tre seguenti grafici: un diagramma di Bode, un diagramma di Nyquist, o un diagramma di Nichols. Il diagramma di Bode mostra l’ampiezza e la fase come funzioni della frequenza del segnale di eccitazione (Fig. 4).
Ad esempio, data la rappresentazione della funzione di trasferimento di un sistema \((H)\),
$$H(s) = {s^2+ 0.1s + 7.5\over s^4+0.12s^3+9s^2}.$$
è possibile tracciare la relativa risposta in frequenza in MATLAB utilizzando i seguenti comandi:
\(H = {tf([1 \quad 0.1\quad 7.5], [1 \quad 0.12 \quad 9 \quad 0 \quad 0]});\)
\(bode(H)\)
Figura 4: diagramma di Bode
In alcune situazioni, potrebbe non essere disponibile una rappresentazione lineare del sistema.
- In questo caso, se si dispone dell’accesso ai dati di test input-output del sistema fisico, è possibile utilizzare approcci di modellazione basati sui dati con System Identification Toolbox™ per identificare funzioni di trasferimento, rappresentazioni nello stato degli spazi e modelli di risposta in frequenza del sistema.
- Se si utilizza Simulink per modellare le dinamiche del sistema, è possibile utilizzare l’app Model Linearizer in Simulink Control Design™ per linearizzare il modello al fine di creare un’approssimazione lineare nello stato degli spazi del modello Simulink e tracciare la risposta in frequenza.
- Nel caso in cui i modelli Simulink non possano essere linearizzati a causa di discontinuità, è possibile utilizzare la stima della risposta in frequenza per stimare direttamente un modello di risposta in frequenza. Per i sistemi con discontinuità dovute a eccitazioni periodiche o auto-oscillazioni, come i modelli di elettronica di potenza, è possibile calcolare i punti operativi in regime stazionario periodico utilizzando Simulink Control Design. La stima della risposta in frequenza può quindi essere eseguita intorno a questo punto operativo in regime stazionario periodico, riducendo al minimo il tempo di simulazione richiesto.
Figura 5: stima della risposta in frequenza in Simulink.
Simulink Control Design fornisce due approcci per stimare un modello di risposta in frequenza di un sistema.
Stima offline della risposta in frequenza
L'app Model Linearizer applica al sistema un segnale di perturbazione in ingresso alle frequenze specificate e registra la risposta all'uscita del modello durante la simulazione (Fig. 5). Al termine della simulazione, i segnali di input e di output registrati vengono elaborati per calcolare la risposta in frequenza del modello.
Stima online della risposta in frequenza
La risposta in frequenza di un impianto fisico viene stimata durante il funzionamento in tempo reale mediante il blocco Frequency Response Estimator. Questo blocco inietta segnali di test sinusoidali nell'impianto in corrispondenza del punto operativo nominale e la risposta in frequenza viene continuamente affinata man mano che vengono raccolti i dati del segnale di uscita.
La tabella seguente mostra i segnali di perturbazione che è possibile iniettare in base alle esigenze di stima di gamma di frequenza, precisione e velocità di stima.
| Tipo di segnale di input | Disponibilità di stima offline/online | Gamma di frequenza (banda stretta/banda larga) | Precisione | Velocità di stima | Utile quando... |
|---|---|---|---|---|---|
| Scala da 1 (bassa) a 5 (alta) | |||||
| Sinestream | Offline, online | Banda stretta | ★★★★★ | ★ | Il sistema contiene forti non linearità o sono necessari modelli di risposta in frequenza molto precisi. |
| Sovrapposizione | Online | Banda stretta | ★★★ | ★★ | È necessario eccitare simultaneamente più frequenze per ridurre la durata dell'esperimento e consentire una stima più rapida della risposta in frequenza online o in tempo reale. |
| Chirp | Offline | Banda larga | ★★ | ★★★ | Il sistema è quasi lineare nella gamma di frequenza. Utile anche quando si desidera ottenere rapidamente una risposta per molti punti di frequenza. |
| PRBS | Offline, online | Banda larga | ★★ | ★★★ | Il sistema contiene componenti di commutazione ad alta frequenza come nei sistemi di comunicazione e di elettronica di potenza. |
| A gradino | Offline | Banda larga | ★ | ★★★ | Eccitazione uniforme del sistema a tutte le frequenze fino alla frequenza di Nyquist. |
| Casuale | Offline | Banda larga | ★★ | ★★★ | Non si possiede grande conoscenza del sistema che si sta stimando. |
In sintesi, il calcolo della risposta in frequenza di un sistema è fondamentale per l’analisi e la progettazione di controllo. MATLAB e Simulink forniscono diversi approcci che è possibile utilizzare per ottenere la risposta in frequenza del proprio sistema. Per saperne di più su questi approcci, consulta gli esempi e i riferimenti riportati di seguito.
Esempi e consigli pratici
Workflow
Modellazione basata sui dati
Linearizzazione di un modello Simulink
Stima offline della risposta in frequenza
Stima online della risposta in frequenza
Riferimenti software
Domande frequenti sulla risposta in frequenza
Una risposta in frequenza descrive la risposta in stato stazionario di un sistema a input sinusoidali di frequenze variabili e consente agli ingegneri che si occupano dei controlli di analizzare e progettare sistemi di controllo nel dominio della frequenza.
Il dominio della frequenza facilita l'estrazione di informazioni significative sul comportamento del sistema, come picchi di risonanza, guadagno statico, larghezza di banda e ritardo di fase, che sono difficili da individuare rapidamente nei segnali nel dominio del tempo.
Un diagramma di Bode è una rappresentazione grafica che mostra il modulo e la fase della risposta in frequenza di un sistema in funzione della frequenza del segnale di eccitazione.
È possibile utilizzare approcci di modellazione basati sui dati con System Identification Toolbox per identificare modelli della risposta in frequenza a partire dai dati di test input-output. Se si utilizza Simulink per modellare la dinamica del sistema, è possibile utilizzare Simulink Control Design per eseguire la stima della risposta in frequenza.
La stima offline eccita il sistema con segnali di perturbazione durante la simulazione ed elabora i dati registrati al termine della simulazione, mentre la stima online utilizza il blocco Frequency Response Estimator per iniettare segnali sinusoidali e affinare la risposta in frequenza durante il funzionamento in tempo reale.
I segnali sinestream offrono generalmente la massima accuratezza nella stima della risposta in frequenza e sono particolarmente utili quando il sistema presenta forti non linearità o quando sono richiesti modelli altamente accurati.
La stima della risposta in frequenza dovrebbe essere utilizzata quando i modelli Simulink non possono essere linearizzati a causa di discontinuità o quando è necessario stimare la risposta di un impianto fisico durante il funzionamento in tempo reale.
No. Sebbene la risposta in frequenza sia fondamentale nell'ingegneria dei sistemi di controllo, viene utilizzata anche nell'elaborazione dei segnali, nell'analisi delle vibrazioni, nell'acustica, nell'elettronica di potenza e in molti altri ambiti dell'ingegneria, nei quali è essenziale comprendere come i sistemi reagiscono a frequenze diverse.
Vedere anche: Sistemi di controllo