
發布
注冊
/
登錄VUAMP的案例
ABAQUS VUAMP子程序的關鍵設置 ¥4.9
VUAMP主要是用戶對幅值的定義,對幅值的定義可以實現幅值隨謀參數變化動加載過程。
適用:切削、耦合、隨動控制
注意 : 驅動器振幅的當前值是基于傳感器信息計算的,而不是在模型中定義的
具體可以為:集中力/彎扭矩/分布力/邊界條件/連接器載荷/場變量等
vuamp.rar
基礎:FORTRAN 簡單語言邏輯
以下為我對VUAMP子程序的一些易錯問題的回答,具體回答以下問題。
1:VUAMP子程序設置?
2:VUAMP關聯使用的注意點?
3:VUAMP一定非時間的函數嗎?
4:如何在一次分析中引入多個VUAMP定義幅值?
5:我有N多個加載點,如何循環定義加載全部載荷?
展開 VDLOAD與VUAMP聯合使用——實現變位置變幅值復雜加載 ¥15
故本文介紹另一種解決辦法:將VUAMP子程序(幅值自定義子程序)和VDLOAD子程序聯合使用,實現位置可變、幅值自定義的復雜壓力加載過程。
測試案例中,一邊采用VUAMP子程序方式定義幅值,另一邊采用幅值表進行定義,均設置為隨時間的線性遞增加載。
得到的仿真效果如下,左右兩側效果相同,驗證了上述思路的有效性。
為進一步驗證實現方案(VUAMP+VDLOAD),兩個幅值不同時的加載效果當一端遞增,一端為三角函數周期幅值時
同一個面下的不同幅值的移動載荷
【二次開發】VUAMP子程序_網球隨機發射模擬
一種方法是通過VUAMP子程序來實現,就是下面我用的方法。
需要注意的是,在子程序中調用隨機數時不能只考慮random_number,因為這樣只能生成偽隨機數,為了讓每一次仿真的結果都不同,比如讓Abaqus模擬擲骰子時每次運行都有新的點數,還要考慮用于生成隨機數的種子。
這部分Fortran代碼如下:
real :: t
call random_seed ()
call random_number(t)
Abaqus模擬擲骰子
為驗證這個模型是否具有隨機性,我寫了2個Python腳本,將同一個模型跑100次job、并批量處理了生成的100個odb文件,每個結果輸出一個渲染后的點數圖。
利用Python自動處理結果
結果表明,同一個模型運行100次,每次計算的結果都不一樣(100次模擬總有幾次點數一樣,但即使點數一樣,骰子最終落點的位置也不一樣,因此每一次的結果都不一樣),在不嚴格的意義下,可以認為這個有限元模型具備了一定的隨機性。
下面是從輸出的100張圖片中隨便選出的4個點數圖。
模擬結果點數圖
網球隨機發球器
03
現在,我們把擲骰子的模擬思路用在網球發射器模型上,通過VUAMP子程序定義滾輪在某個速度區間內的隨機轉動,每次拋球、每次仿真都有新的落點。
展開 PID控制在ABAQUS中的程序實現 ¥15
VUAMP子程序又可對此行為進行閉環控制。結合ABAQUS的有限元屬性,因此其可以完成普通動力學軟件不能勝任的工作,如考慮繩索材料屬性的物理模型、流固耦合模型、復雜非線性問題的閉環控制實現。
PID作為工業界常用的控制手段,受其啟發,可以采用FORTRAN語言結合ABAQUS數據計算更新模式,在VUAMP子程序中編寫PID控制程序,實現在閉環控制下的動力學仿真驗證工作。

