PSS/E自定义模型若干问题认识
1. 标志位说明
MODE,KPAUSE,MSTATE 及MIDTRM,它们留在PSS/E COMMON 内存中。
PSS/E 主体框架中动态仿真计算是以一个一个的行为串联起来的,而这些行为又是和
这些内置的标志相联系的。一般在模型子程序中对应不同的标志量的值写入不同的实现
标志量相应功能的语句,PSS/E 实现每个行为的过程,就是根据行为相应的标志量值,
通过连接子程序(TBLCNC,CONEC,CONET 等)调用模型子程序中对应该标志量
值的语句。比如STRT 行为,在进行初始化时,与MODE=1 内联,从而通过连接子程
序调用模型子程序中对应MODE=1 的初试化语句。
自定义模型记录在动态数据输入文件(Dynamics Data Input File)中的格式如下:
BUSID ‘USRMDL’IM ‘modelname’IC IT NI NC NS NV data list
与机组相关的用户自定义模型,均由PSS/E 自己自动调用(通过子程序TBLCNC,该子
程序对用户不可见),而不是通过子程序CONEC 调用的。
2. 在PSS/E模型中的调用方式
★模型子程序的书写必须按照一定的方式:
与机器相关的自定义模型,其子程序(SUBROUTINE)形式必须为:
SUBROUTINE modelname (MC, ISLOT)
其中:
MC 为该模型相连的的机组的PSS/E 内部机组码;
ISOLT 为该模型调用的内部PSS/E 数组位置表指针。
使用文《PSS/E 的主体结构》中介绍过的概念,在DYRE 活动结束时,与机组相关的
每一模型被分配的数组位置表入口如下:
STRTIN(1,ISLOT):包含模型使用的第一个“NC”CONs 的指针,当“NC”为0 时
为0;
STRTIN(2,ISLOT):包含模型使用的第一个“NS”STATEs 的指针,当“NS”为0
时为0;
STRTIN(3,ISLOT):包含模型使用的第一个“NV”VARs 的指针,或当“NV”为
0 时为0;
STRTIN(4,ISLOT):包含模型使用的第一个“NI”ICONs 的指针,或当“NI”为0
时为0;
相应的与机组相关的自定义模型调用语句为:
CALL modelname(X,Y)
其中 X 表示对应的MC 的实参,Y 表示对应的ISLOT 实参。由于与机组相关模型在
动态稳定计算时由子程序TBLCNC 将其联入PSS/E 主模块,而TBLCNC 对用户是不可见
的,因此与机组相关的自定义模型按一定的规则写完后,编译通过后由PSS/E 自动调用,
其相应地址也由PSS/E 自动分配,用户不用手工在连接子程序中写入调用语句或指定相应
地址。
3. 在PSS/E模型中的调用顺序
对 PSS/E 模型库中的模型其调用的顺序如下:
发电机模型;
电流补偿器模型;
励磁稳定器模型;
励磁模型;
汽轮机/调速器模型;
混合模型
4. 自定义模型的逻辑书写步骤