ADAMS部分常用函数的说明

合集下载

ADAMS中的函数

ADAMS中的函数

ADAMS/View中系统提供的数学函数大致分类介绍如下。

(1)基本数学函数ABS(x)数字表达式x的绝对值DIM(x1,x2)x1>x2时x1与x2之间的差值,x1<x2时返回0EXP(x)数字表达式x的指数值LOG(x)数字表达式x的自然对数值LOG10(x)数字表达式x的以10为底的对数值MAG(x,y,z)向量[x,y,z]求模MOD(x1,x2)数字表达式x1对另一个数字表达式x2取余数RAND(x)返回0到1之间的随机数SIGN(x1,x2)符号函数,当x2>0时返回ABS(x),当x2<0时返回-ABS(x) SQRT(x)数字表达式x的平方根值(2)三角函数SIN(x)数字表达式x的正弦值SINH(x)数字表达式x的双曲正弦值COS(x)数字表达式x的余弦值COSH(x)数字表达式x的双曲余弦值TAN(x)数字表达式x的正切值TANH(x)数字表达式x的双曲正切值ASIN(x)数字表达式x的反正弦值ACOS(x)数字表达式x的反余弦值ATAN(x)数字表达式x的反正切值ATAN2(x1,x2)两个数字表达式x1,x2的四象限反正切值(3)取整函数INT(x)数字表达式x取整AINT(x)数字表达式x向绝对值小的方向取整ANINT(x)数字表达式x向绝对值大的方向取整CEIL(x)数字表达式x向正无穷的方向取整FLOOR(x)数字表达式x向负无穷的方向取整NINT(x)最接近数字表达式x的整数值RTOI(x)返回数字表达式x的整数部分位置/方向函数位置/方向函数用于根据不同输入变量计算有关位置或方向的参数。

ADAMS/View中系统提供的位置/方向函数分类介绍如下。

(1)位置函数LOC_ALONG_LINE返回两点连线上与第一点距离为指定值的点LOC_CYLINDRICAL将圆柱坐标系下坐标值转化为笛卡儿坐标系下坐标值LOC_FRAME_MIRROR返回指定点关于指定坐标系下平面的对称点LOC_GLOBAL返回参考坐标系下的点在全局坐标系下的坐标值LOC_INLINE将一个参考坐标系下的坐标值转化为另一参考坐标系下的坐标值并归一化LOC_LOC将一个参考坐标系下的坐标值转化为另一参考坐标系下的坐标值LOC_LOCAL返回全局坐标系下的点在参考坐标系下的坐标值LOC_MIRROR返回指定点关于指定坐标系下平面的对称点LOC_ON_AXIS沿轴线方向平移LOC_ON_LINE返回两点连线上与第一点距离为指定值的点LOC_PERPENDICULAR返回平面法线上距离指定点单位长度的点LOC_PLANE_MIRROR返回特定点关于指定平面的对称点LOC_RELATIVE_TO返回特定点在指定坐标系下的坐标值LOC_SPHERICAL将球面坐标转化为笛卡儿坐标LOC_X_AXIS坐标系x轴在全局坐标中的单位矢量LOC_Y_AXIS坐标系y轴在全局坐标中的单位矢量LOC_Z_AXIS坐标系z轴在全局坐标中的单位矢量(2)方向函数ORI_ALIGN_AXIS将坐标系按指定方式旋转至与指定方向对齐所需旋转的角度ORI_ALONG_AXIS_EUL将坐标系按指定方式旋转至与全局坐标系一个轴方向对齐所需旋转的角度ORI_ALL_AXES将坐标系旋转至由平面上的点定义的特定方向(第一轴与指定平面上两点连线平行,第二轴与指定平面平行)时所需旋转的角度ORI_ALONG_AXIS将坐标系旋转至其一轴线沿指定轴线方向时所需旋转的角度ORI_FRAME_MIRROR返回坐标系旋转镜像到指定坐标系下所需旋转的角度ORI_GLOBAL返回参考坐标系在全局坐标系下的角度值ORI_IN_PLANE将坐标系旋转至特定方向(与指定两点连线平行、与指定平面平行时所需旋转的角度ORI_LOCAL返回全局坐标系在参考坐标系下的角度值ORI_MIRROR返回坐标系旋转镜像到指定坐标系下所需旋转的角度ORI_ONE_AXIS将坐标系旋转至其一轴线沿两点连线方向时所需旋转的角度ORI_ORI将一个参考坐标系转化为另一参考坐标系所需旋转的角度ORI_PLANE_MIRROR返回坐标系旋转生成关于某平面的镜像所需旋转的角度ORI_RELATIVE_TO返回全局坐标系下角度值相对指定坐标系的旋转角度建模函数运动学建模函数返回marker点或构件之间位移的度量。

adams的函数用法

adams的函数用法
1、STEP函数
格式:STEP (x, x0, h0, x1, h1)
参数说明:
x :自变量,可以是时间或时间的任一函数
x0 :自变量的STEP函数开始值,可以是常数或函数表达式或设计变量;
x1 :自变量的STEP函数结束值,可以是常数、函数表达式或设计变量
h0 :STEP函数的初始值,可以是常数、设计变量或其它函数表达式
表达式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)
Stiffness Coefficient or K
刚度系统。
Stiffness Force Exponent
非线性弹簧力指数。
Damping Coefficient or C
阻尼系数。
Damping Ramp-up Distance
当碰撞力被激发阻尼逐渐增大的位移值。
-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)