PID控制在ABAQUS中的程序實現 ¥15
VUAMP子程序又可對此行為進行閉環控制。結合ABAQUS的有限元屬性,因此其可以完成普通動力學軟件不能勝任的工作,如考慮繩索材料屬性的物理模型、流固耦合模型、復雜非線性問題的閉環控制實現。
PID作為工業界常用的控制手段,受其啟發,可以采用FORTRAN語言結合ABAQUS數據計算更新模式,在VUAMP子程序中編寫PID控制程序,實現在閉環控制下的動力學仿真驗證工作。
有限元軟件在處理柔性索網問題的應用分享
————————————————————————————————————————————————
事實上,結合ABAQUS軟件中索單元二次開發的部分思想,依靠VUAMP等子程序也實現了繩網動力學仿真過程。我們推導了更優的理論模型,并通過了地面試驗驗證(最大偏差0.03s)。
清華大學開發出非線性索單元,并在《空間飛網系統拋射參數優化研究》一文中展示如下:
——————————————————————————————————————————————
莊茁老師在《ABAQUS非線性有限元分析實例》一書中介紹了采用生死單元模擬索橋結構的工程案例。
該書同時提供了UEL索單元子程序的實現案例,值得注意的是:ABAQUS中的自編單元并不能直接在后處理中顯示出來,也不支持接觸問題。
同時,采用VUEL也可自定義的三維桁架單元。
——————————————————————————————————————————————
除此之外,有限元軟件和控制理論的聯合仿真在處理多柔體動力學問題上也會迸發出一些奇異的火花,這部分有時間再介紹。
————————————————————————————————————————————————
對VUAMP實現過程的一點經驗:
機電一體化——ABAQUS VUAMP子程序加載關鍵技術討論
https://www.yqgqt.org.cn/content/post/1192139
展開 金屬環形軋制的Abaqus分析
驅動輥繞軸轉動,給定轉動角速度值,如下:
導向輥的邊界不好定義,為了準確定義其實可以采用Vuamp子程序來定義,如果不采用的話,則通過幅值的形式,給定不同時刻導向輥的位移值,其中給定的導向輥x方向位移幅值為:
同樣的方式定義y向的位移幅值。
劃分網格后即可求解,求解的某時刻等效塑性應變如下:
Abaqus CEL爆炸分析_混凝土建筑 ¥299
變形放大系數調至50的效果
--------------------------------------------------------------------------------------------------------------
→免費福利
有朋友對上期文章中每一次運行點數都不一樣的骰子挺感興趣:
轉發本文到朋友圈集5個贊,截圖回復USim公眾號后臺領取:
隨機骰子inp+vuamp子程序文件
截止時間:2021年1月26下午18:00
Bingo!Isight幫你拿到最高分
【二次開發】Abaqus后處理顯示運動軌跡
abaqus中幅值曲線的使用介紹------案例二十三
與UAMP和VUAMP共同使用。編寫子程序完成
(12)PSD definition:用于震動分析中的隨機載荷的頻率依賴性
Dymola+Abaqus | PID水溫控制器案例詳解
下面的案例是關于如何利用Dymola+Abaqus聯合仿真以實現水溫控制,其實這種簡單的溫度或力的控制通過UAMP/VUAMP/UEL子程序也能做到,只是需要自己先寫好PID控制代碼,而通過Dymola Modelica標準庫的調取,隨便拖拽兩下就能實現相同乃至更復雜的功能。
1. 問題描述
如下圖,入口處冷水的初始溫度為30℃,水流經過電熱絲加熱后,從出口流出的溫度快速升至并維持在50℃,通過聯合仿真模擬水溫控制器對水流的加熱控制過程。
水溫控制器
2. 建模思路
這是一個流體-熱-邏輯控制三者耦合問題,建模思路如下:
流體流動與內部傳熱用Abaqus/CFD求解器進行模擬;
電熱絲和溫度傳感器的發熱或自身傳熱用Abaqus/Standard求解器進行模擬;
流體-結構之間的傳熱通過SIMULIA Co-simulation Engine (CSE)進行共軛傳熱(Conjugate heat transfer,CHT)模擬;
PID邏輯控制部分先通過Dymola的FMI 2.0協議輸出用于調節水溫的*.fmu文件,再利用CSE和Abaqus/Standard求解器進行通信完成協同仿真。
展開 ABAQUS幅值曲線講解
11.用戶幅值曲線:(User)
用戶幅值曲線即自行編寫UAMP或者VUAMP子程序來定義。且給出變量數。
12.PSD定義幅值曲線:(PSD Definition)
在隨機響應分析步驟中,使用PSD定義方法定義隨機負載的頻率依賴性。
選擇功率可直接以功率單位定義頻率功能。選擇“分貝”以分貝為單位定義頻率函數。如果將使用頻率函數以g為單位定義基本運動,請選擇“重力”(基本運動)。如果選擇這些單位,則必須定義重力加速度。如果選擇了分貝單位,請為參考功率輸入一個值。如果選擇了重力單位,請輸入參考重力值。
在數據表中,輸入或導入該函數的數據值:
(1)函數的實部和虛部,(以分貝為單位或單位-2每頻率)
(2)頻率,周期/時間或頻段號(對于分貝單位)。
另外:切換上在外部用戶子程序指定數據,你可以提供PSD的用戶子程序來定義幅值曲線。
幅值曲線講解.docx
展開 
Abaqus子程序開發過程中的那些坑(給初學者的建議)
再往下細分,“Abaqus/Standard subroutines”中包含CREEP、DISP、DLOAD、FRIC、SVDINI、UAMP、UDMGINI、UEL、UMAT、USDFLD、UVARM子程序等60余種子程序;“Abaqus/Explicit subroutines”中又包含VDISP,VDLOAD、VFRIC、VUAMP、VUEL、VUMAT、VUSDFLD等等20多種子程序。
當你想在CAE分析過程中自定義一些信息時,可以先瀏覽子程序參考手冊,看一下有沒有對應的子程序類別。
“Utility Routines”這類子程序中包含幾十種內嵌的應用程序,方便用戶通過調用該類程序快速獲取計算過程中的一些信息。
“User Subroutines”和“Utility Routines”的區別是,“User Subroutines”核心部分代碼是需要用戶自己去編寫的,從程序接口中獲取只讀數據信息,通過中間的自定義部分進行數據處理,如自定義輸出變量、自定義材料本構,自定義損傷判據等,最后將處理后的數據信息傳入接口程序的讀寫變量中。
而“Utility Routines”是Abaqus內嵌的一些工具類的子程序,不需要自己去編寫復雜的代碼,而是在“User Subroutines”開發過程中去簡單調用“Utility Routines”,這類程序一般都很簡潔,僅有一行語句,按照指定的格式調用即可。
展開 輪胎股價大漲!高性能子午線輪胎技術改造之Abaqus輪胎建模仿真 ¥88
四、UMESHMOTION子程序介紹
其中, ULOCAL:為需要定義的量,該量一般定義的是燒蝕率、磨損率等,和Vuamp中的AmpValueNew一樣將該量傳遞給abaqus.
子程序使用一些個實用程序,用來提取每一個增量步結束后計算結果中的節點值。
GETVRN:獲得節點信息,如節點溫度、坐標、位移等;
GETVRMAVGAINODE:獲得節點處平均材料積分點的信息,如應力等;
GETNODETOELEMMCONN:獲得指定節點的單元列表;
GETPARTINF0 :獲得節點處的部件信息。
以上引用格式為:
如:
CALLGETVRN (NODE, 'VAR', ARRAY, JRCD, JGVBLOCK, LTRN)
比如,需要獲得節點的溫度值,則為:
CALLGETVRN (NODE, NT, ARRAY, JRCD, JGVBLOCK, LTRN)
ARRAY為獲得節點溫度的具體數值,
ABAQUS幫助文檔中的磨損本構公式:
五、磨
損過程的實施
利用表面消融速度形式的磨損率表達式,現在可以將磨損應用于穩態傳輸分析中。用戶子例程 UMESHMOTION用于指定輪胎外表面上的節點處的消融速度矢量。UMESHMOTION定義了自適應網格約束速度,并與自適應網格劃分結合使用,自適應網格劃分是在每個收斂增量的末尾應用的網格平滑技術。通過用戶子例程指定的消融速度應用于胎面表面節點,并且自適應網格平滑調整了內部胎面區域中的節點以維持形狀良好的網格。
為了累積每個胎面流線周圍的磨損量,沿流線的節點編號方案必須記錄在用戶子例程中。該記錄是在一組通用塊變量中完成的。
展開 技術鄰雙十一活動開啟,低至5折!還送VIP~
ABAQUS-復合膠黏層材料拉伸破壞模擬
10
五折
ABAQUS管道環焊縫焊接模擬
150
五折
ABAQUS-鋼框梁爆炸沖擊響應過程模擬(CONWEP)-爆炸模擬
25
五折
ABAQUS和Fe-safe分析列車輪軸系統在軸重載荷下的強度和疲勞可靠性
30
五折
Abaqus初學者入門
15
五折
Abaqus實用例子合集(持續更新中)
8
五折
Abaqus從入門到進階
80
五折
CAE在職場的那些事兒
5
五折
Abaqus在高科技與電子行業的應用(達索直播課程)
5
五折
ABAQUS地震時程分析
50
五折
未來結構:土木教程匯總
150
五折
木結構剪力墻抗震性能分析
150
五折
ABAQUS隧道襯砌分析
50
五折
應用XFEM模擬三點彎曲梁裂縫擴展
40
五折
應用接觸單元模擬粘結滑移
40
五折
Abaqus復合材料分析系列——進階篇
60
五折
Abaqus cohesive系列~復合材料分層脫膠問題
60
五折
Abaqus CEL/SPH流固耦合系列~彈擊復合材料水箱
75
五折
Abaqus UVARM子程序詳解——自定義輸出變量
74
五折
ABAQUS復合材料分析培訓-一次掌握Abaqus各類復合材料結構建模與分析
190
五折
Abaqus復合材料基本建模:殼單元、連續殼、實體單元
50
五折
復合材料加筋板、蜂窩板、復雜曲面結構建模
50
五折
Abaqus Hashin復合材料漸進失效模型理論詳解與應用
55
五折
Abaqus cohesive內聚力模型理論詳解與應用
54
五折
Abaqus子程序vuamp
展開