目录
——基于多能互补微电网系统的建模与优化场景实例:风柴储联合供电系统在孤岛模式下的功率分配建模
手把手教你学Simulink--基于多能互补微电网系统的建模与优化场景实例:风柴储联合供电系统在孤岛模式下的功率分配建模
手把手教你学Simulink
——基于多能互补微电网系统的建模与优化场景实例:风柴储联合供电系统在孤岛模式下的功率分配建模
一、背景介绍
随着对清洁能源的需求增加,以及为了提高能源供应的可靠性和稳定性,多能互补微电网系统成为了研究热点。这类系统通常包括可再生能源(如风力发电)、传统化石燃料发电机(柴油发电机)和储能装置(电池)。在孤岛模式下,即微电网与主网断开连接时,如何有效地管理这些不同类型的电源以满足负载需求,同时最大化利用可再生能源,并确保系统的稳定运行,是一个关键问题。
本文将详细介绍如何使用 MATLAB/Simulink + Simscape Electrical 来构建一个风柴储联合供电系统在孤岛模式下的模型,并通过仿真分析其功率分配策略的效果。
二、系统结构设计
整个系统的结构包括以下几个关键模块:
模块 | 功能说明 |
---|---|
风力发电系统 | 实现风力发电的基本特性及动态行为 |
柴油发电系统 | 提供备用或补充电力来源 |
储能系统(电池) | 存储过剩电能,并在需要时释放 |
微电网模型 | 构建一个简化的微电网模型,体现电力系统的主要特征 |
负载模块 | 添加不同类型的负载以模拟实际应用场景 |
控制系统模块 | 包括风电场控制器、柴油机调速器、储能管理系统(BMS)等 |
测量与显示模块 | 监测电压、电流、频率、功率因数等参数 |
三、建模过程详解
第一步:创建新 Simulink 项目
首先,在 MATLAB 命令行窗口中输入以下命令新建一个 Simulink 模型文件:
matlab
深色版本
modelName = 'Wind_Diesel_Storage_Islanded_Microgrid';
new_system(modelName);
open_system(modelName);
这将打开一个新的空白 Simulink 模型窗口。
第二步:添加主要模块
从 Simscape Electrical 和 Simulink 库中选择以下模块:
1. 风力发电系统
- 使用 Wind Turbine + Doubly Fed Induction Generator (DFIG) 或 Full Converter PMSG(永磁同步发电机)模型。
- 并网变流器(Grid-side Inverter)
- MPPT控制器
- Pitch Angle Control(桨距角控制)
2. 柴油发电系统
- 使用 Diesel Engine + Synchronous Generator 模型来模拟柴油发电机组的行为。
- 配置柴油发电机的关键参数,如输出功率、转速、效率等。
3. 储能系统(电池)
- 使用 Battery 模型来模拟储能装置的行为。
- 配置电池的关键参数,如容量、充放电效率、最大充放电速率等。
- 开发或使用现有的储能管理系统(BMS),用于监控电池状态并进行充放电控制。
4. 微电网模型
- 使用 Three-Phase Source 模拟微电网,并设置合适的短路容量。
- 添加 Three-Phase Series RLC Load 来模拟不同类型的负载。
- 可选地,添加变压器、输电线路等元素以增加模型的真实性。
5. 控制系统模块
- 锁相环(PLL):用于电网同步。
- 风电场控制器:包括MPPT控制、有功/无功解耦控制。
- 柴油机调速器:用于调节柴油发动机的输出功率。
- 储能管理系统(BMS):负责电池的充放电控制。
- 能量管理系统(EMS):协调各电源之间的功率分配。
6. 测量与显示模块
- Voltage Measurement / Current Measurement
- Scope / Display
- FFT Analyzer
- Powergui(用于频域分析和初始化)
第三步:搭建风力发电系统
以直驱永磁同步发电机(PMSG)+全功率变流器为例进行建模。
步骤如下:
-
风力机模型(Wind Turbine)
- 输入风速信号(可用Signal Builder模拟不同风况)
- 输出机械转矩至发电机轴端
-
永磁同步发电机(PMSG)
- 设置额定功率、极对数、定子电阻、电感等参数
-
机侧变流器(Machine Side Converter, MSC)
- 实现MPPT控制,调节直流母线电压
-
网侧变流器(Grid Side Converter, GSC)
- 控制输出的有功和无功功率
- 采用dq解耦控制策略
示例代码片段(MPPT控制器逻辑)
matlab
深色版本
function dutyCycle = mpptControl(v_wind, i_wind, lastDutyCycle)
% v_wind: 风力发电机输出电压
% i_wind: 风力发电机输出电流
% lastDutyCycle: 上一次的占空比
P_wind = v_wind * i_wind;
if P_wind > lastPower
if v_wind > lastVoltage
dutyCycle = lastDutyCycle + stepSize;
else
dutyCycle = lastDutyCycle - stepSize;
end
else
if v_wind > lastVoltage
dutyCycle = lastDutyCycle - stepSize;
else
dutyCycle = lastDutyCycle + stepSize;
end
end
lastPower = P_wind;
lastVoltage = v_wind;
end
第四步:实现柴油发电系统
配置柴油发电机的关键参数,包括但不限于:
- 输出功率
- 转速
- 效率因子
同时,开发或集成柴油机调速器,用于实时调整柴油发电机的输出功率,以响应系统负荷变化。
第五步:集成所有模块并配置仿真参数
确保各模块之间的连接正确无误后,设置仿真时间和求解器选项。建议使用固定步长求解器(Fixed-step solver),例如 ode23tb
,并设置较小的步长(如 1e-6
秒)以捕捉高频开关行为。
四、仿真运行与结果分析
运行仿真
点击Simulink界面中的“Run”按钮开始仿真。
观察关键指标
信号 | 描述 |
---|---|
风电场输出功率 | 是否随风速变化平稳响应 |
柴油发电机输出功率 | 在新能源出力波动时,是否能够及时调整输出以维持系统平衡 |
储能系统充放电状态 | 在新能源出力波动时,是否能够有效平衡供需 |
系统频率 | 是否维持在额定值附近(如50Hz或60Hz) |
能量管理系统响应 | 当系统出现扰动时,是否能够迅速做出反应 |
结果分析示例
通过对一组典型工况进行测试,可以得到如下典型结果:
参数 | 数值 |
---|---|
频率偏差 | ±0.1Hz以内 |
电池荷电状态(SOC) | 维持在20%-80%之间 |
柴油发电机运行时间 | 尽可能减少,以降低运营成本 |
系统整体效率 | >85% |
这些结果显示了在孤岛模式下,通过合理的功率分配策略,风柴储联合供电系统能够在不同的运行条件下保持稳定,并有效地利用可再生能源。
五、总结
本文介绍了如何使用 MATLAB/Simulink + Simscape Electrical 构建一个风柴储联合供电系统在孤岛模式下的模型,并通过仿真展示了其功率分配策略的效果。该方法不仅能够有效地展示多能互补微电网的优势,还为进一步研究提供了实验平台。
掌握此类先进技术对于深入理解现代电力系统中的多能互补整合至关重要。未来的研究方向还包括但不限于:探索更高效的能量管理策略、开发适用于在线监测的应用程序、以及将更多AI技术融入电力系统分析领域。