- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MATLAB による ステップ応答)
MATLABによるステップ応答
このQ&Aのポイント
- MATLABで伝達関数を状態表示に変換し、初期値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) であたえてやる必要があります。
その他の回答 (1)
- foobar
- ベストアンサー率44% (1423/3185)
回答No.1
初期値100というのは、出力(y)の初期値ですよね? y=100に相当する状態変数xの値(=Cplant^(-1)*y0)を算定して、それをxの初期値として使う必要があるのではないでしょうか。
質問者
お礼
☆初期値100というのは、出力(y)の初期値ですよね? ★その通りです。 おっしゃる通りに、シミュレーションした結果、成功しました。 本当にありがとうございます!! ただ、どうして(=Cplant^(-1)*y0)を算定しなければならないのか、しっかりと理解していません。よろしければ、教授を願います。
お礼
本当に、親切な御回答ありがとうございます。 よく理解できました。 本当にありがとうございました!!