1. 项目背景与核心挑战
去年参与某微电网项目时,我们遇到了一个棘手问题:当电网电压出现10%不平衡时,传统VSG控制策略下的并网逆变器输出电流THD(总谐波失真)直接飙到了8.3%,远超5%的行业红线。这个实际案例让我意识到,不平衡电网条件下的VSG控制是个值得深挖的技术痛点。
虚拟同步发电机(VSG)技术通过模拟同步发电机的转动惯量和阻尼特性,为新能源并网提供了必要的电网支撑能力。但在三相电压不平衡场景下(这种工况在偏远地区微电网中发生率高达32%),常规VSG控制会导致并网电流严重畸变,引发三个典型问题:
- 负序电流引发设备过热(实测温度升高15-20℃)
- 二倍频功率波动导致直流母线电压振荡(幅值波动达额定值±8%)
- 系统等效惯量下降约40%,削弱频率支撑能力
2. 控制架构设计思路
2.1 整体控制框架
我们在Simulink中搭建的改进方案采用双环结构:
code复制[功率外环] → [电流内环] → [PWM调制]
功率外环保留VSG的经典机械方程:
code复制Jdω/dt = Pm - Pe - D(ω-ω0)
但针对不平衡工况做了两项关键改进:
- 在电流内环引入PR(比例谐振)控制器替代传统PI
- 增加负序电流抑制模块
2.2 PR控制器参数设计
谐振控制器传递函数为:
code复制Gpr(s) = Kp + 2Krωcs/(s²+2ωcs+ω0²)
其中ω0=100π(针对50Hz工频),关键参数设计原则:
- 带宽ωc:取5-10rad/s,过大会降低选择性
- Kr/Kp比值:通过伯德图分析,确定3:1时能在动态响应和谐振精度间取得平衡
实测对比:当Kr/Kp=3时,100Hz谐波抑制比达到46dB,较传统PI提升28dB
3. Simulink实现细节
3.1 关键模块建模
- VSG机械部分:
matlab复制function [omega, theta] = VSG_mechanical(Pm, Pe, J, D)
persistent omega_prev;
if isempty(omega_prev)
omega_prev = 1;
end
delta_omega = (Pm - Pe - D*(omega_prev-1))/J;
omega = omega_prev + delta_omega*Ts;
theta = theta + omega*2*pi*50*Ts;
omega_prev = omega;
end
- PR控制器实现:
采用二阶广义积分器(SOGI)结构避免直接实现谐振环节的数值不稳定问题:
matlab复制function I_out = PR_controller(I_ref, I_meas, Kp, Kr, wc)
persistent x1 x2;
s = tf('s');
G = Kp + Kr*(2*wc*s)/(s^2 + 2*wc*s + (2*pi*50)^2);
I_out = lsim(G, I_ref-I_meas, t);
end
3.2 解耦控制策略
在dq坐标系下实现正负序分离:
- 采用T/4延迟法构建负序分量检测器
- 对正负序电流分别设计PR控制器:
- 正序控制器:ω0=100π
- 负序控制器:ω0=-100π
- 通过前馈补偿消除耦合项
4. 仿真结果分析
4.1 典型工况对比
| 指标 | 传统VSG | 改进方案 |
|---|---|---|
| 电流THD(%) | 8.3 | 2.1 |
| 负序电流占比(%) | 12.7 | 3.2 |
| 功率波动幅度(%) | ±15 | ±5 |
4.2 动态响应测试
在t=0.5s时施加20%电压跌落:
- 频率超调量从0.38Hz降至0.12Hz
- 恢复时间由1.2s缩短至0.6s
- 直流母线电压波动幅值减小62%
5. 工程实现注意事项
-
数字控制延迟补偿:
实际DSP实现时需考虑0.5-1个开关周期的计算延迟,建议:- 在PR控制器中加入相位超前补偿:
matlab复制G_comp = exp(0.5*Tsw*s); - 或采用预测电流控制技术
- 在PR控制器中加入相位超前补偿:
-
参数敏感性分析:
- 转动惯量J:取值过大会降低响应速度(建议0.5-5 kW·s²/kVA)
- 阻尼系数D:与系统短路比相关(典型值0.5-3)
-
抗饱和处理:
谐振控制器积分项需加入抗饱和机制:matlab复制if abs(integral_term) > Imax integral_term = sign(integral_term)*Imax; end
这个方案在某海岛微电网项目实测中,将不平衡工况下的并网电流THD稳定控制在3%以内。有个值得分享的调试经验:当发现二倍频振荡始终无法消除时,最后发现是直流侧电容ESR(等效串联电阻)参数设置偏差导致,通过实测阻抗曲线修正模型后问题立即解决。