考虑充电负荷空间可调度特性的分布式电源与电动汽车充电站联合配置方法论文复现——附代码

本文主要是介绍考虑充电负荷空间可调度特性的分布式电源与电动汽车充电站联合配置方法论文复现——附代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

摘要:

研究背景:

优化配置中的建模方法:

连续时域的离散化及相关简化策略:

光伏电站出力建模:

电动汽车负荷建模:

电力负荷建模:

分布式电源与电动汽车充电站联合配置模型:

目标函数:

约束条件:

算例设置:

运行结果:

本文Matlab代码分享: 


摘要:

在含电动汽车充电站的配电系统中,接入恰当容量的分布式电源可以有效促进负荷波动的就地平抑、缓解大功率充电负荷对配电网络的冲击,逐渐成为配电系统规划与运行的新趋势。基于这一背景,本文构建了考虑充电负荷空间可调度特性的分布式电源与电动汽车充电站联合配置模型,以年化社会总成本最小为目标确定配电系统中分布式电源与电动汽车充电站的最佳安装位置和安装容量。该模型以线性化的Distflow潮流方程表征系统中各个状态量间的关系,并应用二阶锥松弛技术处理支路电流约束,最终呈现为一个在多项式时间内可解的混合整数二阶锥规划模型。最后,将IEEE-33节点配电系统与某地区一个实际的地理区域相耦合,并以此为算例系统对光伏电站、微型燃气轮机、电动汽车充电站的最优配置方案进行了求解,验证了所构建模型的有效性。

本代码注释详细,复现结果非常完美,十分精品,具有很强的研究价值。

仿真平台:Maltab+yalmip+cplex

复现文章:博士论文—互动环境下分布式电源与电动汽车充电站的优化配置方法研究(第四章)

研究背景:

随着手机、平板电脑等移动智能终端的普及,以及无线通讯技术的发展,越来越多的汽车车主依赖于实时导航技术决定自己的驾驶及泊车行为。对于电动汽车而言,实时导航技术可以根据目的地周围电动汽车充电桩的分布情况,为电动汽车指引合适的充电场所,使得电动汽车的充电需求在一定程度上、一定空间范围内成为可调度的对象。从配电系统运营商的视角来看,电动汽车发生充电行为的处所,决定了相应的充电负荷接入配电系统的位置。合理利用实时导航技术的引导作用,指引电动汽车充电负荷通过恰当的母线接入配电系统,可以有效改善配电系统负荷的空间分布情况,为配电系统的安全、经济运行提供帮助。

为了更为清晰地描述以上的电动汽车负荷空间可调度特性,图4-1给出了充电负荷空间可调度特性对配电系统运行状态的影响示意图。图中的电动汽车以红色节点为行驶目的地,在其可接受的调度距离范围内,存在充电站2、充电站3、充电站6等3个电动汽车充电站可作为充电行为发生处所。在此基础上,通过实时导航系统引导电动汽车前往哪一个充电站进行充电,将显著影响配电系统负荷的空间分布情况,是一个涉及配电系统运行状态、每个充电站内空闲充电桩数量、调度电动汽车额外行驶距离的费用等诸多因素的优化问题,并会对配电系统内相关设施、设备的优化配置方案产生显著的影响。

优化配置中的建模方法:

分布式电源与电动汽车充电站的联合配置研究涉及到分布式电源出力、电动汽车充电需求、电力用户的负荷需求等诸多元素的建模问题。本节对以上这些资源的建模方法进行了详细的说明。

连续时域的离散化及相关简化策略:

为了在保证模型精度的前提下降低分布式电源与电动汽车充电站联合配置模型的复杂度,本章同样对连续时域进行了离散化处理,并应用了一些合理的简化策略。这些离散化方式和简化策略在前文中有详细的说明,此处不再重复叙述。

含多类型充电桩的电动汽车充电站优化配置方法论文复现——附代码_神经网络与数学建模的博客-CSDN博客

通过这些简化处理,分布式电源与电动汽车充电站联合配置场景由768个确定性的时间断面表征,涵盖了春、夏、秋、冬四季的工作日和周末。

光伏电站出力建模:

为表征目标区域内太阳光照强度的时序波动性,本章基于历史数据拟合了典型的太阳光照强度分布曲线。图4-2基于美国俄勒冈大学太阳辐射监测实验室(SolarRadiationMonitoringLaboratory, UniversityofOregon)公开的华盛顿州西雅图地区(Seattle)历史太阳光照强度数据拟合了一组典型的太阳光照强度分布曲线。考虑到不同季节太阳光照强度的显著不同,在拟合过程中针对不同季节的历史数据进行了各自独立的处理,并通过不同颜色的曲线进行刻画。同时,为了简便起见,图4-2中使用标幺值表征不同季节不同时刻的太阳光照强度,其基值为一年中的最大太阳光照强度。

电动汽车负荷建模:

与前述章节中相关内容一致,本章仍以目的地充电模式下城市内私人电动汽车作为研究对象,其充电负荷分布情况与相应的电动汽车泊车行为密切相关。有关电动汽车泊车行为的表征方法在前述章节中进行了详细的描述,本处不再重复叙述。

电力负荷建模:

