4. dq坐标系下的DFIG模型:解耦控制的理论基石

各位工程师朋友,咱们今天来啃一块硬骨头——两相旋转坐标系下的DFIG数学模型

说实话,我刚接触DFIG控制那会儿,看到abc三相模型就头大。一堆时变系数,耦合得跟麻花似的。后来前辈告诉我:“你试试dq变换,世界就清净了”。嗯,确实如此。

这一节,我就带你一步步推导dq坐标系下的DFIG模型。别怕,咱们不搞纯数学推导,我会结合项目中的实际体会来讲。

4.1 为什么要做坐标变换?

先问个问题:三相静止坐标系下的DFIG模型,有什么毛病?

我直接说结论:电感矩阵是时变的

你想想看,转子在转,定转子之间的互感就在不停变化。这导致电压方程里全是sin、cos函数,控制器设计起来简直噩梦。我在做第一个DFIG仿真项目时,直接用abc模型搭PI控制器,结果电流波形抖得像心电图——根本稳不住。

后来我明白了:必须把交流量变成直流量。这就是坐标变换的核心思想。

核心思路:

  • abc三相静止 → αβ两相静止(Clark变换)
  • αβ两相静止 → dq两相旋转(Park变换)
  • 最终效果:基波分量变成直流,控制难度直线下降

4.2 坐标变换的数学基础

我个人习惯用等幅值变换,也就是变换前后电压电流幅值不变。这在工程中更直观。

Clark变换(abc → αβ):

// 等幅值Clark变换矩阵
T_clark = (2/3) * [1,    -1/2,    -1/2;
                   0,  √3/2,  -√3/2;
                   1/2,   1/2,     1/2]

Park变换(αβ → dq):

// Park变换矩阵,θ是d轴与α轴的夹角
T_park = [cosθ,  sinθ;
          -sinθ, cosθ]

这里有个关键点:θ怎么选?

在DFIG中,我们通常让d轴定向于定子磁链矢量。为什么?因为这样q轴分量就和有功功率直接挂钩了——这就是后面解耦控制的基础。

我的经验:刚开始做仿真时,我直接用电网电压定向,结果发现转子电流控制效果很差。后来改成定子磁链定向,动态响应明显改善。记住:DFIG的天然定向基准是定子磁链,不是电网电压

4.3 dq坐标系下的DFIG电压方程

好,现在开始推导核心内容。咱们从三相静止坐标系下的电压方程出发:

定子电压方程(abc坐标系):

u_sabc = R_s * i_sabc + d(ψ_sabc)/dt

转子电压方程(abc坐标系):

u_rabc = R_r * i_rabc + d(ψ_rabc)/dt

经过Clark+Park变换后,得到dq坐标系下的方程:

定子电压(dq坐标系):

u_sd = R_s * i_sd + d(ψ_sd)/dt - ω_s * ψ_sq
u_sq = R_s * i_sq + d(ψ_sq)/dt + ω_s * ψ_sd

转子电压(dq坐标系):

u_rd = R_r * i_rd + d(ψ_rd)/dt - ω_slip * ψ_rq
u_rq = R_r * i_rq + d(ψ_rq)/dt + ω_slip * ψ_rd

其中:

  • ω_s:同步角速度(定子磁场转速)
  • ω_slip = ω_s - ω_r:转差角速度(这个量在DFIG控制中极其重要)

注意:转子方程里出现的是ω_slip,不是ω_s!我曾经在调试时写错了这个参数,结果转子电流控制完全发散。后来查了一整天,才发现是转差频率搞错了。这个坑,我替你们踩过了。

4.4 dq坐标系下的磁链方程

磁链方程在dq坐标系下变得非常简洁——电感矩阵不再是时变的了

定子磁链:

ψ_sd = L_s * i_sd + L_m * i_rd
ψ_sq = L_s * i_sq + L_m * i_rq

转子磁链:

ψ_rd = L_r * i_rd + L_m * i_sd
ψ_rq = L_r * i_rq + L_m * i_sq

其中:

  • L_s = L_ls + L_m:定子自感
  • L_r = L_lr + L_m:转子自感
  • L_m:激磁电感(定转子互感)

