OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3346|回复: 12

模块化迷你两轮平衡小车

[复制链接]

0

主题

0

帖子

0

精华

新手入门

积分
20
金钱
20
注册时间
2015-4-15
在线时间
0 小时
发表于 2016-12-11 00:24:35 | 显示全部楼层 |阅读模式
本帖最后由 大熊现在很幸福 于 2016-12-11 14:22 编辑

  很多人对平衡车的相关技术很有兴趣,但是在实际搭建平衡车或者购买套件时会发现其实成本很高,动辄需要300~400的价钱,而且搭建出来的东西块头很大,做好后的存放是个问题...
  之前自己就走这条路做过一个平衡小车,为了填坑,我专门花了不少时间进行选型,最后在经过三次PCB打样后终于有了一款非常小巧的平衡小车,这个平衡小车在实现了平衡的前提下做到了非常小的尺寸以及高度的模块化设计,其整体尺寸仅为8cm*4cm*4cm;其模块化设计做到了将传感器,电机驱动器,红外遥控接收器,以及马达和电池都是可以拆卸的模块。
  其次就是关于代码和资料方面,感谢很多网友的无私奉献,他们的资料给了我很大帮助,现在小车已经差不多完成,我也在这里分享给大家。

  先上个全家福:
BBear_balancecar1.jpg
  
东西大小可以通过尺子看出来,控制方面采用的红外遥控~

刚才提到了模块化的问题,在设计中,我尽可能的将能够安装的模块都采用模块化方式处理,这样就算以后不用小车了,它的很多模块都是可以放到别的地方继续使用的。
我专门把所有东西都拆开后照了张照片:
BBear_balancecar2.jpg

其实东西不多,
一个核心板,
一个mpu6050陀螺仪加速度计,
一个电机驱动,
两个无刷电机减速马达,
两个轮子,
一个红外遥控器,
一块锂电池,
一个红外接收管

  接下来给大家看看电路原理图:
QQ截图20161210225327.png
因为是截图,有点模糊,如果需要源文件,我待会儿放在附件里面~
原理图没什么难的,最小系统+电机控制+电机电源
绘制时细心加耐心就没什么问题,不然就会和我画第一版时一样吧tx和rx给画反了...

PCB图:
QQ截图20161210230230.png
各位大神看见我这凌乱的布线就不要吐槽了,毕竟不是电子专业出身,这些工具什么的都是自学的,如果哪位大神有关于PCB方面比较好的书籍推荐我学习学习我会非常乐意接受的,嘿嘿~

上面是关于硬件设计部分,接下来是软件了:

软件流程:

软件部分分为两个大部分:

1数据部分

数据部分围绕MPU6050传感器展开。分为数据获取,滤波,数据处理

1.1数据获取

STM32通过I2C和MPU6050进行通讯,其中涉及到基础的I2C通信协议实现,在I2C基础上,涉及到MPU6050各种参数的设置,比如加速度的范围等。不同的设置获取到的数据会不一样并且精度也不一样。

1.2滤波

在获取到原始数据后经过简单转化变为角度,但是这个数据是不准确的,因此需要滤波处理,由于小车比较简单,滤波就用的是互补滤波。这样就能获取比较精确的数据的了。

1.3数据处理

在滤波前需要对获取的原始数据进行处理,这个需要一点点物理知识,还有一个就是角速度的积分操作,这个需要使用定时器来完成。


2控制部分

控制部分主要分为PID算法,电机驱动

2.1PID算法

PID算法就是比例,积分,微分这三个变量相互作用最后输出到控制器上去。刚开始时以为需要P就够了,最后发现效果不好,在加入了D之后,效果就很好了。

2.2电机驱动

电机驱动主要设计的知识就是PWM波的控制,STM32有相关的库操作,只需要按要求设置好就OK了。然后将PID算法产生的结果作为参数输入到这里就可以实现控制了。


