首页 / 专利库 / 信号处理 / 无线电测向 / 一种可视化的配电网自动绘图方法

一种可视化的配电网自动绘图方法

阅读:402发布:2020-05-19

专利汇可以提供一种可视化的配电网自动绘图方法专利检索,专利查询,专利分析的服务。并且一种 可视化 的配 电网 自动绘图方法,包括如下步骤:S1、读取CIM模型文件,将CIM模型文件解析转化为层次化结构,生成配电网原始拓扑图,配电网原始拓扑图以图 数据库 为载体存储;S2、根据配电网原始拓扑图找出设备和支路的拓扑关系,生成 馈线 图;S3、根据联通区域内所有配电站的馈线图找出馈线之间的联通关系,生成配电网联通图;S4、提取配电网原始拓扑图、馈线图和配电网联通图的图数据,根据图数据建立 节点 与节点之间的连线,并对图形外观 渲染 。本方法可以根据电网拓扑数据变化,自动更新生成电网拓扑图;实现了电网拓扑图的自动可视化展示,便于电网情况的实时监测分析,并节省了传统方式绘图所需要的人 力 资源和时间。,下面是一种可视化的配电网自动绘图方法专利的具体信息内容。

1.一种可视化的配电网自动绘图方法,其特征在于,包括如下步骤:
S1、读取CIM模型文件,将CIM模型文件解析转化为层次化结构,生成配电网原始拓扑图,配电网原始拓扑图以图数据库为载体存储;
S2、根据配电网原始拓扑图找出设备和支路的拓扑关系,生成馈线图;
S3、根据联通区域内所有配电站的馈线图找出馈线之间的联通关系,生成配电网联通图;
S4、提取配电网原始拓扑图、馈线图和配电网联通图的图数据,根据图数据建立节点与节点之间的连线,并对图形外观渲染
2.根据权利要求1所述一种可视化的配电网自动绘图方法,其特征在于,所述步骤S1的具体步骤包括:
S11、解析CIM模型生成对应XML模型树,所述XML模型树根据关注的第一层元素对象进行层次化组织,设置其关联的元素对象于内部,将CTM模型文件原始的扁平结构转化为层次化结构;
S12、建立连接点ID到模型对象、厂站ID到模型对象的映射关系;
S13、从厂站每条馈线的出线断路器出发,结合连接点ID到模型对象的映射,广度遍历模型树找寻关联对象,当遇到另一个出线断路器或叶子节点结束。
3.根据权利要求2所述一种可视化的配电网自动绘图方法,其特征在于,所述XML模型树关注的所有对象包括:无线电测向器、交流线路、基极电压、连接点、隔离开关、馈线、熔断器、地理区域、电源变压器、资源类型、子地理区域、电站、终端、接头、电极、接线、负载断路开关和母线;所述第一层元素对象包括:交流线路、断路器、隔离开关、熔断器、电源变压器、电极、接线、负荷开关、母线和连接点。
4.根据权利要求2所述一种可视化的配电网自动绘图方法,其特征在于,所述步骤S13中,若关联对象只有一个,则直接创建“ConnLine”关系;若关联对象超过一个,则先创建一个分支点,再将分支点与各关联对象依次创建“ConnLine”关系,当分支点与所有关联对象的关联关系创建完成后,将分支点从连接点ID到模型对象的映射集合中移除。
5.根据权利要求1所述一种可视化的配电网自动绘图方法,其特征在于,所述步骤S2的具体步骤包括:
S21、从配电网原始拓扑图中找出所有的出线断路器,在每一个出线断路器创建出线断路器节点,遍历模型树找寻关联的馈线与厂站,创建相应的馈线节点和厂站节点,并建立出线断路器节点到馈线节点的SGfeeder关系和出线断路器节点到厂站节点的SGSubstation关系;
S22、进行深度优先的递归遍历,在递归过程中创建每轮递归的开始节点、命中节点以及开始节点与命中节点的关联关系;
S23、获取出线断路器所在的联通区域名称,为整个递归过程中发现的所有点和边设置连通区域属性;
S24、补充建立馈线节点和厂站节点之间的SGSubstation关系。
6.根据权利要求5所述一种可视化的配电网自动绘图方法,其特征在于,所述步骤S21中从所述出线断路器出发找到关联的下一个节点,下一节点包括以下任意一种:
所述下一节点为线路,则将该线路添加到路径中,从当前线路继续递归遍历;
所述下一节点为分支点,则找到该分支点关联的节点,循环从关联的每一个节点出发继续递归遍历。
7.根据权利要求5所述一种可视化的配电网自动绘图方法,其特征在于,所述步骤S22中创建每轮递归的开始节点、命中节点以及开始节点与命中节点的关联关系,对应的递归方式还包括以下任意一种:
命中节点为“Breaker(出线断路器)”节点,创建Breaker节点,创建开始节点到Breaker节点的Line关系,如果路径上经过ACLineSegment,则将其属性复制到新建的Line关系上,以及当前Breaker节点和馈线节点的SGFeeder关系,进一步判断Breaker节点的Usage属性是否为联络,是则结束递归遍历,不是则从该Breaker节点出发,继续递归遍历;
命中节点为“ACLineSegment(馈线段)”节点,判断路径上是否经过两种不同类型的ACLineSegment,是则建立“ConnectivtityNode(连接)”节点和开始节点到连接节点的LINE关系,同时将其经过的ACLineSegment属性复制到新建的Line关系上,否则找出该ACLineSegment的下一个节点,如果下一个节点不存在,则创建一个“ConnectivtityNode(结束)”节点,并设置该节点的name属性为线路片段的名称,同时建立开始节点到该节点的LINE关系,当前节点和馈线节点的SGFeeder关系,结束递归遍历,如果下一个节点存在,将该ACLineSegment加入路径,从该ACLineSegment出发,继续递归遍历;
命中节点为“ConnectivtityNode(分支)”节点,创建该分支节点、建立开始节点到分支节点的LINE关系,如果路径上经过ACLineSegment,则将其属性复制到新建的Line关系上,以及当前分支节点和馈线节点的SGFeeder关系,查找该分支节点的下一个节点集合,循环下一个节点集合,继续递归遍历,若下一个节点为Linesegment,需添加到遍历路径中;
命中节点为“LoadBreakSwitch(负荷开关)”节点,创建负荷开关节点、建立开始节点到负荷开关节点的LINE关系,如果路径上经过ACLineSegment,则将其属性复制到新建的Line关系上,查找该负荷开关的所属子厂站,创建子厂站节点,建立负荷开关节点到该子厂站节点的SGSubstation关系,建立当前负荷开关节点和馈线节点的SGFeeder关系,查找该负荷开关连接的分支节点,建立分支节点、创建负荷开关和分支节点的ConnLine关系,建立分支节点和子厂站节点的SGSubstation关系,建立分支节点和馈线节点的SGFeeder关系;若当前子厂站为配变,查找分支节点连接的变压器,创建变压器节点,建立变压器节点和分支节点的ConnLine关系,建立变压器节点和子厂站节点的SGSubstation关系,建立变压器节点和馈线节点的SGFeeder关系,如果当前子厂站为开关站、环网柜和分支箱,查找分支节点连接的母线,创建母线节点,建立母线节点和分支节点的ConnLine关系,建立母线节点和子厂站节点的SGSubstation关系,建立母线节点和馈线节点的SGFeeder关系;再进一步查找和当前分支点连接的其它负荷开关节点,循环每一个负荷开关节点,创建负荷开关节点,建立负荷开关节点和分支节点的ConnLine关系,建立负荷开关节点和子厂站节点的SGSubstation关系,建立负荷开关节点和馈线节点的SGFeeder关系,并找出该负荷开关节点的下一个节点的集合,循环下一个节点集合,继续递归遍历,若下一个节点为Linesegment,需添加到遍历路径中;
命中节点为“Transformer(配变)”节点,创建该配变节点、建立开始节点到配变节点的LINE关系,如果路径上经过ACLineSegment,则将其属性复制到新建的Line关系上,建立当前节点和馈线节点的SGFeeder关系;如果该配变是箱变,需进一步找出所属子厂站,创建子厂站节点,建立配变节点到子厂站节点的SGSubstation关系,以及子厂站节点到馈线节点的SGFeeder关系,结束递归遍历;如果不是箱变,则直接结束递归遍历;
命中节点为“Substation(配电站)”节点,创建该配电站节点,建立开始节点到配电站节点的LINE关系,如果路径上经过ACLineSegment,则将其属性复制到新建的Line关系上,建立当前配电站节点和馈线节点的SGFeeder关系,结束递归遍历;
命中节点为“BusbarSection(母线)”节点,创建该母线节点,建立开始节点到母线节点的LINE关系,如果路径上经过ACLineSegment,则将其属性复制到新建的Line关系上,查找当前母线节点所属的子厂站,创建子厂站节点,建立开始节点和子厂站节点SGSubstation关系,建立当前母线节点和子厂站节点SGSubstation关系,建立当前子厂站节点和馈线节点的SGFeeder关系,建立当前母线节点和馈线节点的SGFeeder关系,结束递归遍历。
8.根据权利要求1所述一种可视化的配电网自动绘图方法,其特征在于,所述步骤S3的具体步骤包括:
S31、找出所有的出线断路器,在每一个出线断路器创建出线断路器节点,遍历模型树找寻关联的馈线,将馈线的名字和mRID设置为出线断路器节点的名字和mRID,再找到出线断路器关联的厂站,创建厂站节点,建立出线断路器节点到厂站节点的 SGSubstation关系;
S32、进行广度优先的递归遍历,在递归过程中记录每轮递归遍历发现的所有路径;
S33、获取出线断路器所在的联通区域名称,为整个递归过程中发现的所有点和边设置连通区域属性;
S34、补充类型为ConnectivityNode的中间节点路径上忽略的点的mRID连接字符串。
9.根据权利要求8所述一种可视化的配电网自动绘图方法,其特征在于,循环处理步骤S32中每条路径上的节点,所述节点包括以下任意一种:
节点为中间节点,若中间节点的类型为ConnectivityNode节点,则创建连接节点,若路径上经过其它节点,则将其mRID连接字符串设置到pathIDS属性,建立开始节点到连接节点的SGFeeder关系,并将该节点的mRID加入mRID连接字符串;
节点为结束节点,若命中节点为“Breaker(出线断路器)”节点,创建Breaker节点,建立开始节点到Breaker节点的SGFeeder关系,若路径上经过其它节点,则将其mRID连接字符串设置pathIDS属性,再判断Breaker的Usage属性是否为联络,是则结束递归遍历,否则从该Breaker节点出发继续递归遍历;
节点为结束节点,若命中的节点为存在分支箱的“ConnectivityNode(分支)”节点,找到关联的母线节点,再根据母线节点找到关联的Substation分支箱节点,创建分支箱节点,如果路径上经过其它节点,则将其mRID连接字符串设置到pathIDS属性,建立开始节点到Substation子厂站节点的SGFeeder关系,从分支节点继续递归遍历;
节点为结束节点,若命中的节点为存在箱变、分支箱、环网柜、开关站的
“LoadBreakSwitch(站内负荷开关)”节点,找到关联的Substation子厂站节点,创建子厂站节点,如果路径上经过其它节点,则将其mRID连接字符串设置到pathIDS属性,建立开始节点到Substation子厂站节点的SGFeeder关系,查找其它负荷开关,如果存在循环每一个负荷负荷开关,继续递归遍历。
10.根据权利要求8所述一种可视化的配电网自动绘图方法,其特征在于,所述步骤S34中循环所有类型的ConnectivityNode的中间节点,从每个ConnectivityNode中间节点出发深度遍历,找出经过的每一个节点,将其mRID拼接为连接字符串补充到中间节点的pathIDS属性。

