adams的函数用法

合集下载

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函数使用

本章主要内容:为Plant Export建立模型的步骤ADAMS变量的类型建立输入状态变量建立输出状态变量建立被控对象的输入与输出在被控对象的输入或输出中状态变量的顺序为Plant Export指定被控对象的输入输出练习二:建立状态变量为了输出被控对象的模型,必须定义被控对象的输入输出。

按照下面的步骤去做:1.建立状态变量,而这些状态变量就是被控对象的输入输出。

2.建立Plant Inputs和Plant Outputs,它们中都包含了第一步建立的状态变量。

3.在ADAMS/Controls下的Plant Export对话框中输入专门的Plant Inputs和Plant Outputs,就可以输出被控对象文件。

都包含一系列的状态变量输入变量建立状态变量以控制输入。

·设置 function=0(通常)·如果要进行初始静态仿真,则要设置初始值使用VARVAL函数将定义被控对象输入的状态变量赋值给模型中的激励者(例如:力)。

建立正确的运行时间表达式,向CSS提供一个输出。

例如:方位角,仰角在ADAMS模型中创建Plant Inputs 和Plant Outputs,为ADAMS被控对象提供输入和输出。

为ADAMS被控对象指定一个Plant Inputs 和一个Plant Outputs,他们可以包含多个变量。

都包含一系列的状态变量在Plant Input/Output基本要素中状态变量的顺序非常重要,因为它决定了在CSS中必须定义的变量顺序。

只要创建了Plant Inputs和Plant Outputs,就把它们引入Plant Export对话框中。

使用plant inputs 和outputs代替状态变量,允许用户更直接的编辑被控对象的输入及输出(例如:对于数量众多的状态变量,使用Plant Input/Output就能编辑,而用不着在Plant Export对话框中一个一个的输入)。

adams中函数用法

adams中函数用法

Adams常用函数step可能是最常用的:step(time,0,0,1,50)+step(time,4,0,6,-100)+step(tme,9,0,10,50)函数原形STEP(A,x1,h1,x2,h2)解释:由数组A的x值,生成区间(x1,h1)至(x2,h2)之间的阶梯曲线,返回y值的数据。

举个常用的例子。

比如STEP(time,1,0,2,100)time在adams中是个递增的变量,相当于一个数组。

那么step的返回值就是随着time变化的值。

这个例子将表示在time从(1,2)的过程中,返回值将从0,100。

看看例子,两个小球,一个使用step 函数设置了位移,另外一个是参考。

当然,这个变化过程,adams使用了缓和的图形,从其位移图中可以看出来。

step既然是个返回值,就可以使用加减法了。

如上例,如果设置下面的小球的位移如下:STEP(time,1,0,2,100)+step(time,2,0,3,400)+step(time,3,0,4,-200)1.以前用过碰撞函数,有单向和双向函数的区分,其中系统的球面等碰撞为其特例!IMPACT (Displacement Variable, Veloci t y Variable, Trigger forDisplacement Variable, Stiffness Coefficient, Stiffness Force Exponent,Damping Coefficient, Damping Ramp-up Distance)BISTOP (Displacement Variable, Velocity Variable, Low Trigger forDisplacement Variable, High Trigger for Displacement Variable, StiffnessCoefficient, Stiffness Force Exponent, Damping Coefficient, DampingRamp-up Distance)2.if函数这个函数最好不要使用,他的使用会带来突变,会使运算的时候不收敛。

ADAMS常用函数文本说明

ADAMS常用函数文本说明
当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。
二、实例说明
1、分段函数的表示
3、 AKISPL函数的应用
有时做路径规划或输入力或力矩时,需要用到AKISPL函数,数据单元SPLINE实际上可根据多种渠道创建,如经验数据、实验数据等都可以。
CMD文件见lujing_1.cmd:
建立SPLINE时所用的数据:
Time Dis_X
0 0
2.105263158 983.8161748
2.368421053 1248.462634
2.631578947 1513.142799
2.894736842 1777.653155
3.157894737 2034.291889
3.421052632 2156.967539
3.684210526 2085.106599
0.526315789 0.613674188
0.789473684 102.2423923
1.052631579 352.6958661
1.315789474 558.5047146
1.578947368 807.3775974
1.842105263 1002.119048
2.105263158 1000.01823
在ADMA中如何输入力或位移、速度、加速度等的分段曲线,这一直是一个值得注意的问题。
下面用一个小例子进行简单说明:(这个例子实际上就是常见的加速-匀速-减速问题)