ADAMS常用函数

ADAMS常用函数

在使用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.50.5 if time = 2.51.0 if time >2.53、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.40.0 0.01 0.42 1.23 2.54 3.64、碰撞函数impact其实质是:用只抗压缩的非线性的弹簧阻尼方法近似计算出单边碰撞力。

ADAMS函数简介

ADAMS函数简介

ADAMS/View函数及ADAMS/Solver函数的类型及建立ADAMS/View函数包括设计函数Design-Time Functions与运行函数Run-Time Functions两种类型,函数的建立对应有表达式模式和运行模式两种。

表达式模式下在设计过程中对设计函数求值,而运行模式下会在仿真过程中对运行函数进行计算更新。

ADAMS/Solver函数支持ADAMS/View运行模式下的函数,在仿真过程中采用ADAMS/Solver 解算时对这些函数进行计算更新。

建立表达式模式下的函数在进行建立表达式、产生和修改需要计算的测量及建立设计函数等操作时,会采用表达式模式。

在建立表达式时,首先在接受表达式的文本框处右击,然后选择“Parameterize”再选择“Expression Euilder”,进入建立设计函数表达式对话框。

在该对话框中输入表达式,然后单击“OK”完成操作。

在产生和修改需要计算的测量时,首先在“Build”菜单中选择“Measure”,然后指向“Computed”,再选择“New”或“Modified”确定是新建还是修改,进入产生和修改需要计算的测量对话框。

在该对话框中输入表达式,然后单击“OK”完成操作。

在建立设计函数时,首先在“Build”菜单中选择“Function”,然后选择“New”或“Modified”确定是新建还是修改,进入产生和修改设计函数对话框。

在该对话框中输入表达式,然后单击“OK”完成操作。

建立运行模式下的函数在进行建立运行函数、产生和修改函数型的测量等操作时,会采用运行模式。

在建立运行函数时,首先在接受表达式的文本框处右击,然后选择“Function Euilder”,进入建立运行函数表达式对话框。

在该对话框中输入表达式,然后单击“OK”完成操作。

在产生和修改函数型的测量时,首先在“Build”菜单中选择“Measure”,然后指向“Function”,再选择“New”或“Modified”确定是新建还是修改,进入产生和修改函数型的度量对话框。

adams函数学习总结

adams函数学习总结

