基于双层优化的大型电动汽车时空调度(Matlab代码实现)

news/2024/4/29 15:17:29/文章来源:https://blog.csdn.net/m0_64583023/article/details/131712966

 💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

文献来源:

 化石燃料短缺和环境保护在经济发展中引起了关注。大规模部署电动汽车(ev)可能是减少对化石燃料依赖和保护环境的潜在解决方案,许多国家和汽车制造商正在大力推广电动汽车的使用[1,2]。电动汽车在电力系统中往往以分布式和移动电源需求为代表;它们的分布式存储能力也适用于电网[3]。利用V2G (Vehicle to Grid)技术,电动汽车可以通过优化充放电来转移高峰负荷,降低发电机的运行成本和排放[4]。同时,大量电动汽车的不协调充放电也会导致电网出现电力拥塞、欠压、电网不稳定、电能质量、继电器、频率等电网问题[5-9]。

基于双层优化的大型电动汽车(EV)时空调度是一种综合考虑电动汽车充电需求、能源管理和出行需求的优化调度方法。这种方法通过将问题分解为两个层次的优化问题,来实现对大型电动汽车群体的有效调度。

下面是基于双层优化的大型电动汽车时空调度的一般步骤:

高层优化:
1. 问题定义:明确定义大型电动汽车时空调度的目标,例如最小化充电成本、最大化能源利用率等。同时,考虑到电动汽车的出行需求、能源管理策略等约束条件。

2. 空间调度:根据电动汽车出行需求和充电设施的分布,确定每个车辆的出行计划和路线。这包括考虑车辆之间的交通状况、充电设施的可用性等因素。

3. 时间调度:在空间调度的基础上,确定每个车辆的出发时间和到达时间,以满足出行需求,并尽可能优化充电计划。

低层优化:
1. 充电策略:针对每个电动汽车,基于车辆充电需求和能源管理策略,制定充电计划。这可能涉及到车辆的充电时间、功率、充电桩的选择等决策。

2. 能源管理:管理大量电动汽车充电过程中的能源需求与供给平衡。考虑到电网的负荷平衡、充电设施的容量限制,优化调度充电策略,使得车辆充电需求能够在可控范围内,并且尽可能减少成本。

3. 交互与协调:通过高层和低层优化过程的交互与协调,以实现整体调度的一致性和系统优化。

需要注意的是,基于双层优化的大型电动汽车时空调度是一个复杂的问题,涉及到多个因素的动态协调与优化。同时,还需要考虑到电动汽车充电设施的建设和管理,以及与电网的连接与交互等方面的问题。因此,综合运用优化方法、数据分析和智能算法等技术,能够有效地解决这一挑战并提供高效的调度方案。

📚2 运行结果

 

 数据:

部分代码:

Ndmax=15000*0.4*ones(24,20);%每时段最大接入放电电动汽车数量;150000辆电动车;
Ncmax=15000*0.95*ones(24,20);%每时段最大接入充电电动汽车数量;150000辆电动车;
%Ndmax=10000*0.4*ones(24,20);%每时段最大接入放电电动汽车数量;100000辆电动车;
%Ncmax=10000*0.95*ones(24,20);%每时段最大接入充电电动汽车数量;100000辆电动车;
%Ndmax=5000*0.4*ones(24,20);%每时段最大接入放电电动汽车数量;50000辆电动车;
%Ncmax=5000*0.95*ones(24,20);%每时段最大接入充电电动汽车数量;50000辆电动车;
%Ndmax=zeros(24,20);%输电网中不含电动汽车
%Ncmax=zeros(24,20);%输电网中不含电动汽车
Ndsummax=15000*3*ones(1,20);%全天电动汽车放电需求;150000辆电动车;
Ncsummax=15000*6*ones(1,20);%全天电动汽车充电需求;150000辆电动车;
%Ndsummax=10000*3*ones(1,20);%全天电动汽车放电需求;100000辆电动车;
%Ncsummax=10000*6*ones(1,20);%全天电动汽车充电需求;100000辆电动车;
%Ndsummax=5000*3*ones(1,20);%全天电动汽车放电需求;50000辆电动车;
%Ncsummax=5000*6*ones(1,20);%全天电动汽车充电需求;50000辆电动车;
%Ndsummax=zeros(1,20);%输电网中不含电动汽车
%Ncsummax=zeros(1,20);%输电网中不含电动汽车
priced=[0.06;0.06;0.07;0.08;0.09;0.1;0.12;0.15;0.2;0.25;0.3;0.35;0.25;0.2;0.15;0.1;0.09;0.1;0.15;0.25;0.2;0.1;0.08;0.07];%放电电价;放电电价高于充电电价的峰谷电价;
pricec=[0.06;0.06;0.07;0.08;0.09;0.1;0.11;0.12;0.14;0.16;0.17;0.18;0.16;0.14;0.12;0.095;0.09;0.1;0.12;0.16;0.14;0.1;0.08;0.07];%充电电价;放电电价高于充电电价的峰谷电价;
%priced=[0.06;0.06;0.07;0.08;0.09;0.1;0.11;0.12;0.14;0.16;0.17;0.18;0.16;0.14;0.12;0.095;0.09;0.1;0.12;0.16;0.14;0.1;0.08;0.07];%放电电价;峰谷电价;
%pricec=[0.06;0.06;0.07;0.08;0.09;0.1;0.11;0.12;0.14;0.16;0.17;0.18;0.16;0.14;0.12;0.095;0.09;0.1;0.12;0.16;0.14;0.1;0.08;0.07];%充电电价;峰谷电价;
%priced=0.08*ones(24,1);%放电电价:平电价;
%pricec=0.08*ones(24,1);%充电电价:平电价;
%%%%%MINLP转化为MILP求解%%%%%%%%%%%%%%%;
N=24;%线性化分段数;
X=binvar(Time,Ji);%0-1启停机变量;
S=sdpvar(Time,Ji);%机组启动费用;
PP=sdpvar(Time,Ji*N*SS);%线性化机组功率;
Pfx=sdpvar(Time,SS);%风机出力;
Nd=intvar(Time,SS);%电动汽车放电数量;
Nc=intvar(Time,SS);%电动汽车充电数量;
 

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

