电动汽车充放电V2G模型(matlab代码)

目录

1 主要内容

1.1 模型背景

1.2 目标函数

1.3 约束条件

2 部分代码

3 效果图

4 下载链接


主要内容

本程序主要建立电动汽车充放电V2G模型,采用粒子群算法,在保证电动汽车用户出行需求的前提下,为了使工作区域电动汽车尽可能多的消纳供给商场基础负荷剩余的光伏电量,根据光伏出力与工作区负荷的偏差制定动态分时电价模型,从而减少峰谷差,保障电网稳定性,同时能够提高电动汽车用户的充放电满意度,实现双赢。配电网负荷方差最小目标函数包含了工作区常规负荷、光伏出力及电动汽车的充放电电量,应用了电动汽车源-荷二重性。

1.1 模型背景

在保证电动汽车用户出行需求的前提下,为了使工作区域电动汽车尽可能多的消纳供给商场基础负荷剩余的光伏电量,根据光伏出力与工作区负荷的偏差制定动态分时电价模型,从而减少峰谷差,保障电网稳定性,同时能够提高电动汽车用户的充放电满意度,实现双赢,模型如下。

式中,Pori,t为 t 时刻工作区负荷与光伏出力的差值,Pdt 为该 t 时刻工作区的基础负荷, Ppv为该 t 时刻的光伏发电量, Pave为偏差 Pori总量的算术平均数。

假设车主当日离开居住地到达工作区的时刻即车辆接受调度的开始时刻,下午下班离开工作区前往居住地的时刻为调度结束时刻,则单个电动汽车满足调度的起止时刻概率密度分别满足如下正态分布函数:

  • 离开园区时间如下:

  • 到达园区时间如下:

  • 私家车的日行驶里程基本符合如下所示的正态分布函数:

1.2 目标函数

配电网负荷方差最小目标函数包含了工作区常规负荷、光伏出力及电动汽车的充放电电量,应用了电动汽车源-荷二重性。

1.3 约束条件

充电电量约束
负荷约束
可调度负荷约束
动力电池 SOC 约束
可调度时间约束

部分代码

%% 算法参数
parameter;
close all;
global PV_load Power_load number_ car_data soc_end  EV_load
​
MaxIt=300;      % Maximum Number of Iterations
nPop=250;        % Population Size (Swarm Size)
 [all_load]=xlsread('data','Sheet1','b2:d20');%负荷
 PV_load=all_load(:,1)*1;%光伏负荷
 Power_load=all_load(:,2)*1;%用电负荷
  [car_data]=xlsread('data','Sheet1','e2:h51');%无序负荷
%  [load_car,car_start,car_leave,car_soc ]= c_car_load(car_number);%电动汽车无序负荷
load_car=car_data(1:48,4);
 EV_load=load_car(14:32);%电动汽车无序负荷
 car_start =car_data(:,1);
 car_leave=car_data(:,2);
 car_soc=car_data(:,3)-0.1;
 soc_end=soc_endzi();
car_in=car_start;
  car_off=car_leave;
  %% 确定变量
  for i=1:car_number
      car_in(i)=fix(car_start(i)/30);
      car_off(i)=fix(car_leave(i)/30);      
  end
  diaodu_carin=[];%可调度
  diaodu_caroff=[];%可调度
  diaodu_soc=[];%可调度
  diaodu_socend=[];
  jishu=0;%可调度
  diaodu_carin_=[];%bu可调度
  diaodu_caroff_=[];%bu可调度
  diaodu_soc_=[];%bu可调度
  diaodu_socend_=[];
   jishu_=0;%bu可调度

效果图

结论:光伏发电在中午的时候达到顶峰,但是工作区的用电高峰在早上和下午,无序模式下电动汽车进入工作区后基本都集中在早上充电,所以对电网的冲击较大,影响电网的稳定性;有序模式下电动汽车中午充电量较无序要多,且电动在上午和下午负荷高峰时刻进行放电,缓解电网负荷陡增的压力。

