scipy.signal.
tf2ss#
- scipy.signal.tf2ss(число, den)[источник]#
Преобразование передаточной функции в представление в пространстве состояний.
- Параметры:
- num, denarray_like
Последовательности, представляющие коэффициенты полиномов числителя и знаменателя, в порядке убывающей степени. Знаменатель должен быть как минимум такой же длины, как числитель.
- Возвращает:
- A, B, C, Dndarray
Представление системы в пространстве состояний, в управляющей канонической форме.
Примеры
Преобразовать передаточную функцию:
\[H(s) = \frac{s^2 + 3s + 3}{s^2 + 2s + 1}\]>>> num = [1, 3, 3] >>> den = [1, 2, 1]
к представлению в пространстве состояний:
\[ \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.]])