3. 坐标变换预备
FOC(Field-Oriented Control,磁场定向控制)的核心思想,是将交流电机中耦合、非线性、时变的电压/电流/磁链方程,通过一系列坐标变换,解耦为类似直流电机中相互独立的励磁分量与转矩分量。这一系列变换的起点,就是理解三种坐标系——三相静止坐标系(abc)、两相静止坐标系(αβ)和两相旋转坐标系(dq)——之间的几何关系与数学映射。本节将系统梳理这三种坐标系的定义、变换矩阵的推导过程、等幅值与等功率变换的差异,以及在实际工程中如何正确选择与校验变换系数。
上图展示了三种坐标系的空间位置关系与变换路径。三相静止坐标系中,三个绕组轴线在空间上互差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。整个链路中,所有变换必须采用一致的系数约定(等幅值或等功率)。
| 变换名称 | 方向 | 矩阵形式(等幅值) | 输入→输出 |
|---|---|---|---|
| Clark | abc→αβ | [1, -1/2, -1/2; 0, √3/2, -√3/2] × (2/3) | 三相电流→αβ电流 |
| Park | αβ→dq | [cosθ, sinθ; -sinθ, cosθ] | αβ电流→dq电流 |
| 逆Park | dq→αβ | [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严重耦合。解决步骤:
- 上电时执行Z脉冲校准,将θ清零。
- 在控制代码中加入θ滤波,防止编码器噪声。
- 重新进行Park变换单元测试,确认θ=15°时id、iq的计算值。
校准后,id波动从±2A降至±0.3A,转矩波动明显改善。