关于sensor&脚本仿真实现电机正反转的问题
要求当执行机构达到某一位置时电机反转,现创建以DX mesure创建两个sensors,两个joints,motions分别控制电机正反转,在此基础上编程acf,实现预期运动规律,但是当在转换为反转时,出现joint 和相应 motion位置不统一的错误,组织仿真继续进行。我理解错误产生的原因,是因为相应的joint和motion位置与初始时不一致,但是这样的情况应该如何解决呢?(motion直接采用view中给出的,匀速转动),希望高手指点,感激不尽 问题很紧急,所以还是想继续求教acf编程:
MOTION/2,FUNC=-180d*time
DEACTIVATE/MOTION,ID=1
DEACTIVATE/sensor,ID=2
SIMULATE/DYNAMIC,END=5.6,STEPS=5600 //电机正转到达指定位置,激发SENSOR1,
MOTION/2,FUNC=180d*time//改变驱动力方向,实现电机反转
DEACTIVATE/sensor,ID=1
ACTIVATE/sensor,ID=2
SIMULATE/DYNAMIC,END=5.6,STEPS=5400//电机反转,到达指定位置激发SENSOR2
可是在仿真过程中,当转换到电机反转时,出现error
error : initial displacement of MTION_2 differs from that of JOINT_2, on which it is located ,by -84.632 degrees
求高手指教,给出解决思路,拜托 同问,因为也遇到同样问题。有时,必须把反向转动加为DISPLACEMENT才能通过,有时又必须加为velocity,而有时则无论如何都报错。 lucky524 发表于 2013-4-8 21:47
问题很紧急,所以还是想继续求教
acf编程:
MOTION/2,FUNC=-180d*time
敢问你的这句程序:MOTION/2,FUNC=-180d*time,是怎么来的?我也遇到过类似问题,也没得到解决。但我看到有一本书上写着,这些因为激活后的MOTION不能获得一个动态的位移量,因为JIONT的初始位置已经发生了变化,但是相应的MOTION没有获得这个变化量,可以通过用户自定义子程序来解决这个问题,我试过,但程序没有编译成功,感觉太麻烦,没有做下去。 lucky524 发表于 2013-4-8 10:47
问题很紧急,所以还是想继续求教
acf编程:
MOTION/2,FUNC=-180d*time
请问这个电机acf文件是用在ADAMS/CAR里面吗? 同问同问下 lucky524 发表于 2013-4-8 10:47
问题很紧急,所以还是想继续求教
acf编程:
MOTION/2,FUNC=-180d*time
能解释一下这个ACF文件的编程是什么意思吗
页:
[1]