1.一种基于数据分发服务的电力系统分布式仿真方法,其特征在于,包括以下步骤:将电力系统划分为n+1个子系统,包括n个发电机子系统和1个网络子系统,采用数据分发服务设计通信接口,实现子系统间的数据交换;分别将所述n+1个子系统的节点映射到至多n+1个设备上;通过设备对子系统进行联合仿真,所述设备之间可进行数据交互;发电机子系统之间将进行并行计算,而发电机子系统和网络子系统则进行交替求解;子系统划分基于时耗均衡,首先基于系统物理拓扑、动态特性差异,将系统初步拆分为 个基础子系统,记可参与仿真计算的节点设备数为 ,当满足 时,则为每个子系统分配一个设备,各子系统直接并行仿真,当 时,将 个子系统整合为 组,使 组设备上的子系统总仿真耗时 相近,若组合组间 差距仍较大,则整合部分子系统并重新计算通信耗时与各 与 ,通过多轮迭代,逐步缩小各组间的时耗差距,最终使K组设备上的总仿真耗时 趋近均衡。
2.根据权利要求1所述的方法,其特征在于,所述通过设备对子系统进行联合仿真,包括:获取启动信号;各子系统接收数据;根据预设仿真时间步长发送步进信号,控制子系统仿真计算与数据交换时机,直至所有子系统完成预设时长仿真;各子系统发送数据;获取停止信号。
3.根据权利要求2所述的方法,其特征在于,所述根据预设仿真时间步长发送步进信号,控制子系统仿真计算与数据交换时机,包括:对于两个仿真时间步长不同的子系统,仿真时间步长为较大值 对应的子系统运行一步仿真,而仿真时间步长为较小值 对应的子系统完成一步仿真后不停止,继续运行直至其多步仿真的总时长等于 ,此时两个仿真时间步长的子系统均完成当前轮次的仿真。
4.根据权利要求2所述的方法,其特征在于,网络子系统匹配所有发电机子系统的最大仿真时间步长。
5.根据权利要求2所述的方法,其特征在于,在每个子系统开始每个步长的仿真之前,实时检测当前接收的数据,校验数据完整性,仅当数据满足仿真计算要求时,才触发子系统新一轮仿真;若数据校验不通过,将自动进入阻塞等待状态,直至接收到更新数据后立即解除阻塞,确保子系统始终基于最新有效数据继续仿真计算。
6.根据权利要求1所述的方法,其特征在于,在数据存储与同步层面,各仿真子系统模型的核心数据均存储于本地设备,仅在每个仿真步结束后,通过耦合的通信接口将交互参数实时同步至其他设备的关联子系统。
7.根据权利要求1所述的方法,其特征在于,子系统间数据交换的方法包括以下步骤:在需要进行数据交互的子系统内创建发布者和订阅者,其中,所述发布者为数据发送方,所述订阅者为数据接收方;将待传输数据按参数特性分组,注册数据主题;在所述发布者确定发布数据的主题后,在数据域内生成发布主题表,在所述订阅者确定订阅数据的主题后,在所述数据域内生成订阅主题表;所述发布者向所述数据域内发布数据;所述订阅者通过查询所述发布主题表和所述数据域来监听是否订阅到数据,若未订阅到数据则继续监听,若订阅到数据则从所述数据域中取出数据。
8.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序或指令,其特征在于,所述计算机程序或指令被处理器执行时实现如权利要求1至7任一项所述的方法的步骤。