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

 找回密码
 立即加入
搜索
查看: 1064|回复: 1

[讨论] 重提问 PQ分解法B1矩阵该如何求啊

[复制链接]

该用户从未签到

尚未签到

发表于 2012-5-8 20:03:18 | 显示全部楼层 |阅读模式

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

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

×
[讨论] 求助~~PQ法B1矩阵的形成
$ z& M! h/ h( t5 I+ @$ O
0 f6 A- B+ ?3 L7 |2 X2 x* p8 W求助, PQ分解法% }  u, L+ P4 ~5 e9 C% N& L
各位大牛,求助啊~~: g! }" Q8 f- b3 @- G
我毕设的题目是交直流混联系统的潮流计算,自己编了交替迭代法的的PQ分解法程序,计算结果与书上算例结果误差最大有12%。* E; ?( Q6 C  M7 v0 o) \& ~
于是测试了纯交流部分的程序,也就是一般的PQ法,对照着现代电力系统分析P86上的例子,发现自己程序B1矩阵算到的结果跟书上的有差,致使第一次迭代时相角的修正量跟标准值就差了4%左右。但是查到我程序生成的B1矩阵跟自己手算的结果是一样的啊……
/ i9 }6 P1 w+ {) `. [/ @
; J" C, q! g; v3 B" y, }* f' f附上相关部分代码 Ps 我得到的节点导纳矩阵和B2矩阵都是和书上的一样的,真心搞不懂了,求解答啊~~~& V- k  T( |" N. Q6 F: D

  i( {9 N7 N5 ]  p9 ^0 c2 ~+ p, y% m+ ]" W9 z
function [Bp, Bpp] = makeB(Node,Branch)
! e' C$ Y: S/ ~
$ `  z' N/ N% c, @4 I  e# I%% define named indices into node, branch matrices
) m3 `+ n4 H$ e( F5 @, K; }2 T[PQ, PV, REF, ...
- _$ U7 x3 W+ D! t7 Y" z7 E" K: Q8 E& j    TRANS, CAPAC, LINE,...
  E$ x6 l. o2 G. o1 g" ?    NODE_I, BUS_TYPE,PG,QG, PL, QL, V, THETA, ...+ c9 i3 {2 z* Z2 h0 O3 U2 s
    BRANCHNUM, NODE1, NODE2, R, X, BORK, BRANCH_TYPE, STATUS, P1, Q1, P2, Q2] = index;
: p) [0 i, s! m# L6 ]( Y5 D  k
6 b# I& b3 O$ n6 {%% form index lists for slack, PV, and PQ buses- b# D5 t8 a9 f% U! {
ref = find(Node(:, 2) == 3);   %% reference bus index% Z2 ?  \( ^5 |8 H/ E; d8 r
pv  = find(Node(:, BUS_TYPE) == PV);    %% PV bus indices
) N5 k. z5 g: M# L8 I  [- a: _. c( Gpq  = find(Node(:, BUS_TYPE) == PQ);    %% PQ bus indices
3 t' }5 n0 r# O) l
( i3 {  f3 T5 I5 e%*************************************************************************%
! h0 A9 F# S( f6 A%                              form Bp
8 a( e& x' m' A% v2 d9 a%*************************************************************************%
* S+ a2 p1 ?* h+ m+ b# _+ K5 R# y  k. f1 u, M: q% \6 M" I
%找出非接地支路+ u! v" W) l" V
temp = find( Branch(:,NODE2)~=0 );
* S/ Q- K+ H/ H" B% k- WNongroundingBranch = Branch(temp,:);
6 L; C3 [2 h/ ]. z. k" z% r' X+ N( e) ^! s5 _) r6 S$ ?4 S" y  {
%忽略线路充电电容4 d6 L& _, P2 x# q$ s4 T6 p! W
NongroundingBranch(:,BORK) = 0;
/ w; \, V& V% j0 E  X/ f2 R$ C4 p6 f2 B8 r
%不考虑变压器非标准变比) o; G/ Y+ b- _% k0 n) q
temp = find( NongroundingBranch(:,BRANCH_TYPE)==TRANS );0 F! |3 {% d1 J0 ?8 G, h  R
NongroundingBranch(temp,BORK) = 1;1 M& A& R+ Q$ B: T8 r
Y = makeY(Node,NongroundingBranch);
  ]2 p# l& Z6 f; W& bBp = imag( Y );+ X) v2 g) W% v8 a4 T% n
Bp = Bp([pq; pv], [pq; pv])  ;  % reduce Bp matrices
! I; g( i$ a  W2 z2 C3 O- @" A  m/ y' I& p$ A& m8 D) l& g, m5 ]+ C7 H. B
%*************************************************************************%
# Z4 m" Z& u% L- ?' `" u8 A. _%                              form Bpp( e1 z: T- z/ H* O* S8 b3 G# T
%*************************************************************************%$ P8 S! D$ q. |$ n. B9 S" V
Branch(:,4)=0;%忽略输电线路电阻2 f, I8 I' Q' n; g" ?9 C+ ^# z/ e
Y = makeY(Node,Branch);
6 u' L1 _2 p- T3 \* fBpp = imag( Y );
8 u; F' \, i: p7 ]) l% [4 c5 o6 gBpp = Bpp(pq, pq);    % reduce Bp matrices
楼主热帖
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

该用户从未签到

尚未签到

发表于 2012-5-10 08:54:57 | 显示全部楼层
这些基础的我都不会,那书我们也学的,。。。要学习
"真诚赞赏,手留余香"
还没有人打赏,支持一下
帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

招聘斑竹

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

GMT+8, 2026-3-19 16:01

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

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