|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
我最近在用Python调用PSS/E动态模拟计算.
7 n5 r0 z1 X% O& \8 {9 _3 ]/ m5 q我的版本是:: e/ G a3 d( O
Python 2.5: s w9 u, l% M+ ]; `% w
PSS/E 31
/ \- s: q( G; k" @在31之前的版本是不支持Python的动态模拟调用的.
. o' p" v" K# l5 p: }
! C7 j, {6 ^, x! G我的一个简单算例:
* A* X3 e: q% J* B* M 2 l- r5 Z" o9 E. `' O. z7 N+ `
import os,sys 9 w9 e* ~% k) y8 m2 {% @" S
sys.path.append('C:\\Program Files\\PTI\\PSSE31\\PSSBIN') }- ^5 F: [0 m9 [; L
os.environ['PATH'] += ';C:\\Program Files\\PTI\\PSSE31\\PSSBIN'
, n6 E i5 e8 P; }8 H! i3 P
. m; X/ g4 N3 P9 A6 p import redirect1 k. n. k6 B. T. B) k
redirect.psse2py()% z U4 \+ S& g$ d
import psspy" u1 ^9 a. F- l s0 i9 |# \1 y
psspy.psseinit(80000)
7 k! [. R/ C4 x* j, M psspy.progress_output(islct=6) # E8 Y$ s1 F5 V6 I+ o
psspy.prompt_output(islct=6)/ T/ |; O7 [6 p/ j: N6 W0 a
0 g# D: F- ]8 H. [ ##open power flow data, convert and solve it' J+ a" r- e( T p- e% h% V$ C, L
os.chdir('C:\\Python25\\pp_test\\martin\\case1')
) V) y) n9 _3 ~- e# f+ [4 _ psspy.case(r"""savcnv.sav""") ##this case is pre-conveted case9 M. B) b1 S$ G( c" n& R
6 w* |: R. x4 ~ c2 M
##load snap file
& w' c' x2 _( d psspy.dynamicsmode(1)1 b2 j- L; E" u2 f( o/ @! H
psspy.rstr(r"""savnw.snp""")8 T1 k5 ~9 X! L; o% r* b
* O% I2 B: n0 W/ x ierr = psspy.strt(0, 'test.out'); Q$ E* `; M% ?) i8 T9 E
ierr = psspy.run(0, 10)
; R: }- s$ O7 ~9 A1 T e! F$ A7 R) a, {
如果要加故障操作,可以用:) ?+ |3 x1 h$ _- M
ierr = psspy.dist_bus_fault(faultbus, 1, 0, [0,-20000000000])) {; E& F! O5 v. i2 C" R) M6 Y
ierr = psspy.dist_clear_fault(1)( y4 O O# G$ ^" X9 n
ierr = psspy.dist_branch_trip(faultbus, nb_bus,'1')
/ {' B0 t8 j4 B/ `) E
6 @) G9 \% F' ? U F[ 本帖最后由 dsyljh 于 2008-7-28 18:21 编辑 ]-%-89529-%--%-97274-%--%-89538-%- |