基于仿射区间的分布式三相不对称配电网潮流算法matlab仿真

1.课题概述

      基于仿射区间的分布式三相不对称配电网潮流算法matlab仿真。 基于仿射区间的,含分布式电源的配电网三相潮流算法,算法涉及仿射,三相,分布式电源注入等。


2.系统仿真结果



3.核心程序与模型

版本:MATLAB2022a

%开始迭代

S0    = S;

k     = 0;

Us    = zeros(N,3,2*N+1+2*(Max_Iteration-1)*N);

TempUs = Us;

active = 2*N+1;

UsA   = zeros(N,2*N+1+2*(Max_Iteration-1)*N);

TempUsA= UsA;


UsB   = zeros(N,2*N+1+2*(Max_Iteration-1)*N);

TempUsB= UsB;


UsC   = zeros(N,2*N+1+2*(Max_Iteration-1)*N);

TempUsC= UsC;



while k < Max_Iteration


     k = k + 1;


     %计算PI节点的Qk

     if nPI > 0

        QPI          =[sqrt((DG(PINum,18)./I_base).^2.*abs(U(PIbus,2)).^2 -(DG(PINum,4)/P_base).^2),...

                        sqrt((DG(PINum,19)./I_base).^2.*abs(U(PIbus,3)).^2 -(DG(PINum,6)/P_base).^2),...

                        sqrt((DG(PINum,20)./I_base).^2.*abs(U(PIbus,4)).^2 -(DG(PINum,8)/P_base).^2)];

        S(PIbus,2:4) =  S0(PIbus,2:4) +QPI;   

     end

