1. 光伏并网逆变器系统概述
光伏并网逆变器是连接光伏阵列与电网的关键设备,承担着直流-交流转换、功率调节和系统保护等重要功能。一个典型的光伏并网系统通常由光伏阵列、DC-DC变换器、DC-AC逆变器、滤波电路和控制单元等部分组成。
在实际工程中,10并联25串联的光伏电池组配置非常常见。这种配置下,假设单个光伏电池的开路电压约为0.5V,工作电流1A,那么整个阵列的理论输出电压可达12.5V×25=312.5V,输出电流1A×10=10A。这种电压等级非常适合后续的升压和逆变处理。
注意:实际工程中需要考虑温度系数的影响。光伏电池的电压温度系数约为-0.3%/℃,在高温环境下输出电压会明显下降,设计时需预留足够余量。
2. 光伏阵列特性与MPPT控制
2.1 光伏电池的电气特性
光伏电池的输出特性呈现明显的非线性,其I-V曲线和P-V曲线如下图所示(示意图)。最大功率点(MPP)会随着光照强度和温度的变化而移动,这就是需要MPPT技术的原因。
典型的单二极管等效电路模型可以表示为:
code复制I = Iph - Is[exp((V+IRs)/nVt)-1] - (V+IRs)/Rsh
其中Iph为光生电流,Is为反向饱和电流,Rs为串联电阻,Rsh为并联电阻,n为理想因子,Vt为热电压。
2.2 扰动观察法实现细节
扰动观察法(P&O)虽然简单,但在实际应用中需要注意以下几个关键点:
-
扰动步长选择:步长过大会导致系统振荡,步长过小则跟踪速度慢。通常取开路电压的1-2%作为初始值。
-
采样周期设置:需要与光伏阵列的时间常数匹配,一般取0.1-1秒。太短会引入噪声,太长会降低动态响应。
-
抗干扰处理:需要添加低通滤波和死区判断,避免因瞬时云层变化导致的误判。
改进型P&O算法实现示例:
python复制def advanced_po(voltage, current, prev_voltage, prev_power):
delta_v = 0.02 * v_oc # 动态步长
new_voltage = voltage + delta_v
new_power = new_voltage * current
if abs(new_power - prev_power) < 0.05*prev_power: # 死区判断
return voltage, current, prev_power
if new_power > prev_power:
return new_voltage, current, new_power
else:
return voltage - delta_v, current, prev_power
3. 逆变器拓扑与调制技术
3.1 三相全桥逆变拓扑
典型的三相电压型逆变器采用六个功率开关管(如IGBT或MOSFET)组成的三相全桥结构。每个桥臂上下管互补导通,通过PWM控制产生所需的三相交流电压。
关键参数计算:
- 直流母线电压选择:对于380V并网,直流母线电压通常设计在600-800V范围
- 开关频率选择:综合考虑开关损耗和THD要求,通常取10-20kHz
- 死区时间设置:根据器件特性,一般3-5μs
3.2 SVPWM实现详解
SVPWM通过合成八个基本空间矢量(六个有效矢量+两个零矢量)来逼近参考电压矢量。实现步骤包括:
- 扇区判断:根据参考电压矢量角度确定所在扇区
- 矢量作用时间计算:
code复制T1 = √3 * Ts * Vref * sin(60°-θ) / Vdc T2 = √3 * Ts * Vref * sin(θ) / Vdc T0 = Ts - T1 - T2 - 开关时序安排:采用七段式或五段式对称分配
Python实现示例:
python复制def svpwm(v_alpha, v_beta, v_dc, t_sw):
# 扇区判断
theta = np.arctan2(v_beta, v_alpha)
sector = int(theta // (np.pi/3)) + 1
# 计算作用时间
t1 = (np.sqrt(3)*t_sw/v_dc) * (v_alpha*np.sin(sector*np.pi/3) - v_beta*np.cos(sector*np.pi/3))
t2 = (np.sqrt(3)*t_sw/v_dc) * v_beta / np.cos((sector-1)*np.pi/3)
t0 = t_sw - t1 - t2
# 生成PWM波形
# ...具体实现代码...
return pwm_a, pwm_b, pwm_c
4. 双闭环控制系统设计
4.1 电压外环设计
电压环主要调节直流母线电压稳定,其传递函数可表示为:
code复制Gv(s) = (kpv + kiv/s) * 1/(Cs)
其中C为直流母线电容。通常按照Ⅱ型系统设计,取相位裕度45-60°。
4.2 电流内环设计
电流环需要快速跟踪指令,通常按照Ⅰ型系统设计。考虑LCL滤波器时,电流环传递函数为:
code复制Gi(s) = (kpi + kii/s) * 1/(Ls + R)
参数整定方法:
- 先确定电流环带宽(通常取1/10开关频率)
- 计算kpi = Lωc,kii = Rωc
- 通过波特图验证稳定裕度
4.3 解耦控制实现
在dq坐标系下,电流环存在耦合项ωL,需要加入前馈解耦:
code复制ud = (kp + ki/s)(id_ref - id) - ωLiq
uq = (kp + ki/s)(iq_ref - iq) + ωLid
C语言实现片段:
c复制void current_loop(float id_ref, float iq_ref, float id, float iq, float omega)
{
static float id_err_sum = 0, iq_err_sum = 0;
float id_err = id_ref - id;
float iq_err = iq_ref - iq;
id_err_sum += id_err * Ts;
iq_err_sum += iq_err * Ts;
ud = kp * id_err + ki * id_err_sum - omega * L * iq;
uq = kp * iq_err + ki * iq_err_sum + omega * L * id;
}
5. 系统保护与异常处理
5.1 常见保护功能
- 过压保护:检测直流母线电压,超过阈值时停机
- 过流保护:实时监测各相电流
- 孤岛保护:采用主动频率偏移(AFD)等方法
- 过热保护:监测散热器温度
5.2 电网异常处理
当检测到电网电压异常(如骤升、骤降、频率偏移等)时,系统应按照相关标准(如IEEE 1547)执行低电压穿越(LVRT)或主动离网操作。
保护参数设置示例:
c复制#define OVER_VOLTAGE_THRESHOLD 850 // 单位:V
#define OVER_CURRENT_THRESHOLD 15 // 单位:A
#define UNDER_FREQ_THRESHOLD 49.5 // 单位:Hz
6. 实际调试经验分享
6.1 MPPT调试技巧
- 在晴朗天气下先测试静态特性,记录P-V曲线
- 动态测试时使用遮阳板模拟云层变化
- 观察MPPT效率曲线,优化步长参数
6.2 逆变器调试注意事项
- 先开环测试,确认PWM波形正常
- 电流环调试时先降低直流电压,限制电流
- 逐步提高功率等级,观察THD变化
6.3 常见问题排查
- 振荡问题:检查控制参数,适当增加阻尼
- 谐波超标:优化滤波器参数或调制策略
- 效率偏低:检查开关器件损耗和驱动波形
重要提示:调试高压系统时务必遵守安全规范,建议使用隔离电源和差分探头进行测量。
