很多人学 STM32 的路径是:点灯、串口、定时器、PWM,一路都顺,直到碰上电机。PWM 能调占空比了,可一轮子转起来才发现——转速不稳、低速抖、换向有异响、电流一上去就烧管。问题不在 STM32 本身,而在于电机控制是一门跨了功率电子、控制算法和实时软件的活儿,光会配寄存器远远不够。

这门专题课要补的,正是这段缺口。它把"会写 STM32 代码"和"能让电机按预期转起来"之间的那层东西摊开讲:驱动电路为什么要那样设计、PWM 和换向怎么配合、反馈信号怎么采、闭环怎么调。适合已经能独立写外设驱动、但一碰电机就靠抄例程的人。

先搞清楚你缺的是哪一块

电机控制的坑通常分三层,对号入座比从头看一遍更省时间:

  • 驱动层:GPIO 直接推电机为什么不现实,H 桥、半桥、栅极驱动各自解决什么问题,死区时间设错会怎样。这一层对应有刷直流电机和步进电机的入门部分。
  • 换向层:无刷电机(BLDC/PMSM)为什么必须知道转子位置,霍尔传感器和有感/无感方案的区别,六步换向的时序到底怎么排。这一层是很多人卡住的地方。
  • 控制层:开环能转之后,怎么加上速度环、电流环,PID 参数为什么这样整定,SVPWM 相比普通 PWM 好在哪。这一层决定你的电机是"能转"还是"能控"。

如果你只做过有刷电机,重点看换向层;如果 BLDC 能转但抖,重点看控制层;如果连驱动板都没搭过,老老实实从驱动层开始。

这门课怎么带你过这三层

课程按电机类型推进,从有刷直流、步进,到无刷直流和永磁同步,每类都配了对应的课堂代码。它的组织方式偏"手把手"——不是先讲一堆控制理论再动手,而是先让电机转起来,再解释为什么这样转、哪里会出问题。

硬件部分涉及 STM32 的定时器资源分配:哪些定时器出 PWM、哪些做输入捕获读霍尔或编码器、中断优先级怎么排才不打架。这部分是实际项目里最容易埋雷的地方,配错一个通道后面全是玄学问题。

控制部分会落到 PID 的具体实现:采样周期怎么定、积分限幅要不要加、微分项为什么常常要先滤一下。这些细节教科书上往往一笔带过,但调试时全是要命的点。

配套练习该怎么用

课程按视频分段配了对应的代码包,建议不要一次性全解压对着抄。更有效的做法是:看完一段原理,先自己把驱动和定时器配置写一遍,跑不通再对照代码找差异。电机控制的问题大多不是"写错一行",而是"时序差了一点",抄代码抄不出这个手感。

有条件的话,准备一台示波器或逻辑分析仪。PWM 波形、死区、换向时序这些东西,看一眼波形比读十页代码管用。没有硬件条件,至少把定时器配置和中断流程在纸上推一遍。

看完应该能回答这些问题

  • 为什么驱动直流电机不能直接用 GPIO,中间必须加什么?
  • 无刷电机的六步换向,每一步导通哪两相、霍尔状态怎么对应?
  • PWM 频率定高定低分别有什么代价,死区时间取多少合适?
  • 速度环和电流环为什么要串起来,只用一个行不行?
  • 电机低速抖动、启动失败、满载掉速,分别先查哪里?

如果这些问题你现在答不上来,说明缺口确实在;等能一条条说清楚,再回头看手里的项目,很多之前"莫名其妙"的现象就有解释了。

正点原子手把手教你学STM32电机专题

从电机入门到高级控制,全面掌握STM32电机编程

编辑点评

系统讲解STM32电机编程,涵盖多种电机类型,从基础到高级控制,理论与实践结合,适合对电机控制有兴趣的学习者。

⭐ 编辑推荐

正点原子倾力打造,全面解析STM32电机编程,助你从入门到精通。

课程亮点

• 系统讲解STM32电机编程
• 涵盖多种电机类型
• 理论与实践结合

课程目录