..................................................................


     %考虑DG节点

     if nPV > 0

        UPVbus   = U(PVbus,:);   

        DeltaUDG = [PVbus,real(UDG(:,2)-UPVbus(:,2)),real((UDG(:,3)-UPVbus(:,3))*exp(1i*2/3*pi)),real((UDG(:,4)-UPVbus(:,4))*exp(-1i*2/3*pi))];       

        DeltaQ   =ZXinv*reshape(DeltaUDG(:,2:4)',size(Q,1)*size(Q,2),1);

        %更新PV型DG的Q值

        Q        = Q + DeltaQ;    

        QMatr    = reshape(Q,3,size(Q,1)*size(Q,2)/3)';   

        %检查 PV 节点的无功越界情况

        for m = 1:nPV

            for j = 1:3

                 if(QMatr(m,j) >DG(PVNum(m),10))

                    QMatr(m,j) =DG(PVNum(m),10);

                 elseif (QMatr(m,j)

                    QMatr(m,j) =DG(PVNum(m),11);

                 end

            end

        end

        Q = reshape(QMatr',size(Q,1)*size(Q,2),1);

     end

end

A_infor(1,:)=  maxreal1A(:);

A_infor(2,:)= -minreal1A(:);

A_infor(3,:)=  maximag1A(:);

A_infor(4,:)= -minimag1A(:);

B_infor(1,:)= -maxreal1B(:);

B_infor(2,:)=  minreal1B(:);

B_infor(3,:)= -maximag1B(:);

B_infor(4,:)=  minimag1B(:);

C_infor(1,:)= -maxreal1C(:);

C_infor(2,:)=  minreal1C(:);

C_infor(3,:)=  maximag1C(:);

C_infor(4,:)= -minimag1C(:);

maxreal_phase1 = A_infor(1,:);

minreal_phase1 = A_infor(2,:);

maximag_phase1 = A_infor(3,:);

minimag_phase1 = A_infor(4,:);

maxreal_phase2 = B_infor(1,:);

minreal_phase2 = B_infor(2,:); 

maximag_phase2 = B_infor(3,:);

minimag_phase2 = B_infor(4,:);

maxreal_phase3 = C_infor(1,:);

minreal_phase3 = C_infor(2,:);

maximag_phase3 = C_infor(3,:);

minimag_phase3 = C_infor(4,:);

%得到三相仿射的区间值

[V_abs_phase1,V_ang_phase1]   =func_affine_result(maxreal_phase1,minreal_phase1,maximag_phase1,minimag_phase1,N);

[V_abs_phase2,V_ang_phase2]   =func_affine_result(maxreal_phase2,minreal_phase2,maximag_phase2,minimag_phase2,N);

[V_abs_phase3,V_ang_phase3]   =func_affine_result(maxreal_phase3,minreal_phase3,maximag_phase3,minimag_phase3,N);

figure;

subplot(321);

plot(V_abs_phase1(:,1),'b-s');

hold on;

plot(V_abs_phase1(:,2),'r-o');

hold on;

plot(mean(V_abs_phase1,2),'k');

hold off;

xlabel('节点数');

ylabel('幅度值');

title(['A Phase']);

legend('down bands','up bands','certain

trend');

disp('A相幅度值');

V_abs_phase1

subplot(322);

plot(V_ang_phase1(:,1),'b-s');

hold on;

plot(V_ang_phase1(:,2),'r-o');

hold on;

plot(mean(V_ang_phase1,2),'k');

hold off;

xlabel('节点数');

ylabel('相位值');

title(['A Phase']);

legend('down bands','up bands','certain

trend');

disp('A相相位值');

V_ang_phase1

subplot(323);

plot(V_abs_phase2(:,1),'b-s');

hold on;

plot(V_abs_phase2(:,2),'r-o');

hold on;

plot(mean(V_abs_phase2,2),'k');

hold off;

xlabel('节点数');

ylabel('幅度值');

title(['B Phase']);

legend('down bands','up bands','certain trend');

disp('B相幅度值');

V_abs_phase2

subplot(324);

plot(V_ang_phase2(:,1),'b-s');

hold on;

plot(V_ang_phase2(:,2),'r-o');

hold on;

plot(mean(V_ang_phase2,2),'k');

hold off;

xlabel('节点数');

ylabel('相位值');

title(['B Phase']);

legend('down bands','up bands','certain

trend');

disp('B相相位值');

V_ang_phase2

subplot(325);

plot(V_abs_phase3(:,1),'b-s');

hold on;

plot(V_abs_phase3(:,2),'r-o');

hold on;

plot(mean(V_abs_phase3,2),'k');

hold off;

xlabel('节点数');

ylabel('幅度值');

title(['C Phase']);

legend('down bands','up bands','certain

trend');

disp('C相幅度值');

V_abs_phase3

subplot(326);

plot(V_ang_phase3(:,1),'b-s');

hold on;

plot(V_ang_phase3(:,2),'r-o');

hold on;

plot(mean(V_ang_phase3,2),'k');

hold off;

xlabel('节点数');

ylabel('相位值');

title(['C Phase']);

legend('down bands','up bands','certain

trend');

disp('C相相位值');

V_ang_phase3

fprintf('   节点      A幅值下限  A幅值上限 B幅值下限 B幅值上限 C幅值下限  C幅值上限  A幅角下限 A幅角上限 B幅角下限 B幅角上限 C幅角下限  C幅角上限');

RR =

[[1:33]',V_abs_phase1,V_abs_phase2,V_abs_phase3,V_ang_phase1,V_ang_phase2,V_ang_phase3]



%是否加入分布式电源的对比

load func\No_DG.mat

figure;

r1 = [a,abs(U(:,2))];

bar(r1);

axis([0,34,0.9,1]);

legend('不加DG','加DG');

title('A Phase');


figure;

r2 = [b,abs(U(:,3))];

bar(r2);

axis([0,34,0.9,1]);

legend('不加DG','加DG');

title('B Phase');


figure;

r3 = [c,abs(U(:,4))];

bar(r3);

axis([0,34,0.9,1]);

legend('不加DG','加DG');

title('C Phase');


fprintf('网损');

DeltaSL*1000*P_base

02_021m




4.系统原理简介

      当只采用区间运算,得到的结果则有可能过于保守,而采用仿射运算后,本文方法能够得到更窄的不确定区域,从而得到更窄的区间。从如下的三个方面角度考虑:


     理想状态下的,确定性潮流计算——即对应本课题的“含分布式电源的配电网三相潮流算法”。


      实际状态下,不确定性潮流计算,这里对应两个类型的算法:


a.基于区间算法的含分布式电源的配电网三相潮流算法,不过结果范围较大,过于保守。


b.基于仿射算法的含分布式电源的配电网三相潮流算法,其结果范围较小,效果较a更优。


        我们将主要针对b算法进行编程。


      传统的配电网中的节点类型一般是PQ节点,而加入分布式电源之后,会产生PV节点和PI节点,因此,在针对还有分布式电源的配电网进行潮流计算的时候,必须根据不同的节点类型采用不同的处理方法,但本质上就是在潮流计算的时候将各种类型的节点转换为潮流计算能够处理的PQ点或者PV点。



©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 225,061评论 6 523
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 96,407评论 3 404
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 172,275评论 0 368
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 61,084评论 1 300
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 70,091评论 6 400
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 53,555评论 1 315
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 41,914评论 3 429
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 40,900评论 0 279
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 47,438评论 1 324
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 39,470评论 3 346
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 41,596评论 1 355
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 37,187评论 5 351
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,932评论 3 340
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 33,361评论 0 25
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 34,511评论 1 277
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 50,163评论 3 381
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 46,671评论 2 366

推荐阅读更多精彩内容