Adams聯合仿真相關介紹

Adams聯合仿真相關介紹的圖11. 簡介

        Adams作為多體動力學分析的標桿軟件,擁有廣泛的用戶基礎,并由此衍生了廣泛的用戶需求。其中聯合仿真(多學科仿真)便是最突出的需求。

        Adams與其他學科軟件進行聯合仿真的過程中,Adams一般提供部件的位移、速度或者加速度信息,其他學科軟件提供外部力信息施加至Adams中。這里的其他學科軟件包含1維軟件,如用于控制分析,液壓分析等的,還包含3維軟件如用于有限元分析、流體分析等。

1.png

2. 聯合仿真的方式

2.1 與Easy5/Simulink/Amesim

        上述三款軟件都可以稱為1維軟件,通過拖拽進行建模,求解微分方程。可以進行控制系統、液壓系統等的建模。

        與Adams的聯合一般分為三種方式:(1)control system import,將1維軟件編譯為dll供Adams調用;(2)function evaluation,將Adams模型簡化為狀態矩陣,供1維軟件調用;(3)co-simulation,兩種軟件獨自計算,并以一定步長進行信息交換。

        其中最常用的是第一種方式及第三種方式。關于第一種方式最近Hexagon/MSC 組織了一系列的網絡研討會,供大家學習討論。第三種方式網上相關的教程也較多,此處不再贅述。

2.2 FMI第三方格式說明

        FMI的全稱是Functional Mock-Up Interface,是一種開放式標準,在不依賴于工具的情況下交換和集成不同工具供應商提供的被控對象模型,擁有co-sim及model-exchange兩種模式。也就是說,只要是支持這種標準的軟件,都是可以實現聯合仿真的。

        目前Adams支持FMI1.0/2.0的co-sim(master and slave),和model-exchange(master)。由于FMI能夠覆蓋更多的軟件工具,建議用戶多嘗試此方法。2.1節中的幾款軟件也都可以通過FMI形式進行聯合仿真。關于FMI的導入或者導出,各軟件都有詳細的說明及操作實例,此處不再贅述。

2.3 與Marc/Cradle/EDEM

        Marc是MSC非線性有限元的重要產品,目前通過MSC Cosim軟件模塊或者通過Adams Co-Simulation Interface這個模塊實現與Adams的聯合仿真。典型的應用場景有懸架誤用工況載荷分析,電池包刮底等。

2.png

        Cradle是MSC流體的重要產品,目前通過MSC Cosim軟件模塊可以實現與Adams的聯合仿真,典型的應用場景有側風穩定性分析。

        EDEM是Altair的產品,用于做離散元分析。目前通過Adams Co-Simulation Interface這個模塊可以實現與Adams的聯合仿真。典型的應用場景有挖掘機鏟土過程模擬等。

3.png

2.4 其他軟件

        對于其他軟件,有兩種聯合的思路。

        (1)借助中間軟件,比如Simulink來作為數據交換的平臺,實現此軟件與Adams的聯合。

        (2)開發第三方的插件,類似2.3章節中的Adams co-simulation interface模塊。

下一章節介紹一種Adams端滿足聯合仿真的步驟及其實現方式。

3. Adams端聯合仿真

3.1 實現功能

        Adams與其他軟件Co-sim的一般流程如下圖所示。

4.png

        Adams端需要實現的功能有:

        (1)將位移輸出至output_xls,供其他軟件調用;

        (2)使用gforce引用input_xls中的數據。

3.2 實現方法

        用子程序(subroutine)的方法實現上述功能。

        此例實現的功能是:(1)指定marker點,獲取Dz,Vz,并將值寫到excel中去。(2)將sforce的值賦為1.55N(實際中應從表格中讀取,此處未展示);

5.png

3.3 結果展示

        1 sforce為恒值1.55N;             

6.png

                            

        2 dz,vz的結果,在Adams后處理的終值為126.297,-128.513。與寫入excel的值相同。此處需注意,因為未使用循環寫入,因此excel中只有最后一個數值。

8.png
登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

4
3
12