System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种在复杂网络中应用社区发现算法的SCD文件解耦方法技术_技高网

一种在复杂网络中应用社区发现算法的SCD文件解耦方法技术

技术编号:44408257 阅读:4 留言:0更新日期:2025-02-25 10:21
本发明专利技术公开了一种在复杂网络中应用社区发现算法的SCD文件解耦方法,包括:S1:将待解析的SCD文件加载到系统中并进行预处理,获取SCD文件的公共信息;S2:对步骤S1中的SCD文件进行解析,获取出设备和连接关系,并以此构建复杂网络;S3:应用社区发现算法,基于模块度优化将网络中的节点划分为若干个社区,识别出关键的设备社区;将SCD文件中的设备和虚回路按照社区进行划分,形成若干个相对独立的子系统以减少校核的颗粒度;S4:将社区发现的结果识别关键设备,定义属性标签并以可视化的形式输出,作为SCD校核工具的待校核数据。过复杂网络中的社区识别,可以快速定位到变电站内的关键功能模块或子系统,减少无效校核时间,提高校核效率。

【技术实现步骤摘要】

本专利涉及智能电网,特别针对智能变电站的scd文件的校核技术。


技术介绍

1、随着智能电网技术的快速发展,智能变电站作为电网的关键组成部分,其安全性和稳定性对电力系统的稳定运行具有重要影响。scd文件作为智能变电站的核心配置文件,包含了变电站的设备配置、通信关系等关键信息。然而,随着变电站规模的扩大和复杂性的增加,传统人工scd文件校核方法已难以满足高效、准确的要求。因此,产生了新型的scd文件校核系统来应对这一挑战。在该
,如何解决scd中的信息不完备、不可靠所造成的校核结果不准确的是主要的技术难题,其中做好scd文件解耦及校核颗粒度选择是其解决方案之一。

2、中国专利授权cn 105956245 b涉及一种智能变电站scd模型间隔解耦方法,所述方法包括如下步骤:(1)scd模型间隔建模;(2)间隔之间关联关系分析;(3)间隔物理解耦;(4)分析关联间隔配置修改的内容;(5)合并间隔文件。该专利技术的解耦方式需要依赖于ssd(system specification description,系统规格文件)文件,但是工程实例配置时,由于不同时期规范要求的的不同,现阶段配置ssd文件的站点数量寥寥无几,无法实现单scd的自动回路校验,所以由此方法不能作为scd文件校核的解耦方式。

3、scd文件数据量往往较大,包含众多的节点和连接信息。没有经过算法优化,在读取、解析和校验这些文件时,可能会耗费大量无效的时间。并且由于设备之间的回路连接关系是由多方面因素决定而形成的,若没有层次化的区域划分会导致该部分的连接关系会存在多种可能,进而会影响校验的准确性。


技术实现思路

1、针对现有技术中的不足,本专利技术提供了一种在复杂网络中应用社区发现算法的scd文件解耦方法,包括以下步骤:

2、步骤s1:构建scd文件加载模块;scd文件加载模块加载待解析的scd文件并进行预处理,获取scd文件的公共信息以对scd文件进一步解析;其中,公共信息包括scd文件的头节点信息和私有节点信息;

3、步骤s2:对步骤s1中的scd文件进一步解析,获取设备信息和设备之间的通信链路信息,将设备信息和通信链路信息分别形式化为节点和边,以此构建复杂网络;

4、步骤s3:构建社区识别模块,社区识别模块应用社区发现算法基于模块度优化将步骤s2中复杂网络中的节点划分为若干个社区,并识别出关键的设备社区;将scd文件中的设备信息和通信链路信息按照社区进行划分,形成若干个相对独立的子系统以减少校核的颗粒度;

5、步骤s4:构建scd文件解耦输出模块,对社区识别获取的子系统中设备进行解耦识别,根据预设需求获取相应设备的信息,定义相应设备的属性标签并以可视化的形式输出,将其作为scd校核工具的待校核数据进行调用。

6、进一步的,步骤s1具体为:

7、步骤s11:导入scd文件,基于scl语言解析scd文件;

8、步骤s12:获取的解析scd文件的头节点信息,头节点信息包括scd版本、修订版本、scd名称和修订时间;

9、步骤s13:获取解析的scd文件的私有节点信息,私有节点信息包括全站crc校验码。

10、进一步的,步骤s2具体为:

11、步骤s21:确定节点并编号;对scd文件中的各个设备进行编号,每个节点都设置唯一编号;

12、步骤s21具体为

