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

 找回密码
 立即加入
搜索
查看: 2725|回复: 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# 玉门关山 3 \% c) d0 [. l9 f3 d

    + ^  X: k) O# g2 c$ Q; L  Y
    0 w! H( x2 m% {; i7 Q5 Q    因为我不知道问题出在哪里了。。9 ^. b% P, D& d/ _
    do 4 a  [# ?- B, F
            {
    - P/ C% E( ~# \4 P" R                //求解不平衡量
    * F9 b7 u5 I- b3 l; W% |                for(i=0;i<nB;i++)
    ( W, \- M% Q. s/ V- V4 x& z3 ~                {, z- Y, @; q1 V' v+ u& W: X* g; V
                            if(sB.Type!=2)//假如不是平衡节点1 B: y4 w5 X9 d( @, O& S# b( r
                            {         - O9 ?6 `- Q0 e
                                    DP=sB.GenP-sB.LoadP;7 P2 V$ @- [/ M' t) N
                                    DQ=sB.GenQ-sB.LoadQ;
    8 V+ N* f4 X/ f                               
    1 M3 S$ u  T) C$ o( L                                for(j=0;j<nB;j++)6 J) S" ]8 ^/ p  T! L
                                    {
    3 b) f8 X- v$ E# p5 G; d" V9 C6 D                                        A=sB.Phase-sB[j].Phase;
    2 e$ I- }- L& {( a, M                                        DP-=sB.Volt*(sB[j].Volt*(g[j]*cos(A)+b[j]*sin(A)));/ J! C$ W/ |, i$ @3 y
                                           
    . K' V# t, n: c% q; n- B4 C                                        if(sB.Type==0)//PQ节点
    + l0 y+ C! y6 C; f( {& q# }. ~  q                                                DQ-=sB.Volt*(sB[j].Volt*(g[j]*sin(A)-b[j]*cos(A)));' M* A( l. Q0 c" y6 p
                                    4 C- _" M) b; n: {. C
                                            else if(sB.Type==1)//PV节点/ F9 L$ b( J0 ~' b) P( N
                                                    DQ=0;9 {3 ~! u+ [" M
                                    }
    ; @* Y- Q( b# ]+ b& _/ w                        }
    $ ?6 u" E  ~# U2 f0 H/ p5 R                        else if(sB.Type==2)//平衡节点
    1 E% ]. o6 q$ [+ w$ b9 A% q4 X- O                                DP=DQ=0;
    0 L& T: \& N0 C8 D9 J/ |                }
    # d; L! u5 T: d! ^+ w                //for(i=0;i<nB;i++)
    , y! I: F" |- S+ I                //         printf("DP[%d]===%f,DQ[%d]===%f\n",i,DP,i,DQ);# O( J9 b+ R* h/ C* j9 m' X

    9 b5 B$ @( K  @5 s- F            //求解修正方程
    0 K8 Z3 [  t& r- n* l                for(i=0;i<nB-1;i++)- N  E" F6 c& @. Y
                        AA1=DP[i+1]/sB[i+1].Volt;
    7 b3 _( H4 p( j8 V2 A                for(i=0;i<nB-1-count_PVnode;i++): Q6 g0 ^# A3 o2 c% l0 j* T
                            AA2=DQ[i+1+count_PVnode]/sB[i+1+count_PVnode].Volt;
    5 ^7 j* _4 M: V                calculate_gaosi((double **)b1,BB1,AA1,NBUS-1);//AA是不平衡量,BB是解向量8 F+ T* n9 T) ~& ?  P- z
                    calculate_gaosi((double **)b2,BB2,AA2,NBUS-1);3 \0 R# p# f3 f& r- Y4 N
    # H2 m0 p9 T6 S* t4 j/ D) t; ]5 A
                    max1=fabs(AA1[0]);
    $ ^: I) o% K% q; c! }# R2 t0 c3 K                for(i=1;i<nB-1;i++), U' m# x- w' K! {5 l
                            if(max1<fabs(AA1))          r0 |3 d  w% D( C' ^9 L/ T
                                    max1=fabs(AA1);
    $ s" B/ h( s0 x5 \4 Q* m3 \                        max2=fabs(AA2[0]);2 c! A! q+ }; I' x* N7 A
                            for(i=1;i<nB-1-count_PVnode;i++)- g/ x& C8 F; `, w: y8 O
                                    if(max2<fabs(AA2))        0 |- |4 z+ w2 F2 d1 A/ V( F2 R5 R
                                    max2=fabs(AA2);
    ; N2 `! m2 f2 ~- x; Q6 p                for(i=0;i<nB-1;i++)- l" A8 N6 ]( x  i
                            sB[i+1].Phase+=BB1/sB.Volt;
    7 ~" M; X0 S9 N9 G                for(i=0;i<nB-1-count_PVnode;i++)
    . G7 U1 N. v" L/ q                        sB[i+1+count_PVnode].Volt+=BB2;
    # ^* V% `$ f# _$ s                for(i=0;i<nB;i++). i! Q& [9 H" t2 g! ?
                    {
    ' A+ E3 T! p+ r                        printf("sB[%d].Volt=%f,sB[%d].Phase=%f\n",i,sB.Volt,i,sB.Phase*180/PI);
    - }4 r" z  m  i4 v                        + W. ?: V  ~% R- B, `' \2 q
                    }
    " q9 X, }& K; Z( g! ~+ n3 [$ t; B                printf("\n");
    9 N7 _! v( a8 v. C) L- d                        ci++;6 E" u( j5 w# q! Q- F; |
            }
    ! n0 i$ l* i1 ^: u        while(fabs(max1)>0.00001&&fabs(max2)>0.00001&&ci<40);
    : }9 D* V# N! m# C这是我求潮流的程序,用的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 0 Z4 S1 d. a& ~) h0 H3 F
    5 }: l6 @+ {6 ]+ @; K1 m% L
    % V7 ~( J7 Y# ]9 r; s
       跟你的收敛条件设置有关系啊。
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    开心
    2019-7-21 09:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    累计签到:1 天
    连续签到:1 天
    发表于 2015-10-4 19:00:33 | 显示全部楼层
    回复 4# lllmos 8 m" S: H2 r- V! k7 ]

    9 T, i4 h  O1 A9 C7 e! H4 w建议楼主换几个软件试试,SPS,PSSE,PowerSystemWorld,特别是PSSE算潮流比较专业。
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
    您需要登录后才可以回帖 登录 | 立即加入

    本版积分规则

    招聘斑竹

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

    GMT+8, 2025-9-30 02:08

    Powered by Discuz! X3.5 Licensed

    © 2001-2025 Discuz! Team.

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