第一章 PMSM数学模型:从ABC到dq的蜕变

做无位置传感器控制,第一关就是搞懂电机数学模型。说实话,我刚入行那会儿也觉得这些公式太枯燥,直到有一次调试滑模观测器,死活收敛不了,回头一查——原来是坐标变换的系数搞错了。从那以后,我每次都会老老实实把数学模型捋一遍。

这一章,咱们就把PMSM的数学模型彻底讲透。你想想看,电机本体其实就是一个复杂的电磁系统,我们要做的,就是把它抽象成我们能控制的数学形式。

1.1 ABC坐标系下的电机方程

三相PMSM在ABC坐标系下,说白了就是三个绕组各自有自己的电压、电流和磁链。先看电压方程:

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

这里R_s是定子电阻,ψ_a、ψ_b、ψ_c是各相磁链。嗯,这里要注意,磁链可不是简单的自感乘以电流,它还包含了永磁体产生的反电动势。

磁链方程长这样:

ψ_a = L_aa * i_a + M_ab * i_b + M_ac * i_c + ψ_f * cos(θ_e)
ψ_b = M_ba * i_a + L_bb * i_b + M_bc * i_c + ψ_f * cos(θ_e - 2π/3)
ψ_c = M_ca * i_a + M_cb * i_b + L_cc * i_c + ψ_f * cos(θ_e + 2π/3)

看着是不是有点头大?我在项目中第一次看到这个方程时,心想这玩意儿怎么解?自感L_aa、互感M_ab都是随转子位置变化的,这要是直接算,CPU得累死。

转矩方程更直接:

T_e = (1/ω_m) * (e_a * i_a + e_b * i_b + e_c * i_c)

其中e_a、e_b、e_c是反电动势。说白了,转矩就是电磁功率除以机械角速度。

注意:ABC坐标系下的方程,自感和互感都是转子位置θ_e的函数。这意味着方程是时变的,直接用来做控制设计会非常麻烦。我曾经见过有人硬刚ABC坐标系下的控制,结果代码写了一堆,效果还不理想。

1.2 Clark变换:从三相到两相

为什么要做Clark变换?说白了就是把三个绕组的系统,等效成两个正交绕组。这样变量就少了,计算量也下来了。

Clark变换公式:

[i_α]   [1    -1/2   -1/2 ] [i_a]
[i_β] = [0    √3/2  -√3/2] [i_b]
[i_0]   [1/2   1/2    1/2 ] [i_c]

我习惯用等幅值变换,也就是系数取2/3。当然也有等功率变换,系数是√(2/3)。两种都可以,但要注意后续的逆变换和转矩公式要配套。

我的经验:如果你用等幅值变换,那么变换后的αβ电流幅值和ABC相电流幅值是一样的。调试时看波形会更直观。我个人一直用这个。

Clark变换的物理意义是什么?你想想看,三相绕组在空间上相差120°,而两相绕组在空间上相差90°。通过这个变换,我们就把电机模型从三维降到了二维,但保留了全部信息——前提是电机是星形连接且没有中线。

1.3 Park变换:从静止到旋转

Clark变换后,我们得到了αβ静止坐标系下的模型。但αβ坐标系下的量仍然是交流量,控制起来不方便。Park变换就是要把这些交流量变成直流量。

Park变换公式:

[i_d]   [cos(θ_e)   sin(θ_e)] [i_α]
[i_q] = [-sin(θ_e)  cos(θ_e)] [i_β]

这里θ_e是转子电角度。变换后,d轴和转子磁极方向对齐,q轴超前d轴90°。这样一来,id控制励磁分量,iq控制转矩分量,解耦得干干净净。

核心思想:Park变换的本质是坐标旋转。它把静止的αβ坐标系旋转到与转子同步的dq坐标系。在dq坐标系下,稳态时id和iq都是直流量,用PI控制器就能实现无静差跟踪。

我记得第一次用示波器看dq轴电流时,那种从交流变直流的视觉冲击,真的很爽。之前αβ电流还在那里正弦波动,Park变换一过,两条直线稳稳的。

1.4 dq坐标系下的数学模型

经过Clark和Park变换,我们终于得到了PMSM在dq坐标系下的数学模型。这才是做控制设计真正用的东西。

电压方程:

u_d = R_s * i_d + L_d * di_d/dt - ω_e * L_q * i_q
u_q = R_s * i_q + L_q * di_q/dt + ω_e * (L_d * i_d + ψ_f)

这里L_d和L_q分别是d轴和q轴电感。对于表贴式PMSM,L_d = L_q;对于内置式PMSM,L_q > L_d。ω_e是电角速度。

磁链方程:

ψ_d = L_d * i_d + ψ_f
ψ_q = L_q * i_q

你看,在dq坐标系下,磁链方程变得多简洁!没有互感,没有角度依赖,就是简单的线性关系。

转矩方程:

T_e = 1.5 * p_n * [ψ_f * i_q + (L_d - L_q) * i_d * i_q]

其中p_n是极对数。这个公式很有意思:第一项是永磁转矩,由永磁体和q轴电流产生;第二项是磁阻转矩,由d轴和q轴电感差异产生。对于内置式PMSM,我们可以利用磁阻转矩来提高效率。

避坑指南:我曾经在计算转矩时忘了乘极对数p_n,结果电机输出转矩只有理论值的一半。查了半天才发现这个低级错误。所以写代码时,建议把公式和注释一起写清楚。

下面我用一张SVG图来总结本章的知识体系:

PMSM数学模型知识体系 ABC坐标系 电压方程 磁链方程(含互感) 转矩方程 时变、耦合、复杂 Clark变换 αβ坐标系 两相静止坐标系 变量减少 仍为交流量 降维、仍时变 Park变换 dq坐标系 两相旋转坐标系 直流量 解耦控制 简洁、易控制 核心结论 ABC → αβ(Clark):降维,从三相到两相 αβ → dq(Park):从交流到直流,实现解耦 最终在dq坐标系下,用PI控制即可实现高性能调速 💡 滑模观测器通常建立在αβ坐标系下 因为反电动势在αβ坐标系中表现为正弦波,便于观测

这张图把整个变换链路讲得很清楚。从ABC到αβ再到dq,每一步都有明确的物理意义和数学工具。做无位置传感器控制时,我们通常会在αβ坐标系下设计观测器,然后在dq坐标系下设计控制器。两者配合,才能实现高性能的矢量控制。

本章要点回顾:

  • ABC坐标系下的方程是基础,但直接用于控制太复杂
  • Clark变换把三相变两相,减少变量数量
  • Park变换把交流变直流,实现解耦控制
  • dq坐标系下的模型简洁、线性,是矢量控制的核心

好了,这一章的内容就到这里。数学公式看着多,但只要你动手推导一遍,就会发现其实逻辑很清晰。下一章我们开始讲滑模观测器的设计原理,那才是真正有意思的部分。


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