このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
bode
動的システムのボード周波数応答
構文
説明
[
は、動的システム モデル mag
,phase
,wout
] = bode(sys
)sys
の周波数応答を計算し、ベクトル wout
の各周波数での応答の振幅と位相を返します。関数はシステム ダイナミクスに基づいて wout
の周波数を自動的に決定します。
bode(___)
は、前述のすべての入力引数の組み合わせについて、sys
の周波数応答を既定のプロット オプションでプロットします。プロットは、システム応答の振幅 (dB 単位) と位相 (度単位) を周波数の関数として表示します。プロットをさらにカスタマイズするには、bodeplot
を使用します。
複数の動的システムの応答を同じプロット上にプロットするには、
sys
をモデルのコンマ区切りリストとして指定します。たとえば、bode(sys1,sys2,sys3)
は 3 つのモデルの応答を同じプロット上にプロットします。プロット内の各システムの色、ライン スタイル、およびマーカーを指定するには、システムごとに
LineSpec
値を指定します。たとえば、bode(sys1,LineSpec1,sys2,LineSpec2)
は 2 つのモデルをプロットし、それらのプロット スタイルを指定します。LineSpec
値の指定の詳細については、bodeplot
を参照してください。
例
入力引数
出力引数
ヒント
追加のプロット カスタマイズ オプションが必要な場合は、代わりに
bodeplot
を使用します。bode
を使用して作成されたプロットは、複数行のタイトルや、string 配列または文字ベクトルの cell 配列として指定されたラベルをサポートしません。複数行のタイトルやラベルを指定するには、newline
文字を含む単一の string を使用します。bode(sys) title("first line" + newline + "second line");
アルゴリズム
ソフトウェアは周波数応答を次のように計算します。
動的システムの零点-極-ゲイン (
zpk
(Control System Toolbox)) 表現を計算します。システムの各入出力チャネルに対する零点-極-ゲイン データに基づいて周波数応答のゲインと位相を評価します。
連続時間システムの場合、
bode
関数は、虚軸 s = jω 上の周波数応答を評価します。その際、正の周波数だけを考慮します。離散時間システムの場合、
bode
関数は、単位円上の周波数応答を評価します。解釈の効率を上げるため、コマンドは単位円の上半分を次のようにパラメーター化します。ここで、Ts はサンプル時間、ωN はナイキスト周波数です。ソフトウェアは、相当する連続時間周波数 ω を x 軸変数として使用します。 が周期的で周期 2ωN なので、
bode
関数は応答をナイキスト周波数 ωN までしかプロットしません。sys
が、サンプル時間が指定されていない離散時間モデルである場合、bode
関数は Ts = 1 を使用します。