【免费】【sci】考虑不同充电需求的电动汽车有序充电调度方法(含matlab代码)

简介: 【免费】【sci】考虑不同充电需求的电动汽车有序充电调度方法(含matlab代码)

1 主要内容

该程序复现sci文献《A coordinated charging scheduling method for electric vehicles considering different charging demands》,主要实现电动汽车协调充电调度方法,该方法主要有以下几点优势:1.可以通过不同充电需求的充电紧迫性指标来选择电动汽车的充电模式;2.以微网整体峰谷负荷差最小为目标,也即可以实现削峰填谷;3.考虑了慢速充电电动汽车、快速充电电动汽车和微电网运行的各种约束条件;4.采用蒙特卡罗仿真(Monte Carlo Simulation, MCS)模拟电动汽车的随机性。该代码采用matlab+cplex平台运行,中文注释清晰,可以通过文后下载链接直接免费获取文章和源码资源。

2 部分代码

%统计家庭充电模式下EV信息表
function [] = printHomeEV(EV)
    init;%获取全局变量
    
    f = figure;%生成图窗
    suptitle('家庭充电模式EV信息');%图标题
    set(gcf,'position',[250 100 1000 600]);%设置图窗大小
    
    %绘制以15分钟为间隔计数的EV到达时刻频数分布直方图
    subplot(2,3,1);
    N = zeros(96,1);
    C = tabulate(EV.J_c(:));%对每个元素进行统计
    N(C(:,1))=N(C(:,1))+C(:,2);
    bar(1-0.5:1:96-0.5,N,1);%绘图   
    title('EV接入时隙频数直方图');%图标题
    xlabel('Arrival time slots');%x轴单位
    ylabel('frequency ');  %y轴单位
    set(gca,'xtick',0:12:96); %x轴刻度
    
    %绘制以1小时为间隔计数的EV到达时刻的频率分布直方图,并叠加画出家庭充电模式的概率密度函数 
    subplot(2,3,2);   
    N = histcounts(EV.t_c,0:1:24);%按照一个小时的区间计数,赋给N
    bar(0.5:1:23.5,N/sum(N),1);%显示直方图
    hold on;
    %画出家庭充电模式的概率密度函数 
    x = [0.001:0.001:24];%采样密度
    y = normpdf(x,mu_1tc,sigma_1tc).*( mu_1tc-1224 )+...
        normpdf(x+24,mu_1tc,sigma_1tc).*( 012 );%论文中描述的概率密度函数
    plot(x,y,"LineWidth",2,"Color","red");%画粗的红线       
    title('EV接入时刻频率直方图');%图标题
    xlabel('Arrival time (h)');%x轴单位
    ylabel('probability');  %y轴单位
    %set(gca,'xtick',0:1:24); %x轴刻度
    legend('Collected Data','PDF');%增加图例
    legend('Location','northwest');%图例放在左上角
       
    %绘制以15分钟为间隔计数的EV离开时刻频数分布直方图
    subplot(2,3,4);
    N = zeros(96,1);
    C = tabulate(EV.J_dis(:));%对每个元素进行统计
    N(C(:,1))=N(C(:,1))+C(:,2);
    bar(1-0.5:1:96-0.5,N,1);%绘图  
    title('EV离开时隙频数直方图');%图标题
    xlabel('Departure time slots');%x轴单位
    ylabel('frequency ');  %y轴单位
    set(gca,'xtick',0:12:96); %x轴刻度
    %set(gca,'position',[0.05,0.08,0.30,0.37]);
    
    %绘制以1小时为间隔计数的EV离开时刻的频率分布直方图,并叠加画出家庭充电模式的概率密度函数 
    subplot(2,3,5);
    N = histcounts(EV.t_dis,0:1:24);%按照一个小时的区间计数,赋给N
    bar(0.5:1:23.5,N/sum(N),1);%显示直方图
    hold on;
    %画出家庭充电模式的概率密度函数 
    x = [0.01:0.01:24];
    y = normpdf(x,mu_1tdis,sigma_1tdis).*( 012 )+...
        normpdf(x-24,mu_1tdis,sigma_1tdis).*( mu_1tdis+1224 );
    plot(x,y,"LineWidth",2,"Color","red");   
    title('EV接入时刻频率直方图');%图标题
    xlabel('Departure time (h)');%x轴单位
    ylabel('probability');  %y轴单位
    %set(gca,'xtick',0:1:24); %x轴刻度
    legend('Collected Data','PDF');%增加图例
    legend('Location','northeast');%图例放在右上角
    %绘制电池状态的频率分布直方图,并叠加画出对应概率密度函数
    subplot(2,3,[3 6]);
    scatter(1:size(EV),EV.SOC_con,'filled');
    hold on;
    scatter(1:size(EV),EV.SOC_min,'filled');
    hold on;
    scatter(1:size(EV),EV.SOC_max,'filled');
    hold on;    
    title('EV电池SOC频率直方图');%图标题
    ylabel('SOC (%)'); %x轴单位
    xlabel('i-th EV');  %y轴单位
    %xlim([-10,size(EV)+10]);%对X轴设定显示范围 
    legend('con','min','max');%增加图例
    legend('Location','northwest');%图例放在左上角
    
    %立即绘制
    hold off;
end


3 程序结果

原文结果图


相关文章
|
2月前
|
存储 算法 调度
基于和声搜索优化算法的机器工作调度matlab仿真,输出甘特图
本程序基于和声搜索优化算法(Harmony Search, HS),实现机器工作调度的MATLAB仿真,输出甘特图展示调度结果。算法通过模拟音乐家即兴演奏寻找最佳和声的过程,优化任务在不同机器上的执行顺序,以最小化完成时间和最大化资源利用率为目标。程序适用于MATLAB 2022A版本,运行后无水印。核心参数包括和声记忆大小(HMS)等,适应度函数用于建模优化目标。附带完整代码与运行结果展示。
111 24
|
3月前
|
算法 数据可视化 调度
基于NSGAII的的柔性作业调度优化算法MATLAB仿真,仿真输出甘特图
本程序基于NSGA-II算法实现柔性作业调度优化,适用于多目标优化场景(如最小化完工时间、延期、机器负载及能耗)。核心代码完成任务分配与甘特图绘制,支持MATLAB 2022A运行。算法通过初始化种群、遗传操作和选择策略迭代优化调度方案,最终输出包含完工时间、延期、机器负载和能耗等关键指标的可视化结果,为制造业生产计划提供科学依据。
|
7月前
|
算法 调度
基于遗传模拟退火混合优化算法的车间作业最优调度matlab仿真,输出甘特图
车间作业调度问题(JSSP)通过遗传算法(GA)和模拟退火算法(SA)优化多个作业在并行工作中心上的加工顺序和时间,以最小化总完成时间和机器闲置时间。MATLAB2022a版本运行测试,展示了有效性和可行性。核心程序采用作业列表表示法,结合遗传操作和模拟退火过程,提高算法性能。
|
8月前
|
算法 调度
基于CVX凸优化的电动汽车充放电调度matlab仿真
本程序基于CVX凸优化实现电动汽车充放电调度,通过全局和局部优化求解,展示了不同情况下的负载曲线。程序在MATLAB 2022a上运行,有效平抑电网负荷峰值,提高电网稳定性。
|
10月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
418 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
10月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
242 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
10月前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
402 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
基于混合整数规划的微网储能电池容量规划(matlab代码)
基于混合整数规划的微网储能电池容量规划(matlab代码)
|
算法 调度
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)

热门文章

最新文章