说明书全文

一种可视化的配电网自动绘图方法

技术领域

[0001] 本发明属于自动化技术领域,具体涉及一种可视化的配电网自动绘图方法。

背景技术

[0002] 配电网可视化是电网运行监控和人工分析的基础支撑,目前配电网绘图主要采用手工方式和人机交互绘图方式,例如申请号为201210271369.7的中国专利申请“一种构建电网拓扑图的方法及系统”,其根据用户操作电子设备完成电网拓扑图的构建。而在文献“高研等,“基于CIM的图形化电网拓扑建模与分析”《, 合肥工业大学学报》,Vol.33 No.5,May 2010”中指出一种在手工绘制设备图元并布局的基础上自动建立连接的方法。
[0003] 然而,以手工绘图(包括采用人机交互方式)的方法来完成配电网的可视化,虽然可以静态地观察某个时刻的电网拓扑,并观察该时刻电网上的状态变化。但是配电网的真实拓扑会随着实际运行中网络优化调试而不断发生改变,以手工绘图的方式无法达到基于实时数据产生图形变化的。

发明内容

[0004] 本发明的目的在于:提出一种可视化的配电网自动绘图方法,可以根据电网拓扑数据变化,自动更新生成电网拓扑图,并实现实时的可视化展示。
[0005] 为了达到以上目的,一种可视化的配电网自动绘图方法,包括如下步骤:S1、读取CIM模型文件,将CIM模型文件解析转化为层次化结构,生成配电网原始拓扑图,配电网原始拓扑图以图数据库为载体存储;
S2、根据配电网原始拓扑图找出设备和支路的拓扑关系,生成馈线图;
S3、根据联通区域内所有配电站的馈线图找出馈线之间的联通关系,生成配电网联通图;
S4、提取配电网原始拓扑图、馈线图和配电网联通图的图数据,根据图数据建立节点与节点之间的连线,并对图形外观渲染
[0006] 本发明的优选方案是:步骤S1的具体步骤包括:S11、解析CIM模型生成对应XML模型树,XML模型树根据关注的第一层元素对象进行层次化组织,设置其关联的元素对象于内部,将CTM模型文件原始的扁平结构转化为层次化结构;
S12、建立连接点ID到模型对象、厂站ID到模型对象的映射关系;
S13、从厂站每条馈线的出线断路器出发,结合连接点ID到模型对象的映射,广度遍历模型树找寻关联对象,当遇到另一个出线断路器或叶子节点结束。
[0007] 更优选地,XML模型树关注的所有对象包括:无线电测向器、交流线路、基极电压、连接点、隔离开关、馈线、熔断器、地理区域、电源变压器、资源类型、子地理区域、电站、终端、接头、电极、接线、负载断路开关和母线;第一层元素对象包括:交流线路、断路器、隔离开关、熔断器、电源变压器、电极、接线、负荷开关、母线和连接点。
[0008] 更优选地,步骤S13中,若关联对象只有一个,则直接创建“ConnLine”关系;若关联对象超过一个,则先创建一个分支点,再将分支点与各关联对象依次创建“ConnLine”关系,当分支点与所有关联对象的关联关系创建完成后,将分支点从连接点ID到模型对象的映射集合中移除。
[0009] 优选地,步骤S2的具体步骤包括:S21、从配电网原始拓扑图中找出所有的出线断路器,在每一个出线断路器创建出线断路器节点,遍历模型树找寻关联的馈线与厂站,创建相应的馈线节点和厂站节点,并建立出线断路器节点到馈线节点的SGfeeder关系和出线断路器节点到厂站节点的SGSubstation关系;
S22、进行深度优先的递归遍历,在递归过程中创建每轮递归的开始节点、命中节点以及开始节点与命中节点的关联关系;
S23、获取出线断路器所在的联通区域名称,为整个递归过程中发现的所有点和边设置连通区域属性;
S24、补充建立馈线节点和厂站节点之间的SGSubstation关系。
[0010] 更优选地,步骤S21中从出线断路器出发找到关联的下一个节点,下一节点包括以下任意一种:下一节点为线路,则将该线路添加到路径中,从当前线路继续递归遍历;
下一节点为分支点,则找到该分支点关联的节点,循环从关联的每一个节点出发继续递归遍历。
[0011] 更优选地,步骤S22中创建每轮递归的开始节点、命中节点以及开始节点与命中节点的关联关系,对应的递归方式还包括以下任意一种:命中节点为“Breaker(出线断路器)”节点,创建Breaker节点,创建开始节点到Breaker节点的Line关系,如果路径上经过ACLineSegment,则将其属性复制到新建的Line关系上,以及当前Breaker节点和馈线节点的SGFeeder关系,进一步判断Breaker节点的Usage属性是否为联络,是则结束递归遍历,不是则从该Breaker节点出发,继续递归遍历;
命中节点为“ACLineSegment(馈线段)”节点,判断路径上是否经过两种不同类型的ACLineSegment,是则建立“ConnectivtityNode(连接)”节点和开始节点到连接节点的LINE关系,同时将其经过的ACLineSegment属性复制到新建的Line关系上,否则找出该ACLineSegment的下一个节点,如果下一个节点不存在,则创建一个“ConnectivtityNode(结束)”节点,并设置该节点的name属性为线路片段的名称,同时建立开始节点到该节点的LINE关系,当前节点和馈线节点的SGFeeder关系,结束递归遍历,如果下一个节点存在,将该ACLineSegment加入路径,从该ACLineSegment出发,继续递归遍历;
命中节点为“ConnectivtityNode(分支)”节点,创建该分支节点、建立开始节点到分支节点的LINE关系,如果路径上经过ACLineSegment,则将其属性复制到新建的Line关系上,以及当前分支节点和馈线节点的SGFeeder关系,查找该分支节点的下一个节点集合,循环下一个节点集合,继续递归遍历,若下一个节点为Linesegment,需添加到遍历路径中;
命中节点为“LoadBreakSwitch(负荷开关)”节点,创建负荷开关节点、建立开始节点到负荷开关节点的LINE关系,如果路径上经过ACLineSegment,则将其属性复制到新建的Line关系上,查找该负荷开关的所属子厂站,创建子厂站节点,建立负荷开关节点到该子厂站节点的SGSubstation关系,建立当前负荷开关节点和馈线节点的SGFeeder关系,查找该负荷开关连接的分支节点,建立分支节点、创建负荷开关和分支节点的ConnLine关系,建立分支节点和子厂站节点的SGSubstation关系,建立分支节点和馈线节点的SGFeeder关系;若当前子厂站为配变,查找分支节点连接的变压器,创建变压器节点,建立变压器节点和分支节点的ConnLine关系,建立变压器节点和子厂站节点的SGSubstation关系,建立变压器节点和馈线节点的SGFeeder关系,如果当前子厂站为开关站、环网柜和分支箱,查找分支节点连接的母线,创建母线节点,建立母线节点和分支节点的ConnLine关系,建立母线节点和子厂站节点的SGSubstation关系,建立母线节点和馈线节点的SGFeeder关系;再进一步查找和当前分支点连接的其它负荷开关节点,循环每一个负荷开关节点,创建负荷开关节点,建立负荷开关节点和分支节点的ConnLine关系,建立负荷开关节点和子厂站节点的SGSubstation关系,建立负荷开关节点和馈线节点的SGFeeder关系,并找出该负荷开关节点的下一个节点的集合,循环下一个节点集合,继续递归遍历,若下一个节点为Linesegment,需添加到遍历路径中;
命中节点为“Transformer(配变)”节点,创建该配变节点、建立开始节点到配变节点的LINE关系,如果路径上经过ACLineSegment,则将其属性复制到新建的Line关系上,建立当前节点和馈线节点的SGFeeder关系;如果该配变是箱变,需进一步找出所属子厂站,创建子厂站节点,建立配变节点到子厂站节点的SGSubstation关系,以及子厂站节点到馈线节点的SGFeeder关系,结束递归遍历;如果不是箱变,则直接结束递归遍历;
命中节点为“Substation(配电站)”节点,创建该配电站节点,建立开始节点到配电站节点的LINE关系,如果路径上经过ACLineSegment,则将其属性复制到新建的Line关系上,建立当前配电站节点和馈线节点的SGFeeder关系,结束递归遍历;
命中节点为“BusbarSection(母线)”节点,创建该母线节点,建立开始节点到母线节点的LINE关系,如果路径上经过ACLineSegment,则将其属性复制到新建的Line关系上,查找当前母线节点所属的子厂站,创建子厂站节点,建立开始节点和子厂站节点SGSubstation关系,建立当前母线节点和子厂站节点SGSubstation关系,建立当前子厂站节点和馈线节点的SGFeeder关系,建立当前母线节点和馈线节点的SGFeeder关系,结束递归遍历。
[0012] 优选地,步骤S3的具体步骤包括:S31、找出所有的出线断路器,在每一个出线断路器创建出线断路器节点,遍历模型树找寻关联的馈线,将馈线的名字和mRID设置为出线断路器节点的名字和mRID,再找到出线断路器关联的厂站,创建厂站节点,建立出线断路器节点到厂站节点的 SGSubstation关系;
S32、进行广度优先的递归遍历,在递归过程中记录每轮递归遍历发现的所有路径;
S33、获取出线断路器所在的联通区域名称,为整个递归过程中发现的所有点和边设置连通区域属性;
S34、补充类型为ConnectivityNode的中间节点路径上忽略的点的mRID连接字符串。
[0013] 更优选地,循环处理步骤S32中每条路径上的节点,节点包括以下任意一种:节点为中间节点,若中间节点的类型为ConnectivityNode节点,则创建连接节点,若路径上经过其它节点,则将其mRID连接字符串设置到pathIDS属性,建立开始节点到连接节点的SGFeeder关系,并将该节点的mRID加入mRID连接字符串;
节点为结束节点,若命中节点为“Breaker(出线断路器)”节点,创建Breaker节点,建立开始节点到Breaker节点的SGFeeder关系,若路径上经过其它节点,则将其mRID连接字符串设置pathIDS属性,再判断Breaker的Usage属性是否为联络,是则结束递归遍历,否则从该Breaker节点出发继续递归遍历;
节点为结束节点,若命中的节点为存在分支箱的“ConnectivityNode(分支)”节点,找到关联的母线节点,再根据母线节点找到关联的Substation分支箱节点,创建分支箱节点,如果路径上经过其它节点,则将其mRID连接字符串设置到pathIDS属性,建立开始节点到Substation子厂站节点的SGFeeder关系,从分支节点继续递归遍历;
节点为结束节点,若命中的节点为存在箱变、分支箱、环网柜、开关站的
“LoadBreakSwitch(站内负荷开关)”节点,找到关联的Substation子厂站节点,创建子厂站节点,如果路径上经过其它节点,则将其mRID连接字符串设置到pathIDS属性,建立开始节点到Substation子厂站节点的SGFeeder关系,查找其它负荷开关,如果存在循环每一个负荷负荷开关,继续递归遍历。
[0014] 更优选地,步骤S34中循环所有类型的ConnectivityNode的中间节点,从每个ConnectivityNode中间节点出发深度遍历,找出经过的每一个节点,将其mRID拼接为连接字符串补充到中间节点的pathIDS属性。
[0015] 本发明有益效果为:通过将CIM模型文件解析转化为层次化结构,逐步解析成配电网原始拓扑图、馈线图和配电网联通图,并通过配电网原始拓扑图、馈线图和配电网联通图的图数据建立节点与节点之间的连线,并对图形外观渲染,实现电网拓扑图的自动可视化展示;本方法可以根据电网拓扑数据变化,自动更新生成电网拓扑图;便于电网情况的实时监测分析,并节省了传统方式绘图所需要的人资源和时间。附图说明
[0016] 下面结合附图对本发明作进一步的说明。
[0017] 图1为本发明的方法流程示意图;图2为本发明的技术原理说明图。

