
發(fā)布
注冊
/
登錄abaqus聯(lián)合仿真接口的案例
AMESim 與MATLAB 聯(lián)合仿真simulink 接口模塊使用方法
操作步驟
1
首先確定amesim 與 matlab/Simulink 聯(lián)合仿真仿真設置成功。
2
從 amesim 的工具欄‘工具’下拉菜單點擊‘啟動MATLAB’。
3
在已啟動的 MATLAB/Simulink 的模塊庫中可以找到‘AMESim interfaces’庫,庫中的兩個模塊就是我們需要的兩種計算方式的模塊,分別是標準方式 (AME2SL) 和聯(lián)合仿真方式(AME2SLCosim)。
4
使用方法,選擇一個模塊拖入到 simulink 界面中。
5
雙擊模塊,在彈出的界面中,刪除system 文字,填入amesim 建立的聯(lián)合仿真模型的名稱,再點擊 Load model,當文字由紅色變?yōu)楹谏f明模型導入成功。然后就可以在設置里面修改接口的通信時間等參數(shù)。
展開 康謀分享 | 自動駕駛聯(lián)合仿真——功能模型接口FMI(四)
使用這一方式的原因:一是為了計算不同參數(shù)時清晰明了,此外更重要的是這和FMU中的modelDescription.xml文件所對應,modelDescription.xml規(guī)定了FMU的結構,其結構可以參考FMI系列的第二篇文章:
康謀分享 | 自動駕駛聯(lián)合仿真——功能模型接口FMI(二)
https://www.yqgqt.org.cn/post/1945643
2、關注參數(shù)
在XML文件中,需要關注的參數(shù)類型為name和valuReference,STEERING_ANGLE這一name對應的valuReference值為3,那么為了方便我們使用這些參數(shù),可以把這些定義的宏寫入到value_reference_ids.h中,當然也可以寫入simple_car.h這一頭文件里。
3、Cmake 編譯
在完成simple_car.cpp、simple_car.h和FMU描述文件modelDescription.xml文件的構建,最后一步就是要將其編譯成為所需FMU文件并生成我們的動態(tài)庫文件(.so/.dll)。
我們采用Cmake來進行編譯,除了定義源文件、添加庫、指定目錄、鏈接庫(主要是glm和fmi2_interface)以外,我們還需要針對FMI平臺進行配置:
以上就是基于FMI2.0構建FMU的全部內容,在下一期中我們將介紹在仿真軟件aiSim中通過車輛動力學API來實現(xiàn)和FMU的聯(lián)合仿真。
展開 康謀分享 | 自動駕駛聯(lián)合仿真——功能模型接口FMI(三)
在之前的兩篇文章中(文末往期回顧中可查看),我們主要介紹了功能模型接口FMI的主要組成部分和一些使用場景,今天就以康謀自動駕駛仿真軟件aiSim為例,來展示一下如何建立一個FMU并實現(xiàn)基于UDP和FMI聯(lián)合仿真(co-simulation)數(shù)據(jù)通信。
一、效果預覽
PC1 aiSim運行效果
PC2 讀取FMU和UDP通訊
一、相關配置
OS:Ubuntu22.05
仿真軟件:aiSim 5.2.0
首先是要構建所需要的FMU,在一些動力學仿真軟件上,如CarSim,可以直接導出動力學模型對應的FMU文件,但本次我們基于C++從零構建FMU文件。
需要編輯的6份文件分別是:
fmi_simple_car.cpp:根據(jù)FMI2.0標準實現(xiàn)一個車輛模型
simple_car.h:車輛模型的頭文件
simple_car.cpp:車輛模型的實現(xiàn)文件
value_reference_ids.h:定義值應用ID的頭文件
modelDescription.xml:定義FMU結構的根文件
simple_car_fmu.json文件:用于將構建的FMU文件映射到aiSim的車輛動力學中(非構建FMU所必須)
三、操作步驟
首先是fmi_simple_car.cpp文件主要包含了6個部分,最終實現(xiàn)為模擬控制一個簡單的車輛模型,包括了實例化、設置參數(shù),執(zhí)行仿真步驟以及獲取和設置模型參數(shù)的功能。
展開 康謀分享 | 自動駕駛聯(lián)合仿真——功能模型接口FMI(一)
功能模型接口FMI(Functional Mock-up Interface)是一個開放且與工具解耦的標準。FMI包含了一個C-API(接口),一個用于描述接口的XML文件以及可交換的功能模型單元FMU(Functional Mock-up Unit),通常會是“zip”文件。FMI實際上是提供了容器化形式的模型,能夠在不同的目標上輕松進行重復使用和部署,實現(xiàn)在不同的自動駕駛仿真工具之間動態(tài)交換仿真模型和聯(lián)合仿真。
一、FMI的使用
1、導出和導入工具
通常來說在使用FMI時會有包含導入和導出工具。
導出工具通常是開發(fā)模型的地方,能夠將模型按照FMI標準打包為FMU;導入工具通常獨立于導出工具,可以在外部設置由C-API定義的一個變量、一個值或是觸發(fā)一個計算步驟,在接收FMU后在,可以在導入工具中與其他模型結合并實現(xiàn)聯(lián)合仿真。
實際上FMI標準只定義了一個FMU的接口,在多個FMU進行耦合并實現(xiàn)聯(lián)合仿真時,F(xiàn)MI標準并不涉及到的聯(lián)合仿真算法或是FMU 的求解器。
2、FMU文件結構
FMU作為模型的容器能夠自由的進行分發(fā),通常來說是一個以".fmu"結尾的zip文件。
在一個FMU文件中,至少包含了一個模型描述文件,其描述了模型變量、接口、能力以及模型架構擴展限制的元數(shù)據(jù)信息。
還至少包含了一個二進制的模型表示,在Linux系統(tǒng)下是.so文件,在window系統(tǒng)中是dll文件。也可以是C源碼,能夠讓使用者進行重新編譯創(chuàng)建一個新的二進制文件用于新的目標,這一部署機制可以方便的擴展到不同的系統(tǒng)平臺上。
除此以外,可能還包括額外的文件,比如模型文檔和相關的頭文件。
展開 
康謀分享 | 自動駕駛聯(lián)合仿真——功能模型接口FMI(終)
image_process=/format,webp" data-initial-src="https://img.jishulink.com/202408/attachment/772ecba8bfa845aea64bc9d5d0c96e28.png">
</figure>
</div><h3>3、效果展示</h3><p>在完成以上工作后,可以啟動整個進程,看一下分布式聯(lián)合仿真的效果。FMU和對應的腳本運行在PC1上,aiSim運行在PC2上。</p><p>以上就是關于功能模型接口FMI的聯(lián)合仿真的全部內容,通過FMU我們可以快速的在不同工具之間進行集成,而不需要進行大規(guī)模的模型移植或是繁瑣的聯(lián)調。</p><p>如果涉及到聯(lián)合仿真,每個子系統(tǒng)都需要對應的仿真器進行求解,在通信時數(shù)據(jù)的交換頻率和吞吐量都會對延時造成影響,從而造成仿真的偏差,可以優(yōu)化不同的通信機制或是采用案例中主動觸發(fā)的方式來減少負面影響。</p>
展開 康謀分享 | 自動駕駛聯(lián)合仿真——功能模型接口FMI(二)
</li><li class="ql-align-justify">導入工具和模型之間的接口相對簡單。</li><li class="ql-align-justify">可以選擇不同的聯(lián)合仿真算法和通信步長來實現(xiàn)更穩(wěn)定精確的仿真方案。</li></ul><h2 class="ql-align-justify"><strong>三、聯(lián)合仿真的接口Interface</strong></h2><p class="ql-align-justify">通信時間步長可以和內部步長不同,通信時間步長主要是不同F(xiàn)MU之間交換信息,而在各自的內部可以時是不同的可變時間步長。</p><p class="ql-align-justify">在聯(lián)合仿真接口中,參數(shù)會根據(jù)FMI標準有著典型的調用順序:</p><ul><li class="ql-align-justify">得到輸出:fmiGetXXX(...)</li><li class="ql-align-justify">觸發(fā)計算直到下一個通信節(jié)點:fmidoStep(...)</li><li class="ql-align-justify">設置輸入值:fmi2SetXXX(...)
展開 Hypermesh聯(lián)合Abaqus仿真之車輪動態(tài)彎曲徑向疲勞仿真 ¥19.89
該文章分享了車輪動態(tài)彎曲和動態(tài)徑向疲勞仿真分析,依據(jù)GB/T5909商用車輛車輪性能要求和試驗方法。涉及hypermesh和abaqus聯(lián)合仿真,包含具體操作步驟、徑向疲勞分析中等效徑向力的設置。
【共軛傳熱】Abaqus/Standard與Abaqus/CFD聯(lián)合仿真-絕緣子與空氣共軛傳熱 ¥189
image_process=/format,webp" data-initial-src="https://img.jishulink.com/upload/202007/d59dceabbca444759fdd1a45212b3adf.png">
</div><p>在Abaqus中,可以將Abaqus/Standard或Abaqus/Explicit求解器與Abaqus/CFD求解器聯(lián)合使用,進行共軛熱傳導的計算。</p><p>高壓線絕緣子發(fā)熱的精確計算需要使用<strong>共軛傳熱</strong>,我們需要創(chuàng)建兩個Model,其中一個是Abaqus/Standard模型,用于求解固體傳熱;另一個是Abaqus/CFD,用于計算流體傳熱,通過耦合界面?zhèn)鬟f變量進行耦合。</p><div contenteditable="false" width="100%"><img src="https://img.jishulink.com/upload/202007/3ea03709d3b54f08a6e98a867cbd37cf.png" title="微信截圖_20200725085324.png" alt="微信截圖_20200725085324.png" style="max-width:760px;" data-mobile-src="https://img.jishulink.com/upload/202007/3ea03709d3b54f08a6e98a867cbd37cf.png?
展開 abaqus與fesafe隨機振動聯(lián)合仿真
1. abaqus導入inp文件,進行諧響應分析
2. 創(chuàng)建第一個載荷步,進行模態(tài)分析
3.設置要計算的模態(tài)階數(shù)(一般要覆蓋到要計算諧響應掃頻范圍的1.5倍)。模態(tài)場輸出勾選應力和變形(S、U)
4.創(chuàng)建第二個分析步step2,采用模態(tài)疊加法進行諧響應分析,設置掃頻范圍和結構阻尼系數(shù)。若是分析隨機振動分析三個方向,則需同樣的方法再創(chuàng)建另外兩個分析步step3和step4。
5.諧響應輸出設置,可以關閉場輸出,設置歷史輸出勾選GU和GPU
6.設置載荷,這里我需要計算的是加速度載荷,可根據(jù)自己的實際要求添加集中力還是加速度載荷,為方便計算最好添加為單位載荷,每個方向的載荷加到對應的分析步。
7.提交分析計算,另外還需要單獨進行一個模態(tài)分析,得到計算結果
9.通過fesafe進行隨機振動疲勞分析
10.其中功率密度文件為PSD格式,可用記事本編輯,格式如下。
確定單位
賦予材料屬性
提交分析計算,計算結果為結構的實際壽命
若要計算安全系數(shù),輸入設計壽命,計算結果為安全系數(shù)
展開 simpack與abaqus聯(lián)合仿真
1.simpack與abaqus聯(lián)合仿真教程 2.車軌橋剛柔耦合仿真教程,柔性鋼軌建模,fbi文件生成,ftr文件書寫 3.出售包括模型
HyperMesh+Abaqus聯(lián)合仿真方法
HyperMesh+Abaqus聯(lián)合仿真方法
考慮到HM的Abaqus模板中Step Manager與Contact Manager操作的復雜性,以及該模板對某些Abaqus版本可能不適用,本方法用inp文件作為HM生成的FE模型轉入Abaqus的中介,HM僅負責網(wǎng)格劃分,其他前處理工作,如裝配、定義材料屬性、建立載荷步、定義接觸面、施加載荷和邊界條件等,均在Abaqus中完成。具體方法是:
1.
HM中
a)
加載Abaqus Standard 3D模板;
b)
為每個Part建立2D與3D兩個Collector,例如有兩個零件,就要建四個Collector。
c)
根據(jù)草繪圖布置關鍵點【Geom=>create nodes=>type in】,各個部件的相對位置已體現(xiàn)在了在草繪圖中;
d)
連接這些點生成二維截面【Geom=>lines=>create line】;
e)
在二維截面上劃網(wǎng)格,例如用【2D=>spline】,生成的Element與上步生成的幾何體都放入該零件的2D Collector中;
f)
根據(jù)二維網(wǎng)格生成三維Element,例如用【3D=>spin】,生成的Element放入該零件的3D Collector中;
g)
重復以上步驟為每個零件生成三維單元,并放入相應的Collector中;
h)
將每個零件的Element導出為inp文件【files=>export】;
2.
展開 
Simcenter STAR-CCM+與Abaqus的聯(lián)合仿真版本對應
西門子的Simcenter STAR-CCM+與Abaqus的聯(lián)合仿真由達索系統(tǒng)和西門子在Windows和Linux平臺上共同認證和支持。
列出的版本配對已由達索系統(tǒng)和西門子認證。其他版本配對可能也是兼容的。
在 3DSPlatform 上使用 Abaqus 和 3DSFlow 的協(xié)同仿真已獲得 Dassault Systemes 在 Windows 和 Linux 平臺上的認證和支持。
Abaqus和SC/Tetra之間的聯(lián)合仿真(Co-simulation)
Abaqus和來自 CAPVIDIA 的 FlowVision 3D耦合:
CAPVIDIA 在 Windows 和 Linux 平臺上支持并驗證了 CAPVIDIA 的 Abaqus 和 FlowVision 協(xié)同仿真
與Convergent Science公司的Abaqus和CONVERGE CFD軟件的聯(lián)合仿真得到了Convergent Science的支持和認證。支持64位Windows(x86-64)和Linux(x86-64)平臺。
展開 Damask和abaqus晶體塑性聯(lián)合仿真培訓通知
四、培訓內容
(1),abaqus調用damask實現(xiàn)FCC織構演化模擬------以多晶鐵鋁為例子
(2),abaqus調用damask實現(xiàn)BCC織構演化模擬------以多晶鐵素體為例子
(3),abaqus調用damask實現(xiàn)HCP織構演化模擬------以多晶鎂為例子
(4)FCC,BCC,HCP多晶局部應力應變場模擬,狀態(tài)變量說明,初始取向賦予,后處理取向提取,應力應變曲線提取。多晶模型建立等
(5)damask程序中多晶本構方程簡介。
(6)雙相模型接單介紹。
starccm+ abaqus 聯(lián)合仿真,沒有l(wèi)og文件
查了很多,最后是abaqus.bat 文件有問題,
Executable Name :設置為launcher.exe ,就能運行啦
Damask和abaqus晶體塑性聯(lián)合仿真培訓通知
四、培訓內容
(1),abaqus調用damask實現(xiàn)FCC織構演化模擬------以多晶鐵鋁為例子
(2),abaqus調用damask實現(xiàn)BCC織構演化模擬------以多晶鐵素體為例子
(3),abaqus調用damask實現(xiàn)HCP織構演化模擬------以多晶鎂為例子
(4)FCC,BCC,HCP多晶局部應力應變場模擬,狀態(tài)變量說明,初始取向賦予,后處理取向提取,應力應變曲線提取。多晶模型建立等
(5)damask程序中多晶本構方程簡介。
(6)雙相模型接單介紹。
abaqus聯(lián)合仿真接口的相關專題、標簽、搜索
abaqus聯(lián)合仿真接口ansys 聯(lián)合仿真接口hyperworks與ABAQUS聯(lián)合仿真abaqus和moldflow聯(lián)合仿真ansa和ABAQUS聯(lián)合仿真abaqus與hypemesh聯(lián)合仿真 Abaqus仿真優(yōu)化流體仿真結構仿真土木仿真熱仿真 abaqus與數(shù)值仿真接口ansa abaqus聯(lián)合仿真ansa與abaqus聯(lián)合仿真之靜力學sw聯(lián)合hm聯(lián)合abaqus聯(lián)合仿真梁柱節(jié)點抗震聯(lián)合仿真abaqus聯(lián)合仿真 abaqusabaqus 聯(lián)合仿真