[转载]ADAMS往复运动函数定义方法
2013-01-24 13:51阅读:
今天看机械结构的分析时看到一个双摇杆机构,分析了它的行走轨迹,为了使其能够直观表示出来,选择用ADAMS来做仿真。经过一系列的设置,轨迹虽然可以表示出来,但发现并没有将其往复运动的特征表现出来,于是进行一些探索,并没有成功。
上网搜索,发现解决方法大多是使用step函数,但这种函数只能进行有限次数的往复,且绕z轴的旋转速度还不是定值。这个问题难点在于在motion中的Function产生一个类似于连续脉冲函数的函数,通过网上查询并结合自己的思考和试验,发现下面的函数可生成连续脉冲函数:
IF(
SIN( PI*TIME ) : -50D , 0 , 50D )
其中50D表示其角速度。
这里还有另一个关键是在Joint
Motion对话框中的type改成velocity。
这样问题就解决了。但同时有产生了一个新的问题,即:
如何限定其旋转角度位置,而不影响其角速度大小?
分析可知,该脉冲函数的周期是2s,那么在上述的函数中其
旋转角度大小值为1s*50d,即50度。若想改变其旋转角度大小又不改变转速,唯一的方法就是改变脉冲函数的周期,这个值易修改,就不赘诉。
希望能够帮到那些和我有相同问题的同学。同时,我想产生连续脉冲还有很多方法,也希望大家能多多交流。