ADAMS函数使用精华

ADAMS函数使用精华

样条差值函数Akima Fitting Method(AKISPL)定义:由曲线或者曲面返回曲线的导数或者曲线的拟合值。

通过Akima样条曲线拟合方法,使用一系列离散点来拟合曲线。

格式:AKISPL(第一独立变量,第二独立变量,样条函数名,求导阶数)自变量:第一独立变量(必须)--代表样条中第一独立变量的实数变量。

第二独立变量(必须)-- 代表样条中第二独立变量的实数变量。

样条函数名字(必须)—已存在的数据样条实体的名字,定义了用作拟合的一系列离散点。

求导阶树(可选)—在求离散点时用作求导的阶树。

其合法值为:*0—返回曲线坐标值。

*1—返回一阶导数值。

*2—返回二阶导数值。

注意:当拟合曲面时,不必指明Derivative Order(求导阶数)。

例子:某样条曲线,spline_1,其定义的离散点如下表所示。

使用Akima样条拟合方法将这些离散点生成拟合函数。

既然样条曲线定义的是曲线而不是曲面, 因此, 将Second Independent Variable(第二独立变量)设置为零。

在下列例子中,给出了独立变量的值和数据,AKISPL返回拟合值:f = AKISPL(DX(marker_1, marker_2, marker_2), 0, spline_1)由以上拟合点生成的样条曲线如下图所示:CURVE定义:CURVE 函数定义了一条B 样条曲线或者以CURVE 声明创建的用户自定义曲线。

格式: CURVE (alpha, iord, comp, id)自变量:alpha —确定独立变量α的值的实变量,其中CURVE 函数计算曲线。

如果曲线是以CURVE 计算的B 样条曲线, α的取值范围为11-≤≤α。

如果曲线是通过CURSUB 计算得出,alpha 的去值范围为MAXPAR MINPAR ≤≤α。

Iord —定义CURVE 函数中求导阶树的整数值。

其合法值为 *0—返回曲线坐标。

*1—返回一阶偏导。

adams常用函数

adams常用函数

1.step可能是最常用的:step(time,0,0,1,50)+step(time,4,0,6,-100)+step(tme,9,0,10,50)函数原形 STEP(A,x1,h1,x2,h2)解释:由数组A的x值,生成区间(x1,h1)至(x2,h2)之间的阶梯曲线,返回y值的数据。

举个常用的例子。

比如STEP(time,1,0,2,100)time在adams中是个递增的变量,相当于一个数组。

那么step的返回值就是随着time变化的值。

这个例子将表示在time从(1,2)的过程中,返回值将从0,100。

看看例子,两个小球,一个使用step函数设置了位移,另外一个是参考。

当然,这个变化过程,adams使用了缓和的图形,从其位移图中可以看出来。

step既然是个返回值,就可以使用加减法了。

如上例,如果设置下面的小球的位移如下:STEP(time,1,0,2,100)+step(time,2,0,3,400)+step(time,3,0,4,-200)2.以前用过碰撞函数,有单向和双向函数的区分,其中系统的球面等碰撞为其特例!IMPACT (Displacement Variable, Velocity Variable, Trigger forDisplacement Variable, Stiffness Coefficient, Stiffness Force Exponent,Damping Coefficient, Damping Ramp-up Distance)BISTOP (Displacement Variable, Velocity Variable, Low Trigger for Displacement Variable, High Trigger for Displacement Variable, StiffnessCoefficient, Stiffness Force Exponent, Damping Coefficient, Damping Ramp-up Distance)3.if函数这个函数最好不要使用,他的使用会带来突变,会使运算的时候不收敛。

