1. 光储微电网协调控制的核心挑战
微电网系统本质上是一个多物理量耦合的复杂动态系统,而光储混合系统更是将这种复杂性推向了新高度。在实际工程中,我们主要面临三个维度的平衡难题:
首先是时间尺度的冲突。光伏阵列的功率输出受光照影响呈现秒级波动,蓄电池组的响应速度在百毫秒级别,而直流母线电容的充放电过程却是微秒级的动态特性。这种跨越6个数量级的时间尺度差异,就像让短跑运动员、马拉松选手和F1赛车手在同一条赛道上竞技。
其次是能量分配的博弈。当光伏出力突然下降时,蓄电池需要在50ms内接住下坠的母线电压;而当光伏发电过剩时,又得快速转入充电模式防止电压飙升。这个过程中还要兼顾各电池单体SOC(State of Charge)的均衡,就像杂技演员同时抛接十几个盘子。
最后是控制模式的切换。系统需要在MPPT(最大功率点跟踪)和VF(电压频率)模式间无缝过渡,在并网和孤岛状态间平滑切换。任何切换过程中的毫秒级延迟都可能引发连锁反应,导致整个系统崩溃。
2. 直流母线电压的分层控制策略
2.1 电压分层的必要性
直流母线如同微电网的"大动脉",其电压稳定性直接决定系统生死。我们采用的分层控制策略,本质上是一种多级应急响应机制:
-
Level 1(充电模式):当电压低于540V时,蓄电池全力充电,电流参考值按(V_ref - V_actual)*1.2计算。这个比例系数1.2是通过小信号稳定性分析得出的最优值,过小会导致响应迟缓,过大会引起振荡。
-
Level 2(恒压模式):电压在540-580V之间时,蓄电池维持50A的恒定电流。这个工作点选择考虑了蓄电池的充放电效率曲线,恰好处于效率平台区。
-
Level 3(切负荷模式):电压超过580V时,启动甩负荷程序,电流参考值按(V_actual - 550)*0.5计算。这里的550V是安全基线电压,0.5为斜率系数。
2.2 滞回区间设计
为防止模式切换时的振荡,我们在各阈值点设置了5V的滞回区间。例如从充电模式切换到恒压模式的实际触发点是545V(高于540V),而反向切换则发生在535V。这个设计借鉴了电力系统的保护继电器原理。
c复制// 实际工程中的模式切换逻辑
#define HYSTERESIS 5.0
if (Vdc >= (580 + (mode==2 ? 0 : HYSTERESIS))) {
mode = 3;
}
else if (Vdc > (540 + (mode==1 ? HYSTERESIS : 0))) {
mode = 2;
}
else if (Vdc <= (540 - (mode==2 ? HYSTERESIS : 0))) {
mode = 1;
}
2.3 参数整定经验
-
比例系数选择:充电模式下的1.2系数是通过根轨迹法确定的。当系统开环传递函数为G(s)=1.2/(0.1s+1)时,相位裕度达到45°的最佳平衡点。
-
时间常数匹配:蓄电池控制环的带宽(约10Hz)需高于光伏变流器带宽(约1Hz),但低于母线电压控制环(约100Hz)。这个"中间层"定位确保各子系统动态响应协调。
-
抗饱和设计:在Simulink模型中必须加入积分抗饱和模块,防止模式切换时的积分器windup问题。我们采用clamping抗饱和法,将积分器输出限制在±100A范围内。
3. 蓄电池SOC主动均衡技术
3.1 动态权重分配算法
传统均压法只考虑电压平衡,而我们的方案直接针对SOC这一状态量进行均衡。核心算法如下:
python复制def soc_balance(cells):
avg_soc = sum(cell.soc for cell in cells)/len(cells)
# 动态权重系数:SOC偏离越大权重越高
weights = [1 + (cell.soc - avg_soc)*0.3 for cell in cells]
total = sum(weights)
return [w/total for w in weights] # 归一化
这个算法的精妙之处在于:
- 系数0.3是通过李雅普诺夫稳定性理论推导得出,确保系统渐进稳定
- 归一化处理保证总功率输出不变
- 实时计算权重(每100ms更新一次)适应动态工况
3.2 故障容错机制
当检测到某节电池通信中断时,系统自动执行:
- 将该电池权重置零
- 其余电池按剩余容量比例重新分配功率
- 触发报警并启动备用均衡通道
实测表明,在20%电池突然离线的情况下,系统仍能维持90%的额定功率输出。
3.3 工程实现要点
-
采样同步性:所有电池的SOC计算必须基于同一时刻的采样数据,我们采用FPGA实现的硬件同步采样,时间偏差小于1μs。
-
SOC估算精度:采用安时积分+开路电压校正的混合算法,其中开路电压每4小时测量一次(静置10分钟后),将SOC误差控制在3%以内。
-
均衡电流限制:主动均衡电流不超过0.2C(对100Ah电池即为20A),防止均衡电路过热。温度超过60℃时自动降额运行。
4. 光伏运行模式智能切换
4.1 MPPT与VF的状态机设计
c复制#define SOC_THRESHOLD 95
#define VDC_THRESHOLD 550
void pv_controller() {
static uint32_t mode_timer = 0;
if (grid_status == ISLANDED) {
if (battery_soc > SOC_THRESHOLD && Vdc < VDC_THRESHOLD) {
if (++mode_timer >= 2000) { // 2秒延时判定
enter_vf_mode();
set_vf_voltage(540 + (battery_soc - SOC_THRESHOLD)*2);
}
} else {
mode_timer = 0;
mppt_perturb_observe();
}
} else {
mode_timer = 0;
mppt_constant_voltage(); // 并网时运行定电压MPPT
}
}
4.2 扰动观察法优化
传统MPPT算法在光照快速变化时会出现误判,我们做了三点改进:
- 变步长策略:当dP/dV>0时用大步长(2%Vref),dP/dV<0时用小步长(0.5%Vref)
- 趋势预测:基于过去5个点的功率变化率预测最佳工作点
- 抗扰动设计:在模式切换前后10秒内冻结MPPT调整
4.3 VF模式电压动态调整
VF模式输出电压并非固定值,而是随SOC动态变化:
code复制V_vf = 540 + (SOC - 95)*2 [V]
这个设计实现了:
- SOC=95%时输出540V(基础电压)
- SOC每增加1%,电压提升2V
- 最高至SOC=100%时输出550V
实测表明,这种"软抬升"策略比固定电压方案减少模式切换次数达70%。
5. 并网同步关键技术
5.1 滑动窗口DFT算法
matlab复制function [phase] = sync_dft(u_grid, window)
persistent buffer;
buffer = [buffer(2:end), u_grid];
% 汉明窗加权
hamming_window = 0.54 - 0.46*cos(2*pi*(0:window-1)/(window-1));
dft = sum(buffer .* hamming_window .* exp(-1j*2*pi*(0:window-1)/window));
phase = angle(dft)*180/pi;
end
与锁相环(PLL)对比:
| 指标 | 滑动DFT | 传统PLL |
|---|---|---|
| 响应时间 | 15ms | 45ms |
| 相位误差 | <0.2° | <0.5° |
| 谐波抑制 | -40dB | -20dB |
| CPU负载 | 0.3% | 1.2% |
5.2 预同步控制流程
- 电压匹配:调整逆变器输出电压与电网差值<2%
- 频率跟踪:使频率差<0.01Hz
- 相位同步:相位差<0.5°时闭合断路器
- 软启过程:并网后5秒内线性增加功率输出
5.3 防孤岛保护
采用主动频率偏移法(AFD):
- 正常时频率维持在50±0.1Hz
- 检测到孤岛时,每周期增加0.1Hz偏移
- 当频率超过50.5Hz或低于49.5Hz时触发保护
保护动作时间<100ms,满足IEEE 1547标准。
6. 仿真与工程实践技巧
6.1 多时间尺度仿真方案
-
变步长求解器:使用Sundials CVODE求解器,设置:
- 最大步长:1ms
- 最小步长:1μs
- 相对容差:1e-4
- 绝对容差:1e-6
-
速率过渡设计:
- 光伏模型:1秒步长
- 蓄电池模型:100ms步长
- 母线电容模型:10μs步长
- 接口处添加一阶惯性环节(时间常数=10ms)
6.2 保护定值整定原则
-
过压保护:
- 一级告警:575V(延时2秒)
- 二级动作:600V(立即跳闸)
-
过流保护:
- 蓄电池:1.5倍额定(延时5秒)
- 光伏侧:1.3倍额定(延时10秒)
-
SOC保护:
- 过充:SOC>98%时降额充电
- 过放:SOC<20%时切断放电
6.3 模糊自适应控制
针对光照剧烈波动场景,采用模糊控制器动态调整保护阈值:
- 输入变量:光伏功率变化率(dP/dt)
- 输出变量:过压保护阈值调整量(ΔV)
- 模糊规则:
IF dP/dt is 负大 THEN ΔV is 正大
IF dP/dt is 负小 THEN ΔV is 正小
IF dP/dt is 零 THEN ΔV is 零
IF dP/dt is 正小 THEN ΔV is 负小
IF dP/dt is 正大 THEN ΔV is 负大
实测表明,该方案将保护误动率从12%降至0.5%。
7. 典型故障处理实录
案例1:模式切换振荡
现象:系统在MPPT与VF模式间频繁切换(每分钟3-5次)
分析:SOC在95%临界点波动,且判定延时不足
解决:
- 将SOC阈值从95%调整为96%
- 增加模式切换延时至5秒
- 在VF模式引入1%的死区
案例2:SOC均衡失效
现象:3号电池SOC持续高于其他电池5%以上
检测:
- 检查均衡电路MOSFET栅极驱动信号
- 测量均衡电阻阻值(发现从10Ω变为28Ω)
处理:更换损坏的均衡电阻,重新校准SOC
案例3:并网冲击电流
现象:并网瞬间出现120%额定电流冲击
优化:
- 在预同步阶段增加电压渐变过程
- 采用两步闭合策略(先预充电电阻后直连)
- 调整滑动DFT的窗函数为布莱克曼窗
经过这些调整,冲击电流降至15%额定值以下。