13、步骤s211:解析scd文件获取每个设备信息,截取当前设备信息的名称,获得当前设备信息对应的设备套别、一次类型、二次类型和电压等级;

14、步骤s222:重复步骤s211,直至对所有的设备信息类型完成判断,以此将设备信息作为的复杂网络的节点;

15、步骤s223:结合每个节点对应的电压等级、一次类型、二次类型、套别生成列表,按照类型对每个节点进行编号;

16、步骤s22:确定步骤s21中节点之间的连接关系,也即通信链路信息;

17、步骤s221:解析scd文件设备信息,获取当前设备信息的对应的接收回路,清洗掉无效连接关系;

18、步骤s222:提取当前设备信息的输入端子路径;

19、步骤s223:提取对侧的设备信息的输出端子路径;

20、步骤s224:重复步骤s222~步骤s223,直至获取所有设备信息的输入端子路径和输出端子路径;

21、步骤s225:依据步骤s224中解析出的输入端子路径和输出端子路径构建连接关系,再提取对应的两端的设备信息,将两端的设备信息一同组成一个集合后聚合为一条关系,以此作为两个设备信息对应节点的边;

22、步骤s23:构建连通性矩阵,进一步形式化节点之间的连接关系;

23、步骤s23具体为:

24、步骤s231:创建空矩阵,空矩阵的行数和列数都等于节点的数量;矩阵的每个元素将表示两个节点之间是否存在连接关系;

25、步骤s232:填充步骤s231中的空矩阵:基于步骤s225中所生成的连接关系,将两端对应节点作为一个节点对(i,j),i和j分别表示两端节点对应的编号,遍历所有节点对(i,j),如果节点i和节点j之间存在连接关系,则将矩阵中第i行第j列的元素设置为1,如果节点i和节点j之间不存在连接关系,则将矩阵中第i行第j列的元素设置为0;

26、步骤s233:按步骤s232的方式聚合scd文件中的所有节点,以此生成复杂网络。

27、进一步的,步骤s3中的模块度定义如下:

28、

29、其中,表示复杂网络中边的数量,ki,kj分别表示节点i和节点j的度数,xij表示邻接矩阵;γ表示尺度分辨率参数;

30、上述公式简化成:

31、

32、其中,c表示社区,lc表示社区c内的边数,kc表示社区c中节点度数之和;

33、步骤s3具体为:

34、步骤s31:初始化scd文件中的每个节点为一个社区;

35、步骤s32:对每个节点对应的社区划分到相邻社区中,具体为划分到模块度增益最大且为正的社区;重复执行以上迭代过程,直至模块度不再增加增益;

36、步骤s32具体为:

37、步骤s321:按照编号顺序遍历每个节点i;

38、步骤s322:尝试将节点i从社区a移入其邻居节点j所在的社区b;

39、步骤s323:计算移动节点i后整个复杂网络的模块度变化量,表示为:

40、

41、其中,ki,in表示节点i与社区b的连边的权重和,σtot表示与社区b相连的所有的权重和;

42、步骤s324:如果δz最大化,则确实将节点i移动到节点j对应的社区b;

43、步骤s325:若本轮遍历模块度无改善,停止迭代;

44、步骤s33:将上一步迭代形成的社区视为节点,构建新的复杂网络,本文档来自技高网...

【技术保护点】

1.一种在复杂网络中应用社区发现算法的SCD文件解耦方法,其特征在于,包括以下步骤:

2.如权利要求1所述的一种在复杂网络中应用社区发现算法的SCD文件解耦方法,其特征在于,步骤S1具体为:

3.如权利要求1所述的一种在复杂网络中应用社区发现算法的SCD文件解耦方法,其特征在于,步骤S2具体为:

4.如权利要求3所述的一种在复杂网络中应用社区发现算法的SCD文件解耦方法,其特征在于,步骤S3中的模块度定义如下:

5.如权利要求4所述的一种在复杂网络中应用社区发现算法的SCD文件解耦方法,其特征在于,步骤S4具体为:

【技术特征摘要】

1.一种在复杂网络中应用社区发现算法的scd文件解耦方法,其特征在于,包括以下步骤:

2.如权利要求1所述的一种在复杂网络中应用社区发现算法的scd文件解耦方法,其特征在于,步骤s1具体为:

3.如权利要求1所述的一种在复杂网络中应用社区发现算法的scd文件解...

【专利技术属性】
技术研发人员:戴小球王冠南陈鹏夏范义王爱凤凌乐燚程文彬魏彦彬曾丽吕超权禄君
申请(专利权)人:国网江西省电力有限公司上饶供电分公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1