TI中文支持网
TI专业的中文技术问题搜集分享网站

spintac motion 里面的MOVE模块,可以覆盖执行吗?

比如我先给目标位置为A,在电机还没运动到A的时候,我给目标位置B,电机能到B吗?

我自己调是发现,MOVE每次需要执行完当前位置,进入IDLE状态,才能接受下一个位置的指令,所以不能覆盖执行

有什么办法可以覆盖执行吗?

Igor An:应该是不行的,如果电机位置一直在变化,算法无法精确规划下次运动的精确轨迹。
如果想连续运动可以用plan进行规划无间断的运动序列

比如我先给目标位置为A,在电机还没运动到A的时候,我给目标位置B,电机能到B吗?

我自己调是发现,MOVE每次需要执行完当前位置,进入IDLE状态,才能接受下一个位置的指令,所以不能覆盖执行

有什么办法可以覆盖执行吗?

user5188220:

回复 Igor An:

我尝试了是可以的,就是在还没到达目标位置的时候,先false ctlENB和moveENB, 然后将PosStart_mrev赋值为当前位置,再重新使能,设置位置,就会停止当前规划,并按照新位置重新规划了;但是有个问题就是,重新规划会先把当前速度突降到0,然后从0速开始运动;
我想问一下,配置里面的VelStart,是什么意思,可以通过这个来设置规划的初速度吗? 我试了一下好像没用。。

比如我先给目标位置为A,在电机还没运动到A的时候,我给目标位置B,电机能到B吗?

我自己调是发现,MOVE每次需要执行完当前位置,进入IDLE状态,才能接受下一个位置的指令,所以不能覆盖执行

有什么办法可以覆盖执行吗?

user5803177:

回复 user5188220:

请问大哥你这个按照新位置重新规划是在哪个例程里改的?13b吗?我也要实现位置实时更新,请问可以留个QQ向你请教一下吗?我QQ576848692

赞(0)
未经允许不得转载:TI中文支持网 » spintac motion 里面的MOVE模块,可以覆盖执行吗?
分享到: 更多 (0)