马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
我最近在用Python调用PSS/E动态模拟计算.
9 q! r( e" h6 c我的版本是:7 C+ T. M @% P0 S" l1 L
Python 2.5
, C9 v* |$ O3 v0 S7 \PSS/E 31! x. N+ ` b' g. ]. H
在31之前的版本是不支持Python的动态模拟调用的.
O2 _- j: I. c7 n+ E- c' E1 B) }& x7 Z1 V
我的一个简单算例:
, l! S: C2 b- y1 }, Q8 U
! ~0 V2 T+ I4 O7 Y import os,sys ) U( g$ m4 D) D* p+ n
sys.path.append('C:\\Program Files\\PTI\\PSSE31\\PSSBIN')
3 `: I( [- G6 w/ ^ S) t) K os.environ['PATH'] += ';C:\\Program Files\\PTI\\PSSE31\\PSSBIN'- b( m! B* V# _& M9 ^
' z E% ]* f4 k7 v0 c- F* I9 D( g
import redirect' B2 [: `, d: ~6 I, U7 n D1 n
redirect.psse2py()
. V8 s7 u1 M/ @ import psspy
- c: V% \" |/ p8 ~9 G# `8 P psspy.psseinit(80000)
( S. [ C$ Y/ V& i5 t7 s6 l: \4 u+ A psspy.progress_output(islct=6) 3 G. {5 e6 _' T
psspy.prompt_output(islct=6)
; P/ [$ j3 ~0 U- T) ]4 E( t0 e1 l& ~' t' ?+ z+ O. d
##open power flow data, convert and solve it
3 P( Y' j# s. z os.chdir('C:\\Python25\\pp_test\\martin\\case1')
, z: ~1 J/ ]! ` psspy.case(r"""savcnv.sav""") ##this case is pre-conveted case4 M# y" |1 l0 B" X, I4 U7 R: r2 E
4 H9 @4 b* i+ b/ \* l ##load snap file $ F0 G& }9 R4 _: G P9 N4 Y
psspy.dynamicsmode(1)+ ~+ z9 m5 d2 b- K* @+ f
psspy.rstr(r"""savnw.snp"""); D1 ^4 b+ x0 [* L: L% D
5 Q8 j/ Q0 L$ Y7 ?$ Y* K
ierr = psspy.strt(0, 'test.out')
( G' S. S3 ^2 x ierr = psspy.run(0, 10)" m$ K% C- N9 V! F2 P1 M- N
8 A9 `; d; _% L# f
如果要加故障操作,可以用:
; p; i' Q1 G0 z& I ierr = psspy.dist_bus_fault(faultbus, 1, 0, [0,-20000000000])5 w9 g. s* O9 N0 v4 t0 J6 b
ierr = psspy.dist_clear_fault(1)( R" t! h9 u) a" a+ K
ierr = psspy.dist_branch_trip(faultbus, nb_bus,'1')
) g0 n, f0 X: M* _/ [, w0 R5 H% r' ^4 G
[ 本帖最后由 dsyljh 于 2008-7-28 18:21 编辑 ]-%-89529-%--%-97274-%--%-89538-%- |