1. 项目概述
最近在做一个很有意思的微电网仿真项目,主要解决光伏并网时功率波动和电压不稳的老大难问题。通过在传统光伏微电网中加入超级电容储能系统,实现了快速功率补偿和电压稳定。这个设计在Simulink环境下搭建完成,实测效果相当不错,光伏和超级电容的配合堪称完美。
整个系统最核心的创新点在于:利用光伏提供基础功率,超级电容则专门应对各种突发情况。当光照突变或负载变化时,超级电容能在100ms内快速响应,将母线电压波动控制在±5V以内。并网电流THD仅2.3%,功率因数稳定在0.99以上,完全满足并网要求。
2. 系统架构设计
2.1 整体拓扑结构
系统采用典型的交流微电网架构,主要包含三个部分:
- 光伏发电单元:光伏阵列 → Boost电路(MPPT控制) → 三相逆变器
- 超级电容储能单元:超级电容组 → 双向Buck-Boost变换器 → 三相逆变器
- 公共连接点(PCC):通过LC滤波器接入电网
这种双逆变器并联结构有几个明显优势:
- 光伏和超级电容可以独立控制
- 故障时容易隔离
- 功率分配灵活
- 扩展性强,方便增加其他发电单元
2.2 关键参数设计
在搭建仿真模型前,需要先确定几个核心参数:
- 光伏阵列:5kW标准测试条件(STC)下,开路电压450V,MPPT电压360V
- 超级电容组:165F,额定电压400V,最大工作电压范围300-450V
- 直流母线电压:800V(考虑后续扩展留有余量)
- 交流侧:380V/50Hz三相系统
这些参数的选择基于以下考虑:
- 光伏电压等级与常见商用逆变器匹配
- 超级电容电压范围覆盖常见工况
- 直流母线电压足够高以降低电流和损耗
- 交流侧采用标准工业电压等级
3. 光伏发电单元实现
3.1 MPPT控制算法
采用扰动观察法(P&O)实现最大功率点跟踪,核心逻辑是:
- 小幅扰动工作电压
- 观察功率变化方向
- 根据变化趋势调整扰动方向
在Simulink中实现的函数模块代码如下:
matlab复制function DutyCycle = mppt(Vpv,Ipv,Dprev)
persistent Vprev Pprev;
if isempty(Vprev)
Vprev = 0; Pprev = 0;
end
deltaD = 0.01; % 步长
Pnow = Vpv*Ipv;
if (Pnow - Pprev) ~= 0
if (Pnow > Pprev)
DutyCycle = Dprev + deltaD*(Vpv<Vprev)...
- deltaD*(Vpv>=Vprev);
else
DutyCycle = Dprev - deltaD*(Vpv<Vprev)...
+ deltaD*(Vpv>=Vprev);
end
else
DutyCycle = Dprev;
end
Vprev = Vpv; Pprev = Pnow;
end
这个算法的几个关键点:
- deltaD取值很关键,太大会导致震荡,太小响应慢
- 第9行的逻辑判断是核心,根据功率和电压变化关系决定扰动方向
- 使用persistent变量保存上一周期状态
调试心得:初始设deltaD=0.05时系统震荡明显,后调整为0.01后稳定。建议先用大步长快速接近MPP,再切换小步长精细调节。
3.2 Boost变换器设计
光伏侧Boost电路主要参数:
- 开关频率:20kHz(权衡开关损耗和动态响应)
- 电感:2mH(确保电流连续且纹波<5%)
- 输出电容:470μF(维持母线电压稳定)
电感值计算公式:
code复制L = (Vpv × D) / (ΔIL × fsw)
其中:
- Vpv=360V(MPPT电压)
- D=0.55(占空比,Vout=800V时)
- ΔIL=5%×Irated=0.69A
- fsw=20kHz
计算得L≈1.9mH,取标准值2mH。
4. 超级电容储能系统
4.1 双向Buck-Boost控制
超级电容侧采用四象限工作的双向Buck-Boost变换器,控制策略要点:
- 电压外环:维持直流母线电压稳定
- 电流内环:快速跟踪电流指令
- 模式切换:根据母线电压自动切换充放电
模式切换逻辑代码如下:
matlab复制if Vdc >= 820 % 直流母线过压
mode = 1; % 放电模式
elseif Vdc <= 780 % 欠压
mode = 2; % 充电模式
else
mode = 0; % 保持
end
阈值设置经验:
- 滞环宽度40V(780-820V)
- 与光伏功率波动周期匹配
- 考虑超级电容响应速度
4.2 PI参数整定
充放电模式需要不同的PI参数:
- 充电模式:P=0.5, I=50
- 放电模式:P=0.3, I=30
这样设置的原因是:
- 充电时需较强控制避免过冲
- 放电时可稍柔和防止振荡
- 积分项加了限幅(±100)防止饱和
踩坑记录:最初使用相同参数,放电时出现持续振荡。后发现是因放电时系统等效阻抗变化,需要调整控制器带宽。
5. 并网逆变器控制
5.1 锁相环(PLL)设计
采用基于SRF-PLL的锁相技术,关键参数:
- 带宽:50Hz
- 阻尼比:0.707
- 比例增益:0.5
- 积分增益:100
实现要点:
- 使用Park变换得到d轴电压
- 通过PI调节器驱动频率偏差
- 积分得到相位角
5.2 电流内环控制
DQ轴电流控制采用前馈解耦策略,电压外环生成d轴电流参考:
matlab复制function Id_ref = voltage_control(Vdc)
Vref = 800; % 直流母线目标电压
Kp = 0.05;
Ki = 20;
persistent intergral;
if isempty(intergral)
intergral = 0;
end
error = Vref - Vdc;
intergral = intergral + error*0.0001; % Ts=0.0001
Id_ref = Kp*error + Ki*intergral;
end
调试技巧:
- 加入积分限幅(±50)防止饱和
- 前馈电网电压提高抗扰性
- 电流环带宽设为1kHz左右
6. 系统级协调控制
6.1 功率分配策略
光伏和超级电容的功率分配原则:
- 光伏优先提供基础功率
- 超级电容补偿功率差额
- 动态调整超级电容SOC
实现方式:
- 实时计算光伏最大可用功率
- 比较负载需求决定超级电容出力
- 考虑超级电容SOC状态
6.2 能量管理逻辑
状态机设计:
- 正常模式:光伏MPPT运行
- 充电模式:光伏过剩给超级电容充电
- 放电模式:超级电容补充功率缺额
- 保护模式:异常时断开并网
状态转换条件基于:
- 母线电压水平
- 功率差额大小
- 设备运行状态
7. 仿真结果分析
7.1 动态响应测试
光照突变场景(1000→600W/m²):
- 超级电容响应时间:0.15s
- 母线电压波动:±5V
- 功率恢复时间:0.3s
负载突变场景(3kW→5kW):
- 电压跌落:10V
- 恢复时间:0.2s
- 功率因数波动:<0.01
7.2 电能质量分析
并网点指标:
- THD:2.3%(满足<5%标准)
- 电压不平衡度:0.8%
- 闪变:Pst=0.6
实测发现:超级电容容量并非越大越好。当超过计算最优值时,因充放电电流受限,动态响应反而变差。建议按实际功率波动需求精确匹配。
8. 工程实践建议
-
硬件选型要点:
- 超级电容宜选用高功率型而非高能量型
- 开关器件留够余量(至少1.5倍)
- 散热设计要重视,特别是双向变换器
-
调试顺序建议:
- 先开环验证各单元基本功能
- 再单独调试各控制环
- 最后系统联调
-
常见问题排查:
- 振荡问题:检查控制参数和采样延迟
- 响应慢:确认模式切换逻辑和参数
- THD高:检查滤波器参数和PLL性能
这个项目让我深刻体会到,好的系统设计需要在理论计算和工程调试间反复迭代。特别是参数匹配,不能只看理论最优,还要考虑实际器件特性和控制延时。
