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 属性决定该支路是否导通。

关键区分:ConnectivityNode 是“物理连接点”,只要导线把几个端子连在一起就属于同一 ConnectivityNode;而 TopologicalNode 是“计算节点”,是在开关状态确定后,把通过闭合开关连通的多个 ConnectivityNode 合并而成的电气节点。CIM 中通过 TopologicalNode 与 ConnectivityNode 的关联表达这一合并关系。

二、节点—支路模型的构建过程

从 CIM 模型到可用于潮流计算的节点—支路模型,通常经历以下处理:

  1. 解析设备与端子:读取每个 ConductingEquipment 及其 Terminal,记录端子所属设备与连接节点。
  2. 读取开关状态:获取 Breaker、Disconnector 的 open 属性,闭合为 true 导通,断开为 false 隔离。
  3. 合并连通节点:以闭合开关为边,对 ConnectivityNode 做并查集或深度优先遍历,合并为 TopologicalNode。
  4. 生成支路:对变压器、线路、串联电抗器等非开关设备,在其两端 TopologicalNode 之间建立支路,并赋予阻抗、变比等参数。
  5. 识别拓扑岛:对 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 拓扑建模:从设备连接到节点—支路模型 CIM 设备与端子 ACLineSegment 进线 L1 Disconnector QS1(闭合) Breaker QF1(断开) Busbar WB1 110kV Transformer T1 Busbar WB2 10kV Load 负荷 每个设备通过 Terminal 接入 ConnectivityNode 拓扑 处理 节点—支路模型(开关状态驱动) TN1 进线侧 QF1 断开 支路不导通 TN2 110kV 母线 T1 支路 Z=0.08+j0.6 TN3 10kV 母线 负荷支路 TN4 负荷节点 拓扑岛 A TN2-TN3-TN4 带电 拓扑岛 B TN1 独立 失电 开关状态变化 → 重新合并 ConnectivityNode → 更新 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,而不是全量重建,这样可满足实时性要求。

综上,CIM 为电网拓扑建模提供了标准化的语义基础,节点—支路模型则是其面向计算的落地形式。掌握 ConnectivityNode 与 TopologicalNode 的区别、开关状态驱动的合并逻辑以及拓扑岛识别方法,是构建电网数字孪生拓扑底座的关键。