具体实施方式

[0018] 请参阅图1和图2所示,本发明提供一种可视化的配电网自动绘图方法,包括如下步骤:S1、读取CIM模型文件,将CIM模型文件解析转化为层次化结构,生成配电网原始拓扑图,配电网原始拓扑图以图数据库为载体存储;
S2、根据配电网原始拓扑图找出设备和支路的拓扑关系,生成馈线图;
S3、根据联通区域内所有配电站的馈线图找出馈线之间的联通关系,生成配电网联通图;
S4、提取配电网原始拓扑图、馈线图和配电网联通图的图数据,根据图数据建立节点与节点之间的连线,并对图形外观渲染。
[0019] 以下将对上述步骤S1 S4中的操作规则、方式等进行详细说明~
步骤S1的具体步骤包括:
S11、解析CIM模型生成对应XML模型树,XML模型树根据关注的第一层元素对象进行层次化组织,设置其关联的元素对象于内部,将CTM模型文件原始的扁平结构转化为层次化结构;
S12、建立连接点ID到模型对象、厂站ID到模型对象的映射关系;
S13、从厂站每条馈线的出线断路器出发,结合连接点ID到模型对象的映射,广度遍历模型树找寻关联对象,当遇到另一个出线断路器或叶子节点结束。
[0020] XML模型树关注的所有对象包括:无线电测向器RDF、交流线路ACLineSegment、基极电压BaseVoltage、断路器Breaker、连接点ConnectivityNode、隔离开关Disconnector、馈线Feeder、熔断器Fuse、地理区域GeographicalRegion、电源变压器PowerTransformer、资源类型PSRType、子地理区域SubGeographicalRegion、电站Substation、终端Terminal、接头Junction、电极Pole、接线ConnLine、负荷开关LoadBreakSwitch和母线BusbarSection;第一层元素对象包括:交流线路ACLineSegment、断路器Breaker、隔离开关Disconnector、熔断器 Fuse、电源变压器 PowerTransformer、电极 Pole、接线ConnLine、负荷开关 LoadBreakSwitch、母线BusbarSection和连接点ConnectivityNode;
移除的其它元素:无线电测向器Substation,Feeder、馈线Feeder、基极电压BaseVoltage、连接点ConnectivityNode、资源类型PSRType、接头Junction、终端Terminal、地理区域GeographicalRegion和子地理区域SubGeographicalRegion。
[0021] 步骤S13中,若关联对象只有一个,则直接创建“ConnLine”关系;若关联对象超过一个,则先创建一个分支点,再将分支点与各关联对象依次创建“ConnLine”关系,当分支点与所有关联对象的关联关系创建完成后,将分支点从连接点ID到模型对象的映射集合中移除。
[0022] 步骤S2的具体步骤包括:S21、从配电网原始拓扑图中找出所有的出线断路器,在每一个出线断路器创建出线断路器节点,遍历模型树找寻关联的馈线与厂站,创建相应的馈线节点和厂站节点,并建立出线断路器节点到馈线节点的SGfeeder关系和出线断路器节点到厂站节点的SGSubstation关系;
S22、进行深度优先的递归遍历,在递归过程中创建每轮递归的开始节点、命中节点以及开始节点与命中节点的关联关系;
S23、获取出线断路器所在的联通区域名称,为整个递归过程中发现的所有点和边设置连通区域属性;
S24、补充建立馈线节点和厂站节点之间的SGSubstation关系。
[0023] 步骤S21中从出线断路器出发找到关联的下一个节点,下一节点包括以下任意一种:下一节点为线路,则将该线路添加到路径中,从当前线路继续递归遍历;
下一节点为分支点,则找到该分支点关联的节点,循环从关联的每一个节点出发继续递归遍历。
[0024] 步骤S22中创建每轮递归的开始节点、命中节点以及开始节点与命中节点的关联关系,对应的递归方式还包括以下任意一种:命中节点为“Breaker(出线断路器)”节点,创建Breaker节点,创建开始节点到Breaker节点的Line关系,如果路径上经过ACLineSegment,则将其属性复制到新建的Line关系上,以及当前Breaker节点和馈线节点的SGFeeder关系,进一步判断Breaker节点的Usage属性是否为联络,是则结束递归遍历,不是则从该Breaker节点出发,继续递归遍历;
命中节点为“ACLineSegment(馈线段)”节点,判断路径上是否经过两种不同类型的ACLineSegment,是则建立“ConnectivtityNode(连接)”节点和开始节点到连接节点的LINE关系,同时将其经过的ACLineSegment属性复制到新建的Line关系上,否则找出该ACLineSegment的下一个节点,如果下一个节点不存在,则创建一个“ConnectivtityNode(结束)”节点,并设置该节点的name属性为线路片段的名称,同时建立开始节点到该节点的LINE关系,当前节点和馈线节点的SGFeeder关系,结束递归遍历,如果下一个节点存在,将该ACLineSegment加入路径,从该ACLineSegment出发,继续递归遍历;
命中节点为“ConnectivtityNode(分支)”节点,创建该分支节点、建立开始节点到分支节点的LINE关系,如果路径上经过ACLineSegment,则将其属性复制到新建的Line关系上,以及当前分支节点和馈线节点的SGFeeder关系,查找该分支节点的下一个节点集合,循环下一个节点集合,继续递归遍历,若下一个节点为Linesegment,需添加到遍历路径中;
命中节点为“LoadBreakSwitch(负荷开关)”节点,创建负荷开关节点、建立开始节点到负荷开关节点的LINE关系,如果路径上经过ACLineSegment,则将其属性复制到新建的Line关系上,查找该负荷开关的所属子厂站,创建子厂站节点,建立负荷开关节点到该子厂站节点的SGSubstation关系,建立当前负荷开关节点和馈线节点的SGFeeder关系,查找该负荷开关连接的分支节点,建立分支节点、创建负荷开关和分支节点的ConnLine关系,建立分支节点和子厂站节点的SGSubstation关系,建立分支节点和馈线节点的SGFeeder关系;若当前子厂站为配变,查找分支节点连接的变压器,创建变压器节点,建立变压器节点和分支节点的ConnLine关系,建立变压器节点和子厂站节点的SGSubstation关系,建立变压器节点和馈线节点的SGFeeder关系,如果当前子厂站为开关站、环网柜和分支箱,查找分支节点连接的母线,创建母线节点,建立母线节点和分支节点的ConnLine关系,建立母线节点和子厂站节点的SGSubstation关系,建立母线节点和馈线节点的SGFeeder关系;再进一步查找和当前分支点连接的其它负荷开关节点,循环每一个负荷开关节点,创建负荷开关节点,建立负荷开关节点和分支节点的ConnLine关系,建立负荷开关节点和子厂站节点的SGSubstation关系,建立负荷开关节点和馈线节点的SGFeeder关系,并找出该负荷开关节点的下一个节点的集合,循环下一个节点集合,继续递归遍历,若下一个节点为Linesegment,需添加到遍历路径中;
命中节点为“Transformer(配变)”节点,创建该配变节点、建立开始节点到配变节点的LINE关系,如果路径上经过ACLineSegment,则将其属性复制到新建的Line关系上,建立当前节点和馈线节点的SGFeeder关系;如果该配变是箱变,需进一步找出所属子厂站,创建子厂站节点,建立配变节点到子厂站节点的SGSubstation关系,以及子厂站节点到馈线节点的SGFeeder关系,结束递归遍历;如果不是箱变,则直接结束递归遍历;
命中节点为“Substation(配电站)”节点,创建该配电站节点,建立开始节点到配电站节点的LINE关系,如果路径上经过ACLineSegment,则将其属性复制到新建的Line关系上,建立当前配电站节点和馈线节点的SGFeeder关系,结束递归遍历;
命中节点为“BusbarSection(母线)”节点,创建该母线节点,建立开始节点到母线节点的LINE关系,如果路径上经过ACLineSegment,则将其属性复制到新建的Line关系上,查找当前母线节点所属的子厂站,创建子厂站节点,建立开始节点和子厂站节点SGSubstation关系,建立当前母线节点和子厂站节点SGSubstation关系,建立当前子厂站节点和馈线节点的SGFeeder关系,建立当前母线节点和馈线节点的SGFeeder关系,结束递归遍历。
[0025] 步骤S3的具体步骤包括:S31、找出所有的出线断路器,在每一个出线断路器创建出线断路器节点,遍历模型树找寻关联的馈线,将馈线的名字和mRID设置为出线断路器节点的名字和mRID,再找到出线断路器关联的厂站,创建厂站节点,建立出线断路器节点到厂站节点的 SGSubstation关系;
S32、进行广度优先的递归遍历,在递归过程中记录每轮递归遍历发现的所有路径;
S33、获取出线断路器所在的联通区域名称,为整个递归过程中发现的所有点和边设置连通区域属性;
S34、补充类型为ConnectivityNode的中间节点路径上忽略的点的mRID连接字符串。
[0026] 循环处理步骤S32中每条路径上的节点,节点包括以下任意一种:节点为中间节点,若中间节点的类型为ConnectivityNode节点,则创建连接节点,若路径上经过其它节点,则将其mRID连接字符串设置到pathIDS属性,建立开始节点到连接节点的SGFeeder关系,并将该节点的mRID加入mRID连接字符串;
节点为结束节点,若命中节点为“Breaker(出线断路器)”节点,创建Breaker节点,建立开始节点到Breaker节点的SGFeeder关系,若路径上经过其它节点,则将其mRID连接字符串设置pathIDS属性,再判断Breaker的Usage属性是否为联络,是则结束递归遍历,否则从该Breaker节点出发继续递归遍历;
节点为结束节点,若命中的节点为存在分支箱的“ConnectivityNode(分支)”节点,找到关联的母线节点,再根据母线节点找到关联的Substation分支箱节点,创建分支箱节点,如果路径上经过其它节点,则将其mRID连接字符串设置到pathIDS属性,建立开始节点到Substation子厂站节点的SGFeeder关系,从分支节点继续递归遍历;
节点为结束节点,若命中的节点为存在箱变、分支箱、环网柜、开关站的
“LoadBreakSwitch(站内负荷开关)”节点,找到关联的Substation子厂站节点,创建子厂站节点,如果路径上经过其它节点,则将其mRID连接字符串设置到pathIDS属性,建立开始节点到Substation子厂站节点的SGFeeder关系,查找其它负荷开关,如果存在循环每一个负荷负荷开关,继续递归遍历。
[0027] 步骤S34中循环所有类型的ConnectivityNode的中间节点,从每个ConnectivityNode中间节点出发深度遍历,找出经过的每一个节点,将其mRID拼接为连接字符串补充到中间节点的pathIDS属性。
[0028] 本发明通过将CIM模型文件解析转化为层次化结构,逐步解析成配电网原始拓扑图、馈线图和配电网联通图,并通过配电网原始拓扑图、馈线图和配电网联通图的图数据建立节点与节点之间的连线,并对图形外观渲染,实现电网拓扑图的自动可视化展示;本方法可以根据电网拓扑数据变化,自动更新生成电网拓扑图;便于电网情况的实时监测分析,并节省了传统方式绘图所需要的人力资源和时间。
[0029] 除上述实施例外,本发明还可以有其他实施方式。凡采用等同替换或等效变换形成的技术方案,均落在本发明要求的保护范围。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