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

VUAMP的相關專題、標簽、搜索
VUAMP的最新內容
下面的案例是關于如何利用Dymola+Abaqus聯(lián)合仿真以實現(xiàn)水溫控制,其實這種簡單的溫度或力的控制通過UAMP/VUAMP/UEL子程序也能做到,只是需要自己先寫好PID控制代碼,而通過Dymola Modelica標準庫的調取,隨便拖拽兩下就能實現(xiàn)相同乃至更復雜的功能。
1.
VUAMP子程序又可對此行為進行閉環(huán)控制。結合ABAQUS的有限元屬性,因此其可以完成普通動力學軟件不能勝任的工作,如考慮繩索材料屬性的物理模型、流固耦合模型、復雜非線性問題的閉環(huán)控制實現(xiàn)。
PID作為工業(yè)界常用的控制手段,受其啟發(fā),可以采用FORTRAN語言結合ABAQUS數(shù)據(jù)計算更新模式,在VUAMP子程序中編寫PID控制程序,實現(xiàn)在閉環(huán)控制下的動力學仿真驗證工作。
VUAMP子程序又可對此行為進行閉環(huán)控制。結合ABAQUS的有限元屬性,因此其可以完成普通動力學軟件不能勝任的工作,如考慮繩索材料屬性的物理模型、流固耦合模型、復雜非線性問題的閉環(huán)控制實現(xiàn)。
PID作為工業(yè)界常用的控制手段,受其啟發(fā),可以采用FORTRAN語言結合ABAQUS數(shù)據(jù)計算更新模式,在VUAMP子程序中編寫PID控制程序,實現(xiàn)在閉環(huán)控制下的動力學仿真驗證工作。
與UAMP和VUAMP共同使用。編寫子程序完成
(12)PSD definition:用于震動分析中的隨機載荷的頻率依賴性
四、UMESHMOTION子程序介紹
其中, ULOCAL:為需要定義的量,該量一般定義的是燒蝕率、磨損率等,和Vuamp中的AmpValueNew一樣將該量傳遞給abaqus.
子程序使用一些個實用程序,用來提取每一個增量步結束后計算結果中的節(jié)點值。
一種方法是通過VUAMP子程序來實現(xiàn),就是下面我用的方法。
需要注意的是,在子程序中調用隨機數(shù)時不能只考慮random_number,因為這樣只能生成偽隨機數(shù),為了讓每一次仿真的結果都不同,比如讓Abaqus模擬擲骰子時每次運行都有新的點數(shù),還要考慮用于生成隨機數(shù)的種子。
-------------------------------------------------------------------
→免費福利
有朋友對上期文章中每一次運行點數(shù)都不一樣的骰子挺感興趣:
轉發(fā)本文到朋友圈集5個贊,截圖回復USim公眾號后臺領?。?隨機骰子inp+vuamp
11.用戶幅值曲線:(User)
用戶幅值曲線即自行編寫UAMP或者VUAMP子程序來定義。且給出變量數(shù)。
12.PSD定義幅值曲線:(PSD Definition)
在隨機響應分析步驟中,使用PSD定義方法定義隨機負載的頻率依賴性。
選擇功率可直接以功率單位定義頻率功能。選擇“分貝”以分貝為單位定義頻率函數(shù)。如果將使用頻率函數(shù)以g為單位定義基本運動,請選擇“重力”(基本運動)。
故本文介紹另一種解決辦法:將VUAMP子程序(幅值自定義子程序)和VDLOAD子程序聯(lián)合使用,實現(xiàn)位置可變、幅值自定義的復雜壓力加載過程。
測試案例中,一邊采用VUAMP子程序方式定義幅值,另一邊采用幅值表進行定義,均設置為隨時間的線性遞增加載。
得到的仿真效果如下,左右兩側效果相同,驗證了上述思路的有效性。
————————————————————————————————————————————————
對VUAMP實現(xiàn)過程的一點經(jīng)驗:
機電一體化——ABAQUS VUAMP子程序加載關鍵技術討論
https://www.yqgqt.org.cn/content/post/1192139