基于蒙特卡洛的大规模电动汽车充电行为分析(Matlab代码实现)

news2024/10/7 16:18:32

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

📝目前更新:🌟🌟🌟电力系统相关知识,期刊论文,算法,机器学习和人工智能学习。
🚀支持:🎁🎁🎁如果觉得博主的文章还不错或者您用得到的话,可以关注一下博主,如果三连收藏支持就更好啦!这就是给予我最大的支持!

📋📋📋本文目录如下:⛳️⛳️⛳️

目录

1 概述

2 数学模型

3 运行结果

4 结论

5 参考文献

​6 Matlab代码实现


1 概述

充电计划通常由两个因素决定,充电可用性(充电情况)和充电策略[10]。由于日常电动汽车行驶的能耗低于电池额定容量,因此无需每天为电动汽车充电。只有当电池充电状态(SOC)低于阈值时,EV才能开始充电。电动汽车充电策略在评估电动汽车对电力系统的影响中起着重要作用[11],可分为(1)简单充电(哑充电),即无计划的“即插即用”模式,一般在一天的行程结束或充电设施可用时充电; (2) 资费驱动的收费,即在非高峰时段以更便宜的成本收费; (3)智能充电,即额外的电池能量可以作为能源,在高峰时段提供辅助服务,有利于电网的稳定运行。

本文讨论了电动汽车充电行为对电网负荷的影响。对电动汽车的居民出行历史数据进行分析和拟合,以预测其概率分布,从而建立出行模式模型。建立了一个综合指数最大的非线性随机规划模型来分析充电方案,并采用启发式搜索算法来优化参数配置。通过对评估标准的比较,多目标策略比单目标策略更适合于充电,即电价。此外,考虑到正常电池和充电桩的特性、用户行为和电动汽车规模,设计了蒙特卡罗模拟过程,以模拟长期的大规模电动汽车行驶行为。所得仿真结果可为分析未来电动汽车监管的能源需求增长趋势提供预测.

2 数学模型

