|
马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
我最近在用Python调用PSS/E动态模拟计算.
6 _( A& L; b" I C/ @- Q我的版本是:
- m: }, ?% z: z6 yPython 2.52 f4 k% M% X2 ~9 S
PSS/E 310 C# `9 n0 j" B- \$ T
在31之前的版本是不支持Python的动态模拟调用的.
0 k6 t. r! i3 Q( j7 A/ S2 D0 o
. x2 r/ f! R% `$ ?7 H我的一个简单算例:& `5 F. `8 j- U- U% n$ U
c" X$ {, u, S" H/ ~
import os,sys
0 D/ a7 R5 J, I! E) f, S sys.path.append('C:\\Program Files\\PTI\\PSSE31\\PSSBIN')
/ A- q5 _5 h* k; H. A os.environ['PATH'] += ';C:\\Program Files\\PTI\\PSSE31\\PSSBIN'
% n" `6 {" p# e. k/ A
# P6 ~5 v# N5 W# \& X import redirect0 j" h) D9 [- p U1 F6 P0 i' N+ U
redirect.psse2py(): _" T" M; n% k, S
import psspy9 M7 ]) h) h: P7 _7 n; D" T
psspy.psseinit(80000)
" q7 D1 |$ D/ L' f0 F0 ` ? psspy.progress_output(islct=6)
* P. s* d+ E) K6 |5 j' @, t psspy.prompt_output(islct=6)) n0 {. z+ U( W* \, g' B
; L# A- O: {3 p f" F8 p5 v, | ##open power flow data, convert and solve it
& O% j) y6 K4 ?; ]% J$ O5 P/ X& k os.chdir('C:\\Python25\\pp_test\\martin\\case1')
# u( p. |& Q& j, R1 l) H6 b psspy.case(r"""savcnv.sav""") ##this case is pre-conveted case
u' Y4 L. T7 {- p& S2 O2 v+ X0 c' w$ z3 Q& ^( V
##load snap file
3 j! O6 m o3 A" G( r3 C. q psspy.dynamicsmode(1)+ O* q' u; Y* c9 ^+ T
psspy.rstr(r"""savnw.snp""")* v- n) y; L- M) o
+ p# F. |2 y' h) a ierr = psspy.strt(0, 'test.out')
2 a$ Z9 u/ |4 V ierr = psspy.run(0, 10)2 s9 b$ s z( S: }. c6 J6 F
: f: j8 } J3 z! \# p. F Q5 ~如果要加故障操作,可以用:3 w6 l. ^! ^7 M# _+ w0 n1 K4 P
ierr = psspy.dist_bus_fault(faultbus, 1, 0, [0,-20000000000])
5 n$ A, Z, Y9 ?- o: J ierr = psspy.dist_clear_fault(1)4 s) R% _9 a* A' r0 m& }8 ^
ierr = psspy.dist_branch_trip(faultbus, nb_bus,'1')
3 C- x; G( Z3 K! M- d0 @
) S1 t' }: G% k5 z[ 本帖最后由 dsyljh 于 2008-7-28 18:21 编辑 ]-%-89529-%--%-97274-%--%-89538-%- |