软件部分涉及的东西不多,就算是单片机新手,花功夫肯琢磨也不会用多久时间。


  七七八八说了那么多,没有视频说个毛线,在这里录了个小视频,让大家见笑了:



  做这个小车还是花了些时间,目的是希望给后来者多填坑,小车目前还有很多不足需要改进,由于选型问题,没有找到合适的码盘测速,所以目前这个小车还没有车轮的速度反馈,如果解决这个问题,小车的性能会更上一层楼。

  希望大家能给我多多提出意见,如果有什么疑惑,我也会尽可能帮助解决~


  差点把资料的事情给忘记了,我的这个小车的所有相关资料都放在github上面,地址:

  https://github.com/bigbearishappy/BBear_balance_car

  如果觉得还行的话给我点个星星,如果觉得做的不好的话也希望大家能够帮我一起改进~





补充内容 (2016-12-21 09:52):
12月21日更新:
为了让更多人近距离感受平衡小车的魅力,我目前正在筹备这个平衡小车的众筹工作,到时会以非常优惠的价格推出套件,大家如果有兴趣请加qq群:
邮箱:BBear_mail@163.com
qq交流群:600087425

补充内容 (2016-12-21 09:53):
加群麻烦填写验证消息:迷你两轮平衡小车
谢谢~
where there is a will, there is a way
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
20
金钱
20
注册时间
2015-4-15
在线时间
0 小时
 楼主| 发表于 2016-12-12 23:10:15 | 显示全部楼层
where there is a will, there is a way
回复 支持 反对

使用道具 举报

13

主题

448

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1755
金钱
1755
注册时间
2015-2-7
在线时间
369 小时
发表于 2016-12-13 08:48:11 | 显示全部楼层
不错,谢谢楼主分享
回复 支持 反对

使用道具 举报

35

主题

181

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1115
金钱
1115
注册时间
2016-8-1
在线时间
235 小时
发表于 2016-12-13 09:09:18 | 显示全部楼层
驱动电机用的是什么芯片,图片看不清楚
回复 支持 反对

使用道具 举报

21

主题

387

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1043
金钱
1043
注册时间
2016-9-8
在线时间
213 小时
发表于 2016-12-13 10:03:52 | 显示全部楼层
不错。。
回复 支持 反对

使用道具 举报

8

主题

74

帖子

0

精华

初级会员

Rank: 2

积分
176
金钱
176
注册时间
2016-6-29
在线时间
34 小时
发表于 2016-12-13 22:39:14 来自手机 | 显示全部楼层
很好,不错,学习
回复 支持 反对

使用道具 举报

56

主题

289

帖子

0

精华

高级会员

Rank: 4

积分
865
金钱
865
注册时间
2012-11-16
在线时间
65 小时
发表于 2016-12-13 23:09:17 | 显示全部楼层
牛逼  楼主啊
回复 支持 反对

使用道具 举报

7

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2016-9-1
在线时间
39 小时
发表于 2016-12-14 18:51:08 来自手机 | 显示全部楼层
楼主你好,没有速度反馈的话是不是只能临时稳定,一会儿后就会在一个方向上加速倒下?
回复 支持 反对

使用道具 举报

0

主题

0

帖子

0

精华

新手入门

积分
20
金钱
20
注册时间
2015-4-15
在线时间
0 小时
 楼主| 发表于 2016-12-16 17:59:21 | 显示全部楼层
lzhtem 发表于 2016-12-14 18:51
楼主你好,没有速度反馈的话是不是只能临时稳定,一会儿后就会在一个方向上加速倒下?

因为PID调试的比较好,小车在稳定以及较轻的破坏动作下都不会出现失衡,加入速度反馈的目的主要是为了增强在破坏动作的情况下快速稳定
where there is a will, there is a way
回复 支持 反对

使用道具 举报

0

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2016-11-25
在线时间
28 小时
发表于 2016-12-16 21:46:59 | 显示全部楼层
顶、、、、
回复 支持 反对

使用道具 举报

1

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2017-1-7
在线时间
13 小时
发表于 2017-1-12 12:06:15 | 显示全部楼层
厉害     
回复 支持 反对

使用道具 举报

9

主题

61

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2018-6-30
在线时间
42 小时
发表于 2018-9-11 09:27:30 | 显示全部楼层

你好,可以分享下你的代码?我也是在做平衡小车人,最近老是调不出来,可以联系QQ:2024315152,非常感谢!
回复 支持 反对

使用道具 举报

3

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
228
金钱
228
注册时间
2018-9-7
在线时间
22 小时
发表于 2018-9-11 09:30:03 | 显示全部楼层
谢谢分享!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-30 19:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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