随着全球燃油动力汽车造成的空气质量、环境和能源危机的逐渐恶化,可再生能源汽车即电动汽车(EV)被各国政府大力推广,并出台了许多与其发展相关的政策,随着技术和基础设施建设的不断提高,电动汽车将成为未来的主要交通工具。然而,电动汽车能源需求的持续增长给电网带来了沉重的压力,电网调节存在严重的不确定性[1].一般来说,一个EV连接到电网大致等于一个小家庭的负载要求,其中美国最受欢迎的电动汽车州加利福尼亚州的电网建设目前面临电网更新问题[2].电动汽车对分布式电网的影响已在[3–5],所涉及的影响因素可以概括为行驶模式,电池特性,充电计划和EV渗透率,

                  \left\{\begin{array}{c} Y=\alpha \cdot\|\mathrm{APR}\|+\beta \cdot\left\|R_{\text {save }}\right\|+\gamma \cdot\left\|R_{\text {trip }}\right\|, \\ 1.0=\alpha+\beta+\gamma, \end{array}\right.

                  \|x\|=\frac{\left(x-X_{\min }\right)}{\left(X_{\max }-X_{\min }\right)}

基于蒙特卡罗模拟的电动汽车负荷估计在确定了最优目标和关键影响因素后,电动汽车充电问题可以配置为非线性规划模型。在电动汽车电池特性和用户出行方式的约束下,可以根据供电商和电动汽车用户的不同需求建立目标函数,从而获得最优的充电方案。模型中的未确定变量,即 W i,通过 MC 模拟工具进行量化,以模拟日常 EV 行驶、充电和松弛状态。此外,还建立了出行习惯和电动汽车充电行为的统计模型,提高了MC仿真可信度。

          \begin{aligned} f(x \mid a, b) &=\frac{1}{b^{a} \Gamma(a)} x^{a-1} e^{(-x / b)}, \\ \Gamma(a) &=\int_{0}^{\infty} t^{a-1} e^{-t} d t \end{aligned}

  \begin{aligned} f(x \mid \beta, \gamma)=& \frac{1}{\sqrt{2 \pi}} \cdot\left\{\exp \left[-\frac{(\sqrt{x / \beta}-\sqrt{\beta / x})^{2}}{2 \gamma^{2}}\right]\right\} \\ & \cdot \frac{(\sqrt{x / \beta}+\sqrt{\beta / x})}{2 \gamma x}, \end{aligned}

详细数学模型及解释见第4部分。

流程图:

3 运行结果

 

 

部分代码: 

function main()
    clc; close all; clear;
    
    global all_scores
    
    %% 载入代码
    thesis = pwd;
    path(strcat(thesis, '/opt;'), path);
    path(strcat(thesis, '/opt/GA;'), path);
    path(strcat(thesis, '/opt/PSO;'), path);
    path(strcat(thesis, '/opt/SA;'), path);
    path(strcat(thesis, '/opt/scores;'), path);
    
    %% 选择优化算法: 0--directly run; 1--GA; 2--PSO; 3--SA
    alg = 3;
    nVars = 5;      %5;
    nPopSize = 1;       %debug by fei
    nIters = 3000;
    all_scores = inf*ones(nPopSize, nIters);
    
    %% 待求解最优参数值
    defaultWCoeff = ones(1, 4) * 0.25;
    defaultMinSOC = 0.2;
    
    %% MC模拟运行
    if alg == 0
        FuncFitness( [defaultWCoeff, defaultMinSOC] );
        bestWCoeff = defaultWCoeff;
        bestMinSOC = defaultMinSOC;
        
    else
        if alg == 1
            AlgFunc = @GA_MC;
        elseif alg == 2
            AlgFunc = @PSO_MC;
        elseif alg == 3
            AlgFunc = @SA_MC;
        end
        
        [bestWCoeff, bestMinSOC] = AlgFunc(@PopFunction, @FuncFitness, ...
                                        nVars, nPopSize, nIters);
    end
    
    % 保存优化结果
    save(sprintf('OPT_result_Alg(%d)_PopSize(%d)_Gens(%d).mat', ...
        alg, nPopSize, nIters), ...
        'bestWCoeff', 'bestMinSOC', 'all_scores', '-v7.3');
end


function [xPop] = PopFunction(GenomeLength,~,options)
    nPop = options.PopulationSize;
    RD = rand;
    xPop = (rand(nPop, GenomeLength) > RD);
end


function [FitVal] = FuncFitness(pop)
    % 初始参数
    nTerms = 1;
    nDaysPT = 30;   %debug by fei
    nEVs = 100;
    chargingStrategy = 4;
    isOutput = false;
    
    % 二进制序列转换成符合一定约束的数值
    [wCoeff, minSOC] = Bin2VarByConstraint(pop);
    
    % MC模拟
    [all_indices, mday_indices] = EVPowerLoad(nTerms, nDaysPT, nEVs, ...
                            chargingStrategy, wCoeff, minSOC, isOutput);
    
    % 适应度:其值越低,性能越高
    FitVal = 1 - mday_indices;
    %fprintf('----平均综合指标:Y=%f,拟合度=%f----\n', mean(all_indices), FitVal);
end



4 结论

本文研究了电动汽车的大规模充电行为,并讨论了智能充电策略。首先,建立基于实际交通数据的出行模式概率分布模型,提高预测的可信度。考虑到对电动汽车用户和电力供应商的好处,选择评估指标,包括负载峰值,充电费用和行驶速率。在EV电池特性和用户出行统计特性的约束下,开发了多目标充电策略,通过一种具有特征选择的新型约束处理方法确定参数的帕累托最优。采用蒙特卡罗工具对EV活动进行仿真,发布具有通用框架的开源系统,推动大规模EV对本地电网负荷的接入影响研究。

综上所述,采用的概率分布统计、MC仿真、评价指标、电动汽车充电模型等,可为讨论大规模电动汽车开发和电网资源分配提供替代方案。进一步的研究将研究基于MC的假期中不同电动汽车(即公共交通)的建模以及现实世界电网中的电动汽车连接模式。此外,应将更多的工作重点放在电动汽车接入分布式电网节点的统计分析上,这可以为如何在局部配电网中实现所提出的方法提供见解。

5 参考文献

6 Matlab代码实现

博客主页:电气辅导帮

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

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

相关文章

em13c 部署 AGENT报:SSH 服务器检查失败

报错信息如下: 2022-03-18_19-43-21:INFO: Jsch Valdation Failed Problem :SSH 服务器检查失败 Recommendation: 验证 /u02/em13c/oraclehome/oui/prov/resourcesPaths.properties 文件中 SSH_PORT 的值。请确保该值与远程主机上运行 sshd 的端口相同。 2022-03-18…

Linux(CentOS-7)-全面详解(学习总结---从入门到深化)

Linux概述 Linux特点 首先Linux作为自由软件有两个特点:一是它免费提供源代码, 二是爱好者可以根据自己的需要自由修改、复制和发布源码 Linux的各个发行版本 Linux 的发行版说简单点就是将 Linux 内核与应用软件做一个打 包。 1、Red Hat Linux 2、Ubu…

Word文档怎样翻译?Word文档翻译方法大分享

大家平时会被这种情况所困扰吗?在交接工作的时候,接收到一个Word文档,却发现是英文的,奈何自己的英语基础不够,难以完全理解文档里面的内容。这种情况我们该如何解决呢?别担心,今天教你Word文档…

如何实施企业采购战略?

拥有现代灵活的采购战略,不仅可以使企业降低成本和提高效率,而且还可以作为一种竞争优势,帮助企业增加收入。 根据行业的不同,供应链成本(主要是采购和运输成本)可能占销售额的50%至70%。因此&#xff0c…

[附源码]Python计算机毕业设计Django通用病例管理系统

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

开源消息引擎系统 Kafka 3新特性,一文带你了解

文章目录1、Kafka 简介2、kafka3 的安装配置3、Kafka 当中 Raft 的介绍4、Raft 算法介绍5、Kafka 常见问题1、Kafka 简介 Kafka 是一款开源的消息引擎系统。一个典型的 Kafka 体系架构包括若干 Producer、若干 Broker、若干 Consumer,以及一个 ZooKeeper 集群&#…

Spring IoC Container 原理解析

IoC、DI基础概念 关于IoC和DI大家都不陌生,我们直接上martin fowler的原文,里面已经有DI的例子和spring的使用示例 《Inversion of Control Containers and the Dependency Injection pattern》 https://www.martinfowler.com/articles/injection.htm…

关系抽取(三)实体关系联合抽取:CasRel

目录 关系抽取两大类方法 CasRel(HBT)——ACL2020 1. 基本思想 2. 模型细节 2.1 头实体识别层 2.2 关系、尾实体联合识别层 2.3 原理解释 3. 实验 NLP 关系抽取 — 概念、入门、论文、总结 - 知乎 (zhihu.com) 关系抽取两大类方法 按模型结构…

Git应用详解第七讲:Git refspec与远程分支的重要操作

这一节来介绍本地仓库与远程仓库的分支映射关系: git refspec 。彻底弄清楚本地仓库到底是如何与远程仓库进行联系的。 一、 Git refspec refspec 是 Reference Specification 的缩写,字面意思就是 具体的引用 。它其实是 一种格式 , git 通过这种格式来表示 本地分支 与 …

盘点|国内5款主流低代码开发平台介绍

国内主流低代码开发平台有哪些? 低代码开发平台作为解决企业数字化转型的有力手段,得到越来越多的关注,但企业在选型的时候也很苦恼,到底该选哪家,不同低代码平台到底有啥区别?各自侧重点是什么&#xff1…

R和Python机器学习:广义线性回归glm,样条glm,梯度增强,随机森林和深度学习模型分析

使用R和Python进行分析的主要好处之一是,它们充满活力的开源生态系统中总是有新的和免费提供的服务。 去年,我们与一家公司进行了短暂的咨询工作,该公司正在构建一个主要由基于R和Python机器学习分析的应用程序。 如今,越来越多…

在M1Mac上为GIMP安装G‘MIC插件

tags: GIMP MacOS Tips 写在前面 在Mac上使用GIMP也有段时间了, 虽然用起来还是一股理科风, 但是还是不影响使用, 之前就看过一个介绍GMIC插件的视频, 其中的滤镜效果确实很不错, 但是一直安装失败(可能是m1的原因), 这次看到GIMP更新到了Apple silicon的原生支持: 2.10.32-1…

深度测评FL Studio性能,多年Fl Studio使用感受分享

前阵子世界级电音盛会Tomorrowland在比利时如期举行,拉开了疫情下Rave文化复兴的帷幕。而国内,也推出了如《超感星电音》等电子音乐综艺,在节目上大家也更多地了解到了电子音乐的制作过程。节目中最被大家看好的制作人Carta所使用的FL Studio…

【数字信号去噪】基于matlab变分贝叶斯卡尔曼滤波器数字信号滤波【含Matlab源码 2256期】

⛄一、变分贝叶斯卡尔曼滤波器数字信号滤波 1变分贝叶斯 在参数估计的问题中,在获得了观测样本的数据集Z后,根据贝叶斯准则,核心是参数集 θ 的后验概率密度函数的计算 而式( 1) 计算的一个难点在于分母,边缘似然概率密度函数p( Z) 的计算。正如引言所述,通常情况下p( Z) 的计…

Windows系统反斜杠(倒斜杠 \ )和 Linux系统正斜杠(斜杠 / )

/撇是正斜杠,\捺是反斜杠(Windows单词的第一笔,即字母W的第一笔,就是反斜杠)。 1.单正斜杠(斜杠/)和双正斜杠(//) 1.1 在linux系统中的路径分隔符 ../表示上一级路径 …

Jenkins + GitBlit自动构建

多人协同过程中,避免不了多人提交,但没及时构建代码,导致代码被复盖。。。。 然后有了现在的自动构建【GitBlit配置groovy进行关联即可 ,或GitHub使用WebHook实现】 一、 安装Jenkins【Git Plugin】 GitBlit ,且可以正…

Java对象内存空间大小计算

一、查看基础类型的对象内存大小 八股文中很明确的告诉你了基础类型的大小 ,如下图: 类型值大小(byte)对象内存大小(byte)备注byte116char216int416float416long824double1624 很明显基础类型值的大小和内存大小不一致&#xff…

从入门到精通,收下这 22 个 Python 学习网站

今天一并给大家整理推送,希望能帮你在这条道路上,走得更顺畅,走得更远,更稳… 0. 学习整体思路 我做为一个过来人,有一些经验想要分享: 前期:花点时间选一门口碑上佳的入门电子文字教程&…

大数据:数据策略之CAP理论和BASE理论

一、CAP 理论 1.1 基本概念 1. 一致性 在分布式环境中,一致性是指数据在多个节点之间能够保持一致的特性。如果在某个节点上执行变更操作后,用户可以立即从其他任意节点上读取到变更后的数据,那么就认为这样的系统具备强一致性。 2. 可用…

使用OpenCV的函数hconcat()、vconcat()实现图像或矩阵的连接

使用OpenCV的函数hconcat()、vconcat()实现图像或矩阵的连接 函数hconcat()在水平方向上连接图像或矩阵; 函数vconcat()在垂直方向上连接图像或矩阵。 两个函数的原型和使用方法一模一样,所以在下面的函数原型介绍中,只介绍函数hconcat()的…