您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 冶金工业 > ADAMS函数使用精华
样条差值函数AkimaFittingMethod(AKISPL)定义:由曲线或者曲面返回曲线的导数或者曲线的拟合值。通过Akima样条曲线拟合方法,使用一系列离散点来拟合曲线。格式:AKISPL(第一独立变量,第二独立变量,样条函数名,求导阶数)自变量:第一独立变量(必须)--代表样条中第一独立变量的实数变量。第二独立变量(必须)--代表样条中第二独立变量的实数变量。样条函数名字(必须)—已存在的数据样条实体的名字,定义了用作拟合的一系列离散点。求导阶树(可选)—在求离散点时用作求导的阶树。其合法值为:*0—返回曲线坐标值。*1—返回一阶导数值。*2—返回二阶导数值。注意:当拟合曲面时,不必指明DerivativeOrder(求导阶数)。例子:某样条曲线,spline_1,其定义的离散点如下表所示。使用Akima样条拟合方法将这些离散点生成拟合函数。既然样条曲线定义的是曲线而不是曲面,因此,将SecondIndependentVariable(第二独立变量)设置为零。在下列例子中,给出了独立变量的值和数据,AKISPL返回拟合值:f=AKISPL(DX(marker_1,marker_2,marker_2),0,spline_1)IndependentVariable(x):-4。0-3。0-2。0-1。00。01234DependentVariable(x):-3。6-2。5-1。2-0。40。00。41。22。53。6由以上拟合点生成的样条曲线如下图所示:函数功能CUBSPL(FIV,SIV,SN,DO)返回根据标准三次样条函数得到的曲面或曲线SN在点FIV及SIV(可选)处的插值CURVE(IV,DO,D,CN)B样条曲线拟合方式或用户定义拟合方式AKISPL(FIV,SIV,SN,DO)返回根据Akima拟合方式得到的曲面或曲线SN在点FIV及SIV(可选处的差值)CURVE定义:CURVE函数定义了一条B样条曲线或者以CURVE声明创建的用户自定义曲线。格式:CURVE(alpha,iord,comp,id)自变量:alpha—确定独立变量α的值的实变量,其中CURVE函数计算曲线。如果曲线是以CURVE计算的B样条曲线,α的取值范围为11-。如果曲线是通过CURSUB计算得出,alpha的去值范围为MAXPARMINPAR。Iord—定义CURVE函数中求导阶树的整数值。其合法值为*0—返回曲线坐标。*1—返回一阶偏导。*2—返回二阶偏导。Comp—定义CURVE函数中分量的整数变量。其合法值为:*1—返回x坐标值或者其导数值。*2—返回y坐标值或者其导数值。*3—返回z坐标值或者其导数值。自变量iord和icomp组合在一起可以让你获得下面九个值的任何一个:IordIcomp=1Icomp=2Icomp=30xyz1ddxddyddz222dxd22dyd22dzdId—定义CURVE中标志符的整数变量。例子:VFORCE/1,I=101,JFLOAT=201,RM=99,,FX=CURVE(。4*TIME-1,0,1,8)\,FY=CURVE(。4*TIME-1,0,2,8)\,FZ=CURVE(。4*TIME-1,0,3,8)该例子对Marker101合Marker102之间采用VFORCE。其中alpha的变化范围为-1。0到1。0之间。4*TIME-1计算仿真中alpha的瞬时值。---------------------------------------------------------------------------------------------------------------------freexx等级:荣誉站友文章:248积分:10现金:257魅力:0注册:2004-2-11鲜花(0)鸡蛋(0)楼主[原创]ADAMS函数使用精华加3分ADAMS的函数种类比较多:1、DisplacementFunctions2、VelocityFunctions3、AccelerationFunctions4、ContactFunctions5、SplineFunctions6、ForceinObjectFunctions7、ResultantForceFunctions8、MathFunctions9、DataElementAccess10、User-WrittenSubroutineInvocation11、Constants&Variables虽然在ADAMS的帮助文档有些说明,但实际使用时初学者可能往往遇到困难,现根据自己已往的经验对一些常用的函数作一介绍,并相应给出了实例,充实论坛,也方便后学的同志。freexx等级:荣誉站友文章:248积分:10现金:257魅力:0注册:2004-2-11第3楼一、几个常用函数的说明1、STEP函数格式:STEP(x,x0,h0,x1,h1)参数说明:x―自变量,可以是时间或时间的任一函数x0―自变量的STEP函数开始值,可以是常数或函数表达式或设计变量;x1―自变量的STEP函数结束值,可以是常数、函数表达式或设计变量h0―STEP函数的初始值,可以是常数、设计变量或其它函数表达式h1―STEP函数的最终值,可以是常数、设计变量或其它函数表达式此主题相关图片如下:2004-10-1516:31:11科研网址科学·技术·工程·科研·学术·教育·科技·新知freexx等级:荣誉站友第4楼2、IF函数文章:248积分:10现金:257魅力:0注册:2004-2-11格式: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.52004-10-1516:32:03科研搜索科学·技术·工程·科研·学术·教育·科技·新知freexx等级:荣誉站友文章:248积分:10现金:257魅力:0注册:2004-2-11第5楼3、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用下表中的离散数据定义自变量(x):函数值(y):-4.0-3.6-3.0-2.5-2.0-1.2-1.0-0.40.00.010.421.232.543.6AKISPL的拟合曲线如下:此主题相关图片如下:2004-10-1516:36:01科研搜索科学·技术·工程·科研·学术·教育·科技·新知freexx等级:荣誉站友文章:248第6楼二、实例说明1、分段函数的表示积分:10现金:257魅力:0注册:2004-2-11在ADMA中如何输入力或位移、速度、加速度等的分段曲线,这一直是一个值得注意的问题。下面用一个小例子进行简单说明:(这个例子实际上就是常见的加速-匀速-减速问题)1)要输入的速度函数为:10*t(0t0.1)V=1(0.1t0.4)-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)得到的速度曲线如下图:此主题相关图片如下:2004-10-1516:38:49科研网址科学·技术·工程·科研·学术·教育·科技·新知freexx等级:荣誉站友文章:248积分:10现金:257第7楼4)例子的CMD文件见step_if_use.cmd:魅力:0注册:2004-2-11点击浏览该文件2004-10-1516:41:47科研搜索科学·技术·工程·科研·学术·教育·科技·新知freexx等级:荣誉站友文章:248积分:10现金:257魅力:0注册:2004-2-11第8楼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,73)在ADAMS中所得到的方波曲线如下:此主题相关图片如下:2004-10-1516:44:54科研搜索科学·技术·工程·科研·学术·教育·科技·新知freexx等级:荣誉站友文章:248积分:10现金:257魅力:0注册:2004-2-11第9楼3、AKISPL函数的应用有时做路径规划或输入力或力矩时,需要用到AKISPL函数,关于这部分的内容,我不详细讨论了,可参考我前面发的帖子。=4&ID=1601&page=1数据单元SPLINE实际上可根据多种渠道创建,如经验数据、实验数据等都可以。我这里应一些朋友的要求,发上来一个CMD文件及建立SPLINE的数据,供朋友们参考。CMD文件见lujing_1.cmd:点击浏览该文件2004-10-1516:50:43科研网址科学·技术·工程·科研·学术·教育·科技·新知freexx第10楼等级:荣誉站友文章:248积分:10现金:257魅力:0注册:2004-2-11建立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.0182
本文标题:ADAMS函数使用精华
链接地址:https://www.777doc.com/doc-1846853 .html