1. 从“有感”到“无感”:为什么我们需要无感BLDC控制
如果你拆开过家里的电风扇、电动工具或者一个航模,大概率会看到一块电路板连着一个小巧的电机,电机上没有常见的电刷和换向器结构,这就是无刷直流电机,也就是我们常说的BLDC。BLDC电机凭借高效率、长寿命、低噪音和良好的调速性能,已经渗透到我们生活的方方面面。但一个核心问题随之而来:如何知道电机转子当前的位置,以便在正确的时刻给正确的线圈通电,让它持续旋转起来?
最直接的办法是“有感”——在电机内部安装霍尔传感器。这就像给电机装上了“眼睛”,可以实时“看到”转子的位置。方案成熟、启动可靠,是很多入门级应用的首选。但“眼睛”也有它的局限:增加了成本和结构复杂度,传感器本身在高温、振动等恶劣环境下可能失效,而且电机轴长因此增加,在一些对体积和可靠性要求极高的场合(比如高速吸尘器、无人机电调、水泵),霍尔方案就显得捉襟见肘。
于是,“无感”控制技术应运而生。它不需要物理位置传感器,而是通过检测电机运行时产生的反电动势(Back-EMF)或其他电气特性,来“推算”出转子的实时位置。这就像一位经验丰富的盲人按摩师,虽然看不见,但通过手指感受肌肉的张力变化,就能精准定位穴位。无感控制去掉了那对“眼睛”,让电机变得更简洁、更皮实、成本也更低,这正是“无感BLDC”技术的核心魅力所在。它不仅是技术的进阶,更是产品迈向更高集成度、更高可靠性和更优成本的关键一步。接下来,我们就深入这个“看不见”却精准无比的控制世界。
2. 无感控制的基石:反电动势过零检测原理全解析
要让无感BLDC转起来,核心在于获取转子位置。而自然界最巧妙的馈赠之一,就是电机本身在旋转时会产生反电动势。理解反电动势,是打开无感控制大门的钥匙。
2.1 反电动势究竟是什么?
当BLDC电机的定子绕组通电,产生旋转磁场拖动永磁体转子旋转时,转动的永磁体磁场又会切割定子绕组,根据法拉第电磁感应定律,会在定子绕组中感应出一个电动势。这个电动势的方向与驱动电流的方向相反,因此被称为“反电动势”。它的幅值与电机的转速和永磁体的磁通量成正比。简单类比:就像你用手快速推一个旋转门,门转起来后会产生一个反向的力阻碍你继续推。反电动势就是这个“反向的力”在电路中的体现。
在三相BLDC中,任意时刻只有两相通电,第三相悬空(不接电源正或负)。这个悬空的相,其反电动势波形在理想情况下是一个梯形波。而转子磁极经过该相绕组中心线的时刻,恰好对应其反电动势过零(从正变负或从负变正)的点。 这个“过零点”包含了转子位置的绝对信息 。如果我们能连续检测到三个悬空相反电动势的过零点,就能推算出六个关键的换相时刻,从而实现对电机的六步方波控制。
2.2 如何“捕捉”这个过零点?——电阻分压采样法
在硬件上,最经典、成本最低的过零点检测方法是电阻分压采样。下图是其典型原理图:
Vbus
|
|
+-------> 到MCU ADC或比较器
|
R1 (高侧电阻)
|
|-----> 电机相线 (U/V/W)
|
R2 (低侧电阻)
|
|
GND
电机三相输出端(U, V, W)通过一个由R1和R2组成的分压网络,连接到MCU的ADC输入引脚或模拟比较器。Vbus是电机驱动桥的母线电压。当某相被驱动为高电平(接Vbus)时,分压点电压接近Vbus;驱动为低电平(接GND)时,分压点电压接近0V;当该相悬空时,其电压将由反电动势和另外两相的驱动状态共同决定,此时分压点的电压就能反映出反电动势的信息。
关键技巧在于 虚拟中性点 的构建。由于无感控制没有实际的中性点引出,我们需要在软件或硬件上构造一个参考点。最常见的方法是:将三相分压后的信号(或经过滤波后的信号)进行叠加和平均,用这个平均值作为动态的“虚拟中性点”电压。然后将每一相的电压与这个虚拟中性点电压进行比较,其差值就近似等于该相的反电动势。当差值穿过零时,即为反电动势过零点。
注意 :这个方法在电机静止或低速时完全失效,因为反电动势幅值与转速成正比,转速太低时,反电动势信号微弱,完全淹没在驱动噪声和采样误差中。这就是无感控制必须解决的“启动难题”,我们会在下一章详细探讨。
2.3 过零点与真实换相点的关系:30度电角度延迟
这是一个极易出错的细节。检测到反电动势过零点,并不代表立刻就要换相。在理想的梯形波反电动势模型中,过零点到来后,需要再延迟30度电角度,才是最佳的换相时刻。为什么?
想象一下转子的运动。当过零点发生时,转子磁极的轴线正好与悬空相绕组的轴线对齐。而最佳的换相时刻,是让通电的两相绕组产生的合成磁场,超前于转子磁场一个角度(通常是30-60度),以产生最大的转矩。因此,从“对齐”到“需要超前”,中间有一个时间差,这个差就是30度电角度。
在软件实现上,我们通常在捕获到一个过零点后,启动一个定时器,延时一段时间后再执行换相操作。这个延时时间需要根据当前的电周期(与转速成反比)动态计算: 延时时间 = (电周期 / 12) 。例如,如果电机转速对应的电周期是10ms,那么过零检测后应延时约0.833ms再换相。
3. 从静止到旋转:无感BLDC的启动策略与闭环构建
让静止的无感BLDC转起来,是整个系统设计中最具挑战性的一环,因为此时反电动势为零,我们处于“全盲”状态。常见的启动策略是一个分阶段的过程,可以形象地理解为“盲推”、“踉跄学步”到“稳健奔跑”。
3.1 阶段一:外同步强制拖动(对齐与启动)
这个阶段,控制器假装“知道”转子位置,强制按照一个预设的顺序和频率给电机绕组通电。
- 转子预定位 :首先,任意选择两相通电(如U+, V-),持续一个固定时间(如100-500ms)。这会产生一个固定的磁场,将转子磁极吸引并固定到一个已知的初始位置。这一步至关重要,它确保了电机不是从一个完全随机的位置开始转动,避免了启动反转或失败。
- 开环强拖 :预定位后,控制器按照六步换相表,以一个非常低且固定的频率(例如5-10Hz)开始换相。此时不考虑任何反馈,强行拖动转子旋转。这个频率必须足够低,以确保转子能跟上磁场旋转的速度,否则会失步。同时,通常会施加一个较小的固定占空比PWM,以限制启动电流。
3.2 阶段二:反电动势检测与同步切换
随着开环强拖,电机开始旋转并逐渐加速,反电动势从无到有,由弱变强。
- 检测使能 :在开环强拖一段时间(或达到某个预设的计时/转速)后,软件开始尝试进行反电动势过零检测。但由于转速还很低,反电动势信号信噪比很差,直接检测容易误触发。
- 常用技巧——比较器滞环与滤波 :为了在低速下也能


783

被折叠的 条评论
为什么被折叠?