正点原子手把手教你学STM32电机专题
PPT&课堂代码
01-电机基础篇-第1讲 电机入门.mp4  [1.0GB]
02-电机基础篇-第2讲 电机介绍.mp4  [1.3GB]
03-直流有刷电机专题-第1讲 直流有刷电机入门1.mp4  [444.1MB]
04-直流有刷电机专题-第2讲 直流有刷电机入门2.mp4  [438.0MB]
05-直流有刷电机专题-第3讲 直流有刷驱动板入门1.mp4  [564.6MB]
06-直流有刷电机专题-第4讲 直流有刷驱动板入门2.mp4  [805.8MB]
07-直流有刷电机专题-第5讲 有刷电机基础驱动课堂编程1.mp4  [424.6MB]
08-直流有刷电机专题-第6讲 有刷电机基础驱动课堂编程2.mp4  [296.1MB]
09-直流有刷电机专题-第7讲 有刷电机基础驱动例程讲解.mp4  [227.7MB]
10-直流有刷电机专题-第8讲 有刷电机电压电流温度检测1.mp4  [380.5MB]
11-直流有刷电机专题-第9讲 有刷电机电压电流温度检测2.mp4  [177.2MB]
12-直流有刷电机专题-第10讲 编码器入门1.mp4  [922.2MB]
13-直流有刷电机专题-第11讲 编码器入门2.mp4  [1.6GB]
14-直流有刷电机专题-第12讲 编码器测速1.mp4  [932.6MB]
15-直流有刷电机专题-第13讲 编码器测速2.mp4  [1.1GB]
16-直流有刷电机专题-第14讲 自动控制系统.mp4  [728.4MB]
17-直流有刷电机专题-第15讲 PID算法入门1.mp4  [1.9GB]
18-直流有刷电机专题-第16讲 PID算法入门2.mp4  [564.6MB]
19-直流有刷电机专题-第17讲 PID算法入门3.mp4  [216.1MB]
20-直流有刷电机专题-第18讲 PID参数整定.mp4  [1.0GB]
21-直流有刷电机专题-第19讲 PID上位机通信协议分析1.mp4  [486.4MB]
22-直流有刷电机专题-第20讲 PID上位机通信协议分析2.mp4  [213.6MB]
23-直流有刷电机专题-第21讲 PID上位机通信协议分析3.mp4  [775.7MB]
24-直流有刷电机专题-第22讲 直流有刷电机PID单环控制速度环.mp4  [375.1MB]
25-直流有刷电机专题-第23讲 直流有刷电机PID单环控制电流环.mp4  [165.7MB]
26-直流有刷电机专题-第24讲 直流有刷电机PID单环控制位置环.mp4  [154.8MB]
27-直流有刷电机专题-第25讲 直流有刷电机PID双环控制速度+位置环.mp4  [171.0MB]
28-直流有刷电机专题-第26讲 直流有刷电机PID双环控制电流+位置环.mp4  [146.3MB]
29-直流有刷电机专题-第27讲 直流有刷电机PID双环控制电流+速度环.mp4  [291.5MB]
30-直流有刷电机专题-第28讲 直流有刷电机PID三环控制电流+速度+位置环.mp4  [153.6MB]
31-舵机专题-第1讲 舵机简介及工作原理介绍.mp4  [1.2GB]
32-舵机专题-第2讲 舵机控制-课堂源码.mp4  [744.5MB]
33-舵机专题-第3讲 舵机控制例程解读及课堂总结.mp4  [462.4MB]
34-步进电机专题-第1讲 步进电机简介及分类.mp4  [1.0GB]
35-步进电机专题-第2讲 步进电机控制原理.mp4  [1012.9MB]
36-步进电机专题-第3讲 步进电机驱动器介绍.mp4  [719.1MB]
37-步进电机专题-第4讲 步进电机基础驱动课堂源码PWM模式.mp4  [765.7MB]
38-步进电机专题-第5讲 步进电机基础驱动课堂源码翻转模式.mp4  [333.4MB]
39-步进电机专题-第6讲 步进电机定位实验.mp4  [494.3MB]
40-步进电机专题-第7讲 梯形加减速简介.mp4  [466.0MB]
41-步进电机专题-第8讲 梯形加减速下个脉冲周期T的求解.mp4  [848.3MB]
42-步进电机专题-第9讲 梯形加减速步数求解.mp4  [836.6MB]
43-步进电机专题-第10讲 梯形加减速整体流程梳理.mp4  [636.9MB]
44-步进电机专题-第11讲 梯形加减速代码分析&课后总结.mp4  [663.8MB]
45-步进电机专题-第12讲 S形加减速简介.mp4  [800.6MB]
46-步进电机专题-第13讲 S形加减速算法求解.mp4  [998.9MB]
47-步进电机专题-第14讲 S形加减速代码解析.mp4  [381.1MB]
48-步进电机专题-第15讲 直线插补简介.mp4  [669.4MB]
49-步进电机专题-第16讲 直线插补原理介绍.mp4  [1.1GB]
50-步进电机专题-第17讲 直线插补代码讲解.mp4  [404.3MB]
51-步进电机专题-第18讲 圆弧插补简介&原理介绍.mp4  [486.6MB]
52-步进电机专题-第19讲 圆弧插补插补步骤.mp4  [939.9MB]
53-步进电机专题-第20讲 圆弧插补代码分析.mp4  [340.1MB]
54-步进电机专题-第21讲 步进电机位置闭环简介.mp4  [492.1MB]
55-步进电机专题-第22讲 步进电机位置环代码分析.mp4  [463.7MB]
56-直流无刷电机专题-第1讲 直流无刷电机的简介.mp4  [367.3MB]
57-直流无刷电机专题-第2讲 无刷驱动原理一.mp4  [329.7MB]
58-直流无刷电机专题-第3讲 无刷驱动原理二.mp4  [875.4MB]
59-直流无刷电机专题-第4讲 无刷驱动板介绍.mp4  [915.2MB]
60-直流无刷电机专题-第5讲 无刷基础驱动编程实战.mp4  [1.1GB]
61-直流无刷电机专题-第6讲 无刷基础驱动课堂总结.mp4  [484.8MB]
62-直流无刷电机专题-第7讲 无刷电机电压-电流-温度采集.mp4  [597.0MB]
63-直流无刷电机专题-第8讲 无刷电机模拟检测代码.mp4  [524.6MB]
64-直流无刷电机专题-第9讲 无刷电机速度闭环简介.mp4  [516.5MB]
65-直流无刷电机专题-第10讲 无刷有感速度闭环代码解析.mp4  [461.2MB]
66-直流无刷电机专题-第11讲 无刷有感速度环-电流环双闭环代码解析.mp4  [356.6MB]
67-直流无刷电机专题-第12讲 无刷电机无感驱动原理.mp4  [1.7GB]
68-直流无刷电机专题-第13讲 无刷电机无感控制代码解析.mp4  [920.5MB]
69-直流无刷电机专题-第14讲 无刷电机无感驱动课后总结.mp4  [461.2MB]
70-直流无刷电机专题-第15讲 无感控制速度闭环例程解析.mp4  [779.5MB]
71-直流无刷电机专题-第16讲 无感控制速度电流双闭环例程解析.mp4  [152.8MB]
72-FOC专题-第1讲 FOC简介以及框图.mp4  [783.7MB]
73-FOC专题-第2讲 FOC坐标变换&闭环回路.mp4  [1.3GB]
74-FOC专题-第3讲 FOCSVPWM.mp4  [1.4GB]
75-FOC专题-第4讲 FOC理论篇课堂总结.mp4  [832.8MB]
76-FOC专题-第5讲 FOC工具介绍.mp4  [643.0MB]
77-FOC专题-第6讲 电机库软件框架介绍.mp4  [891.9MB]
78-FOC专题-第7讲 FOC开发工具安装.mp4  [294.0MB]
79-FOC专题-第8讲 FOC例程创建.mp4  [1.4GB]
80-FOC专题-第9讲 FOC开发工具课堂总结.mp4  [396.8MB]
正点原子产品选型手册20240826.pdf  [26.6MB]
配套第01个视频.zip  [3.5MB]
配套第02个视频.zip  [3.4MB]
配套第03~04个视频.zip  [1.5MB]
配套第05~06个视频.zip  [9.6MB]
配套第07~09个视频.zip  [2.1MB]
配套第10~11个视频.zip  [5.5MB]
配套第12~13个视频.zip  [1.6MB]
配套第14~15个视频.zip  [2.2MB]
配套第16个视频.zip  [3.1MB]
配套第17~19个视频.zip  [3.3MB]
配套第20个视频.zip  [0.5MB]
配套第21~23个视频.zip  [18.3MB]
配套第24~30个视频.zip  [0.5MB]
配套第31~33个视频.zip  [5.3MB]
配套第34~39个视频.zip  [64.4MB]
配套第40~44个视频.zip  [1.4MB]
配套第45~47个视频.zip  [0.9MB]
配套第48~50个视频.zip  [0.6MB]
配套第51~53个视频.zip  [0.7MB]
配套第54~55个视频.zip  [0.5MB]
配套第56~61个视频.zip  [11.7MB]
配套第62~63个视频.zip  [1.9MB]
配套第64~66个视频.zip  [1.3MB]
配套第67~69个视频.zip  [8.8MB]
配套第70~71个视频.zip  [7.0MB]
配套第72~75个视频.zip  [6.8MB]
配套第73~80个视频.zip  [3.7MB]

适合人群

  • 电机控制爱好者
  • 嵌入式系统开发者
  • 电子工程师

学习收获

掌握STM32电机编程基础
学习高级电机控制技术
提升嵌入式系统开发能力

祝您学习愉快!

学有所成,前程似锦!