我是靠谱客的博主 甜蜜台灯,最近开发中收集的这篇文章主要介绍GAMS系列分享8--电力系统最优潮流—24母线最优潮流,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

      本节重点:   24母线电力系统

                                      基于直流潮流

                                                       最优潮流计算

 

   编程参考:GAMS系列分享6--电力系统最优潮流—3母线最优潮流.

                    物理模型,数学模型都一模一样,编程只是数据量大一点,一模一样

   重点:一模一样

   

*DC-opf five bus

*1,集合--------------------------------------------------------------------------------------------
Sets bus /1*24/,slack(bus) /13/,gen /g1*g12/;
scalars sbase /100/;
alias (bus,node);

*2,数据输入----------------------------------------------------------------------------------------
table gendata(gen,*)
      pmax    pmin    b     costst  costsd  RU    RD    SU   SD    UT     DT   uini   U0   S0
g1    400     100     5.47  0        0      47    47    105  108   1      1    1      5    0
g2    400     100     5.47  0        0      47    47    106  112   1      1    1      6    0
g3    152     30.4    13.32 1430.4   1430.4 14    14    43   45    8      4    1      2    0
g4    152     30.4    13.32 1430.4   1430.4 14    14    44   57    8      8    1      2    0
g5    155     54.25   16    0        0      21    21    65   77    8      8    0      0    2
g6    155     54.25   10.52 312      312    21    21    66   73    8      8    1      10   0
g7    310     108.5   10.52 624      624    21    21    112  125   8      8    1      10   0
g8    350     140     10.89 2298     2298   28    28    154  162   8      8    1      5    0
g9    350     75      20.7  1725     1725   49    49    77   80    8      8    0      0    2
*g10   591     206.85  20.93 3056.7   3056.7 21    21    213  228   12     10   0      0    8
g11   60      12      26.11 437      437    7     7     19   31    4      2    0      0    1
g12   300     0       0     0        0      35    35    315  326   0      0    1      2    0;

set GBconect(bus,gen)
/18 . g1
 21 . g2
 1  . g3
 2  . g4
15 . g5
 16 . g6
 23 . g7
 23 . g8
 7  . g9
*13 . g10
 15 . g11
 22 . g12 /;
table busData(bus,*)
     pd      qd
1    108     22
2    97      20
3    180     37
4    74      15
5    71      14
6    136     28
7    125     25
8    171     35
9    175     36
10   195     40
13   265     54
14   194     39
15   317     64
16   100     20
18   333     68
19   181     37
20   128     26 ;
set conex
/
1 . 2
1 . 3
1 . 5
2 . 4
2 . 6
3 . 9
3 . 24
4 . 9
5 . 10
6 . 10
7 . 8
8 . 9
8 . 10
9 . 11
9 . 12
10. 11
10. 12
11. 13
11. 14
12. 13
12. 23
13. 23
14. 16
15. 16
15. 21
15. 24
16. 17
16. 19
17. 18
17. 22
18. 21
19. 20
20. 23
21. 22
/;
conex(bus,node)$conex(node,bus)=1;
table branch(bus,node,*)
        r          x          b        limit