🌈4 Matlab代码实现

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

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

相关文章

AI工程师的崛起:填补AI革命中的空白

在一个拥有大约5000名语言学习模型(LLM)研究员,但大约有5000万软件工程师的世界中,供应限制决定了一种新型专业人才—AI工程师的迅猛增长。他们的崛起不仅仅是一种预测,更是对科技世界动态变化的必然反应。AI工程师作为…

深度学习技巧应用24-深度学习手撕代码与训练流程的联系记忆方法

大家好,我是微学AI,今天给大家介绍一下深度学习技巧应用24-深度学习手撕代码与训练流程的联系记忆方法,大家都知道深度学习模型训练过程是个复杂的过程,这个过程包括数据的收集,数据的处理,模型的搭建,优化器的选择,损失函数的选择,模型训练,模型评估等步骤,其中缺少…

EIP-2535 Diamond standard 实用工具分享

前段时间工作对接到了这标准的协议,于是简单介绍下这个标准分享下方便前端er使用的调用工具 一、标准的诞生 在写复杂逻辑的solidity智能合约时,经常会碰到两个问题,升级和合约大小限制。 升级目前有几种proxy模式,通过delegateca…

【数据结构】【王道408】——PPT截图与思维导图

自用视频PPT截图 视频网址王道B站链接 23考研 408新增考点: 并查集,红黑树 2023年408真题数据结构篇 408考纲解读 考纲变化 目录 第一章 绪论第二章 线性表顺序表单链表双链表循环链表静态链表差别 第三章 栈 队列 数组栈队列栈的应用数组 第四章 串第五…

容器化安装环境EFK搭建

容器化安装环境 Docker中安装并启动ElasticSearch 前置配置 第一步:在宿主机上执行echo “net.ipv4.ip_forward1” >>/usr/lib/sysctl.d/00-system.conf 2.第二步:重启network和docker服务 [rootlocalhost /]# systemctl restart network &&…

DHCP中继代理原理(第二十八课)

当客户机和DHCP服务器不在一个广播域时,DHCP服务器无法接收到客户机的DHCP discover广播数据包,客户机就无法获得IP地址 第一步配置DHCP服务器的信息 <Huawei>u t m //清除日志 Info: Current terminal monitor is off. <Huawei>sys [Huawei]sysname DHCP-R…

数据结构: 线性表(顺序表实现)

文章目录 1. 线性表的定义2. 线性表的顺序表示:顺序表2.1 概念及结构2.2 接口实现2.2.1 顺序表初始化 (SeqListInit)2.2.2 顺序表尾插 (SeqListPushBack)2.2.3 顺序表打印 (SeqListPrint)2.2.6 顺序表销毁 (SeqListDestroy)2.2.5 顺序表尾删 (SeqListPopBack)2.2.6 顺序表头插 …

Python 进阶(二):操作字符串的常用方法

❤️ 博客主页&#xff1a;水滴技术 &#x1f338; 订阅专栏&#xff1a;Python 入门核心技术 &#x1f680; 支持水滴&#xff1a;点赞&#x1f44d; 收藏⭐ 留言&#x1f4ac; 文章目录 一、索引和切片二、字符串长度三、查找和替换四、大小写转换五、分割和连接六、去除空…

