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

目录

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.hqwc.cn/news/670373.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux编译内核模块生成.KO驱动示例

现在的Linux内核十分庞大,驱动繁多,但是仍有一些是内核所不包含的,或者我们前期进行了内核裁剪,但后面又需要添加一些驱动,但是又不想重新烧录内核,这时候就可以使用内核模块功能,对内核驱动进行…

动力电池热管理方案介绍与发展方向

摘要 随着电动汽车的快速发展,高性能的动力电池系统成为推动电动汽车产业发展的重要因素。然而,伴随着能量密度提高和放电深度增加,电池热管理问题逐渐凸显。良好的热管理方案能够提高电池的寿命,保障电池性能,延长电…

ASRPRO

https://gitee.com/gitee-128/ASR-PRO-U8G2/tree/main 不下载模型 语音就是天问51唤醒我 u8g2的移植过程 第一步 下载u8g2的源代码 第二步 修改 delay and 函数 第三步 添加头文件 显示 显示 动画 SPI I2C(SOFT SPI ;SOFT I2C U8G2 移植过程(移植过程参考…

外贸知识篇 | 免堆期和免箱期,一次分清楚!

免箱期和免堆期这两个期限 对于货代人或者货主来说都是十分重要的 一不留神就会产生额外的异常费用 但很多人还是有些傻傻分不清楚 今天我们就简单的聊下 一、深入解读免堆期 免堆期,英文称为Free Demurrage,是指在码头堆场或内陆堆场允许集装箱免…

图像处理-图像平滑

图像平滑 前言一、概念介绍1.1 图像的平滑1.2 图像中噪声的分类1.3 MATLAB的添加噪音代码 二、空间域平滑滤波2.1 均值滤波2.2 原理计算 总结 前言 在图像的获取、传输和存储过程常常收到各种噪声的干扰和影响,使得图像的质量下降,为了获得高质量的数字…

C语言—控制语句

控制语句就是用来实现对流程的选择、循环、转向和返回等控制行为。 分支语句 if语句 基本结构 if(表达式) { 语句块1; } else { 语句块2; } 执行顺序: 如果表达式判断成立(即表达式为真),则执行语句块…

2024测试员最佳跳槽频率是多少?进来看看你是不是符合!

最近笔者刷到一则消息,一位测试员在某乎上分享,从月薪5K到如今的20K,他总共跳了10次槽,其中还经历过两次劳动申诉,拿到了大几万的赔偿,被同事们称为“职场碰瓷人”。 虽说这种依靠跳槽式的挣钱法相当奇葩&…

【GameFi】链游 | Seraph | 区块链上的动作角色扮演 NFT 装备收集和掠夺游戏

官网下载 新赛季公告:https://www.seraph.game/#/news/357 开始时间:2024年4月19日 11:00 (UTC8) discard会有人发送一些激活码,或者有一些活动,只需要填表格关注账号,参与了就会将激活码发到你的邮箱 …

记一次动态规划的采坑之旅, 741摘樱桃 https://leetcode.cn/problems/cherry-pickup/description/

首次看题目时,发现是困难。立马想到了,动态规划。 再看题目, 摘樱桃,还要返回摘两次,求摘最多的樱桃。 大脑第一反应就是: 先使用动态规划,找到 0 0 到 n-1 n-1处走过的最大樱桃, 并…

okcc最新版本会被盗打吗?

OKCC是一款智能外呼系统,它提供了多种安全措施来防止系统被盗打。以下是一些关键的安全配置和管理措施: 立即挂失SIM卡:一旦发现OKCC系统被盗打,应立即联系运营商进行SIM卡的挂失,以阻止盗打者继续使用您的号码进行通信…

软件设计师-应用技术-数据流图题1

基础知识及技巧: 0. 概念: 在结构化分析中,数据流图用来记录系统中的数据和数据在特定的过程中的流动,即数据如何被采集、处理、保存和使用的(围绕信息系统的功能)。 1. 元素实例: 补充知识:** 外部实体…

Unreal Engine插件打包技巧

打开UE工程,点击编辑,选择插件,点击"打包"按钮,选择输出目录UE4.26版本打包提示需要VS2017问题解决 1)用记事本打开文件【UE4对应版本安装目录\Epic Games\UE_4.26\Engine\Build\BatchFiles\RunUAT.bat】 2&…