このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
この例では,システムが不安定またはほぼ不安定な極をもつ場合に,低次元化近似を計算する方法を示します。
balred
コマンド(または减速器模型アプリ)は低次元化近似を計算するときに,不安定な極を削除しません。削除すると,システムのダイナミクスが根底から変わってしまうからです。代わりに,ソフトウェアはモデルを安定した部分と不安定な部分に分解して,モデルの安定した部分を低次元化します。
モデルにほぼ不安定な極がある場合,低次元化近似がこれらのダイナミクスを確実に保持するようにしたい場合もあります。この例では,balred
の抵消
オプションを使用して安定/不安定の境界に近い極を保持する方法を説明します。(平衡化打ち切り]タブの[オプション]で[オフセット]フィールドを使用して,同じ結果を减速器模型アプリで実現できます。
不安定な極またはほぼ不安定な極をもつモデルを読み込みます。
负载(“reduce.mat”,“gasf35unst”)
gasf35unst
は2つの不安定な極(Re (s) > 0)をもつ25状態の输出モデルです。システムの極を調べて,ほぼ不安定な極を見つけます。
Pzplot (gasf35unst)轴([-0.0015 0.0015 -0.0005])
極——零点プロットに,左半平面にある,比較的虚軸に近い複数の極(x
でマーク)が表示されます。これらはほぼ不安定な極です。0.0005そのうち2つは範囲内の不安定さにあります。0.001さらに3つが範囲内の不安定さにあります。
モデルのハンケル特異値プロットを調べます。
hsvplot (gasf35unst)
このプロットは2つの不安定なモードを示しますが,ほぼ不安定な極のエネルギーの寄与を容易に判別することはできません。アプリケーションで、不安定性に最も近い極が比較的低エネルギーであってもこれを破棄せずに、モデルを低次元化したい場合があります。balred
の抵消
オプションを使用して,虚軸に最も近い2つの安定した極を保持する,低次元化されたシステムを計算します。抵消
オプションは,balred
が破棄できる極とbalred
が保持しなければならない極(不安定として処理)の間に境界を設定します。
选择= balredOptions (“抵消”, 0.0005);Gasf_arr = balred(gasf35unst,[10 15],opts);
balred
にターゲット近似次数の配列(10 15)
を指定すると,balred
によって近似モデルの配列が返されます。配列gasf_arr
には,gasf35unst
の10次近似と15次近似の2つのモデルが含まれています。いずれの近似の場合も,balred
が2つの不安定な極,または2つのほぼ不安定な極を廃棄することはありません。
低次元化近似を元のモデルと比較します。
bodeplot (gasf35unst gasf_arr,“r——”)
15次近似では,元のモデルに対して正確な周波数領域の一致がもたらされます。ただし10次近似は高周波数のダイナミクスで変化を示しており,この変化は大きすぎて受け入れられません。このため15次近似がふさわしい選択肢であると思われます。