微电网优化调度仿真系统 (基于粒子群算法)
项目介绍
本项目构建了一个完整的微电网经济调度数学模型,旨在解决包含多种分布式电源的微电网系统全天24小时的能量管理问题。系统针对风力发电机 (WT)、光伏发电系统 (PV)、柴油发电机 (DE)、微型燃气轮机 (MT) 以及蓄电池储能系统 (ESS) 进行综合建模。
核心算法采用了改进的粒子群优化算法 (PSO),在满足功率平衡、设备出力限制及蓄电池荷电状态 (SOC) 约束的前提下,通过迭代寻找最优调度策略。目标是最小化系统的综合运行成本,涵盖燃料费用、运维成本、主网交互费用及环境污染惩罚成本。
功能特性
- 多源协同调度:支持光伏、风电、柴油机、燃气轮机、储能及主网交互的联合调度。
- 分时电价响应:内置峰、平、谷三段式分时电价机制,自动引导系统在低电价时段购电、高电价时段放电或售电。
- 改进PSO算法:实现了基于惯性权重线性递减策略的粒子群算法,提高全局搜索能力并防止早熟收敛。
- 精细化成本模型:
*
燃料成本:采用二次函数模型计算DE和MT的燃料消耗。
*
环保成本:考虑不同设备的污染物排放强度并折算为经济惩罚。
*
运维成本:基于发电量的线性运维费用计算。
- 可视化分析:提供微源出力堆叠图与蓄电池SOC变化曲线,直观展示调度结果。
系统要求
- MATLAB R2016b 或更高版本
- 无需额外的工具箱 (Algorithm由原生代码实现)
使用方法
- 将代码保存为
main.m。 - 确保工作路径下无同名冲突文件。
- 直接运行
main 函数。 - 程序将在命令行输出迭代进度与最优成本,并在运行结束后弹出图形化结果窗口。
代码实现逻辑与细节分析
该系统的核心逻辑封装在 main.m 文件中,执行流程严格按照以下步骤进行:
1. 系统参数初始化
程序首先定义了微电网各组件的数学模型参数与预测数据:
- 负荷与新能源数据:内置了典型日的24小时负荷需求、光伏预测出力及风电预测出力数组。
- 分时电价构建:通过循环构建了24小时电价向量。
*
谷时段 (23:00-06:00):电价较低 (0.35元/kWh)。
*
峰时段 (10:00-15:00, 19:00-22:00):电价最高 (1.05元/kWh)。
*
平时段:其余时间 (0.65元/kWh)。
*
DE/MT:定义了最大/最小出力、爬坡率、二次燃料成本系数 (a, b, c) 及运维系数。
*
ESS (储能):定义了容量、SOC范围 (0.2-0.9)、充放电效率 (0.95) 及最大充放电功率。
*
Grid (主网):设定了最大交互功率限制。
*
环保参数:设定了各发电设备及购电的综合排放惩罚系数。
2. 粒子群优化算法设计 (PSO)
算法完全由底层代码实现,未调用MATLAB工具箱,便于理解与修改:
- 决策变量 (Decision Variables):
* 优化的维度
Dim = 72,对应 24小时 × 3类可控设备。
*
1-24维:柴油发电机 (DE) 出力。
*
25-48维:微型燃气轮机 (MT) 出力。
*
49-72维:储能系统 (ESS) 功率 (正值为放电,负值为充电)。
* *注:与主网的交互功率不作为直接变量,而是根据功率平衡方程作为残差计算得出。*
- 种群初始化:根据各设备的物理约束 (LB/UB) 随机生成初始位置和速度。
- 惯性权重调整:采用线性递减策略,权重
w 随迭代次数从 0.9 线性降低至 0.4,以平衡前期的全局搜索与后期的局部开发能力。
3. 迭代寻优过程
在
PSO.max_iter (150次) 循环中执行以下操作:
- 适应度计算:调用目标函数计算当前粒子位置对应的系统总成本。
- 最优更新:对比历史数据,更新个体历史最优 (
P_best) 和全局最优 (G_best)。 - 粒子状态更新:
* 利用标准PSO速度公式更新速度,包含惯性项、个体认知项和社会认知项。
* 对速度进行限幅处理/防止发散。
* 更新位置并进行边界约束处理 (即确保出力在设备允许范围内)。
4. 结果解析与成本计算
优化结束后,程序对全局最优解
G_best_pos 进行解码和详细计算:
- 功率平衡计算:根据公式 $P_{Grid} = P_{Load} - (P_{PV} + P_{WT} + P_{DE} + P_{MT} + P_{ESS})$ 计算各时段的主网交互功率。
- SOC状态推演:基于ESS的优化功率序列,迭代计算全天24小时的电池荷电状态 (SOC),考虑了充放电不同的效率损耗。
- 分项成本统计:
*
燃料成本:代入二次函数 $Cost = aP^2 + bP + c$ 计算。
*
运维成本:统计所有发电设备 (含光伏风电) 的运维费用。
*
电网交互成本:根据 $P_{Grid}$ 的正负 (买/卖) 乘以对应的分时电价。
*
环境成本:累加各污染源的排放惩罚。
5. 图形化展示
系统利用 MATLAB 绘图功能生成可视化图表:
- 功率平衡堆叠图:展示负荷曲线以及各时刻风、光、柴、燃、储、网的出力构成,直观反映供需平衡情况。
- 储能运行状态图:双Y轴图表,左轴显示储能充放电功率 (柱状图),右轴显示SOC变化曲线 (折线图),并标示了SOC下限约束线。