【技术实现步骤摘要】
用于读写PSD-BPA数据文件的面向对象编程方法
本专利技术涉及电力系统仿真及分析领域,尤其是涉及一种用于读写PSD-BPA数据文件的面向对象编程方法。
技术介绍
电力系统仿真分析与计算是电网安全稳定运行的重要前提和基础保障。PSD-BPA是由中国电科院于上个世纪八十年代在美国电科院的BPA基础上,逐渐开发完善的一套用于大规模电力系统仿真分析与计算的商业软件包,现已成为国内电力行业仿真与计算软件的标杆之一。PSD-BPA由静态分析和动态分析两个部分组成。静态分析包括以潮流计算为基础的各类应用,动态分析包括以时域仿真计算为基础的各类应用。除非另有提及,下文中的 “BPA” 一律指代 “PSD-BPA”。 任何电力系统仿真计算的第一步就是读取电网数据。由于国内绝大部分电网企业偏向于采用BPA的文件格式来存储实际电网的静态和动态元件数据,因此,为了将数据正确导入到其他的电力系统仿真分析软件中,业内人士已开发了诸多面向BPA文件格式的双向数据转换接口,包括 BPA 到 PSASP、BPA 到 PSS/E、BPA 到 MATPOWER、BPA 到 PSAT、BPA 到PSCAD, BPA 到 DSA TOOLS、BPA 到 DIGSILENT、BPA 到 EUROSTAG、BPA 到 SMPOW 等。 现阶段,BPA数据转换接口所面临的主要问题有以下几点:第一,为了能正确使用电网企业提供的BPA数据,除了中国电科院以外的软件开发商或者研究机构,必须首先解析BPA的数据格式,然后针对自己的软件或者程序,采用不同的语言或环境来开发相应的数据转 ...
【技术保护点】
一种用于读写PSD‑BPA数据文件的面向对象编程方法,其特征在于,具体包括以下步骤:(1)分析BPA数据文件中所有卡片的类型及其数据格式,并进行数据抽象;(2)根据数据抽象的结果来定义服务原语,并设计类结构框架;(3)以自顶向下的方式,依次完善类结构框架中派生类的定义;(4)采用面向对象的编程语言来实现该类结构框架;(5)根据应用需求确定好类结构框架的具体使用方式后,进行接口程序的实现与部署;(6)在不同的计算环境下,对部署好的接口程序进行正确性校验。
【技术特征摘要】
1.一种用于读写PSD-BPA数据文件的面向对象编程方法,其特征在于,具体包括以下步骤: (1)分析BPA数据文件中所有卡片的类型及其数据格式,并进行数据抽象; (2)根据数据抽象的结果来定义服务原语,并设计类结构框架; (3)以自顶向下的方式,依次完善类结构框架中派生类的定义; (4)采用面向对象的编程语言来实现该类结构框架; (5)根据应用需求确定好类结构框架的具体使用方式后,进行接口程序的实现与部署; (6)在不同的计算环境下,对部署好的接口程序进行正确性校验。2.根据权利要求1所述的一种用于读写PSD-BPA数据文件的面向对象编程方法,其特征在于,所述的步骤(I)中BPA数据文件中所有卡片的数据抽象具体包括: <1>分析DAT文件的层次结构,将其分为控制参数域、元件参数域、输出显示域和结束域; <2>DAT文件的控制参数域具体为,BPA潮流计算的常用控制语句,其中包括潮流开始和结束、指定支路和节点数据文件、指定潮流结果输出二进制文件的控制语句; <3>DAT文件的元件参数域具体为,电网的静态元件参数,其中包括区域控制数据卡、节点数据卡、支路数据卡以及数据修改卡; <4>DAT文件的输出显示域具体为,用户自定义控制语句和基于潮流计算的BPA高级应用控制语句; <5>DAT文件的结束域具体为,从控制语句(END)或(STOP)开始,到文件最后一行的所有数据; 〈6>分析SWI文件的层次结构,将其分为控制参数域、动态元件参数域、静态元件补充参数域和输出显示域; <7>SWI文件的控制参数域具体为,计算控制卡CASE和所有的故障操作卡; <8>SWI文件的动态元件参数域具体为,所有的动态元件卡,包括发电机及其控制系统、电动机、风电机组及其控制系统、直流控制系统和FACTS设备; <9>SWI文件的静态元件补充参数域具体为,所有的静态元件补充卡,包括静态元件的序分量参数、发电机转负荷模型和静态负荷模型; <10>SWI文件的输出显示域具体为,从计算控制卡FF开始,到文件最后一行的所有数据。3.根据权利要求1所述的一种用于读写PSD-BPA数据文件的面向对象编程方法,其特征在于,所述的步骤(2)中类结构框架包括5个基类,分别是BPA文件类、BPA数据行类、BPA数据行集合类、BPA卡片类和BPA卡片集合类,其各自的职责和功能为: <1>BPA文件类,为虚基类,其职责是定义BPA文件操作的服务原语,功能是派生出具体的子类; <2>BPA数据行类,为基类,其职责是定义BPA文件中某一行数据操作的服务原语,功能是对该行数据的字符串执行某些特定的操作; <3>BPA数据行集合类,为基类,其职责是定义BPA文件中多行数据操作的服务原语,功能是对若干行数据执行集合方面的操作; <4>BPA卡片类,为虚基类,其职责是定义BPA卡片操作的服务原语,功能是派生出具体的子类; <5>BPA卡片集合类,为虚基类,其职责是定义BPA卡片集合操作的服务原语,功能是派生出具体的子类。4.根据权利要求1所述的一种用于读写PSD-BPA数据文件的面向对象编程方法,其特征在于,所述的步骤⑶中根据BPA的潮流程序用户手册和稳定程序用户手册,自顶向下逐层定义5大基类的派生类; 1)派生类按照以下方法进行逐层定义: <1>BPA文件类派生出DAT文件类和SWI文件类; <...
【专利技术属性】
技术研发人员:赵文恺,严正,张逸飞,曹路,李建华,周挺辉,范翔,
申请(专利权)人:上海交通大学,华东电网有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。