ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

getGainCrossover

指定されたゲインの交差周波数

構文

  • wc = getGainCrossover(sys,gain)

説明

wc = getGainCrossover(sys,gain) は、動的システム モデル sys の周波数応答が gain の主ゲインをもつ周波数のベクトル wc を返します。SISO システムの場合、主ゲインは周波数応答になります。MIMO モデルの場合、主ゲインは sys の最大特異値になります。

すべて折りたたむ

ユニティー ゲイン交差

プラント

G(s)=1(s+1)3

と PI コントローラー

C(s)=1.14+0.454s.

の単一ループ制御システムの 0dB 交差周波数を見つけます。

G = zpk([],[-1,-1,-1],1);
C = pid(1.14,0.454);
sys = G*C;
wc = getGainCrossover(sys,1)
wc =

    0.5214

0 dB 交差周波数は、開ループ応答 sys = G*C がユニティー ゲインをもつ周波数です。このシステムではユニティー ゲインが 1 度だけ交差するため、getGainCrossover では 1 つの値が返されます。

ノッチ フィルター阻止帯域

sys=s2+0.05s+100s2+5s+100.

の 20 dB 阻止帯域を見つけます。sys は 10 ラジアン/秒を中心とするノッチ フィルターです。

sys = tf([1 0.05 100],[1 5 100]);
gain = db2mag(-20);
wc = getGainCrossover(sys,gain)
wc =

    9.7531
   10.2531

db2mag コマンドは –20 dB のゲイン値を絶対単位に変換します。getGainCrossover コマンドは、阻止帯域を定義する 2 つの周波数を返します。

入力引数

すべて折りたたむ

sys — 動的システムを入力する動的システムのモデル

任意の SISO または MIMO 動的システム モデルとして指定された、動的システムを入力する。

gain — ゲインを入力する正の実数のスカラー

正の実数スカラーとして指定された、絶対単位でのゲインを入力する。

  • sys が SISO モデルの場合、ゲインは sys の周波数応答ゲインになります。

  • sys が MIMO モデルの場合、ゲインは sys の最大特異値になります。

出力引数

すべて折りたたむ

wc — 交差周波数列ベクトル

列ベクトルとして返される交差周波数。このベクトルは sys のゲインまたは最大特異値が gain である周波数をリストします。

詳細

すべて折りたたむ

アルゴリズム

getGainCrossover は、SLICOT ライブラリの構造維持固有値ソルバーを使用してゲイン交差周波数を計算します。SLICOT ライブラリの詳細は、http://slicot.org を参照してください。

この情報は役に立ちましたか?