1. 项目概述:光储并网系统的核心价值
这个项目实现的是一个典型的三相光储并网逆变器系统,它完美整合了光伏发电、电池储能和电网交互三大功能。在实际工程中,这类系统正成为分布式能源的核心设备——既能最大化利用太阳能,又能通过储能电池实现电能的时移,还能与电网形成智能互动。
系统包含三个关键技术模块:
- 光伏侧采用扰动观察法(Perturb and Observe)实现最大功率点跟踪(MPPT)
- 电池侧通过双向Buck/Boost电路实现充放电管理
- 并网侧采用三相逆变器实现电能转换
这种架构特别适合需要高可靠供电的场合,比如通信基站、偏远地区供电等。当光伏发电充足时,系统优先为负载供电并将多余电能存入电池或馈入电网;当光照不足时,则自动切换为电池供电或从电网取电。
2. 光伏MPPT控制详解
2.1 扰动观察法的实现原理
扰动观察法是目前最常用的MPPT算法之一,其核心思想是通过周期性扰动光伏阵列的工作电压,并观察功率变化趋势来确定最大功率点。具体实现时,我们会在DSP控制器中构建如下控制逻辑:
- 每隔Δt时间(通常100-500ms)对光伏输出电压施加一个小幅扰动ΔV
- 测量扰动前后的电压V、电流I,计算功率P=V×I
- 比较扰动前后的功率差ΔP:
- 若ΔP>0,说明扰动方向正确,继续同方向扰动
- 若ΔP<0,说明越过MPP点,需反向扰动
- 通过PI调节器调整PWM占空比,改变Boost电路输入阻抗
关键参数选择经验:ΔV建议取开路电压的2%-5%,Δt要大于系统响应时间。在300W光伏板上,我们实测ΔV=0.5V、Δt=200ms时跟踪效果最佳。
2.2 硬件电路设计要点
光伏侧采用Boost升压拓扑,主要考虑以下设计因素:
- 输入电容选择:需足够大以吸收光伏板输出的纹波电流,通常按1μF/W选取。例如300W系统选用330μF/100V电解电容并联10μF薄膜电容
- 功率器件选型:MOSFET耐压需大于最大输入电压×变换比。我们选用IPW60R041C6(650V/41mΩ)配合C3D06060 SiC二极管
- 电感计算:根据纹波电流要求(通常20%-30%额定电流)计算,300W系统采用68μH铁硅铝磁环电感
实测中我们发现,电感饱和电流必须留足余量——标称20A的电感在15A时就开始出现饱和,导致效率急剧下降。后来改用30A规格的电感后,系统效率提升了5%。
3. 电池管理电路设计
3.1 双向Buck/Boost拓扑实现
电池侧采用同步整流双向DC-DC架构,关键设计参数如下:
| 参数 | 充电模式(Buck) | 放电模式(Boost) |
|---|---|---|
| 输入电压范围 | 48-60V | 36-54V |
| 输出电压 | 36-54V | 48-60V |
| 最大电流 | 20A | 15A |
| 效率 | 96% | 95% |
电路采用交错并联结构(两个相位差180°的Buck/Boost单元并联),有效降低电流纹波。控制策略上:
- 充电时:电压外环+电流内环,采用恒流-恒压(CC-CV)充电曲线
- 放电时:纯电压模式,根据母线电压需求调节放电深度
3.2 电池保护策略
锂电池管理必须包含多重保护:
- 硬件保护:采用BQ76940监控芯片实现:
- 单体电压过充/过放保护(3.0-4.2V)
- 温度保护(-20℃~60℃工作范围)
- 短路保护(响应时间<100μs)
- 软件保护:
- SOC估算采用安时积分+开路电压校正法
- 动态调整充电电流防止温升过快
- 均衡策略:当单体电压差>50mV时启动被动均衡
实际调试中发现,电池温度传感器必须紧贴电芯安装。最初我们将传感器放在电池外壳上,导致温度检测延迟达3分钟,险些造成过温事故。
4. 三相并网逆变器实现
4.1 逆变器拓扑选择
采用两电平三相全桥拓扑,关键器件选型:
- 功率模块:选用FF300R12KE3(1200V/300A)IGBT模块
- 直流母线电容:600V/470μF薄膜电容阵列
- 滤波电感:每相1mH,采用纳米晶磁芯降低损耗
控制算法采用电压外环+电流内环的双环控制:
- 电压环生成电流指令(基于有功/无功需求)
- 电流环实现PR控制(比例谐振),在50Hz处提供高增益
- 空间矢量调制(SVPWM)生成驱动信号
4.2 并网同步与保护
并网必须满足严格的同步和保护要求:
- 锁相环(PLL)采用SRF-PLL结构,相位误差<1°
- 过/欠压保护:电网电压超出85%-110%额定值时立即脱网
- 孤岛保护:采用主动频率偏移法(AFD),检测到孤岛后在2s内停机
在EMC测试中,我们发现逆变器会产生150kHz左右的传导干扰。通过优化以下措施解决了问题:
- 在IGBT模块端子处增加磁环
- 改进PCB布局,缩短功率回路
- 输出滤波器增加共模电感
5. 系统集成与调试心得
5.1 控制时序设计
整个系统涉及多个控制环节,必须严格规划时序:
c复制// 主控制循环示例(运行在DSP的100μs定时器中断中)
void ISR_100us(void) {
static int counter = 0;
// 每100us执行一次
ADC采样处理();
电流环计算();
if(counter % 2 == 0){ // 每200us
电压环计算();
}
if(counter % 50 == 0){ // 每5ms
MPPT算法更新();
电池SOC估算();
}
if(counter >= 1000) counter = 0;
else counter++;
}
5.2 典型问题排查
-
MPPT振荡问题:
- 现象:功率点持续在小范围波动
- 原因:扰动步长ΔV过大
- 解决:采用变步长策略,当接近MPP时自动减小ΔV
-
并网电流畸变:
- 现象:THD>5%
- 原因:电感饱和或PWM死区设置不当
- 解决:更换更高饱和电流的电感,优化死区时间(实测6μs最佳)
-
电池充不满:
- 现象:SOC始终达不到100%
- 原因:均衡电路失效导致单体电压提前到达上限
- 解决:检查均衡MOSFET驱动电路,更换损坏的均衡电阻
这个项目最耗时的部分其实是各子系统之间的协调。比如当光伏突然被云遮挡时,MPPT电压突变会导致直流母线电压波动,进而影响逆变器工作。我们最终通过以下措施解决:
- 在控制算法中加入母线电压前馈补偿
- 优化电池侧的响应速度,使其能更快补偿功率缺额
- 增加100ms级的平滑过渡算法
