2017-02-15 117 views
0

私は油圧システムのモデリングと制御に取り組んでいます。システムのモデリングはsimlink環境のsimlink環境でモデル化されています。これはSystem であり、ピストン位置を制御する基本的な制御(図のピストン位置)については、位置を確認する簡単なフィードバックを確立しました。Simscapeベースの物理モデルのシミュレーションを高速化するには?

シミュレーションを実行しているときに、位置を制御するときにシミュレーションに時間がかかりすぎます。例えば、出力が約290〜294mmの間に所望のピストン位置を300mm与えた場合、シミュレーション時間は約5.18secに達し、それは長時間それに突き当たります。

私が知りたいのは、シミュレーションをスピードアップする方法はありますか?

私はsimscapeモデリングのためにMatlab simulink solver ode23tを使用しています。

+0

時間に関するものは何も知らせません。シミュレーションからあなたのパラメータは何ですか?これを実行しているPCは何ですか? –

+0

私はWindows 7-64ビットOSを使用しています。 Intel i5-4570 CPUの@ 3.20 GHzプロセッサー(8 GB RAM搭載)そして私はシミュレーションのパラメータについては特定できません。あなたは(@アンダービッグリ)代数ループについて質問していますか? –

答えて

1

一般的にシミュレーションのスピードアップは大きな課題です。ここでの問題は、可変ステップソルバーで複数の小さな時間ステップをトリガーするイベントです。 これは完全に正常であり、例えば、クラッチが係合しているか、または弁が開いている。 (タイムログが有効になっていることを確認してください)これはあなたが実行できる場合であるかどうかもチェックするには:

semilogyの(TOUT(2:エンド)、差分(TOUT))を

シャープ下向きのスパイクが小さな示しますタイムステップがとられました。より詳細な分析のためにあなたがソルバープロファイラを使用することができます。

https://www.mathworks.com/help/simulink/ug/examine-solver-behavior-using-solver-profiler.html

これは、あなたのコンポーネントがソルバーのリセットを引き起こしているためのような詳細な情報が得られます。 このような動作は、ツールに慣れていないとデバッグが難しい場合があります。問題が解決しない場合は、MathWorksの技術サポートに連絡することを強くお勧めします。彼らはあなたのモデルを見て、その問題を診断することができます。

+0

あなたの助けてくれてありがとう、あなたが言及したすべての状況は私のsimscapeモデルに当てはまります。私はそれらを分析するつもりです。 –

関連する問題