马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
我最近在用Python调用PSS/E动态模拟计算.
. K% @7 Z6 g6 b8 r! w) s我的版本是:. A+ E7 E+ V. s; {$ e: q. R4 U
Python 2.5
' N& l/ i2 h; ]% yPSS/E 314 t) g) Q6 [ _( \4 s$ i M! ]) P
在31之前的版本是不支持Python的动态模拟调用的.
; ^2 P5 `: Y8 @! n2 K$ V! C* Q" ^. ]; @$ S; L) W# e* N3 K3 c
我的一个简单算例:
2 N1 T& p9 p* H3 o! o
3 L2 D; M$ J$ C import os,sys ^' W# A2 L+ l
sys.path.append('C:\\Program Files\\PTI\\PSSE31\\PSSBIN')( p+ L0 G: f, t8 \
os.environ['PATH'] += ';C:\\Program Files\\PTI\\PSSE31\\PSSBIN'& i% x. Y% P6 n
1 F& d6 \; g$ S) v. [4 w
import redirect& U/ h8 v$ r8 c9 y; _1 c" p6 A. Y# y
redirect.psse2py()9 @' g; r; a& @3 M
import psspy. o+ c4 `6 P; R- M
psspy.psseinit(80000)* ?& `- c( m$ s
psspy.progress_output(islct=6) % ~ i0 a; b6 Q3 ]+ J
psspy.prompt_output(islct=6); D) D9 I6 X* W) b! [6 }# W
2 H5 J t& u9 V& C6 G" S
##open power flow data, convert and solve it
$ P T- U8 F6 c4 m8 M2 ~7 R; p os.chdir('C:\\Python25\\pp_test\\martin\\case1')
! @% A- z/ e3 y8 A psspy.case(r"""savcnv.sav""") ##this case is pre-conveted case
( h6 @/ f; u# D/ R- L3 n: l/ v* R% A' T+ G* q! e
##load snap file
& O7 k, _; c$ t psspy.dynamicsmode(1)
. w4 q5 L! p8 o0 J psspy.rstr(r"""savnw.snp""")
- p4 M& R6 U* I- ^& L* H% _, i- z
' [+ e% B( v8 j5 Y ierr = psspy.strt(0, 'test.out')8 J( m- g5 C2 y* I" M, }: |* o
ierr = psspy.run(0, 10)/ |( k+ N3 ~, V6 ^* Q3 w b6 n
5 @& A Z+ _" Y; }
如果要加故障操作,可以用:
. }: A+ w- [& m9 y b ierr = psspy.dist_bus_fault(faultbus, 1, 0, [0,-20000000000])4 z8 U3 w' ], R# f' v3 B7 p, ^9 o
ierr = psspy.dist_clear_fault(1)
2 Q4 i( [+ ^" N$ v G2 v% y' {( T ierr = psspy.dist_branch_trip(faultbus, nb_bus,'1')+ \; a `% K' x+ g; A
9 w0 R6 }4 \9 q. Q1 \% E6 v[ 本帖最后由 dsyljh 于 2008-7-28 18:21 编辑 ]-%-89529-%--%-97274-%--%-89538-%- |