第二章 逆变器数学模型:从三相静止到两相旋转

各位同学,大家好。今天我们来聊聊逆变器的数学模型。说实话,这部分内容看起来全是公式,但它是后面所有控制策略的根基。我当年刚入行时,觉得这些变换就是数学游戏,直到在项目里被谐波问题折磨得够呛,才老老实实回来重新啃了一遍。

咱们先看一张整体框架图,把今天要讲的内容串起来。

逆变器数学模型与坐标变换框架 三相静止坐标系 (a, b, c) Clark变换 两相静止坐标系 (α, β) Park变换 两相旋转坐标系 (d, q) 锁相环 (PLL) 获取电网相位 θ 提供θ 控制闭环 核心思路:将时变的三相交流量 → 时不变的直流量,便于PI控制 应用:并网逆变器、电机驱动、UPS、STATCOM

2.1 三相静止坐标系模型(abc)

先看最原始的三相模型。说白了,就是逆变器三个桥臂分别接电网的A、B、C三相。我习惯用基尔霍夫定律直接列方程,简单粗暴。

对于三相并网逆变器,每相的电压方程可以写成:

L * di_a/dt = v_a - e_a - R * i_a
L * di_b/dt = v_b - e_b - R * i_b
L * di_c/dt = v_c - e_c - R * i_c

其中:

  • v_a, v_b, v_c — 逆变器侧输出电压
  • e_a, e_b, e_c — 电网电压
  • i_a, i_b, i_c — 三相电流
  • L, R — 滤波电感和等效电阻

关键点:三相系统有三个方程,但三相电流满足 i_a + i_b + i_c = 0(无中线)。所以实际上只有两个独立变量。这就是为什么后面要做坐标变换——把三个变量降成两个。

我在项目里遇到过一个问题:直接用三相模型做控制,PI调节器要调三个,而且三相之间还有耦合。调试起来特别麻烦。后来才意识到,必须做坐标变换。

2.2 两相静止坐标系模型(αβ)

Clark变换,就是把abc三相投影到αβ两相上。你想想看,一个旋转的矢量,用三个坐标表示太浪费了,两个就够了。

变换公式如下:

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

这是等幅值变换。我个人习惯用等幅值,因为变换后幅值不变,物理意义更直观。

变换后的电压方程:

L * di_α/dt = v_α - e_α - R * i_α
L * di_β/dt = v_β - e_β - R * i_β

看到没?从三个方程变成了两个方程。而且α轴和β轴是正交的,互相独立。这比三相模型清爽多了。

我的经验:αβ模型适合做滞环控制和PR控制。我在做光伏并网逆变器时,用PR控制就是基于αβ模型。因为PR控制器对正弦参考信号有无静差跟踪能力,特别适合αβ坐标系下的交流量控制。

不过αβ模型有个问题——信号还是交流的。交流信号用PI控制器会有稳态误差。怎么办?继续变换。

2.3 两相旋转坐标系模型(dq)

Park变换,就是把αβ坐标系旋转起来,让它跟着电网电压矢量一起转。旋转速度就是电网角频率ω。

变换公式:

[ i_d ]   [ cosθ   sinθ ] [ i_α ]
[ i_q ] = [ -sinθ  cosθ ] [ i_β ]

其中θ = ωt + θ₀,就是电网电压的相位角。

变换后的电压方程:

L * di_d/dt = v_d - e_d - R * i_d + ωL * i_q
L * di_q/dt = v_q - e_q - R * i_q - ωL * i_d

注意看,这里出现了耦合项 ωL*i_q 和 ωL*i_d。这就是为什么dq模型下要做解耦控制。

坐标系 变量性质 优点 缺点
abc 交流,时变 物理直观 三个变量,耦合强
αβ 交流,时变 两个变量,正交独立 仍是交流,PI有静差
dq 直流,稳态恒定 PI无静差,有功无功独立控制 需要PLL提供θ,有耦合项

核心思想:dq变换把正弦量变成了直流量。d轴控制有功功率,q轴控制无功功率。这就是矢量控制的精髓——有功无功解耦控制。

我记得第一次在DSP上实现dq变换时,踩了一个坑:变换矩阵里的θ必须和电网电压严格同步。如果θ有偏差,d轴和q轴会串扰,有功无功控制会互相影响。这就引出了下一个关键模块——锁相环。

2.4 锁相环(PLL)原理

锁相环,说白了就是用来跟踪电网电压相位的。没有准确的相位,dq变换就是瞎转。

最常用的是基于dq变换的同步锁相环(SRF-PLL)。结构如下:

电网电压 v_abc → Clark变换 → v_αβ → Park变换 → v_d, v_q
                                              ↓
                                    PI控制器 → 调节ω → 积分 → θ

工作原理:

  1. 把三相电压变换到dq坐标系
  2. 正常情况下,q轴电压v_q = 0时,θ就和电网相位同步了
  3. 如果v_q ≠ 0,说明有相位误差,PI控制器调节频率ω
  4. 对ω积分得到θ,反馈给Park变换

锁相环的数学模型:

v_q = Vm * sin(θ - θ_pll) ≈ Vm * (θ - θ_pll)  (小信号近似)

闭环传递函数:
G(s) = (Kp * s + Ki) / (s² + Kp * s + Ki)

避坑指南:我曾经在弱电网项目里吃过亏。电网电压畸变严重时,传统SRF-PLL会振荡。后来加了前置滤波器和自适应陷波器才搞定。记住:PLL的带宽要折中——带宽太宽,抗噪差;带宽太窄,动态响应慢。

实际工程中,PLL的参数整定我一般这样操作:

  • 先根据电网频率波动范围确定带宽(通常10-50 Hz)
  • 按典型II型系统设计PI参数
  • 在仿真里加谐波和电压跌落测试
  • 上硬件后再微调

一个小技巧:调试PLL时,可以同时观察v_d和v_q的波形。v_d应该稳定在电网电压幅值附近,v_q应该趋近于0。如果v_q有低频振荡,说明PLL带宽太低了。

嗯,到这里我们把逆变器的数学模型和坐标变换讲完了。从abc到αβ再到dq,每一步都是为了把复杂的交流控制问题简化成直流控制问题。而PLL就是连接静止坐标系和旋转坐标系的桥梁。

这些内容看起来公式多,但只要你动手推导一遍,再在仿真里跑一跑,很快就能理解。我当年就是一边看论文一边写Matlab代码,慢慢才吃透的。


专注资料整理