3、坐标变换预备:三相静止坐标系、两相静止坐标系、两相旋转坐标系的关系与转换矩阵

FOC(Field-Oriented Control,磁场定向控制)的核心思想,是将交流电机中耦合、非线性、时变的电压/电流/磁链方程,通过一系列坐标变换,解耦为类似直流电机中相互独立的励磁分量与转矩分量。这一系列变换的起点,就是理解三种坐标系——三相静止坐标系(abc)、两相静止坐标系(αβ)和两相旋转坐标系(dq)——之间的几何关系与数学映射。本节将系统梳理这三种坐标系的定义、变换矩阵的推导过程、等幅值与等功率变换的差异,以及在实际工程中如何正确选择与校验变换系数。

三种坐标系关系与变换矩阵总览 A (0°) B (120°) C (240°) V 三相静止坐标系 (空间互差120°) α β V 两相静止坐标系 (αβ 正交) d q ω V 两相旋转坐标系 (d-q 随转子旋转) Clark 变换 abc→αβ Park 变换 αβ→dq 逆变换 (dq→αβ→abc) 等幅值变换系数 2/3 | 等功率变换系数 √(2/3)

上图展示了三种坐标系的空间位置关系与变换路径。三相静止坐标系中,三个绕组轴线在空间上互差120°;两相静止坐标系中,α轴与A轴重合,β轴超前α轴90°;两相旋转坐标系中,d轴与转子磁链方向对齐,q轴超前d轴90°,且整个坐标系以电角速度ω随转子同步旋转。下面我们逐一推导其数学表达。

3.1 三相静止坐标系(abc)与两相静止坐标系(αβ)的变换

3.1.1 核心原理:从三相对称到两相正交

三相静止坐标系中,电机三相绕组在空间上对称分布,各相电压/电流在时间上也互差120°电角度。设三相瞬时值为 \(x_a, x_b, x_c\)(可以是电压、电流或磁链),满足 \(x_a + x_b + x_c = 0\)(无零序分量时)。两相静止坐标系用相互正交的α轴和β轴表示同一空间矢量,α轴与A轴重合,β轴超前α轴90°。变换的本质是将三个线性相关的变量(三相)映射到两个线性无关的变量(两相),同时保持空间矢量不变。

根据磁动势等效原则,三相绕组产生的合成磁动势与两相绕组产生的合成磁动势相等,可推导出Clark变换矩阵。设三相绕组有效匝数为 \(N_3\),两相绕组有效匝数为 \(N_2\),则磁动势矢量关系为:

N2·iα = N3·(ia - ib·cos60° - ic·cos60°) = N3·(ia - 0.5·ib - 0.5·ic)
N2·iβ = N3·(ib·sin60° - ic·sin60°) = N3·(√3/2·ib - √3/2·ic)

令 \(k = N_3/N_2\),则变换矩阵为:

