差不多每过一段时间,就会有人跑来问:“我想入门电机控制,先看什么书?”这个问题背后,通常已经跟着一长串搜索记录:三极管控制电机、PWM控制电机、倒顺开关控制单相电机正反转、PMSM电机控制、BLDC电机控制、PID控制电机。看得出来,大家是认真找过资料的,但搜得越杂,越不知道该从哪本书下手。
我自己刚入行那会儿也这样。当时市面上没有现在这么多开发板和视频课,我唯一能抱住的救命稻草就是教材,于是一口气把《电机学》《自动控制原理》《电力电子技术》全买了回来,打算从第一页啃到最后一页。结果第一本《电机学》就看了三个多月,看到一半差点劝退。后来工作了才慢慢明白:不是书不行,是我没想清楚自己到底要解决什么问题。电机控制是个交叉学科,牵扯电机本体、功率变换、控制算法、嵌入式实现四大块,不同目标对应不同的书和优先级,选错起点,后面每一步都是折磨。
这篇文章不是单纯列一份“电机控制书籍推荐”清单,而是先帮你定位,再按定位给书单。适合想系统入门、或者在网上被各种热词绕晕的新手参考;如果你已经有明确方向,也可以直接跳到第三部分找对应书单。
1. 选书前先定位:同样是“电机控制”,技术要求可以差出几条街
1.1 三类最常见的入门目标和对应知识栈
我总结下来,绝大多数问“电机控制入门”的人,实际目标分三类。
第一类是电工维修或设备应用场景。有人是修水泵、接正反转、给输送带配控制箱,关心的核心是我怎么让电机启动、停止、换向、调速。这类人需要的不是一大堆数学公式,而是电机运行的基本概念、接触器/继电器/倒顺开关的接线逻辑、以及安全操作规范。
第二类是单片机玩家或嵌入式工程师。手里已经有开发板,想通过GPIO输出PWM,让直流电机转起来,再用编码器做个测速闭环。这类人真正需要的是功率驱动电路的原理、三极管/MOSFET怎么用、H桥怎么搭、PID怎么调,以及对应的MCU外设配置。
第三类是想把机器人、伺服、新能源电驱做深的人。目标通常是BLDC或PMSM,核心是FOC、SVPWM、无感观测器这类技术。这类人需要扎实的电机学、自动控制原理、现代控制理论、电力电子技术基础,然后再进入具体方向。
三类人对“电机控制”四个字的理解完全不同,书单自然也不同。我做了个表,方便你对号入座:
| 你的目标 | 核心问题 | 主要知识栈 | 优先阅读方向 |
|---|---|---|---|
| 让电机启停、正反转、简单调速 | 换向和接线怎么搞 | 电机学基础、电工接线 | 《电机与拖动基础》相关章节、电工手册 |
| 用MCU输出PWM控制直流电机 | 功率驱动和测速闭环 | 模拟电子、数字电路、MCU外设 | 《模拟电子技术基础》、芯片数据手册 |
| 做BLDC/PMSM伺服或FOC | 电流环、速度环、坐标变换 | 电机学、自动控制、现代控制、电力电子 | 《现代永磁同步电机控制原理及MATLAB仿真》、运动控制教材 |
1.2 为什么你会同时搜到“倒顺开关”和“PMSM”两种路线
很多人困惑的原因在于:搜索引擎把“电机控制”这个词变成一个巨大的篮子,里面什么都有。倒顺开关控制单相电机正反转,本质上是手动换线的电器控制,属于强电应用,不需要写一行代码;而PMSM电机控制基本默认是弱电侧用单片机加算法去驱动功率管。两者都叫电机控制,但知识体系重合度很低。
如果你从“电机控制原理”这种宽泛关键词开始选书,很容易买回一堆看得懂目录、看不懂正文的教材。我的建议是先问自己三个问题:第一,我要控制的是什么电机?直流有刷、交流异步、还是永磁同步?第二,我手上有什么硬件平台?开发板、变频器、还是一套驱动板?第三,系统最终要实现什么行为?转起来、稳定调速、还是高精度位置控制?这三个问题决定你该看哪个章节,而不是看哪一套“全套教程”。
了解了这一点,再进入底层知识部分。
2. 底层知识必读:电机学、电力电子、自动控制这三类书怎么搭配
2.1 电机本体:别急着买齐所有《电机学》
说到电机控制,最绕不开的书就是《电机学》。国内经典版本不少,像汤蕴璆主编的《电机学》,以及李发海、王岩编写的《电机与拖动基础》,都是很多电气工程专业学生的教材。还有一个常见选择是华中科技大学辜承林等编写的《电机学》,体系也比较完整。
但我真心建议:这些书买一本就够,不要全买。你买回来大概率不会一字一句全读,更多是当工具书查。
从应用角度,我更推荐先看《电机与拖动基础》这一类偏“电机运行特性”的书,因为它除了讲电机内部磁场原理,还有起动、调速、制动这些和实际控制强相关的内容。比如直流电机的电枢电流和转矩关系、异步电机的转差率、同步电机的功角特性,这些都是后面理解“为什么要用这种控制算法”的基础。
具体读的时候,第一遍不必把磁路计算、绕组展开图抠得很细。你真正需要建立的是几个画面:直流电机为什么通电会转,换向器和电刷在干什么;异步电机为什么需要转差,旋转磁场从哪来;永磁同步电机里转子磁钢和定子磁场是怎么互相作用的。这些概念没有建立起来,后面看CLARK变换、PARK变换就像看天书。
2.2 PWM与功率驱动:很多“烧板子”问题出在这一层
控制电机绕不开功率器件。你的单片机引脚输出的是3.3V电压、几毫安电流,电机需要的是几十伏、几安培的能量,中间必须靠功率管做开关。三极管、MOSFET、IGBT,对应不同的功率等级和开关频率。
这部分推荐两本书补基础:一本是童诗白、华成英编写的《模拟电子技术基础》,另一本是王兆安、刘进军编写的《电力电子技术》。《模拟电子技术基础》里三极管的截止、饱和、放大状态那几章,直接对应“为什么三极管能当开关用”;《电力电子技术》里的DC-DC变换电路、逆变电路、PWM控制技术,则对应“怎么把一个恒定电压变成电机想要的等效电压”。
我在实际项目里看过太多新手烧MOS管或三极管,原因翻来覆去就几个:管子没有完全导通,工作在放大区导致功耗巨大;感性负载关断时没有续流回路,反电动势把管子击穿;PWM频率和死区设置不合理,上下桥臂直通。这些问题如果只看芯片数据手册不一定能意识到,但回到这两本书对应的章节,几句话就能讲清楚。
所以别嫌教材老。元件型号会变,底层原理几十年没变。
2.3 控制算法:从PID到现代控制,需要看到哪一步
控制理论是另一个躲不掉的坑。国内最常用的入门教材是胡寿松的《自动控制原理》,这本书讲传递函数、时域分析、频域分析、PID校正,内容非常全。另一个方向是刘豹的《现代控制理论》,讲状态空间方程、能控能观性、状态反馈和观测器。
问题是很多人一听说要学控制,就准备从第一章推到最后一章。其实做电机控制,你一开始只需要吃透少量核心内容:什么是闭环反馈、什么是PID三个环节的作用、什么是稳定性和响应速度的取舍。等做到FOC,再进入坐标变换、状态方程和观测器部分。
我个人经验是:《自动控制原理》认真读透前六章,应付大部分电机控制项目足够。PID调节、一阶/二阶系统响应、根轨迹的基本概念,这几块怎么强调都不过分。你调速度环时发现转速一直超调,最后在书里看到“阻尼比”这个概念,瞬间就明白问题出在哪了。
2.4 系统级视角:陈伯时那本《运动控制系统》值不值得啃
如果把电机控制比作开车,电机学是教你怎么看发动机原理,电力电子是教你怎么踩油门,控制原理是教你怎么握方向盘。那陈伯时编写的《电力拖动自动控制系统——运动控制系统》就是一份完整的地图:它把电机、变流器、控制器串成一条真正的“系统”。
这本书最大价值在于转速电流双闭环。很多产品级的伺服驱动器和变频器,内部核心结构就是一个电流内环加一个速度外环,再加一个位置外环。你先在书里看到这个框架,再去读ST、TI或者国内厂商的电机控制代码,至少不会迷路。异步电机矢量控制、SVPWM调制等内容,这本书也讲得很系统。
但我也要泼一盆冷水:这本书出版时间早,对现代无感FOC、非线性观测器等内容覆盖不多。它适合作为“地基”,而不是“地图”。你需要结合近几年的芯片厂商应用笔记去补最新内容。地基不能没有,但旧地图不能只看它。
3. 围绕热搜词的技术路线书单:从三极管/PWM到BLDC/PMSM
3.1 三极管和PWM控制直流电机:先分清开关电路和放大电路
“三极管控制电机”这个热词背后,常见的场景是:用单片机一个GPIO引脚去驱动一个小功率直流电机,网上有人用三极管搭了电路,于是你也想试试。
这里非常容易踩坑。很多人做放大器电路时习惯让三极管工作在放大区,但电机驱动恰恰要用三极管的开关状态,也就是饱和区和截止区。拿NPN三极管做低边开关时,基极要给足够大的电流,确保集电极-发射极电压足够低,否则三极管会变成一个发热电阻,电机没坏,三极管先烧了。
遇到这种需求,我建议你把《模拟电子技术基础》里三极管那几章重新翻一遍,重点看“共射极放大电路”和“三极管开关电路”的区别;再看一下《电力电子技术》中BUCK电路和PWM控制的原理,理解占空比如何决定电机电压平均值。
实际操作上,小功率直流电机我更推荐直接用集成驱动芯片,比如DRV8870、TB6612这类,内部已经做好了H桥、续流和死区保护,大大降低初学难度。三极管电路不是不能学,只是它更适合做小功率开关,而不是大电流方向控制。等你想不通为什么别人说“一定要加续流二极管”时,再回头翻书,理解会更深刻。
3.2 倒顺开关控制单相电机正反转:书单里容易被忽略的一条线
“如何利用倒顺开关控制单相电机正反转”这个热搜词很有意思,它是典型强电应用,核心不在算法,而在接线原理。
单相异步电机通常有主绕组和副绕组,副绕组通过电容分相,才能产生一个旋转磁场。想反转,根本思路是改变主绕组或副绕组中的电流方向,让旋转磁场的转向反过来。倒顺开关本质上就是一个多触点手动开关,在改变内部触点连接后,完成两套绕组端子的互换。
这部分内容在《电机与拖动基础》或《电机学》的“单相异步电动机”章节里有明确讲解,同时建议再配一本电工手册或电气接线图集。电机说明书上的端子图比任何教材都更能解决当下问题,但原理还是要从教材里找。
特别提醒,不是所有单相电机都适合频繁正反转。带启动电容、离心开关的电机,频繁切换可能影响启动电容寿命;部分专用可逆电机才是为频繁换向设计的。接线前一定要断电,确认电机铭牌和端子定义。这类应用更加偏维修和电工现场,如果后续想搞弱电控制和算法,两者可以相互补充,但不要混淆学习路线。
3.3 BLDC与PMSM:方波和FOC的进阶路线图
BLDC和PMSM是近十年电机控制领域最热的方向,也是无数机器人、无人机、电动工具、新能源车主驱的背后技术。
BLDC通常指反电动势波形接近梯形波的永磁无刷电机,常见控制方式为六步换相,也叫方波控制。它需要知道转子位置,往往靠霍尔传感器实现;书中相关资料推荐夏长亮的《无刷直流电机控制系统》,对无刷电机的原理、换相逻辑、PWM调制方式讲得比较完整。
PMSM通常指反电动势波形接近正弦波的永磁同步电机,主流控制方式是FOC,也就是磁场定向控制。国内入门比较友好的一本是袁雷等编写的《现代永磁同步电机控制原理及MATLAB仿真》,这本书把CLARK变换、PARK变换、SVPWM、电流环PI调节等内容一步步展开,适合边看边用MATLAB/Simulink做仿真验证。英文基础好的话,Bose的《Modern Power Electronics and AC Drives》和Krause的《Analysis of Electric Machinery and Drive Systems》都可以当系统参考。
光看书不够,芯片厂商的应用笔记更接近工程。比如ST的AN1078、AN1087系列,TI的InstaSPIN相关文档,都是落地性很强的材料。很多书告诉你理想情况下该怎么做,而应用笔记会告诉你实际芯片上寄存器怎么配、采样点怎么对齐、故障怎么处理。建议先啃一本国产书建立框架,再用厂商手册补细节,最后自己拉一个SimpleFOC或者MCU官方SDK来验证。
3.4 PID控制电机:最常用但不是入门第一课
PID是搜索“pid控制电机”时最希望得到答案的东西。它确实是工业界最普及的控制算法,速度环、电流环、位置环都离不开它。
入门时胡寿松《自动控制原理》里PID校正那部分必看,重点理解三个环节:比例项是现在的误差,积分项是过去的累计,微分项是未来的趋势。对应到电机控制里,你会发现大部分电流环和速度环用PI就够了,因为微分项对测量噪声非常敏感,容易放大编码器或电流采样的毛刺,导致电机振动和啸叫。
想更深入,刘金琨的《先进PID控制MATLAB仿真》可以看,但它是进阶书,目录里一堆改进算法,新手容易看晕。我更推荐的做法是:先看懂基础PID公式,然后在Simulink里搭一个直流电机速度环模型,用“先P后I”的方式调参数。先把I设为0,P从小到大加到系统出现轻微振荡,再稍微减小P留出余量,然后缓慢加I消除稳态误差。这个过程走通之后,再看那本进阶书就会有“原来如此”的感觉。
4. 可直接抄作业的书籍组合和循序渐进的实操顺序
4.1 三阶段买书策略:别一次买齐
“书买齐了就安心了”是典型假象。我见过太多人桌上摆着六本大部头,每本都只看了前三十页,最后电机还是没转起来。我建议按阶段买,每个阶段只买当前最需要的一两本。
第一阶段,目标是先把一个电机转起来。无论你是做直流电机还是单相电机正反转,先准备一本《电机与拖动基础》或《电机学》,再根据你的驱动方式补《模拟电子技术基础》或电工手册。这个阶段不要碰FOC、SVPWM这些名词。
第二阶段,目标是把转速稳住、把精度提上去。这时候买胡寿松《自动控制原理》和一本与MATLAB仿真相关的书。边调PID边看书,很多概念自然就通了。
第三阶段,目标做高端的伺服或新能源电驱。买陈伯时《电力拖动自动控制系统——运动控制系统》和袁雷的PMSM仿真书。这时候你已经有前两阶段的积累,再啃大部头不会那么痛苦。
我用表格概括一下:
| 阶段 | 目标 | 建议书单 | 关键实验 |
|---|---|---|---|
| 一 | 让电机转起来、会换向 | 《电机与拖动基础》《模拟电子技术基础》 | 直流电机PWM调速、单相电机正反转 |
| 二 | 闭环调速、稳定控制 | 胡寿松《自动控制原理》 | 编码器测速+速度环PID |
| 三 | FOC、伺服、无感控制 | 陈伯时《运动控制系统》、袁雷《PMSM控制仿真》 | Simulink仿真+无刷电机FOC调参 |
4.2 低成本实验平台怎么配:书要配着板子看
只看书绝对不够。电机控制是动手学科,很多原理看书觉得懂了,一接上真实电机就露馅。我不推荐一上来就买几千块的伺服套件,从几十块的入门平台开始最合适。
最简单一套配置是:一块STM32或Arduino开发板,一个直流减速电机,一个带编码器的版本更好,一块DRV8870或TB6612驱动模块,再加一个12V电源和几个面包板。这套平台足够你做PWM调速、正反转、速度环PID,成本很低。
进阶做无刷电机可以选云台电机或航模电机,配SimpleFOC驱动板,再买一个24V电源。SimpleFOC社区资料很多,也接入了STM32和Arduino生态,非常适合把FOC理论变成实际转速波形。如果想要更接近工业现场,可以买一台小功率变频器和三相异步电机,用面板或者通信方式实现正反转、加减速、多段速度控制。这套强电设备适合从《电机与拖动基础》到变频器手册连起来看。
做实验时安全要放第一位。低压直流系统风险相对低,但也要注意电机堵转电流很大,电源限流要做好;强电实验必须断电接线,再检查一遍才能上电。高压电容放电需要时间,不要刚断电就伸手摸驱动板。
4.3 实操中经常踩的坑与排查方法
我讲三个出现频率最高的坑,每个背后都能对应到前面说的书。
第一个坑是烧开关管。你按图接好了三极管或MOSFET,一上电管子冒烟。原因大概率是没加续流二极管,或者PWM死区不够导致上下桥臂瞬间直通。排查时先看电机两端是否并联续流二极管,再看驱动芯片是否有死区控制,然后用示波器量栅极波形和输出波形。对应查阅《模拟电子技术基础》的感性负载章节和《电力电子技术》的PWM死区章节。
第二个坑是电机嗡嗡响但不转。直流电机上电后不动或抖动,先测电源电压是否够,然后看PWM频率是不是太低。PWM频率太低时电流脉动大,电机会发出明显噪声,转矩输出也差。对大多数直流电机和MOSFET驱动,20kHz左右是比较常用的PWM频率,可以避开可听频段,开关损耗也可接受。如果是有感无刷电机不转,还要检查霍尔信号是否正常、换相表对不对,这部分回看《无刷直流电机控制系统》的换相章节。
第三个坑是PID越调越发散。转速来回震荡,甚至飞车。可能是P太大,可能是反馈方向搞反,也可能是积分饱和。先把积分作用去掉,只留小比例P,确认控制方向对不对;如果电压输出方向让误差越来越大,那就是正反馈了,必须交换接线或改符号。稳定后逐步加I,同时给积分输出加限幅。这些排查思路写下来可能只有几行字,但每一行都来自真实调试的教训。
4.4 分享一下我的读书方法:把教材当字典,把实验当主线
最后说一点个人体会。
很多人读书是线性的,从第一章看到最后一章。但电机控制这类工程学科,知识地图是网状的。你看《电机学》时遇到坐标变换看不懂,可以先跳过;下次做FOC仿真时再回头翻“PARK变换”那一页,配合波形和代码,十分钟就比当初硬啃一小时更有效。所以书不是用来从前往后“念”的,而是用来“查”的。
我现在的习惯是:确定一个实验目标后,先用一页纸画出系统框图——电源怎么进,MCU怎么出PWM,驱动电路怎么接,电机带着什么负载,传感器反馈什么信号。画完框架,哪里缺原理就翻书,哪里缺配置就查芯片手册,哪里有代码问题就看官方例程。书和手册只是工具,实验目标才是主线。
如果只让我给一条建议:不要从书单里最厚的那本开始,从你下周想做的那个小项目开始。今天先让一个直流电机转起来,明天再测转速,后天再想办法稳住它。每一步遇到问题,就去对应的书里找答案。等你回头再看,那些大部头其实也没有想象中那么可怕。