• 正文
  • 相关推荐
申请入驻 产业图谱

基于STM32G0B0的无刷电机驱动指南

05/09 15:03
214
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

在很久之前,博主在闲鱼上面淘到了几块2804无刷电机,这两个电机在我手上吃灰了大概有一年多了,一直没什么时间去折腾它。

最近抽了点时间,为他设计了一块驱动让它转起来,本期我们来介绍这款基于STM32G0B0RET6的三相无刷电机驱动

1、如何驱动无刷电机

所谓的无刷电机,相较于传统电机(有刷电机)没有电刷结构故称无刷。

其定子由铜绕线组构成,其转子由多块永磁体构成。这种结构减少了摩擦损耗、火花干扰和维护成本,使得电机寿命更长且运行更安静。

当无刷电机内部通电的时候,(定子)线圈会产生磁场,转子的永磁体会被吸引到对应位置。

因此基础的无刷电机驱动可以利用六步换向法,通过间断改变UVW三相电压让定子吸引转子到下一个位置。

2、电机驱动

主控方面,我们采用STM32G0B0RET6作为主控制器,上次画N6的底板还剩下几块没有用完,这里用它作为底板。

使用USB和CH340C作为通讯接口,这块板子也是顺便做成了一块G0B0的核心板,引出了所有的接口。

电机驱动采用TI的DRV8313,相比于其他系列,DRV8313是HTSSOP封装的方便容易焊接,按照芯片手册的推荐接法接到无刷电机接口。

STM32选择定时器的三个PWM通道到DRV8313上用来驱动电机。

电源部分采用DCDC电源12V输入,LM2596将其降压到5V,AMS1117降压到3.3V两段式降压(这里电容给少了)。主要也是验证一下LM2596的电路

验证

相关推荐