adams常見函式總結

2021-10-14 04:08:08 字數 2580 閱讀 1732

在使用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...