在使用adams的過程中,由於函式比較多,大概有11種之多,如 1、displacement function 2、velocity functions 3、 acceleration functions 4、 contact functions 5、 spline functions 6、 force in object functions 7、resultant force functions 8、 math functions 9、 data element access 10、user-written subroutine invocation 11、constants & variables。
在adams中也有幫助文件,但是對於初學者來說還是有一定的難度的,基於這種情況我總結了一下幾種常用的函式,希望能夠起到拋磚引玉的作用!
1、 step函式
格式:step (x, x0, h0, x1, h1)
引數說明:
x ―自變數,可以是時間或時間的任一函式
x0 ―自變數的step函式開始值,可以是常數或函式表示式或設計變數;
x1 ―自變數的step函式結束值,可以是常數、函式表示式或設計變數
h0 ― step函式的初始值,可以是常數、設計變數或其它函式表示式
h1 ― step函式的最終值,可以是常數、設計變數或其它函式表示式
2、 if函式
格式:if(表示式1: 表示式2, 表示式3, 表示式4)
引數說明:
表示式1-adams的評估表示式;
表示式2-如果的expression1值小於0,if函式返回的expression2值;
表示式3-如果表示式1的值等於0,if函式返回表示式3的值;
表示式4-如果表示式1的值大於0,if函式返回表示式4的值;
例如:函式 if(time-2.5:0,0.5,1)
結果: 0.0 if time < 2.5
0.5 if time = 2.5
1.0 if time > 2.5
3、akispl函式
格式:akispl (first independent variable, second independent variable,spline name, derivative order)
引數說明:
first independent variable —— spline中的第乙個自變數
second independent variable (可選) —— spline中的第二自變數
spline name資料單元spline的名稱
derivative order (可選) —— 插值點的微分階數,一般用0就可以
function = akispl(dx(marker_1, marker_2, marker_2), 0, spline_1)
spline_1用下表中的離散資料定義
自變數x 函式值y
-4.0 -3.6
-3.0 -2.5
-2.0 -1.2
-1.0 -0.4
0.0 0.0
1 0.4
2 1.2
3 2.5
4 3.6
4、碰撞函式impact
其實質是:用只抗壓縮的非線性的彈簧阻尼方法近似計算出單邊碰撞力。
格式:impact (displacement variable, velocity variable, trigger for displacement variable, stiffness coefficient, stiffness force exponent, damping coefficient, damping ramp-up distance)
引數說明:
displacement variable
實時位移變數值,通過dx、dy、dz、dm等函式實時測量。
velocity variable
實時速度變數值,通過vx、vy、vz、vm等函式實時測量。
trigger for displacement variable
激發碰撞力的位移測量值。
stiffness coefficient or k
剛度系統。
stiffness force exponent
非線性彈簧力指數。
damping coefficient or c
阻尼係數。
damping ramp-up distance
當碰撞力被激發阻尼逐漸增大的位移值。
5、bistop函式
它的格式是bistop( x, dx, x1, x2, k, e, cmax, d)這裡它由八個引數定義。它與函式impact類似。可以這麼說:
bistop是雙側碰撞函式,而impact是單側碰撞函式。
bistop的觸發是由兩個邊界條件確定的,即x1和x2,當x值大於或等於x1且小於或等於x2時,函式值為0,當x值大於x2或小於x1時,它的值是不同的。
當x小於x1時,返回值是:k(x1-x)^e-cmax*dx*step(x,x1-d,1,x1,0),當x大於x2時,返回值是:k(x-x2)^e-cmax*dx*step(x,x2,1,x2+d,0)。
各種引數表示意義可以從impact裡推出來,它只是多了乙個x2。
ADAMS函式總結
在使用adams的過程中,由於函式比較多,大概有11種之多,如 1 displacement function2 velocity functions 3 acceleration functions 4 contact functions 5 spline functions 6 force in...
ADAMS常用函式總結
在使用adams的過程中,由於函式比較多,大概有11種之多,如 1 displacement function 2 velocity functions 3 acceleration functions 4 contact functions 5 spline functions 6 force i...
ADAMS常用函式總結
在使用adams的過程中,由於函式比較多,大概有11種之多,如 1 displacement function 2 spline functions 6 force in object functions 7 resultant nbuser written subroutine nbspinvoc...