字符串函数
STATUS_PRINT 将文本字符串返回到状态栏 STR_CASE 将字符串按指定方式进行大小写变换 STR_CHR 返回ASCII码为指定值的字符 STR_COMPARE 返回两字符在字母表上的位置差 STR_DATE 按一定格式输出当前时间和日期 STR_DELETE 从字符串中一定位置开始删除指定个数的字符 STR_FIND 返回字符串在另一字符串中的位置索引 STR_FIND_COUNT 返回字符串在另一字符串中出现的次数 STR_FIND_N 返回字符串在另一字符串中重复出现指定次数时的位置索引 STR_INSERT 将字符串插入到另一字符串的指定位置 STR_IS_SPACE 判断字符串是否为空 STR_LENGTH 返回字符串长度 STR_MATCH 判断字符串中所有字符是否均可以在另一字符串中找到 STR_PRINT 将字符串写入aview.log文件 STR_REMOVE_WHITESPACE 删除字符串中所有的头尾空格 STR_SPLIT 从字符串中出现指定字符处切断字符串 STR_SPRINTF 按C语言规则定义的格式得到字符串 STR_SUBSTR 在字符串中从指定位置开始截取指定长度的子字符串 STR_TIMESTAMP 以缺省格式输出当前时间及日期 STR_XLATE 将字符串中所有子串用指定子串代替
• • • • • • • • •
DIFF DIFFERENTIATE DMAT DOT ELEMENT EXCLUDE FIRST FIRST_N INCLUDE INTEGR INTERATE INVERSE LAST LAST_N MAX MAXI MEAN MIN MINI NORM2 NORMALIZE RECTANGULAR RESAMPLE RESHAPE RMS ROWS SERIES

ADAMS数学函数

ADAMS数学函数

LOC_ON_AXIS(Fra me,Distance,Axi s) LOC_ON_LINE(Loc ation1,location 2,Distance) LOC_PERPENDICUL AR(Location1,Lo cation2,Locatio n3) LOC_PLANE_MIRRO R(Location,Loca tion1,Location2 ,Location3) LOC_RELATIVE_TO (Location,Frame ) LOC_SPHERICAL(R ho,Theta,Phi) LOC_X_AXIS(Fram e) LOC_Y_AXIS(Fram e) LOC_Z_AXIS(Fram e)
将一个坐标系 Frame 某个轴与另一个坐标系 Frame 的某个轴 重合时,需要转过的角度,Axis Spec 可以是 xx,xy,xz, ORI_ALIGN_AXIS( yx,yy,yz,zx,zy,zz,x+x,x+y,x+z,y+x,y+y,y+z,z+x, Frame,Axis Spec) z+y,z+z,x-x,x-y,x-z,y-x,y-y,y-z,z-x,z-y 和 z-z,+表示 正的方向,-表示反方向,例如 ORI_ALIGN_AXIS(marker_1, “z-z”),返回值与当前的旋转序列有关 Location1-Location3 确定一个坐标系,Axes 确定坐标系的 轴,Axes 的取值为 xy,yx,xz,zx,yz 和 zy,Axes 确定的 ORI_ALL_AXES(Lo 第一个轴与 Location1 和 Location2 确定的直线平行,Axes cation1,Locatio 确定的第二个轴在 Location1,Location2,Location3 平面 n2,Location3,Ax 内, ORI_ALL_AXES 返回坐标系的按照 313 旋转序列的欧拉角, es) 例如 ORI_ALL_AXES({{14,18,0},{10,14,0},{16,14,0}}, “xz”) 将一个坐标系的某个轴转到与一条直线平行时,需要旋转的 ORI_ALONG_AXIS( 角度,其中 From Frame 确定直线的起始点,To Frame 确定 From Frame,To 直线的终止点, Axis 的取值为 x, y 或 z, 例如 ORI_ALONG_AXIS Frame,Axis) (marker_1,marker_2,“y”) ORI_ALIGN_AXIS_ 将一个坐标系的一个轴与另一个坐标系的一个轴旋转到平

adams常见函数总结

adams常见函数总结

