2017-02-15 165 views
0

我正在建模和控制液壓系統。該系統建模仿真模擬simulink simulink環境中看起來像這樣System 和控制活塞位置的基本控制(圖中的活塞位置)我建立了簡單的反饋來檢查位置。如何加快基於Simscape的物理模型的仿真?

雖然我在運行模擬時需要控制位置,但模擬需要花費太多時間。例如,如果我給出了300毫米所需的活塞位置,而輸出達到290-294毫米左右,那麼仿真時間將達到5.18秒左右,而不是長時間停留在此。

我想知道,有沒有什麼方法可以加速模擬?

由於simscape建模,我使用Matlab simulink求解器ode23t。

+0

你沒有給與任何與時間有關的信息。模擬的參數是什麼?你在運行什麼PC? –

+0

我正在使用Windows 7-64位操作系統。在配備8 GB RAM的Intel i5-4570 CPU @ 3.20 GHz處理器上。而且我無法確定模擬的參數。你(@Ander Biguri)詢問關於代數循環,抽樣時間所有這些東西嗎? –

回答

1

加速模擬一般是一個很大的課題。看來這裏的問題是在變量步長解算器中觸發多個小時間步的事件。 這可能是完全正常的,例如離合器接合或閥門開啓。 要檢查是否這也不是可以執行的情況下(確保時間,啓用了日誌記錄):

semilogy(標語(2:結束),DIFF(吹捧))

急劇下滑的尖峯表明小採取了時間步驟。爲了更深入的分析,你可以使用解算器探查:

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

這會給你詳細的資料哪個組件導致求解器復位。 如果你不習慣這種工具,這種行爲可能很難調試。如果行爲依然存在,我強烈建議與MathWorks技術支持聯繫。他們將能夠查看您的模型並診斷問題。

+0

感謝您的幫助,您提到的所有情況都適用於我的simscape模型。我將分析這些。 –