电机控制这个方向,很多初学者找我咨询的第一句话都是:"网上推荐的书太多了,到底该看哪本?"这个问题我特别理解。电机控制涉及的学科跨度非常大,既要有电机本体和电力电子的底子,又要懂经典控制理论和现代控制算法,最后还得落到单片机和驱动电路上。很多朋友买了《电机学》翻了几天就劝退,要么转战外文原版教材又被数学劝退,要么去啃芯片厂商的应用手册又觉得太碎片。我在这个行业干了十几年,从直流有刷电机做到永磁同步电机,书买了不少,弯路也走了不少。今天就把我觉得真正值得读的书、该按什么顺序读、哪些书可以跳过不读,一次性聊清楚,给想入坑电机控制的朋友一份能直接照做的参考。
1. 电机控制入门,先想清楚怎么选书
1.1 电机控制到底要学哪些东西
在推荐书之前,我觉得很有必要先建立一个整体认知。电机控制不是一个孤立的学科,它至少由四块知识拼起来:第一块是电机本体,你需要知道电机为什么转、磁场怎么建立、反电动势怎么产生,这是最底层的物理基础;第二块是电力电子,PWM控制电机靠的就是功率开关器件的开关动作,逆变器怎么拓扑、IGBT和MOSFET怎么驱动,这里如果不明白,写出来的控制代码根本跑不到硬件上;第三块是控制理论,从最基础的PID控制电机开始,到坐标变换、空间矢量调制、无位置传感器观测器,这是一层比一层深的算法体系;第四块是嵌入式实现,你得会看单片机外设、会配置PWM输出、会写中断服务函数,把算法翻译成C语言。
选书的时候,我见过最典型的错误是拿着一本《现代永磁同步电机控制》当入门书硬啃。那本书写得没什么问题,问题是它默认你至少已经知道Clark变换和Park变换是怎么回事,知道PID参数调不出来该往哪个方向想。电机控制这个领域,书和书之间的知识梯度非常明显,选书的第一原则是匹配你当下的认知阶段,而不是越高级越好。
1.2 选书的三条实用原则
我给朋友选书会执行三条原则,这也是我踩过坑之后总结出来的。
第一条原则,优先选再版次数多的教材。以《电机学》为例,能出到第五版第六版的书,说明经过了好几代师生的校验,错误少、表述稳定、习题有答案,这种书买回去不会吃灰。反过来讲,如果一本书只出过一版,也不是说一定差,但你需要花更多精力去核实里面的内容,这对初学者不友好。
第二条原则,看这本书有没有配套的仿真或者习题资源。电机控制光靠看文字很难建立直觉,如果你选的书附带了MATLAB/Simulink仿真代码,会让学习效率高很多。我后面会提到的袁雷那本,就是因为配套了完整的仿真模型,在初学者圈子里口碑一直很好。
第三条原则是控制预算,不要贪多。入门阶段三四本经典书足够了,与其买十本翻不完,不如把三本翻烂。
2. 打地基阶段,这三本教材绕不开
2.1 汤蕴璆《电机学》
如果你问我电机控制入门最绕不开的一本书,我会说是汤蕴璆老师的《电机学》。市面上《电机学》教材可能有几十种,但大部分学校电气工程专业用的都是这本。它把变压器、直流电机、异步电机、同步电机都覆盖了一遍,内容编排也是循序渐进的。
很多初学者会觉得《电机学》里的磁路计算枯燥,这是正常的。我当年学的时候也抓不住重点,后来自己做了电机控制才意识到,这本书里那些抽象的东西,全都是后续控制算法的物理根基。比如你写PMSM电机控制,绕不开转子磁场定向,那为什么定子电流可以分解成d轴和q轴两个分量?追根溯源是因为转子磁场的空间位置和定子电流空间矢量之间存在夹角,而这个夹角决定了电磁转矩的大小。如果你没有电机学的底子,这种概念就只能死记硬背,根本没法在脑子里搭起模型。
所以我对看这本的建议是:不要追求每一页都看懂。前面三章(磁路、变压器、直流电机)要认真过,异步电机的等效电路和机械特性重点看,同步电机的电枢反应和功角特性尽量理解,公式能推导的推导一遍,推不动就跳过,先留个印象。很多内容等你真正上手做项目的时候会突然想通的。
2.2 王兆安《电力电子技术》
学完电机本体,紧接着要补的就是电力电子。王兆安老师的《电力电子技术》是国内这个领域使用最广的教材,没有之一。为什么电机控制绕不开这本书?因为现在的电机驱动,除了极少数简易玩具用线性驱动,绝大多数都是开关方式驱动,就是靠PWM改变占空比来调节电机端电压。
这本书最需要精读的是三块:一是电力电子器件的开关特性和驱动要求,二是DC-DC变换器和逆变器的基本原理,三是PWM调制的基本概念。这些内容直接对应着实际工程中的一堆细节。举个例子,很多人问为什么BLDC电机控制里要加死区时间?因为在逆变桥里,上桥和下桥的开关管如果同时导通,电源就直通了,这个叫直通,会直接炸管子。而死区时间就是为了避免这种风险而人为加入的一段两管都不开通的时间。这个概念,学过逆变器拓扑的人一看就明白,没学过的就得踩过一次炸管的坑才能记住。
2.3 陈伯时《电力拖动自动控制系统》
如果说《电机学》和《电力电子技术》是通用基础,那陈伯时老师的《电力拖动自动控制系统》就是真正往电机控制方向靠的第一本核心书了。这本书还有个流传很广的俗称,叫"电力拖动",或者"运动控制系统"。
很多人对这本书的第一印象是"难"。尤其是转速电流双闭环直流调速系统那一章,要画动态结构框图、算调节器参数、分析稳态和动态性能,确实烧脑。但恰恰是这个双闭环的思想,构成了几乎所有电机控制系统的骨架。你去看现在的FOC(磁场定向控制)方案,表面上是在做电流环、速度环、位置环三环嵌套,本质上和这本书里讲的直流双闭环思路一脉相承。先弄懂双闭环里内环快、外环慢是怎么回事,再去看PMSM的电流环和速度环,很多东西都会变得顺理成章。
这本书版本比较多,第四版和第五版我都翻过,推荐第五版,因为它增加了数字控制系统和弱磁控制的内容,更贴近当前常用技术。
3. 从理论到算法:PID、PMSM、BLDC怎么选书
3.1 PID控制电机的入门读物
在经典控制理论这个门槛上,PID控制电机是所有控制策略里最基础也最常用的一种。很多地方把PID讲得玄乎,其实就是根据误差的比例、积分、微分三个方向来修正输出。用生活里空调温控来类比:感觉冷了就加大加热功率,这是比例项;如果温度一直上不去,就慢慢累计加大输出,把静差抹掉,这是积分项;温度突然飙升,就赶紧把加热功率降下来,这是微分项,用来平抑趋势。
关于PID的书,专业领域里有一本世界级经典:Karl Åström写的《PID Controllers: Theory, Design, and Tuning》。这本偏重理论推导和整定方法,适合有一定控制基础后再读。初学者我更推荐先看过程控制方向的《PID参数整定与复杂控制》,以及配套的实操类应用笔记。不过说句实在话,PID这东西光看书记得再牢,不如对着电机亲手调一次参数。我见过太多初学者把比例、积分、微分定义背得滚瓜烂熟,但一上电机,参数给小了跟不上,给大了开始振荡,根本不知道怎么折中。
我的建议是,你可以在学习PID的书之外,先去网上找一份基于STM32的直流电机PID控制例程,搭个最简单的编码器测速环境,先把位置式PID和增量式PID各实现一遍,让电机在空载和带载两种情况下都能稳速运行。有了这一步的体感,你再回头翻书,会发现书里每个公式都有了实际对应物,理解完全不一样。
3.2 PMSM电机控制的两本关键书
PMSM(永磁同步电机)控制是现在电动汽车、机器人和伺服驱动领域的主流方案,想做高端电机控制,这块绕不开。入门阶段我推荐王成元老师的《现代电机控制技术》。这本书的特点是从交流电机的坐标变换讲起,引入Clark变换、Park变换,再把矢量控制、直接转矩控制都做了系统的梳理。它不一定是最深的,但结构非常清晰,适合把FOC的整体框架搭起来。
第二本关键书是袁雷的《现代永磁同步电机控制原理及MATLAB仿真》。这本书最大的价值在于配套了大量可运行的Simulink仿真模型。我当时学习PMSM矢量控制的时候,就是照着这本书搭仿真,一步一步观察dq轴电流怎么收敛、空间矢量调制输出电压怎么变化。仿真不会烧硬件,可以在完全没有实验条件的情况下先把算法流程跑通,这个意义非常大。等你仿真里的控制性能调得差不多了,再移植到DSP或单片机,就只剩下硬件的接线和采样调试了。
PMSM这一块要特别提醒:不要一开始就去钻无位置传感器技术。无位置传感器观测器涉及的滑模观测器、扩展卡尔曼滤波器、模型参考自适应系统,每一块都够写好几篇论文的。没有位置传感器的应用往往是成本和体积受限的场景,入门阶段先把带编码器的FOC调顺畅,比硬啃观测器要实用得多。
3.3 BLDC电机控制的书籍推荐
BLDC(无刷直流电机)控制这几年因为航模、电动工具、无人机普及,热度一直很高。它的控制逻辑比PMSM简单,本质上是方波换相,六个扇区分六步换相,霍尔传感器告诉控制器转子的位置,控制器按顺序给不同的桥臂通电。
专门写BLDC整本书的资料不算多,我接触过比较系统的是夏长亮老师的《无刷直流电机控制系统》。这本书对BLDC的运行原理、数学模型、控制策略和脉宽调制方式都有比较完整的阐述。如果你不想上来就啃书,也可以先找BLDC控制的应用手册和设计笔记,比如一些芯片厂商发布的六步换相例程,先理解"通电顺序"和"换相时刻"这两个核心点,再通过读书深化理论,这样效率会高很多。
我陪朋友做过一个小型BLDC驱动器,发现很多问题出在换相逻辑上。霍尔信号的边沿对应着某个确定的转子位置,你需要根据这个位置算出下一拍该触发哪个扇区,这个映射表如果建错了,表现就是电机卡顿、响声很大、电流飙升。书里的数学模型可以帮助你推导正确的换相时序,但工程里面的实现细节,比如霍尔滤波、换相前提前关断防止电流尖峰,还是要在实际调试中积累。
4. 实战向:PWM控制、三极管驱动和正反转电路
4.1 PWM控制电机,知识在哪里
我见过不少入门者,上来就问PWM控制电机的占空比和转速是什么关系。其实这个问题的核心是理解"平均电压"和"电流续流"。
当PWM波以一定频率快速开关功率管时,电机看到的等效电压近似等于母线电压乘以占空比。但电机是感性负载,电流不能突变,在开关管关断期间,电机绕组会通过续流二极管继续维持电流流动。这个过程中,频率怎么选、死区怎么加、续流如何设计,都是决定驱动可靠性的细节。想把这个模块学扎实,王兆安《电力电子技术》里的DC-DC变换和逆变部分要反复读。
我补充一个实测经验:对于直流有刷电机,PWM频率太高,开关损耗变大,驱动芯片容易过热;频率太低又能听到明显的啸叫,甚至电流纹波大导致电机发热。我之前调一个项目,PWM频率直接设成1kHz,电机扭矩足够就是噪音大,后来把频率提到20kHz,噪音消失了,但驱动芯片温度明显上升,不得不在驱动管上加散热片。频率的典型范围是10kHz到30kHz之间,到底取多少需要综合开关损耗、噪音和电流纹波来权衡。
4.2 三极管控制电机的应用场景
关于三极管控制电机,这个技术比较老,但在小功率、低成本场景里依然大量存在。比如玩具电机、风扇电机、小型水泵,用一颗三极管或者MOSFET就可以实现开关和调速。
想系统学晶体管驱动,我推荐铃木雅臣的《晶体管电路设计》。这本书偏硬件电路设计,讲了三极管怎么作开关、基极电阻和饱和条件怎么算、集电极负载怎么选,内容非常实用。三极管驱动电机时,最重要的就是计算基极电阻,确保三极管饱和导通。我举一个具体算例:假设电机工作电流0.5A,三极管放大倍数100,那么基极电流至少需要0.5/100=5mA。考虑到三极管基射极压降约0.7V,如果用5V单片机引脚直接驱动,基极电阻最大大约是(5-0.7)/0.005=860Ω。实际工程为了深度饱和,会让基极电流留3到5倍裕量,所以基极电阻往往选220Ω到470Ω。忽略这个计算,三极管工作在线性区,管子会严重发热,时间一长就烧坏了。
不过要提醒一句:三极管驱动只适合小功率直流电机。稍微大一点功率,建议换成MOSFET或者专用的驱动芯片,因为MOSFET是电压驱动,栅极电流极小,导通内阻可以做得很低,发热问题小得多。
4.3 倒顺开关控制单相电机正反转
倒顺开关控制单相电机正反转,这个属于传统电气控制的内容,很多电工类教材都会涉及。单相异步电机通常有主绕组和副绕组,正反转的原理就是改变启动绕组的电流相位,让旋转磁场方向反转。倒顺开关的作用就是把运行绕组和启动绕组的连接顺序对换,从而实现正转和反转。
针对这类电路控制,不需要买特别深的理论书,一本《电动机控制电路图集》或者《电工手册》就够。这种图册类书最大的好处是提供了大量可直接照搬的接线图,包括点动、自锁、正反转、Y-Δ启动等等。你照着图接线,再把开关控制的过程在脑子里过一遍,很快就能建立"电路连接和控制逻辑"之间的映射关系。
要特别注意的是安全规范。单相电机的220V供电在调试时绝对马虎不得,倒顺开关接线前要先断电,确认开关的触点容量和电机的额定电流匹配。我在带徒弟时就遇到过有人把倒顺开关接成相间短路,合闸瞬间火星四溅,整个人都吓一跳。这种基础电路看起来简单,但一旦出错,后果往往非常严重。
5. 完整书单和学习路线总结
5.1 推荐书单一览表
我把前面提到的书整理成一个清单,方便你收藏对照。
| 类别 | 推荐书籍 | 适合阶段 | 核心掌握内容 |
|---|---|---|---|
| 电机基础 | 汤蕴璆《电机学》 | 入门 | 电机原理、磁场、直流电机、异步电机 |
| 拖动基础 | 《电机与拖动基础》 | 入门 | 电机机械特性、启动制动调速 |
| 电力电子 | 王兆安《电力电子技术》 | 入门 | 功率器件、逆变器、PWM调制 |
| 控制系统 | 陈伯时《电力拖动自动控制系统》 | 进阶 | 转速电流双闭环、调压调速 |
| 现代控制 | 王成元《现代电机控制技术》 | 进阶 | 坐标变换、矢量控制、直接转矩 |
| PMSM实操 | 袁雷《现代永磁同步电机控制原理及MATLAB仿真》 | 实操 | Simulink仿真、FOC流程 |
| BLDC专项 | 夏长亮《无刷直流电机控制系统》 | 进阶 | 无刷直流运行原理、六步换相 |
| 模拟电路 | 铃木雅臣《晶体管电路设计》 | 辅助 | 三极管开关电路、驱动设计 |
| 实战图册 | 《电动机控制电路图集》 | 辅助 | 正反转电路、启保停电路 |
这个清单不是一个封闭的名单,你可以根据自己的方向做加减。比如你做的是汽车电机控制,那后面还要补DSP应用和功能安全相关的资料;你做的是家电电机,可能至少要花更多精力在单相电机和低成本MCU上。
5.2 三阶段学习路线建议
在书单之外,我更想分享的是学习节奏。如果把电机控制入门切成三个阶段,每个阶段的重点和产出会很不一样。
第一阶段是理论奠基期,建议时间1到2个月。这期间配合《电机学》和《电力电子技术》,目标是理解电机和功率变换的核心原理,能画出直流电动机的等效电路,能说出逆变器一个桥臂的开关逻辑,知道续流二极管的作用。这个阶段以读懂为目标,公式记不住没关系,但不能不知道概念来自哪里。
第二阶段是算法理解期,建议时间2到3个月。结合陈伯时那本和现代电机控制的书,重点把双闭环思想、PID控制、坐标变换这些吃透。有条件的话用MATLAB跑几个仿真模块,观察电流波形和速度波形,把稳态和动态过程区分开。这个阶段的产出是,在看到任何一份FOC控制框图时,能讲清楚每个模块的作用。
第三阶段是工程实践期,不分时限,要贯穿始终。找一块开发板和一个直流有刷电机,先做开环调速,再做闭环稳速,用PID把参数调出感觉;然后换BLDC电机做六步换相;最后如果手头有伺服套件,可以跑一下带编码器的FOC。每做一个项目,就回头翻对应的书,把书上没写透的工程细节补齐。
6. 常见问题与避坑经验
6.1 买了书看不进去怎么办
这个问题太普遍了,我觉得可以展开聊聊。如果你翻开《电机学》第一感觉是公式推导太多、看得想睡觉,这不是你的问题,是书的选择和当下阶段的匹配出了问题。我建议把"系统阅读教材"和"按需查阅手册"结合起来。平时以做项目为主线,遇到不懂的知识点,再去教材里找到对应章节精读。比如你发现PWM调速的电流纹波过大,那就去《电力电子技术》翻纹波和电感的关系;你发现PID参数怎么调都有静差,那就去查积分项的作用。
这种"项目驱动式学习"比"从第一页读到最后一页"要高效得多。我当年学《现代电机控制技术》也是第二遍才读出味道,第一遍看完完全云里雾里。没事,第二遍第三遍自然会开窍。
6.2 理论书与实践板的取舍
很多初学者会纠结要不要买开发板和电机套件。我的看法是:如果预算允许,一定要买。书能告诉你"应该是什么样",但只有硬件才能告诉你"实际到底是什么样"。调试中遇到的波形畸变、电流噪音、过流保护误触发,这些在书里可能只有一句话,但真实项目里你会花掉50%的时间来处理。
我再分享一个小技巧:每次调试遇到问题,先记录现象,再回书上找原理,最后把解决过程写成简短的笔记。这个习惯让我在一年内积累了上百条经验,之后做新项目遇到类似问题,翻翻笔记就能快速定位。相比再多买十本书,这种沉淀下来的解决问题的能力才更值钱。