Matlab|【免费】【sci】考虑不同充电需求的电动汽车有序充电调度方法

目录

1 主要内容

2 部分代码

3 程序结果

4 下载链接


主要内容

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

部分代码

%统计家庭充电模式下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);%按照一个小时的区间计数,赋给Nbar(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);%按照一个小时的区间计数,赋给Nbar(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

程序结果

原文结果图

4 下载链接

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/352.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python3:读取和处理超大文件

在日常工作中,文件对象是我们常接触到的可迭代类型之一。一般用 for 循环遍历一个文件对象,可以逐行读取它的内容。但这种方式在碰到大文件时,可能会出现一些奇怪的效率问题。 需求: 小明是一位 Python 初学者,在学习…

Flask + Bootstrap vs Flask + React/Vue:初学者指南

在这篇博客文章中,我们将比较 Flask Bootstrap 和 Flask React/Vue 这两种技术栈,以帮助初学者了解哪种组合更适合他们的项目需求。我们将从学习曲线、易用性、依赖管理、构建部署和路由定义等方面进行比较。 学习曲线 Flask 是一个基于 Python 的轻…

【Unity】申请D-U-N-S邓氏编码流程

标题 在使用苹果开发者账号的时候,我们需要用到D-U-N-S邓氏编码,那如何申请呢?最近正好帮朋友申请了一个,接下来我来演示一下申请流程。 1.登录苹果开发者账号 登录连接:Apple Developer 没有账号的自己注册一个 2…

安装Git并设置用户信息

安装Git并设置用户信息的过程如下: 安装Git 在Windows系统上: 访问官方Git下载页面:Git - Downloading Package下载适用于Windows系统的安装程序(.exe文件)。运行安装程序,按照向导进行安装,…

Python-VBA函数之旅-format函数

目录 一、format函数的常见应用场景: 二、format函数的语法结构: 1、format函数: 1-1、Python: 1-2、VBA: 2、推荐阅读: 个人主页:https://blog.csdn.net/ygb_1024?spm1010.2135.…

【OceanBase诊断调优 】—— 建索引执行报错问题排查

背景 建索引可能因各种各样的原因产生报错,本文主要介绍碰到建索引报错时,如何定位到建索引报错的日志,方便后续进一步使用工具一键收集日志/根因分析,分析根本原因。 备注:此文档中涉及的语句适用于版本号>4.2.3…

vivo怎么录屏?玩转手机新体验!(2024最新)

“最近新入手了一款vivo手机,感觉用起来真的很顺手,各种功能都很强大。昨天和朋友一起打游戏,突然想到要记录下精彩瞬间,但是找遍了手机,都没有找到录屏功能。我想请教一下各位vivo手机用户,你们通常在哪里…

深入剖析Tomcat(三) 实现一个简易连接器

Tomcat中的servlet容器叫做Catalina,Catalina有两个主要模块:连接器与容器。在本章,将会建立一个连接器来增强第二章中应用程序的功能,用一种更好的方式来创建request与response对象。 截止文章编写日期,servlet规范已…

ES Master 和data节点分别的职责

目录 Elasticsearch Master 节点 职责 特点 Elasticsearch Data 节点 职责 特点 通俗解释 Elasticsearch Master 节点 职责 集群管理: Master 节点负责整个集群的管理工作,包括集群的配置和控制。元数据管理: 维护集群的状态,包括索引的创建、删…

网络流的C++代码实现与过程讲解

网络流是一种非常重要的图论算法,它在许多实际问题中得到广泛应用。本文将介绍网络流算法的C++代码实现与过程讲解。 算法概述 网络流算法是通过将图中的边看作流量通道,将图的点看作流量的起点或终点,来求解图中的最大或最小流量的问题。它是一种非常重要的最优化算法,广…

DM数据库一次redo日志损坏修复的经历

1 缘由 服务器意外断电了,重新上电后发现DM数据库不能连接,提示网络通信异常,数据库拒绝连接。通过服务查看器发现数据库服务停止,并且手动启动失败,codeexited,status1/failure。 2 问题排查 网上查资料说…

Python教学入门:列表与元组

列表(Lists): 定义: 列表是 Python 中最常用的数据类型之一,用于存储一组有序的元素。列表使用方括号 [] 定义,元素之间用逗号 , 分隔。 特点: 列表是可变的(Mutable)…

WebSocket发送与接收数据

创建websocket对象,参数为服务器websockets地址: websocket new WebSocket("ws:127.0.0.1:7001"); 1、发送文本数据 websocket.send(我太笨了,不知道你说的是啥) 2、发送对象数据 发送对象的话需要通过 JSON.parse() 和JSON.…

Java梳理

梳理 1.ResponseBody return “hello world!” 当需要返回一个值的时候,需要使用到ResponseBody RestControllerControllerResponseBody 1.1没有Controller就不能写 GetMapping("/hello") public String sayHello() { return "Hello, wor…

HQL,SQL刷题,尚硅谷(中级)

目录 相关表结构: 1、order_info表 2、order_detail表 题目及思路解析: 第一题,查询各品类销售商品的种类数及销量最高的商品 第二题 查询用户的累计消费金额及VIP等级 第三题 查询首次下单后第二天连续下单的用户比率 总结归纳&#xff1a…

【双指针】

目录 1. LeetCode 283. 移动零 1.1 题目描述 1.2 题目思路 1.3 实现代码 2. LeetCode 1089. 复写零 2.1 题目描述 2.2 题目思路 2.3 实现代码 3. LeetCode 202. 快乐数 3.1 题目描述 3.2 题目思路 3.3 实现代码 4. LeetCode 11. 盛水最多的容器 4.1 题目描述 …

Debian12 中重新安装MSSQL 并指定服务器、数据库、数据表字段的字符排序规则和默认语言等参数

在 Linux 上配置 SQL Server 设置 - SQL Server | Microsoft Learn 零、查看sql server 服务器支持的字符排序规则 SELECT Name from sys.fn_helpcollations() where name Like Chinese% go------ Chinese_PRC_CI_AI Chinese_PRC_CI_AI_WS Chinese_PRC_CI_AI_KS Chinese_PRC_…

CV 面试指南—深度学习知识点总结(3)

本期专栏文章: CV 面试指南—深度学习知识点总结(1)CV 面试指南—深度学习知识点总结(2)CV 面试指南—深度学习知识点总结(3)CV 面试指南—深度学习知识点总结(4)CV 面试指南—深度学习知识点总结(5)

FPGA中闪灯程序设计示例

在FPGA设计中,闪灯的作用主要是用于测试和验证设计的功能和性能。具体来说,闪灯可以作为一个可视化的指示器,通过控制LED灯的闪烁模式和频率,来显示FPGA的工作状态或调试信息。 例如,在设计过程中,可以编写…

政安晨:【Keras机器学习示例演绎】(二)—— 使用 DeepLabV3+ 进行多类语义分割

目录 简介 下载数据 创建 TensorFlow 数据集 构建 DeepLabV3 模型 训练 利用色图叠加进行推理 对验证图像进行推理 政安晨的个人主页:政安晨 欢迎 👍点赞✍评论⭐收藏 收录专栏: TensorFlow与Keras机器学习实战 希望政安晨的博客能够对您有所裨益…