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

[基础知识] 如何实现随动控制?

[复制链接]
发表于 2013-10-16 16:19:20 | 显示全部楼层 |阅读模式 来自 广东广州
本帖最后由 mymini 于 2013-10-16 17:11 编辑

初始时刻物体A和物体B处在原点,然后物体A沿X轴做慢速直线往复运动,其运动驱动例如可取为50*SIN( 0.5*PI*time )函数;
要求物体B以比A更快的速度(例如取150 * time)跟踪着A,且B与A的距离始终不能超过给定值,例如5mm。

请问这个仿真如何才能实现?
本人初学,原计划给B设左右两个驱动,然后设置传感器来控制B的驱动,
但由于B是追追停停~追追停停...的循环,在A反向前不能确定B曾追上了几次,冥想了两天似乎此法不通,还望各位指点一二,谢谢
发表于 2013-10-16 16:29:36 | 显示全部楼层 来自 上海
Simdroid开发平台
那B的速度是恒定的,那B的速度方向肯定是变化的了,要不然没法保证B的速度比A快且距离不超过给定值啊!
回复 不支持

使用道具 举报

 楼主| 发表于 2013-10-16 16:44:42 | 显示全部楼层 来自 广东广州
yingxiong2 发表于 2013-10-16 16:29
那B的速度是恒定的,那B的速度方向肯定是变化的了,要不然没法保证B的速度比A快且距离不超过给定值啊! ...

嗯,对B具体某时刻的速度大小、方向这些没规定,我初步觉得“B以恒速追上A,然后停下来,与A一超过5mm距离又开始恒速追上A” 这样似乎实现起来简单些,不知道对不对
回复 不支持

使用道具 举报

发表于 2013-10-16 17:15:10 | 显示全部楼层 来自 上海
我对adams不太熟,我用的其他软件,但是原理是一样的,我想到的是,B为恒定速度,用if语句,AB的距离判断,距离超过5mm就改变B的速度方向。不成熟的想法,仅供参考!!
回复 不支持

使用道具 举报

发表于 2013-10-17 19:55:20 | 显示全部楼层 来自 清华大学
用if判断语句试一下吧
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

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

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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