Getting Started | ![]() ![]() |
MIMOモデル伝達関数の作成
MIMO伝達関数は、基本的なSISO伝達関数の2次元配列です。MIMO伝達関数モデルを設定する2つの方法があります。
tf
を使う。SISOモデルの連結
その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 = [h11; h21]
このシンタックスは、標準的な行列の連結と似ていますが、多くの入力、出力をもつMIMOシステムに対して、容易になり、読みやすくなります。LTIシステム用の連結演算の詳細は、モデルの作成と取り扱いのモデルの内部結合関数を参照してください。
セル配列を引数とする関数tfの使用法
一方、関数tf
を使って、MIMO伝達関数を定義するには、分子多項式と分母多項式を表す2つのセル配列が必要となります。セル配列の詳細は、Using MATLABの"構造体とセル配列"を参照してください。
たとえば、有理伝達行列に対して、2つのセル配列
N
とD
は、つぎのような多項式を要素とする行ベクトル表現をしています。
つぎのように入力して、MIMO伝達行列を設定することができます。
N = {[1 -1];[1 2]}; % N(s)用のセル配列 D = {[1 1];[1 4 5]}; % D(s)用のセル配列 H = tf(N,D)
Control System Toolboxは、つぎの出力を行います。
Transfer function from input to output... s - 1 #1: ----- s + 1 s + 2 #2: ------------- s^2 + 4 s + 5
二つのセル配列N
とD
は、Hと同じ次元である必要があります。一般的なMIMO伝達行列 に対して、セル配列の要素
N{i,j}
とD{i,j}
は、伝達行列の
番目の要素
の分子と分母の行ベクトル表現になります。
![]() | MIMOの例題:ジェット戦闘機用のヨーダンパ | MIMOシステムの中のI/Oのペアへのアクセスと取り扱い | ![]() |