3. 异步电机数学模型:从电压方程到dq坐标系

各位同学,今天我们来啃一块硬骨头——异步电机的数学模型。

说实话,我刚入行那会儿,看到这一堆方程就头大。心想:不就是个电机嘛,转就完了,搞这么复杂干嘛?直到我在项目里被电流震荡、转矩脉动折磨得死去活来,才明白——不懂数学模型,你连问题出在哪都不知道

好,咱们一步步来。

3.1 三相静止坐标系下的电机方程

先看最原始的模型。三相异步电机,定子有三相绕组,转子也有三相绕组(绕线式或笼型等效)。

嗯,这里要记住一个核心思想:电机本质上就是一个电磁耦合系统。电压加在绕组上,产生电流,电流产生磁链,磁链变化又感应出反电动势。说白了,就是电生磁、磁生电的循环。

3.1.1 电压方程

定子三相电压方程,写成矩阵形式:

[u_A]   [R_s  0   0 ] [i_A]   d [ψ_A]
[u_B] = [0   R_s  0 ] [i_B] + — [ψ_B]
[u_C]   [0   0   R_s] [i_C]   dt[ψ_C]

转子三相电压方程类似,只是转子绕组是短路的(笼型电机),所以转子电压为零:

[0  ]   [R_r  0   0 ] [i_a]   d [ψ_a]
[0  ] = [0   R_r  0 ] [i_b] + — [ψ_b]
[0  ]   [0   0   R_r] [i_c]   dt[ψ_c]

这里R_s是定子电阻,R_r是转子电阻。注意转子侧的量都是折算到定子侧的,这个折算系数我在后面会讲。

个人经验: 我建议你在做仿真时,先把电阻值测准。电阻随温度变化很大,冷态和热态能差20%以上。我曾经因为没考虑温升,导致低速时的电流环参数怎么调都不对。

3.1.2 磁链方程

磁链方程就复杂了。因为定转子之间、各相之间都有互感,而且互感还随转子位置变化。

[ψ_s]   [L_s  L_sr] [i_s]
[ψ_r] = [L_rs L_r ] [i_r]

展开写就是6×6的矩阵:

ψ_A = L_AA·i_A + L_AB·i_B + L_AC·i_C + L_Aa·i_a + L_Ab·i_b + L_Ac·i_c
ψ_B = L_BA·i_A + L_BB·i_B + L_BC·i_C + L_Ba·i_a + L_Bb·i_b + L_Bc·i_c
...(共6个方程)

你看,光是写出来就够头疼的。而且L_Aa这些互感系数是转子位置角θ的函数:

L_Aa = L_m·cos(θ)
L_Ab = L_m·cos(θ + 120°)
L_Ac = L_m·cos(θ - 120°)

为什么会这样?因为转子在转,定子A相和转子a相之间的相对位置一直在变,互感自然跟着变。

注意: 这个时变互感是电机模型非线性的根源。如果你直接拿这个模型做控制,控制器里要实时计算一大堆三角函数,计算量巨大,而且参数不准的话,控制效果会很差。

3.1.3 转矩方程

电磁转矩可以从能量角度推导:

T_e = n_p · L_m · [(i_A·i_a + i_B·i_b + i_C·i_c)·sin(θ) + 
                    (i_A·i_b + i_B·i_c + i_C·i_a)·sin(θ+120°) + 
                    (i_A·i_c + i_B·i_a + i_C·i_b)·sin(θ-120°)]

看着就复杂,对吧?而且同样包含sin(θ)项。

3.1.4 运动方程

这个相对简单:

T_e - T_L = J · (dω_m/dt) + B · ω_m

其中T_e是电磁转矩,T_L是负载转矩,J是转动惯量,B是阻尼系数,ω_m是机械角速度。

运动方程描述的是电机轴上的力学平衡。说白了就是:电磁转矩减去负载转矩,剩下的用来加速

3.2 为什么要变换到dq坐标系?

刚才那一堆方程,你看出问题了吗?

三个字:太复杂

三相静止坐标系下,电压方程是6阶的,磁链方程里全是时变系数,转矩方程里三角函数满天飞。这样的模型,别说做实时控制,就是离线仿真都费劲。

那怎么办?

聪明的前辈们想了个办法:坐标变换

把三相静止的ABC坐标系,变换到两相旋转的dq坐标系。这样一来,时变的互感系数变成了常数,交流量变成了直流量。

你想想看,控制直流量是不是比控制交流量容易多了?PID调参都简单不少。

核心思想: dq变换的本质,就是把交流电机等效成直流电机来控制。这是矢量控制的基石。

