设为首页收藏本站|繁體中文 快速切换版块

 找回密码
 立即加入
搜索
查看: 2669|回复: 6

[讨论] 潮流计算程序有误差,不知道是哪里出了问题。求大神解救

[复制链接]

该用户从未签到

尚未签到

发表于 2015-6-16 10:44:58 | 显示全部楼层 |阅读模式

马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!

您需要 登录 才可以下载或查看,没有账号?立即加入

×
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

 楼主| 发表于 2015-6-16 11:17:56 | 显示全部楼层
潮流程序计算结果又误差是什么问题造成的啊?
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    难过
    2021-6-9 13:53
  • 签到天数: 178 天

    连续签到: 1 天

    [LV.7]常住居民III

    累计签到:186 天
    连续签到:1 天
    发表于 2015-6-16 11:33:18 | 显示全部楼层
    你给这么些信息量,,真得靠大神来答了。。
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

     楼主| 发表于 2015-6-16 15:02:40 | 显示全部楼层
    回复 3# 玉门关山
    9 Z/ `6 I; v1 Y/ C3 e; v0 U" E# O9 Q. e* X: H3 j7 g0 [/ V

    % ]3 N. c3 O& l' n% B    因为我不知道问题出在哪里了。。- R7 k+ o) M4 c+ G# B+ v5 z0 j6 t1 F
    do
    ! |* n, I  z6 l( X0 b( x        {
    ; }" P8 }% i7 ~' L! i                //求解不平衡量+ v2 e& y2 O: N4 d% i( _# |. U( ?
                    for(i=0;i<nB;i++)
    0 h: F4 b" C- e* F0 p4 |. s* t                {
    ( l, T" Y! ^4 k' Z                        if(sB.Type!=2)//假如不是平衡节点
    8 \- y$ @! S# n8 Q) Z# a                        {         / ~1 j) s5 I( J8 b3 V
                                    DP=sB.GenP-sB.LoadP;2 _5 n  r( k  h& r) \' @+ y! B8 V
                                    DQ=sB.GenQ-sB.LoadQ;
    " c" |9 t8 L- k' m                               
    ' l4 T$ z- B' A3 Z  x                                for(j=0;j<nB;j++)
    ) i7 h9 B- ?2 s2 ?& j6 h                                {
    5 A% C# h# M& H: `                                        A=sB.Phase-sB[j].Phase;( C! r# p- s; W; i" V9 _: q, B5 t
                                            DP-=sB.Volt*(sB[j].Volt*(g[j]*cos(A)+b[j]*sin(A)));  m6 V) K9 K2 Z+ ~' H( j
                                           
    6 r' c; W/ O: \* z4 [                                        if(sB.Type==0)//PQ节点
    ' z# p. @. P9 V6 _0 z- w. P                                                DQ-=sB.Volt*(sB[j].Volt*(g[j]*sin(A)-b[j]*cos(A)));
    / l5 K& e2 i& ]- X8 J% A+ {; |  N8 z                               
    5 ]1 X4 @- W& ^" e9 Z8 {3 B                                        else if(sB.Type==1)//PV节点
    . p) k- N4 X5 E' W/ p/ q$ S: s( [                                                DQ=0;
    % @* d, l, z5 a6 A; C                                }
    5 g5 j6 I& d6 Q                        }+ i/ F1 U: S/ p
                            else if(sB.Type==2)//平衡节点% d6 J" F/ K3 y7 ]6 o
                                    DP=DQ=0;
    / N; a4 r6 t: A. c- s9 s                } 0 I' m/ ]5 k& ^7 n
                    //for(i=0;i<nB;i++)% h- N4 \% a3 S; p$ |
                    //         printf("DP[%d]===%f,DQ[%d]===%f\n",i,DP,i,DQ);, A' U/ s+ l) o6 z5 l- T
    : W4 F" z9 ?# k0 N* n7 k# o
                //求解修正方程
    0 |  ]# X2 T* }; i: H4 \                for(i=0;i<nB-1;i++)2 O5 A9 |: x% f
                        AA1=DP[i+1]/sB[i+1].Volt;
    5 I- u. J7 |$ f8 u8 u! r. m: J                for(i=0;i<nB-1-count_PVnode;i++)
    # `( B" O( x1 X% A8 g                        AA2=DQ[i+1+count_PVnode]/sB[i+1+count_PVnode].Volt;
    / \1 C+ P0 T$ _* d: _! |                calculate_gaosi((double **)b1,BB1,AA1,NBUS-1);//AA是不平衡量,BB是解向量
    ( P; h3 U/ T5 y2 \% O. d                calculate_gaosi((double **)b2,BB2,AA2,NBUS-1);/ B7 r  C% z5 N! r- w0 q! \0 W
    * }. |: e7 }* z( G0 j
                    max1=fabs(AA1[0]);
    & ]" B) F0 h+ D# P6 ~/ g0 D: h                for(i=1;i<nB-1;i++), d: }, }5 a) Z2 ^
                            if(max1<fabs(AA1))       
    1 Y) p0 H6 ^- [                                max1=fabs(AA1);: ~5 m5 `' q7 h; \+ D
                            max2=fabs(AA2[0]);. z* ^$ r: U. L, m
                            for(i=1;i<nB-1-count_PVnode;i++)& n" ~/ u2 }' D- Q
                                    if(max2<fabs(AA2))       
    % u% y; F3 ]$ E& G3 B9 _: t, `$ A8 ^                                max2=fabs(AA2);
      {8 ^6 T, F% @! B9 b7 K6 C6 F6 t                for(i=0;i<nB-1;i++)/ K( F( ?4 N. t+ D8 `( q  U5 q
                            sB[i+1].Phase+=BB1/sB.Volt;
    ' p- Q; ~9 f9 b* y8 h' ~/ w; C                for(i=0;i<nB-1-count_PVnode;i++)( a/ D) E. D' a5 h; F% z% U+ f
                            sB[i+1+count_PVnode].Volt+=BB2;
      O7 E- Q4 C! v0 }                for(i=0;i<nB;i++)
    2 D( s! ?$ T9 d5 N                {
    6 k7 f" v8 j% @& {4 w                        printf("sB[%d].Volt=%f,sB[%d].Phase=%f\n",i,sB.Volt,i,sB.Phase*180/PI);
    # `" R9 a3 z  a8 m) u                       
    1 f# A; {$ y! N2 h3 Y$ l& B" v                }
    8 V+ h0 v+ t/ T7 r) }; I+ ~) L, o                printf("\n");' j$ b4 s, j# U
                            ci++;
    ' m# o. p2 u5 y- Q        }
    % D5 P5 o4 X+ O' a3 y% a! S6 r# {        while(fabs(max1)>0.00001&&fabs(max2)>0.00001&&ci<40);
    * b7 R0 C/ V7 ^, F5 d& S" B这是我求潮流的程序,用的PQ分解法,最后得到的结果是只能精确到小数点后第二位,第三位就不对了。
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

    发表于 2015-6-16 19:38:59 | 显示全部楼层
    别急躁,好好找找一定能好到原因。
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    开心
    2019-7-21 09:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    累计签到:1 天
    连续签到:1 天
    发表于 2015-10-4 18:59:11 | 显示全部楼层
    回复 2# lllmos
    ! u! ?4 t$ _; C) B) u- |5 h# ]& Y: a
    3 C% K: S5 o- _$ Y
       跟你的收敛条件设置有关系啊。
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    开心
    2019-7-21 09:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    累计签到:1 天
    连续签到:1 天
    发表于 2015-10-4 19:00:33 | 显示全部楼层
    回复 4# lllmos # `% ~* w- S* V
    ! M9 y2 t' a/ Y8 v. s+ j
    建议楼主换几个软件试试,SPS,PSSE,PowerSystemWorld,特别是PSSE算潮流比较专业。
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
    您需要登录后才可以回帖 登录 | 立即加入

    本版积分规则

    招聘斑竹

    小黑屋|手机版|APP下载(beta)|Archiver|电力研学网 ( 赣ICP备12000811号-1|赣公网安备36040302000210号 )|网站地图

    GMT+8, 2025-5-15 06:53

    Powered by Discuz! X3.5 Licensed

    © 2001-2025 Discuz! Team.

    快速回复 返回顶部 返回列表