4. 电网拓扑建模与CIM标准
电网拓扑建模要解决的核心问题,是把现实中的发电、输电、变电、配电设备及其连接关系,抽象成计算机能够存储、检索和计算的“节点—支路”结构。IEC 61970/61968 CIM(Common Information Model,公共信息模型)正是为此提供的一套标准语义:它规定了设备类、属性、关联和继承关系,使不同厂商的 EMS、DMS、GIS 与数字孪生平台能够交换同一套电网模型,而不必各自定义私有格式。
一、CIM 的包结构与核心类
CIM 采用 UML 类图描述,按业务域划分为多个包(Package)。与拓扑建模最相关的是 Core、Topology、Wires、Meas 和 Equipment 等包。其中 Wires 包定义了导电设备,Topology 包定义了拓扑节点与拓扑岛,Core 包提供 IdentifiedObject、PowerSystemResource、Equipment 等基类。
几个必须掌握的类:ConductingEquipment(导电设备)是断路器、隔离开关、变压器、线路、母线等一切可导电设备的父类;Terminal(端子)表示设备与外部电气连接的点,一个设备通常有 1~3 个端子;ConnectivityNode(连接节点)是端子之间的电气连接点,同一连接节点上的所有端子等电位;Switch 及其子类 Breaker、Disconnector 表示开关设备,其 open 属性决定该支路是否导通。
TopologicalNode 与 ConnectivityNode 的关联表达这一合并关系。
二、节点—支路模型的构建过程
从 CIM 模型到可用于潮流计算的节点—支路模型,通常经历以下处理:
- 解析设备与端子:读取每个
ConductingEquipment及其Terminal,记录端子所属设备与连接节点。 - 读取开关状态:获取
Breaker、Disconnector的open属性,闭合为 true 导通,断开为 false 隔离。 - 合并连通节点:以闭合开关为边,对 ConnectivityNode 做并查集或深度优先遍历,合并为 TopologicalNode。
- 生成支路:对变压器、线路、串联电抗器等非开关设备,在其两端 TopologicalNode 之间建立支路,并赋予阻抗、变比等参数。
- 识别拓扑岛:对 TopologicalNode 与支路构成的图做连通分量分析,每个连通分量即一个电气岛;含平衡机组的岛为带电岛,其余为停电岛。
以一个 110 kV 变电站为例:某条 110 kV 进线经隔离开关 QS1、断路器 QF1 接入 110 kV 母线 WB1,再经主变 T1 降压至 10 kV 母线 WB2。若 QF1 断开,则进线侧 ConnectivityNode 与 WB1 不再合并,WB1 所在 TopologicalNode 失去电源,10 kV 侧 WB2 若由其他电源供电仍可独立成岛。这一判断完全由开关状态驱动,无需人工干预。
三、厂站接线与网络连通性表达
厂站内部接线方式(单母线、双母线、3/2 接线、桥形接线等)在 CIM 中并不需要专门的“接线方式”类,而是通过母线、开关、端子的连接关系自然表达。例如 3/2 接线的一个完整串包含两台断路器、三台隔离开关和两条母线,其拓扑结构由 ConnectivityNode 与 Switch 的连接关系确定。数字孪生平台只需按 CIM 关系重建这些连接,即可还原任意接线方式。
网络连通性分析则是在 TopologicalNode 图上进行的图论计算。常用指标包括:节点度、连通分量数、割点与桥、最短电气距离等。当某条线路或变压器退出运行时,只需将其对应支路从图中移除,重新计算连通分量,即可判断是否出现孤岛、是否导致部分负荷失电。这一过程在数字孪生中可实时执行,用于在线安全分析与预想故障扫描。
四、CIM/XML 与 RDF 交换格式
实际工程中,CIM 模型通常以 CIM/XML(基于 RDF)文件交换。一个简化的片段如下:
<cim:Breaker rdf:ID="QF1">
<cim:IdentifiedObject.name>QF1</cim:IdentifiedObject.name>
<cim:Switch.open>true</cim:Switch.open>
<cim:Equipment.EquipmentContainer rdf:resource="#Substation1"/>
</cim:Breaker>
<cim:Terminal rdf:ID="T_QF1_1">
<cim:Terminal.ConductingEquipment rdf:resource="#QF1"/>
<cim:Terminal.ConnectivityNode rdf:resource="#CN_110kV_1"/>
</cim:Terminal>
解析时先建立设备—端子—连接节点的索引,再按开关状态合并节点。需要注意 Switch.open 为 true 表示断开,这与部分人直觉相反,务必在代码中确认语义。此外,CIM 版本差异(CIM14、CIM15、CIM16 及 IEC 61970-301 各版)在类名和关联上略有不同,导入前应做版本映射。
五、建模质量检查要点
拓扑模型建好后,建议做以下检查:
- 端子完整性:每个导电设备至少有一个 Terminal,且每个 Terminal 必须关联一个 ConnectivityNode。
- 开关状态一致性:同一开关的
open属性与现场遥信一致,避免“模型断开、实际闭合”导致潮流计算失真。 - 孤立节点排查:找出度为 0 的 TopologicalNode,通常意味着设备未正确接入或端子缺失。
- 拓扑岛合理性:正常运行方式下应只有一个主岛(或按设计分区),若出现大量小岛,需检查开关状态或连接关系。
- 参数完备性:线路、变压器的阻抗、变比、额定容量等参数应齐全,缺失时潮流计算无法收敛。
综上,CIM 为电网拓扑建模提供了标准化的语义基础,节点—支路模型则是其面向计算的落地形式。掌握 ConnectivityNode 与 TopologicalNode 的区别、开关状态驱动的合并逻辑以及拓扑岛识别方法,是构建电网数字孪生拓扑底座的关键。