一种电网仿真自定义组态方法、终端、服务器及系统与流程

文档序号:17479002发布日期:2019-04-20 06:19阅读:142来源:国知局
本发明涉及电力系统仿真
技术领域
:,具体涉及一种电网仿真自定义组态方法、终端、服务器及系统。
背景技术
::目前电力系统在源、网、荷端发生了深刻变化,具体表现为新能源大规模接入、特高压交直流输电相继投产、电力电子装置迅速发展、电动汽车接入及储能装置应用等多个方面。电网影响因素的增多导致电网模拟仿真描述参数的快速变化,进而导致计算场景更加多样化和复杂化。作为支撑电力系统最重要的支持技术-电网仿真,必须适应新形式要求,快速响应多样化电网分析技术支撑要求。电力系统仿真在核心仿真计算模块发展方面,以bpa和psasp为代表的潮流计算、机电暂态稳定计算、电压稳定计算、小干扰稳定计算等模块随着电网规模不断增大,设备建模类型不断增多而持续改进扩充,在电网处理规模、复杂度、平台适应性、计算效率及应用形式等多方面取得了较大进步。然而,随着电网影响因素的增多,仿真场景需求不断多样化,仿真应用覆盖面大幅度扩展,迫切希望借助计算机手段在仿真数据自动拼接、仿真自动分析、仿真自动判断、仿真自动决策等方面快速完成多场景下重复性、常规性任务。但受到应用目的、技术设计水平、关联技术应用水平、经济利益诉求、软件的生命周期控制、核心技术掌握程度等多重约束,出现了功能迁移困难,电网仿真专题应用研发相对需求呈现出响应慢、成熟功能难以重用等诸多问题。现有技术中虽然拥有大量电网基础仿真系统,但诸多的电网基础仿真系统均难以灵活响应用户多变需求,且存在功能重复开发以及资源大量浪费等缺点。技术实现要素:为了克服上述现有技术中难以灵活响应用户多变需求、功能重复开发以及资源大量浪费的不足,本发明提供一种电网仿真自定义组态方法、终端、服务器及系统,系统包括终端和服务器,自定义组态方法中,先查询服务器存储模块是否存在与用户仿真请求相对应的任务组;若存在,则将第一映射表和第一事件空间记录表发送至服务器,使服务器驱动服务器存储模块中的任务组执行仿真计算;若不存在,则将第一映射表、第一事件空间记录表以及与用户仿真请求相对应的任务组发送至服务器存储模块,使服务器驱动存入服务器存储模块的任务组执行用户仿真请求的仿真计算。本发明极大提高了仿真应用系统对多元仿真业务需求的适应性,能够快速适应并实现多样化电网仿真场景的计算需求,避免了功能重复开发,大大节省了资源。为了实现上述发明目的,本发明采取如下技术方案:本发明提供一种基于多类型事件映射驱动的电网仿真方法,包括:查询服务器存储模块是否存在与用户仿真请求相对应的任务组;若存在,则将包含有多类型事件的第一事件空间、基于任务组与多类型事件的映射关系生成的第一映射表和第一事件空间记录表发送至服务器,使服务器根据第一事件空间、第一映射表和第一事件空间记录表驱动服务器存储模块中的任务组执行仿真计算;若不存在,则将包含有多类型事件的第一事件空间、基于任务组与多类型事件的映射关系生成的第一映射表、第一事件空间记录表以及与用户仿真请求相对应的任务组发送至服务器存储模块,使服务器根据第一事件空间、第一映射表和第一事件空间记录表驱动存入服务器存储模块的任务组执行用户仿真请求的仿真计算;所述任务组是根据电网仿真业务逻辑封装而成的,所述第一映射表是终端根据任务组与多类型事件的映射关系生成的;所述第一事件空间是根据与任务组对应的多类型事件生成的。所述任务组是根据电网仿真业务逻辑封装而成的,包括:根据用户仿真请求确定电网仿真业务逻辑;将电网仿真业务逻辑封装成任务组。所述根据用户仿真请求确定电网仿真业务逻辑,包括:根据用户仿真请求获取被仿真对象的相关参数;调用与用户仿真请求相对应的仿真方法;设置仿真方法中各步骤、仿真模型和/或约束条件的逻辑控制;根据所述参数、仿真方法和逻辑控制,确定电网仿真业务逻辑。所述被仿真对象的相关参数至少包括如下任一或多种参数:电网设备基础信息、电网方式信息、特高压直流详细参数、特高压直流准稳态参数、电网暂态模型参数中长期仿真模型参数、预设的电网安全分析参数;所述仿真方法至少包括如下任一或多种算法:电磁暂态计算、潮流计算、机电暂态稳定计算、中长期稳定计算、小干扰稳定计算、短路电流计算、电压稳定计算、机电-电磁暂态混合仿真计算、量测等值混合仿真计算、电网安全分析计算;所述逻辑控制至少包括如下任一或多种控制:用于设置仿真方法中各步骤、仿真模型和/或约束条件的启动条件的自启动逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的关闭条件的超时逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的运行条件的定时器逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的配合条件的组合逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的输入输出文件传输条件的数据传输逻辑控制;所述第一事件空间中的多类型事件至少包括如下一种或多种事件:任务组新增事件、任务组更新事件、任务组查询事件、任务组应用事件。另一方面,本发明还提供一种终端,包括:查询模块,用于查询服务器存储模块是否存在与用户仿真请求相对应的任务组;第一执行模块,用于当服务器存储模块存在与用户仿真请求相对应的任务组时,将包含有多类型事件的第一事件空间、基于任务组与多类型事件的映射关系生成的第一映射表和第一事件空间记录表发送至服务器;第二执行模块,用于当服务器存储模块不存在与用户仿真请求相对应的任务组时,将包含有多类型事件的第一事件空间、基于任务组与多类型事件的映射关系生成的第一映射表、第一事件空间记录表以及与用户仿真请求相对应的任务组发送至服务器存储模块;其中,所述任务组是根据电网仿真业务逻辑封装而成的,所述第一映射表是终端根据任务组与多类型事件的映射关系生成的;所述第一事件空间是根据与任务组对应的多类型事件生成的。所述终端还包括构建模块,用于根据电网仿真业务逻辑封装成任务组;所述构建模块包括:逻辑确定单元,用于根据用户仿真请求确定电网仿真业务逻辑;封装单元:将电网仿真业务逻辑封装成任务组;所述终端还包括终端存储模块,用于存储第一事件空间、第一映射表、第一事件空间记录表和任务组。所述逻辑确定单元,具体用于:根据用户仿真请求获取被仿真对象的相关参数;调用与用户仿真请求相对应的仿真方法;设置仿真方法中各步骤、仿真模型和/或约束条件的逻辑控制;根据所述参数、仿真方法和逻辑控制,确定电网仿真业务逻辑。所述构建模块还包括:转换接口单元,用于处理仿真方法中各步骤、仿真模型和/或约束条件的输入输出文件的格式转换;和/或网络授权单元,用于对执行仿真方法的硬件设备进行网络授权;和/或角色配置单元,用于指定执行仿真方法的硬件设备角色,所述角色包括客户端节点、管理节点、计算节点和/或数据存储节点。另一方面,本发明还提供一种基于多类型事件映射驱动的电网仿真方法,包括:接收终端发来的用户仿真请求和数据;所述数据包括与用户仿真请求对应的第一事件空间、第一映射表和第一事件空间记录表,或者所述数据包括与用户仿真请求对应的第一事件空间、第一映射表、第一事件空间记录表和任务组;根据终端发来的数据更新服务器存储模块中预先存储的第二事件空间、第二映射表和第二事件空间记录表,或者根据终端发来的数据更新服务器存储模块中预先存储的第二事件空间、第二映射表、第二事件空间记录表和任务组;根据第二事件空间记录表查询第二映射表中用户仿真请求对应的事件,并驱动事件所对应的任务组执行用户仿真请求的仿真计算;所述第一事件空间包括存储在终端的事件,所述第二事件空间包括存储在服务器的事件,所述第一映射表包括第一事件空间中的事件与相应任务组的映射关系,所述第二映射表包括第二事件空间中的事件与相应任务组的映射关系,所述任务组是根据电网仿真业务逻辑封装而成的;所述第一事件空间和第二事件空间至少包括如下一种或多种事件:任务组新增事件、任务组更新事件、任务组查询事件、任务组应用事件。若第一事件空间中的事件为任务组新增事件,则所述服务器接收到的数据包括与仿真请求对应的第一事件空间、第一映射表、事件空间更新表和新增任务组;所述服务器根据用户端发来的数据更新服务器预先构建的第二事件空间、第二映射表、事件空间记录表和任务组存储单元,包括:将第一事件空间中的更新事件、第一映射表中更新事件与任务组的映射关系分别存入服务器预先构建的第二事件空间和第二映射表;将事件空间更新表中的记录存入服务器预先构建的事件空间记录表;将新增任务组存入服务器预先构建的任务组存储单元;若第一事件空间中的事件为除了任务组新增事件以外的任一或多个事件,则所述服务器接收到的数据包括与仿真请求对应的第一事件空间、第一映射表和事件空间更新表;所述服务器根据用户端发来的数据更新服务器预先构建的第二事件空间、第二映射表和事件空间记录表,包括:将第一事件空间中的更新事件、第一映射表中更新事件与任务组的映射关系分别存入服务器预先构建的第二事件空间和第二映射表;将事件空间更新表中的记录存入服务器预先构建的事件空间记录表。所述服务器根据事件空间记录表查询第二映射表中当前仿真请求对应的事件,并驱动事件所对应的任务组执行仿真计算,包括:服务器根据事件空间记录表查询第二映射表中当前仿真请求对应的事件及其对应的任务组;将所获取的被仿真对象的运行数据输入至任务组;驱动任务组中的电网仿真业务逻辑按照预设的逻辑控制条件执行仿真计算,并输出仿真计算结果。所述电网仿真业务逻辑包括:根据用户仿真请求获取被仿真对象的相关参数;调用与用户仿真请求相对应的仿真方法;和仿真方法中各步骤、仿真模型和/或约束条件设置的逻辑控制。所述被仿真对象的相关参数至少包括如下任一或多种参数:电网设备基础信息、电网方式信息、特高压直流详细参数、特高压直流准稳态参数、电网暂态模型参数中长期仿真模型参数、预设的电网安全分析参数;所述仿真方法至少包括如下任一或多种算法:电磁暂态计算、潮流计算、机电暂态稳定计算、中长期稳定计算、小干扰稳定计算、短路电流计算、电压稳定计算、机电-电磁暂态混合仿真计算、量测等值混合仿真计算、电网安全分析计算;所述逻辑控制至少包括如下任一或多种控制:用于设置仿真方法中各步骤、仿真模型和/或约束条件的启动条件的自启动逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的关闭条件的超时逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的运行条件的定时器逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的配合条件的组合逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的输入输出文件传输条件的数据传输逻辑控制。另一方面,本发明还提供一种服务器,包括:接收模块,用于接收终端发来的用户仿真请求和数据;所述数据包括与用户仿真请求对应的第一事件空间、第一映射表和第一事件空间记录表,或者所述数据包括与用户仿真请求对应的第一事件空间、第一映射表、第一事件空间记录表和任务组;服务器存储模块,用于存储第二事件空间、第二映射表、第二事件空间记录表、预先存入存储单元的任务组,以及终端发来的数据;更新模块,用于根据终端发来的数据更新服务器存储模块中预先存储的第二事件空间、第二映射表和第二事件空间记录表,或者根据终端发来的数据更新服务器存储模块中预先存储的第二事件空间、第二映射表、第二事件空间记录表和任务组;第三执行模块,用于根据第二事件空间记录表查询第二映射表中用户仿真请求对应的事件,并驱动事件所对应的任务组执行用户仿真请求的仿真计算;所述第一事件空间包括存储在用户端的事件,所述第二事件空间包括存储在服务器的事件,所述第一映射表包括第一事件空间中的事件与相应任务组的映射关系,所述第二映射表包括第二事件空间中的事件与相应任务组的映射关系,所述任务组是根据电网仿真业务逻辑封装而成的;所述第一事件空间和第二事件空间至少包括如下一种或多种事件:任务组新增事件、任务组更新事件、任务组查询事件、任务组应用事件。若第一事件空间中的事件为任务组新增事件,则所述服务器接收到的数据包括与仿真请求对应的第一事件空间、第一映射表、事件空间更新表和新增任务组;所述更新模块具体用于:所述服务器根据用户端发来的数据更新服务器预先构建的第二事件空间、第二映射表、事件空间记录表和任务组存储单元,包括:将第一事件空间中的更新事件、第一映射表中更新事件与任务组的映射关系分别存入服务器预先构建的第二事件空间和第二映射表;将事件空间更新表中的记录存入服务器预先构建的事件空间记录表;将新增任务组存入服务器预先构建的任务组存储单元;若第一事件空间中的事件为除了任务组新增事件以外的任一或多个事件,则所述服务器接收到的数据包括与仿真请求对应的第一事件空间、第一映射表和事件空间更新表;所述更新模块具体用于:将第一事件空间中的更新事件、第一映射表中更新事件与任务组的映射关系分别存入服务器预先构建的第二事件空间和第二映射表;将事件空间更新表中的记录存入服务器预先构建的事件空间记录表。所述第三执行模块具体用于:服务器根据事件空间记录表查询第二映射表中当前仿真请求对应的事件及其对应的任务组;将所获取的被仿真对象的运行数据输入至任务组;驱动任务组中的电网仿真业务逻辑按照预设的逻辑控制条件执行仿真计算,并输出仿真计算结果。所述电网仿真业务逻辑包括:根据用户仿真请求获取被仿真对象的相关参数;调用与用户仿真请求相对应的仿真方法;和仿真方法中各步骤、仿真模型和/或约束条件设置的逻辑控制。所述被仿真对象的相关参数至少包括如下任一或多种参数:电网设备基础信息、电网方式信息、特高压直流详细参数、特高压直流准稳态参数、电网暂态模型参数中长期仿真模型参数、预设的电网安全分析参数;所述仿真方法至少包括如下任一或多种算法:电磁暂态计算、潮流计算、机电暂态稳定计算、中长期稳定计算、小干扰稳定计算、短路电流计算、电压稳定计算、机电-电磁暂态混合仿真计算、量测等值混合仿真计算、电网安全分析计算;所述逻辑控制至少包括如下任一或多种控制:用于设置仿真方法中各步骤、仿真模型和/或约束条件的启动条件的自启动逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的关闭条件的超时逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的运行条件的定时器逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的配合条件的组合逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的输入输出文件传输条件的数据传输逻辑控制。另一方面,本发明还提供一种基于多类型事件映射驱动的电网仿真系统,包括终端以及服务器。与最接近的现有技术相比,本发明提供的技术方案具有以下有益效果:本发明提供的基于多类型事件映射驱动的电网仿真方法中,先查询服务器存储模块是否存在与用户仿真请求相对应的任务组;若存在,则将第一映射表和第一事件空间记录表发送至服务器,使服务器驱动服务器存储模块中的任务组执行仿真计算;若不存在,则将第一映射表、第一事件空间记录表以及与用户仿真请求相对应的任务组发送至服务器存储模块,使服务器驱动存入服务器存储模块的任务组执行用户仿真请求的仿真计算。本发明极大提高了仿真应用系统对多元仿真业务需求的适应性,能够快速适应并实现多样化电网仿真场景的计算需求,避免了功能重复开发,大大节省了资源,本发明极大提高了仿真应用系统对多元仿真业务需求的适应性,能够快速适应并实现多样化电网仿真场景的计算需求,避免了功能重复开发,大大节省了资源;本发明通过多类型事件映射驱动,能够快速组态设计、开发出满足多场景分析要求的电网仿真系统,大幅度提升了仿真软件的集成效率;本发明可以通过电网仿真自定义组态实现更多电网分析功能的联合应用,大幅提升了电网仿真集成应用的自动化水平,并提高电网仿真应用的开发效率和执行效率。附图说明图1是本发明实施例中基于多类型事件映射驱动的电网仿真自定义组态系统结构图。具体实施方式下面结合附图对本发明作进一步详细说明。实施例1本发明实施例1提供了一种基于多类型事件映射驱动的电网仿真方法,具体包括:查询服务器存储模块是否存在与用户仿真请求相对应的任务组;若存在,则将包含有多类型事件的第一事件空间、基于任务组与多类型事件的映射关系生成的第一映射表和第一事件空间记录表发送至服务器,使服务器根据第一事件空间、第一映射表和第一事件空间记录表驱动服务器存储模块中的任务组执行仿真计算;若不存在,则将包含有多类型事件的第一事件空间、基于任务组与多类型事件的映射关系生成的第一映射表、第一事件空间记录表以及与用户仿真请求相对应的任务组发送至服务器存储模块,使服务器根据第一事件空间、第一映射表和第一事件空间记录表驱动存入服务器存储模块的任务组执行用户仿真请求的仿真计算;任务组是根据电网仿真业务逻辑封装而成的,第一映射表是终端根据任务组与多类型事件的映射关系生成的;第一事件空间是根据与任务组对应的多类型事件生成的。任务组是根据电网仿真业务逻辑封装而成的,包括:根据用户仿真请求确定电网仿真业务逻辑;将电网仿真业务逻辑封装成任务组。根据用户仿真请求确定电网仿真业务逻辑,包括:根据用户仿真请求获取被仿真对象的相关参数;调用与用户仿真请求相对应的仿真方法;设置仿真方法中各步骤、仿真模型和/或约束条件的逻辑控制;根据参数、仿真方法和逻辑控制,确定电网仿真业务逻辑。被仿真对象的相关参数至少包括如下任一或多种参数:电网设备基础信息、电网方式信息、特高压直流详细参数、特高压直流准稳态参数、电网暂态模型参数中长期仿真模型参数、预设的电网安全分析参数;仿真方法至少包括如下任一或多种算法:电磁暂态计算、潮流计算、机电暂态稳定计算、中长期稳定计算、小干扰稳定计算、短路电流计算、电压稳定计算、机电-电磁暂态混合仿真计算、量测等值混合仿真计算、电网安全分析计算;逻辑控制至少包括如下任一或多种控制:用于设置仿真方法中各步骤、仿真模型和/或约束条件的启动条件的自启动逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的关闭条件的超时逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的运行条件的定时器逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的配合条件的组合逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的输入输出文件传输条件的数据传输逻辑控制;第一事件空间中的多类型事件至少包括如下一种或多种事件:任务组新增事件、任务组更新事件、任务组查询事件、任务组应用事件。实施例2本发明提供了一种与实施例1构思类似的终端,该终端包括:查询模块,用于查询服务器存储模块是否存在与用户仿真请求相对应的任务组;第一执行模块,用于当服务器存储模块存在与用户仿真请求相对应的任务组时,将包含有多类型事件的第一事件空间、基于任务组与多类型事件的映射关系生成的第一映射表和第一事件空间记录表发送至服务器;第二执行模块,用于当服务器存储模块不存在与用户仿真请求相对应的任务组时,将包含有多类型事件的第一事件空间、基于任务组与多类型事件的映射关系生成的第一映射表、第一事件空间记录表以及与用户仿真请求相对应的任务组发送至服务器存储模块;其中,任务组是根据电网仿真业务逻辑封装而成的,第一映射表是终端根据任务组与多类型事件的映射关系生成的;第一事件空间是根据与任务组对应的多类型事件生成的。本发明实施例2提供的终端还包括构建模块,用于根据电网仿真业务逻辑封装成任务组;构建模块包括:逻辑确定单元,用于根据用户仿真请求确定电网仿真业务逻辑;封装单元:将电网仿真业务逻辑封装成任务组;本发明实施例2提供终端还包括终端存储模块,用于存储第一事件空间、第一映射表、第一事件空间记录表和任务组。逻辑确定单元具体用于:根据用户仿真请求获取被仿真对象的相关参数;调用与用户仿真请求相对应的仿真方法;设置仿真方法中各步骤、仿真模型和/或约束条件的逻辑控制;根据参数、仿真方法和逻辑控制,确定电网仿真业务逻辑。构建模块还包括:转换接口单元,用于处理仿真方法中各步骤、仿真模型和/或约束条件的输入输出文件的格式转换;和/或网络授权单元,用于对执行仿真方法的硬件设备进行网络授权;和/或角色配置单元,用于指定执行仿真方法的硬件设备角色,角色包括客户端节点、管理节点、计算节点和/或数据存储节点。实施例3本发明实施例3提供一种基于多类型事件映射驱动的电网仿真方法,包括:接收终端发来的用户仿真请求和数据;数据包括与用户仿真请求对应的第一事件空间、第一映射表和第一事件空间记录表,或者数据包括与用户仿真请求对应的第一事件空间、第一映射表、第一事件空间记录表和任务组;根据终端发来的数据更新服务器存储模块中预先存储的第二事件空间、第二映射表和第二事件空间记录表,或者根据终端发来的数据更新服务器存储模块中预先存储的第二事件空间、第二映射表、第二事件空间记录表和任务组;根据第二事件空间记录表查询第二映射表中用户仿真请求对应的事件,并驱动事件所对应的任务组执行用户仿真请求的仿真计算;第一事件空间包括存储在终端的事件,第二事件空间包括存储在服务器的事件,第一映射表包括第一事件空间中的事件与相应任务组的映射关系,第二映射表包括第二事件空间中的事件与相应任务组的映射关系,任务组是根据电网仿真业务逻辑封装而成的;第一事件空间和第二事件空间至少包括如下一种或多种事件:任务组新增事件、任务组更新事件、任务组查询事件、任务组应用事件。若第一事件空间中的事件为任务组新增事件,则服务器接收到的数据包括与仿真请求对应的第一事件空间、第一映射表、事件空间更新表和新增任务组;服务器根据用户端发来的数据更新服务器预先构建的第二事件空间、第二映射表、事件空间记录表和任务组存储单元,包括:将第一事件空间中的更新事件、第一映射表中更新事件与任务组的映射关系分别存入服务器预先构建的第二事件空间和第二映射表;将事件空间更新表中的记录存入服务器预先构建的事件空间记录表;将新增任务组存入服务器预先构建的任务组存储单元;若第一事件空间中的事件为除了任务组新增事件以外的任一或多个事件,则服务器接收到的数据包括与仿真请求对应的第一事件空间、第一映射表和事件空间更新表;服务器根据用户端发来的数据更新服务器预先构建的第二事件空间、第二映射表和事件空间记录表,包括:将第一事件空间中的更新事件、第一映射表中更新事件与任务组的映射关系分别存入服务器预先构建的第二事件空间和第二映射表;将事件空间更新表中的记录存入服务器预先构建的事件空间记录表。服务器根据事件空间记录表查询第二映射表中当前仿真请求对应的事件,并驱动事件所对应的任务组执行仿真计算,包括:服务器根据事件空间记录表查询第二映射表中当前仿真请求对应的事件及其对应的任务组;将所获取的被仿真对象的运行数据输入至任务组;驱动任务组中的电网仿真业务逻辑按照预设的逻辑控制条件执行仿真计算,并输出仿真计算结果。电网仿真业务逻辑包括:根据用户仿真请求获取被仿真对象的相关参数;调用与用户仿真请求相对应的仿真方法;和仿真方法中各步骤、仿真模型和/或约束条件设置的逻辑控制。被仿真对象的相关参数至少包括如下任一或多种参数:电网设备基础信息、电网方式信息、特高压直流详细参数、特高压直流准稳态参数、电网暂态模型参数中长期仿真模型参数、预设的电网安全分析参数;仿真方法至少包括如下任一或多种算法:电磁暂态计算、潮流计算、机电暂态稳定计算、中长期稳定计算、小干扰稳定计算、短路电流计算、电压稳定计算、机电-电磁暂态混合仿真计算、量测等值混合仿真计算、电网安全分析计算;逻辑控制至少包括如下任一或多种控制:用于设置仿真方法中各步骤、仿真模型和/或约束条件的启动条件的自启动逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的关闭条件的超时逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的运行条件的定时器逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的配合条件的组合逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的输入输出文件传输条件的数据传输逻辑控制。实施例4本发明实施例4提供一种与实施例3构思相似的服务器,包括:接收模块,用于接收终端发来的用户仿真请求和数据;数据包括与用户仿真请求对应的第一事件空间、第一映射表和第一事件空间记录表,或者数据包括与用户仿真请求对应的第一事件空间、第一映射表、第一事件空间记录表和任务组;服务器存储模块,用于存储第二事件空间、第二映射表、第二事件空间记录表、预先存入存储单元的任务组,以及终端发来的数据;更新模块,用于根据终端发来的数据更新服务器存储模块中预先存储的第二事件空间、第二映射表和第二事件空间记录表,或者根据终端发来的数据更新服务器存储模块中预先存储的第二事件空间、第二映射表、第二事件空间记录表和任务组;第三执行模块,用于根据第二事件空间记录表查询第二映射表中用户仿真请求对应的事件,并驱动事件所对应的任务组执行用户仿真请求的仿真计算;第一事件空间包括存储在用户端的事件,第二事件空间包括存储在服务器的事件,第一映射表包括第一事件空间中的事件与相应任务组的映射关系,第二映射表包括第二事件空间中的事件与相应任务组的映射关系,任务组是根据电网仿真业务逻辑封装而成的;第一事件空间和第二事件空间至少包括如下一种或多种事件:任务组新增事件、任务组更新事件、任务组查询事件、任务组应用事件。若第一事件空间中的事件为任务组新增事件,则服务器接收到的数据包括与仿真请求对应的第一事件空间、第一映射表、事件空间更新表和新增任务组;更新模块具体用于:服务器根据用户端发来的数据更新服务器预先构建的第二事件空间、第二映射表、事件空间记录表和任务组存储单元,包括:将第一事件空间中的更新事件、第一映射表中更新事件与任务组的映射关系分别存入服务器预先构建的第二事件空间和第二映射表;将事件空间更新表中的记录存入服务器预先构建的事件空间记录表;将新增任务组存入服务器预先构建的任务组存储单元;若第一事件空间中的事件为除了任务组新增事件以外的任一或多个事件,则服务器接收到的数据包括与仿真请求对应的第一事件空间、第一映射表和事件空间更新表;更新模块具体用于:将第一事件空间中的更新事件、第一映射表中更新事件与任务组的映射关系分别存入服务器预先构建的第二事件空间和第二映射表;将事件空间更新表中的记录存入服务器预先构建的事件空间记录表。第三执行模块具体用于:服务器根据事件空间记录表查询第二映射表中当前仿真请求对应的事件及其对应的任务组;将所获取的被仿真对象的运行数据输入至任务组;驱动任务组中的电网仿真业务逻辑按照预设的逻辑控制条件执行仿真计算,并输出仿真计算结果。电网仿真业务逻辑包括:根据用户仿真请求获取被仿真对象的相关参数;调用与用户仿真请求相对应的仿真方法;和仿真方法中各步骤、仿真模型和/或约束条件设置的逻辑控制。被仿真对象的相关参数至少包括如下任一或多种参数:电网设备基础信息、电网方式信息、特高压直流详细参数、特高压直流准稳态参数、电网暂态模型参数中长期仿真模型参数、预设的电网安全分析参数;仿真方法至少包括如下任一或多种算法:电磁暂态计算、潮流计算、机电暂态稳定计算、中长期稳定计算、小干扰稳定计算、短路电流计算、电压稳定计算、机电-电磁暂态混合仿真计算、量测等值混合仿真计算、电网安全分析计算;逻辑控制至少包括如下任一或多种控制:用于设置仿真方法中各步骤、仿真模型和/或约束条件的启动条件的自启动逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的关闭条件的超时逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的运行条件的定时器逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的配合条件的组合逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的输入输出文件传输条件的数据传输逻辑控制。实施例5本发明实施例5提供一种基于多类型事件映射驱动的电网仿真系统,其结构图如图1所示,包括上述实施例2提供的终端以及上述实施例4提供的服务器,下面具体介绍:(一)终端,其具体包括:查询模块,用于查询服务器存储模块是否存在与用户仿真请求相对应的任务组;第一执行模块,用于当服务器存储模块存在与用户仿真请求相对应的任务组时,将包含有多类型事件的第一事件空间、基于任务组与多类型事件的映射关系生成的第一映射表和第一事件空间记录表发送至服务器;第二执行模块,用于当服务器存储模块不存在与用户仿真请求相对应的任务组时,将包含有多类型事件的第一事件空间、基于任务组与多类型事件的映射关系生成的第一映射表、第一事件空间记录表以及与用户仿真请求相对应的任务组发送至服务器存储模块;其中,任务组是根据电网仿真业务逻辑封装而成的,第一映射表是终端根据任务组与多类型事件的映射关系生成的;第一事件空间是根据与任务组对应的多类型事件生成的。该终端还包括构建模块,用于根据电网仿真业务逻辑封装成任务组;构建模块包括:逻辑确定单元,用于根据用户仿真请求确定电网仿真业务逻辑;封装单元:将电网仿真业务逻辑封装成任务组;终端还包括终端存储模块,用于存储第一事件空间、第一映射表、第一事件空间记录表和任务组。逻辑确定单元具体用于:根据用户仿真请求获取被仿真对象的相关参数;调用与用户仿真请求相对应的仿真方法;设置仿真方法中各步骤、仿真模型和/或约束条件的逻辑控制;根据参数、仿真方法和逻辑控制,确定电网仿真业务逻辑。构建模块还包括:转换接口单元,用于处理仿真方法中各步骤、仿真模型和/或约束条件的输入输出文件的格式转换;和/或网络授权单元,用于对执行仿真方法的硬件设备进行网络授权;和/或角色配置单元,用于指定执行仿真方法的硬件设备角色,角色包括客户端节点client、管理节点server、计算节点worker和/或数据存储节点storage;(二)服务器,其具体包括:接收模块,用于接收终端发来的用户仿真请求和数据;数据包括与用户仿真请求对应的第一事件空间、第一映射表和第一事件空间记录表,或者数据包括与用户仿真请求对应的第一事件空间、第一映射表、第一事件空间记录表和任务组;服务器存储模块,用于存储第二事件空间、第二映射表、第二事件空间记录表、预先存入存储单元的任务组,以及终端发来的数据;更新模块,用于根据终端发来的数据更新服务器存储模块中预先存储的第二事件空间、第二映射表和第二事件空间记录表,或者根据终端发来的数据更新服务器存储模块中预先存储的第二事件空间、第二映射表、第二事件空间记录表和任务组;第三执行模块,用于根据第二事件空间记录表查询第二映射表中用户仿真请求对应的事件,并驱动事件所对应的任务组执行用户仿真请求的仿真计算;第一事件空间包括存储在用户端的事件,第二事件空间包括存储在服务器的事件,第一映射表包括第一事件空间中的事件与相应任务组的映射关系,第二映射表包括第二事件空间中的事件与相应任务组的映射关系,任务组是根据电网仿真业务逻辑封装而成的;第一事件空间和第二事件空间至少包括如下一种或多种事件:任务组新增事件、任务组更新事件、任务组查询事件、任务组应用事件。若第一事件空间中的事件为任务组新增事件,则服务器接收到的数据包括与仿真请求对应的第一事件空间、第一映射表、事件空间更新表和新增任务组;更新模块具体用于:服务器根据用户端发来的数据更新服务器预先构建的第二事件空间、第二映射表、事件空间记录表和任务组存储单元,包括:将第一事件空间中的更新事件、第一映射表中更新事件与任务组的映射关系分别存入服务器预先构建的第二事件空间和第二映射表;将事件空间更新表中的记录存入服务器预先构建的事件空间记录表;将新增任务组存入服务器预先构建的任务组存储单元;若第一事件空间中的事件为除了任务组新增事件以外的任一或多个事件,则服务器接收到的数据包括与仿真请求对应的第一事件空间、第一映射表和事件空间更新表;更新模块具体用于:将第一事件空间中的更新事件、第一映射表中更新事件与任务组的映射关系分别存入服务器预先构建的第二事件空间和第二映射表;将事件空间更新表中的记录存入服务器预先构建的事件空间记录表。第三执行模块具体用于:服务器根据事件空间记录表查询第二映射表中当前仿真请求对应的事件及其对应的任务组;将所获取的被仿真对象的运行数据输入至任务组;驱动任务组中的电网仿真业务逻辑按照预设的逻辑控制条件执行仿真计算,并输出仿真计算结果。电网仿真业务逻辑包括:根据用户仿真请求获取被仿真对象的相关参数;调用与用户仿真请求相对应的仿真方法;和仿真方法中各步骤、仿真模型和/或约束条件设置的逻辑控制。被仿真对象的相关参数至少包括如下任一或多种参数:电网设备基础信息、电网方式信息、特高压直流详细参数、特高压直流准稳态参数、电网暂态模型参数中长期仿真模型参数、预设的电网安全分析参数;仿真方法至少包括如下任一或多种算法:电磁暂态计算、潮流计算、机电暂态稳定计算、中长期稳定计算、小干扰稳定计算、短路电流计算、电压稳定计算、机电-电磁暂态混合仿真计算、量测等值混合仿真计算、电网安全分析计算;逻辑控制至少包括如下任一或多种控制:用于设置仿真方法中各步骤、仿真模型和/或约束条件的启动条件的自启动逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的关闭条件的超时逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的运行条件的定时器逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的配合条件的组合逻辑控制;用于设置仿真方法中各步骤、仿真模型和/或约束条件的输入输出文件传输条件的数据传输逻辑控制。上述任务组定义格式如下:taskgroupname(taskgroupparameter){task=taskgroupname_01,function=[inputdata][logicalexpression_01][outputdata]//电网仿真业务逻辑1task=taskgroupname_02,function=[inputdata][logicalexpression_02][outputdata]//电网仿真业务逻辑2……}上述第一映射表和第二映射表格式如下:{<eventtable>[taskid][taskgroupname][taskgroupparameter]=[eventtype][eventnumber];……<\eventtable>}为了描述的方便,以上所述装置的各部分以功能分为各种模块或单元分别描述。当然,在实施本申请时可以把各模块或单元的功能在同一个或多个软件或硬件中实现。本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,所属领域的普通技术人员参照上述实施例依然可以对本发明的具体实施方式进行修改或者等同替换,这些未脱离本发明精神和范围的任何修改或者等同替换,均在申请待批的本发明的权利要求保护范围之内。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1