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

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

1 主要内容

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

1.1 模型约束条件

功率平衡约束:

主体出力约束:

蓄电池荷电状态约束:

1.2 粒子群算法优化过程

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

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

2 部分代码

%输出数据以及图
%数据
%成本,运行成本,环保成本
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)');


3 效果图

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

4 下载链接

相关文章
|
2天前
|
机器学习/深度学习 人工智能 算法
青否数字人声音克隆算法升级,16个超真实直播声音模型免费送!
青否数字人的声音克隆算法全面升级,能够完美克隆真人的音调、语速、情感和呼吸。提供16种超真实的直播声音模型,支持3大AI直播类型和6大核心AIGC技术,60秒快速开播,助力商家轻松赚钱。AI讲品、互动和售卖功能强大,支持多平台直播,确保每场直播话术不重复,智能互动和真实感十足。新手小白也能轻松上手,有效规避违规风险。
|
3天前
|
分布式计算 Java 开发工具
阿里云MaxCompute-XGBoost on Spark 极限梯度提升算法的分布式训练与模型持久化oss的实现与代码浅析
本文介绍了XGBoost在MaxCompute+OSS架构下模型持久化遇到的问题及其解决方案。首先简要介绍了XGBoost的特点和应用场景,随后详细描述了客户在将XGBoost on Spark任务从HDFS迁移到OSS时遇到的异常情况。通过分析异常堆栈和源代码,发现使用的`nativeBooster.saveModel`方法不支持OSS路径,而使用`write.overwrite().save`方法则能成功保存模型。最后提供了完整的Scala代码示例、Maven配置和提交命令,帮助用户顺利迁移模型存储路径。
|
8天前
|
人工智能 算法 数据安全/隐私保护
基于遗传优化的SVD水印嵌入提取算法matlab仿真
该算法基于遗传优化的SVD水印嵌入与提取技术,通过遗传算法优化水印嵌入参数,提高水印的鲁棒性和隐蔽性。在MATLAB2022a环境下测试,展示了优化前后的性能对比及不同干扰下的水印提取效果。核心程序实现了SVD分解、遗传算法流程及其参数优化,有效提升了水印技术的应用价值。
|
7天前
|
存储 缓存 算法
优化轮询算法以提高资源分配的效率
【10月更文挑战第13天】通过以上这些优化措施,可以在一定程度上提高轮询算法的资源分配效率,使其更好地适应不同的应用场景和需求。但需要注意的是,优化策略的选择和实施需要根据具体情况进行详细的分析和评估,以确保优化效果的最大化。
|
8天前
|
并行计算 算法 IDE
【灵码助力Cuda算法分析】分析共享内存的矩阵乘法优化
本文介绍了如何利用通义灵码在Visual Studio 2022中对基于CUDA的共享内存矩阵乘法优化代码进行深入分析。文章从整体程序结构入手,逐步深入到线程调度、矩阵分块、循环展开等关键细节,最后通过带入具体值的方式进一步解析复杂循环逻辑,展示了通义灵码在辅助理解和优化CUDA编程中的强大功能。
|
7天前
|
机器学习/深度学习 人工智能 算法
【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型
车辆车型识别,使用Python作为主要编程语言,通过收集多种车辆车型图像数据集,然后基于TensorFlow搭建卷积网络算法模型,并对数据集进行训练,最后得到一个识别精度较高的模型文件。再基于Django搭建web网页端操作界面,实现用户上传一张车辆图片识别其类型。
20 0
【车辆车型识别】Python+卷积神经网络算法+深度学习+人工智能+TensorFlow+算法模型
|
3月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
169 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
3月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
118 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
3月前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
86 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
|
6月前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度