考虑需求响应的微网优化调度模型【粒子群算法】【matlab】

news/2024/9/23 11:15:58/

目录

1 主要内容

1.1 模型约束条件

1.2 粒子群算法优化过程

2 部分代码

3 效果图

4 下载链接


主要内容

该模型构建了考虑需求响应的微电网优化调度模型,并采用粒子群算法(PSO)进行优化求解,模型主体有储能、风电、光伏、微燃机和柴油发电机,以运行成本、环境保护成本、负荷需求响应补偿以及等效负荷波动性为目标,该负荷需求响应方式保证可转移负荷总量不变。程序采用matlab模块化编程,注释清晰,出图较多,有详细的参考文档,方便参考学习!

1.1 模型约束条件

功率平衡约束:

主体出力约束:

蓄电池荷电状态约束:

1.2 粒子群算法优化过程

模型采用PSO算法求解分布式能源储能系统的经济调度问题。粒子群算法最早是由 Eberhart博士和Kennedy博士于1995年提出。他们被动物寻找食物的方式引导,进一步采用动物群体的智慧等效建立的一个简单模型。

此方法在对鸟类群体活动行为的基础上,粒子群算法用单个粒子代表上述动物群体中的单一成员。每个粒子都有两个信息属性。一方面是粒子的当前位置,即 N 维空间中的坐标,另一方面是粒子的速度。粒子的当前位置表示粒子的运动方向,粒子的速度表示粒子的运动速度。在这些粒子群中有多个粒子对空间全局进行搜索,每个粒子搜索到的最优解为个体极值。

部分代码

%输出数据以及图
%数据
%成本,运行成本,环保成本
Pgrid=-(Pwind+Ppv+BestPos(:,1)+BestPos(:,2)+BestPos(:,3)-(PL(:,1)+BestPos(:,4)));
[f,f1,f2,f3]=Fitness(Pgrid,Pwind,Ppv,BestPos,PL,Prices);
disp('负荷波动与运行成本总和');
f%
disp('运行成本');
f1%运行成本
disp('环保成本');
f2%环保成本
% disp('优化前后可控负荷变化')
% dQ=PL(:,2)-BestPos(:,4);
% dQ
disp('需求响应成本');
f3%需求响应成本(或者称之为可调度负荷调度成本)
​
%最优解
disp('蓄电池充放电功率');
BestPos(:,1)%蓄电池充放电功率
disp('微型蒸汽轮机发电功率');
BestPos(:,2)%微型蒸汽轮机发电功率
disp('柴油发电机');
BestPos(:,3)%柴油发电功率
disp('可转移负荷功率');
BestPos(:,4)%可转移负荷
disp('大电网交互功率');
Pgrid%可转移负荷
​
​
​
%图
%负荷优化前后曲线(不一定平滑,因为价格除非各种价格设定的合理)
PLorgin=PL(:,1)+PL(:,2);
PLopt=PL(:,1)+BestPos(:,4);
figure
plot(PLorgin,'k--','LineWidth',1.5);
hold on 
plot(PLopt,'m->','LineWidth',1.5);
legend('优化前负荷','优化后负荷');
xlabel('时刻(h)');                                                                                                                                                                                                                                                                                         
ylabel('功率(KW)');
​
% %优化前后可转移负荷
% figure
% plot(PL(:,2));
% hold on 
% plot(BestPos(:,4));
% legend('优化前负荷','优化后负荷');
% xlabel('时刻(h)');                                                                                                                                                                                                                                                                                         
% ylabel('功率(KW)');

效果图

在优化前的总负荷中,可以明显的看出在12:00-16.00和20:00-22:00时间断内,明显出现了负荷的峰值特性,在夜间的0:00-5:00时间内出现了负荷的谷值特性。在进行可控负荷的优化后,新的负荷曲线具有明显的削峰填谷效果。2.将可调度的负荷(可平移负荷)优化以后,处于原始负荷中的可平移负荷部分相应被转移到了负荷谷时刻,原始的可调度负荷大多集中于工作日的白天时间,经过调度优化后,在保持可平移负荷总量不变的基础上,白天时段的可平移负荷大部分被转移到了0:00-8:00时段。其主要原因是设定了需求响应激励的负荷调度策略,负荷用户会在发电侧的价格激励影响下选择在补偿价格高时将自己的部分可调度负荷转移到负荷低谷时期。 

4 下载链接


http://www.ppmy.cn/news/1455973.html

相关文章

Git变更账户、查看账户

1、变更账户 (1)修改当前文件夹用户 git config user.name “新用户名” git config user.email “新邮箱” (2)修改全局git用户 git config - -global user.name “新用户名” git config - -global user.email “新邮箱”…

windows连接CentOS数据库或Tomcat报错,IP通的,端口正常监听

错误信息 数据库错误: ERROR 2003 (HY000): Cant connect to MySQL server on x.x.x.x (10060) Tomcat访问错误: 响应时间过长 ERR_CONNECTION_TIMED_OUT 基础排查工作 【以下以3306端口为例,对于8080端口来说操作是一样的,只需…

前端框架-echarts

Echarts 项目中要使用到echarts框架&#xff0c;从零开始在csdn上记笔记。 这是一个基础的代码&#xff0c;小白入门看一下 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" co…

深入理解深度学习中的指数移动平均(EMA)

深入理解深度学习中的指数移动平均(EMA) 一、引言 在深度学习的优化过程中,模型权重的更新和优化是提升模型性能的关键步骤。其中,指数移动平均(EMA,Exponential Moving Average)作为一种常用的优化技巧,被广泛应用于提高模型的鲁棒性和测试指标。本文将详细介绍EMA在…

element-plus upload查看图片后不展示press delete to remove?

直接上全局样式就行&#xff1a; :deep(.el-upload-list__item .el-icon--close-tip) {display: none !important; }

Linux实验 Linux操作基础

实验目的&#xff1a; 掌握Linux系统登录模式的切换&#xff1b;掌握Linux系统的注销与关闭&#xff1b;掌握Linux系统Shell简单命令&#xff1b;掌握Linux系统Shell命令的基础操作及高级操作。 实验内容&#xff1a; 在VMware中启动已经安装好的CentOS&#xff0c;在下图登录…

WhisperCLI-本地部署语音识别系统;Mis开源LLM推理平台;Dokploy-开源版Vercel;Mem-大规模知识图谱

1. Whisper-cli&#xff1a;可本地部署的开源语音识别系统 近日&#xff0c;Ruff的开发团队发布了一款名为Whisper cpp cli的全新语音识别系统&#xff0c;该系统已在GitHub Repo上开源。这是一款完全自主研发的语音转文字系统&#xff0c;基于Whisper技术构建。Ruff团队一直以…

存储故障后oracle报—ORA-01122/ORA-01207故障处理---惜分飞

客户存储异常,通过硬件恢复解决存储故障之后,oracle数据库无法正常启动(存储cache丢失),尝试recover数据库报ORA-00283 ORA-01122 ORA-01110 ORA-01207错误 以前处理过比较类似的存储故障case:又一起存储故障导致ORA-00333 ORA-00312恢复存储故障,强制拉库报ORA-600 kcbzib_kcr…