ADAMS常用函数的说明

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中如何输入力或位移、速度、加速度等的分段曲线,这一直是一个值得注意的问题。

(完整版)adams函数

(完整版)adams函数

adams 函数ADAMS/View 运行函数及ADAMS/Solver 函数2008-04-18 04:543 ADAMS/View 运行函数及ADAMS/Solver 函数ADAMS/View 运行函数能够表明定义系统行为的仿真状态间的数学关系。

在ADAMS/ View 中将这些运行函数与其他不同元素一同创建各种系统变量,这些函数大多数都以施加力和产生运动为目的。

之后在仿真中进行解算时,ADAMS/ Solver 会用到这些变量函数并进行计算更新,在仿真过程中这些系统状态会发生改变,如随时间的改变而改变、随零件的移动而改变、施加的力以不同方式改变等。

3.1 位移函数(1)线位移函数DX 返回位移矢量在坐标系X 轴方向的分量DY 返回位移矢量在坐标系Y 轴方向的分量DZ 返回位移矢量在坐标系Z 轴方向的分量DM 返回位移距离(2)角位移函数AX 返回一指定标架绕另一标架X 轴旋转的角度AY 返回一指定标架绕另一标架Y 轴旋转的角度AZ 返回一指定标架绕另一标架Z 轴旋转的角度(3)按313 顺序的角位移PSI 按照313 旋转顺序,返回指定坐标系相对于参考坐标系的第一旋转角度THETA 按照313 旋转顺序,返回指定坐标系相对于参考坐标系的第二旋转角度PHI 按照313 旋转系列,返回指定坐标系相对于参考坐标系的第三旋转角度(4)按照321 顺序的角位移YAW 按照321 旋转顺序,返回指定坐标系相对于参考坐标系的第一旋转角度PITCH 按照321 旋转顺序,返回指定坐标系相对于参考坐标系的第二旋转角度的相反数ROLL 按照321 旋转顺序,返回指定坐标系相对于参考坐标系的第三旋转角度3.2 速度函数(1)线速度函数VX 返回两标架相对于指定坐标系的速度矢量差在X 轴的分量VY 返回两标架相对于指定坐标系的速度矢量差在Y 轴的分量VZ 返回两标架相对于指定坐标系的速度矢量差在Z 轴的分量VM 返回两标架相对于指定坐标系的速度矢量差的幅值VR 返回两标架的径向相对速度(2)角速度函数WX 返回两标架的角速度矢量差在X 轴的分量WX 返回两标架的角速度矢量差在Z 轴的分量WM 返回两标架的角速度矢量差的幅值3.3 加速度函数(1)线加速度函数ACCX 返回两标架相对于指定坐标系的加速度矢量差在X 轴的分量ACCY 返回两标架相对于指定坐标系的加速度矢量差在Y 轴的分量ACCZ 返回两标架相对于指定坐标系的加速度矢量差在Z 轴的分量ACCM 返回两标架相对于指定坐标系的加速度矢量差的幅值(2)角加速度函数WDTX 返回两标架的角加速度矢量差在轴的分量WDTY 返回两标架的角加速度矢量差在Y 轴的分量WDTZ 返回两标架的角加速度矢量差在Z 轴的分量WDTM 返回两标架的角加速度矢量差的幅值3.4 接触函数IMPACT 生成单侧碰撞力BISTOP 生成双侧碰撞力3.5 样条差值函数CUBSPL 标准三次样条函数插值CURVE B 样条拟合或用户定义拟合AKISPL 根据Akima 拟合方式得到的插值3.6 约束力函数JOINT 返回运动副上的连接力或力矩MOTION 返回由于运动约束而产生的力或力矩PTCV 返回点线接触运动副上的力或力矩CVCV 返回线线接触运动副上的力或力矩JPRIM 返回基本约束引起的力或力矩SFORCE 返回单个作用力施加在一个或一对构件上引起的力或力矩VFORCE 返回3 个方向组合力施加在一个或一对构件上引起的力或力矩VTORQ 返回3 个方向组合力矩施加在一个或一对构件上而引起的力或力矩GFORCE 返回6 个方向组合力(力矩)施加在一个或一对构件上而引起的力或力矩NFORCE 返回一个由多点作用力施加在一个或一对构件上而引起的力或力矩BEAM 返回由梁连接施加在一个或一对构件上的力或力矩BUSH 返回由衬套连接施加在一个或一对构件上而引起的力或力矩FIELD 返回一个由场力施加在一个或一对构件上而引起的力或力矩SPDP 返回一个由弹簧阻尼力施加在一个或一对构件上而引起的力或力矩3.7 合力函数FX 返回两标架间作用的合力在X 轴上的分量FY 返回两标架间作用的合力在Y 轴上的分量FM 返回两标架间作用的合力TX 返回两标架间作用的合力矩在X 轴上的分量TY 返回两标架间作用的合力矩在Y 轴上的分量TZ 返回两标架间作用的合力矩在Z 轴上的分量TM 返回两标架间作用的合力矩3.8 数学函数CHEBY 计算切比雪夫多项式FORCOS 计算傅立叶余弦级数FORSIN 计算傅立叶正弦级数HAVSIN 定义半正矢阶跃函数INVPSD 依据功率谱密度生成时域信号MAX 计算最大值MIN 计算最小值POLY 计算标准多项式SHF 计算简谐函数STEP 3 次多项式逼近阶跃函数STEP5 5 次多项式逼近阶跃函数SWEEP 返回按指定格式生成的变频正弦函数还有其他一些常用数学计算的数学函数与ADAMS/View 设计函数中的数学函数相同。

