3. 坐标变换理论:从abc到dq,再到功率计算

坐标变换,说白了就是换个角度看问题。

三相交流电在abc坐标系下,三个量互相耦合,控制起来很麻烦。我刚开始做PCS时,看着那三个正弦波就头疼——这玩意儿怎么解耦?后来才明白,Clark变换和Park变换就是干这个的。

3.1 Clark变换:abc → αβ

Clark变换把三相静止坐标系,映射到两相静止坐标系。你想想看,三个量变成两个量,控制维度就降下来了。

数学上很简单:

// Clark变换公式(等幅值变换)
iα = ia
iβ = (ia + 2*ib) / √3

注意,这里用的是等幅值变换。我个人习惯用等功率变换,但等幅值变换在调试时更直观——αβ分量的幅值和原三相幅值一样。

核心要点:Clark变换只是坐标旋转,不改变频率和幅值。变换后的αβ分量仍然是交流量。

我在项目中遇到过一个问题:Clark变换后,零序分量去哪了?答案是:如果三相平衡,零序分量为0。如果不平衡,零序分量会出现在γ轴上(第三轴)。

3.2 Park变换:αβ → dq

Park变换才是真正的「降维打击」。它把交流量变成直流量,这样就能用PI控制器无静差跟踪了。

公式长这样:

// Park变换
id = iα * cos(θ) + iβ * sin(θ)
iq = -iα * sin(θ) + iβ * cos(θ)

θ是锁相环输出的角度。这里有个坑——角度对齐方式。我见过不少新手把d轴和q轴搞反,结果有功无功控制完全乱套。

避坑指南:我曾经在调试一台50kW逆变器时,发现无功功率始终控不住。查了两天,最后发现是Park变换的θ初始相位差了90°。从那以后,我每次做变换都会先确认d轴是否对齐到电网电压矢量。

3.3 锁相环:SRF-PLL原理与实现

锁相环是坐标变换的「眼睛」。没有准确的角度,Park变换就是瞎转。

SRF-PLL(同步参考坐标系锁相环)是目前最常用的方案。它的核心思想:让q轴分量为0,这样d轴就对齐到电压矢量了。

结构框图如下:

电网电压 → Clark变换 → Park变换 → PI调节器 → 积分器 → 角度θ
                ↑                        ↑
              αβ分量                  q轴误差

我画个更直观的流程图:

三相电压 Clark变换 Park变换 PI调节器 积分器 θ 反馈角度

嗯,这里要注意:PI调节器的输出是角频率偏差,积分后才是角度。我见过有人直接把PI输出当角度用,结果锁相环一直在震荡。

调试技巧:SRF-PLL的PI参数怎么调?我一般先让比例系数Kp大一点,让锁相环快速锁定,然后再加积分系数Ki消除稳态误差。具体数值取决于电网频率和采样周期,通常Kp在10-100之间,Ki在100-1000之间。

3.4 坐标系下的功率计算

有了dq分量,功率计算就变得非常简单。

在dq坐标系下:

// 有功功率
P = 1.5 * (vd * id + vq * iq)

// 无功功率
Q = 1.5 * (vq * id - vd * iq)

如果d轴对齐到电压矢量,那么vq = 0,公式简化为:

P = 1.5 * vd * id
Q = -1.5 * vd * iq

你看,这样有功和无功就完全解耦了。id控制有功,iq控制无功,互不干扰。

重要结论:在dq坐标系下,有功功率只和d轴电流有关,无功功率只和q轴电流有关。这就是为什么PCS能独立控制有功和无功的原因。

我在调试一台储能PCS时,遇到过功率计算不准的问题。查了半天,发现是电压采样有相位延迟。后来在软件里加了个相位补偿,功率计算就准了。

3.5 实战中的注意事项

变换类型 常见问题 我的建议
Clark变换 零序分量处理不当 三相不平衡时,单独处理零序
Park变换 角度对齐错误 先确认d轴方向,再写代码
SRF-PLL PI参数不合适 先调Kp,再调Ki
功率计算 系数搞错 等幅值变换用1.5,等功率变换用1

最后说一句:坐标变换看起来是数学,实际上是工程。你想想看,一个简单的角度误差,就能让整个系统失控。所以,每次做变换时,多留个心眼,多检查一遍。

好了,这一章就到这里。坐标变换是PCS控制的基础,理解了它,后面的电流环、电压环控制就水到渠成了。


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