跳到主要内容

自定义潮流元件

本文档介绍自定义潮流元件的实现方法,并用 EMTLab 的官方元件为案例,详细介绍自定义潮流元件的构建过程。

功能定义

EMTLab 提供的自定义潮流元件功能。

功能说明

用户可通过元件中的潮流实现功能,为拓扑实现、Octave 代码实现、C++ 代码实现的电磁暂态元件提供相应的潮流模型。新建空白电力系统元件或在原元件的项目实现页面,点击实现标签页,选择潮流实现,点击创建潮流实现按钮,即可为相应元件创建对应的潮流模型。

创建潮流模型
创建潮流模型

元件的潮流实现分为两部分,潮流模型定义潮流输出定义,前者将元件映射到潮流计算过程中的各类阻抗和负荷模型,后者则用于生成元件的潮流回写数据,将需要的潮流结果写回元件参数,用于电磁暂态仿真初始化等功能。

元件基础配置

潮流元件接口标签页的参数列表、引脚列表和元件图形等基础配置可参考 模块封装 帮助文档,本节不在赘述。

元件基础配置
元件基础配置

潮流模型定义

创建潮流实现后,在潮流实现页面左侧可对潮流模型定义进行编辑。点击新建潮流模型创建新的空白潮流模型定义,也可以使用拖放和复制粘贴功能复用已有的模型定义。

潮流模型定义
潮流模型定义

潮流模型的前 4 个字段均相同,各字段的说明如下:

参数名说明
潮流模型的唯一标识符,在该元件的所有潮流模型中要求唯一。要求为合法的标识符(以字母开头,仅包含字母、数字或下划线)。用于标识潮流模型,在潮流输出定义中进行引用获取相应的潮流结果
名称潮流模型的名称,用于区分同一元件中的多个模型,在输出潮流结果时也会显示
详细描述模型的详细描述,支持 MarkDown 输入
条件决定模型是否生效的条件表达式

EMTLab 的潮流计算应用现提供以下的潮流模型,用于定义此元件潮流模型的类型,以及潮流数据的来源。

母线潮流模型用于抽象潮流计算中的节点,所有其他潮流模型都必须直接或通过短路线连接到母线上。官方元件三相交流母线即使用了此模型,该模型的参数说明如下:

母线模型
母线模型
参数名称说明
绑定引脚该模型绑定的元件引脚
初始电压母线初始电压,用于设定潮流计算的迭代初值
初始相角母线初始相角,用于设定潮流计算的迭代初值
电压基值母线电压基值,用于在潮流计算过程中将参与计算的数据转换为标幺值
频率母线工作频率,一般为 50Hz,相连的母线必须采用相同频率

潮流输出定义

创建潮流实现后,在潮流实现页面右侧可对潮流输出定义进行编辑。点击新建潮流输出创建新的空白潮流输出,也可以使用拖放和复制粘贴功能复用已有的潮流输出定义。

潮流输出定义用于定义潮流结果的返回值以及相关的处理,以下为潮流输出各字段的说明:

潮流输出定义
潮流输出定义
参数名称说明
输出值该输出写入的值
输出参数使用 $ 前缀 + 元件接口标签页定义的参数键引用写入目标的参数名称
条件该输出定义生效的条件表达式

在潮流模型定义中,条件使用表达式进行书写。在潮流模型定义中可使用 $ 前缀 + 元件参数来引用元件接口标签页中定义的参数,例如如定义了键为 P 的参数即可在此处使用 $P 进行引用。

在潮流输出定义中,除了元件参数外,还可使用潮流模型定义的键引用相应的潮流结果,以下分别介绍节点类模型(只有一个绑定引脚的潮流模型)和支路类模型(有两个绑定引脚的潮流模型)的潮流变量字段 。

节点类模型(只有一个绑定引脚的模型)具有以下字段:

字段名称说明
valid该模型是否生效
Sbase功率基值(MW)
F工作频率(Hz)
Vbase电压基值(kV)
Ibase电流基值(kA)
Zbase阻抗基值(Ω)
Ybase导纳基值(S)
vm / Vm节点电压(标幺值 / 有名值 kV)
va / Va节点相角(deg)
pg / Pg节点有功注入(标幺值 / 有名值 MW)
qg / Qg节点无功注入(标幺值 / 有名值 Mvar)
pl / Pl节点恒功率有功负荷(标幺值 / 有名值 MW)
ql / Ql节点恒功率无功负荷(标幺值 / 有名值 Mvar)
ps / Ps节点恒阻抗有功负荷(标幺值 / 有名值 MW)
qs / Qs节点恒阻抗无功负荷(标幺值 / 有名值 Mvar)
pbr / Pbr支路有功净流出(标幺值 / 有名值 MW)
qbr / Qbr支路无功净流出(标幺值 / 有名值 Mvar)

例如定义了键为 pq 的潮流模型键,可在表达式中使用 pq.valid 进行引用。

案例

下面以部分 EMTLab 官方元件为例,介绍自定义潮流元件的构建。

静态负载的潮流模型如下图所示。该模型包含一个潮流模型定义和一个潮流输出定义。

静态负载
静态负载

潮流模型定义 load 是该元件唯一的潮流模型,因此不设置名称。该模型绑定在该元件的唯一一个引脚上,消耗的有功和无功可使用该元件参数计算得出。

潮流输出定义中,该元件将潮流计算结果中的电压标幺值写入 Initial Voltage 参数中,注意静态负载元件使用的电压基值与潮流模型中母线电压基值不一定一致,需要使用有名值进行计算。

常见问题

EMTLab 是如何处理交直流混联系统的潮流计算?

对于如下图所示的交直流混联系统,直流输电系统的换流站分为整流侧与逆变侧。EMTLab 将整流侧与逆变侧作为电力系统节点,开放了初始潮流数据整流侧潮流设置数据逆变侧潮流设置数据参数组用于潮流计算(详细信息可参考 DCLine 元件文档),对直流系统的潮流计算原理和潮流写回过程与交流系统一致。

两端直流输电系统
两端直流输电系统