ADAMS中,加力时间的step函数如何设置?

作者&投稿:彘砌 (若有异议请与网页底部的电邮联系)
您好,我想用Adams中的step函数添加一个随时间变化的力,怎么弄~

首先....添加一个力 然后modify力 在函数那儿点开 然后自己输入step函数
至于step函数么。。。
格式:STEP (x, x0, h0, x1, h1)
参数说明:
x ―自变量,可以是时间或时间的任一函数
x0 ―自变量的STEP函数开始值,可以是常数或函数表达式或设计变量;
x1 ―自变量的STEP函数结束值,可以是常数、函数表达式或设计变量
h0 ― STEP函数的初始值,可以是常数、设计变量或其它函数表达式
h1 ― STEP函数的最终值,可以是常数、设计变量或其它函数表达式
说白了就是step(time,初始时间,初始力,结束时间,结束时的力)就行了

可利用求余函数mod(x,d),该函数取得x/d的余数。
将step函数中的time改为mod(time,T)即可,T为周期。
例如:step (MOD( time , 3 ),1,0,3,3),图像为:

用step函数可能不好吧,总需要有个渐变时间段。用if函数吧
假设周期为5s,冲击力大小为1e3,周期作用时间为前2s,则if函数为:
if(mod(time,5)-2:1e3,1e3,0)
用step函数的话,
step(mod(time,5),0,0,0.01,1e3)+step(mod(time,5),2,0,2.01,-1e3)
你试下管不管用


怀仁县19186071749: 您好,我想用Adams中的step函数添加一个随时间变化的力,怎么弄 -
聊彭依龙: 首先....添加一个力 然后modify力 在函数那儿点开 然后自己输入step函数 至于step函数么...格式:STEP (x, x0, h0, x1, h1) 参数说明:x ―自变量,可以是时间或时间的任一函数 x0 ―自变量的STEP函数开始值,可以是常数或函数表达式或设计变量;x1 ―自变量的STEP函数结束值,可以是常数、函数表达式或设计变量 h0 ― STEP函数的初始值,可以是常数、设计变量或其它函数表达式 h1 ― STEP函数的最终值,可以是常数、设计变量或其它函数表达式 说白了就是step(time,初始时间,初始力,结束时间,结束时的力)就行了

怀仁县19186071749: 我用Adams做仿真.想添加一个力在仿真开始是施加100N的力1秒后力变为0.不知道函数怎么设置. -
聊彭依龙: step函数 格式:STEP (x, x0, h0, x1, h1) 参数说明: x ―自变量,可以是时间或时间的任一函数 x0 ―自变量的STEP函数开始值,可以是常数或函数表达式或设计变量; x1 ―自变量的STEP函数结束值,可以是常数、函数表达式或设计变量 h0 ― STEP函数的初始值,可以是常数、设计变量或其它函数表达式 h1 ― STEP函数的最终值,可以是常数、设计变量或其它函数表达式 每一个叠加“+”是在前一个表达式的基础上叠加 而不是一味的增加 比如第二部是保持匀速 所以在第一步加好的基础上 增量应该是零 step(time,0,100,1,0)

怀仁县19186071749: 怎样在ADAMS 中改变力的大小和方向 -
聊彭依龙: 用step函数可以实现你要的效果 比如,设置作用力函数为step(time,0,0,2,100)+step(time,2,0,4,-100)+step(time,4,0,6,-100)+step(time,6,0,8,100)+step(time,8,0,10,-100)+step(time,10,0,12,100)+step(time,12,0,14,100)+step(time,14,0,16,-100) 其中...

怀仁县19186071749: ADAMs中瞬时力的表达,请大家帮我看一看我的step函数 -
聊彭依龙: 实现你所要求的规律的step函数应为 STEP( time, 2 , 0 , 2.1 ,80 )-STEP( time, 2.1 , 0 , 2.2 , 80 ) 你设置的函数中第二个step函数的值在2.1以前为80,两个step相加后就是80,所以是从80开始的.

怀仁县19186071749: adams怎么做出一根杆角位移的函数图像 -
聊彭依龙: 1、可以试试step函数,在驱动上施加函数step(time,0,0,5,20d)+step(time,5,0,15,-40d),0到5秒,摆动20度,5到15秒,反向摆动40度.2、或者可以用sin三角函数 总之试试吧,可能会成功的哦

怀仁县19186071749: adams中传感器对应的时间 -
聊彭依龙: 用IF函数来加载这个力.先做一个角度测量,给这个测量命名Ag1,然后用这个Ag1做IF函数的变量值、 可以写成: if(ag1-30:0,0,F) 这样,当角度值Ag1大于30度时,就会在杆上加载F(即你所设定的力的大小).

怀仁县19186071749: adams中step函数的循环问题STEP(time,0.4,0,0.5, - 29.1769d)+STEP(time,0.5,0,1,29.1769d)+STEP(time,1,0,1.5, - 12.8055d)+STEP(time,1.5,0,1.7,0d)+STEP... -
聊彭依龙:[答案] 可以尝试一下用mod函数,比如把time改为mod(time-1.7,4.5-1.7); 循环为:step(mod(time-1.7,4.5-1.7),0,0,0.8,-16.3714d)+STEP(mod(time-1.7,4.5-1.7),0.8,0,1.3,-12.8037d)+STEP(mod(time-1.7,4.5-1.7),1.3,0,1.5,0d)+STEP(mod(time-1.7,4.5-1.7),1.5,...

怀仁县19186071749: adams模型中怎么用函数加载矩形脉冲力 -
聊彭依龙: 请你看看用step函数能否满足你的要求,实现你图中所示曲线的step函数是:STEP( time , 0.25 , 2000 , 0.2501 , 0 ) 其图形为:

怀仁县19186071749: 请问ADAMS的液压模块,step函数如何使用 -
聊彭依龙: STEP函数是一个阶跃性的过渡函数,用来描述如驱动、载荷的上升或下降、打开或关闭.常用来描述一个值或一个表达数需要从一个常数变成两个常数的情形. 可以在函数编辑器直接输入即可. 其语法规则是: STEP(q,q1,f1,q2,f2).其中q是变量,表示q在q1的范围时取值f1,q在q2的范围时取值f2.

怀仁县19186071749: 挖掘机油缸的驱动函数怎么确定的呀 adams仿真(step函数的数值怎么得出来) -
聊彭依龙: 直线驱动,step(time,0,0,10,900)试一下呢 step(time,x0,h0,x1,h1) time为时间函数,可以是sin或者cos什么的,x0-x1为仿真开始结束时间,h0,h1为油缸的行程(前提是驱动为位移驱动),多世纪下吧.跟现实中的驱动一致很难弄的

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网