tf
Modelli della funzione di trasferimento
Descrizione
Utilizzare tf per creare modelli di funzioni di trasferimento a valore reale o a valore complesso, o per convertire i modelli di sistemi dinamici in forma di funzioni di trasferimento.
Le funzioni di trasferimento sono una rappresentazione nel dominio della frequenza di sistemi lineari variabili nel tempo. Ad esempio, si consideri un sistema dinamico SISO a tempo continuo rappresentato dalla funzione di trasferimento sys(s) = N(s)/D(s), dove s = jw e N(s) e D(s) sono chiamati rispettivamente i polinomi del numeratore e del denominatore. L'oggetto del modello tf può rappresentare funzioni di trasferimento SISO o MIMO a tempo continuo o discreto.
È possibile creare un oggetto del modello di funzione di trasferimento specificandone direttamente i coefficienti o convertendo un modello di altro tipo (come un modello stato-spazio ss) in forma di funzione di trasferimento. Per ulteriori informazioni, vedere Funzioni di trasferimento.
È inoltre possibile utilizzare tf per creare modelli stato-spazio generalizzati (genss) o modelli stato-spazio incerti (uss (Robust Control Toolbox)).
Creazione
Sintassi
Descrizione
Creazione del modello di funzione di trasferimento
crea un modello di funzione di trasferimento a tempo continuo, impostando le proprietà sys = tf(numerator,denominator)Numerator e Denominator. Ad esempio, si consideri un sistema dinamico SISO a tempo continuo rappresentato dalla funzione di trasferimento sys(s) = N(s)/D(s), i cui argomenti di input numerator e denominator sono rispettivamente i coefficienti di N(s) e D(s).
crea un modello di funzione di trasferimento a tempo discreto, impostando le proprietà sys = tf(numerator,denominator,ts)Numerator, Denominator e Ts. Ad esempio, si consideri un sistema dinamico SISO a tempo discreto rappresentato dalla funzione di trasferimento sys(z) = N(z)/D(z), i cui argomenti di input numerator e denominator sono rispettivamente i coefficienti di N(z) e D(z). Per lasciare il tempo di campionamento non specificato, impostare l'argomento di input ts su -1.
crea un modello di funzione di trasferimento con proprietà ereditate dal modello di sistema dinamico sys = tf(numerator,denominator,ltiSys)ltiSys, compreso il tempo di campionamento.
imposta le proprietà del modello di funzione di trasferimento utilizzando uno o più argomenti nome-valore della proprietà per una qualsiasi delle precedenti combinazioni input-argomento.sys = tf(___,PropertyName=Value)
Conversione in modello di funzione di trasferimento
ottiene una rappresentazione della funzione di trasferimento troncata del modello rado sys = tf(ltiSys,Name=Value)ltiSys calcolando gli zeri e i poli in base a uno o più argomenti nome-valore specificati. Poiché questo metodo calcola gli zeri per ogni coppia input-output, è maggiormente adatto per i modelli con input-output di piccole dimensioni. (da R2025a)
Creazione della variabile per l'espressione razionale
s = tf('s') crea la variabile speciale s che può essere utilizzata in un'espressione razionale per creare un modello di funzione di trasferimento a tempo continuo. Utilizzare un'espressione razionale può talvolta risultare più semplice e intuitivo che specificare i coefficienti polinomiali.
Argomenti di input
Argomenti nome-valore
Argomenti di output
Proprietà
Funzioni oggetto
I seguenti elenchi contengono un sottoinsieme rappresentativo delle funzioni utilizzabili con i modelli tf. In linea generale, qualsiasi funzione applicabile a Modelli di sistemi dinamici è applicabile a un oggetto tf.
Esempi
Limiti
I modelli della funzione di trasferimento non sono adatti per i calcoli numerici. Una volta creati, devono essere convertiti nella forma stato-spazio prima di abbinarli ad altri modelli o di eseguire trasformazioni del modello. È quindi possibile riconvertire i modelli risultanti in forma di funzione di trasferimento a scopo di verifica
Un modello non lineare identificato non può essere convertito direttamente in un modello di funzione di trasferimento utilizzando
tf. Per ottenere un modello di funzione di trasferimento:Convertire il modello non lineare identificato in un modello LTI identificato utilizzando
linapp(System Identification Toolbox),idnlarx/linearize(System Identification Toolbox) oidnlhw/linearize(System Identification Toolbox).Quindi, convertire il modello risultante in un modello di funzione di trasferimento utilizzando
tf.
Algoritmi
Per convertire i modelli radi, tf utilizzare l'algoritmo di Krylov-Schur [1] per le iterazioni di potenza inversa per calcolare i poli e gli zeri nella banda di frequenza specificata.
Riferimenti
[1] Stewart, G. W. “A Krylov--Schur Algorithm for Large Eigenproblems.” SIAM Journal on Matrix Analysis and Applications 23, no. 3 (January 2002): 601–14. https://doi.org/10.1137/S0895479800371529.



