电机基础与堵转机理

做电机控制这些年,我见过不少新手一上来就调PID,结果电机一转就炸。其实,很多问题都出在没搞懂电机本身。堵转检测更是如此——你不理解电机堵转时内部发生了什么,写出来的算法大概率是瞎蒙。

这一节,我们先把基础打牢。我会从直流电机讲起,再延伸到无刷直流电机(BLDC),最后深入堵转的物理本质。嗯,这部分内容偏理论,但都是后面实战的根基。

直流电机工作原理

先看最简单的有刷直流电机。说白了,它就是利用换向器和电刷,让电枢绕组中的电流方向随着转子位置自动切换,从而产生持续的旋转力矩。

核心公式就一个:

U = E + I × R

其中:

  • U — 外加电压
  • E — 反电动势(与转速成正比)
  • I — 电枢电流
  • R — 电枢电阻

电机正常旋转时,反电动势E会抵消大部分外加电压,所以电流不会太大。一旦转子被卡住,反电动势瞬间消失,电流就会飙升到U/R——这就是堵转电流。

关键点:反电动势是电机正常工作的“自保护”机制。堵转的本质,就是这个机制失效了。

无刷直流电机(BLDC)简介

BLDC和有刷电机原理上是一样的——都是通过定子磁场和转子磁场相互作用产生转矩。区别在于,BLDC用电子换向器(逆变器+控制器)代替了机械电刷和换向器。

我个人习惯把BLDC的工作过程分成三步:

  1. 检测转子位置 — 通过霍尔传感器或无传感器算法获取转子角度
  2. 决定换相时序 — 根据转子位置,确定该导通哪两相
  3. 施加PWM电压 — 控制导通相的电压,调节转速和转矩

BLDC的电压平衡方程比有刷电机复杂一些,但核心逻辑没变:

U_phase = E_phase + I_phase × R_phase + L × dI/dt

多了一个电感项L×dI/dt。这个项在堵转检测中很重要——堵转瞬间电流变化率dI/dt很大,电感会产生一个电压尖峰。我在项目中就利用这个特性做过快速堵转检测,后面会详细讲。

堵转的物理机理

堵转,就是转子被外力卡住,无法旋转。这时候电机内部发生了什么?

我画了一张图,帮你把整个逻辑串起来:

堵转物理机理流程图 转子被卡住 转速 n = 0 反电动势 E = 0 电流 I = U / R 绕组过热 → 绝缘损坏 → 电机烧毁 堵转特征 • 电流急剧增大 • 反电动势为零 • 转矩输出最大 • 电机不转 • 温升极快 检测核心:电流+转速

你看,堵转的链条非常清晰:转子卡住 → 转速为零 → 反电动势消失 → 电流只受电阻限制 → 电流飙升 → 发热烧毁。整个过程在几十毫秒内就能完成。

注意:堵转电流通常是额定电流的5~10倍。我曾经见过一个客户,他们的BLDC额定电流3A,堵转电流直接冲到28A,不到2秒MOS管就冒烟了。所以堵转检测必须在100ms内完成响应。

堵转时的电流与反电动势特性

搞清楚了机理,我们再看看具体的电气特性。这部分对算法设计至关重要。

电流特性

堵转时,电流波形取决于电机类型和控制方式:

  • 有刷直流电机:电流直接上升到U/R,基本是直流,纹波很小
  • BLDC(方波控制):电流在换相点有较大脉动,但平均值稳定在U/R附近
  • BLDC(正弦波控制):电流波形接近正弦,堵转时幅值恒定

这里有个坑——我刚开始做BLDC堵转检测时,直接用电流阈值判断。结果电机启动瞬间电流也会很大,导致误判。后来我加了转速判据才解决。

反电动势特性

反电动势与转速成正比:

E = Ke × n

其中Ke是反电动势常数,n是转速。堵转时n=0,所以E=0。

但要注意,反电动势不是瞬间消失的。转子被卡住后,由于机械惯性,反电动势会有一个衰减过程。这个衰减时间取决于负载惯量和电机转矩。我实测过一些电机,从堵转到反电动势完全消失,大约需要5~20ms。

实战技巧:利用反电动势衰减时间,可以设计“软堵转检测”——在反电动势还没完全消失时提前预警,比纯电流检测快一个数量级。后面章节我会专门讲这个算法。

堵转特性对比表

参数 正常运转 堵转状态 变化倍数
转速 n 额定转速 0 → 0
反电动势 E Ke × n 0 → 0
电流 I 额定电流 U/R 5~10倍
转矩 T 负载转矩 堵转转矩 5~8倍
温升速率 正常 极快 10~50倍

这张表我建议你记下来。做堵转检测算法时,这些参数的变化范围和倍数关系,直接决定了你的阈值设置和响应时间要求。

举个例子:如果额定电流是2A,堵转电流可能到15A。你的电流采样电路量程至少要覆盖20A,否则会饱和。采样率至少要1kHz,才能在100ms内捕捉到堵转事件。这些参数都是环环相扣的。