两轮自平衡小车一直是近几年来毕设,课设的热点,这回带来一篇比较优秀的设计,有完整代码的

1.原理图架构


大概整理了一下原理图的结构,少了电源部分,电源是电池供电,输入7.2~8V左右,用两个LDO,变成5V,3.3V。

2.单片机最小系统

单片机用的是STM32F103系列,从原理图结构上看得出,外设完全够用。用的外设我没有整体总结,后面分模块介绍具体用到什么外设。

3.电源

通信芯片和主芯片都是3.3V供电,所以3.3V的带载能力要强一些。并且3.3V电源给到采集电路,所以3.3V电源的纹波要求要小。大概可以估算一下,峰值电流输出不能小于500mA。

4.通讯电路

串口:

蓝牙:
无线通讯方案有两种设计,蓝牙和WIfi两种空中接口作无线通讯。

用的是现在市面上成熟并且成本低的蓝牙模块,HC-05.和单片机之间串口通讯。

wifi:

wifi模块单独供电,wifi模块的功耗比较高,和单片机之间也是串口通讯,这样的话在满足通讯速度的前提下,软件开发起来相对简单。

5.传感器接口
既然是电机平衡控制,传感器肯定少不了陀螺仪+编码器和电机控制电路的母线采集,超声波避障接口,母线采集的是给电机供电的8V电池电源。
陀螺仪:

市面上比较成熟的MPU6050,开发成本小。与单片机IIC通讯。
编码器和电机接口:

双电机,需要两个编码器,编码器回传的是数字信号。

超声波接口:一个trig触发信号和ECHO回读信号

母线采集电路;

8V经过分压后的三分之一经过1:1运放输出到单片机的ADC口。

6.驱动电路:

电机驱动电路用集成芯片TB6612FNG PWM驱动两路电机。

7.其他接口电路



最后是一个小的显示屏,也是IIC通信。

代码要的人太多了,就不一一发了,
放在资源里了,没有设置动态调分https://download.csdn.net/download/qq_41600018/21105730

电路方案分析(三)两轮自平衡小车相关推荐

  1. 两轮自平衡小车双闭环PID控制设计

                                                                                            两轮自平衡小车的研究意义 ...

  2. matlab两轮自平衡小车,(2-3合刊) 基于MEMS惯性传感器的两轮自平衡小车设计

    摘要:着重分析了两轮自平衡小车的设计原理与控制算法,采用卡尔曼滤波算法融合陀螺仪与加速度计信号,得到系统姿态倾角与角速度最优估计值,通过双闭环数字PID 算法实现系统的自平衡控制.设计了以MPU-60 ...

  3. 基于单片机MC9S12XS128的两轮自平衡小车设计

    目 录 1.绪论 1 1.1研究背景与意义 1 1.2两轮自平衡车的关键技术 2 1.2.1系统设计 2 1.2.2数学建模 2 1.2.3姿态检测系统 2 1.2.4控制算法 3 1.3本文主要研究 ...

  4. 基于PID调节的两轮自平衡小车的循迹控制

    基于PID调节的两轮自平衡小车的循迹控制   硬件电路篇 小车主控芯片使用飞思卡尔公司产的K60. 电源模块 车体电路使用两种电压,分别为3.3v和5v供电.车体使用7.2V的锂电池供电,为提供电路所 ...

  5. 基于stm32的两轮自平衡小车4(软件调试篇)

    本篇是软件调试篇,接上一篇硬件篇:基于stm32的两轮自平衡小车3(硬件篇),本篇内容是对硬件部分的软件实现,具体模块详见目录.这里先上效果:转B站 目录 定时器PWM驱动程序 定时器编码器模式驱动程 ...

  6. 【STM32】两轮自平衡小车学习笔记1

    文章目录 前言 一.安装环境 二.使用步骤 1.STM32CubeMX新建工程 2.根据需求改STM32CubeMX配置 3.按键消抖代码编写 4.烧录代码 三.遇到的问题 四.编程环境配置 代码自动 ...

  7. 基于stm32的两轮自平衡小车3(硬件篇)

    此篇为硬件篇,接上一篇"基于stm32的两轮自平衡小车2(原理篇)".包含自行设计电路板原理图与PCB电路图的过程.详见目录. 目录 stm32管脚分配 硬件原理图 PCB电路图 ...

  8. STM32两轮自平衡小车物料采购清单

    最近辞职在家,想学点东西,看了视频教程,觉得枯燥无聊,想着是嵌入式方向的,怎么也要会一些项目吧,便准备开始着手做一些项目,就先从stm32的两轮自平衡小车开始入手吧.以下物料都是自己采购的.主控板是s ...

  9. matlab两轮自平衡小车,基于LQR算法两轮自平衡小车的系统设计与研究

    摘要: 本文旨在设计和研究两轮自平衡小车系统.两轮自平衡小车是一种非线性.强耦合.多变量.自然不稳定.具体的.实现起来相对便宜的复杂系统,给控制理论提出了很大的挑战,是检验各种控制方法处理能力的典型装 ...

最新文章

  1. 在windows下配置pthread多线程
  2. 基于form的身份验证怎样设置一个特例(使某页不需要验证)
  3. 筛选汇总 power_批量汇总多Excel表格 | 标题都从第n行起怎么办?
  4. 低配服务器装那个系统吗,用低配服务器好还是高配vps
  5. authorization 传 就跨域_跨域访问接口上传图片出现options请求问题解决方法
  6. MySQL8.0 - 新特性 - 临时表改进 1
  7. 光波叠加matlab,光波的叠加教程.ppt
  8. 2021清北学堂储备营Day1
  9. 关于浏览器被hao123劫持
  10. fiddler进行弱网测试
  11. 【饥饿游戏搜索算法】基于饥饿游戏搜索算法求解单目标优化问题(HGS)含Matlab源码
  12. 量化 ZIG函数的python实现
  13. (Mybatis)Example类用法example.createCriteria
  14. js 格式化,过万转换成万(W),过亿转化成亿(M)
  15. 思岚科技—SLAMTEC将自家研发技术应用到更多行业中
  16. 下载单词英语单词_单词如何塑造体验
  17. 广州Java培训,疯狂Java如何?谈谈疯狂Java,谈谈李刚
  18. rpt是什么的缩写_rpt是什么意思车上的
  19. 读书笔记《游戏改变世界》
  20. Python爬取360手机助手评论——以百度地图为例

热门文章

  1. 5G NR室分共享覆盖解决方案
  2. CSS基础(基础选择器+字体文本相关样式)
  3. 用LaTeX写学校论文的模板(三)一些设置
  4. 适用于普源 MSO1000Z / DS1000Z / DS1054Z 系列示波器的上位机软件
  5. quartus 2操作
  6. html表格中如何设置thtd的边框颜色,表格Table 的Th Td 标签设置背景颜色后边框消失如何解决?...
  7. 游戏模型设计用什么软件
  8. fidder手机抓包设置后无网络的解决办法
  9. W10系统matlab无法保存对该路径的更改 pathdef_Linux系统常用操作命令整理 - SimonShixinlong...
  10. ThinkPHP5开发(一)实现登录功能