1. 风光储微电网系统概述
风光储微电网是由光伏发电、风力发电、储能系统和负载组成的独立供电系统。这种系统特别适合偏远地区、岛屿或对供电可靠性要求高的场景。与传统电网相比,微电网具有以下显著特点:
- 能源多样性:同时利用太阳能和风能,提高能源利用效率
- 储能缓冲:通过电池储能系统平抑发电波动
- 独立运行:可与大电网并网或孤岛运行
- 智能控制:根据负载需求动态调整供电策略
在实际工程中,微电网的设计和优化面临诸多挑战,特别是如何应对负载波动和可再生能源输出的不确定性。这正是我们需要通过Simulink建模来解决的核心问题。
2. Simulink建模基础准备
2.1 建模环境搭建
首先需要准备MATLAB/Simulink环境。推荐使用R2020b或更新版本,这些版本对电力系统工具箱(SIMSCAPE Electrical)有更好的支持。安装时务必勾选以下工具箱:
- Simscape Electrical(必需)
- Simulink Control Design(用于控制器设计)
- Optimization Toolbox(参数优化)
- Simscape Power Systems(旧版称为SimPowerSystems)
注意:如果安装后出现"simulink内置类丢失"错误,可以尝试通过命令行输入"rehash toolboxcache"刷新工具箱缓存。
2.2 基础模块介绍
风光储微电网模型主要涉及以下几类Simulink模块:
-
电源模块:
- 光伏阵列(PV Array)
- 风力涡轮机(Wind Turbine)
- 电池储能(Battery)
-
电力电子接口:
- DC/DC变换器
- DC/AC逆变器
- AC/DC整流器
-
控制模块:
- MPPT控制器(光伏)
- 变桨距控制器(风电)
- 储能充放电控制器
-
测量模块:
- 电压/电流传感器
- 功率计算模块
- 示波器(Scope)
3. 光伏发电系统建模
3.1 光伏阵列参数设置
光伏阵列的数学模型基于单二极管等效电路。在Simulink中,关键参数包括:
matlab复制% 典型光伏组件参数示例
PV_params = struct(...
'OpenCircuitVoltage', 43.5, ... % 开路电压(V)
'ShortCircuitCurrent', 9.12, ... % 短路电流(A)
'MaxPowerVoltage', 35.4, ... % 最大功率点电压(V)
'MaxPowerCurrent', 8.61, ... % 最大功率点电流(A)
'TempCoeff', -0.34, ... % 温度系数(%/°C)
'NumSeriesCells', 72, ... % 串联电池数
'NumParallelStrings', 5); % 并联串数
3.2 MPPT控制实现
最大功率点跟踪(MPPT)采用扰动观察法(P&O),实现步骤如下:
- 采样当前光伏阵列输出电压V(k)和电流I(k)
- 计算功率P(k)=V(k)×I(k)
- 与上一周期P(k-1)比较:
- 如果ΔP>0,保持扰动方向
- 如果ΔP<0,反转扰动方向
- 调整DC/DC变换器占空比,改变工作点
Simulink中可用MATLAB Function模块实现算法核心:
matlab复制function DutyCycle = MPPT_Controller(V, I, prev_V, prev_P)
persistent Direction;
if isempty(Direction)
Direction = 0.01; % 初始扰动步长
end
P = V * I;
delta_P = P - prev_P;
if delta_P > 0
if (V - prev_V) > 0
Direction = abs(Direction);
else
Direction = -abs(Direction);
end
else
if (V - prev_V) > 0
Direction = -abs(Direction);
else
Direction = abs(Direction);
end
end
DutyCycle = DutyCycle + Direction;
end
4. 风力发电系统建模
4.1 风力机特性曲线
风力机的机械功率输出由以下方程描述:
P_w = 0.5 × ρ × A × v³ × C_p(λ, β)
其中:
- ρ:空气密度(kg/m³)
- A:扫掠面积(m²)
- v:风速(m/s)
- C_p:功率系数
- λ:叶尖速比
- β:桨距角(deg)
在Simulink中,使用Lookup Table模块实现C_p(λ, β)特性曲线。典型值如下:
| λ\β | 0° | 5° | 10° |
|---|---|---|---|
| 5 | 0.22 | 0.20 | 0.16 |
| 7 | 0.45 | 0.42 | 0.30 |
| 9 | 0.48 | 0.45 | 0.38 |
4.2 变桨距控制策略
当风速超过额定值时,需要通过调整桨距角来限制功率输出。采用PID控制器实现:
- 测量发电机转速ω
- 与额定转速ω_ref比较得到误差e
- 计算PID输出:
β = K_p·e + K_i∫e·dt + K_d·de/dt - 限制β在0°-30°范围内
Simulink实现要点:
- 使用Discrete PID Controller模块
- 采样时间设置为1ms
- 抗饱和设置为"back-calculation"
5. 储能系统建模与控制
5.1 电池等效电路模型
采用一阶RC等效电路模型,包含:
- 开路电压源E_ocv
- 内阻R_0
- 极化电阻R_1
- 极化电容C_1
SOC估算采用库仑计数法:
SOC(t) = SOC(t0) + (1/Q_n) ∫η·I(t)·dt
其中:
- Q_n:额定容量(Ah)
- η:充放电效率
- I(t):电池电流(A)
5.2 储能控制策略
储能系统工作在三种模式之间切换:
-
充电模式:
- 当可再生能源发电过剩时
- 采用恒流-恒压(CC-CV)充电策略
-
放电模式:
- 当负载需求超过发电能力时
- 采用恒功率放电策略
-
空闲模式:
- SOC处于合理范围时
- 维持并网电压稳定
模式切换逻辑用Stateflow实现更直观:
matlab复制chart
[SOC < 0.2] -> Discharge_Prohibited;
[SOC > 0.9] -> Charge_Prohibited;
[P_gen > P_load * 1.1] -> Charging;
[P_gen < P_load * 0.9] -> Discharging;
otherwise -> Idle;
end
6. 可变负载调教技术
6.1 负载特性建模
可变负载通常表现为:
- 阶跃变化:大型设备启停
- 周期性变化:生产设备周期运行
- 随机波动:居民用电不确定性
在Simulink中可用以下方法模拟:
- 阶跃变化:Step模块
- 周期性变化:Sine Wave模块+Random Number模块
- 随机波动:Band-Limited White Noise模块
6.2 自适应控制策略
采用模糊PID控制器应对负载变化:
-
输入变量:
- 功率偏差e(t)
- 偏差变化率Δe(t)
-
输出变量:
- PID参数修正量ΔK_p, ΔK_i, ΔK_d
-
模糊规则示例:
- IF e is PB AND Δe is PS THEN ΔK_p is PM
- IF e is NS AND Δe is NB THEN ΔK_i is PB
实现步骤:
- 在MATLAB中设计fis文件
- 使用Fuzzy Logic Controller模块
- 与常规PID并联运行
7. 系统集成与仿真分析
7.1 完整模型搭建
将各子系统集成时注意:
-
电压等级匹配:
- 光伏阵列输出电压:600-800V DC
- 风机输出电压:690V AC
- 储能系统电压:400V DC
- 交流母线电压:380V AC
-
接口处理:
- DC/DC变换器实现电压转换
- 逆变器/整流器实现交直流转换
- 使用Three-Phase Transformer模块匹配电压
7.2 典型仿真场景
-
晴朗天气场景:
- 光伏输出稳定
- 负载中等波动
- 储能系统平滑功率波动
-
多云大风场景:
- 光伏输出剧烈波动
- 风电输出增加
- 储能系统频繁充放电
-
夜间无风场景:
- 可再生能源输出为零
- 完全依赖储能供电
- 需要负载分级管理
7.3 性能评估指标
-
供电可靠性:
- 电压合格率(>95%)
- 频率偏差(<±0.5Hz)
-
经济性指标:
- 可再生能源渗透率
- 储能循环次数
-
电能质量:
- THD(<5%)
- 电压不平衡度(<2%)
8. 常见问题与调试技巧
8.1 仿真不收敛问题
可能原因及解决方法:
-
初始条件冲突:
- 检查各模块初始状态一致性
- 使用"Load Flow"初始化工具
-
代数环问题:
- 插入Unit Delay模块
- 使用Memory模块打破代数环
-
步长设置不当:
- 尝试可变步长ode23t
- 最大步长设为系统最小时间常数的1/10
8.2 功率振荡问题
调试步骤:
-
检查控制器参数:
- 适当降低PID增益
- 增加微分时间
-
检查延迟环节:
- 测量实际控制延迟
- 在模型中添加对应延迟
-
添加阻尼措施:
- 虚拟阻抗控制
- 有源阻尼算法
8.3 实际工程经验
-
参数整定技巧:
- 先调比例,再调积分,最后调微分
- 白天调光伏控制,夜间调储能控制
-
硬件在环测试:
- 使用OPAL-RT等实时仿真器
- 分阶段验证控制策略
-
现场调试要点:
- 准备多种天气场景的测试方案
- 记录异常情况下的系统响应