与之前文章中电力用户分类与负荷建模方法一致,本文使用基于历史负荷数据拟合的典型负荷曲线替代电力负荷的预测工作。同时,考虑到不同类型负荷(居民小区负荷、商场超市负荷、办公场所负荷)在不同场景下(春、夏、秋、冬、工作日、周末)分布情况的显著不同,对不同类型负荷在不同场景下的历史数据进行了独立分析。

分布式电源与电动汽车充电站联合配置模型:

本节从目标函数和约束条件两个方面详细介绍了所构建的分布式电源与电动汽车充电站联合配置模型。该联合配置模型中嵌入了电动汽车负荷的空间优化调度问题,从而充分考虑了充电负荷空间可调度特性对配电系统负荷的空间分布情况及其运行方式的影响。

目标函数:

约束条件:

(1) 系统潮流约束:

(2)等效负荷方程:

(3)电压和电流约束:

其余的约束:(5)分布式电源容量的离散性约束、(6)分布式电源出力约束、(7)电动汽车负荷空间调度约束、(8)电动汽车充电站负荷的表征、(9)充电桩的安装数量约束见原文。

算例设置:

将IEEE-33节点配电系统与某地区一个实际的地理区域相耦合,并以此为算例系统对光伏电站、微型燃气轮机、电动汽车充电站的最优安装位置和最优安装容量(数量)进行求解,验证了本章所述联合配置模型及相关精确松弛方法的有效性。对于松弛后的混合整数二阶锥规划模型,本节在MATLAB环境下使用YALMIP工具箱调用商业求解器GUROBI对其进行了有效求解,并将考虑充电负荷空间可调度特性的分布式电源与电动汽车充电站联合配置方案与传统的基于维诺图的配置方案进行了对比,证明了在优化配置阶段考虑充电负荷空间可调度特性的积极意义。

基于实际信息,系统中的土地区块被分成若干种不同的类型(居民小区、商场超市、办公场所等),并在图 4-4 中使用不同的颜色进行表示。同时,为简单起见,认为配电网络中每个节点处的负荷类型与其所在的土地区块类型一致,且配电系统网络节点、电动汽车充电站、电动汽车的行驶目的地均位于相应土地区块的几何中心点,从而可以使用不同土地区块几何中心点间的直线距离近似表示对应的电动汽车行驶目的地到充电站的距离。

运行结果:

本文Matlab代码分享: 

这篇关于考虑充电负荷空间可调度特性的分布式电源与电动汽车充电站联合配置方法论文复现——附代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/510946

相关文章

Java中流式并行操作parallelStream的原理和使用方法

《Java中流式并行操作parallelStream的原理和使用方法》本文详细介绍了Java中的并行流(parallelStream)的原理、正确使用方法以及在实际业务中的应用案例,并指出在使用并行流... 目录Java中流式并行操作parallelStream0. 问题的产生1. 什么是parallelS

MySQL数据库双机热备的配置方法详解

《MySQL数据库双机热备的配置方法详解》在企业级应用中,数据库的高可用性和数据的安全性是至关重要的,MySQL作为最流行的开源关系型数据库管理系统之一,提供了多种方式来实现高可用性,其中双机热备(M... 目录1. 环境准备1.1 安装mysql1.2 配置MySQL1.2.1 主服务器配置1.2.2 从

Nginx分布式部署流程分析

《Nginx分布式部署流程分析》文章介绍Nginx在分布式部署中的反向代理和负载均衡作用,用于分发请求、减轻服务器压力及解决session共享问题,涵盖配置方法、策略及Java项目应用,并提及分布式事... 目录分布式部署NginxJava中的代理代理分为正向代理和反向代理正向代理反向代理Nginx应用场景

Python版本信息获取方法详解与实战

《Python版本信息获取方法详解与实战》在Python开发中,获取Python版本号是调试、兼容性检查和版本控制的重要基础操作,本文详细介绍了如何使用sys和platform模块获取Python的主... 目录1. python版本号获取基础2. 使用sys模块获取版本信息2.1 sys模块概述2.1.1

Python实现字典转字符串的五种方法

《Python实现字典转字符串的五种方法》本文介绍了在Python中如何将字典数据结构转换为字符串格式的多种方法,首先可以通过内置的str()函数进行简单转换;其次利用ison.dumps()函数能够... 目录1、使用json模块的dumps方法:2、使用str方法:3、使用循环和字符串拼接:4、使用字符

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

mysql8.0.43使用InnoDB Cluster配置主从复制

《mysql8.0.43使用InnoDBCluster配置主从复制》本文主要介绍了mysql8.0.43使用InnoDBCluster配置主从复制,文中通过示例代码介绍的非常详细,对大家的学习或者... 目录1、配置Hosts解析(所有服务器都要执行)2、安装mysql shell(所有服务器都要执行)3、

JavaScript对象转数组的三种方法实现

《JavaScript对象转数组的三种方法实现》本文介绍了在JavaScript中将对象转换为数组的三种实用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录方法1:使用Object.keys()和Array.map()方法2:使用Object.entr

Java集合之Iterator迭代器实现代码解析

《Java集合之Iterator迭代器实现代码解析》迭代器Iterator是Java集合框架中的一个核心接口,位于java.util包下,它定义了一种标准的元素访问机制,为各种集合类型提供了一种统一的... 目录一、什么是Iterator二、Iterator的核心方法三、基本使用示例四、Iterator的工