tf
Transferfunktionsmodelle
Beschreibung
Verwenden Sie tf, um reellwertige oder komplexwertige Transferfunktionsmodelle zu erstellen oder um dynamische Systemmodelle in die Transferfunktionsform zu konvertieren.
Transferfunktionen sind eine Frequenzbereich-Darstellung linearer zeitinvarianter Systeme. Betrachten Sie zum Beispiel ein zeitkontinuierliches dynamisches SISO-System, das durch die Transferfunktion sys(s) = N(s)/D(s) dargestellt wird, wobei s = jw und N(s) und D(s) als Zähler- bzw. Nennerpolynome bezeichnet werden. Das tf-Modellobjekt kann SISO- oder MIMO-Transferfunktionen in kontinuierlicher Zeit oder diskreter Zeit darstellen.
Sie können ein Transferfunktions-Modellobjekt entweder durch direkte Angabe seiner Koeffizienten erstellen, oder durch Konvertierung eines Modells eines anderen Typs (z. B. eines Zustandsraummodells ss) in die Transferfunktionsform. Weitere Informationen finden Sie unter Transferfunktionen.
Sie können tf auch verwenden, um verallgemeinerte Zustandsraummodelle (genss) oder unsichere Zustandsraummodelle (uss (Robust Control Toolbox)) zu erstellen.
Erstellung
Syntax
Beschreibung
Erstellen eines Transferfunktionsmodells
erstellt zunächst ein zeitkontinuierliches Transferfunktionsmodell, indem die Eigenschaften sys = tf(numerator,denominator)Numerator und Denominator angegeben werden. Betrachten Sie zum Beispiel ein zeitkontinuierliches dynamisches SISO-System, das durch die Transferfunktion sys(s) = N(s)/D(s) dargestellt wird, wobei die Eingangsargumente numerator und denominator die Koeffizienten von N(s) bzw. D(s) sind.
erzeugt ein zeitdiskretes Transferfunktionsmodell und setzt die Eigenschaften sys = tf(numerator,denominator,ts)Numerator, Denominator und Ts. Betrachten Sie zum Beispiel ein zeitdiskretes dynamisches SISO-System, das durch die Transferfunktion sys(z) = N(z)/D(z) dargestellt wird. Die Eingangsargumente numerator und denominator sind die Koeffizienten von N(z) bzw. D(z). Wenn Sie die Abtastzeit nicht angeben möchten, setzen Sie das Eingabeargument ts auf -1.
erstellt ein Transferfunktionsmodell mit Eigenschaften, die vom dynamischen Systemmodell sys = tf(numerator,denominator,ltiSys)ltiSys geerbt wurden, einschließlich der Abtastzeit.
legt die Eigenschaften des Transferfunktionsmodells fest, indem es ein oder mehrere Eigenschaftsname-Wert-Argumente für eine der vorherigen Eingabe-Argument-Kombinationen verwendet.sys = tf(___,PropertyName=Value)
Konvertieren in ein Transferfunktionsmodell
erhält eine verkürzte Darstellung der Transferfunktion des schwach besetzten Modells sys = tf(ltiSys,Name=Value)ltiSys durch Berechnung der Nullstellen und Polstellen auf der Grundlage eines oder mehrerer angegebener Name-Wert-Argumente. Da diese Methode Nullstellen für jedes Eingangs-Ausgangs-Paar berechnet, ist sie am besten für Modelle mit kleinen Eingangs-Ausgangs-Größen geeignet. (seit R2025a)
Erstellen einer Variable für rationale Ausdrücke
s = tf('s') erzeugt eine spezielle Variable s, die Sie in einem rationalen Ausdruck verwenden können, um ein zeitkontinuierliches Transferfunktionsmodell zu erstellen. Die Verwendung eines rationalen Ausdrucks kann manchmal einfacher und intuitiver sein als die Angabe von Polynomkoeffizienten.
Eingangsargumente
Name-Wert-Argumente
Ausgangsargumente
Eigenschaften
Objektfunktionen
Die folgenden Listen enthalten eine repräsentative Teilmenge der Funktionen, die Sie mit tf-Modellen verwenden können. Im Allgemeinen ist jede Funktion, die auf Dynamische Systemmodelle anwendbar ist, auch auf ein tf-Objekt anwendbar.
Beispiele
Beschränkungen
Transferfunktionsmodelle sind für numerische Berechnungen schlecht geeignet. Konvertieren Sie die erstellten Modelle in die Zustandsraumform, bevor Sie sie mit anderen Modellen kombinieren oder Modelltransformationen durchführen. Sie können die resultierenden Modelle dann zu Prüfzwecken wieder in die Transferfunktionsform konvertieren.
Ein identifiziertes nichtlineares Modell kann nicht mit
tfdirekt in ein Transferfunktionsmodell umgewandelt werden. So erhalten Sie ein Transferfunktionsmodell:Konvertieren Sie das identifizierte nichtlineare Modell mit
linapp(System Identification Toolbox),idnlarx/linearize(System Identification Toolbox) oderidnlhw/linearize(System Identification Toolbox) in ein identifiziertes LTI-Modell.Konvertieren Sie das resultierende Modell dann mit
tfin ein Transferfunktionsmodell.
Algorithmen
Zur Konvertierung schwach besetzter Modelle verwendet tf den Krylov-Schur-Algorithmus [1] für inverse Potenziteration, um Polstellen und Nullstellen im angegebenen Frequenzband zu berechnen.
Referenzen
[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.



