马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
我最近在用Python调用PSS/E动态模拟计算.
* @# P: _ c7 z' B+ f% K我的版本是:
; f4 n: g8 N3 A& \+ S/ I6 {# L! |Python 2.5+ h& ]$ L! n" C' A. w* f. R
PSS/E 31
_$ F i9 B4 k* c) j+ ~在31之前的版本是不支持Python的动态模拟调用的.2 L* }, L" v8 x8 k/ o
4 B7 v* A1 b) m. @7 K
我的一个简单算例:5 [. |, x& E- N. |5 [1 |
) s2 ]3 o7 I4 C. r/ r, V. N
import os,sys
* R' I4 |0 J8 p4 u, n/ e* \2 z5 @ sys.path.append('C:\\Program Files\\PTI\\PSSE31\\PSSBIN')
) ?; k% z7 v$ N5 {5 \9 F os.environ['PATH'] += ';C:\\Program Files\\PTI\\PSSE31\\PSSBIN'
$ s* g2 W* ]6 o1 L5 W$ Y
+ Q+ c# |( C/ Y8 d) j: L import redirect
+ q7 P6 \. }; O* f+ m" l! C+ p redirect.psse2py()
+ P0 p# s- P3 b4 o& p- O- j import psspy
) \, _% @& t- `$ ]( o4 k psspy.psseinit(80000). f& `% z* s, X; U6 [
psspy.progress_output(islct=6)
/ A+ o/ X. S$ l% k psspy.prompt_output(islct=6)+ C7 v) D' r9 Y
# E" k/ N. o5 J/ i6 A" e ##open power flow data, convert and solve it
, M. m* w7 K# L) O* X$ L+ G( d os.chdir('C:\\Python25\\pp_test\\martin\\case1')
7 l* b% z9 m- o2 B8 F4 S psspy.case(r"""savcnv.sav""") ##this case is pre-conveted case' Z1 X3 _5 j* w; j% @. Z
+ D1 t" I0 o5 J4 O" v: f- A) R ##load snap file
- `; K+ O* p4 N. D* _0 F psspy.dynamicsmode(1)
; B# G- _- y; `& V psspy.rstr(r"""savnw.snp"""); Q- {. F8 R3 B6 W' i/ c! b# A
+ K. ]3 B( R3 Q ierr = psspy.strt(0, 'test.out')
& q- M8 M% o+ ^ ]4 H; r ierr = psspy.run(0, 10), U6 Y3 x* ?: X8 Q$ o) \
6 S1 z" M& Y) }: ?, f! @- x
如果要加故障操作,可以用:# W4 h$ z; |7 v- S1 J* k d
ierr = psspy.dist_bus_fault(faultbus, 1, 0, [0,-20000000000])
7 T( M" Z& d q- H+ p+ J ierr = psspy.dist_clear_fault(1)
. u: b6 \) J9 s7 u ierr = psspy.dist_branch_trip(faultbus, nb_bus,'1')
. O6 z" o3 p. z h
6 n$ P# h6 j I" C[ 本帖最后由 dsyljh 于 2008-7-28 18:21 编辑 ]-%-89529-%--%-97274-%--%-89538-%- |