马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
我最近在用Python调用PSS/E动态模拟计算.
2 x1 g/ v+ d7 z1 e1 h( v' L" S我的版本是:
4 I" r+ L( D7 X- \7 Z7 o' f t( ZPython 2.5
& y/ e+ J; F; p. \7 A- IPSS/E 31' Y' F( D9 v4 f( x' z) r+ g, P; W* B
在31之前的版本是不支持Python的动态模拟调用的.- j& W5 K7 Y9 K+ I% X& M7 @# L8 k8 Q
1 n. l: A% m0 B
我的一个简单算例:( R! \5 n9 L$ Y4 j5 X5 _
" D; \- {$ N# O- L import os,sys & y8 t+ |8 r& k! W) n
sys.path.append('C:\\Program Files\\PTI\\PSSE31\\PSSBIN')8 F6 L& B' p4 y( z$ l# j
os.environ['PATH'] += ';C:\\Program Files\\PTI\\PSSE31\\PSSBIN'
6 ^7 F; [" e8 f
; A* m, ~& }1 n {6 X* O$ b. U import redirect; }) l( l' D6 ]7 A r- E
redirect.psse2py()
. m, R9 h: a% a( q I) }: J5 K7 t import psspy: l4 ]0 ?$ a7 E3 u y3 s- X
psspy.psseinit(80000)+ Z6 j$ h# w" h" i1 a1 F: J
psspy.progress_output(islct=6) : m4 G( ?: r a
psspy.prompt_output(islct=6)
& Y+ C) e* z H7 n/ e$ ^& i( E7 e. w2 Q( c. w
##open power flow data, convert and solve it
+ i+ O# O5 a3 H" h; T. R7 { os.chdir('C:\\Python25\\pp_test\\martin\\case1') 2 J0 S5 j% F0 M: W3 p
psspy.case(r"""savcnv.sav""") ##this case is pre-conveted case
% s$ Q4 g7 t/ M4 S. R3 ]7 ^& c) F* b) r% o3 A2 T, s
##load snap file
. H! y8 m, O% F0 y d1 b psspy.dynamicsmode(1)
; T2 S8 {4 P8 A* f8 W }& h psspy.rstr(r"""savnw.snp""")
! {* h* z; c: `# W
' J. G$ n$ \$ a# R& b+ B ierr = psspy.strt(0, 'test.out')
3 Q9 I" P! s# ^) M! e# b5 R ierr = psspy.run(0, 10)
3 I I+ X& x! _3 p% @& P1 M
: Q* K$ r& B& H; x- y8 W如果要加故障操作,可以用:
' w7 l, y1 w- Y0 w0 z ierr = psspy.dist_bus_fault(faultbus, 1, 0, [0,-20000000000])
) t7 H: V) _- A: D8 w' s% A ierr = psspy.dist_clear_fault(1)
% O2 c% T0 ]: b4 {+ C. H- Q, ? ierr = psspy.dist_branch_trip(faultbus, nb_bus,'1')4 e; z0 [, V( P! v" W" O
! I) e" S- O! s* e0 h, P- m[ 本帖最后由 dsyljh 于 2008-7-28 18:21 编辑 ]-%-89529-%--%-97274-%--%-89538-%- |