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个人学习总结

ADAMS个人学习总结
1.设置ADAMS/VIEW的工作路径
右击ADAMS的快捷方式图标,然后在弹出来的快捷菜单中选择属性项,在属性对话框中选择快捷方式页,然后在起始位置的输入框中输入已经建立好的工作路径。

3.ADAMS的坐标系
在ADAMS的左下角有一个原点不动但可以随模型旋转的坐标系,其用来显示系统的整体
坐标系,默认为笛卡尔坐标系,另外每个刚体的质心处系统会固定一个坐标系,称为连体坐标系。

ADAMS中有三种坐标形式,可通过【Settings】→【coordinate system】设置。

4.设置工作栅格
可通过【Settings】→【Working Grid】设置。

5.设置单位制和重力加速度
可分别通过【Settings】→【Units】和【Settings】→【Gravity】对单位制和重力加速度设置。

6.部件的旋转操作
7.添加约束。

adams函数学习总结

adams函数学习总结

矩阵/数组函数
• • • • 矩阵/数组的基本操作函数 ALIGN 将数组转换到从特定值开始 ALLM 返回矩阵元素的逻辑值 ANGLES 将方向余弦矩阵转换为指定旋转顺序下的 角度矩阵 ANYM 返回矩阵元素的逻辑和 APPEND 将一个矩阵中的行添加到另一矩阵 CENTER 返回数列最大、最小值的中间值 CLIP 返回矩阵的一个子阵 COLS 返回矩阵列数 COMPRESS 压缩数组、删除其中的空值元素(零,空字符及空格) CONVERT ANGLES 将313旋转顺序转化为用户自定义的旋转顺序 CROSS 返回两矩阵的向量积 DET 返回方阵M的行列式值
位置/方向函数
一、位置函数
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 LOC_Y_AXIS LOC_Z_AXIS 返回两点连线上与第一点距离为指定值的点 将圆柱坐标系下坐标值转化为笛卡儿坐标系下坐标值 返回指定点关于指定坐标系下平面的对称点 返回参考坐标系下的点在全局坐标系下的坐标值 将一个参考坐标系下的坐标值转化为另一参考坐标系
样条插值 AKIMA_SOLINE 使用Akima迭代插值法生成内插样条曲线 CSPLINE 生成3次内插样条曲线 CUBIC_SPLINE 生成3阶内插多项式曲线 DETREND 返回最小二乘拟合曲线与输入数据的差值 HERMITE_SPLINE 使用荷尔米特插值法生成内插样条曲线 LINEAR_SPLINE 线性插值生成内插样条曲线 NOTAKNOT_SPLINE 生成3次光顺连续插值样条曲线 SPLINE 生成插值样条曲线 频域分析 FFTMAG 返回快速傅立叶变换后的幅值 FFTPHASE 返回快速傅立叶变换后的相位 FILTER 返回按指定格式滤波处理后的数据 FREQUENCY 返回快速傅立叶变换频率数 HAMMING 采用HAMMING窗处理数据 HANNING 采用HANNING窗处理数据 WELCH 采用WELCH窗处理数据 PSD 计算功率谱密度

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常见函数总结

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其实质是:用只抗压缩的非线性的弹簧阻尼方法近似计算出单边碰撞力。

Adams2019进阶学习——函数的使用

Adams2019进阶学习——函数的使用

Adams2019进阶学习——函数的使⽤重点介绍 IF、 STEP、 SPLINE和CONTACT函数的使⽤⼀、基本函数的定义 在动⼒学仿真中,⼒、位移等容易出现函数表达的情形,这种情况下函数的使⽤就必不可少。

函数分两类: 设计过程函数。

主要是在建⽴模型中使⽤,仿真计算过程中其值不可变。

运⾏过程函数。

在仿真计算的过程中,参与计算,随着时间的变化,可以发⽣变化的变量。

注意:有的函数既是设计过程函数,也是运⾏过程函数。

1.过渡函数(STEP)定义 在MSC.ADAMS中,STEP函数近似为⼀个理想的数学上的过渡函数(没有不连续). 避免使⽤不连续的函数,因为不连续的函数容易导致解算过程收敛困难。

STEP函数⽤来描述如驱动或载荷,上升或下降,打开或关闭。

注意:STEP函数常⽤于描述-⼀个值或-⼀个表达式需要从⼀个常数变为另-⼀个常数的情形。

STEP函数的语法规则 STEP (q, q,,f{, 92,f2)其中: q - Independent variable q1 - Initial value for q f - Initial value for f q2 - Final value for q f2 - Final value for f注意:q1< q22. MSC ADAMS中的冲击(IMPACT)函数 ◆⽤于⽤户定义的⼒函数,模拟接触、冲击、碰撞等现象。

◆⾮线性的弹簧和阻尼⼒,由两个部件之间的距离所决定的是否存在的。

◆就像⼀个单纯的压缩弹簧阻尼器,在MSC.ADAMS中,当两个部件之间的参考距离q⼩于⽤户指定的参考距离qo时,该函数起作⽤。

FIMPACT = Off,ifq> qo FIMPACT = On,ifq≤qo IMPACT函数的语法规则. IMPACT(q, q, qo,k, e, Cmaax'd) q-两个对象之间实际的距离(通常使⽤⼀⼀个位移函数定义) q-变量q的时间导数 q1o-触发距离,确定冲击⼒是否起作⽤,该参数应为⼀个实常数。

学习adams时的常见问题总结

学习adams时的常见问题总结

14、如何在ADAMS下由数据生成样条曲线?在tools->command navigator....->Data element->create->spring line 后,会出現一个输入window窗口,选择numerical将xyz数值copy到xyz各自的表格上.......15、ADAMS中如何建模,该如何控制坐标点,才能得到精确的位置?可以粗略建立 Point 设计点后,可以 Modify,在表格编辑器 Table Editor 里可以精确定位点的坐标,还可以用Command。

16、关于bushing16.1、bushing一般用于模拟橡胶连接部件,主要是指线性橡胶。

一般汽车底盘的轴承都有加橡胶,那就可以在轴和轴承之间用这个。

输入在各个方向的刚度和阻尼就可以了。

16.2、bushing主要是考虑到了两个物体间的弹性连接,比如麦弗逊悬架的下控制臂和副车架,幅车架和车身相连的地方都是采用了bushing,在car里面就可以看到。

对于运动学分析,采用一般的连接即可(比如万向节),做动力学分析,就得采用busing以模拟弹性力。

17、请问如何对零件进行复制?可用position move,还有一个命令是position rotation。

18、关于转动问题,如何判断转动副的方向?初学时,对转动副的运动容易糊涂,下面以图说明。

图1,构件4固定在地面上,在构件1和构件2上加了一个转动副。

1) 转动副中构件绕轴转动的方向,符合右手法则,其中First body 绕Second body 转动;2) 图一中,构件1为first body,构件2为Second Body,则构件1相对于构件2逆时针转动,图2为转动后某时刻的图像;3) 若修改转动副,构件2为first body,构件1为Second Body,则构件2相对于构件1逆时针转动,图3为转动后某时刻的图像,与2)恰相反;4) 有趣的是,假设转动副加在构件1与4上,构件4为first body,构件1为Second Body,则构件4应该相对于构件1逆时针转动,但由于构件4固定在地面上,无法运动,由相对运动可知,此时运动等价于构件1相对于构件4顺时针转动,事实如此,图4为转动后某时刻的图像。

【2017年整理】ADAMS常用函数的说明

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