3

n x n伝達関数を持つ行列で定義された機械振動システムがありますtf( ... )

W = minreal( [  tf( ... ) ... tf(...) ; ... ; tf( ... ) ... tf(...)  ];

次の図では、いくつかの選択された周波数応答を確認できます。高周波でさまざまな不規則性を示します。

振動系のボード線図

Simulink でこのシステムを他の高次システムと組み合わせると、必要なステップ サイズを非常に小さくする必要があり、そうしないとシステムが安定しません。その場合、シミュレーション時間が非常に長くなり、モデルの一般的な機能を検証することができなくなります。

このため、転送行列にローパス フィルターを適用して、より大きなステップを使用してシミュレーション時間を短縮したいと考えています。これを私の matlab コードまたは Simulink 内に実装する方法はありますか?

最後に、時間と必要な精度に応じて、しきい値周波数を調整したいと思います。

私はすでに適切なソルバーについていくつかの調査を行いましたが、成功しませんでした。ソルバーに関するアドバイスも役に立ちます。

これは私が利用できるツールボックスのわずかなリストです:

Control System Toolbox                                Version 9.3        (R2012a)
Simulink Control Design                               Version 3.5        (R2012a)
System Identification Toolbox                         Version 8.0        (R2012a)

前もって感謝します!

編集:@ am304の提案を説明するための写真

18 次から 4 次までの縮小システムのボード線図

18次から4次への縮小システムのボード線図、私の場合はローパスはもう必要ありません。

4

1 に答える 1

1

コメントで提案されているように、伝達関数の行列を状態空間システムに変換し、Simulink の状態空間ブロックを使用すると、より効率的になると思います (大きい場合は確かにはるかに読みやすくなりますn)。

また、システムの次数を減らすことも検討してください ( n) (詳細については、ドキュメントのモデルの単純化を参照してください。特に、balredおよび を参照してくださいbalreal) 。

于 2013-09-04T08:06:47.193 に答える