0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STM32的平衡小车设计过程分享(1)

一口气吃不成胖子 来源: 一口气吃不成胖子 作者: 一口气吃不成胖子 2023-04-27 14:30 次阅读

一、简介

接触STM32开发一段时间了,想用STM32做一个有意思的项目,经历了无数的调参调参再调参,终于让它站稳了,接一下就一步步的跟大家介绍一下,项目的整体实现过程—

二、项目介绍

STM32平衡小车是一种基于STM32芯片智能小车,它可以通过自动控制来保持平衡,使其可以在不同的地形上稳定行驶。其使用范围非常广泛。需要用到一些基本的硬件组件,例如电机、轮子、陀螺仪、加速度计、电池等。通过设计的电路板进行连接,组成一个完整的系统。

三、硬件设计

根据上述需求,我进行了电路图设计

pYYBAGRKFDmAA9kDAAHbhUOTMyA435.pngpoYBAGRKFD-AGj6XAAFfrJswNeQ642.png

四、软件设计

4.1电机驱动编写

4.1.1电机引脚说明

poYBAGRKFHyAO260AABZ1FQOwOQ907.png

编码电机

引脚说明:

M1电机电源线(12V)
GND编码器地线
C1电机编码器A相
C2电机编码器B相
VCC编码器电源3.3V
M2电机电源线(12V)

4.1.2电机驱动模块说明

pYYBAGRKFIOAZBC7AAE-yNdcXAY715.png

TB6612FNG电机驱动模块

VCC:电源正极,一般接5V或3.3V电源。
GND:电源负极,接地。
AIN1:H桥A口输入1,接控制信号
AIN2:H桥A口输入2,接控制信号。
PWMA:A口PWM输入,控制A口输出占空比。
STBY:H桥使能信号,高电平使能,低电平关闭。
AO1:H桥A口输出1,接电机正极。
AO2:H桥A口输出2,接电机负极。
BIN1:H桥B口输入1,接控制信号。
BIN2:H桥B口输入2,接控制信号。
PWMB:B口PWM输入,控制B口输出占空比。
BO1:H桥B口输出1,接电机正极。
BO2:H桥B口输出2,接电机负极。

根据原理图将对应硬件连接,接下来我们开始测试

4.1.3电机驱动实战

我们给PWMA、PWMB引脚输出PWM信号,控制电机转速,AO1、AO2、BO1、BO2设置位正转

真值表

AO1 AO2 BO1 BO2
1 0 1 0

以上主要通过引脚控制电机转动方向,下面讲一下STM32输出PWM原理

4.1.3.1 PWM原理

STM32通过初始化PA8、PA11这两个引脚,复用为TIM脉冲宽度调制模式1,通过修改TIM1通道1、4的寄存器存放数值,来控制PWM的输出脉宽。

#define PWMA TIM1->CCR1 //PA8

#define PWMB TIM1->CCR4 //PA11

通过以上设置,实现对电机转速、方向的控制

五、效果演示

pYYBAGRKFIyAHltZAAVSt5ovlbw729.png

审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • STM32
    +关注

    关注

    2229

    文章

    10640

    浏览量

    347668
  • 平衡车
    +关注

    关注

    7

    文章

    78

    浏览量

    26628
收藏 人收藏

    评论

    相关推荐

    基于STM32平衡小车设计过程分享(2)

    续上文,电机驱动部分完成,接下来我们给他加上一个OLED的显示功能和MPU6050的姿态检测功能。
    的头像 发表于 04-27 14:37 1189次阅读
    基于<b class='flag-5'>STM32</b>的<b class='flag-5'>平衡</b><b class='flag-5'>小车</b>设计<b class='flag-5'>过程</b>分享(2)

    基于STM32平衡小车设计过程分享(3)

    续上文,电机驱动、MPU6050驱动均已完成,接下来我们给他加上PID让它站起来。
    的头像 发表于 04-27 14:40 1320次阅读
    基于<b class='flag-5'>STM32</b>的<b class='flag-5'>平衡</b><b class='flag-5'>小车</b>设计<b class='flag-5'>过程</b>分享(3)

    如何去制作一种基于stm32的两轮平衡小车?求过程

    如何去制作一种基于stm32的两轮平衡小车?基于stm32的两轮平衡小车电路设计的基本
    发表于 07-09 07:47

    基于STM32F103C8T6制作平衡小车过程

    基于STM32F103C8T6制作平衡小车过程中的问题文章目录基于STM32F103C8T6制作平衡
    发表于 08-24 08:07

    平衡小车移植过程中趟过的坑

    最近在研究平衡小车,在TB上买了一个小车套件,源代码是用的stm32的3.5库,自己打算移植到hal库上面去,顺便深入了解一下平衡
    发表于 09-17 06:40

    基于STM32的双轮平衡小车设计

    预告:代码及文档下载方案分析1、基于STM32F103C8T6 单片机的双轮自平衡小车系统;2、以 MPU6050 三轴陀螺仪加速计为传感器的姿态感知系统;3、通过卡尔曼滤波对传感器的
    发表于 11-30 08:03

    两轮自平衡小车的设计与实现

    两轮自平衡小车的设计与实现,基于STM32控制的自平衡双轮小车,其中机械部分包括车体、车轮、步进电机、锂电池等部件设计加工。
    发表于 05-19 15:16 20次下载

    基于stm32程序的DIY二轮平衡小车

    在校期间制作的stm32平衡小车,效果还可以
    发表于 05-20 10:05 74次下载

    基于STM32设计的智能平衡小车源代码免费下载

    本文档的主要内容详细介绍的是基于STM32设计的智能平衡小车源代码 支持手机及电脑上位机控制的平衡小车
    发表于 07-16 08:00 121次下载

    STM32的两轮平衡小车源代码

    基于STM32的两轮平衡小车源代码说明。
    发表于 03-17 14:21 62次下载

    STM32智能平衡小车详细电路原理图

    STM32智能平衡小车详细电路原理图免费下载。
    发表于 06-18 10:55 159次下载

    stm32蓝牙平衡小车制作项目心得(一)

    自从肝了这么多stm32的视频,一直没有做项目来实践。这次的平衡小车项目
    发表于 01-14 12:06 11次下载
    <b class='flag-5'>stm32</b>蓝牙<b class='flag-5'>平衡</b><b class='flag-5'>小车</b>制作项目心得(一)

    平衡小车调试总结

    前言本文将总结平衡小车的调试经验,经过几晚的努力平衡小车已经可以比较稳定的平衡了。本文平衡
    发表于 01-14 12:29 14次下载
    <b class='flag-5'>平衡</b><b class='flag-5'>小车</b>调试总结

    stm32平衡小车

    stm32f103c8t6的平衡小车的代码
    发表于 06-15 14:51 32次下载

    基于STM32的两轮平衡小车设计

    学习一种单片机最快的方式莫过于用它实际制作一个作品了,前些天看到有人在玩平衡小车,感觉非常有趣,于是就决定自己动手制作一个基于stm32的两轮平衡
    的头像 发表于 07-25 15:48 1415次阅读
    基于<b class='flag-5'>STM32</b>的两轮<b class='flag-5'>平衡</b><b class='flag-5'>小车</b>设计