Control System Toolbox関数リファレンス    
connect

ブロック線図の記述から状態空間モデルを導出

表示

詳細

複雑なダイナミックシステムは、多くの場合、ブロック線図の型で与えられます。システムが若干複雑になってくると、解析ツールや設計ツールで使用するのに必要な状態空間モデルを見つけるのはかなり困難です。ブロック線図の記述から始めて、appendおよびconnectを使って、そのシステムの状態空間モデルを作成することができます。

まず、

を使って、ブロック線図内の各ブロックsysjを設定し、ブロック対角化された未結合のLTIモデルsysを形成します。

つぎに、

を使って、ブロックを結合し、ブロック全体に渡る相互結合に対して、状態空間モデルsyscを導きます。引数Qinputsoutputsは、つぎの目的をもっています。

大きなモデルに必要なすべてのデータを入力する際には、ミスを犯しやすいので、モデルは、必ずできるだけ多くの方法で確認してください。以下に、お勧めするいくつかの方法を示します。

ブロック線図を使って広範囲の作業を行う必要がある場合、Simulinkは、モデル作成のために、非常に簡単で便利なツールです。

例題

つぎのブロック線図を考えます。

つぎのような状態空間モデルsys2の行列

が与えられた場合、まず、3つのブロックを個々のLTIモデルとして定義します。

つぎに、これらのブロックを付加して、非結合モデルsysを形成します。

これにより、つぎのようなブロック対角モデルが生成されます。

入力と出力の順序は、選択したブロックの順序と同じであることに注意してください。名前のない入力または出力は、 ?で示されます。

sysから全体のブロック線図モデルを導くには、相互結合と外部入力および外部出力を設定します。出力1と4を入力3(u2)に結合し、出力3(y2)を入力4に結合する必要があります。従って、相互結合行列Qは、つぎのようになります。

Qの第2行の3番目の要素が、ゼロで埋められていることに注意してください。ブロック線図は、2つの外部入力ucu1(sysの入力1と2)と2つの外部出力y1y2(sysの出力2と3)があります。従って、inputsoutputsを、つぎのように設定してください。

ここで、つぎのようにして全体の相互結合に対する状態空間モデルを得ることができます。

入力、出力は希望通りになっていることに注意してください。

参考
append      LTIシステムの付加

feedback    フィードバック結合

minreal     最小状態空間実現

parallel    並列結合

series      直列結合

参考文献

[1] Edwards, J.W., "A Fortran Program for the Analysis of Linear Continuous and Sampled-Data Systems," NASA Report TM X56038, Dryden Research Center, 1976.


 chgunits covar