1 . 2   0.0026     0.0139     0.4611   175
1 . 3   0.0546     0.2112     0.0572   175
1 . 5   0.0218     0.0845     0.0229   175
2 . 4   0.0328     0.1267     0.0343   175
2 . 6   0.0497     0.1920     0.0520   175
3 . 9   0.0308     0.1190     0.0322   175
3 . 24  0.0023     0.0839     0.0000   400
4 . 9   0.0268     0.1037     0.0281   175
5 . 10  0.0228     0.0883     0.0239   175
6 . 10  0.0139     0.0605     2.4590   175
7 . 8   0.0159     0.0614     0.0166   175
8 . 9   0.0427     0.1651     0.0447   175
8 . 10  0.0427     0.1651     0.0447   175
9 . 11  0.0023     0.0839     0.0000   400
9 . 12  0.0023     0.0839     0.0000   400
10. 11  0.0023     0.0839     0.0000   400
10. 12  0.0023     0.0839     0.0000   400
11. 13  0.0061     0.0476     0.0999   500
11. 14  0.0054     0.0418     0.0879   500
12. 13  0.0061     0.0476     0.0999   500
12. 23  0.0124     0.0966     0.2030   500
13. 23  0.0111     0.0865     0.1818   500
14. 16  0.0050     0.0389     0.0818   500
15. 16  0.0022     0.0173     0.0364   500
15. 21  0.0032     0.0245     0.2060   1000
15. 24  0.0067     0.0519     0.1091   500
16. 17  0.0033     0.0259     0.0545   500
16. 19  0.0030     0.0231     0.0485   500
17. 18  0.0018     0.0144     0.0303   500
17. 22  0.0135     0.1053     0.2212   500
18. 21  0.0017     0.0130     0.1090   1000
19. 20  0.0026     0.0198     0.1666   1000
20. 23  0.0014     0.0108     0.0910   1000
21. 22  0.0087     0.0678     0.1424   500  ;
* 研究线路传输容量对最优潮流的影响
*branch(bus,node,'limit') = 0.7*branch(bus,node,'limit');
* 研究线路开断对最优潮流的影响
*branch('19','20','limit') = 0;
*branch('12','23','limit') = 0;


branch(bus,node,'x')$(branch(bus,node,'x')=0)=branch(node,bus,'x');
branch(bus,node,'limit')$(branch(bus,node,'limit')=0)=branch(node,bus,'limit');
branch(bus,node,'bij')$conex(bus,node) = 1/branch(bus,node,'x');

*3,定义变量-----------------------------------------------------------------------------------------
Variables Pij(bus,node),pg(gen),delta(bus),of;

*4,方程声明和定义-----------------------------------------------------------------------------------
Equations const1,const2,const3;
const1(bus,node)$conex(bus,node)..pij(bus,node)=e=branch(bus,node,'bij')*(delta(bus)-delta(node));
const2(bus)..+sum(gen$gbconect(bus,gen),pg(gen))-busdata(bus,'pd')/sbase
                  =e=sum(node$conex(node,bus),pij(bus,node));
const3..OF=g=sum(gen,pg(gen)*gendata(gen,'b')*sbase);
model loadflow /all/;

*5,变量约束,变量初值——---------------------------------------------------------------------------
pg.lo(gen)=gendata(gen,'Pmin')/sbase;
pg.up(gen)=gendata(gen,'pmax')/sbase;
delta.up(bus)=pi/2;
delta.lo(bus)=-pi/2;
delta.fx(slack) =0;
pij.up(bus,node)$conex(bus,node)=branch(bus,node,'limit')/sbase;
pij.lo(bus,node)$conex(bus,node)=-branch(bus,node,'limit')/sbase;
*模型求解和,结果展示-------------------------------------------------------------------------------
solve loadflow min of us lp;


parameter report(bus,*),congestioncost;
report(bus,'gen(MW)') = sum(gen$gbconect(bus,gen),pg.l(gen))*sbase;
report(bus,'angle')   = delta.l(bus);
report(bus,'LMP($/MW)') = const2.m(bus)/sbase;
congestioncost = sum((bus,node),pij.l(bus,node)*(-const2.m(bus)+const2.m(node)))/2;
display report,pij.l,congestioncost;

 

欢迎观看系列文章,目前更新到电力系统的最优潮流

欢迎观看系列文章,目前更新到电力系统的最优潮流

欢迎观看系列文章,目前更新到电力系统的最优潮流(全部手码)

 

程序可以执行,已经验证过!!!!!

 

最好自己编程实现一下。。

 

最后

以上就是甜蜜台灯为你收集整理的GAMS系列分享8--电力系统最优潮流—24母线最优潮流的全部内容,希望文章能够帮你解决GAMS系列分享8--电力系统最优潮流—24母线最优潮流所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部