你看,所有电感都是常数了。这就是坐标变换的魔力——把时变系统变成了定常系统

4.5 定子磁链定向下的简化模型

前面说了,我们通常让d轴定向于定子磁链矢量。这意味着:

ψ_sd = |ψ_s|  (定子磁链幅值)
ψ_sq = 0      (q轴磁链分量为零)

在这个条件下,模型可以大幅简化。我直接给出工程中常用的形式:

定子电压简化:

u_sd ≈ 0
u_sq ≈ ω_s * ψ_sd ≈ 电网电压幅值

有功功率:

P_s = - (3/2) * u_sq * i_sq ≈ - (3/2) * U_s * i_sq

无功功率:

Q_s = (3/2) * u_sq * i_sd ≈ (3/2) * U_s * i_sd

关键结论:

  • i_sd控制无功功率(励磁分量)
  • i_sq控制有功功率(转矩分量)
  • 定子电流的d、q分量实现了自然解耦

说白了,你只要控制i_sd和i_sq,就能独立控制DFIG的无功和有功。这就是功率解耦控制的理论基础。

4.6 转子侧控制的关键方程

对于转子侧变流器控制,我们需要知道转子电压和转子电流的关系。结合磁链方程和电压方程,可以得到:

转子电压-电流关系:

u_rd = R_r * i_rd + σ * L_r * d(i_rd)/dt - ω_slip * σ * L_r * i_rq
u_rq = R_r * i_rq + σ * L_r * d(i_rq)/dt + ω_slip * (L_m²/L_s * i_ms + σ * L_r * i_rd)

其中:

  • σ = 1 - L_m²/(L_s * L_r):漏磁系数
  • i_ms = ψ_sd / L_m:等效励磁电流

看到没?d轴和q轴之间仍然存在耦合项(带ω_slip的项)。这就是为什么我们需要前馈补偿来实现完全解耦。

我的做法:在实际控制器中,我会把耦合项作为前馈量加到PI输出上。比如控制u_rd时,把-ω_slip * σ * L_r * i_rq这个项直接加上去。这样PI控制器只需要处理纯积分环节,参数整定简单多了。

4.7 知识体系总览

为了让你对整个推导过程有个全局认识,我画了张图:

dq坐标系下DFIG模型推导知识体系 三相abc坐标系模型 Clark变换 αβ两相静止坐标系 Park变换(θ定向) dq两相旋转坐标系 电压方程(dq) 含ω_s和ω_slip项 磁链方程(dq) 电感矩阵为常数 定子磁链定向 → 功率解耦模型 P_s ∝ i_sq, Q_s ∝ i_sd

4.8 工程中的注意事项

推导完了,我再说几个实际项目中容易踩的坑:

  1. 坐标变换的符号约定要统一——不同文献可能用不同符号,我建议全程用发电机惯例(电流流出为正)。
  2. θ角的初始值要校准——编码器安装位置偏差会导致θ有固定偏移,需要在调试时补偿掉。
  3. 滤波器延迟会影响解耦效果——采样信号经过滤波器会有相位延迟,我一般用同步旋转坐标系下的低通滤波器来避免这个问题。
  4. 弱磁工况下模型会变——当转速超过额定值时,需要进入弱磁区,此时定子磁链定向不再适用,需要切换到电压定向

曾经踩过的坑:我在做一台2MW双馈风机调试时,发现无功功率控制总是有静差。查了两天,最后发现是Park变换中的θ角用了电网电压相位,而不是定子磁链相位。两者在稳态时接近,但动态过程中差异很大。换成磁链观测器后,问题立刻解决。

4.9 小结

这一节我们完成了DFIG从abc到dq坐标系的完整推导。核心收获有三点:

  • 坐标变换把时变系统变成了定常系统,控制器设计难度大幅降低
  • 定子磁链定向实现了有功/无功的自然解耦,i_sd控无功,i_sq控有功
  • 转子侧仍然存在耦合项,需要通过前馈补偿实现完全解耦

有了这个dq模型,下一节我们就可以开始设计具体的控制器了。嗯,不过那是下一章的事。今天先把模型吃透,后面控制器的参数整定才能有的放矢。


专注资料整理