【微电网调度】基于粒子群实现对含并网蓄电池微电网的优化调度附matlab代码

本文涉及的产品
简介: 【微电网调度】基于粒子群实现对含并网蓄电池微电网的优化调度附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法       神经网络预测       雷达通信      无线传感器        电力系统

信号处理              图像处理               路径规划       元胞自动机        无人机

⛄ 内容介绍

随着能源革命的进行,利用风,光资源的开发与微电网应用的研究受到了各国科学家的关注.由于分布式发电技术本身在电力电子技术方面不成熟且发电的不稳定性并不遵循正常的人工调度,因此微电网发电技术深受人们诟病.文章以风力发电机,光伏机组和燃气轮机为基础,以蓄电池为储能装置,建立了一系列的微电网系统,并使用粒子群算法对发电成本进行迭代从而实现最优解.

⛄ 部分代码

function cost=shiyingzhi_battery_grid(PGT)

%适应值函数


%--------------------------------------------------------------------------


T=24;

N=5;

% 输入原始数据,包括各时段负荷大小,发电机有功输出上下限,发电机耗量成本系数,各时段风电场预测的平均输出功率

pmax(1)=115;pmin(1)=0;

pmax(2)=40;pmin(2)=10;

pmax(3)=40;pmin(3)=10;

pmax(4)=30;pmin(4)=0;


% 污染物排放成本

% aa表示NOX,bb表示so2,cc表示co2,从左到右依次为Grid,DG,MT,FC

aa=[3.6,21.8,0.03,0.44];

bb=[4.54,0.454,0.006,0.008];

cc=[23,1.432,1.078,1.596];




% 柴油发电机的耗量参数

a=0.4333;b=0.2333;c=0.0071;



% 微型燃气轮机,P_mt表示燃气轮机发出的功率,Xl_mt表示燃气轮机的效率

Xl_mt=0.5;

Price_mt=0.39;

L=9.7; % 天然气的低热值,单位是kW.h/m3,千瓦时每立方米

% Xl_mt=0.0753*(P_mt/65)^3-0.3095*(P_mt/65)^2+0.1068;

% 燃料电池

Xl_fc=0.6;

Price_fc=0.39;

Price_grid=0.07; % 电网平均电价

Price_grid_sell=0.07; % 微网多余电能销售给电网的电价


% Price_grid=[0.01 0.01 0.01 0.01 0.01 0.04 0.04 0.04 0.04 0.04 0.04 0.1 0.1 0.1 0.04 0.04 0.04 0.1 0.1 0.1 0.1 0.04 0.01 0.01];

% Price_grid=[0.03 0.03 0.03 0.03  0.03 0.06 0.06 0.06 0.06 0.06 0.06 0.09 0.09 0.09 0.06 0.06 0.06 0.09 0.09 0.09 0.09 0.06 0.03 0.03];

%%%%%%%%%%=[  1    2    3     4    5    6    7   8    9    10   11   12  13  14  15   16   17   18  19  20  21  22   23   24]


%--------------------------------------------------------------------------

C=zeros(1,T);

Cost=0;

for jj=1:T

   %     s=a+b*PGT(1,jj)+c*PGT(1,jj)*PGT(1,jj)+Price_fc*PGT(2,jj)/Xl_fc+Price_mt*PGT(3,jj)/(0.0753*(PGT(3,jj)/65)^3-0.3095*(PGT(3,jj)/65)^2+0.4174*PGT(3,jj)/65+0.1068);

%     % 目标1

   if PGT(1,jj)>=0

       s(jj)=a+b*PGT(4,jj)+c*PGT(4,jj)*PGT(4,jj)+(Price_fc/L)*PGT(2,jj)/Xl_fc+(Price_mt/L)*PGT(3,jj)/Xl_mt+Price_grid*PGT(1,jj);

   else

       s(jj)=a+b*PGT(4,jj)+c*PGT(4,jj)*PGT(4,jj)+(Price_fc/L)*PGT(2,jj)/Xl_fc+(Price_mt/L)*PGT(3,jj)/Xl_mt+Price_grid_sell*PGT(1,jj);

   end

           Cost=Cost+s(jj);

  % 目标2

%  if PGT(1,jj)>=0

%      

%         s(jj)=0.0042*(aa(1)* PGT(1,jj)+aa(2)*PGT(4,jj)+aa(3)*PGT(3,jj)+aa(4)*PGT(2,jj))+0.00099*(bb(1)*PGT(1,jj)+bb(2)*PGT(4,jj)+bb(3)*PGT(3,jj)+bb(4)*PGT(2,jj))+0.000014*(cc(1)*PGT(1,jj)+cc(2)*PGT(4,jj)+cc(3)*PGT(3,jj)+cc(4)*PGT(2,jj));

%     else

%         s(jj)=0.0042*(aa(2)*PGT(4,jj)+aa(3)*PGT(3,jj)+aa(4)*PGT(2,jj))+0.00099*(bb(2)*PGT(4,jj)+bb(3)*PGT(3,jj)+bb(4)*PGT(2,jj))+0.000014*(cc(2)*PGT(4,jj)+cc(3)*PGT(3,jj)+cc(4)*PGT(2,jj));

%     end

%     Cost=Cost+s(jj);

%    % 目标3

%     if PGT(1,jj)>=0

%         s1(jj)=a+b*PGT(4,jj)+c*PGT(4,jj)*PGT(4,jj)+(Price_fc/L)*PGT(2,jj)/Xl_fc+(Price_mt/L)*PGT(3,jj)/Xl_mt+Price_grid*PGT(1,jj);

