马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
我最近在用Python调用PSS/E动态模拟计算.
, A0 q# z! d4 E' H- L4 k; a i我的版本是:
3 Y5 U3 B h7 `: N; dPython 2.5
: U( u) j9 t, K" YPSS/E 311 K6 q4 ?) M) p4 }1 t4 l
在31之前的版本是不支持Python的动态模拟调用的.
: H+ Y t* K7 Z3 ^/ q, s8 U1 K/ C6 w+ o6 }( \0 H" [
我的一个简单算例:8 f) u9 f1 m8 R! H7 [: M I
; h0 I; r6 s( X$ h import os,sys
5 u2 b2 u) G2 K% I8 _ sys.path.append('C:\\Program Files\\PTI\\PSSE31\\PSSBIN')% [1 ]7 J1 I" R' W4 Y$ K3 q8 X
os.environ['PATH'] += ';C:\\Program Files\\PTI\\PSSE31\\PSSBIN'
: M7 n! ?; E) ~1 G
% s0 @4 ]; [8 g! K6 l! X9 a* F import redirect. L. e+ H, ^; N/ ]9 c
redirect.psse2py()
2 W; A7 f L/ K _. _# _ import psspy- M4 S2 j* i) ?
psspy.psseinit(80000)2 o3 _" B$ H3 ?. u
psspy.progress_output(islct=6) 8 ^, k* ]5 N, S1 j. p& U' @" `
psspy.prompt_output(islct=6); ]$ h" e! S$ \4 @- o( h, U/ s
$ E, n+ ~/ g6 q, V& V! ^) O8 \ ##open power flow data, convert and solve it
; D) d2 O4 T e os.chdir('C:\\Python25\\pp_test\\martin\\case1') ' i3 a( |* G7 _$ k; w
psspy.case(r"""savcnv.sav""") ##this case is pre-conveted case
% G8 N) V# G9 p7 \$ Y& ]4 u& A
( o- l' Q! Q. J ##load snap file
3 O# N/ m; U1 C( l: ~) M psspy.dynamicsmode(1)
# s9 I- D( I% n T# z psspy.rstr(r"""savnw.snp""")
3 P! J8 P) ?- w. y- i8 v1 n
% x# s1 O5 q3 y3 n$ A. T) d ierr = psspy.strt(0, 'test.out'), C, t1 Q$ M9 e: m. X
ierr = psspy.run(0, 10)
" Z. a' l9 B6 g/ h
8 v3 ~1 K" K# w; q7 O2 Z# [8 U4 {5 m如果要加故障操作,可以用:2 u/ y+ D o# l' P/ k9 |9 g' r4 M
ierr = psspy.dist_bus_fault(faultbus, 1, 0, [0,-20000000000])0 x8 r# {* X5 O$ R. b9 s! X
ierr = psspy.dist_clear_fault(1)
7 c/ Y3 C( B$ H g5 V ierr = psspy.dist_branch_trip(faultbus, nb_bus,'1')
& T+ I6 E& A1 O& N. X e1 i% P4 A, Y1 C) o
[ 本帖最后由 dsyljh 于 2008-7-28 18:21 编辑 ]-%-89529-%--%-97274-%--%-89538-%- |