伝達関数
伝達関数表現
Control System Toolbox™ ソフトウェアは、連続時間、離散時間、SISO または MIMO の伝達関数をサポートします。また、伝達関数表現にむだ時間を使用することもできます。
SISO 連続時間伝達関数は、次の比率で表されます。
このとき、多項式 N(s) および D(s) は、それぞれ、分子多項式と分母多項式と呼ばれます。
線形システムを多項式または因数分解 (零点-極-ゲイン) 形式の伝達関数で表現できます。たとえば、次の多項式の伝達関数があるとします。
これは次のように因数分解した形式に書き直すことができます。
tf
モデル オブジェクトは伝達関数を多項式で表現します。zpk
モデル オブジェクトは伝達関数を因数分解形式で表現します。
MIMO 伝達関数は、SISO 伝達関数の配列です。以下に例を示します。
これは、1 入力 2 出力の伝達関数です。
伝達関数を作成するためのコマンド
次の表に記載のコマンドを使用して伝達関数を作成します。
分子と分母の係数を使用した伝達関数の作成
この例は、tf
を使用して分子と分母の係数から連続時間、単入力単出力 (SISO) 伝達関数を作成する方法を示します。
伝達関数 を作成します。
num = [1 0]; den = [1 3 2]; G = tf(num,den);
num
と den
は、s の降べきの順の分子と分母の多項式係数です。たとえば、den = [1 3 2]
は分母多項式 s2 + 3s + 2 を表します。
G
は tf
モデル オブジェクトであり、これは多項式の伝達関数を表すデータ コンテナーです。
ヒント
そのほかに、伝達関数 G(s) を s の式で指定することもできます。
変数 s の伝達関数モデルを作成します。
s = tf('s');
s で多項式の比率として G(s) を指定します。
G = s/(s^2 + 3*s + 2);
零点、極、ゲインを使用した伝達関数モデルの作成
この例は、zpk
を使用する因数分解形式の単入力単出力 (SISO) 伝達関数を作成する方法を示します。
因数分解された伝達関数 を作成します。
Z = [0]; P = [-1-1i -1+1i -2]; K = 5; G = zpk(Z,P,K);
Z
と P
は零点と極です (それぞれ分子と分母の根です)。K
は因数分解形式のゲインです。たとえば、G(s) は s = –2 に実極があり、s = –1 ± i に複素数の極の組があります。ベクトル P = [-1-1i -1+1i -2]
はこれらの極の位置を指定します。
G
は zpk
モデル オブジェクトであり、これは零点-極-ゲイン (因数分解された) 形式の伝達関数を表すデータ コンテナーです。