直流有刷电机模型:从原理到数学
直流有刷电机,听起来好像有点古老了是吧?说实话,我刚入行那会儿也觉得这玩意儿太简单,没什么好学的。直到有一次在调试一个高速绕线机,无刷电机怎么调都抖,最后换回有刷电机加个简单PID就稳了。嗯,从那以后我再也不敢小看它了。
这一章,咱们就把直流有刷电机彻底吃透。你想想看,它其实是所有电机模型的基础。搞懂了它,后面无刷、永磁同步那些,说白了就是在这个模型上做变种。
2.1 工作原理:换向器在干什么?
直流有刷电机的核心结构,其实就三样东西:定子磁极(永磁体或励磁绕组)、转子绕组(电枢)、换向器+电刷。
电流从电刷进去,经过换向器流到转子绕组。转子绕组在磁场中受力,产生转矩。转子一转,换向器也跟着转,自动切换电流方向,保证转矩方向始终一致。
我打个比方你就懂了:
- 定子磁极 = 你站在两边推门的人(固定方向)
- 转子绕组 = 门上的把手(你推的位置)
- 换向器 = 一个自动换手的装置,每次门转到另一边,它就把你的手换到另一侧继续推
没有换向器会怎样?转子转到90度位置,力就没了,再转过去力就反了,电机根本转不起来。换向器就是那个“时机切换器”。
核心要点:换向器的作用是保证电枢绕组产生的磁场方向始终与定子磁场保持90度左右的夹角,从而输出最大平均转矩。
2.2 等效电路模型:R、L、反电动势
搞清楚了原理,咱们就得把它变成能算的东西。直流有刷电机的等效电路,其实就是一个电阻+电感+反电动势源串联的模型。
我画个图你感受一下:
这个图你得记住,后面所有电机模型都长这样,只是元件参数和方程形式不同。
电压平衡方程:
Ua = i · R + L · (di/dt) + E
其中:
- Ua — 电枢两端施加的电压 (V)
- i — 电枢电流 (A)
- R — 电枢电阻 (Ω)
- L — 电枢电感 (H)
- E — 反电动势 (V)
我的经验:调试时如果电机低速抖动,先别急着调PID参数。拿万用表量一下电枢电阻,再用手转动转子测一下反电动势波形。很多时候是电刷接触不良或者换向器磨损,根本不是控制算法的问题。
2.3 反电动势:电机自己产生的“阻力”
电机转起来之后,转子绕组在磁场中切割磁力线,就会感应出一个电压。这个电压的方向跟外加电压相反,所以叫反电动势。
反电动势的大小跟转速成正比:
E = Ke · ω
其中:
- Ke — 电压常数 (V/(rad/s) 或 V/krpm)
- ω — 转子角速度 (rad/s)
为什么会这样?法拉第电磁感应定律嘛。转速越快,磁通变化率越大,感应电压就越高。
你想想看,电机刚启动时转速为0,反电动势E=0,电流只受电阻和电感限制,所以启动电流很大。等转速上来了,反电动势把电流“压”下去,电机进入稳态。
注意:启动电流可能达到额定电流的5-10倍。我曾经遇到过一台直流电机,启动时没做限流,直接把驱动器的MOSFET炸了。所以驱动器里一定要有电流环限幅,或者加软启动电路。
2.4 转矩常数与电压常数:一对“双胞胎”
这两个常数,说白了就是电机在“电”和“力”之间的翻译官。
转矩常数 Kt:
T = Kt · i
电流越大,转矩越大。Kt的单位是 N·m/A。
电压常数 Ke:
E = Ke · ω
转速越高,反电动势越大。Ke的单位是 V/(rad/s)。
有意思的是,在理想单位制下(SI单位),Kt 和 Ke 在数值上是相等的。
为什么?因为能量守恒。电功率输入 = 机械功率输出 + 损耗。忽略损耗的话:
Ua · i = T · ω
代入 Ua ≈ E = Ke · ω, T = Kt · i
得:Ke · ω · i = Kt · i · ω
所以:Ke = Kt
这个关系在电机选型时非常有用。你拿到一个电机参数表,如果只给了Kt,你就能直接知道Ke,反之亦然。
| 参数 | 符号 | 定义 | 单位 | 典型值(小电机) |
|---|---|---|---|---|
| 转矩常数 | Kt | 每安培电流产生的转矩 | N·m/A | 0.01 ~ 0.5 |
| 电压常数 | Ke | 每单位转速产生的反电动势 | V/(rad/s) | 0.01 ~ 0.5 |
| 电枢电阻 | R | 电枢绕组直流电阻 | Ω | 0.1 ~ 10 |
| 电枢电感 | L | 电枢绕组电感 | mH | 0.1 ~ 10 |
实用技巧:如果你手头有一个电机但找不到参数表,可以自己测。用外力拖动电机匀速旋转,测出开路电压和转速,就能算出Ke。然后给电机通一个已知电流,用扭矩传感器测转矩,就能算出Kt。两个值应该差不多,如果差太多,说明测量有误差或者电机有故障。
2.5 完整的电机模型方程
把上面所有东西串起来,直流有刷电机的完整数学模型就是下面这组方程:
电气方程:Ua = i · R + L · (di/dt) + Ke · ω
机械方程:T = Kt · i
转矩平衡:T - T_load = J · (dω/dt) + B · ω
其中:
- J — 转子转动惯量 (kg·m²)
- B — 粘性阻尼系数 (N·m·s/rad)
- T_load — 负载转矩 (N·m)
这三个方程,就是伺服驱动器里电流环、速度环、位置环设计的基础。电流环控制i,速度环控制ω,位置环控制角度θ。
我个人习惯在仿真时先把这些方程搭成Simulink模型,看看开环响应,再设计控制器参数。这样比直接上硬件调参数快得多。
避坑指南:我曾经在调试一个印刷机伺服时,发现电机高速运行时电流突然飙升。查了半天,发现是电刷磨损导致接触电阻变大,反电动势波形畸变。换了个电刷就好了。所以有刷电机要定期检查电刷和换向器,别等出了问题再查。
2.6 本章小结
直流有刷电机虽然结构简单,但它的模型是所有伺服电机的基础。你只要掌握了:
- 换向器的作用是保证转矩方向一致
- 等效电路 = 电阻 + 电感 + 反电动势
- Kt和Ke是同一个物理量的两面,数值相等
- 三个方程搞定电气和机械特性
后面学无刷直流电机、永磁同步电机,你会发现它们的模型本质上就是在这个基础上加了个坐标变换。基础打牢了,后面就轻松了。