极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 23398|回复: 16

非官方盒仔控制升级

[复制链接]
发表于 2013-1-22 11:56:23 | 显示全部楼层 |阅读模式
本帖最后由 幻生幻灭 于 2013-1-22 16:57 编辑

感谢盒仔的设计者和各位前辈的各种共享资源,我最近做了 一个自己的盒仔,并对控制部分做了一些改进,现共享出来,请大家给点意见。

一、arduino的控制部分。
通过输入角度和速度百分比,实现万向操作。自己写了一个library,名字叫TwoWDCtrl。
实例化后,调用方法ctrlMotor(int iAngle, int iPower),可以控制两个电机。
0度为正前方,顺时针角度增加,180度为正后方。0度到90度为前进右转,90度到180度为后退右转,180度到270度为后退左转,270度到360为前进左转。
方向90度,速度小于100%,左轮前进,右轮不动。方向90度,速度等于100%,左轮前进,右轮后退。
方向270度两轮转向相反。

下载地址:http://pan.baidu.com/share/link?shareid=221641&uk=503322555
包中的examples/Boxz目录中的文件可以当做盒仔的程序。

二、android手机控制程序
做了一个配套上面控制程序的android手机控制端。只做了万向控制部分,没做手臂的控制。(因为个人觉得手臂没什么实质用处,以后想用两个舵机做个摄像头的云台)
下载地址,安装程序:http://pan.baidu.com/share/link?shareid=221599&uk=503322555
源码:http://pan.baidu.com/share/link?shareid=221776&uk=503322555

===打包下载====


界面大致如下:



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1 +10 +1 收起 理由
幻生幻灭 + 10 + 1 很给力! 期待测试视频和照片

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2013-1-22 12:29:21 | 显示全部楼层
有个不足。在0度和180度的时候小车可能并不是正向前进。
原因是两个电机有差异,给相同电压,转速不一样。
回复 支持 反对

使用道具 举报

发表于 2013-1-22 13:03:38 | 显示全部楼层
看看····学习:)
回复 支持 反对

使用道具 举报

发表于 2013-1-22 16:56:04 | 显示全部楼层
感谢 楼主的分享。
还没测试程序,先帮你打包发到论坛啦

不过目前的硬件两侧轮子的速度没有反馈,所以很难做到同速,多少会有些偏差
所以在更新的BOXZ按键定义,加入了左右倾,用以修正移动。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-22 18:13:48 | 显示全部楼层
呀,一直闷头做盒仔,都没注意BOXZ Pro公布了。
回复 支持 反对

使用道具 举报

发表于 2013-1-22 18:43:57 | 显示全部楼层
这个不错。顶。
回复 支持 反对

使用道具 举报

发表于 2013-1-23 17:27:16 | 显示全部楼层
UI做得非常漂亮,严重支持一下!
回复 支持 反对

使用道具 举报

发表于 2013-1-23 17:49:39 | 显示全部楼层
能不能弄个传感器,让他自己修正?和四轴一样,hoho
回复 支持 反对

使用道具 举报

发表于 2013-1-23 20:41:33 | 显示全部楼层
zcbzjx 发表于 2013-1-23 17:49
能不能弄个传感器,让他自己修正?和四轴一样,hoho

如果不是全局参考,例如H大拆的那个小车,还真没想到什么简单有效的方案

曾经尝试过鼠标定位,但实验中途搁置了
http://www.geek-workshop.com/thread-456-1-1.html
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-24 14:20:54 | 显示全部楼层
本帖最后由 toplchx 于 2013-1-24 14:33 编辑
zcbzjx 发表于 2013-1-23 17:49
能不能弄个传感器,让他自己修正?和四轴一样,hoho


应该可以加个电子罗盘传感器,在前进或后退时,罗盘方向有变化,就自动修正。
BOXZ的左右倾是个简单的解决办法。
我也准备改一下我的控制程序,增加一个修正角度,一个盒仔手工绑定一次就应该可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-26 02:14:55 | 显示全部楼层
今天试了一下,发现我之前的想法是错误的。一个修正角度不能很好的解决两边电机转速差异的问题。
我的盒仔在0度前进时需要修正30度,但在180度后退时却几乎不需要修正。
感觉两个电机在不同电压下的转速变化不相同。
这个要实时监控才能完美修正了。不知道电子罗盘能不能完成这个任务,改天借同事四轴上的芯片试试。
回复 支持 反对

使用道具 举报

发表于 2013-1-26 08:34:18 | 显示全部楼层
toplchx 发表于 2013-1-26 02:14
今天试了一下,发现我之前的想法是错误的。一个修正角度不能很好的解决两边电机转速差异的问题。
我的盒仔 ...

如果是普通的TT电机的话,硬件限制无法做到那么完美的。
本身就是个大开环控制,而且电机性能和稳定性都比较糟糕
就像你说的不同电压速度还不一样

如果真的要精确控制,还是换一个好点的动力系统吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-28 10:41:25 | 显示全部楼层
幻生幻灭 发表于 2013-1-26 08:34
如果是普通的TT电机的话,硬件限制无法做到那么完美的。
本身就是个大开环控制,而且电机性能和稳定性都 ...

是的,感觉硬件的精度和稳定程度是最大的限制。
今天看了一下电子罗盘和测速的器件,罗盘用在小车上可能有点大材小用。通过增加两个测速器件应该可以增加小车的控制精度。不过现在快递都休息了,等年后再采购吧。
回复 支持 反对

使用道具 举报

发表于 2013-1-28 14:08:24 | 显示全部楼层
toplchx 发表于 2013-1-28 10:41
是的,感觉硬件的精度和稳定程度是最大的限制。
今天看了一下电子罗盘和测速的器件,罗盘用在小车上可能 ...

码盘也只能监控电机速度,转向的时候普通车轮很容易打滑。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-1-29 14:06:38 | 显示全部楼层
改程序我还行,车子结构上的东西就完全的外行了。还有很多知识要学呀。。。
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 21:54 , Processed in 0.047190 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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