3.3 dq坐标系下的数学模型

经过Clark变换(3s/2s)和Park变换(2s/2r),我们得到dq坐标系下的方程。

3.3.1 dq坐标系下的电压方程

u_sd = R_s·i_sd + dψ_sd/dt - ω_e·ψ_sq
u_sq = R_s·i_sq + dψ_sq/dt + ω_e·ψ_sd

0 = R_r·i_rd + dψ_rd/dt - (ω_e - ω_r)·ψ_rq
0 = R_r·i_rq + dψ_rq/dt + (ω_e - ω_r)·ψ_rd

注意看,这里出现了ω_e·ψ_sq和ω_e·ψ_sd项,这叫旋转反电动势。它代表的是坐标系旋转带来的耦合项。

我个人习惯把这两项叫做「交叉耦合项」。在高速时,这两项的影响很大,如果不做解耦补偿,电流环会很难调。

3.3.2 dq坐标系下的磁链方程

这个就清爽多了:

ψ_sd = L_s·i_sd + L_m·i_rd
ψ_sq = L_s·i_sq + L_m·i_rq
ψ_rd = L_m·i_sd + L_r·i_rd
ψ_rq = L_m·i_sq + L_r·i_rq

所有电感系数都是常数!L_s是定子自感,L_r是转子自感,L_m是互感。没有三角函数,没有时变参数。

嗯,这里要注意:L_s = L_ls + L_m,L_r = L_lr + L_m。L_ls和L_lr分别是定转子漏感。

3.3.3 dq坐标系下的转矩方程

转矩方程也变得极其简洁:

T_e = n_p · L_m · (i_sq·i_rd - i_sd·i_rq)

或者用磁链表示:

T_e = n_p · (ψ_sd·i_sq - ψ_sq·i_sd)

更常用的形式是:

T_e = n_p · (ψ_rd·i_sq - ψ_rq·i_sd) · (L_m/L_r)

如果采用转子磁场定向(把d轴对准转子磁链方向),那么ψ_rq = 0,转矩方程进一步简化为:

T_e = n_p · (L_m/L_r) · ψ_rd · i_sq

你看,转矩只和转子磁链ψ_rd、定子q轴电流i_sq成正比。这不就和直流电机一样了吗?

避坑指南: 我曾经在调试一台37kW的电机时,发现转矩输出总是不对。查了两天,最后发现是转子时间常数T_r = L_r/R_r没校准。这个参数随温度和磁饱和变化很大,建议你在实际项目中做在线辨识或查表补偿。

3.3.4 dq坐标系下的运动方程

运动方程形式不变:

T_e - T_L = J · (dω_m/dt) + B · ω_m

只是T_e现在用dq量来计算了。

3.4 知识体系总览

下面这张图,是我画的本章节的知识结构。你可以把它当作一个地图,随时回来看看自己走到哪了。

异步电机数学模型知识体系 三相静止坐标系 (ABC) 电压方程 (6阶) 磁链方程 (时变互感) 转矩方程 (含三角函数) 运动方程 (机械) Clark + Park 变换 两相旋转坐标系 (dq) 电压方程 (含耦合项) 磁链方程 (常数电感) 转矩方程 (简洁形式) 运动方程 (不变) 转子磁场定向 (ψ_rq=0) 等效直流电机模型 (T_e ∝ ψ_rd · i_sq) 核心目标:将时变、非线性、强耦合系统 → 线性、解耦、易控系统

3.5 小结与工程建议

好了,总结一下本章的核心要点:

  • 三相静止模型:物理意义清晰,但方程复杂,含时变参数,不适合控制
  • 坐标变换:Clark + Park,把交流量变直流量,时变参数变常数
  • dq模型:电压方程有交叉耦合项,磁链方程简洁,转矩方程线性化
  • 转子磁场定向:进一步简化,转矩只由ψ_rd和i_sq决定
工程提醒: 理论模型再漂亮,也要和实际结合。我见过太多人仿真跑得飞起,一上硬件就崩。原因往往是:
1. 参数不准(尤其是转子时间常数)
2. 忽略了逆变器非线性(死区效应、管压降)
3. 采样延时和PWM更新不同步
这些工程细节,我们后面会一一讲到。

数学模型的建立,是矢量控制的第一步,也是最关键的一步。模型建对了,后面的控制器设计才有根基。模型建错了,后面再怎么调参也是白费力气。

下一节,我们会基于这个dq模型,开始设计电流环和速度环的控制器。到时候你会发现,有了这个数学模型,控制器的设计思路会变得非常清晰。


公众号:蓝海资料掘金营,微信deep3321