Matlab|考虑不确定性的含集群电动汽车微电网随机优化调度

目录

主要内容

[1.1 集群电动汽车模型](#1.1 集群电动汽车模型)

[1.2 场景生成与缩减](#1.2 场景生成与缩减)

部分代码

结果一览

下载链接


主要内容

该模型研究的是一种并网型微电网,其中包括分布式电源(汽轮机)、需求响应负荷(可平移负荷)、可再生能源(光伏)、固定负荷、储能设施、集群电动汽车以及与配网交互功率部分。首先,模型考虑负荷和光伏的不确定性,利用拉丁超立方抽样算法生成和削减得到典型场景,方便下一步采用随机优化更好地求解各个主体最佳出力和系统最低成本。其次,在分时电价的引导下,以总运行成本最低为优化目标,建立了基于场景法的随机优化调度模型。这个模型可以帮助我们在不同场景下制定最优的运行策略,从而降低运行成本。程序采用matlab编写,采用了紧凑型约束表达方式,适合有经验的同学参考学习!

1.1 集群电动汽车模型

1.2 场景生成与缩减

部分代码

复制代码
%场景削减(快速后向削减)
%原理:确定初始场景集合的一个子集,并给其重新分配场景概率,使保留场景的概率分布Q与初始场景集合的概率P之间的某种概率距离最短(即,P与Q相近),
%从而削减概率小的概率,将其加到与其场景的概率距离最近的场景上。
%%
%计算各个场景之间的概率距离
k=zeros(1000,1000);
for i=1:1000
    for j=1:1000
        if i==j
            k(i,j)=0;%K距离
        else
            k(i,j)=sqrt(sum((m(:,i)-m(:,j)).^2));
        end
    end
end
p=ones(1000,1)*0.001;%各场景初始概率
%%
%%寻找最小概率距离场景
k1=k;b2=[];k1(k1==0)=inf;
for n=1:995%削减990次,保留10个概率最高场景
[mink,index]=min(k1,[],2);%index每行最小坐标列  %mink 每行最小数值   % min(k1,[],2) 求取每行的最小值;min(k1,[],1)求取每列的最小值
%%
%删去index2 行  %%min(mink.*p) 概率最低。。。被淘汰  
[mink11,index2]=min(mink.*p);
b=index2;
%减少一个场景
k1(b,:)=[];
k1(:,b)=[];
%%
b2=[b2;b];
%%
%新概率生成
a=index(index2);%与被削减场景的概率距离最近的场景a
%新场景概率a=原来对应场景概率a+概率重新分配系数*与此情景概率距离最近场景index2
p(a)=p(index2)+p(a);
%%
%一次循环后新的概率和场景
p(b)=[];
m(:,b)=[];
m1(:,b)=[];
m2(:,b)=[];
%%
end%%%%一轮循环结束,场景削减1个。
%%
%%削减后的场景
figure()
plot(-m1);
hold on
plot(m2);
​
%%%%%%%%%%%%%考虑不确定性的含集群电动汽车微电网随机优化调度%%%%%%%%%%%%
%%设参
pm_max=1500;%联络线功率上限
eta=0.95;%储能充放电效率
p_g_max=800;
p_g_min=80;
ps_max=500;
ES_max=1800;
ES_min=400;
ES0=1200;

结果一览

下载链接

相关推荐
其实吧38 小时前
基于Matlab的图像融合研究设计
人工智能·计算机视觉·matlab
funnyZpC9 小时前
quartz集群增强版🎉
java·分布式·开源·集群·定时任务
Matlab程序猿小助手16 小时前
【MATLAB源码-第208期】基于matlab的改进A*算法和传统A*算法对比仿真;改进点:1.无斜穿障碍物顶点2.删除中间多余节点,减少转折。
开发语言·嵌入式硬件·算法·matlab·机器人
IT猿手20 小时前
基于卷积神经网络(CNN)的时间序列预测,15个输入1个输出,可以更改数据集,MATLAB代码
人工智能·深度学习·神经网络·算法·matlab·cnn
其实吧31 天前
基于MATLAB的运动车辆跟踪检测系统
开发语言·matlab
梦里水乡8571 天前
基于MATLAB的农业病虫害识别研究
开发语言·matlab
墨痕_7772 天前
论文阅读笔记Dense Passage Retrieval for Open-Domain Question Answering
matlab
真的是我22 天前
基于MATLAB课程设计-图像处理完整版
图像处理·人工智能·计算机视觉·matlab
顶呱呱程序3 天前
2-140 基于Solidworks和Matlab Simulink Simscape仿真的机器人手臂仿真
开发语言·matlab·机器人·simulink·simscape·机器人手臂仿真
ULTRA??3 天前
随机生成100组N个数并对比,C++,python,matlab,pair,std::piecewise_construct
开发语言·c++·python·matlab