ADAMS常用函数总结在使用adams的过程中,由于函数比较多,大概有11种之多,如1、Displacement Fu nction 2、Velocity Functions 3、Acceleration Functions 4、Contact Functions 5、Spline Functions 6、Force in Object Functions 7、Resultant Force Functi ons 8、Math Functions 9、Data Element Access 10、User-Written SubroutineInvocation 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.50.5 if time = 2.51.0 if time >2.53、AKISPL函数格式:AKISPL (First Independent Variable, Second Independent Variable,SplineName, 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.40.0 0.01 0.42 1.23 2.54 3.64、碰撞函数impact其实质是:用只抗压缩的非线性的弹簧阻尼方法近似计算出单边碰撞力。

ADAMS常用函数

ADAMS常用函数

在使用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.50.5 if time = 2.51.0 if time >2.53、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.40.0 0.01 0.42 1.23 2.54 3.64、碰撞函数impact其实质是:用只抗压缩的非线性的弹簧阻尼方法近似计算出单边碰撞力。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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, Derivati ve Order)
参数说明:
First Independent Variable ——spline中的第一个自变量
Second Independent Variable(可选) ——spline中的第二自变量
Spline Name ——数据单元spline的名称
Derivative Order(可选) ——插值点的微分阶数,一般用0就可以了
例如:
function = AKISPL(DX(marker_1, marker_2), 0, spline_1)
spline_1用下表中的离散数据定义:
AKISPL的拟合曲线如下:
二、实例说明
1、分段函数的表示
在ADMA中如何输入力或位移、速度、加速度等的分段曲线,这一直是一个值得注意的问题。

下面用一个小例子进行简单说明:(这个例子实际上就是常见的加速-匀速-减速问题)
1)要输入的速度函数为:
10*t (0<t<0.1)
V= 1 (0.1<t<0.4)
-10*t+5 (0.4<t<0.5)
2)在ADMAS中的表示:
velo(time)=if(time-0.1:step(time,0,0,0.1,1),1,step(time,0.4,1,0.5,0))
3)得到的速度曲线如下图:
4) 例子的CMD文件见step_if_use.cmd
2、方形波函数的输入
1)有时需要输入下方波形式的力或力矩,如果单纯地采用STEP函数迭加是不能实现的。

2)在ADAMS中输入的函数形式为:
step(sin(2*pi*time),-0.01,-1,0.01,1)
注意点:
⑴当方波的频率改变时,可以通过改变下式中的FREQ得以实现
sin(2*pi*FREQ*time)
⑵改变方波的上下限的方法:
step(sin(2*pi*time),-0.01,LOWER,0.01,UPPER)
⑶例如:
step(sin(2*pi*3.0*time),-0.01,0,0.01,7) 中的频率为3HZ,上下限分别为0,7 3)在ADAMS中所得到的方波曲线如下:
CONTACT( Contact_Name , On_Body , Component , Axes )
contact_name接触力的名字
on_body作用体与反作用体,0为I物体,就是作用体,1为J物体就是反作用体!
Component是接触的分量。

1代表力总的大小,2代表X方向的分力,3代表Y方向上的,4代表Z方向上的。

5代表力矩总的大小,6代表X方向的力矩(右手螺旋),7代表Y方向的,8代表Z方向的!
Axes是一个marker,就是代表你在哪个坐标系下测量。

默认为0,也就是在大地坐标系下测量
在定义接触力时Normal Force有两个选项:
1、Restitution(Define a restitution-based contact);
2、Impact(Define an impact contact)
第二个选项就是利用IMPACT函数,它能方便地表达那种间歇碰撞力
(即达到某一位移值才激发的碰撞力)。

它的参数意义及力学基础:
One-sided Impact (IMPACT)
1、理解:用只抗压缩的非线性的弹簧阻尼方法近似计算出单边碰撞力。

2、格式:IMPACT (Displacement Variable, Velocity Variable, Trigger for Displacement Variable, Stiffness Coefficient, Stiffness Force Exponent, Damping Coefficient, Damping Ramp-up Dist ance)
3、参数说明:
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
当碰撞力被激发阻尼逐渐增大的位移值。

4、Impact函数的力学基理:
IMPACT函数值由自变量值决定其有无:
IMPACT = Off if s > so
On if s <=so
IMPACT函数的数学计算公式为:
MAX {0, K(so - s)**e - Cv *STEP (s, so- d, 1, so ,0)} 参数说明:
s ——位移变量
v ——速度变量
so——碰撞力的激发位移值
K ——刚度系数
C ——阻尼系数
D ——阻尼逐渐增大的位移值。

相关文档
最新文档