找回密码
 注册
Simdroid-非首页
查看: 187|回复: 6

[基础知识] 关于sensor&脚本仿真实现电机正反转的问题

[复制链接]
发表于 2013-4-7 22:23:47 | 显示全部楼层 |阅读模式 来自 江苏南京
要求当执行机构达到某一位置时电机反转,现创建以DX mesure创建两个sensors,两个joints,motions分别控制电机正反转,在此基础上编程acf,实现预期运动规律,但是当在转换为反转时,出现joint 和相应 motion位置不统一的错误,组织仿真继续进行。我理解错误产生的原因,是因为相应的joint和motion位置与初始时不一致,但是这样的情况应该如何解决呢?(motion直接采用view中给出的,匀速转动),希望高手指点,感激不尽
 楼主| 发表于 2013-4-8 21:47:29 | 显示全部楼层 来自 江苏南京
Simdroid开发平台
问题很紧急,所以还是想继续求教
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
求高手指教,给出解决思路,拜托
回复 不支持

使用道具 举报

发表于 2013-4-10 11:55:30 | 显示全部楼层 来自 北京
同问,因为也遇到同样问题。有时,必须把反向转动加为DISPLACEMENT才能通过,有时又必须加为velocity,而有时则无论如何都报错。
回复 不支持

使用道具 举报

发表于 2014-1-3 14:12:21 | 显示全部楼层 来自 湖北武汉
lucky524 发表于 2013-4-8 21:47
问题很紧急,所以还是想继续求教
acf编程:
MOTION/2,FUNC=-180d*time

敢问你的这句程序:MOTION/2,FUNC=-180d*time,是怎么来的?我也遇到过类似问题,也没得到解决。但我看到有一本书上写着,这些因为激活后的MOTION不能获得一个动态的位移量,因为JIONT的初始位置已经发生了变化,但是相应的MOTION没有获得这个变化量,可以通过用户自定义子程序来解决这个问题,我试过,但程序没有编译成功,感觉太麻烦,没有做下去。
回复 不支持

使用道具 举报

发表于 2014-3-29 22:38:26 | 显示全部楼层 来自 广东
lucky524 发表于 2013-4-8 10:47
问题很紧急,所以还是想继续求教
acf编程:
MOTION/2,FUNC=-180d*time

请问这个电机acf文件是用在ADAMS/CAR里面吗?
回复 不支持

使用道具 举报

发表于 2014-3-31 13:24:58 来自手机 | 显示全部楼层 来自 广东广州
同问同问下
回复 不支持

使用道具 举报

发表于 2014-4-1 22:12:07 | 显示全部楼层 来自 广东
lucky524 发表于 2013-4-8 10:47
问题很紧急,所以还是想继续求教
acf编程:
MOTION/2,FUNC=-180d*time

能解释一下这个ACF文件的编程是什么意思吗
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-11-2 11:31 , Processed in 0.036265 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表