找回密码
 马上注册

QQ登录

只需一步,快速开始

查看: 3610|回复: 10

是BUG吗?大神看一看这个程序出了什么问题?

[复制链接]
发表于 2017-10-20 15:41:28 | 显示全部楼层 |阅读模式
我想要中型电机反转我指定的度数 也就是说每次程序运行时电机应该转会初始位置 但是目前的问题是电机会转到指定度数的负值 也就是说我正转一圈后它会转到-360度
第二个问题是当我们将电机的功率设成正数时 电机无法转动
微信截图_20171020153322.png
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
发表于 2017-10-20 17:05:09 | 显示全部楼层
3Jane 发表于 2017-10-20 16:10
谢谢回答! 目前我们有解决问题的方法 不明白的是为什么上面的程序会出问题  请问您清楚吗?

你这个逻辑是硬编码。默认功率是正的,然后改变一下X的符号,进行角度控制。这种情况下,程序就卡壳了:你的电机里最后一次存的是转过的度数,而之前都是反装得来的,那么接下来继续反装。所以,不能硬编码,要根据X来编码。X是多少,那么我们就让电机转-X。
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复 1 0

使用道具 举报

发表于 2017-10-20 16:00:47 | 显示全部楼层
用乘法给变量x乘-1
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-10-20 16:06:22 | 显示全部楼层
其实应该比这个还要复杂,因为电机功率的正负号要根据x的正负性判定
捕获.JPG
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

 楼主| 发表于 2017-10-20 16:10:04 | 显示全部楼层
蒙德·究史尼 发表于 2017-10-20 16:06
其实应该比这个还要复杂,因为电机功率的正负号要根据x的正负性判定

谢谢回答! 目前我们有解决问题的方法 不明白的是为什么上面的程序会出问题  请问您清楚吗?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-10-20 17:25:47 | 显示全部楼层
问题二应该和电机模块的作用机理有关。首先你的X存的转过角度的绝对值。电机转动时会有变量储存它的角度,和储存角度的X不是一个。 当你正向转360度,你储存了360,同时电机也储存了360.当你要求他反转时,电机旋转模块调用电机的储存的变量360,电机自己觉得已经转了360,所以就不转了。
那么建议你在电机运动模块前加一个重置电机就会动了。,不过我猜会继续正转360。
我这是闭门造车,望楼主以实践检验一下
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-10-20 18:40:11 | 显示全部楼层
XD706 发表于 2017-10-20 17:25
问题二应该和电机模块的作用机理有关。首先你的X存的转过角度的绝对值。电机转动时会有变量储存它的角度, ...

试过了 加重置也是不行的
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-10-21 08:42:34 | 显示全部楼层
比如图中程序 电机会默认从初始位置开始转 中途用手向相反方向转它还是会转到设定的位置即相对于开始位置90°的位置
QQ截图20171021084039.png
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-10-21 09:02:26 | 显示全部楼层
重置加在循环后面
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-10-21 13:34:53 | 显示全部楼层
yx2134173 发表于 2017-10-21 09:02
重置加在循环后面

试过没有?能行吗?
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

发表于 2017-10-21 14:25:55 | 显示全部楼层
XD706 发表于 2017-10-21 13:34
试过没有?能行吗?

试过 不行 用其他方法做的实现了
如果您觉得我的帖子对您有用,请不吝给我一个“赞”!
回复

使用道具 举报

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

本版积分规则

QQ|手机版|中文乐高 ( 桂ICP备13001575号-7 )

GMT+8, 2024-3-29 19:08 , Processed in 0.090544 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2020, Tencent Cloud.

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