%         s2(jj)=0.0042*(aa(1)* PGT(1,jj)+aa(2)*PGT(4,jj)+aa(3)*PGT(3,jj)+aa(4)*PGT(2,jj))+0.00099*(bb(1)*PGT(1,jj)+bb(2)*PGT(4,jj)+bb(3)*PGT(3,jj)+bb(4)*PGT(2,jj))+0.000014*(cc(1)*PGT(1,jj)+cc(2)*PGT(4,jj)+cc(3)*PGT(3,jj)+cc(4)*PGT(2,jj));

%     else

%         s1(jj)=a+b*PGT(4,jj)+c*PGT(4,jj)*PGT(4,jj)+(Price_fc/L)*PGT(2,jj)/Xl_fc+(Price_mt/L)*PGT(3,jj)/Xl_mt+Price_grid_sell*PGT(1,jj);

%         s2(jj)=0.0042*(aa(2)*PGT(4,jj)+aa(3)*PGT(3,jj)+aa(4)*PGT(2,jj))+0.00099*(bb(2)*PGT(4,jj)+bb(3)*PGT(3,jj)+bb(4)*PGT(2,jj))+0.000014*(cc(2)*PGT(4,jj)+cc(3)*PGT(3,jj)+cc(4)*PGT(2,jj));

%     end

%             Cost=Cost+s1(jj)+s2(jj);

end

   

   cost=Cost;

⛄ 运行结果

⛄ 参考文献

[1] 程宇旭.基于改进粒子群算法的微电网能量优化调度研究及实现[D].中南大学,2014.

[2] 王越.基于改进PSO算法的微电网运行优化及硬件在环平台实现[D].燕山大学[2023-06-14].

[3] 吴康,张彬桥.基于鲶鱼粒子群算法的微电网并网优化调度[J].电力学报, 2019, 34(5):6.DOI:CNKI:SUN:DILY.0.2019-05-002.

[4] 李彦昭,王击.基于粒子群算法的微电网并网运行的优化调度[J].信息通信, 2018(4):2.DOI:CNKI:SUN:HBYD.0.2018-04-032.

[5] 王蒙.基于粒子群算法的微电网优化调度研究[J].宁夏师范学院学报, 2019, 40(10):6.DOI:CNKI:SUN:GYSB.0.2019-10-015.

⛳️ 代码获取关注我

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料



相关文章
|
4天前
|
机器学习/深度学习 算法 数据挖掘
基于PSO优化的CNN-LSTM-Attention的时间序列回归预测matlab仿真
该文档介绍了使用MATLAB2022A中PSO优化算法提升时间序列预测模型性能的过程。PSO优化前后对比显示了优化效果。算法基于CNN、LSTM和Attention机制构建CNN-LSTM-Attention模型,利用PSO调整模型超参数。代码示例展示了PSO的迭代优化过程及训练、预测和误差分析环节。最终,模型的预测结果以图形形式展示,并保存了相关数据。
|
11天前
|
机器学习/深度学习 算法 网络架构
matlab使用贝叶斯优化的深度学习
matlab使用贝叶斯优化的深度学习
16 0
|
19天前
|
存储 人工智能 机器人
【Matlab】Matlab电话拨号音合成与识别(代码+论文)【独一无二】
【Matlab】Matlab电话拨号音合成与识别(代码+论文)【独一无二】
|
1月前
|
机器学习/深度学习 算法 数据可视化
基于GA优化的CNN-GRU-Attention的时间序列回归预测matlab仿真
该内容描述了一个使用CNN-LSTM-Attention模型优化时间序列预测的过程。在优化前后,算法的预测效果有明显提升,软件版本为matlab2022a。理论部分介绍了CNN用于特征提取,LSTM处理序列依赖,Attention关注重要信息,以及遗传算法(GA)优化超参数。提供的核心代码展示了GA的优化迭代和模型训练,以及预测结果的可视化比较。
|
1月前
|
算法 搜索推荐
基于遗传优化的协同过滤推荐算法matlab仿真
该内容是关于推荐系统和算法的描述。使用Matlab2022a执行的算法生成了推荐商品ID列表,显示了协同过滤在个性化推荐中的应用。用户兴趣模型通过获取用户信息并建立数学模型来提高推荐性能。程序片段展示了遗传算法(GA)的迭代过程,确定支持度阈值,并基于关联规则生成推荐商品ID。最终结果是推荐的商品ID列表,显示了算法的收敛和支持值。
|
3月前
|
Perl
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
【MFAC】基于全格式动态线性化的无模型自适应控制(Matlab代码)
|
3月前
【数值分析】迭代法求方程的根(附matlab代码)
【数值分析】迭代法求方程的根(附matlab代码)
|
3月前
【数值分析】Jacobi、Seidel和Sor迭代法求解线性方程组(附matlab代码)
【数值分析】Jacobi、Seidel和Sor迭代法求解线性方程组(附matlab代码)
|
3月前
【数值分析】二分法求方程的根(附matlab代码)
【数值分析】二分法求方程的根(附matlab代码)
|
2月前
|
机器学习/深度学习 算法 计算机视觉
霍夫变换车道线识别-车牌字符识别代码(matlab仿真与图像处理系列第5期)
霍夫变换车道线识别-车牌字符识别代码(matlab仿真与图像处理系列第5期)
30 2

热门文章

最新文章