scipy.signal.
tf2ss#
- scipy.signal.tf2ss(num, den)[Quelle]#
Übertragungsfunktion in Zustandsraumdarstellung.
- Parameter:
- num, denarray_like
Sequenzen, die die Koeffizienten der Polynome des Zählers und Nenners in absteigender Reihenfolge der Grade darstellen. Der Nenner muss mindestens so lang sein wie der Zähler.
- Rückgabe:
- A, B, C, Dndarray
Zustandsraumdarstellung des Systems in der kanonischen Reglerform.
Beispiele
Konvertiere die Übertragungsfunktion
\[H(s) = \frac{s^2 + 3s + 3}{s^2 + 2s + 1}\]>>> num = [1, 3, 3] >>> den = [1, 2, 1]
in die Zustandsraumdarstellung
\[ \begin{align}\begin{aligned}\begin{split}\dot{\textbf{x}}(t) = \begin{bmatrix} -2 & -1 \\ 1 & 0 \end{bmatrix} \textbf{x}(t) + \begin{bmatrix} 1 \\ 0 \end{bmatrix} \textbf{u}(t) \\\end{split}\\\textbf{y}(t) = \begin{bmatrix} 1 & 2 \end{bmatrix} \textbf{x}(t) + \begin{bmatrix} 1 \end{bmatrix} \textbf{u}(t)\end{aligned}\end{align} \]>>> from scipy.signal import tf2ss >>> A, B, C, D = tf2ss(num, den) >>> A array([[-2., -1.], [ 1., 0.]]) >>> B array([[ 1.], [ 0.]]) >>> C array([[ 1., 2.]]) >>> D array([[ 1.]])