System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利涉及智能电网,特别针对智能变电站的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文件解...
【专利技术属性】
技术研发人员:戴小球,王冠南,陈鹏,夏范义,王爱凤,凌乐燚,程文彬,魏彦彬,曾丽,吕超,权禄君,
申请(专利权)人:国网江西省电力有限公司上饶供电分公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。