基于分时电价和蓄电池控制策略用电优化研究(matlab代码)

简介: 基于分时电价和蓄电池控制策略用电优化研究(matlab代码)

1 主要内容

该程序复现《基于需求侧家庭能量管理系统用电优化研究》中第三章模型,题目是《基于分时电价和蓄电池控制策略用电优化研究》,该部分整体的思路参考文献《基于分时电价和蓄电池实时控制策略的家庭能量系统优化》,程序采用改进粒子群算法(小生境+混沌)对家庭能源系统进行优化调度,主要涉及多种电器如洗衣机、饮水机、洗碗机、热水器、电饭煲、消毒柜等,同时强调了分时电价下家庭储能的优化策略,以及空调的温控功能和电动汽车充放电功能,整体复现效果很好(详见第三部分结果图)!程序运行环境为matlab。  

  • 温控负荷模型

  • 蓄电池模型

2 部分代码

%%改进粒子群算法
clear all
clc
tic
%%参数设置
maxgen=100;       %迭代次数
sizepop=1000;       %种群大小
c=1.49445;       %速度更新参数,c1=c2
wmax=0.9;           %惯性权重
wmin=0.4;
vmax=[0.01.*ones(1,124) ones(1,16)];    %速度上限
vmin=[-0.01.*ones(1,124) -ones(1,16)]; %速度下限
dim=140;       %变量维数
P_buy=[0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.3 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.45 0.45 0.45 0.45 0.45 0.45 0.45 0.45 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.6 0.3 0.3 0.3 0.3];
P_sell=0.42*ones(1,48);
Pload=[0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.27 0.27 4.25 4.25 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 2.35 2.35 0.37 0.37 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 0.17 5.56 5.56 3.37 3.37 0.37 0.37 0.37 0.37 0.37 0.37 0.17 0.17 0.17 0.17];
Pv=[0 0 0 0 0 0 0 0 0 0 0.3 0.5 0.8 1.1 1.5 1.7 2 2.1 2.3 2.4 2.6 2.9 2.3 2.26 2.2 2.17 2 1.7 1.5 1.2 1 0.3 0.5 0.2 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
Tout=[21 20.5 20 19.5 19 18.5 18 18 18 18.5 19 19.5 20 21 22 23 24 24.5 25 26 27 27.5 28 29 30 30.5 31 31 31 30 29 28.5 28 27.5 27 26.5 26 25.5 25 24.5 24 23.5 23 22.5 22 22 22 21.5];
%%%%%%%
wh=(wmax+wmin)/2;
%%%%%%%%%
%%初始化种群
for i=1:sizepop
    pop(i,1:dim)=rand(1,dim).*(popmax-popmin)+popmin; 
    pop(i,1:96)=round(pop(i,1:96));
    pop(i,125:140)=round(pop(i,125:140));
      for vi=1:140
            if pop(i,vi)>popmax(vi)
                pop(i,vi)=popmax(vi);
            elseif pop(i,vi)计算适应度值
    pop(i,:)=fa_soc(pop(i,:));
%    pop(i,1:96)=round(pop(i,1:96));
%     pop(i,125:140)=round(pop(i,125:140));
fitness(i) =mg_fit(pop(i,:));
end
%%%%
detaf=0;
f=zeros(sizepop,1);
%zuixiaosherngjing deta
shengjing=sum((popmax-popmin).^2);


3 程序结果

部分原文结果

可以看出来,本程序对原文复现结果非常好,值得参考学习!


相关文章
|
21天前
|
机器学习/深度学习 算法 安全
m基于Q-Learning强化学习的路线规划和避障策略matlab仿真
MATLAB 2022a仿真实现了Q-Learning算法在路线规划与避障中的应用,展示了智能体在动态环境中学习最优路径的过程。Q-Learning通过学习动作价值函数Q(s,a)来最大化长期奖励,状态s和动作a分别代表智能体的位置和移动方向。核心程序包括迭代选择最优动作、更新Q矩阵及奖励机制(正奖励鼓励向目标移动,负奖励避开障碍,探索奖励平衡探索与利用)。最终,智能体能在复杂环境中找到安全高效的路径,体现了强化学习在自主导航的潜力。
23 0
|
22天前
|
数据可视化 算法
MATLAB Simulink 交交变流电路性能研究
MATLAB Simulink 交交变流电路性能研究
19 2
|
22天前
|
数据可视化 算法
MATLAB Simulink 直流斩波电路性能研究
MATLAB Simulink 直流斩波电路性能研究
27 1
|
22天前
|
数据可视化 算法
MATLAB Simulink 逆变电路性能研究
MATLAB Simulink 逆变电路性能研究
19 1
|
22天前
|
数据可视化 算法
MATLAB Simulink 三相整流电路性能研究
MATLAB Simulink 三相整流电路性能研究
20 1
|
23天前
|
数据安全/隐私保护
地震波功率谱密度函数、功率谱密度曲线,反应谱转功率谱,matlab代码
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
|
22天前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
基于混合整数规划的微网储能电池容量规划(matlab代码)
基于混合整数规划的微网储能电池容量规划(matlab代码)
|
22天前
|
算法 调度
面向配电网韧性提升的移动储能预布局与动态调度策略(matlab代码)
面向配电网韧性提升的移动储能预布局与动态调度策略(matlab代码)
|
22天前
|
算法 调度
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)

热门文章

最新文章