Simulink のモデル上で、コマン​ドを使用して観測した​い系ごとの線形化結果​のボード線図を表示す​るにはどのようにしま​すか?

3 views (last 30 days)
MathWorks Support Team
MathWorks Support Team on 25 Oct 2013
モデル上に、複数の観測したい系があり、それらの系ごとのボード線図を表示させるためにはどのようにすればよいか教えて下さい。線形解析用の GUI を使用して求めることもできますが、手作業が発生するため、パラメータを変更して線形化を行う場合は面倒です。線形解析をコマンドで行う方法を教えて下さい。

Accepted Answer

MathWorks Support Team
MathWorks Support Team on 17 Feb 2021
Edited: MathWorks Support Team on 17 Feb 2021
次の手順で、線形化結果を1つの figure ウィンドウ上に、それぞれの系ごとに表示させます。
1. GETLININFO コマンドでモデル上の線形化の入出力ポイントを取得
モデルウィンドウ上で線形化の入出力ポイントを、観測したい系の入出力ポイントを表すように設定した後、次のようにコマンドから取得します。
io = getlinio(gcs)
2. 線形化のコマンド LINEARIZE を用いて線形化後のシステムを取得
LINEARIZE 関数の入力引数に、1で取得した 線形化の入出力ポイントを指定することで、観測したい系ごとに結果をオブジェクトとして得ることが可能です。詳細は、次の URL のページをご参照ください。
sys = linearize(gcs,io);
3. 得られたオブジェクトに対して、応答を描画
線形解析の結果にて表示されるウィンドウと同じウィンドウ(LTI Viewer)を開くには、LTIVIEW コマンドを使用します。
ltiview('bode',sys);
ボード線図を描画する場合は、1 つ目の入力引数に 'bode' を指定します。ステップ応答の場合は 'step', インパルス応答は 'impulse' です。入力引数は、下記コマンドを実行して表示されるヘルプで確認ができます。
help ltiview
LTIVIEW コマンド以外にも、BODE コマンドでボード線図が描画可能です。
bode(sys);
下図が、BODEコマンドで描画した結果です。

More Answers (0)

Categories

Find more on 時間領域および周波数領域解析 in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!