Передаточные функции MIMO являются двумерными массивами элементарных передаточных функций SISO. Существует два способа задать модели передаточной функции MIMO:
Конкатенация моделей передаточной функции SISO
Использование tf
с аргументами массива ячеек
Рассмотрим следующую передаточную функцию с одним входом и двумя выходами.
Можно задать H (s) путем конкатенации его записей SISO. Для образца,
h11 = tf([1 -1],[1 1]); h21 = tf([1 2],[1 4 5]);
или, эквивалентно,
s = tf('s') h11 = (s-1)/(s+1); h21 = (s+2)/(s^2+4*s+5);
может быть конкатенирована с образованием H (s).
H = [h11; h21]
Этот синтаксис имитирует стандартную конкатенацию матриц и имеет тенденцию быть более легким и читаемым для систем MIMO со многими входами и/или выходами.
Совет
Использовать zpk
вместо tf
для создания передаточных функций MIMO в факторизованном виде.
Кроме того, для определения передаточных функций MIMO используйте tf
, вам нужно два массива ячеек (скажем, N
и D
) для представления наборов полиномов числителя и знаменателя, соответственно. Смотрите, что такое массив ячеек? для получения дополнительной информации об массивах ячеек.
Для примера, для рациональной матрицы переноса H (s), два массива ячеек N
и D
должен содержать векторы-строки полиномиальных значений
Вы можете задать эту матрицу переноса MIMO H (s) путем ввода
N = {[1 -1];[1 2]}; % Cell array for N(s) D = {[1 1];[1 4 5]}; % Cell array for D(s) H = tf(N,D)
Transfer function from input to output... s - 1 #1: ----- s + 1 s + 2 #2: ------------- s^2 + 4 s + 5
Заметьте, что оба N
и D
имеют те же размерности, что и H. Для общей матрицы переноса MIMO H (s), запись массива ячеек N{i,j}
и D{i,j}
должны быть векторными представлениями числителя и знаменателя Hij (s), ij-й записи передаточной матрицы H (s).