ADAMS常用函数总结

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.5 0.5 if time = 2.51.0 if time >2.53、AKISPL函数格式:AKISPL (First Independent Variable, Second IndependentVariable,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常用函数总结在使用adams的过程中,由于函数比较多,大概有11种之多,如&nbsp1、Displacement& nbspFunction&nbsp2 &nbspSpline&nbspFunctions&nbsp6、 &nbspForce&nbspin&nbspObject&nbspFunctions&nbsp7、 Resultant&nb User-Written&nbspSubroutine& nbspInvocation&nbsp11、Constants &&nbspVariables。

在adams中也有帮助文档,但是对于初学者来说还是有一定的难度的,基于这种情况我总结了一下几种常用的函1、&nbspSTEP函数格式:STEP (x,&nbspx0,&nbsph0,&nbspx1,&nbsph1)参数说明:&nbspx ―自变量,可以是时间或时间的任一函数&nbspx0 ―自变量的STEP函数开始值,可以是常数或函数表达式或设计变量;&nbspx1 ―自变量的STEP函数结束值,可以是常数、函数表达式或设计变量&nbsph0 ―&nbspSTEP函数的初始值,可以是常数、设计变量或其它函数表达式&nbsph1 ―&nbspSTEP函数的最终值,可以是常数、设计变量或其它函数表达式2、&nbspIF函数格式:IF(表达式1: 表达式2, 表达式3, 表达式4)参数说明:表达式1-ADAMS的评估表达式;表达式2-如果的Expression1值小于0,IF函数返回的Expression2值;表达式3-如果表达式1的值等于0,IF函数返回表达式3的值;表达式4-如果表达式1的值大于0,IF函数返回表达式4的值;例如:函数&nbspIF(time-2.5:0,0.5,1)结果:&nbsp0.0&nbspif&nbsptime <&nbsp2.50.5&nbspif&nbsptime =&nbsp2.5&nbsp1.0&nbspif&nbsptime >&nbsp2.53、AKISPL函数格式:AKISPL (First&nbspIndependent&nbspVariable,& nbspSecond&nbspIndependent&nbspVariable,Splin 参数说明:First&nbspIndependent&nbspVariable ——spline中的第一个自变量Second&nbspIndependent&nbspVariable (可选) ——spline中的第二自变量Spline&nbspName ——数据单元spline的名称Derivative&nbspOrder (可选) ——插值点的微分阶数,一般用0就可以function =&nbspAKISPL(DX(marker_1,&nbspmarker_2,&nbspmarker_2),&nbsp0,&nbspspline_1)spline_1用下表中的离散数据定义自变量x 函数值y-4.0 &nbsp-3.6-3.0 &nbsp-2.5-2.0 &nbsp-1.2-1.0 &nbsp-0.40.0 &nbsp0.01 &nbsp0.42 &nbsp1.23 &nbsp2.54 &nbsp3.64、碰撞函数impact其实质是:用只抗压缩的非线性的弹簧阻尼方法近似计算出单边碰撞力。

ADAMS函数的使用技巧

ADAMS函数的使用技巧

ADAMS函数的使用技巧ADAMS(Automatic Dynamic Analysis of Mechanical Systems)是一种用于建模、仿真和分析机械系统动力学的工具。

它提供了一系列功能强大的工具和功能,可以帮助工程师更好地理解机械系统的行为和性能。

在本文中,我将分享一些ADAMS函数的使用技巧,以帮助您更好地使用这一工具。

1.理解ADAMS函数的基本结构:ADAMS函数由函数名、输入参数和输出结果组成。

函数名用于描述函数的功能,输入参数是传递给函数的输入值,输出结果是函数执行后返回的结果。

2.学习使用ADAMS函数的帮助文档:ADAMS提供了详细的帮助文档,其中包含了所有函数的详细说明、使用示例和注意事项。

学习如何使用帮助文档可以帮助您更好地理解函数的功能和用法。

3.熟悉ADAMS函数的常用功能和应用:ADAMS函数提供了丰富的功能和应用,如建立物体、连接物体、定义初始条件、定义约束等。

熟悉这些功能和应用可以帮助您更好地解决实际的工程问题。

4.使用ADAMS函数进行系统建模:ADAMS函数可以用于建立机械系统的模型。

您可以使用函数定义系统的结构、约束条件和初始条件。

建模时,确保正确理解系统的行为和参数,并合理设置参数值。

5.运行ADAMS函数进行动力学仿真:ADAMS函数可以用于执行动力学仿真。

您可以通过函数指定仿真的时间步长、求解器和仿真参数。

在仿真前,确保认真检查参数设置,以确保仿真结果的准确性和可靠性。

6.分析ADAMS函数的输出结果:ADAMS函数的输出结果提供了关于系统的详细信息,如位移、速度、加速度、反应力等。

您可以使用函数分析这些结果,并根据需要进行后续处理和可视化。

7.优化ADAMS函数的性能:ADAMS函数的性能直接影响计算效率和仿真结果的准确性。

优化函数的性能可以通过多种方式实现,如使用合适的求解器、调整仿真参数、优化初始条件等。

8.使用ADAMS函数进行参数化研究:ADAMS函数可以用于进行参数化研究,以探索不同参数对系统性能的影响。

adams中力与时间函数

adams中力与时间函数

adams中力与时间函数在物理学中,Adams方法是一种用于数值求解常微分方程的方法,它是一种多步法,可以通过已知的函数值来逼近未知函数值。

Adams方法的核心思想是利用已知的函数值来逼近未知函数值,通过一定的数学推导和近似计算得到下一个时间点上的函数值。

Adams 方法包括Adams-Bashforth方法和Adams-Moulton方法两种形式。

Adams-Bashforth方法是一种显式的多步法,它利用已知的函数值来计算下一个时间点上的函数值,其基本形式可以表示为:\[y_{n+1} = y_n + \frac{h}{24}(55f_n 59f_{n-1} +37f_{n-2} 9f_{n-3})\]其中,\(y_n\)表示当前时间点上的函数值,\(f_n\)表示当前时间点上的导数值,\(h\)表示时间步长。

Adams-Bashforth方法的优点是计算简单,但由于是显式方法,对步长的选取比较敏感,可能会出现稳定性问题。

Adams-Moulton方法是一种隐式的多步法,它也利用已知的函数值来计算下一个时间点上的函数值,其基本形式可以表示为:\[y_{n+1} = y_n + \frac{h}{24}(9f_{n+1} + 19f_n 5f_{n-1} + f_{n-2})\]与Adams-Bashforth方法不同的是,Adams-Moulton方法中包含了\(f_{n+1}\),需要通过迭代的方式求解。

Adams-Moulton方法的优点是相对于Adams-Bashforth方法更加稳定,但计算量较大。

总的来说,Adams方法是一种有效的数值求解常微分方程的方法,它通过利用已知的函数值来逼近未知函数值,能够在一定程度上提高计算的效率和精度。

但在实际应用中,需要根据具体的问题和计算要求选择合适的方法和参数,以获得满意的数值解。

adams函数使用方法介绍

adams函数使用方法介绍

返回两点连线上与第一点距离为指定值的点 将圆柱坐标系下坐标值转化为笛卡儿坐标系下坐标值 返回指定点关于指定坐标系下平面的对称点 返回参考坐标系下的点在全局坐标系下的坐标值 将一个参考坐标系下的坐标值转化为另一参考坐标系
将一个参考坐标系下的坐标值转化为另一参考坐标系
返回全局坐标系下的点在参考坐标系下的坐标值 返回指定点关于指定坐标系下平面的对称点 沿轴线方向平移 返回两点连线上与第一点距离为指定值的点 返回平面法线上距离指定点单位长度的点 返回特定点关于指定平面的对称点 返回特定点在指定坐标系下的坐标值 将球面坐标转化为笛卡儿坐标 坐标系x轴在全局坐标中的单位矢量 坐标系y轴在全局坐标中的单位矢量 坐标系z轴在全局坐标中的单位矢量
ORI_LOCAL ORI_MIRROR ORI_ONE_AXIS 的角度
返回全局坐标系在参考坐标系下的角度值 返回坐标系旋转镜像到指定坐标系下所需旋转的角度 将坐标系旋转至其一轴线沿两点连线方向时所需旋转
ORI_ORI 角度
将一个参考坐标系转化为另一参考坐标系所需旋转的
ORI_PLANE_MIRROR 度
• 参数说明:
• Step函数是3次多项式逼近阶跃函数
• Step5函数是5次多项式逼近阶跃函数

x ―自变量,可以是时间或时间的任一函数

x0 ―自变量的STEP函数开始值,可以是常数或函
数表达式或设计变量;

x1 ―自变量的STEP函数结束值,可以是常数、函
数表达式或设计变量

h0 ― STEP函数的初始值,可以是常数、设计变量
0x2时x1与x2之间的差值x10时返回absx当x20时返回absxsqrtx数字表达式x的平方根值数学函数二三角函数sinx数字表达式x的正弦值sinhx数字表达式x的双曲正弦值cosx数字表达式x的余弦值coshx数字表达式x的双曲余弦值tanx数字表达式x的正切值tanhx数字表达式x的双曲正切值asinx数字表达式x的反正弦值acosx数字表达式x的反余弦值atanx数字表达式x的反正切值atan2x1x2两个数字表达式x1x2的四象限反正切值三取整函数intx数字表达式x取整aintx数字表达式x向绝对值小的方向取整anintx数字表达式x向绝对值大的方向取整ceilx数字表达式x向正无穷的方向取整floorx数字表达式x向负无穷的方向取整nintx最接近数字表达式x的整数值rtoix返回数字表达式x的整数部分位置方向函数一位置函数localongline返回两点连线上与第一点距离为指定值的点loccylindrical将圆柱坐标系下坐标值转化为笛卡儿坐标系下坐标值locframemirror返回指定点关于指定坐标系下平面的对称点locglobal返回参考坐标系下的点在全局坐标系下的坐标值locinline将一个参考坐标系下的坐标值转化为另一参考坐标系下的坐标值并归一化locloc将一个参考坐标系下的坐标值转化为另一参考坐标系下的坐标值loclocal返回全局坐标系下的点在参考坐标系下的坐标值locmirror返回指定点关于指定坐标系下平面的对称点loconaxis沿轴线方向平移loconline返回两点连线上与第一点距离为指定值的点locperpendicular返回平面法线上距离指定点单位长度的点locplanemirror返回特定点关于指定平面的对称点locrelativeto返回特定点在指定坐标系下的坐标值locspherical将球面坐标转化为笛卡儿坐标locxaxis坐标系x轴在全局坐标中的单位矢量locyaxis坐标系y轴在全局坐标中的单位矢量loczaxis坐标系z轴在全局坐标中的单位矢量二方向函数orialignaxis将坐标系按指定方式旋转至与指定方向对齐所需旋转的角度orialongaxiseul将坐标系按指定方式旋转至与全局坐标系一个轴方向对齐所需旋转的角度oriallaxes将坐标系旋转至由平面上的点定义的特定方向第一轴与指定平面上两点连线平行第二轴与指定平面平行时所需旋转的

adams函数使用方法介绍

adams函数使用方法介绍
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
step(time,0,0,1,-30*time)+step(time,1,0,3,-30+58*(time-1))+step(time,3,0,4,8664.5*(time-3))+step(time,4,0,5,21.5-21.5*(time-4))
If函数
• 在ADMA中如何输入力或位移、速度、加速度等的分段曲 线,这一直是一个值得注意的问题。
数字表达式x取整 数字表达式x向绝对值小的方向取整 数字表达式x向绝对值大的方向取整 数字表达式x向正无穷的方向取整 数字表达式x向负无穷的方向取整 最接近数字表达式x的整数值 返回数字表达式x的整数部分
位置/方向函数
一、位置函数
LOC_ALONG_LINE LOC_CYLINDRICAL LOC_FRAME_MIRROR LOC_GLOBAL LOC_INLINE 下的坐标值并归一化
在使用后者的过程中很多人会误表示为: step(time,0,0d,3,0d)+ step(time,3,0d,5,5d)+ step(time,5,5d,8,5d)+ step(time,8,5d,10,0d)+ step(time,10,0d,12,0d) 还有一种是错误的: step(time,3,0d,5,5d)+ step(time,8,5d,10,0d) 这两种都是错误的表示的方法,不信你自己可以试试的

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常用函数总结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 IndependentVariable,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往复运动函数Adams往复运动函数Adams往复运动函数是一种常见的物理运动函数,它描述了物体在往复运动中的运动规律。

在物理学中,往复运动是指物体在一个固定的轨道上来回运动的运动形式。

Adams往复运动函数可以用来描述很多物理现象,比如弹簧振子、摆锤等。

一、Adams往复运动函数的定义Adams往复运动函数是一种周期性的函数,它描述了物体在往复运动中的位置随时间的变化规律。

它的一般形式为:x(t) = A * sin(ωt + φ) + B * cos(ωt + φ)其中,A和B是常数,ω是角频率,φ是初相位。

这个函数的图像是一个正弦曲线或余弦曲线,它的周期为T=2π/ω。

二、Adams往复运动函数的应用Adams往复运动函数在物理学中有着广泛的应用。

比如,在弹簧振子中,弹簧的伸缩运动可以用Adams往复运动函数来描述。

在摆锤中,摆锤的摆动也可以用Adams往复运动函数来描述。

此外,Adams往复运动函数还可以用来描述声波、电磁波等周期性现象。

三、Adams往复运动函数的特点Adams往复运动函数有着一些特点。

首先,它是一个周期性函数,它的周期为T=2π/ω。

其次,它的图像是一个正弦曲线或余弦曲线,它的振幅为A或B。

最后,它的初相位φ可以影响函数的图像,使得函数的图像发生平移。

四、Adams往复运动函数的应用举例1.弹簧振子弹簧振子是一种常见的物理现象,它可以用Adams往复运动函数来描述。

当弹簧被拉伸或压缩时,它会产生往复运动。

弹簧的伸缩运动可以用Adams往复运动函数来描述,其中,振幅A表示弹簧的伸缩程度,角频率ω表示弹簧的弹性系数,初相位φ表示弹簧的初始状态。

2.摆锤摆锤是一种常见的物理现象,它可以用Adams往复运动函数来描述。

当摆锤被拉开一定角度后,它会产生往复运动。

摆锤的摆动可以用Adams往复运动函数来描述,其中,振幅A表示摆锤的摆动幅度,角频率ω表示摆锤的重力加速度,初相位φ表示摆锤的初始状态。

Adams常用函数介绍

Adams常用函数介绍

常数函数常用的常数函数(constant):PI圆周率;RTOD弧度转化为度数时的乘积系数,值为180/PI;DTOR度数转化为弧度时的乘积系数,值为PI/ 180。

运动副的驱动函数function:30.0d*time,type:displacement和function:30.0d,type:velocity 作用是一样的,它们都表示角速度为30.0。

同样,function:30.0d*time,type:velocity和function:30.0d,type:acceleration作用也是一样的,它们都表示角加速度为30.0。

一般应优先使用function:30.0d,type:velocity这种表示法,它更简单,更便于理解。

function:5,type:acceleration,表示物体的加速度为常数5;function:STEP( time , 0 , 0 , 5 , 25 ),type:velocity,表示物体的速度从(0,0)变化为(5,25),物体的加速度并不是一个常数,加速度的图形是一条先增后减的弧线。

在定义驱动函数时,如果已知物体的加速度为5,则应采用第一个表达式;如果不知道加速度的变化规律,只知道速度由0,0)变化为(5,25),则应采用第二个表达式。

d是degree度数的简写,在此d并不是单位,而是用来区分滑移运动和旋转运动,代表旋转。

旋转副的驱动函数中函数值后必须加d,如STEP( time , 0 , 0d , 3 , 300d ),而滑移副的驱动函数中函数值后不能加d。

则直接数字,默认单位。

常用的驱动函数STEP格式:STEP (x, x0, h0, x1, h1)参数说明:x ―自变量,可以是时间或时间的任一函数;x0 ―自变量的STEP函数开始值;x1 ―自变量的STEP函数结束值;h0 ―当前时间点相对于上一时间点的函数值增量;h1 ―当前时间点相对于上一时间点的函数值增量。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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)
参数说明:
First Independent Variable :spline中的第一个自变量
Second Independent Variable (可选) :spline中的第二个自变量
Spline Name :数据单元spline的名称
5、bistop函数
它的格式是BISTOP( x, dx, x1, x2, k, e, cmax, d)这里它由八个参数定义。它与函数IMPACT类似。可以这么说:BISTOP是双侧碰撞函数,而IMPACT是单侧碰撞函数。
BISTOP的触发是由两个边界条件确定的,即x1和x2,当x值大于或等于x1且小于或等于x2时,函数值为0,当x值大于x2或小于x1时,它的值是不同的。
参数说明:
Displacement Variable
实时位移变量值,通过DX、DY、DZ、DM等函数实时测量。
Velocity Variable
实时速度变量值,通过VX、VY、VZ、VM等函数实时测量。
Trigger for Variable
激发碰撞力的位移测量值。
Derivative Order (可选) :插值点的微分阶数,一般用0就可以
function = AKISPL(DX(marker_1, marker_2, marker_2), 0, spline_1)
spline_1用下表中的离散数据定义
自变量x 函数值y
-4.0 -3.6
当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。
h1 :STEP函数的最终值,可以是常数、设计变量或其它函数表达式
2、IF函数
格式:IF(表达式1:表达式2,表达式3,表达式4)
参数说明:
表达式1:ADAMS的评估表达式;
表达式2:如果的Expression1值小于0,IF函数返回的Expression2值;
表达式3:如果表达式1的值等于0,IF函数返回表达式3的值;
相关文档
最新文档