实现atp电力系统仿真计算模型自动生成运行的系统的制作方法_2

文档序号:9350193阅读:来源:国知局
TP仿真软件的帮助手册中获得。例如:一个典型的电源数据卡如下所示:
/SOURCE
C〈 n IXX Ampl.X Freq.XPhase/TOX Al X Tl X TSTART X TSTOP > 14X00S1A 0179629.248 50.30.-1.1.14X00S1B 0179629.248 50.-90.-1.1.14X00S1C 0179629.248 50.150.-1.1.14X00S2A 0179629.248 50.300.-1.1.14X00S2B 0179629.248 50.180.-1.1.14X00S2C 0179629.248 50.420.-1.1.其中,C表示注释,nl是节点的名称,此处是电源的参数,所以下面的第一列为电源节点的名称,Ampl是幅值,此处表示的是电压源幅值,Freq表示的是频率,Phase/ΤΟ表示的是相位,Al、Tl是对雷电流或雷电压而言的,Al表示雷电流(压)在Tl时刻的幅值,TSTART和TSTOP表示的开始时间和结束时间,开始时间用-1表示在仿真开始时刻,电源已经开始作用。
[0016]可以看出,电源数据卡主要有电源节点名称,电源类型(电压源和电流源),电源幅值,电源频率,初始相位等参数构成。
[0017]仿真计算模型程序生成模块14用于将数据卡生成模块13所得各种数据卡进行连接(一般可按照起始数据卡、TACS数据卡、MODEL数据卡、支路数据卡、开关数据卡、电源数据卡、输出数据卡和空白数据卡进行依次连接,具体实施时没有的数据卡可以跳过,例如如果没有自定义元件,则就没有MODEL数据卡),生成可执行的ATP仿真计算模型程序,例如:为了生成ATP程序,首先需要生成一个后缀为ATP的文件,其生成代码为:
fid=fopen (' auto_atp.atp’,’ w’,’ native’) ; (fid 是一个生成文件的句柄,对该文件进行操作时会用到句柄信息,fopen是MATLAB中打开一个文件的函数,如果该文件不存在,则会创建一个相应的文件,表示的是以写入形式对该文件进行操作,’native’是写入的格式,表示以默认格式写入,可以省略)
该代码表示生成文件auto_atp.atp ο
[0018]为了把其他数据卡写进去,在其他数据卡开头加入以下代码即可。
[0019]f id=fopen (' auto_atp.atp’,’ a’);
该代码表示在文件auto_atp.atp后面继续写入。其中,a表示后续写入,即如果auto_atp文件存在就继续写入,不是擦除原来auto_atp中的内容重新写入。
[0020]仿真计算模型程序自动执行模块15用于自动运行仿真计算模型程序生成模块14生成的ATP仿真计算模型程序,得到仿真结果文件。这可通过调用ATP仿真软件自带的runATP.exe程序实现。例如采用MATLAB编程语言,自动运行名为Example, atp的仿真计算模型程序,相应的命令为:system (example, atp )。
[0021]仿真计算结果判断模块16自动从仿真计算模型程序自动执行模块15所得仿真结果文件中读取仿真计算数据,并对这些数据进行处理,判断是否发生绝缘击穿。ATP仿真计算结果保存在LIS文件中,LIS文件的格式可根据ATP仿真软件的帮助手册中获得,因此读取LIS文件中的相关数据,通过对读取数据的处理判断各相是否击穿。例如,在三相仿真的情况下,如果LIS中的A B C三相的数据在仿真时间内全为0,则表示均未发生击穿,输出[0 0 0],如果LIS中的A B两相的数据在仿真时间内全为0,C相在仿真时间内数据不全为0,则表不C相发生击穿,输出[O O I],用I表不发生击穿,而O表不未击穿。
[0022]仿真计算模型参数调整模块17根据仿真计算结果判断模块16的输出对仿真模型参数进行调整。调整的策略是预先设定的。首先仿真计算模型参数调整模块17判断仿真计算结果是否满足预先设定的要求,如果满足要求,则将结果由仿真计算结果输出模块18输出显示。如果不满足要求,可根据仿真计算结果与目标值的差异情况,对仿真模型参数进行调整,将新的参数送至仿真计算模型主文件生成模块12,仿真计算模型自动生成与运行系统重新执行。根据仿真计算结果与目标值的差异情况对仿真模型参数进行调整可采用现有成熟的优化方法实现,例如黄金分割、单纯线性或者神经网络、粒子群优化算法等。具体实施时,仿真计算模型参数调整模块17的工作过程可以为,判断仿真计算结果是否满足预先设定的要求,如果满足要求,则将命令仿真计算结果输出模块18输出显示当前的仿真计算结果,否则根据仿真计算结果与目标值的差异情况,对仿真模型参数进行调整,将新的参数送至仿真计算模型主文件生成模块12,命令仿真计算模型主文件生成模块12重新生成ATP仿真计算模型主文件,仿真计算模型主文件生成模块12、数据卡生成模块13、仿真计算模型程序生成模块14、仿真计算模型程序自动执行模块15、仿真计算结果判断模块16、仿真计算模型参数调整模块17将根据新的ATP仿真计算模型主文件同样进行后续工作。
[0023]仿真计算结果输出模块18,用于输出显示满足要求的仿真计算结果。
[0024]综上可知,在生成ATP仿真计算模型时,只需要用户预先指定需要进行仿真计算的电力系统某个区域等简单的信息(即这些区域内元件的参数),即可应用本软件接口自动生成所需要的仿真计算模型,整个生成过程再无需人工干预,降低了模型编制的难度;模型编制的数据源自对原始数据库的解析,提高了模型编制的准确性;利用计算机可完成模型编制任务,提尚了 t旲型编制的效率。
[0025]需要强调的是,本发明所述的实施例是说明性的,而不是限定性的,因此本发明并不限于【具体实施方式】中所述的实施例,凡是由本领域技术人员根据本发明的技术方案得出的其他实施方式,同样属于本发明保护的范围。
【主权项】
1.一种实现ATP电力系统仿真计算模型自动生成运行的系统,其特征在于:包括数据格式处理模块(11)、仿真计算模型主文件生成模块(12)、数据卡生成模块(13)、仿真计算模型程序生成模块(14)、仿真计算模型程序自动执行模块(15)、仿真计算结果判断模块(16)、仿真计算模型参数调整模块(17)和仿真计算结果输出模块(18); 所述数据格式处理模块(11),用于将电力系统的原始数据,转换成ATP仿真计算模型主文件所需要的格式; 仿真计算模型主文件生成模块(12),用于根据数据格式处理模块(11)的转换结果生成ATP仿真计算模型主文件,包括在主文件中加入各个仿真计算模型中所涉及到元件的文本; 数据卡生成模块(13),用于根据仿真计算模型主文件生成模块(12)所得ATP仿真计算模型主文件和架空线路仿真计算模型文件生成相应的数据卡,架空线路仿真计算模型文件包括架空线路的参数; 仿真计算模型程序生成模块(14),用于将数据卡生成模块(13)所得各种数据卡进行连接,生成能够执行的ATP仿真计算模型程序; 仿真计算模型程序自动执行模块(15),用于自动运行仿真计算模型程序生成模块(14)生成的ATP仿真计算模型程序,得到仿真结果文件; 仿真计算结果判断模块(16),用于从仿真计算模型程序自动执行模块(15)所得仿真结果文件中读取仿真计算结果; 仿真计算模型参数调整模块(17),用于根据仿真计算结果判断模块(16)读取的仿真计算结果对仿真模型参数进行调整,包括判断仿真计算结果是否满足预先设定的要求,如果满足要求,则将命令仿真计算结果输出模块(18)输出显示当前的仿真计算结果,否则根据仿真计算结果与目标值的差异情况,对仿真模型参数进行调整,将新的参数送至仿真计算模型主文件生成模块(12),命令仿真计算模型主文件生成模块(12)重新生成ATP仿真计算模型主文件; 仿真计算结果输出模块(18),用于输出显示满足要求的仿真计算结果。2.根据权利要求1所述实现ATP电力系统仿真计算模型自动生成运行的系统,其特征在于:数据格式处理模块(11)对电力系统的原始数据进行转换的实现方式为,按照ATP对模型文件格式的要求,进行数据格式处理,转成所要求长度的字符;实现方式为,当数据长度过长时,转为科学计数法的形式,并转成字符串的形式保存,当数据长度不够时,在前面补空格,并转成字符串的形式保存。
【专利摘要】一种实现ATP电力系统仿真计算模型自动生成运行的系统,包括数据格式处理模块、仿真计算模型主文件生成模块、数据卡生成模块、仿真计算模型程序生成模块、仿真计算模型程序自动执行模块、仿真计算结果读取模块、仿真计算模型参数调整模块和仿真计算结果输出模块;数据格式处理模块对电力系统的原始数据进行转换,仿真计算模型主文件生成模块生成模型主文件,在主文件中加入所涉及元件的文本;数据卡生成模块生成相应的数据卡后由仿真计算模型程序生成模块进行连接;仿真计算模型程序自动执行模块的执行程序结果由仿真计算结果读取模块读取,并由仿真计算模型参数调整模块进行调整,仿真计算结果输出模块输出显示满足要求的仿真计算结果。
【IPC分类】G06F17/50
【公开号】CN105069265
【申请号】CN201510564740
【发明人】乐健, 周武, 柳永妍, 刘开培
【申请人】武汉大学
【公开日】2015年11月18日
【申请日】2015年9月8日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1