1. 光伏/储能并网系统概述
在新能源发电系统中,光伏阵列和储能电池的协同并网控制一直是工程实践中的关键挑战。光伏发电具有明显的间歇性和波动性特点,而储能系统则需要精确管理充放电状态(SOC)。将两者通过三相PWM整流器接入电网时,需要同时解决MPPT跟踪、SOC平衡和并网电能质量三大核心问题。
我最近完成的一个实际项目就遇到了这样的需求:需要设计一套能够同时处理光伏输入和储能调度的前端控制系统。经过多次迭代验证,最终采用基于双环控制的三相PWM整流方案,在Simulink中实现了完整的系统建模与仿真。这个方案最大的优势在于:
- 通过电压外环和电流内环的协同控制,实现了直流母线电压的稳定
- 采用扰动观察法(P&O)实现光伏MPPT,跟踪效率达到99.2%
- 基于Stateflow的状态机实现了储能SOC的智能管理
- 整体THD控制在3%以内,完全满足并网要求
2. 系统架构设计
2.1 整体框架解析
典型的并网系统由以下几个关键部分组成:
- 光伏发电单元:包含光伏阵列、DC/DC升压电路和MPPT控制器
- 储能单元:电池组、双向DC/DC变换器和SOC管理模块
- 并网接口:三相PWM整流器及其控制系统
- 电网侧:包含PLL锁相环和电网电压/电流检测
code复制光伏阵列 → DC/DC(MPPT) → 直流母线 → 三相PWM整流器 → 电网
↑ ↗
储能电池组 ← SOC管理
2.2 核心算法选择
2.2.1 光伏MPPT算法选型
在多种MPPT算法中,最终选择扰动观察法(P&O)主要基于以下考量:
- 实现简单:只需测量光伏阵列的输出电压和电流
- 可靠性高:在光照稳定条件下表现优异
- 参数易调:只需设置合适的扰动步长ΔD
实测数据显示,在1000W/m²标准光照下:
- 跟踪效率:99.2%
- 响应时间:<0.5s
- 振荡损耗:<1%
注意:扰动步长需要根据光伏阵列特性仔细调整。步长过大会导致振荡加剧,步长过小则响应速度变慢。建议初始值设为最大功率点电压的2%-5%。
2.2.2 储能SOC管理策略
采用基于Stateflow的有限状态机实现SOC管理,主要状态包括:
- 充电状态:SOC < 30%时启动充电
- 放电状态:SOC > 80%且光伏出力不足时放电
- 闲置状态:SOC在30%-80%之间时保持待机
状态转换条件设置示例:
matlab复制[soc <= 0.3] → 进入充电状态
[soc >= 0.8 && P_pv < P_load] → 进入放电状态
2.2.3 三相PWM整流器控制
采用电压外环+电流内环的双闭环控制结构:
- 外环:调节直流母线电压(通常设为700V)
- 内环:控制并网电流的d/q轴分量
控制框图:
code复制电压参考 → 电压PI → 电流参考 → 电流PI → PWM调制
↑ ↑
电压反馈 电流反馈
3. Simulink建模实现
3.1 关键模块参数设置
3.1.1 光伏阵列模型
使用Simulink自带的Solar Cell模块,关键参数:
- 最大功率点电压(Vmp):320V
- 最大功率点电流(Imp):9.375A
- 开路电压(Voc):393V
- 短路电流(Isc):10A
3.1.2 储能电池模型
配置参数:
- 额定容量:100Ah
- 额定电压:400V
- SOC初始值:50%
- 最大充放电电流:50A
3.1.3 三相PWM整流器
- 开关频率:10kHz
- 滤波电感:5mH
- 直流母线电容:2200μF
3.2 分步建模指南
3.2.1 光伏/储能及DC/DC建模
- 从Simscape/Electrical库中拖入Solar Cell模块
- 配置Boost电路:
- 电感值:2mH
- 输出电容:1000μF
- 二极管选用理想开关模型
- 添加储能电池接口:
- 使用Battery模块
- 连接双向DC/DC变换器
3.2.2 MPPT模块实现
创建P&O算法子系统:
matlab复制function D = PO_MPPT(Vpv, Ipv, D_prev)
persistent V_prev P_prev;
P_now = Vpv * Ipv;
if isempty(V_prev)
V_prev = Vpv;
P_prev = P_now;
D = D_prev + 0.01;
return;
end
if (P_now > P_prev)
D = D_prev + sign(Vpv - V_prev)*0.01;
else
D = D_prev - sign(Vpv - V_prev)*0.01;
end
V_prev = Vpv;
P_prev = P_now;
end
3.2.3 SOC管理实现
使用Stateflow创建状态机:
- 定义三个状态:Charging、Discharging、Idle
- 设置转移条件:
- [SOC <= 0.3] → Charging
- [SOC >= 0.8 && P_pv < P_load] → Discharging
- 输出充放电指令信号
3.2.4 双环控制器设计
电压外环PI参数:
- Kp = 0.5
- Ki = 10
电流内环PI参数:
- Kp = 5
- Ki = 100
调试技巧:先调电流环再调电压环。电流环响应速度应比电压环快5-10倍。
4. 仿真结果分析
4.1 MPPT性能验证
在标准测试条件(1000W/m²,25℃)下:
- 达到最大功率点时间:0.45s
- 稳态振荡幅度:<0.5%
- 平均跟踪效率:99.2%
4.2 动态响应测试
光照从1000W/m²阶跃变化到500W/m²时:
- 电压波动:<5%
- 恢复时间:0.8s
- 储能系统在0.3s内开始补偿功率缺额
4.3 并网电能质量
关键指标测量结果:
- 电流THD:2.8%
- 功率因数:0.998(滞后)
- 直流电压纹波:<1%
5. 工程实践建议
5.1 参数优化经验
-
MPPT步长选择:
- 初始值设为Vmp的3%
- 根据实际响应调整,通常在1%-5%之间
-
PI参数整定:
- 先用Ziegler-Nichols方法初步确定参数
- 再通过试凑法微调
-
死区时间设置:
- 通常为开关周期的5%-10%
- 过小会导致桥臂直通,过大会增加谐波
5.2 常见问题排查
问题1:直流母线电压振荡严重
- 检查电压环PI参数,适当减小比例系数
- 确认电容值是否足够(至少按1μF/W计算)
问题2:并网电流畸变
- 检查PLL锁定状态
- 增大滤波电感值(建议3-10mH)
- 确认死区时间设置合理
问题3:MPPT跟踪速度慢
- 适当增大扰动步长
- 检查采样周期是否过长(建议<1ms)
6. 模型扩展方向
在实际项目中,这个基础模型还可以进一步扩展:
- 加入温度补偿:修改光伏模型考虑温度影响
- 多储能协调:扩展SOC管理模块支持电池组
- 故障穿越:添加电网故障时的保护逻辑
- 硬件在环测试:通过Simulink Coder生成代码部署到DSP
我在最近的一个项目中加入了第三个扩展项,实现了低电压穿越功能。具体做法是在检测到电网电压跌落时,立即切换为无功支撑模式,通过修改电流参考值提供无功支撑。这个改进使得系统能够满足最新的并网标准要求。