1. 两级式三相光伏并网系统概述
作为一名长期从事新能源并网研究的电力电子工程师,我经常需要搭建各种光伏并网仿真模型。今天要分享的这个两级式三相光伏并网系统,是我在Matlab/Simulink环境下开发的一个10kW并网模型,采用LCL滤波器和电导增量法MPPT控制,已经过多次仿真验证,效果相当稳定。
这个模型的核心价值在于它完整呈现了从光伏阵列到电网的整个能量转换过程。前级DC-DC变换器负责实现最大功率点跟踪(MPPT),后级三相逆变器则将直流电转换为符合并网要求的三相交流电。特别值得一提的是,模型中采用的LCL滤波器设计,在抑制高次谐波方面表现出色,实测THD(总谐波失真率)可以控制在3%以内。
2. 系统架构与关键模块设计
2.1 整体系统架构
两级式结构是光伏并网系统的经典设计,主要由以下几个核心模块组成:
- 光伏阵列模型:模拟实际光伏板的I-V特性曲线
- DC-DC升压变换器:实现MPPT控制和电压提升
- DC-AC三相逆变器:将直流电转换为三相交流电
- LCL滤波器:滤除高频开关谐波
- 电网同步与控制模块:实现并网同步和电流控制
这种架构的优势在于功能解耦 - 前级专注于最大功率提取,后级负责并网电能质量,两者通过直流母线连接,控制策略相对独立又相互配合。
2.2 光伏阵列建模要点
在Matlab中建立准确的光伏阵列模型是仿真成功的第一步。我采用的是单二极管等效电路模型,关键参数包括:
- 光生电流Iph
- 二极管饱和电流Io
- 串联电阻Rs
- 并联电阻Rsh
- 二极管品质因子A
matlab复制% 光伏电池单二极管模型实现
function I = PV_Model(V, G, T)
% 参数定义
Isc = 8.21; % 短路电流(A)
Voc = 36.3; % 开路电压(V)
Ns = 60; % 串联电池数
q = 1.6e-19; % 电子电荷
k = 1.38e-23; % 玻尔兹曼常数
A = 1.3; % 二极管品质因子
% 温度补偿
Iph = Isc * (G/1000) * (1 + 0.001*(T-25));
Io = Isc/(exp(q*Voc/(Ns*k*T*A))-1);
% 输出电流计算
Vt = Ns*k*T*A/q;
I = Iph - Io*(exp(V/Vt)-1) - V/Rsh;
end
这个模型考虑了光照强度(G)和温度(T)的影响,能够准确模拟实际光伏阵列的输出特性,为后续MPPT算法验证提供可靠基础。
3. LCL滤波器设计与实现
3.1 LCL滤波器参数计算
LCL滤波器相比简单的L滤波器具有更好的高频谐波抑制能力,但设计也更为复杂。我的设计流程如下:
- 确定额定功率和电压:10kW,220V三相
- 计算基波电流:I_rated = P/(√3*V) ≈ 26.24A
- 选择开关频率:f_sw = 10kHz(典型值)
- 计算电感值:
- 逆变器侧电感L1:通常取3-5%的基波感抗
- 网侧电感L2:约为L1的20-50%
- 滤波电容C:根据谐振频率f_res=1/(2π√(LeqC))确定,其中Leq=(L1L2)/(L1+L2)
最终确定的参数为:
- L1 = 1mH
- L2 = 50μH
- C = 10μF
- 阻尼电阻R = 0.1Ω
3.2 Matlab实现与验证
在Simulink中搭建LCL滤波器时,我采用了以下方法:
matlab复制% LCL滤波器传递函数建模
L1 = 1e-3; % 网侧电感(H)
L2 = 50e-6; % 逆变器侧电感(H)
C = 10e-6; % 滤波电容(F)
R = 0.1; % 阻尼电阻(Ω)
% 状态空间表示
A = [0 1/L1 -1/L1 0;
-1/C 0 0 1/C;
1/L2 0 -R/L2 -1/L2;
0 -1/L2 1/L2 -R/L2];
B = [0; 0; 1/L2; 0];
C = [0 1 0 0];
D = 0;
sys = ss(A,B,C,D);
% 频率响应分析
bode(sys);
grid on;
通过波特图分析可以验证滤波器在开关频率处(10kHz)有足够的衰减(>40dB),同时基波频率(50Hz)几乎无衰减,完全满足设计要求。
注意:LCL滤波器设计时必须考虑谐振问题。无阻尼情况下,谐振峰值可能导致系统不稳定。我采用的串联电阻阻尼虽然会引入少量损耗,但能有效抑制谐振。
4. 电导增量法MPPT实现
4.1 算法原理
电导增量法(IncCond)是MPPT算法中性能较好的一种,其核心思想是:
在最大功率点(MPP)处,dP/dV=0 → dI/dV = -I/V
因此可以通过比较电导增量(dI/dV)和瞬时电导(-I/V)来判断工作点位置:
- 若dI/dV > -I/V → 工作点在MPP左侧
- 若dI/dV < -I/V → 工作点在MPP右侧
- 若dI/dV ≈ -I/V → 已达到MPP
4.2 Matlab代码实现
matlab复制% 电导增量法MPPT实现
function duty = IncCond_MPPT(V, I, V_prev, I_prev, duty, step)
deltaV = V - V_prev;
deltaI = I - I_prev;
if abs(deltaV) < 0.01 % 电压变化很小时
if deltaI ~= 0
duty = duty - sign(deltaI)*step;
end
else
cond = deltaI/deltaV;
if abs(cond + I/V) < 0.01 % 已达到MPP
% 保持当前duty
elseif (cond + I/V) < 0 % 在MPP右侧
duty = duty + step;
else % 在MPP左侧
duty = duty - step;
end
end
end
实际应用中还需要考虑以下优化:
- 加入步长自适应机制 - 在远离MPP时用大步长快速接近,接近MPP时减小步长降低振荡
- 添加抗扰动逻辑 - 避免光照突变导致的误判
- 设置最大功率变化率限制 - 防止极端情况下的剧烈波动
5. 三相逆变器控制策略
5.1 电网同步技术
并网逆变器必须与电网保持同步,我采用的是基于二阶广义积分器(SOGI)的锁相环(PLL):
matlab复制% SOGI-PLL实现
function [theta, freq] = SOGI_PLL(v_alpha, v_beta, Ts, Kp, Ki)
persistent integrator;
if isempty(integrator)
integrator = 0;
end
% 计算相位误差
error = atan2(v_beta, v_alpha);
% PI控制器
freq = 2*pi*50 + Kp*error + Ki*integrator;
integrator = integrator + error*Ts;
% 相位积分
theta = mod(theta + freq*Ts, 2*pi);
end
这种PLL在电网电压畸变情况下仍能准确跟踪相位,实测相位误差<1°。
5.2 电流控制策略
采用基于旋转坐标系(dq)的PI控制,将三相交流量转换为直流量控制:
- 通过Park变换将abc相电流转换为dq轴电流
- d轴电流控制有功功率,q轴电流控制无功功率
- 采用PI控制器实现无静差跟踪
matlab复制% dq电流控制实现
function [Vd_ref, Vq_ref] = Current_Control(Id_ref, Iq_ref, Id, Iq, Kp, Ki)
persistent err_d_integral err_q_integral;
if isempty(err_d_integral)
err_d_integral = 0;
err_q_integral = 0;
end
% 计算误差
err_d = Id_ref - Id;
err_q = Iq_ref - Iq;
% PI控制
err_d_integral = err_d_integral + err_d;
err_q_integral = err_q_integral + err_q;
Vd_ref = Kp*err_d + Ki*err_d_integral;
Vq_ref = Kp*err_q + Ki*err_q_integral;
end
6. 系统集成与仿真验证
6.1 Simulink模型搭建技巧
在搭建完整系统模型时,我总结了以下实用技巧:
- 模块化设计 - 将各功能封装为子系统,便于调试和复用
- 合理设置求解器 - 对于电力电子系统,建议使用ode23tb或ode15s
- 采样时间匹配 - 控制算法采样时间与PWM载波频率协调
- 信号命名规范 - 采用一致的命名规则,如V_pv表示光伏电压
- 添加测量点 - 在各关键节点添加电压电流测量,方便分析
6.2 典型仿真结果
在标准测试条件(1000W/m²,25°C)下,系统主要性能指标如下:
| 参数 | 数值 | 单位 |
|---|---|---|
| 最大功率点电压 | 580 | V |
| 直流母线电压 | 700 | V |
| 并网电流THD | 2.8 | % |
| 转换效率 | 97.5 | % |
| 功率因数 | 0.998 | - |
动态性能测���(光照从1000W/m²阶跃到800W/m²):
- MPPT响应时间:0.2s
- 功率波动:<5%
- 恢复稳态时间:0.5s
7. 实际调试经验与问题排查
7.1 常见问题及解决方案
-
谐振问题:
- 现象:LCL滤波器在某些频率出现谐振峰
- 解决:调整阻尼电阻值,或改用主动阻尼控制
-
MPPT振荡:
- 现象:稳态时功率在小范围内波动
- 解决:减小电导增量法的步长,或加入死区
-
并网电流畸变:
- 现象:电流波形出现畸变,THD超标
- 解决:检查PLL性能,优化电流环参数
-
直流母线电压波动:
- 现象:母线电压随功率变化波动大
- 解决:调整母线电压环PI参数,增加前馈补偿
7.2 参数整定心得
-
电流环PI参数:
- 先设Ki=0,增大Kp直到响应快速但不过冲
- 然后增大Ki消除静差,但不宜过大
-
PLL参数:
- 带宽设为基频的1/10~1/5
- 阻尼比取0.7~1.0
-
MPPT步长选择:
- 初始步长取Duty变化范围的1%~2%
- 可加入自适应机制动态调整
经过多次实际调试,我发现系统对LCL滤波器参数最为敏感,其次是电流环PI参数。建议采用"先仿真后实测"的方法,先在Matlab中完成初步 tuning,再到实验平台微调。
