質問

MATLABでシミュレーションしました。

伝達関数G(s)=770/(12500s+1)を状態表示に以下のように変換して、
初期値=100を与えた時のステップ応答を行いました。
-------------------------------------------------------------
num1 = 770;
den1 = [12500 1];
[APlant BPlant CPlant DPlant] = tf2ss(num1, den1);
x0Plant = 100
-------------------------------------------------------------

結果、グラフはt=0の時、初期値の100から出て始まると予想していたのですが、結果として6.5から始まりました。

この原因が不明です。
もし、よろしければご意見をお願いします。

通報する

回答 (2件)

プラントの出力をy,状態変数x,入力をuとすると、
出力方程式は
y(t)=C*x(t)+D*u(t)
になります。
t=0でu(0)=0とすると、
y(0)=C*x(0)ですから、y(0)を実現するのに必要なxの初期値x(0)は
x(0)=C^(-1)*y(0)
であたえてやる必要があります。

この回答へのお礼

本当に、親切な御回答ありがとうございます。
よく理解できました。

本当にありがとうございました!!

初期値100というのは、出力(y)の初期値ですよね?
y=100に相当する状態変数xの値(=Cplant^(-1)*y0)を算定して、それをxの初期値として使う必要があるのではないでしょうか。

この回答へのお礼

☆初期値100というのは、出力(y)の初期値ですよね?

★その通りです。
おっしゃる通りに、シミュレーションした結果、成功しました。
本当にありがとうございます!!

ただ、どうして(=Cplant^(-1)*y0)を算定しなければならないのか、しっかりと理解していません。よろしければ、教授を願います。

このQ&Aは役に立ちましたか?0 件

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

新しく質問する

注目の記事

「都市伝説の実態4」 フリーメイソンとは!?目的・活動に迫る

人気シリーズ第4弾![都市伝説]フリーメイソンとは!?知られざるフリーメイソンの目的・活動・入会・フリーメイソンに加入していた有名人について迫ってみました。またフリーメイソンと「イルミナティ」との関係は!?


新しく質問する

このカテゴリの人気Q&Aランキング

毎日見よう!教えて!gooトゥディ

べんりQ&A特集