%% 第三份文件,主程序,需要用到前面的两份生成的数据文件
clc
clear all
close all
%% 读取数据
% load EVdata.mat
% load data.mat
global EVLoad BLoad WTP EV
global EPrice
global EVnum
EVnum = 1000;%EV数量
EV0
data
load EVdata.mat
load data.mat
BLoad = Load(:,2)';
[EPrice,PriceT] = EPriceCAL(WTP(:,2));%考虑风电影响的电价
HighPriceTime = [];MediumPriceTime = [];LowPriceTime = [];
for i = 1 : length(PriceT)
if PriceT(i) == 1
HighPriceTime = [HighPriceTime,i];
end
if PriceT(i) == 2
MediumPriceTime = [MediumPriceTime,i];
end
if PriceT(i) == 3
LowPriceTime = [LowPriceTime,i];
end
end
%% PSO参数设置
% Problem preparation
problem.nVar = EVnum;
problem.ub = ones(1,EVnum)*30;% Upper boundary
problem.lb = EV(:,1)';% Lower boundary
problem.fobj = @fun;
% PSO parameters
noP = 10;
maxIter = 1000;
visFlag = 0; % set this to 0 if you do not want visualization
RunNo = 30;
BestSolutions_PSO = zeros(1 , RunNo);
%% PSO优化
[GBEST , cgcurve] = PSO( noP , maxIter, problem , visFlag ) ;
% % % % [BestSol,BestCost] = pso(nVar,VarMin,VarMax,...
% % % % MaxIt,nPop,w,wdamp,c1,c2,@fun);
%% 收敛图
figure
plot(cgcurve,'-r','Linewidth',1.5)
title('PSO收敛图');
xlabel('迭代次数');
ylabel('目标函数');
%% 优化结果展示---有序充电下的
disp('各电动汽车调度充电时间点:')
round(GBEST.X)
disp('最优电动汽车调度策略的目标函数')
GBEST.O
[~,deltaP,ChargeCost,PLD] = fun(GBEST.X);
disp('最优电动汽车调度策略的峰谷差')
deltaP
disp('最优电动汽车充电费用')
ChargeCost
%% 画图,得到电动汽车优化前后总的负荷曲线
plot(PLD(1,:),'-rs','linewidth',2);
title('优化电动汽车充电策略前后的总负荷');
xlabel('时间/h');
ylabel('功率需求/kW');
hold on
PLD0 = BLoad + EVLoad;
plot(PLD0(1,:),'-gs','linewidth',2);
% title('优化电动汽车充电策略前后的总负荷');
% xlabel('时间/h');
% ylabel('功率需求/kW');
legend('优化后负荷曲线','优化前负荷曲线')
%% 数据展示
disp(['高电价时间段: ',num2str(HighPriceTime)])
disp(['平电价时间段: ',num2str(MediumPriceTime)])
disp(['低电价时间段: ',num2str(LowPriceTime)])
PLD5 = PLD;
save loaddata1000 PLD5
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
电动汽车充电优化matlab源码+说明文档.zip 针对大规模电动汽车无序充电对电网运行带来的影响和目前我国新能源消纳存在的问题,引导电动汽车有序充电以实现新能源的就地消纳.以用户充电总费用最低和电网负荷峰谷差最小为优化目标,综合考虑用户充电需求和新能源出力等约束条件,建立基于动态分时电价的多目标优化模型,并运用Matlab进行编程仿真.通过算例仿真,验证了所提策略可降低电网负荷峰谷差和用户充电总费用,达到削峰填谷和消纳新能源的效果。 专注优化算法开发,包括以下方面: (1)启发式算法,元启发式算法,群智能优化算法(GA,PSO,GWO等) (2)凸优化(ADMM,Benders分解,内点法等) (3)多目标优化(NSGA-II,MOPSO,MOGWO等) (4)机器学习(神经网络,SVM,决策树,随机森林等)
资源推荐
资源详情
资源评论
收起资源包目录
电动汽车充电优化matlab源码+说明文档.zip (4个子文件)
main.m 2KB
说明文档.md 2KB
4.png 336KB
6不同负荷下的出力曲线.png 93KB
共 4 条
- 1
资源评论
Scikit-learn
- 粉丝: 4233
- 资源: 1859
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Linux内核5.0基础架构解析: ARM64架构、内存管理及进程管理
- 【java毕业设计】员工在线知识培训考试平台源码(ssm+mysql+说明文档).zip
- 【java毕业设计】演出道具租赁管理系统源码(ssm+mysql+说明文档).zip
- ScanMaster RPP3 脉冲放大器手册
- 【java毕业设计】社区医院儿童预防接种管理系统源码(ssm+mysql+说明文档).zip
- 【java毕业设计】企业台账管理平台源码(ssm+mysql+说明文档+LW).zip
- 【java毕业设计】面向品牌会员的在线商城源码(ssm+mysql+说明文档).zip
- 【java毕业设计】消防物资存储系统源码(ssm+mysql+说明文档+LW).zip
- 【java毕业设计】高校课程评价系统源码(ssm+mysql+说明文档+LW).zip
- 【java毕业设计】大健康老年公寓管理系统源码(ssm+mysql+说明文档).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功