2. PMSM数学模型(一):三相静止坐标系下的电压方程、磁链方程、转矩方程

好,咱们正式开始啃PMSM的数学模型。说实话,很多初学者一上来就被那些坐标变换、矩阵公式给吓住了。我个人觉得,数学模型就像一张地图——你不需要背下每条街的名字,但得知道方向在哪。

这一章我们先在三相静止坐标系(也就是ABC坐标系)下把方程列出来。后面再讲怎么化简。别急,一步步来。

2.1 为什么要先建数学模型?

你想想看,电机本身是个电磁耦合的复杂系统。电压、电流、磁链、转矩,这些东西互相影响。没有数学模型,你根本没法做控制。

我刚开始做电机驱动时,就吃过这个亏。当时想当然地以为直接给三相电压就能转,结果电机抖得像筛子一样。后来老老实实把方程列出来,才发现是反电动势补偿没算对。

所以,数学模型是控制算法的基础。咱们先做几个合理假设,把问题简化:

  • 忽略铁芯饱和(磁路是线性的)
  • 忽略涡流和磁滞损耗
  • 定子绕组三相对称,空间互差120°
  • 转子永磁体产生的磁场在气隙中呈正弦分布
  • 不考虑温度、频率对参数的影响
我的经验:实际项目中,铁芯饱和和温度变化是最大的"模型杀手"。但在学习阶段,先按理想模型走,后面再慢慢加补偿。

2.2 三相静止坐标系下的电压方程

先看最核心的东西——电压方程。说白了就是:加在绕组上的电压,一部分用来克服电阻压降,一部分用来产生感应电动势。

对于PMSM的定子三相绕组,电压方程可以写成:

u_a = R_s · i_a + dψ_a / dt
u_b = R_s · i_b + dψ_b / dt
u_c = R_s · i_c + dψ_c / dt

写成矩阵形式更紧凑:

[u_a]   [R_s  0    0  ] [i_a]   [dψ_a/dt]
[u_b] = [0    R_s  0  ]·[i_b] + [dψ_b/dt]
[u_c]   [0    0    R_s] [i_c]   [dψ_c/dt]

其中:

  • u_a, u_b, u_c —— 三相定子相电压
  • i_a, i_b, i_c —— 三相定子相电流
  • R_s —— 每相绕组的电阻(三相对称,所以相等)
  • ψ_a, ψ_b, ψ_c —— 三相定子绕组的全磁链

嗯,这里要注意:ψ_a 不只是a相自己产生的磁链,还包括b相和c相电流通过互感耦合过来的部分,以及转子永磁体穿过的部分。所以磁链方程才是真正的"重头戏"。

2.3 磁链方程——耦合关系的核心

磁链方程描述了电流和磁链之间的关系。对于PMSM,定子绕组的全磁链由两部分组成:

  1. 自感和互感产生的磁链(与定子电流有关)
  2. 永磁体产生的磁链(与转子位置有关)

写成矩阵形式:

[ψ_a]   [L_aa  L_ab  L_ac] [i_a]   [ψ_f·cos(θ_e)          ]
[ψ_b] = [L_ba  L_bb  L_bc]·[i_b] + [ψ_f·cos(θ_e - 2π/3)    ]
[ψ_c]   [L_ca  L_cb  L_cc] [i_c]   [ψ_f·cos(θ_e + 2π/3)    ]

这里:

  • L_aa, L_bb, L_cc —— 各相自感
  • L_ab = L_ba 等 —— 相间互感
  • ψ_f —— 永磁体磁链的幅值
  • θ_e —— 转子电角度(θ_e = p·θ_m,p是极对数)
关键点:自感和互感并不是常数!它们随转子位置变化。这是因为转子凸极效应(对于内置式PMSM)或者磁路饱和的影响。这也是为什么三相模型这么复杂的原因。

具体来说,自感和互感可以表示为:

L_aa = L_s0 + L_s2·cos(2θ_e)
L_bb = L_s0 + L_s2·cos(2θ_e + 2π/3)
L_cc = L_s0 + L_s2·cos(2θ_e - 2π/3)

L_ab = -M_s0 + M_s2·cos(2θ_e - 2π/3)
L_bc = -M_s0 + M_s2·cos(2θ_e)
L_ca = -M_s0 + M_s2·cos(2θ_e + 2π/3)

看着是不是有点头疼?我当时第一次看到这些公式,直接懵了。这么多三角函数嵌套,怎么用啊?

别急,后面我们会用坐标变换把这些时变系数变成常数。这就是Clark变换和Park变换的价值所在。

2.4 转矩方程——电机到底能出多大力?

转矩方程是电机控制的最终目标。我们关心的是:给定电流,电机能产生多大的电磁转矩?

对于PMSM,电磁转矩可以通过磁共能法推导:

T_e = (1/2)·p·( i^T · ∂L/∂θ_m · i ) + p·( i^T · ∂ψ_f / ∂θ_m )

展开后得到三相坐标系下的转矩表达式:

T_e = p·ψ_f·[ i_a·sin(θ_e) + i_b·sin(θ_e - 2π/3) + i_c·sin(θ_e + 2π/3) ]
     + 磁阻转矩项(与凸极效应有关)

其中:

  • 第一项 —— 永磁转矩,由永磁体磁场和定子电流相互作用产生
  • 第二项 —— 磁阻转矩,只在内置式PMSM(IPMSM)中存在,表贴式(SPMSM)可以忽略
注意:三相坐标系下的转矩表达式非常复杂,而且依赖于转子位置θ_e。在实际控制中,我们几乎不会直接用这个公式算转矩。后面讲到dq坐标系时,转矩表达式会简洁得多。

2.5 知识体系总览

为了让你对本章内容有个整体印象,我画了张图:

PMSM三相静止坐标系数学模型 三相静止坐标系数学模型 电压方程 磁链方程 转矩方程 电阻压降 R_s·i 感应电动势 dψ/dt 自感 + 互感项 永磁体磁链 ψ_f 永磁转矩项 磁阻转矩项 为什么三相模型这么复杂? 自感/互感随转子位置变化 → 时变系数 → 控制困难 解决方案:坐标变换 → dq旋转坐标系 → 常数系数

2.6 三相模型的局限性

看到这里,你可能已经感觉到了——三相模型虽然物理意义清晰,但用起来太麻烦。我总结几个痛点:

问题 表现 影响
时变系数 电感矩阵随θ_e变化 方程是时变的,求解困难
强耦合 三相电流互相影响 无法独立控制每一相
依赖转子位置 转矩表达式含sin(θ_e) 需要实时获取转子位置
计算量大 矩阵运算+三角函数 嵌入式MCU跑不动
我的建议:三相模型主要用于仿真验证和原理理解。实际工程中,我们几乎不会直接用三相模型做控制算法。下一章我们会讲Clark变换和Park变换,把三相模型变成两相旋转坐标系下的模型——那才是真正好用的东西。

2.7 本章小结

好,咱们捋一下这章的核心内容:

  • 电压方程:u = R·i + dψ/dt,描述了电压、电流、磁链的基本关系
  • 磁链方程:ψ = L·i + ψ_f,包含了自感、互感、永磁体磁链,是模型中最复杂的部分
  • 转矩方程:T_e = 永磁转矩 + 磁阻转矩,是电机控制的最终目标
  • 三相模型的缺点:时变、耦合、依赖位置、计算量大

说实话,三相模型就像一张"原图"——信息完整但杂乱无章。后面我们要做的,就是通过坐标变换,把这张图"旋转"到我们方便观察的角度。