4 下载链接

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

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

相关文章

PyTorch 2.2 中文官方教程(十四)

参数化教程 原文: 译者:飞龙 协议:CC BY-NC-SA 4.0 作者:Mario Lezcano 注意 点击这里下载完整示例代码 在本教程中,您将学习如何实现并使用此模式来对模型进行约束。这样做就像编写自己的nn.Module一样容易。 对深…

c#矩阵行列式计算//线程同步

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace 实现矩阵行列式计算 {internal class Program{static void Main(string[] args){//定义矩阵Console.WriteLine("矩阵是:&quo…

五、MyBatis 高级扩展

本章概要 Mapper 批量映射优化插件和分页插件 PageHelper 插件机制和 PageHelper 插件介绍PageHelper 插件使用 逆向工程和 MybatisX 插件 ORM 思维介绍逆向工程逆向工程插件 MyBatisX 使用 5.1 Mapper 批量映射优化 需求 Mapper 配置文件很多时,在全局配置文件…

【INTEL(ALTERA)】带有浮点单元 (FPU) Nios® V/g 处理器在 英特尔® Cyclone10 GX 设备中执行不正确的浮点运算

说明 由于 英特尔 Quartus Prime Pro Edition 软件版本 23.3 存在一个问题,当使用 Nios V/g 处理器并在 英特尔 Cyclone 10 GX 设备中启用 FPU 时,浮点运算无法按预期进行。 Nios V/g 处理器 – 启用浮点单元 解决方法 请勿在 英特尔 CycloneNios 10 G…

《Python 网络爬虫简易速速上手小册》第1章:Python 网络爬虫基础(2024 最新版)

文章目录 1.1 网络爬虫简介1.1.1 重点基础知识讲解1.1.2 重点案例:社交媒体数据分析1.1.3 拓展案例1:电商网站价格监控1.1.4 拓展案例2:新闻聚合服务 1.2 网络爬虫的工作原理1.2.1 重点基础知识讲解1.2.2 重点案例:股票市场数据采…

fastjson 导致的OOM

fastjson 导致的OOM 示例代码 public static void main(String[] args) throws Exception {try {List<Integer> list JSONObject.parseArray("[2023,2024", Integer.class);}catch (Exception e){System.err.println("error");}System.out.println…

Qos--优先级映射关系

precedence字段 根据RFC791定义,IP报文头 ToS(Type of Service)域由 8个比特组成,其中 3个比特的Precedence字段标识了 IP报文的优先级,Precedence在报文中的位置如图1所示。 比特0~2表示Precedence字段,代表报文传输的 8个优先级,按照优先级从高到低顺序取值为7、6、…

word表格文字上下居中怎么设置?简单教程分享!

“我在使用Word编辑表格时&#xff0c;想让文字上下居中对齐&#xff0c;但是不知道应该怎么操作&#xff0c;请问大家有什么比较简单实用的操作方法吗&#xff1f;” 在使用Word时&#xff0c;为了提高文档的视觉效果和可读性&#xff0c;很多用户会选择将表格文字上下居中&am…

华为突然官宣:新版鸿蒙系统,正式发布

华为&#xff0c;一家始终引领科技创新潮流的全球性企业&#xff0c;近日再次引发行业震动——全新HarmonyOS NEXT&#xff0c;被誉为“纯血版鸿蒙”的操作系统正式官宣。这是华为在操作系统领域迈出的坚实且具有突破性的一步&#xff0c;标志着华为正逐步摆脱对安卓生态系统的…

HTTP学习

HTTP学习 HTTP 协议是 Hyper Text Transfer Protocol&#xff08;超文本传输协议&#xff09;的缩写&#xff0c;是用于从万维网&#xff08; WWW:World Wide Web &#xff09;服务器传输超文本到本地浏览器的传送协议。 HTTP 是一个基于 TCP/IP 通信协议来传递数据&#xff…

小埋的解密游戏的题解

题目描述 小埋最近在玩一个解密游戏&#xff0c;这个游戏的解密方法是这样的&#xff0c;这个游戏会给你提供 个数,让我们求出这 个数里面&#xff0c;有多少个连续的数的平均数大于某个给定的数 。这个数可能会很大&#xff0c;所以我们要输出这个数对 的取模结果。现在小…

珠海盈致MES系统的应用领域

珠海盈致MES系统在多个领域都有应用&#xff0c;以下是一些主要的应用领域&#xff1a; 注塑行业&#xff1a;针对注塑行业的生产特点和要求&#xff0c;MES系统提供了一系列专业的管理功能&#xff0c;满足注塑企业各种实际生产需求。 电子制造&#xff1a;在电子制造领域&…

算法复杂度之大O复杂度表示法及空间复杂度

目录 简介 时间复杂度 大O复杂度表示法 空间复杂度 前言-与正文无关 生活远不止眼前的苦劳与奔波&#xff0c;它还充满了无数值得我们去体验和珍惜的美好事物。在这个快节奏的世界中&#xff0c;我们往往容易陷入工作的漩涡&#xff0c;忘记了停下脚步&#xff0c;感受周围…

EasyX图形库学习(一、窗口创建函数initgraph、背景颜色设置setbkcolor、图形绘制函数)

目录 一、easyX图形库基本介绍 1、easyX的原理 2、easyX的安装 3、easyX的颜色&#xff08;RGB颜色模型&#xff09; 颜色模型相关函数: 4、easyX的坐标 二、相关函数介绍: 绘图设备相关函数&#xff1a; 图形颜色及样式设置相关函数: 图形绘制相关函数: 文字输出相关…

【Springcloud篇】学习笔记十一(十八章):Seata解决分布式事务问题

第十八章_Seata解决分布式事务问题 1.Seata简介 1.1分布式事务问题由来 分布式前 单机单库没这个问题从1:1 -> 1:N -> N:N 单体应用被拆分成微服务应用&#xff0c;原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源&#xff0c;业务操作需要调用三个…

ref和reactive, toRefs的使用

看尤雨溪说&#xff1a;为什么Vue3 中应该使用 Ref 而不是 Reactive&#xff1f; toRefs import { ref, toRefs } from vue;// 定义一个响应式对象 const state ref({count: 0,name: Vue });// 使用toRefs转换为响应式引用对象 const reactiveState toRefs(state);// 现在你…

BUG:docker启动之后直接退出问题

示例如下&#xff1a; 问题排查&#xff1a; 启动命令 sudo docker run --privilegedtrue --runtimenvidia --shm-size80g -v /mmm_data_center:/mmm_data_center -v /imagecenter_new/:/imagecenter_new -v /data1:/data1 -v /mnt/offline_data/:/mnt/offline_data/ --neth…

python 基础知识点(蓝桥杯python科目个人复习计划32)

今日复习内容&#xff1a;基础算法中的位运算 1.简介 位运算就是对二进制进行操作的运算方式&#xff0c;分为与运算&#xff0c;或运算&#xff0c;异或运算&#xff0c;取反&#xff0c;左移和右移。 &#xff08;1&#xff09;与运算 xyx&y000010100111 (2)或运算 …

UE5动画源码剖析

重点剖析的类&#xff1a; UAnimationInstanceFAnimInstanceProxy 参考&#xff1a;https://zhuanlan.zhihu.com/p/405437842 参考&#xff1a;https://blog.csdn.net/qq_23030843/article/details/109103433 参考&#xff1a;https://ikrima.dev/ue4guide/gameplay-programm…

vue实现带缩略图的轮播图(vue-awesome-swiper)

demo 请复制打开 https://download.lllomh.com/cliect/#/product/E125504451206525 如点击链接跳转失败请复制网址到浏览器打开 1.引入swiper和vue-awesome-swiper插件 npm install swiper4 --save npm install vue-awesome-swiper3 --save2.在main.js中引入&#xff1a; …