设为首页收藏本站|繁體中文 快速切换版块

 找回密码
 立即加入
搜索
查看: 6597|回复: 18

【随便聊聊PSS/E】庆祝建站2周年活动系列一--本版随便聊聊活动

[复制链接]
  • TA的每日心情
    郁闷
    2020-1-4 21:42
  • 签到天数: 9 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    累计签到:9 天
    连续签到:1 天
    发表于 2008-7-8 08:33:36 | 显示全部楼层 |阅读模式

    马上加入,结交更多好友,共享更多资料,让你轻松玩转电力研学社区!

    您需要 登录 才可以下载或查看,没有账号?立即加入

    ×
    PSS/E是优秀的电力系统仿真软件,虽然也存在很多缺陷和问题,在我眼里却堪称完美 。
    3 J& b( Y! X8 q* o6 _对PSS/E有兴趣的朋友和同行可以谈谈在PSS/E使用过程中遇到的问题和困难,以及解决方法。
    ( x6 b; v; H% a! }奖品丰厚!% U% B/ m$ h1 H9 q4 U( G3 v( q4 T

    4 ^3 ~) @+ }8 }* Q[ 本帖最后由 dsyljh 于 2008-7-8 12:13 编辑 ]-%-84207-%--%-84385-%--%-92738-%-
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    楼主热帖
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    开心
    2018-9-17 09:22
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    累计签到:4 天
    连续签到:1 天
    发表于 2008-8-10 10:28:03 | 显示全部楼层

    回复 10楼 SPAN

    自定义当然是用Fortran。但是自定义中如果要通过分析对网络进行一些操作的话(例如,读取电压、修改网络等),这时需要利用API中的很多Fortran函数。7 j4 ^6 x' B% @( \; P
    我的意思是,这部分Fortran函数还是需要有对IPLAN的深入理解的。对IPLAN了解更清楚一些,API中的Fortran接口就应用更熟练。
    7 B6 ]: B+ h8 ~至少我是觉得这样的。
    5 [% B# @$ P/ w; W另外,关于《用于自定义分析与用户自定义模型》的整理文档已经上传,参见
    : ]+ Y! U! M  w2 Ehttps://tech.cepsc.com/thread-24688-1-1.html
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    开心
    2018-9-17 09:22
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    累计签到:4 天
    连续签到:1 天
    发表于 2008-7-21 11:09:53 | 显示全部楼层

    关于用户自定义

    最近在学习用户自定义模型,交流一些个人理解。
    1 x6 P: e, m$ H! G1.大家都说PSSE的用户自定义模型(语言编程法)很复杂,非常容易出错,不知道发表这些观点的同志有没有真的做过,还是在以讹传讹。就我自己的观点,PSSE的语言编程自定义实际上是很简单而且很有效的。我曾经为这种“自定义模型复杂论”所累,觉得自定义肯定很难,就一直没敢去碰,有的只是做了些自定义分析;但是真正静下心来仔细研读一下用户自定义的说明,发现其实自定义还是很简单的,在状态空间仿真(一般暂态分析)中,只要将MODE=1-4的四个部分填上就可以了,非常简单。“纸上得来终觉浅,绝知此事要躬行”,看着难的,实际上不一定难哟!自己动手做一下,在此给有志于用户自定义模型学习的同志打气!+ }1 B  B6 ~( M1 b; U  N
    2.MATLAB/SIMULINK用户自定义与语言编程法相比要容易的很多,但是要注意SIMULINK版本的选择,像30.0版的PSSE只支持SIMULINK6.0版(MATLAB R14),对于其他更高级版本的SIMULINK,PSSE并不支持。因此需要注意说明手册中对MATLAB的要求。7 w. c5 t( U4 o" W8 a5 C
    3.语言编程法的确是有些复杂,但是其能实现的功能也更多。首先编程法可以模拟很多种元件,而MATLAB法则只能模拟励磁与调速(30.0版本,以后的版本可能会增多可模拟的模型);第二,编程法可以实现分析控制,因此可以获取网络中的任意参数作为输入,进行分析控制,但是MATLAB法只有有限的17个确定输入端(还不是都能用),所能实现的控制功能较少,而且无法进行分析后的控制。从这两点上说,编程法还是更具优势,希望大家在学习的时候更多地关心编程自定义。当然,MATLAB法也有其市场,但是只能在简单模拟时才能用。7 C- {8 I6 B! ^: n/ q' }
    4.MATLAB法中建立调速器模型时,需要初始化负荷参考点(输入端1),我还没有搞明白怎么进行初始化,编译得到的模型根本就没有初始化。不过,鉴于这种方法的局限性,我已经不吧重点放在MATLAB法上了。
    # D, q- y' F/ T) C7 }: b5.闷头苦干,真的很累。希望大家多多交流。2 Z0 w) L* c/ i) M  U( K: z

    2 Q# a8 k5 a5 B6 S& E7 R[ 本帖最后由 apsal 于 2009-1-10 11:11 编辑 ]
    自定义.GIF

    评分

    参与人数 1威望 +5 金币 +5 +513 收起 理由
    dsyljh + 5 + 5 + 513 我很赞同

    查看全部评分

    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    开心
    2019-11-15 20:29
  • 签到天数: 11 天

    连续签到: 3 天

    [LV.3]偶尔看看II

    累计签到:11 天
    连续签到:3 天
    发表于 2008-7-8 13:55:32 | 显示全部楼层
    psse的二次开发是比较吸引我的地方呵呵
    ! r9 w8 s  a8 u$ z& I我觉得这也是其功能强大的地方之一,还要想版主好好学习 啊。- u+ @$ v' Q' o2 r0 ~% ~
    如何才能学好iplan,请大家给点意见和建议,不胜感激。

    评分

    参与人数 1威望 +5 金币 +5 +450 收起 理由
    dsyljh + 5 + 5 + 450 感谢您参与

    查看全部评分

    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    开心
    2018-9-17 09:22
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    累计签到:4 天
    连续签到:1 天
    发表于 2008-7-8 14:57:34 | 显示全部楼层

    IPLAN学习的经验

    2楼提到 IPLAN的学习,我觉得要做好三方面的学习。( A4 E. a1 g3 X, q/ K/ R6 a
    1)认真学习IPLAN手册,特别是手册第三章Language Definitions,这一章介绍了IPLAN语言的主要内容,需要重点阅读。一般地说,只要有计算机二级编程基础的看这部分内容都不会有太多难度。学习IPLAN基本的语言功能没有捷径可以走,不要去信赖那些整理过的IPLAN功能总结,作为IPLAN的基本介绍还可以,但是对于实际的编程是没有用的。% G- b' B# o) P5 F
    2)找几个大一点的例子仔细阅读、理解。手册中的例子都是比较简单的,可以用来学习IPLAN语言,但是不能用来做实际的程序。那些大一点的、经过验证的例子里往往包含了一些比较好的编程技巧和风格,特别是在对PSSE分析进行操作时,这种大例子更加重要,因为里边应用了很多IPLAN内含的pss/e子程序,也就是IPLAN手册附录A中的内容。这些例子在研学里有很多。; n. G8 z% V% u8 g+ |
    3)学会利用应用程序接口。 Application Program Interface手册中的很多功能可以简化IPLAN编程,大部分情况下比IPLAN手册中的PSSE应用程序要好用。要熟练应用IPLAN就必须学习这部分内容,当然,应用程序接口由于跟PSSE操作和IPLAN中的PSSE应用程序很像,因此学起来没有什么难的。重要的一点,学习这部分内容可以加深对PSSE的理解,这种接口操作可能对PSSE程序本身的功能有更明确的认识。
    $ h4 U# f5 u9 n' e* y% y另外,学习IPLAN的PSSE应用的一个好处是,熟练使用PSSE子程序,就可以在CONEC或CONET程序中编写分析、控制程序,并大大提高分析速度,避免了IPLAN和PSSE交互调用带来的速度影响。而且,IPLAN里边的语言功能对于编写CONEC或CONET程序是很有用的,基本上搞定了IPLAN,也就搞定了大部分的程序自定义。' g$ d3 t6 R- E9 d+ o
    听说31版本后的PSSE中Python能够支持动态操作了,那么IPLAN便可以不用了。因为IPLAN存在这调试的问题,还需要定义变量等,使用起来有些复杂,特别地,可以利用Python中对数据进行处理的一些内置函数,这是使用Python替代IPLAN的一个重要因素。但是IPLAN中的很多原则和编程风格在Python中还是要坚持的。

    评分

    参与人数 1威望 +10 金币 +10 +954 收起 理由
    dsyljh + 10 + 10 + 954 我很赞同

    查看全部评分

    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

    发表于 2008-7-8 22:09:41 | 显示全部楼层
    我是初学者,我感觉IPLAN语言学起来比较难,我希望在这里多看到这方面的例子.

    评分

    参与人数 1威望 +2 金币 +2 +135 收起 理由
    dsyljh + 2 + 2 + 135 欢迎你常来

    查看全部评分

    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

    发表于 2008-8-2 10:37:12 | 显示全部楼层

    user writing model 真的好难阿

    运行了基本潮流,和暂态仿真的例子,+ c& Q9 ]. e) L7 \6 E6 b
    现在想自己写点控制程序,
    , v8 \+ B: ?% R* @$ n) B看了好久的手册,还是没摸着门路1 P- C. M$ |. c4 W
    apsal 能否写个入门介绍阿,
    + e+ u0 J/ _5 i
    ( U, |3 O* i$ e3 |! R论坛还没见到有例子。
    ( m6 O/ n8 F) n2 i要是能共享你的例子那是最好了,
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    开心
    2018-9-17 09:22
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    累计签到:4 天
    连续签到:1 天
    发表于 2008-8-4 08:15:48 | 显示全部楼层
    SPAN:
    4 @6 B) {( J4 ]) d+ B9 n8 j- h! f6 u关于自定义模型和自定义控制的资料整理了一部分,没有认真做,这两天尽快发上来。
    ) C* g$ T8 m2 I$ t不过,关于自定义模型可以看看POM Model Writting一章,自定义控制在POM第七章中有一部分介绍,也可以看一下。
    $ g9 o# k+ l3 W4 C+ D- I. v按照自己的使用经验,自定义控制的熟练使用需要熟悉IPLAN以及API中的Fortran函数。
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

    发表于 2008-8-4 08:31:20 | 显示全部楼层

    求教

    请问apsal及各位大哥:. y" h8 V* r" D& v1 B$ j# A
          我是一个初学者,有个问题想请教。IPLAN的程序是如何编译,执行的?; T5 o) q% z% {4 ?1 z
    是在PSSE界面下调用吗?如何调用?3 ]( r& d2 O0 R8 v( }
          谢谢!!!!!!
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
  • TA的每日心情
    开心
    2018-9-17 09:22
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    累计签到:4 天
    连续签到:1 天
    发表于 2008-8-5 08:49:53 | 显示全部楼层

    PSSE下诸程序的编译与调试

    IEEE2008提到了IPLAN程序的编译,这里顺便将用户自定义编译的方法说一下。1 q) G- [. B4 b9 w6 @
    1.IPLAN程序
    : h( a; a# n3 M3 X  y0 a2 M! _ IPLAN程序是在文本文档内编写的,对格式的要求不是很严格,但是最好在编写时统一一定的风格,以方便阅读与调试;. \/ k+ a0 O1 F" L4 M
    编写形成的IPLAN源程序为.ipl后缀,编译时需要在IPLAN环境内进行。
    0 _* D3 h4 Y- ^4 D$ |7 [% ]( L7 m 启动IPLAN的方法可以是在PSSE的开始程序内点击IPLAN标签直接进入,但是这是IPLAN的起始位置是PSSE的默认工作目录EXAMPLE,可能有些工作是在其他 文件夹内做的,此时就需要根据PSSE的目录管理新建一个PSSE的DOS启动快捷键,并进入IPL程序所在的目录。
    4 w% L% l5 R9 N* R 然后,在PSSE的DOS环境内键入“IPLAN”,回车,便可进入IPLAN编译环境,此时IPLAN将提示输入要编译的IPL文件名,输入文件名时可以不带后缀。回车。
      z5 t: b& X7 k/ H! r IPLAN在编译时,会检查程序是否存在错误,若有,将提示相应的错误位置;此时需要检查并修改程序,重新编译,直至程序正确,并形成IPLAN编译后文件(后缀*.irf)。, f7 v7 l" k! I1 g0 k( z
    使用方法是将IPLAN的irf文件拷贝到PSSE项目的工作目录内,按照正常方式进入PSSDS4(PSSE潮流界面下不能执行IPLAN,Version 30),然后可以用EXEC命令执行IPLAN程序,并进行相应的分析。* Y" q/ v+ _/ u9 w( ~6 y( q2 K8 P! d
    2.用户自定义. g3 P% ^/ _  \0 N! y& U6 @
    用严格的Fortran格式在文本方式下编写CONEC和CONET文件后,按照上面进入IPLAN目录的方法在DOS环境下进入保存该自定义程序文件的文件夹。5 f" Y7 e# F. U
    然后,键入COMPILE文件的文件名,执行编译。如果程序有错误,将提示编译形成的Fortran文件的出错行,由于编译文件是在形成Fortran文件后就立即删去,因此可以在查错过程中,将编译文件内的“DEL PSS001.FOR”语句前,加上一个“PAUSE”语句,以便检查Fortran语句的错误,并修改自定义程序,直至编译成功。& h! w8 V0 C7 r  F
    编译后的自定义文件是两个目标文件CONEC.obj和CONET.obj。
    ) G- u: ^& \' {) C1 W如果自定义程序中没有MATLAB自定义模型,那么可以在DOS环境下执行“CLOAD4”连接得到“DSUSR.dll”文件;否则,执行“CLOAD5”,连接得到DSUSR.dll文件。
    ( l2 u3 D6 B  u8 }然后就可以正常使用了。
    6 g! |9 V. h. h/ H$ D3.Python程序是解释执行的,不需要编译,在执行中查错。
    ; O3 I+ c6 g/ o. X. j+ `* V) _* w" E0 y4 ~  q
    [ 本帖最后由 apsal 于 2008-8-5 08:51 编辑 ]
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】

    该用户从未签到

    尚未签到

    发表于 2008-8-9 13:03:11 | 显示全部楼层

    回复 7楼 apsal 的帖子

    看到你提到model writing要用到iplan, 这个我还没看,只是听说,$ b# d" P7 S8 e7 K2 N3 A' N/ P
    但是手册上的例子都用fortran编程,
    # l4 A1 H: N; p! p( x3 F& e# o; \$ {能大概说说,为啥要用iplan,光fortran不行?
      V+ h3 ^) M  E5 Q' ^% B8 h谢谢!
    "真诚赞赏,手留余香"
    还没有人打赏,支持一下
    帖文化:【文明发帖 和谐互动】 社区精神:【创新、交流、互助、共享】
    您需要登录后才可以回帖 登录 | 立即加入

    本版积分规则

    招聘斑竹

    小黑屋|手机版|APP下载(beta)|Archiver|电力研学网 ( 赣ICP备12000811号-1|赣公网安备36040302000210号 )|网站地图

    GMT+8, 2026-10-29 19:34

    Powered by Discuz! X3.5 Licensed

    © 2001-2026 Discuz! Team.

    快速回复 返回顶部 返回列表