马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!
您需要 登录 才可以下载或查看,没有账号?立即加入
×
我最近在用Python调用PSS/E动态模拟计算.
/ f( m4 q) U! F( l1 ] i& v! {1 B我的版本是:
. F0 w& [: I& E& T' n- l3 _& WPython 2.5
9 _+ @, ~4 j! [9 S) }5 U3 ePSS/E 315 l2 s9 U* F! h2 l8 m, Q
在31之前的版本是不支持Python的动态模拟调用的.
9 h1 m# G4 `4 L/ g. p k6 ?0 W; s7 z9 p2 a
我的一个简单算例:
. s' j/ k" R3 _! @1 c2 R
+ F1 v2 d( l$ z8 A import os,sys : V" Y. ?& |0 M
sys.path.append('C:\\Program Files\\PTI\\PSSE31\\PSSBIN')) u( K1 U2 X, q
os.environ['PATH'] += ';C:\\Program Files\\PTI\\PSSE31\\PSSBIN'7 t! a3 B" Y( N7 Q# Y: F0 N
' u( G9 h7 y2 [( {& N
import redirect: O' y; ?' d, |+ V( M2 k
redirect.psse2py()3 M4 |% ]1 d8 l' L6 t$ r& t
import psspy& w" S" s6 k6 G. u3 j" x# }
psspy.psseinit(80000)
' M# \) a, O' I9 G. T5 N7 G psspy.progress_output(islct=6)
* m ]9 ^4 S) K- L# f/ l/ G. u psspy.prompt_output(islct=6)
5 z% s: M& m. @& j. E' u6 B8 o: `5 O
##open power flow data, convert and solve it# c# n1 ~6 i* T. b+ ?/ u# o. D
os.chdir('C:\\Python25\\pp_test\\martin\\case1') 1 j: |. G4 Q/ M+ T( M6 y* S0 w6 N5 o
psspy.case(r"""savcnv.sav""") ##this case is pre-conveted case" k# y+ t9 J6 `# l; S# j
6 L2 L* u. y+ ^2 R ##load snap file & a6 Q$ t. i1 ~2 d! m
psspy.dynamicsmode(1)+ m, q) \: Q' a. t
psspy.rstr(r"""savnw.snp""")
+ f: o* Y) ]- @0 S$ J( U i
1 q6 W) y" O4 P& H" H. r0 ] ierr = psspy.strt(0, 'test.out')
( u* |" ~( \4 q+ g, B j6 P ierr = psspy.run(0, 10)
8 O4 F9 h+ @- f( m, Q* u6 e. U, _
# l5 {: j% x; q1 Y7 N如果要加故障操作,可以用:- D( n* A, i/ w" \, n1 \
ierr = psspy.dist_bus_fault(faultbus, 1, 0, [0,-20000000000])% E: J7 A4 F. L! e( I! U
ierr = psspy.dist_clear_fault(1)
$ |. x% M" _* ~% [" [ ierr = psspy.dist_branch_trip(faultbus, nb_bus,'1')
8 x* O9 O' G( a B) t* s& P: ` I4 V% C2 k
[ 本帖最后由 dsyljh 于 2008-7-28 18:21 编辑 ]-%-89529-%--%-97274-%--%-89538-%- |