6.基于二阶锥规划的主动配电网最优潮流求解

 matlab代码:

6.基于二阶锥规划的主动配电网最优潮流求解

参考文献:主动配电网多源协同运行优化研究_乔珊

摘要:最优潮流研究在配 电网规划运行 中不可或缺 , 且在大量分布式能源接入 的主动配 电网环境下尤 为重要 。传统的启发式算法 在全局最优 解和求解 速度上均 无法满足主动配电网运行要求 , 而基于线性化的最优潮流方法在高阻抗的配 电网中适用性也较 弱。 基于此,文章建立 了基 于二阶锥规划的动态最优潮流模型框架,力图将原非线性规划模型松弛转化为SOPC进行快速求解 。 首先 , 给 出了基于二阶锥松弛 的配 电网动态最优潮流基本模 型; 然后,对主动配 电网中各重要参与元素进行相应 的线性化建模处理 以便 高效求解,如主动管理设备、配 电网重构、需求响应及综合负荷等;同时,分析 了松弛模型和近似等效 的准确性。

程序出图:

部分代码:

%多时段+SVC+CB+OLTC+DG SOCP_OPF   Sbase=1MVA,   Ubase=12.66KV
%目标函数如果只有网损,那么OLTC永远是高挡位,电压越高,网损越小,因此需进一步考虑目标函数如主网购电,或者电压平衡          

%%
%有载调压变压器的位置在那个节点

%%
clear 
clc 
tic 
warning off
%% 1.设参
mpc = IEEE33BW;
wind = mpc.wind;    
pload = mpc.pload;    
pload_prim = mpc.pload_prim/1000;  %化为标幺值
qload_prim = mpc.qload_prim/1000;
a = 3.715;   %单时段所有节点有功容量,MW
b = 2.3;     %单时段所有节点无功容量,MW
pload = pload/a;%得到各个时段与单时段容量的比例系数
qload = pload/b;%假设有功负荷曲线与无功负荷变化曲线相同
pload = pload_prim*pload;   %得到33*24的负荷值,每一个时间段每个节点的负荷
qload = qload_prim*qload;      

branch = mpc.branch;       
branch(:,3) = branch(:,3)*1/(12.66^2);%求阻抗标幺值      
R = real(branch(:,3));            
X = imag(branch(:,3));             
T = 24;%时段数为24小时             
nb = 33;%节点数            
nl = 32;%支路数           
nsvc = 3;%SVC数      静止无功补偿器 Static Var compensator
ncb = 2;%CB数        分组投切电容器组 (capacitorbanks,CB)
noltc = 1;%OLTC数    有载调压变压器 ( on—load tap changer,OLTC )  transformer   
nwt = 2;%2个风机     
ness = 2;%ESS数      
upstream = zeros(nb,nl);
dnstream = zeros(nb,nl);
for i = 1:nl
    upstream(i,i)=1;
end
for i = [1:16,18:20,22:23,25:31]
    dnstream(i,i+1)=1;
end

你可能感兴趣的:(MATLAB,matlab)