
發布
注冊
/
登錄ansys 聯合仿真接口
關注創建者:王靖雯 創建時間:2023-03-07
ansys 聯合仿真接口的視頻教程
基于hypermesh與ansys接口的彈簧強度仿真
本視頻通過hypermesh與ansys聯合仿真對彈簧強度進行仿真,讓學習ANSYS用戶親身體驗到在hypermesh的環境中如何學好ANSYS,在視頻中詳細介紹了hypermesh與ansys聯合仿真的基本流程,如何選擇單元,單元屬性,材料,創建邊界條件和載荷,希望該實例對ANSYS用戶有幫助
¥30 10分鐘 25播放
查看
Hypermesh與Ansys聯合仿真
Hypermesh與Ansys聯合仿真教程,所有的前處理過程都在Hypermesh中完成,包括網格劃分,材料屬性定義,載荷及約束條件和載荷步等。Ansys中只進行計算和后處理,同時還會介紹如何使用HyperView進行后處理。 注釋(第1、2、3章由于聲音太小,進行了重新上傳,大家觀看時選擇有提高音量標注的 章節列表 1. HyperMesh有限元網格劃分介紹 2. 靜力分析 3.
免費 3小時38分鐘 2116播放
查看
輪軌滾動接觸應力仿真分析全流程 ABAQUS、ANSYS、Hypermesh、SolidWorks聯合仿真
本課程為ABAQUS、ANSYS、Hypermesh、SolidWorks聯合仿真教學視頻,詳細講解了軌道車輛車輪和鋼軌的滾動接觸應力仿真分析的全過程,輪軌接觸非線性。包含在SolidWorks建立車輪和鋼軌模型,車輪是中國標準動車組車輪,鋼軌是60kg/m標準鋼軌。輪軌相對位置的計算確定。 詳細講解了在Hypermesh軟件中進行車輪、鋼軌和車軸網格的劃分。
¥59.9 2小時17分鐘 10071播放
查看
ansys 聯合仿真接口的實例教程
操作步驟
1
首先確定amesim 與 matlab/Simulink 聯合仿真仿真設置成功。
2
從 amesim 的工具欄‘工具’下拉菜單點擊‘啟動MATLAB’。
3
在已啟動的 MATLAB/Simulink 的模塊庫中可以找到‘AMESim interfaces’庫,庫中的兩個模塊就是我們需要的兩種計算方式的模塊,分別是標準方式 (AME2SL) 和聯合仿真方式(AME2SLCosim)。
4
使用方法,選擇一個模塊拖入到 simulink 界面中。
5
雙擊模塊,在彈出的界面中,刪除system 文字,填入amesim 建立的聯合仿真模型的名稱,再點擊 Load model,當文字由紅色變為黑色,說明模型導入成功。然后就可以在設置里面修改接口的通信時間等參數。
展開 使用這一方式的原因:一是為了計算不同參數時清晰明了,此外更重要的是這和FMU中的modelDescription.xml文件所對應,modelDescription.xml規定了FMU的結構,其結構可以參考FMI系列的第二篇文章:
康謀分享 | 自動駕駛聯合仿真——功能模型接口FMI(二)
https://www.yqgqt.org.cn/post/1945643
2、關注參數
在XML文件中,需要關注的參數類型為name和valuReference,STEERING_ANGLE這一name對應的valuReference值為3,那么為了方便我們使用這些參數,可以把這些定義的宏寫入到value_reference_ids.h中,當然也可以寫入simple_car.h這一頭文件里。
3、Cmake 編譯
在完成simple_car.cpp、simple_car.h和FMU描述文件modelDescription.xml文件的構建,最后一步就是要將其編譯成為所需FMU文件并生成我們的動態庫文件(.so/.dll)。
我們采用Cmake來進行編譯,除了定義源文件、添加庫、指定目錄、鏈接庫(主要是glm和fmi2_interface)以外,我們還需要針對FMI平臺進行配置:
以上就是基于FMI2.0構建FMU的全部內容,在下一期中我們將介紹在仿真軟件aiSim中通過車輛動力學API來實現和FMU的聯合仿真。
展開 在之前的兩篇文章中(文末往期回顧中可查看),我們主要介紹了功能模型接口FMI的主要組成部分和一些使用場景,今天就以康謀自動駕駛仿真軟件aiSim為例,來展示一下如何建立一個FMU并實現基于UDP和FMI聯合仿真(co-simulation)數據通信。
一、效果預覽
PC1 aiSim運行效果
PC2 讀取FMU和UDP通訊
一、相關配置
OS:Ubuntu22.05
仿真軟件:aiSim 5.2.0
首先是要構建所需要的FMU,在一些動力學仿真軟件上,如CarSim,可以直接導出動力學模型對應的FMU文件,但本次我們基于C++從零構建FMU文件。
需要編輯的6份文件分別是:
fmi_simple_car.cpp:根據FMI2.0標準實現一個車輛模型
simple_car.h:車輛模型的頭文件
simple_car.cpp:車輛模型的實現文件
value_reference_ids.h:定義值應用ID的頭文件
modelDescription.xml:定義FMU結構的根文件
simple_car_fmu.json文件:用于將構建的FMU文件映射到aiSim的車輛動力學中(非構建FMU所必須)
三、操作步驟
首先是fmi_simple_car.cpp文件主要包含了6個部分,最終實現為模擬控制一個簡單的車輛模型,包括了實例化、設置參數,執行仿真步驟以及獲取和設置模型參數的功能。
展開 </li><li class="ql-align-justify">導入工具和模型之間的接口相對簡單。</li><li class="ql-align-justify">可以選擇不同的聯合仿真算法和通信步長來實現更穩定精確的仿真方案。</li></ul><h2 class="ql-align-justify"><strong>三、聯合仿真的接口Interface</strong></h2><p class="ql-align-justify">通信時間步長可以和內部步長不同,通信時間步長主要是不同FMU之間交換信息,而在各自的內部可以時是不同的可變時間步長。</p><p class="ql-align-justify">在聯合仿真接口中,參數會根據FMI標準有著典型的調用順序:</p><ul><li class="ql-align-justify">得到輸出:fmiGetXXX(...)</li><li class="ql-align-justify">觸發計算直到下一個通信節點:fmidoStep(...)</li><li class="ql-align-justify">設置輸入值:fmi2SetXXX(...)
展開 功能模型接口FMI(Functional Mock-up Interface)是一個開放且與工具解耦的標準。FMI包含了一個C-API(接口),一個用于描述接口的XML文件以及可交換的功能模型單元FMU(Functional Mock-up Unit),通常會是“zip”文件。FMI實際上是提供了容器化形式的模型,能夠在不同的目標上輕松進行重復使用和部署,實現在不同的自動駕駛仿真工具之間動態交換仿真模型和聯合仿真。
一、FMI的使用
1、導出和導入工具
通常來說在使用FMI時會有包含導入和導出工具。
導出工具通常是開發模型的地方,能夠將模型按照FMI標準打包為FMU;導入工具通常獨立于導出工具,可以在外部設置由C-API定義的一個變量、一個值或是觸發一個計算步驟,在接收FMU后在,可以在導入工具中與其他模型結合并實現聯合仿真。
實際上FMI標準只定義了一個FMU的接口,在多個FMU進行耦合并實現聯合仿真時,FMI標準并不涉及到的聯合仿真算法或是FMU 的求解器。
2、FMU文件結構
FMU作為模型的容器能夠自由的進行分發,通常來說是一個以".fmu"結尾的zip文件。
在一個FMU文件中,至少包含了一個模型描述文件,其描述了模型變量、接口、能力以及模型架構擴展限制的元數據信息。
還至少包含了一個二進制的模型表示,在Linux系統下是.so文件,在window系統中是dll文件。也可以是C源碼,能夠讓使用者進行重新編譯創建一個新的二進制文件用于新的目標,這一部署機制可以方便的擴展到不同的系統平臺上。
除此以外,可能還包括額外的文件,比如模型文檔和相關的頭文件。
展開 
ansys 聯合仿真接口的相關專題、標簽、搜索
ansys 聯合仿真接口的最新內容
<figure style="text-align: center;" class="ql-align-center">
<figure class="figure-image" contenteditable="false" data-img="https://img.jishulink.com/202602/attachment/403664dbd34c4aa783a1223764ee3ed2
<p><br></p><p>本文原刊登于Ansys.com:《<a href="https://www.ansys.com/zh-cn/blog/ansys-onsemi-greater-vehicle-perception" rel="noopener noreferrer" target="_blank">Ansys-Onsemi Collaboration Leads to Greater Vehicle
最近重點學習了一下這方面的內容,談談我的感想:
1.使用hypermesh去建立運動副相比于workbench來說操作上的繁瑣程度高了不止一點,所以其實不是很懂學這個的意義在哪里;
2.唯一覺得可能有用的在于后續去在dyna聯合仿真中去建立運動副有一定的參考意義,再者就是apdl本身在后處理方面的批量化于實時性的反饋比較好,這是我個人的理解;
3.最后說說瑕疵吧,我用的hypermesh
<p>在之前的文章中,我們介紹了如何構建簡單的車輛模型,并基于FMI2.0構建了其FMU,其最終結構為:</p><div contenteditable="false" width="100%">
<figure class="figure-image" data-img="https://img.jishulink.com/202408/attachment/b3cfb0e636384acbb1d7eb13e04a0c9e.png
本文將詳細介紹基于Ansys APDL/GUI/Workbench全平臺的Simpack車輛-柔性軌道聯合仿真相關知識。
01Simpack車輛-柔性軌道聯合仿真詳情介紹
本教程主要針對廣大Ansys 用戶量身定制,無論是對Workbench,還是經典GUI界面,甚至APDL感興趣的用戶,均適用。
涵蓋的詳細知識點如下所示:
Ansys中彈性體文件的建立過程
APDL
在上一篇文章:
康謀分享 | 自動駕駛聯合仿真——功能模型接口FMI(三)
https://www.yqgqt.org.cn/post/1947054
中,我們講述了在構建FMU中,如何通過fmi_simple_car.cpp來實現FMI2.0,即如何實現一個簡單的車輛模型來進行車輛動力學仿真。今天康謀接著展示如何通過
在之前的兩篇文章中(文末往期回顧中可查看),我們主要介紹了功能模型接口FMI的主要組成部分和一些使用場景,今天就以康謀自動駕駛仿真軟件aiSim為例,來展示一下如何建立一個FMU并實現基于UDP和FMI聯合仿真(co-simulation)數據通信。
一、效果預覽
PC1 aiSim運行效果
PC2 讀取FMU和UDP通訊
一、相關配置
<p class="ql-align-justify">FMU中時間概念的連續性和離散性實際上是變量的屬性。并且FMU都能夠包含連續時間的變量或是離散時間的變量。在模型交換類型和聯合仿真類的FMU通信中可以看到這一點。</p><p class="ql-align-justify">在FMI2.0中通過通信點來進行數據交換的通信結構是離散的。</p><h2 class="ql-align-justify
<div contenteditable="false" width="100%"><figure class="figure-image" data-img="https://img.jishulink.com/202406/attachment/4321de5423024321add7b73ac0504614.png" style="text-align: center"><img src="https
功能模型接口FMI(Functional Mock-up Interface)是一個開放且與工具解耦的標準。FMI包含了一個C-API(接口),一個用于描述接口的XML文件以及可交換的功能模型單元FMU(Functional Mock-up Unit),通常會是“zip”文件。FMI實際上是提供了容器化形式的模型,能夠在不同的目標上輕松進行重復使用和部署,實現在不同的自動駕駛仿真工具之間動態交換仿真模型和聯合仿真