考虑风光场景生成的电动汽车并网优化调度【遗传算法】【IEEE33】

目录

主要内容

部分代码

部分结果

下载链接


主要内容

程序主要内容是考虑风光场景生成的电动汽车并网优化调度,采用的方法如下所述:

①采用蒙特卡洛方法,结合copula函数以及fuzzy-kmeans,获取6个典型风光出力场景,并进行随机优化调度。

②考虑多类型电动汽车,包括出租、商用、公交和家庭用车,电价采用分时电价,目标函数考虑上级电网出力、峰谷差惩罚费用、风光调度、电动汽车负荷调度费用和网损费用。

③通过IEEE33节点系统中进行仿真算例分析,程序中增加电压约束限制,保证电动汽车优化调度的同时33节点系统电压维持在合理水平。

部分代码

复制代码
SOC=SOC-judge;
battery=SOC*Cbattery;    %到班后的电量
time1=zeros(1,Ntest);   %初始化时间点为0
time2=zeros(1,Ntest);
%SOC记录数组
SOC_sa=ones(1,Ntest);  %初始化SOC为1
SOC_sb=ones(1,Ntest);
​
for i=1:Ntest
    if SOC(i)0.2
        SOC_sa(i)=SOC(i);
        time1(i)=timework(i);           %到班后需要充电,充电开始时间为到班时间
        time2(i)=time1(i)+(1-SOC(i))*Cbattery/Pcharge;     %充电结束时间,充电功率Pcharge
        SOC(i)=SOC_end;                              %下班前充满电
        battery(i)=Cbattery*SOC(i);
    end
end
​
SOC=SOC-judge;
battery=SOC*Cbattery;    %到家后的电量
time3=zeros(1,Ntest);
time4=zeros(1,Ntest);
​
for i=1:Ntest
    if SOC(i)0.4)
        SOC_sb(i)=SOC(i);
        time3(i)=timehome(i);           %到家后需要充电,充电开始时间为到班时间
        time4(i)=time3(i)+(1-SOC(i))*Cbattery/Pcharge;     %充电结束时间,充电功率4KW
        SOC(i)=SOC_end;                              %第二天8点前可以充满电
        battery(i)=Cbattery*SOC(i);
    end
end
​
​
time=0:0.1:48;
Ycharge=zeros(1,481);
roundn(time1,-1);
roundn(time2,-1);
roundn(time3,-1);
roundn(time4,-1);
​
 for i=1:Ntest     %找到所有充电车辆的电量
     if (time2(i)-time1(i)~=0)
         kstart=round(10*time1(i)+1);
         kend=round(10*time2(i)+1);
        Ycharge(1,kstart:kend)=Ycharge(1,kstart:kend)+1;
     end
     if (time4(i)-time3(i)~=0)
         kstart=round(10*time3(i)+1);
         kend=round(10*time4(i)+1);
        Ycharge(1,kstart:kend)=Ycharge(1,kstart:kend)+1;
     end
 end
 temp=Ycharge(1:241)+Ycharge(241:481);
 x=0:0.1:24;
 xx=0:0.05:24;
 tempp = interp1(x,temp,xx,'linear'); %现性插值
 Pwuxu=tempp(1:5:481)*Pbiao;%充电功率为15kW
​
price=zeros(1,96);
price(1,18*4:22*4)=0.98;
price(1,8*4:17*4)=0.74;price(1,23:24)=0.74;
price(1,1:7*4)=0.49;
​
  %=========================================================================
 %解有序充电模型
 
 deltaT=15/60;%15min折算成小时(根据电网数据采集)
 cost=0;%购电电价

部分结果

下载链接

相关推荐
Evand J1 天前
【MATLAB例程,PMSM19】永磁同步电机(PMSM)基于多速率无迹卡尔曼滤波(UKF)的转速与转子位置估计。测量缺失、状态预测与恢复性能分析
开发语言·matlab·电机·ekf·卡尔曼·电机滤波
星夜离尘562 天前
MATLAB 离散数据分箱:半开区间、末端点与计数、加权和、平均
算法·matlab
Evand J4 天前
【MATLAB例程介绍】(17)永磁同步电机(PMSM)基于自适应无迹卡尔曼滤波(AUKF)的电流噪声在线估计。测量噪声协方差自适应与转速估计对比仿真
开发语言·matlab·卡尔曼滤波·无迹卡尔曼滤波·pmsm·电机滤波
严肃小白兔5 天前
MATLAB 绘图与科研论文插图制作:图形设计、统计表达与矢量导出
开发语言·matlab·科研绘图
严肃小白兔6 天前
MATLAB 数值计算中的精度与误差问题:浮点运算、误差传播与数值稳定性
人工智能·算法·matlab
Evand J7 天前
【PMSM例程】(14)永磁同步电机无迹卡尔曼滤波(UKF)定子电阻在线辨识与补偿。电阻变化跟踪及预测误差对比仿真。附完整代码的下载链接
matlab·电机·滤波·卡尔曼滤波·永磁同步电机·无迹卡尔曼滤波·pmsm
爱喝雪碧的可乐7 天前
MATLAB
开发语言·算法·matlab
严肃小白兔7 天前
MATLAB 优秀开源项目与工具箱推荐:涵盖通信、图像处理、脑机接口等九大领域
图像处理·matlab·信息与通信·开源项目
Evand J9 天前
【MATLAB例程12】永磁同步电机基于增广无迹卡尔曼滤波的未知负载转矩在线观测
开发语言·matlab
分享资料10 天前
MATLAB 中分号 (;)的作用
matlab