2. 电机数学模型:直流电机(有刷/无刷)的电气方程与机械方程、传递函数推导、时间常数分析

好,咱们进入正题。这一章讲的是电机数学模型,说白了就是给电机“拍一张X光片”,看看它内部到底怎么工作的。我个人习惯,做环路仿真之前,一定先把电机模型摸透。模型不准,后面调参数全是白费功夫。

2.1 直流电机的电气方程

先看电气部分。不管是有刷直流电机还是无刷直流电机(BLDC),在数学建模上,它们的电气方程其实长得差不多。区别主要在于换相方式,但咱们做控制仿真时,通常用等效模型来处理。

电枢回路的电压平衡方程是这样的:

Ua = Ra * Ia + La * dIa/dt + E

其中:

  • Ua —— 电枢电压(你给电机加的电压)
  • Ra —— 电枢电阻(铜损的主要来源)
  • La —— 电枢电感(影响电流响应速度)
  • Ia —— 电枢电流
  • E —— 反电动势(电机转起来后自己产生的电压)

反电动势E怎么来的?它和转速成正比:

E = Ke * ω

Ke是反电动势常数,ω是电机角速度。嗯,这里要注意:Ke的单位通常是V/(rad/s),有些厂家给的是V/krpm,换算时要小心。我曾经在项目中吃过这个亏,算出来转速死活对不上,查了半天发现是单位搞错了。

2.2 直流电机的机械方程

电气方程管的是“电生磁”,机械方程管的是“磁生力”。电机输出的电磁转矩Tem:

Tem = Kt * Ia

Kt是转矩常数。对于理想电机,Kt和Ke在数值上是相等的(SI单位制下)。这个关系很重要,我建议你记牢。

再看机械运动方程:

Tem - TL = J * dω/dt + B * ω

这里:

  • TL —— 负载转矩(你拖动的负载)
  • J —— 转动惯量(电机转子+负载折算过来的)
  • B —— 粘滞摩擦系数(机械损耗)

把电气方程和机械方程联立起来,就得到了完整的电机数学模型。说白了,就是电压→电流→转矩→转速,一条链。

2.3 传递函数推导

做控制仿真,我们更关心传递函数。从电压Ua到转速ω,这个传递函数怎么推?

对电气方程和机械方程做拉普拉斯变换(零初始条件):

Ua(s) = Ra * Ia(s) + La * s * Ia(s) + Ke * ω(s)
Tem(s) = Kt * Ia(s)
Tem(s) - TL(s) = J * s * ω(s) + B * ω(s)

假设空载(TL=0),消去Ia(s),整理后得到:

G(s) = ω(s) / Ua(s) = Kt / [ (La*s + Ra) * (J*s + B) + Kt*Ke ]

这个式子看着有点复杂,但别怕。实际工程中,我们经常做简化。因为电气时间常数通常远小于机械时间常数,所以可以近似处理。

关键结论:直流电机从电压到转速,本质上是一个二阶系统。但多数情况下,我们可以把它降阶为一阶惯性环节来处理。

2.4 时间常数分析

时间常数是电机动态响应的“节拍器”。两个最重要的时间常数:

时间常数 表达式 物理意义 典型值范围
电气时间常数 τe τe = La / Ra 电流响应的快慢 0.1ms ~ 10ms
机械时间常数 τm τm = J / B 转速响应的快慢 10ms ~ 几百ms

你想想看,电气时间常数决定了电流环能跑多快,机械时间常数决定了速度环的带宽。一般来说,τm比τe大一个数量级以上。这就是为什么电流环的带宽可以做到很高,而速度环要慢一些。

我的经验:做电流环PI参数整定时,先把电气时间常数算出来。积分时间Ti取τe的1~2倍,比例增益Kp取Ra的1~2倍,这样起步比较稳。当然,具体还要根据实际系统微调。

2.5 有刷 vs 无刷:模型上的差异

有刷直流电机模型简单,直接就是上面的方程。但无刷直流电机(BLDC)呢?

BLDC实际上是永磁同步电机的一种。它的数学模型要复杂一些,涉及到三相坐标系和Park变换。但在做环路仿真时,我们通常用dq轴模型

Ud = Rs * Id + Ld * dId/dt - ωe * Lq * Iq
Uq = Rs * Iq + Lq * dIq/dt + ωe * (Ld * Id + ψf)

看着比有刷电机复杂多了对吧?但如果你做的是方波控制(六步换相),其实可以近似等效为有刷直流电机模型。我建议初学者先从有刷模型入手,把概念吃透,再去看BLDC的dq模型。

避坑指南:我曾经在BLDC的电流环仿真中,直接套用了有刷电机的传递函数,结果相位裕度怎么调都不对。后来才发现,BLDC的dq轴电感Ld和Lq不相等,导致模型结构不同。所以,不要盲目套用,一定要确认你的电机类型。

2.6 小结

这一章我们干了三件事:

  1. 建立了直流电机的电气方程和机械方程
  2. 推导了从电压到转速的传递函数
  3. 分析了电气时间常数和机械时间常数

这些是电机控制仿真的地基。下一章,我们会用这些模型来搭建仿真环路,看看实际响应是什么样的。嗯,到时候你会发现,理论计算和仿真结果之间,总有一些“惊喜”。