马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
我最近在用Python调用PSS/E动态模拟计算.7 Q- l1 b" L" s" h
我的版本是:0 @- ]5 A$ t; [3 X% S8 Z! S3 {
Python 2.5
! w1 B. y( x+ x) h( GPSS/E 31; I6 C6 e* ^1 R/ B
在31之前的版本是不支持Python的动态模拟调用的.6 J* t1 y7 _, Q7 j/ E7 {" H
; D7 V5 q8 p. {4 X( N6 v; J& D( M
我的一个简单算例:
4 _) l# L. P+ _1 g , N. n8 C; L* |0 m+ X
import os,sys
; X3 p, j, I s9 G8 u; @ sys.path.append('C:\\Program Files\\PTI\\PSSE31\\PSSBIN')* {" \/ h+ P$ `$ N/ l4 ]+ y
os.environ['PATH'] += ';C:\\Program Files\\PTI\\PSSE31\\PSSBIN', N \" ?( J8 O5 g" k
& M n1 {0 Q; i- ]/ G import redirect$ z U& d& m& C; M' ], G7 h I
redirect.psse2py()4 a5 ^ `( R/ Z& x5 w, i }
import psspy# ]' I7 S6 `" V$ ]1 \1 v
psspy.psseinit(80000)
8 ~" e3 `$ A8 u psspy.progress_output(islct=6) ( Y! a( W w" z) Y3 ~
psspy.prompt_output(islct=6)) N |* I! P4 E. U/ N
0 O$ i& ]3 g, o
##open power flow data, convert and solve it1 W/ W' Y9 |0 I9 M9 ?* t
os.chdir('C:\\Python25\\pp_test\\martin\\case1') , u. B0 X2 z4 }; p4 {2 ^$ {
psspy.case(r"""savcnv.sav""") ##this case is pre-conveted case
3 b1 k, r) q; j$ Q6 [* Q
5 j5 D9 Q! t6 ] J* F ##load snap file 8 }0 _- c, l# X1 [- E* I
psspy.dynamicsmode(1)' N9 J$ K- i3 F5 }7 ~7 k
psspy.rstr(r"""savnw.snp""")
% P: e; j! D0 X* [; e- Y
5 @5 p& F$ ^2 T& |$ p3 Q ierr = psspy.strt(0, 'test.out')( o% Z# w0 `1 S; G
ierr = psspy.run(0, 10)4 \/ v1 n6 _7 \" g+ u
3 @& ]2 v) n; a" a
如果要加故障操作,可以用:4 m+ I$ P0 \; g
ierr = psspy.dist_bus_fault(faultbus, 1, 0, [0,-20000000000])
" Y$ ]' \8 M: q. F4 R ierr = psspy.dist_clear_fault(1)
4 Y( E* |* T5 @0 v" l% I9 j+ V ierr = psspy.dist_branch_trip(faultbus, nb_bus,'1')
$ N0 T8 ^: u$ n) M4 o, o- Q% k4 m1 U! s
[ 本帖最后由 dsyljh 于 2008-7-28 18:21 编辑 ]-%-89529-%--%-97274-%--%-89538-%- |