scipy.signal.

ss2tf#

scipy.signal.ss2tf(A, B, C, D, input=0)[Quelle]#

Zustandsraum zu Übertragungsfunktion.

A, B, C, D definieren ein lineares Zustandsraum-System mit p Eingängen, q Ausgängen und n Zustandsvariablen.

Parameter:
Aarray_like

Zustands- (oder System-) Matrix der Form (n, n)

Barray_like

Eingangsmatrix der Form (n, p)

Carray_like

Ausgangsmatrix der Form (q, n)

Darray_like

Durchlauf- (oder Feedforward-) Matrix der Form (q, p)

inputint, optional

Bei Systemen mit mehreren Eingängen der Index des zu verwendenden Eingangs.

Rückgabe:
num2-D ndarray

Zähler(n) der resultierenden Übertragungsfunktion(en). num hat eine Zeile für jeden Ausgang des Systems. Jede Zeile ist eine Sequenzdarstellung des Zählerpolynoms.

den1-D ndarray

Nenner der resultierenden Übertragungsfunktion(en). den ist eine Sequenzdarstellung des Nennerpolynoms.

Beispiele

Konvertieren Sie 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} \]
>>> A = [[-2, -1], [1, 0]]
>>> B = [[1], [0]]  # 2-D column vector
>>> C = [[1, 2]]    # 2-D row vector
>>> D = 1

in die Übertragungsfunktion

\[H(s) = \frac{s^2 + 3s + 3}{s^2 + 2s + 1}\]
>>> from scipy.signal import ss2tf
>>> ss2tf(A, B, C, D)
(array([[1., 3., 3.]]), array([ 1.,  2.,  1.]))