电机模型基础:永磁同步电机的数学模型、Clark变换与Park变换

做无感启动电流环调参,绕不开电机模型。说白了,你连被控对象长什么样都不清楚,调出来的参数就是瞎蒙。我刚开始搞FOC那会儿,也试图跳过理论直接上手调PI,结果电机抖得像筛糠,电流波形惨不忍睹。后来老老实实把模型啃了一遍,才发现很多问题其实在纸上就能算清楚。

这一节我们就把永磁同步电机(PMSM)的数学模型掰开揉碎,再把Clark和Park这两个坐标变换讲透。你想想看,三相交流电怎么变成直流量?全靠这两个变换。

永磁同步电机的数学模型

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

其中R_s是定子电阻,ψ_a、ψ_b、ψ_c是各相磁链。磁链又包含自感和互感,还有永磁体贡献的部分。这玩意儿在纸上写出来一大串,耦合项多到让人头疼。

我个人的习惯是,先别急着记公式,先理解物理含义。电压方程说白了就是:你给电机通进去的电压,一部分消耗在电阻上,另一部分用来改变磁链。磁链变化产生反电动势,这就是电机转起来之后你看到的那部分电压。

关键点:三相坐标系下的方程是时变的,电感矩阵里含有转子位置角θ。这意味着每算一步都要更新一大堆系数,实时性很差。所以我们才需要坐标变换。

再看磁链方程。永磁体产生的磁链ψ_f是固定的,它随着转子旋转,在三相绕组中感应出正弦波反电动势。这个特性很重要——无感启动时我们就是靠反电动势来估算转子位置的。

Clark变换:从三相到两相

Clark变换的目标很明确:把三相静止坐标系(a-b-c)变成两相静止坐标系(α-β)。为什么要这么做?因为三相系统有冗余,三个变量其实可以用两个正交变量来表示。

变换公式如下(等幅值变换):

i_α = i_a
i_β = (i_a + 2 * i_b) / √3

嗯,这里要注意。上面这个公式是简化版,假设三相电流平衡且i_a + i_b + i_c = 0。实际项目中我更喜欢用矩阵形式:

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

Clark变换之后,我们得到的是两个正交的正弦波信号。它们仍然随转子位置变化,不是直流量。但好处是变量从三个变成了两个,计算量减下来了。

实战经验:我在做电流采样时发现,如果ADC采样时刻没对准PWM载波,Clark变换出来的α-β电流会有毛刺。后来加了硬件滤波和软件均值处理,波形才干净。这个坑我踩过,你调试时也留意一下。

Park变换:从静止到旋转

Park变换才是真正的"降维打击"。它把两相静止坐标系(α-β)变换到两相旋转坐标系(d-q),旋转速度跟电机同步。变换之后,基波分量变成了直流量。

公式:

i_d = i_α * cos(θ) + i_β * sin(θ)
i_q = -i_α * sin(θ) + i_β * cos(θ)

θ是转子位置角。你看,这里需要位置信息。无感启动的难点就在这里——没有传感器,你怎么知道θ?我们后面会专门讲怎么在零速和低速下估算这个角度。

Park变换之后,d轴电流对应励磁分量,q轴电流对应转矩分量。在表贴式PMSM中,我们通常让i_d = 0,只控制i_q来产生转矩。这样控制逻辑就简化成了两个独立的直流回路。

注意:Park变换依赖准确的转子位置。如果角度估算有误差,d-q轴电流会耦合,i_d和i_q互相串扰。我曾经遇到过因为角度偏差5度,电流环就稳不住的情况。角度精度直接影响控制性能。

变换后的数学模型

经过Clark和Park变换,PMSM在d-q坐标系下的电压方程变得清爽多了:

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)

其中ω_e是电角速度,L_d和L_q是d-q轴电感。对于表贴式PMSM,L_d ≈ L_q;对于内置式PMSM,L_d < L_q,这时候可以利用磁阻转矩。

转矩方程:

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

p是极对数。你看,转矩由两部分组成:永磁转矩(ψ_f * i_q)和磁阻转矩((L_d - L_q) * i_d * i_q)。对于表贴式电机,磁阻转矩为零,转矩只跟i_q成正比。这就是为什么我们常说"q轴电流就是转矩电流"。

知识体系总览

下面这张图把整个变换流程串起来了。你对照着看,思路会更清楚。

PMSM 坐标变换与数学模型知识体系 三相静止坐标系 a-b-c 时变耦合 Clark 两相静止坐标系 α-β 正交正弦 Park 两相旋转坐标系 d-q 直流解耦 d-q 坐标系下关键参数 电阻 R_s 定子铜耗 电感 L_d / L_q 磁阻转矩来源 永磁磁链 ψ_f 反电动势系数 💡 核心思路 Clark + Park 变换将三相时变系统转化为 d-q 直流系统, 使 PI 控制器可以像控制直流电机一样控制 PMSM。 三相电流采样 → Clark → Park → d-q电流 → PI调节 ← 反Park → SVPWM → 逆变器 → 电机

变换的物理意义

Clark变换和Park变换不是数学游戏。它们有明确的物理含义:

  • Clark变换:把三相绕组等效成两相正交绕组。想象一下,你把电机拆开,把三个线圈重新绕成两个互相垂直的线圈,产生的磁场效果是一样的。
  • Park变换:把静止的坐标系"贴"到转子上,跟着转子一起转。这样你看到的电流就不再是正弦波,而是直流量。

我打个比方。你站在路边看一辆行驶的自行车,车轮上的气门芯画出一个正弦轨迹。但如果你骑上这辆车,跟车轮一起转,气门芯在你眼里就是静止的。Park变换做的就是这件事——把观察者从"路边"搬到"转子上"。

实际调参与模型的关系

理解了模型,你才能看懂电流环参数的意义。比如:

参数 物理含义 对调参的影响
R_s 定子电阻 决定稳态电压降,影响低速性能
L_d / L_q d-q轴电感 决定电流环带宽,影响PI的积分时间
ψ_f 永磁磁链 决定反电动势大小,影响高速弱磁策略

举个例子。你调电流环PI参数时,比例增益Kp大致跟(L / T_s)成正比,其中T_s是控制周期。电感越大,Kp可以设得越大。如果你不知道电感值,就只能靠试。但如果你知道L_d = 0.5 mH,T_s = 100 μs,那Kp的初始值就能算个八九不离十。

我的习惯:拿到一个新电机,先测电阻和电感。用LCR表在1kHz下测线间电感,除以2得到相电感。电阻用万用表测就行。这两个参数记下来,后面调参时反复用到。

避坑指南

最后说几个我踩过的坑:

  • Clark变换的系数选择:等幅值变换和等功率变换的系数不同。我习惯用等幅值变换,因为电流环PI输出直接对应电压幅值,物理意义更直观。但如果你用等功率变换,注意系数要统一。
  • Park变换的角度方向:d轴和q轴的定义方向会影响正负号。我见过有人把q轴定义反了,结果转矩方向反了,电机往反方向转。建议统一用d轴对齐永磁体磁链方向。
  • 初始角度误差:无感启动时初始角度未知,如果直接做Park变换,d-q电流会严重耦合。我一般先用开环强拉一段角度,等反电动势建立起来再切到闭环估算。