1. 光伏并网逆变器低电压穿越技术概述
光伏并网逆变器的低电压穿越(Low Voltage Ride Through, LVRT)能力是当前电网接入的强制性技术要求。当电网出现短路故障导致电压骤降时,逆变器必须在一定时间内保持并网运行,并向电网提供无功功率支撑,这就是LVRT的核心要求。
我参与过多个光伏电站的LVRT测试认证,深知这项技术的关键性。以国内最新版GB/T 37408-2019《光伏发电站并网运行控制规范》为例,明确要求当并网点电压跌至20%额定电压时,光伏发电站应保持并网运行至少1秒,并在电压跌落期间提供不低于额定容量90%的无功电流支撑。
2. 仿真模型整体架构设计
2.1 Boost+NPC三电平拓扑选择
这个仿真模型采用Boost升压电路配合NPC三电平逆变器的拓扑结构,这是目前中功率光伏逆变器的典型配置。Boost电路负责将光伏阵列的直流电压提升到适合逆变并网的电压等级,而NPC三电平逆变器相比传统两电平拓扑具有以下优势:
- 输出电压谐波含量更低(THD可降低约40%)
- 开关器件承受的电压应力减半
- 同等功率等级下效率可提升0.5%-1%
在模型搭建时,Boost电路的占空比计算需要考虑光伏阵列的最大功率点跟踪(MPPT)输出,典型公式为:
code复制D = 1 - (V_pv * η) / V_dc
其中η为预估效率(通常取0.97-0.98),V_pv为MPPT电压,V_dc为直流母线目标电压。
2.2 控制系统的分层架构
模型采用双闭环控制结构:
- 外环:直流电压控制(Boost电路)和交流电压/无功控制(逆变器侧)
- 内环:电感电流控制
这种结构在电压跌落工况下表现出良好的动态响应。根据我的调试经验,内外环的带宽比应保持在5:1到10:1之间,例如电流环带宽设为500Hz时,电压环带宽设为50-100Hz较为合适。
3. 核心算法实现细节
3.1 中点平衡SVPWM控制
NPC三电平拓扑特有的中点电位平衡问题,这个模型通过改进型SVPWM算法实现。关键点在于:
matlab复制function [T0,T1,T2,T3] = svpwm_npc(v_alpha, v_beta, Vdc)
% 三电平空间矢量分区判断
sector = floor((angle(v_alpha + 1i*v_beta) + pi/6)/(pi/3)) + 1;
% 中点电压平衡补偿量计算
v_comp = 0.02*(Vdc(1)-Vdc(2));
% 修正调制波
v_alpha_adj = v_alpha + v_comp;
...
end
其中的补偿系数0.02需要根据实际直流母线电容值调整。通过实验数据发现:
- 当电容为2200μF时,最佳补偿系数为0.02
- 电容减小到1500μF时,系数应增大到0.025
- 电容增大到3300μF时,系数可减小到0.015
3.2 正负序分离的SOGI实现
模型采用改进型二阶广义积分器(SOGI)进行正负序分离:
matlab复制// 正序通道
omega = 2*pi*50;
epsilon = 0.707;
alpha_pos = (v_abc - v_pos)*epsilon*omega;
v_pos = v_pos + Ts*(alpha_pos + omega*v_pos_quad);
v_pos_quad = v_pos_quad + Ts*(-omega*v_pos + alpha_pos);
// 负序通道
omega_neg = -omega;
调试时需要注意:
- ε参数影响滤波特性,理论值0.707对应Butterworth特性
- 实际电网存在谐波时,可适当降低ε值(0.6-0.65)以提高响应速度
- 采样时间Ts必须与仿真步长严格一致
4. 低电压穿越控制策略
4.1 电压跌落检测与响应
模型采用有效值计算结合阈值比较的方式检测电压跌落:
code复制V_rms = sqrt(1/N * sum(v_abc.^2));
if V_rms < 0.9*V_rated
LVRT_flag = true;
end
检测到跌落后的控制策略切换:
- 有功电流按电压跌落比例限制(如跌至30%时,有功降至30%)
- 无功电流按标准要求提升(至少提供90%额定无功能力)
4.2 锁相环的故障适应改进
传统锁相环在电压跌落时易失锁,模型采用双dq解耦结构:
matlab复制function [theta, freq] = pll_fault(v_alpha, v_beta)
persistent dq_positive dq_negative;
% 正负序分离
[v_d_pos, v_q_pos] = pos_seq_transform(v_alpha, v_beta);
[v_d_neg, v_q_neg] = neg_seq_transform(v_alpha, v_beta);
% 负序分量抑制
k = 0.9; // 经验衰减系数
v_q_total = v_q_pos - k*v_q_neg;
% PI调节
freq = kp*v_q_total + ki*integral(v_q_total);
theta = mod(theta + Ts*freq, 2*pi);
end
关键参数k的动态调整策略:
- 正常运行时:k=0.9
- 电压跌至0.5pu时:k=0.8
- 电压跌至0.2pu时:k=0.7
5. 仿真技巧与调试经验
5.1 仿真参数设置建议
-
求解器选择:
- 推荐使用ode23tb(刚性系统专用)
- 最大步长设为50μs(对应20kHz开关频率)
- 相对容差设为1e-4,绝对容差设为1e-6
-
加速技巧:
- 启用并行计算(parpool)
- 关闭Scope的数据记录功能
- 使用变量存储而非文件I/O
5.2 常见问题排查
-
仿真发散问题:
- 检查初始条件是否合理(特别是积分器初始值)
- 逐步增大仿真步长,观察稳定性边界
- 确认功率器件参数合理(如IGBT的反并联二极管模型)
-
控制环振荡问题:
- 检查采样时间与仿真步长是否一致
- 确认PWM死区时间设置合理(通常2-3μs)
- 适当增加电流环阻尼(增大微分项)
-
LVRT指标不达标:
- 检查无功电流环的限幅值设置
- 确认电压跌落检测响应时间(应<10ms)
- 优化正序电流环的PI参数(重点调整积分时间常数)
6. 模型验证与标准符合性
6.1 测试用例设计
建议按照以下顺序进行验证:
- 正常并网运行(验证稳态性能)
- 20%电压跌落持续1s(验证基本LVRT能力)
- 反复电压波动(验证控制稳定性)
- 不对称跌落(验证负序处理能力)
6.2 关键性能指标
-
电压跌至20%时:
- 并网保持时间≥1s
- 无功电流响应时间≤100ms
- 相位跳变≤5°
-
电压恢复时:
- 有功功率恢复时间≤2s
- 超调量≤10%
-
谐波特性:
- 电流THD<3%(额定工况)
- 无特定次谐波超标
在实际项目中,我们通常会在仿真通过后,再进行以下工作:
- 代码生成(使用Embedded Coder)
- 硬件在环测试(如dSPACE)
- 现场低电压测试(使用电网模拟器)
这个Simulink模型已经包含了LVRT验证所需的核心功能模块,但在实际应用中还需要根据具体项目需求进行调整。特别是在不同电网标准(如中国的GB/T、德国的BDEW等)下,LVRT的要求会有所差异,需要相应修改控制参数和测试条件。