• 电动汽车充放电V2G模型MATLAB代码


    关注“电气仔推送”获得资料(专享优惠)

    主要内容:

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

    部分代码:

    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可调度

    输出结果:

    由图可知:

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

  • 相关阅读:
    【双向链表的插入和删除】
    第2-2-3章 常见组件与中台化-常用组件服务介绍-注册登录服务
    java基于SpringBoot+Vue的大学生体质健康测试管理系统 element
    01 STL概论与版本介绍
    07.URL调度器工作原理
    在https页面,通过iframe实现http跨域访问(解决iframe页面点击浏览器刷新按钮后返回首页问题)
    第十一章 : 如何使用Swagger2构建强大的API文档
    CS224W1.1——图机器学习介绍
    后台查找,如何查找网站后台
    Euro-NCAP-HWA测试流程中文版
  • 原文地址:https://blog.csdn.net/weixin_56691527/article/details/134564117