Передаточные функции MIMO являются двумерными массивами элементарных передаточных функций SISO. Существует два способа задать модели передаточной функции MIMO:
Конкатенация моделей передаточной функции SISO
Используя tf
с аргументами массива ячеек
Рассмотрите следующий одно вход, 2D выходную передаточную функцию.
Можно задать 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
) представлять наборы числителя и полиномов знаменателя, соответственно. Смотрите то, Что Массив ячеек? (MATLAB) для получения дополнительной информации о массивах ячеек.
Например, для рациональной матрицы передачи 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 th запись матрицы передачи H (s).