打印
[CW32F030系列]

【平衡小车(基于CW32F030C8T6)】【CW32开发者扶持计划】

[复制链接]
756|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
csey22|  楼主 | 2023-6-13 09:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 csey22 于 2023-6-14 12:17 编辑

本项目是基于武汉芯源的MCU,型号为CW32F030C8T6作为主控来实现对平衡小车的整体控制。


小车功能有超声波跟随或超声波避障,循迹,蓝牙控制等一系列功能(目前功能还在开发中,项目目前能实现直立平衡和定位返回)。板子设计把MCU上所有的引脚资源都预留了接口,方便后面添加模块可以使用,而且对OLED,蓝牙,超声波模块,SW都有做相应的接口进行布局排放,还加了3个按键可以后面实现功能模式的切换。然后就是目前整体供电由12V的锂电池供电,实现12V转5V的压降和5V转3.3V的压降,实现对相应的模块和MCU供电。

项目思路简介:
通过MPU6050官方的DMP库的移植使用得到Pitch,Roll,Yaw的相应的角度,然后我们可以根据这个确定机械中值。也就是手动平衡时的角度,一般是Pitch,这要看你是怎么设计摆放MPU6050。然后通过MPU6050数据手册里的寄存器介绍来读取对应的x,y,z的角速度。然后就是通过串联PD(直立环),PI(速度环)来实现PID闭环控制平衡小车实现平衡和定位恢复。可以加入转向环来实现直线行驶。
直立环:

速度环PID串联:

项目还在完善。
开发建议:使用过stm32并且能懂各个外设和模块原理,并且熟悉寄存器操作配置。
实物图:


这里电机编码器接口设计错了,所以可以看到我用杜邦线来飞线,目前原理图和PCB都已经改正,然后就是之前串口1设计我一开始以为和stm32一样是PA9和PA10,所以理所当然的用这2个引脚,结果之前调试的时候发现CW32是PA8和PA9,原理图PCB已经改了,所以Bin2引脚从PA8调到了PA10,到时候代码需要各位自己改一下。或者等下一版出我代码更新。
开源地址:https://oshwhub.com/csey21/ping-heng-xiao-che

使用特权

评论回复
沙发
szt1993| | 2023-6-13 13:42 | 只看该作者
国产武汉芯源现在做的可以,国产追上来了

使用特权

评论回复
板凳
麻花油条| | 2023-6-14 10:25 | 只看该作者
国产芯片在家电在家电,工控方面的做的还是挺不错的,

使用特权

评论回复
地板
LOVEEVER| | 2023-6-14 13:19 | 只看该作者
CW32系列智能门锁的应用也可

使用特权

评论回复
5
八层楼| | 2023-7-6 17:03 | 只看该作者
现在常见的平衡小车的安全性能怎么样啊

使用特权

评论回复
6
tpgf| | 2023-7-6 17:26 | 只看该作者
超声波模块是用来检测前方路况的吧 那么检测距离是多少呢

使用特权

评论回复
7
观海| | 2023-7-6 21:33 | 只看该作者
这种平衡小车是不是还需要三轴传感器来控制平衡啊

使用特权

评论回复
8
guanjiaer| | 2023-7-7 08:43 | 只看该作者
成品的平衡小车的薄弱环节是在哪里啊

使用特权

评论回复
9
heimaojingzhang| | 2023-7-7 09:20 | 只看该作者
平衡小车上电机的编码器一般使用的是哪种类型的编码器啊

使用特权

评论回复
10
keaibukelian| | 2023-7-7 10:03 | 只看该作者
平衡小车的pid在出厂时就设定好了之后 随着使用还需要进行校正吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