Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

getGainCrossover

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

説明

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

すべて折りたたむ

単一ループ制御システムの 0 dB 交差周波数を見つけます。このシステムには、以下で求められるプラントがあります。

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

また、以下で求められる PI コントローラーがあります。

C ( s ) = 1 . 1 4 + 0 . 4 5 4 s .

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がユニティー ゲインをもつ周波数です。このシステムはユニティー ゲインと一度だけ交差するため、getGainCrossoverは値を 1 つ返します。

以下の 20 dB 阻止帯域を見つけます。

s y s = s 2 + 0 . 0 5 s + 1 0 0 s 2 + 5 s + 1 0 0 .

sysは 10 rad/s を中心とするノッチ フィルターです。

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

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

入力引数

すべて折りたたむ

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

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

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

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

出力引数

すべて折りたたむ

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

アルゴリズム

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

R2012a で導入