直流无刷电机的 PWM 驱动控制原理简述
直流无刷电机(BLDCM,Brushless Direct Current Motor)没有电刷和换向装置,需要采用 PWM 脉冲波来进行控制,相比于传统的直流有刷电机,其交换了定子与转子的位置(线圈绕组作为定子,钕硼永磁铁作为转子,以霍尔传感器取代碳刷进行换向),相比于传统的直流有刷电机,无刷电机需要配备专门的驱动控制电路,但是其具备更高的效率,并且能耗和噪音更低,可以伺服控制,并进行无级变频调速。
普通有刷电机发生旋转的部分是绕组,而无刷电机无论是
内转子
还是 外转子
结构,其旋转的部分(转子)永远都是永磁体(钕铁硼磁铁)。而其定子则属于产生旋转磁场的部分,主要由
硅钢片
和 绕组
构成,本文旨在简单明了的介绍无刷电机的相关工作原理,作为后续撰写
FOC 矢量控制算法相关内容的铺垫。
左手定则
左手定则(Left Hand
Rule)是由英国电机工程师约翰.安布罗斯.弗莱明(John Ambrose Fleming)于
1885
年提出,其具体内容是让左手的拇指
、食指
、中指
三个手指相互垂直,此时
拇指
指向就是导体受力
的方向(即安培力),而
食指
指向的则是磁场
的方向,中指
则是指向的电流
的方向:
导体受力 F
(单位为
N
)等于磁通密度 B
(单位为
Wb/m²
)与电流 I
(单位为
A
),以及磁场中的导体长度
L
(单位为 m
)的乘积:
\[ F = B \times I \times L \]
左手定则说明:通电的导体在磁场当中会受到磁场力的作用。当磁场不变的时候,电流越大,导体长度越长,那么其所受到的力就会越大。这个力的大小与电流大小,以及导体的长度呈正比。
右手螺旋定则
右手螺旋定则也称为安培定则(Ampere’s Rule),由物理学家安德烈·玛丽·安培(André Marie Ampère)于 1820 年提出,主要用于判断电流产生的磁场的方向。右手握持住通电的螺旋状导线,如果手掌四个指头指向的是电流环绕的方向,那么拇指所指向的就是通电螺旋状导线产生的磁场 N 极。
右手螺旋定则说明:通电线圈会在其周围产生一定强度的磁场,磁场方向与电流的方向有关。换而言之,如果将通电线圈放置在两个永磁体的磁极之间,那么在两个磁场力的相互作用下,线圈就会发生移动,这正是电机运行的最底层基本原理。
注意:电磁学当中的 N 是指北极(North),而 S 则是指南极(South)。
有刷电机基本原理
如果在中空的圆柱体形状之间放置两个永磁体,并且使它们的南北磁极相对,中间放置通电线圈。根据右手螺旋定则,线圈两端将会产生 N 和 S 两个极性。此时如果线圈的一个磁极被吸引,那么另外一个磁极就会被排斥,从而推动线圈朝着一个方向旋转,直到通电线圈的磁极方向与南北磁极方向相反(即通电线圈的 N 极被永磁体的 S 极吸引,而 S 极则被永磁体的 N 极吸引)。
此时如果改变电流的方向,就会让线圈产生的磁场极性发生变换,之前相互吸引的磁极由于磁场极性发生变换,就会产生排斥力,促使线圈开始新一轮的转动。这就是直流有刷电机(Brush Motor)的基本工作原理。
有刷直流电机主要由定子、转子、换向器、电刷组成,其中定子固定不动,通常由永磁体制作。而换向器负责在特定位置改变电流的方向,使得转子上线圈的磁场始终与定子的磁场保持一定角度,确保在磁场力的作用下能够持续进行旋转。
上面示意图当中的 N 极与 S 极是由永磁体制作的定子的两个磁极,内部则是由三组线圈绕制而成的转子。电刷的两端分别连接电源和换向器,每组线圈的换向器之间会使用绝缘材料进行隔离。
直流有刷电机通过电刷进行换向,可以方便的通过电压进行调速。并且励磁方向始终与定子磁场方向呈现一定角度,从而可以保持较大的转矩。但是缺点在于电刷容易磨损,运行噪音会比较大,需要定期进行更换,且电刷与换向器的接触面上会产生摩擦粉尘。
无刷电机工作原理
直流无刷电机通过微控制器代替电刷进行换向,同时采用霍尔传感器或者对感应电动势的过零点进行采样,来实时检测转子的位置。其基本工程流程是:微控制器根据霍尔传感器或者感应电动势获取转子的状态,然后通过驱动电路控制三相线圈的通断顺序,从而完成换向。下图展示了三相直流无刷电机的内部结构,该示意图当中只是简单描述了三相定子的
U
、V
、W
三组线圈,实际上的线圈通常会采用多组对称缠绕方式:
而下面是一个典型的无刷直流电机的驱动电路原理图,通过三组共 6 枚功率 MOS 管(每一组拥有 2 枚功率 MOS 管,其源极分别会连接到正极和负极)的通断状态来控制三相无刷电机的转动:
由于直流无刷电机需要增加额外的微控制器、霍尔传感器、过零点采样电路,所以整体生产制造成本会更高,但是也会获得更加灵活的编程控制方式。
无刷和有刷电机结构区别
有刷电机的转子(Stator)处于电机的中心位置,而线圈绕组制作的定子(Rotor)位于电机的外侧:
而无刷电机的定子与转子位置正好相反,其定子(Stator)位于电机的中心位置,而转子(Rotor)则处于电机的外侧:
注意:上述两张示意图当中,有刷电机与无刷电机的线圈绕组都采用了多组对称方式进行缠绕。
无刷电机的换向原理
无刷电机的换向主要依靠霍尔传感器和对感应电动势的过零点进行采样,其中开关型的霍尔传感器是一种磁场敏感元件,经过南北磁极时,其输出信号会呈现高低电平变化。
通常会将三个霍尔传感器放置在定子的换向边,并呈 120°
电角度摆放,当定子发生换向时,霍尔传感器就会输出高低电平的变化,从而检测出定子的换向。
每当霍尔传感器经过磁极的时候,其输出状态就会改变一次,每旋转 1 个磁场旋转周期,每个霍尔传感器会改变 2 次状态,三个霍尔传感器一共会改变 6 次状态。
无刷电机的主要性能指标
在下面的表格当中,总结了直流无刷电机的几个重要性能指标:
性能指标 | 参数说明 |
---|---|
额定工作电压 | 是指无刷电机在指定负载条件下能够正常稳定工作的电压值,通常会基于额定电压来标注额定转速。 |
最大工作电流 | 直流无刷电机能够安全稳定工作的最大电流值。 |
KV 值 | 无刷电机在 1V
工作电压下的每分钟转速,直流无刷电机的转速与电压呈正比关系,因而
无刷电机转速 = KV值 * 工作电压 。 |
转矩 | 无刷电机当中转子产生的可以用来带动机械负载的驱动力矩,可以简单的理解为电机转动的力量。 |
转速 | 无刷电机每分钟的转动速度,转矩和转速两个参数属于此消彼长的关系,转速越高,转矩就会越低,反之亦然。 |
槽数 N | 定子上面硅钢片齿槽的数量。 |
极数 P | 转子上面永磁体的数量。 |
PWM 方波控制原理
采用 PWM 脉冲波驱动三相无刷电机时,每次只会为其中的两相进行通电(一相连接到电源正极,一相连接到电源负极,另外一相浮空)。此时,电流会从电源正极流入,进入其中的一相,然后从另外一相回流至电源负极。
- 关断 A 相连接的 \(Q_1\) 与 \(Q_2\) 两个功率管,使得电机的 A 相浮空。
- 开启 B 相连接的上桥臂功率管 \(Q_3\),使得 B 相连被接至电源正极(由于上下两个功率管同时导通会发生短路,因而 \(Q_3\) 开通的时候 \(Q_4\) 必须关断)。
- 关断 C 相连接的上桥臂功率管 \(Q_5\),下桥臂功率管 \(Q_6\) 开通,使得 C 相连接至电源负极。
这种情况下,电流就会从电源正极经过 \(Q_3\) 流入电机的 B 相,然后从电机的 C 相流出,最后通过 C 相的下桥臂功率管 \(Q_6\) 进入电源负极。
通电的线圈会产生磁场,从而在定子磁场的作用下产生一定角度旋转。此时如果根据霍尔传感器输出的状态,改变功率管的通断顺序,转子就会转动至下一个位置。每改变一次功率管的通断顺序就进行了一次换向,一个旋转周期需要进行六次换向。如果根据霍尔传感器的输出状态,按照下面表格所示的顺序。周期性切换功率管的通断,那么转子就会持续进行旋转:
霍尔传感器 \(H_1\) | 霍尔传感器 \(H_2\) | 霍尔传感器 \(H_3\) | 导通的功率管 | A 相 | B 相 | C 相 |
---|---|---|---|---|---|---|
高电平 | 低电平 | 高电平 | \(Q_3\) 和 \(Q_6\) | 浮空 | 正极 | 负极 |
低电平 | 低电平 | 高电平 | \(Q_3\) 和 \(Q_2\) | 负极 | 正极 | 浮空 |
低电平 | 高电平 | 高电平 | \(Q_5\) 和 \(Q_2\) | 负极 | 浮空 | 正极 |
低电平 | 高电平 | 低电平 | \(Q_5\) 和 \(Q_4\) | 浮空 | 负极 | 正极 |
高电平 | 高电平 | 低电平 | \(Q_1\) 和 \(Q_4\) | 正极 | 负极 | 浮空 |
高电平 | 低电平 | 低电平 | \(Q_1\) 和 \(Q_6\) | 正极 | 浮空 | 负极 |
上述表格体现的是转子逆时针旋转时,霍尔传感器输出状态与电机各相的通电顺序。如果是顺时针旋转,那么通电顺序正好相反。
注意:旋转过程当中,定子磁场与转子磁场始终会保持适当的角度差,通过调整定子磁场领先转子磁场的角度,可以提高电机产生的力矩。
由于由于电机的三相每间隔 120°
电角度(磁场旋转角度,其值等于机械角度 x 电极对数
)进行摆放,所以三个霍尔传感器的输出信号波形也会间隔
120° 电角度。除此之外,每个霍尔传感器的输出状态会每间隔
180°
改变一次,由于三个霍尔传感器会将整个平面划分为六个扇区,所以每间隔
60°
电角度,三个霍尔传感器的输出状态组合就会改变一次,下面的示意图展示了霍尔传感器的输出状态与其电角度之间的这种位置关系:
直流电机的转速与电压呈正比,这意味着通过改变功率管的 PWM 占空比就可以进行调速(相当于改变了电机相线上的等效电压),PWM 频率一般在 20KHz 左右,常见的调节方式具有如下几种:
- \(H_{PWM}/L_{ON}\):其中一相的下桥臂一直开通,只调节另一相的上桥臂。例如上面表格里的第一个状态,设置 B 相为正 C 相为负,功率管 \(Q_3\) 和 \(Q_6\) 导通,电流从电源的正极经过 \(Q_3\) 流向电机的 B 相,再经过 C 相流出,最后经过功率管 \(Q_6\) 进入电源负极,此时可以只调节上桥臂 \(Q_3\) 的占空比,而 \(Q_6\) 一直保持开启。
- \(H_{ON}/L_{PWM}\):其中一相的上桥臂一直开通,只调节另一相的下桥臂。例如功率管 \(Q_3\) 保持打开状态,而只调节功率管 \(Q_6\)。
- \(H_{PWM}/L_{PWM}\):互补调节两相桥臂对应的功率管,例如 \(Q_3\) 和 \(Q_4\) 为一组互补输出,\(Q_5\) 与 \(Q_6\) 为一组互补输出,而 \(Q_1\) 和 \(Q_0\) 关断。互补的优点在于上管关断的瞬间,电流可以立刻由下管进行续流,而不需要经过功率管内部的续流二极管,从而避免大电流损坏功率管。这种方式是实际开发工作当中,相对比较常用的一种方式。
PWM 控制方式的缺陷
虽然 PWM 电机控制算法比较简单,而且硬件 BOM 成本也比较低,但是也存在着如下一系列显著的缺点:
- 采用 PWM
脉冲宽度调制方式驱动无刷电机,由于电机的相电流只有
通
和断
两种状态,即使在占空比和平均电流都很小的情况下,线圈上的脉动峰值电流也会比较大。由于发热量与电流的平方成正比,因而 PWM 方式控制的电机,功率损耗和发热量都会比较大。 - 由于 PWM 控制的电磁场不够连续,导致电机的转矩出现脉动。因而 PWM 并不适用于转矩要求较高的场合,否则会导致控制精度降低。除此之外,转矩的脉动还会使得系统振动产生噪声,干扰 PCB 上其它芯片和传感器的工作。
为了解决上述问题,西门子公司的工程师 F.Blaschke 在上世纪 70 年代提出了矢量控制方法(Vector Control),即处理时会将三相输出电流与电压以矢量方式来进行表示。其本质是将三相交流信号经过一系列坐标变换,转变为直流可控的两相正交电流。从而解耦复杂的电流关系,使得交流电机变得简单可控。这种控制方法,也被称作磁场导向控制(FOC,Field Oriented Control),后续我会为此再撰写一篇专题文章。
注意:笔者在撰写本文过程当中,还发现了这篇图文并茂的英文资料 《How Brushless DC Motor Works?》,大家可以结合本文一起阅读,便于快速的理解并掌握三相无刷电机的 PWM 波控制原理。
直流无刷电机的 PWM 驱动控制原理简述