Simulinkで、​分子の次数が分母の次​数より高い、非プロパ​ーな伝達関数を作成し​たいのですが、どうす​れば作成できますか?

16 ビュー (過去 30 日間)
MathWorks Support Team
MathWorks Support Team 2016 年 1 月 29 日
回答済み: MathWorks Support Team 2016 年 1 月 29 日
Simulinkで、分子の次数が分母の次数より高い、非プロパーな伝達関数を作成したいです。作成方法を教えて下さい。

採用された回答

MathWorks Support Team
MathWorks Support Team 2016 年 1 月 29 日
一般に、分子の次数が分母の次数より高い伝達関数のシミュレーションを行うためには、シミュレーション中のある時刻より先の入力値が解析上必要となります。
時々刻々の入力データを用いてシミュレーションする Simulink では、分子の次数が分母の次数より高い、非プロパーな伝達関数を扱うことができません。
代わりに、まずは下記1の方法について検討し、1で実現できない場合は2の方法を利用して下さい。 
1. 他のシステムと組み合わせ、系全体をプロパーな(分母と分子の次数が等価、または分母の次数が分子の次数より高い)伝達関数にする
2. 分子と分母の次数差分だけ、微小な係数を持つ項を追加することでプロパーな伝達関数に近似する 
1. 他のシステムと組み合わせ系全体をプロパーな伝達関数にする
例えば、下図の左側にあるように、分子の次数が分母の次数より高いシステムと分母の次数が分子の次数より高いシステムが直列につながっている場合、その系全体の伝達関数は下図の右側の伝達関数のように表せます。この伝達関数の分子、分母の次数が同じ(プロパー)、または分母の次数が高い(厳密にプロパーな)場合はG(s)を伝達関数ブロックで定義することができます。
2. 分子と分母の次数差分だけ、微小な係数を持つ項を追加することでプロパーな伝達関数に近似する
 分子と分母の次数を一致させるために、例えば下記のGa(s)を、分母に他の項の係数と比べて微小な係数を持つ項を追加し、Ga'(s)のように近似します。
               s^2 + 2*s + 3
Ga(s) = ----------------
                    s + 1
              s^2 + 2*s + 3
Ga'(s) = ------------------
              0.001*s^2+ s + 1

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeContinuous についてさらに検索

タグ

タグが未入力です。

製品

Community Treasure Hunt

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

Start Hunting!