很多人学 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电机专题 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]
适合人群
- 电机控制爱好者
- 嵌入式系统开发者
- 电子工程师
学习收获
祝您学习愉快!
学有所成,前程似锦!





