adams中函数用法
- 格式:doc
- 大小:26.50 KB
- 文档页数:1
step函数的两种表示方法相信大家对s tep的用法已经是相当的熟练了,在这里我只是想把自己对step的理解总结一下,希望能对大家有所帮助。
首先简要介绍下step的形式及其各个参数的物理含义:格式:STEP (x, x0, h0, x1, h1)参数说明:x ―自变量,可以是时间或时间的任一函数x0 ―自变量的ST EP函数开始值,可以是常数或函数表达式或设计变量;x1 ―自变量的ST EP函数结束值,可以是常数、函数表达式或设计变量h0 ― STEP函数的初始值,可以是常数、设计变量或其它函数表达式h1 ― STEP函数的最终值,可以是常数、设计变量或其它函数表达式而在实际的运用过程中,它有两种表示方法,一种是嵌入式:STEP (x, x0, h0, x1,(STEP (x, x1, h1, x2,(STEP (x, x2, h2, x3, h2) ))))(当然你可以嵌套更多的)另一种就是增量式:STEP (x, x0, h0, x1, h1)+STEP (x, x1, h2, x2, h3)+STEP (x, x2, h4, x3, h5)+……我常用的是后者,下面就举例(附件请参考s tep.cmd文件)说明下他们的区别。
其实他们都可以表示同一种你所需要的曲线,如下所示曲线:用嵌入式可表示为:step(time,0,0d,3,(step(time,3,0d,5,(step(time,5,5d,8,(step(time,8,5d,10,(step(time,10,0d,12,0d)))))))))用增量式表示为:step(time,3,0,5,5)+step(time,5,0,8,0)+step(time,8,0,10,-5)在使用后者的过程中很多人会误表示为: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)这两种都是错误的表示的方法,不信你自己可以试试的总结:从上面的例子中大家可以清楚的看出,增量式明显比嵌入式要简洁的多,但是嵌入式却比增量式思路要清晰、严谨的多,他们各有自己的优点,所以大家可以针对性的使用他们,习惯用什么方式就用什么方式,当然他们还有其他的不同点我还没想到的,也欢迎你多多提出意见。
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/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”确定是新建还是修改,进入产生和修改函数型的度量对话框。
本章主要内容:为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幂函数表达
(原创版)
目录
1.介绍 Adams 幂函数
2.Adams 幂函数的表达式
3.Adams 幂函数的性质和应用
正文
Adams 幂函数是一种以数学家 Adams 命名的函数,它是幂函数的一种。
幂函数是指形如 y=x^n 的函数,其中 n 是实数,而 Adams 幂函数则是幂函数的一种广义形式。
Adams 幂函数的表达式为 y=x^(1/n),其中 x 是自变量,n 是正实数。
这个函数的图像在 x=0 处无定义,而在 x>0 时是增函数,x<0 时是减函数。
Adams 幂函数在 x=1 处取得最大值,即 y=1,而在 x=-1 处取得最小值,即 y=-1。
Adams 幂函数具有很多重要的性质。
例如,它是偶函数,即满足
y(x)=y(-x) 的函数。
这意味着它的图像关于 y 轴对称。
此外,Adams 幂函数的导数是 y"=n*x^(1/n-1),这个导数在 x=0 处无定义,但在 x>0 时是增函数,x<0 时是减函数。
Adams 幂函数在很多领域都有应用。
例如,在计算机科学中,它常用于插值和逼近问题。
在物理学中,它也常用于描述物体的运动。
在经济学中,它则可以用于描述价格和需求的关系。
第1页共1页。
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函数说明FUCTIONBUILDER1 ADAMS/View 函数及ADAMS/Solver 函数的类型及建立ADAMS/View 函数包括设计函数与运行函数两种类型,函数的建立对应有表达式模式和运行模式两种。
表达式模式下在设计过程中对设计函数求值,而运行模式下会在仿真过程中对运行函数进行计算更新。
ADAMS/Solver 函数支持ADAMS/View运行模式下的函数,在仿真过程中采用ADAMS/Solver 解算时对这些函数进行计算更新。
1.1 建立表达式模式下的函数在进行建立表达式、产生和修改需要计算的度量及建立设计函数等操作时,会采用表达式模式。
在建立表达式时,首先在接受表达式的文本框处右击,然后选择“Parameterize”再选择“Expression Euilder”,进入建立设计函数表达式对话框。
在该对话框中输入表达式,然后单击“OK”完成操作。
在产生和修改需要计算的度量时,首先在“Build”菜单中选择“Measure”,然后指向“Computed”,再选择“New”或“Modified”确定是新建还是修改,进入产生和修改需要计算的度量对话框。
在该对话框中输入表达式,然后单击“OK”完成操作。
在建立设计函数时,首先在“Build”菜单中选择“Function”,然后选择“New”或“Modified”确定是新建还是修改,进入产生和修改设计函数对话框。
在该对话框中输入表达式,然后单击“OK”完成操作。
1.2 建立运行模式下的函数在进行建立运行函数、产生和修改函数型的度量等操作时,会采用运行模式。
在建立运行函数时,首先在接受表达式的文本框处右击,然后选择“Functi on Euilder”,进入建立运行函数表达式对话框。
在该对话框中输入表达式,然后单击“OK”完成操作。
在产生和修改函数型的度量时,首先在“Build”菜单中选择“Measure”,然后指向“Function”,再选择“New”或“Modified”确定是新建还是修改,进入产生和修改函数型的度量对话框。
ADAMS/View中系统提供的数学函数大致分类介绍如下。
(1)基本数学函数ABS(x)数字表达式x的绝对值DIM(x1,x2)x1>x2时x1与x2之间的差值,x1<x2时返回0 EXP(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点或构件之间位移的度量。
常数函数常用的常数函数(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 ―当前时间点相对于上一时间点的函数值增量。
样条差值函数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往复运动函数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(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常用函数
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 for
Displacement 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, Stiffness
Coefficient, Stiffness Force Exponent, Damping Coefficient, Damping
Ramp-up Distance)
2.if函数
这个函数最好不要使用,他的使用会带来突变,会使运算的时候不收敛。
不过应急的时候还是可以一用。
if(time-1:1,0,if(time-2:0,-1,-1))
IF(Expression1: Expression2, Expression3, Expression4)
adams要计算Expression1的值:
如果他的值小于0,则执行Expression2语句,如果Expression1的值等于0,则执行Expression3语句,如果Expression1的值大于0,则执行Expression4语句
我得if语句的意思是:如果时间小于1的时候,加速度为1,如果时间为1,加速度为0,如果时间大于1小于2,则加速度为0,如果时间大于、等于2则,加速度为-1
4. 我得一个想法
就是利用sign函数构造
比较常用的是给机构加上一个与运动方向相反的作用力等等可以先测量施加力对象的运动速度,然后利用速度的变化,插入measure到sign函数里面就可以获得与运动方向相反的作用力。