《JavaSE-第二十章》之线程 的创建与Thread类

文章目录 什么是进程&#xff1f;什么是线程&#xff1f;为什么需要线程&#xff1f; 基本的线程机制创建线程1.实现 Runnable 接口2.继承 Thread 类3.其他变形 Thread常见构造方法1. Thread()2. Thread(Runnable target)3. Thread(String name)4. Thread(Runnable target, Str…

C语言每天一练----输出水仙花数

题目&#xff1a;请输出所有的"水仙花数" 题解&#xff1a;所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。 例如, 153是水仙花数, 因为153 1 * 1 * 1 5 * 5 * 5 3 * 3 * 3" #define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h&g…

Segmentation fault 利用 core.xxx文件帮助你debug

在没有get到本文介绍的技能之前的时候&#xff0c;以前遇到程序发生了 Segmentation fault 时&#xff0c;也是一筹莫展&#xff0c;看到伴随程序崩溃而生成的 core.xxxx 文件时&#xff08;有时会生成&#xff0c;有时不会生成&#xff0c;留着下面介绍&#xff09;&#xff0…

windows系统之WSL 安装 Ubuntu

WSL windows10 以上才有这个wsl功能 WSL&#xff1a; windows Subsystem for Linux 是应用于Windows系统之上的Linux子系统 作用很简单&#xff0c;可以在Windows系统中获取Linux系统环境&#xff0c;并完全直连计算机硬件&#xff0c;无需要通过虚拟机虚拟硬件 Windows10的W…

TCP网络通信编程之字符流

【案例1】 【题目描述】 【 注意事项】 (3条消息) 节点流和处理流 字符处理流BufferedReader、BufferedWriter&#xff0c;字节处理流-BufferedInputStream和BufferedOutputStream (代码均正确且可运行_Studying~的博客-CSDN博客 1。这里需要使用字符处理流&#xff0c;来将…

C++代码格式化工具clang-format详细介绍

文章目录 clang-format思考代码风格指南生成您的配置运行 clang-format禁用一段代码的格式设置clang-format的设置预览 clang-format 我曾在许多编程团队工作过&#xff0c;这些团队名义上都有“编程风格指南”。该指南经常被写下来并放置在开发人员很少查看的地方。几乎在每种…

MQTT服务器详细介绍:连接物联网的通信枢纽

随着物联网技术的不断发展&#xff0c;MQTT&#xff08;Message Queuing Telemetry Transport&#xff09;协议作为一种轻量级、可靠、灵活的通信协议&#xff0c;被广泛应用于物联网领域。在MQTT系统中&#xff0c;MQTT服务器扮演着重要的角色&#xff0c;作为连接物联网设备和…

常见网关对比

常见网关对比 目前常见的开源网关大致上按照语言分类有如下几类&#xff1a; Nginxlua &#xff1a;OpenResty、Kong、Orange、Abtesting gateway 等 Java &#xff1a;Zuul/Zuul2、Spring Cloud Gateway、Kaazing KWG、gravitee、Dromara soul 等 Go &#xff1a;Janus、fa…

计算机里基本硬件的组成以及硬件协同

文章目录 冯诺依曼体系输入设备输出设备存储器运算器控制器协同工作的流程 冯诺依曼体系 世界上第一台通用计算机&#xff0c;ENIAC&#xff0c;于1946年诞生于美国一所大学。 ENIAC研发的前期&#xff0c;需要工作人员根据提前设计好的指令手动接线&#xff0c;以这种方式输入…

【HDFS】Block、BlockInfo、BlockInfoContiguous、BlockInfoStriped的分析记录

本文主要介绍如下内容: 关于几个Block类之间的继承、实现关系;针对文章标题中的每个类,细化到每个成员去注释分析列出、并详细分析BlockInfo抽象类提供的抽象方法、非抽象方法的功能针对几个跟块组织结构的方法再进行分析。moveBlockToHead、listInsert、listRemove等。一、…

spring5源码篇(13)——spring mvc无xml整合tomcat与父子容器的启动

spring-framework 版本&#xff1a;v5.3.19 文章目录 整合步骤实现原理ServletContainerInitializer与WebApplicationInitializer父容器的启动子容器的启动 相关面试题 整合步骤 试想这么一个场景。只用 spring mvc&#xff08;确切来说是spring-framework&#xff09;&#x…

MySQL 实现分库和分表的备份 2023.7.29

1、分库备份 [rootlocalhost mysql-backup]# cat db_bak.sh #!/bin/bash k_userroot bak_password123456 bak_path/root/mysql-backup/ bak_cmd"-u$bak_user -p$bak_password" exc_db"Database|information_schema|mysql|performance_schema|sys" dbname…