您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 冶金工业 > ADAMS函数使用精华
ADAMS的函数种类比较多:1、DisplacementFunctions2、VelocityFunctions3、AccelerationFunctions4、ContactFunctions5、SplineFunctions6、ForceinObjectFunctions7、ResultantForceFunctions8、MathFunctions9、DataElementAccess10、User-WrittenSubroutineInvocation11、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.0iftime2.50.5iftime=2.51.0iftime2.53、AKISPL函数格式:AKISPL(FirstIndependentVariable,SecondIndependentVariable,SplineName,DerivativeOrder)参数说明:FirstIndependentVariable——spline中的第一个自变量SecondIndependentVariable(可选)——spline中的第二自变量SplineName——数据单元spline的名称DerivativeOrder(可选)——插值点的微分阶数,一般用0就可以了例如:function=AKISPL(DX(marker_1,marker_2,marker_2),0,spline_1)spline_1用下表中的离散数据定义AKISPL的拟合曲线如下:二、实例说明1、分段函数的表示在ADMA中如何输入力或位移、速度、加速度等的分段曲线,这一直是一个值得注意的问题。下面用一个小例子进行简单说明:(这个例子实际上就是常见的加速-匀速-减速问题)1)要输入的速度函数为:V=10*t(0t0.1)V=1(0.1t0.4)V=-10*t+5(0.4t0.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)得到的速度曲线:例子的CMD文件见step_if_use.cmd2、方形波函数的输入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,73)在ADAMS中所得到的方波曲线如下:3、AKISPL函数的应用有时做路径规划或输入力或力矩时,需要用到AKISPL函数,数据单元SPLINE实际上可根据多种渠道创建,如经验数据、实验数据等都可以。我这里应一些朋友的要求,发上来一个CMD文件及建立SPLINE的数据,供朋友们参考。CMD文件见lujing.cmd:建立SPLINE时所用的数据:TimeDis_X000.263157895264.63828540.526315789529.04839020.789473684751.42780831.052631579781.24043091.315789474619.01222191.578947368552.12537921.842105263718.40797352.105263158983.81617482.3684210531248.4626342.6315789471513.1427992.8947368421777.6531553.1578947372034.2918893.4210526322156.9675393.6842105262085.1065993.9473684212025.1815994.2105263162146.6639134.4736842112375.2261474.7368421052634.08190452900TimeDis_Z000.263157895-7.67E-040.5263157890.6136741880.789473684102.24239231.052631579352.69586611.315789474558.50471461.578947368807.37759741.8421052631002.1190482.1052631581000.018232.3684210531000.0090962.6315789471000.2677922.894736842999.48792453.157894737962.04266983.421052632736.52488223.684210526484.67592243.947368421264.29859974.21052631638.25162244.4736842114.1759727744.736842105-1.18735297850在定义接触力时NormalForce有两个选项:1、Restitution(Definearestitution-basedcontact);2、Impact(Defineanimpactcontact)第二个选项就是利用IMPACT函数,它能方便地表达那种间歇碰撞力(即达到某一位移值才激发的碰撞力)。它的参数意义及力学基础:One-sidedImpact(IMPACT)1、理解:用只抗压缩的非线性的弹簧阻尼方法近似计算出单边碰撞力。2、格式:IMPACT(DisplacementVariable,VelocityVariable,TriggerforDisplacementVariable,StiffnessCoefficient,StiffnessForceExponent,DampingCoefficient,DampingRamp-upDistance)3、参数说明:DisplacementVariable实时位移变量值,通过DX、DY、DZ、DM等函数实时测量。VelocityVariable实时速度变量值,通过VX、VY、VZ、VM等函数实时测量。TriggerforDisplacementVariable激发碰撞力的位移测量值。StiffnessCoefficientorK刚度系统。StiffnessForceExponent非线性弹簧力指数。DampingCoefficientorC阻尼系数。DampingRamp-upDistance当碰撞力被激发阻尼逐渐增大的位移值。4、Impact函数的力学基理:IMPACT函数值由自变量值决定其有无:IMPACT=OffifssoOnifs=soIMPACT函数的数学计算公式为:MAX{0,K(so-s)**e-Cv*STEP(s,so-d,1,so,0)}参数说明:s——位移变量v——速度变量so——碰撞力的激发位移值K——刚度系数C——阻尼系数D——阻尼逐渐增大的位移值
本文标题:ADAMS函数使用精华
链接地址:https://www.777doc.com/doc-5528586 .html