直流电机数学模型:从等效电路到传递函数
做电机控制这些年,我有个很深的体会——数学模型就是你和电机对话的语言。看不懂模型,你连PID参数都调不明白。今天咱们就把直流电机的数学模型彻底捋一遍。
说白了,直流电机就是个能量转换器。电进去,机械能出来。中间发生了什么?咱们一步步拆。
直流电机等效电路
先看最简单的模型。直流电机运行时,电枢绕组有电阻,有电感,还会产生反电动势。等效电路长这样:
这个电路看着简单,但每个元件都有物理意义。Rₐ是电枢绕组的铜损,Lₐ是绕组的储能特性,Eₐ是电机旋转时产生的反电动势。我刚开始做电机驱动时,总忽略Lₐ的影响,结果PWM频率一高,电流波形全是尖峰——教训啊。
电压平衡方程
根据基尔霍夫电压定律,沿着回路走一圈:
电压平衡方程:
Uₐ = Rₐ · iₐ + Lₐ · (diₐ/dt) + Eₐ
这个方程是电机控制的基石。你想想看,电枢电压Uₐ一部分消耗在电阻上(发热),一部分克服电感变化(储能),剩下的才用来对抗反电动势Eₐ。
那反电动势Eₐ怎么来的?
反电动势公式:
Eₐ = Kₑ · ω
其中:Kₑ — 反电动势系数 (V·s/rad),ω — 转子角速度 (rad/s)
Kₑ是电机本身的属性,由磁通量和绕组匝数决定。我遇到过不少工程师,把Kₑ和转矩系数Kₜ搞混——其实它们数值上相等(在SI单位制下),但物理意义完全不同。
转矩平衡方程
电机产生的电磁转矩,一部分用来加速转子,一部分克服负载和摩擦。看方程:
转矩平衡方程:
Tₑ = J · (dω/dt) + B · ω + Tₗ
其中:Tₑ — 电磁转矩 (N·m),J — 转动惯量 (kg·m²),B — 粘滞摩擦系数 (N·m·s/rad),Tₗ — 负载转矩 (N·m)
电磁转矩Tₑ和电枢电流成正比:
Tₑ = Kₜ · iₐ
Kₜ — 转矩系数 (N·m/A)
这里有个关键点:在SI单位制下,Kₑ和Kₜ数值相等。为什么?因为能量守恒。电功率Pₑ = Eₐ · iₐ = Kₑ · ω · iₐ,机械功率Pₘ = Tₑ · ω = Kₜ · iₐ · ω,两者相等,所以Kₑ = Kₜ。
实战经验:选型时,电机手册通常只给Kₑ或Kₜ中的一个。另一个直接用就行,不用换算。但要注意单位——如果Kₑ给的是V/krpm,需要先转成V·s/rad。
反电动势系数与转矩系数
这两个系数容易混淆,我专门做个对比:
| 参数 | 符号 | 单位 | 物理意义 | 测量方法 |
|---|---|---|---|---|
| 反电动势系数 | Kₑ | V·s/rad | 单位转速产生的反电动势 | 空载拖动,测电压和转速 |
| 转矩系数 | Kₜ | N·m/A | 单位电流产生的电磁转矩 | 堵转测试,测转矩和电流 |
我曾经在一个项目中,电机堵转时电流很大但转矩不够。查了半天,发现是磁钢退磁了,Kₜ下降导致。所以这两个系数也是电机健康状态的晴雨表。
电机传递函数推导
好,前面都是铺垫。现在咱们把电压方程和转矩方程联立,推导传递函数。这才是控制设计的核心。
第一步:拉普拉斯变换
电压方程:
Uₐ(s) = Rₐ · Iₐ(s) + Lₐ · s · Iₐ(s) + Eₐ(s)
转矩方程:
Tₑ(s) = J · s · ω(s) + B · ω(s) + Tₗ(s)
辅助方程:
Eₐ(s) = Kₑ · ω(s)
Tₑ(s) = Kₜ · Iₐ(s)
第二步:消去中间变量
先消去Iₐ(s)。从电压方程解出Iₐ(s):
Iₐ(s) = (Uₐ(s) - Kₑ · ω(s)) / (Rₐ + Lₐ · s)
代入转矩方程:
Kₜ · (Uₐ(s) - Kₑ · ω(s)) / (Rₐ + Lₐ · s) = (J · s + B) · ω(s) + Tₗ(s)
第三步:整理成标准形式
假设Tₗ(s) = 0(空载),得到电压到转速的传递函数:
G(s) = ω(s) / Uₐ(s) = Kₜ / [(Lₐ · s + Rₐ)(J · s + B) + Kₑ · Kₜ]
展开分母:
G(s) = Kₜ / [Lₐ · J · s² + (Lₐ · B + Rₐ · J) · s + (Rₐ · B + Kₑ · Kₜ)]
这就是直流电机从电枢电压到转速的二阶传递函数。为什么是二阶?因为电机有电惯量(Lₐ)和机械惯量(J),两个储能元件。
注意:实际应用中,如果Lₐ很小(比如小功率直流电机),可以忽略电感,传递函数降为一阶:
G(s) = Kₜ / [Rₐ · J · s + (Rₐ · B + Kₑ · Kₜ)]
但大功率电机或高速电机,电感效应不能忽略,否则模型误差会很大。
知识体系总览
最后,我把本章的核心逻辑画成一张图,方便你整体把握:
从这张图能看出来,直流电机的数学模型是电气-机械耦合系统。电压方程和转矩方程通过Kₑ和Kₜ相互耦合,最终形成二阶传递函数。这个传递函数就是后续三环控制设计的基础。