加入星计划,您可以享受以下权益:

  • 创作内容快速变现
  • 行业影响力扩散
  • 作品版权保护
  • 300W+ 专业用户
  • 1.5W+ 优质创作者
  • 5000+ 长期合作伙伴
立即加入

【全部开源】两轮平衡小车(原理图、PCB、程序源码、BOM等)

2016/11/11
317
服务支持:
技术交流群

完成交易后在“购买成功”页面扫码入群,即可与技术大咖们分享疑惑和经验、收获成长和认同、领取优惠和红包等。

虚拟商品不可退

当前内容为数字版权作品,购买后不支持退换且无法转移使用。

加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论
放大
方块图(4)
  • 方案介绍
  • 相关文件
  • 推荐器件
  • 相关推荐
  • 电子产业图谱
申请入驻 产业图谱

同网上一般网友制作的平衡小车不一样,这个平衡小车最大的特点就是它的整体很小,PCB面积只有2.5cm*5.0cm,这个可能还没有网友制作的平衡小车的一个电机驱动板大,但是却已经实现了相同的功能。我在器件选型时尽可能用了小的元件,这样使得PCB面积大大减少。

亮点概括为两个:

1 PCB 面积非常小(2.5cm*5.0cm)

2 器件可以拆卸,方便开发调试和学习

小车系统架构图:

小车视频演示:

两轮平衡小车软件设计部分:

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

1.1数据获取

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

1.2滤波

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

1.3数据处理

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

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

2.1PID算法

PID算法就是比例,积分,微分这三个变量相互作用最后输出到控制器上去。在这里我们只需要P就够了。

2.2电机驱动

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

附件内容截图:

  • 硬件设计.zip
    描述:原理图和PCB源文件,用allegro打开
  • source_code.zip
    描述:程序源码
  • 相关资料.zip
    描述:相关资料

推荐器件

更多器件
器件型号 数量 器件厂商 器件描述 数据手册 ECAD模型 风险等级 参考价格 更多信息
A1308LLHLT-1-T 1 Allegro MicroSystems LLC Hall Effect Sensor,

ECAD模型

下载ECAD模型
暂无数据 查看
26PCDFG2G 1 Honeywell Sensing and Control Peizoresistive Sensor

ECAD模型

下载ECAD模型
$75.81 查看
LV25-P 1 LEM Holdings SSA Hall Effect Sensor, Rectangular, Through Hole Mount, ROHS COMPLIANT, PLASTIC, PACKAGE-5
暂无数据 查看

相关推荐

电子产业图谱