[iα]   [ 1    -1/2   -1/2 ] [ia]
[iβ] = k·[ 0    √3/2  -√3/2 ] [ib]
[0 ]   [ k'   k'     k'   ] [ic]

其中第三行用于表示零序分量,在无中线系统中通常忽略。系数k的取值决定了变换的性质:等幅值变换取 \(k=2/3\),保证变换前后矢量幅值不变;等功率变换取 \(k=\sqrt{2/3}\),保证变换前后功率不变。

变换类型系数k特点适用场景
等幅值变换2/3变换前后矢量幅值相等,便于直观理解FOC控制中电流环/速度环调试
等功率变换√(2/3)变换前后功率不变,便于功率计算功率分析、效率计算

3.1.2 判断方法:如何选择变换系数

在实际工程中,选择等幅值还是等功率变换,主要看后续环节的需求。若使用FOC进行电流闭环控制,通常采用等幅值变换,因为电流环PI调节器的输出直接对应逆变器的调制波幅值,等幅值变换下电流环输出与相电流峰值直接对应,便于限幅和保护。若需要精确计算电机输入功率、效率或进行损耗分析,则采用等功率变换。需要注意的是,两种变换下的PI参数、反Park变换系数均需相应调整,混用会导致控制精度下降。

经验提醒:在代码实现中,建议将变换系数定义为宏或常量,并注释清楚采用的是哪种变换。例如:#define CLARK_K 0.6666667f // 等幅值变换系数 2/3。一旦确定,整个控制链路(Clark、Park、反Park、SVPWM)必须保持一致。

3.1.3 案例拆解:三相电流的Clark变换数值验证

假设某时刻电机三相电流为 \(i_a = 5A\),\(i_b = -2.5A\),\(i_c = -2.5A\)(满足三相对称条件)。采用等幅值变换(k=2/3):

iα = (2/3)·(5 - 0.5·(-2.5) - 0.5·(-2.5)) = (2/3)·(5 + 1.25 + 1.25) = (2/3)·7.5 = 5A
iβ = (2/3)·(0 + (√3/2)·(-2.5) - (√3/2)·(-2.5)) = (2/3)·0 = 0A

此时电流矢量完全落在α轴上,幅值为5A,与A相电流峰值一致。若采用等功率变换(k=√(2/3)≈0.8165),则 \(i_\alpha = 0.8165 \times 7.5 = 6.124A\),幅值被放大了约1.225倍。可见,等幅值变换下电流环输出直接对应相电流峰值,便于设置过流保护阈值。

3.1.4 常见误区与总结

  • 误区一:忽略零序分量。当三相不平衡或存在中线时,零序分量不为零,Clark变换矩阵需要完整的三行三列形式,否则会丢失信息。
  • 误区二:系数混淆。在同一个工程中混用等幅值和等功率变换,导致电流环增益异常。
  • 误区三:坐标轴方向定义不一致。有些资料将β轴定义为滞后α轴90°,导致符号错误。

总结:Clark变换将三相静止坐标映射到两相静止坐标,核心是磁动势等效。工程中优先采用等幅值变换(k=2/3),便于电流环调试与保护。

3.2 两相静止坐标系(αβ)与两相旋转坐标系(dq)的变换

3.2.1 核心原理:从静止到旋转的投影

两相旋转坐标系(dq)以电角速度ω旋转,d轴与转子磁链方向对齐(转子磁场定向),q轴超前d轴90°。Park变换将αβ坐标系中的矢量投影到旋转的dq坐标系中。设d轴与α轴的夹角为θ(电角度),则:

id = iα·cosθ + iβ·sinθ
iq = -iα·sinθ + iβ·cosθ

写成矩阵形式:

[id]   [ cosθ  sinθ ] [iα]
[iq] = [ -sinθ  cosθ ] [iβ]

逆Park变换(从dq到αβ)为:

[iα]   [ cosθ  -sinθ ] [id]
[iβ] = [ sinθ   cosθ ] [iq]

θ通常由编码器或观测器提供,在FOC中称为“转子位置角”或“电角度”。

3.2.2 判断方法:θ的获取与校验

θ的准确性直接决定FOC的解耦效果。若θ存在偏差,id和iq会相互耦合,导致转矩波动。工程中常用增量式编码器+Z脉冲校准、式编码器或无位置传感器观测器(如滑模观测器、龙伯格观测器)获取θ。校验方法:在电机空载且id=0控制下,若θ准确,则q轴电流与转矩成正比,且id≈0;若θ偏差,则id会出现周期性波动。

风险提示:在电机高速运行时,θ的微小偏差会被放大,导致电流环失控。建议在控制代码中加入θ连续性检测,防止跳变。

3.2.3 案例拆解:Park变换的数值验证

设某时刻 \(i_\alpha = 4A\),\(i_\beta = 3A\),转子位置角 \(\theta = 30°\)(即π/6 rad)。则:

cos30° ≈ 0.866, sin30° = 0.5
id = 4×0.866 + 3×0.5 = 3.464 + 1.5 = 4.964A
iq = -4×0.5 + 3×0.866 = -2 + 2.598 = 0.598A

若此时电机处于稳态且id=0控制,则期望id≈0,但实际id=4.964A,说明θ存在较大偏差或电流环尚未收敛。通过对比期望值与实际值,可以判断θ的准确性。

3.2.4 常见误区与总结

  • 误区一:θ使用机械角度而非电角度。对于极对数为p的电机,电角度 = 机械角度 × p,必须换算。
  • 误区二:Park变换与逆Park变换的符号混淆,导致正反馈。
  • 误区三:忽略θ的初始值校准。上电时若θ初始值错误,电流环会瞬间过流。

总结:Park变换将交流量变为直流量,是FOC实现解耦控制的关键。θ的精度与连续性至关重要。

3.3 三种坐标系的统一视角与工程实现

3.3.1 核心原理:变换链路的整体性

完整的FOC坐标变换链路为:abc → αβ(Clark)→ dq(Park),控制计算完成后,再经dq → αβ(逆Park)→ abc(逆Clark)输出至SVPWM。整个链路中,所有变换必须采用一致的系数约定(等幅值或等功率)。

变换名称方向矩阵形式(等幅值)输入→输出
Clarkabc→αβ[1, -1/2, -1/2; 0, √3/2, -√3/2] × (2/3)三相电流→αβ电流
Parkαβ→dq[cosθ, sinθ; -sinθ, cosθ]αβ电流→dq电流
逆Parkdq→αβ[cosθ, -sinθ; sinθ, cosθ]dq电压→αβ电压
逆Clarkαβ→abc[1, 0; -1/2, √3/2; -1/2, -√3/2]αβ电压→三相电压

3.3.2 判断方法:变换代码的单元测试

在编写变换代码后,建议用已知数值进行单元测试。例如,输入三相平衡电流 \(i_a=5, i_b=-2.5, i_c=-2.5\),期望输出 \(i_\alpha=5, i_\beta=0\);再给定θ=90°,期望 \(i_d=0, i_q=5\)。若测试通过,则基本可确认变换正确。

// 伪代码示例:等幅值Clark变换
float i_alpha = 0.6667f * (ia - 0.5f*ib - 0.5f*ic);
float i_beta  = 0.6667f * (0.8660f*ib - 0.8660f*ic);

// 等幅值Park变换
float id = i_alpha * cos_theta + i_beta * sin_theta;
float iq = -i_alpha * sin_theta + i_beta * cos_theta;

3.3.3 案例拆解:FOC电流环中的变换链路调试

某永磁同步电机额定电流10A,极对数4,最高转速3000rpm。调试时发现id波动较大,且随转速升高而加剧。初步分析:θ由增量式编码器提供,但未做Z脉冲校准,导致θ初始偏差约15°电角度。在低速时影响较小,高速时15°偏差导致id、iq严重耦合。解决步骤:

  1. 上电时执行Z脉冲校准,将θ清零。
  2. 在控制代码中加入θ滤波,防止编码器噪声。
  3. 重新进行Park变换单元测试,确认θ=15°时id、iq的计算值。

校准后,id波动从±2A降至±0.3A,转矩波动明显改善。

3.3.4 常见误区与总结

核心要点:三种坐标系的关系是FOC的数学基石。务必掌握等幅值与等功率变换的区别,θ的获取与校准,以及变换链路的整体一致性。建议在代码中封装独立的变换函数,并配套单元测试,便于调试与复用。