ss2tf#
- scipy.signal.ss2tf(A, B, C, D, входные данные=0)[источник]#
Пространство состояний в передаточную функцию.
A, B, C, D определяют линейную систему пространства состояний с p входные данные, q выходы, и n переменные состояния.
- Параметры:
- Aarray_like
Матрица состояния (или системы) формы
(n, n)- Barray_like
Входная матрица формы
(n, p)- Carray_like
Выходная матрица формы
(q, n)- Darray_like
Матрица сквозной передачи (или прямого прохождения) формы
(q, p)- входные данныеint, необязательный
Для систем с несколькими входами, индекс используемого входа.
- Возвращает:
- число2-D ndarray
Числитель(и) результирующей передаточной функции(й). число имеет одну строку для каждого выхода системы. Каждая строка представляет собой последовательность коэффициентов полинома числителя.
- den1-D ndarray
Знаменатель результирующей передаточной функции(й). den является последовательным представлением полинома знаменателя.
Примеры
Преобразовать представление в пространстве состояний:
\[ \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
к передаточной функции:
\[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.]))