主要内容

设计和分析构网型转换器

自 R2023b 起

此示例展示了如何在 13 个预定义的测试场景下设计和分析构网型 (GFM) 转换器的性能。然后,您可以将测试结果与电网规范标准进行比较,以确保理想的运行和合规性。此示例中的 GFM 转换器提供了一种备选惯量仿真技术、可配置的控制环、不同的电流限制方法,适用于各种电网强度。您可以在 MATLAB® 中下载此模型,或从 MATLAB Central File Exchange 和 GitHub® 访问此模型。

示例概览

在本示例中,您将学习如何:

  • 从电网规范标准中识别性能要求。

  • 使用下垂控制和虚拟同步电机控制设计构网型控制器。

  • 使用虚拟阻抗和电流饱和方法设计不同的电流限制策略。

  • 针对电压、频率和相位的变化验证电网运营商的构网技术规范。

  • 根据惯量、阻尼和故障的变化评估系统性能。

有关详细信息,请按照以下步骤操作,对 Web 浏览器中打开的概览内容做进一步的探索,或参阅 Power Converter Circuit and Control Design with Simscape (MATLAB Central File Exchange)

下载文件

使用 gitclone 函数在当前文件夹中克隆最新的存储库。

gitclone("https://github.com/simscape/Power-Converter-Circuit-Control-Simscape");

或者,您也可以使用以下选项下载最新文件。

打开工程

使用 gitclone 函数后,MATLAB 会在当前文件夹中创建一个新文件夹。此示例使用工程来管理支持文件。打开 GridFormingConverterWithSimscape 工程文件。如果有任何已打开的工程,MATLAB 会先将其关闭,然后再加载此工程。配置工程环境需要几分钟时间,因为该模型有数百个支持文件。工程会在您的 Web 浏览器中打开概览,帮助您探索该模型。

openProject("Power-Converter-Circuit-Control-Simscape");

探索工程

GFM 转换器系统

顶层模型展示了此示例中 GFM 转换器系统的设计。该模型包含一个容量为 500 kVA、电压为 415 V、频率为 50 Hz 的三相 GFM 转换器,该转换器连接到一个 415 V/11 kV 升压变压器。变压器通过一条输电线连接到 11 kV 电网。在低压侧,GFM 转换器输出连接了一个本地负载。该构网型转换器模型提供了一个测试框架,您可以使用该测试框架更改电网电压、频率、相位、本地负载、短路比 (SCR)、X/R 比率、参考功率、孤岛模式,并应用故障。

控制器策略

要指定控制策略,请将 testCondition.activePowerMethod 变量的值设置为 Virtual Synchronous MachineDroop Control。要选择虚拟同步电机 (VSM) 策略,请在 MATLAB 命令行窗口中运行:

testCondition.activePowerMethod = 'Virtual Synchronous Machine'; 

VSM 控制方法模拟同步电机的惯量和阻尼。软件使用恒定参考频率或测得的电网系统频率来计算控制器阻尼功率。基于电网频率测量值的阻尼功率可在电网频率发生扰动时提供更好的性能。

故障穿越方法

对于电网规范标准,所有基于逆变器的设备资源都必须具有应对电压和频率扰动的故障穿越能力。要指定故障穿越选项,请将 testCondition.currentLimitMethod 变量的值设置为以下任一值:

  • Virtual Impedance

  • Current Limiting

  • Virtual Impedance and Current Limiting

要将故障穿越选项设置为 Virtual Impedance,请在 MATLAB 命令行窗口中运行:

testCondition.currentLimitMethod = 'Virtual Impedance';  

测试场景

此示例提供了 13 个测试场景,您可以在这些场景下评估 GFM 转换器和控制器的性能:

  • 正常运行 - 对没有任何扰动的模型进行仿真。

  • 有功参考功率变化 - 有功参考功率出现瞬时变化。

  • 无功参考功率变化 - 无功参考功率出现瞬时变化。

  • 电网电压变化 - 电网电压出现瞬时变化。

  • 本地负载变化 - 本地负载出现瞬时变化。

  • 电网频率小幅变化 (0.5 Hz) - 以 1 Hz/s 的速率将系统频率增加 0.5 Hz。

  • 电网频率大幅变化 (2 Hz) - 以 2 Hz/s 的速率将系统频率增加 2 Hz。

  • 电网频率全范围变化 - 以 2 Hz/s 的速率将系统频率增加 2 Hz,等待 5 秒后,再以 1 Hz/s 的速率将频率降低 5 Hz。

  • 电网相位变化 10 度 - 应用 10 度的相位瞬时变化。

  • 电网相位变化 60 度 - 应用 60 度的相位瞬时变化。

  • 永久性三相故障 - 生成三相接地故障并测量无功功率。

  • 短时三相故障 - 生成三相接地故障并在特定时间后将其清除。

  • 孤岛运行 - 在稳态运行期间,断开电网断路器以模拟孤岛条件下的 GFM 转换器。

使用 PlotGridFormingConverter 函数绘制 13 个测试场景的仿真结果。此函数还分析测得的有功功率和频率,以检查系统在仿真时间结束时是否达到稳定状态。PlotGridFormingConverter 函数接受以下输入:

  • testCondition - 仿真设置,指定为一个包含五个变量的 struct

  • plotFlag - 是否绘制结果和 MATLAB 摘要表的选项。要绘制结果,请将此输入设置为 1。

  • 可选的第三个变量 - 将其设置为 "All" 以一次性对所有测试场景进行仿真。

您可以在 GridFormingConverterTestCondition.mlx 文件中定义测试场景以及随时间变化的测试变量配置文件。

对测试场景进行仿真

要设置测试场景并对其进行仿真,请首先设置 testCondition 变量的值。

testCondition 变量定义:

  • 有功功率方法

  • 电流限制方法

  • 电网短路比

  • 电网 X/R 比率

  • 测试名称

以下规范将 GFM 转换器的有功功率控制方法设置为 "Virtual Synchronous Machine",将故障穿越方法设置为 "Virtual Impedance",电网短路比为 2.5,X/R 比率为 5。

在此测试场景中,系统经历了有功参考功率的瞬时变化。使用此测试场景,您可以研究 GFM 转换器的跟踪能力、响应时间和输出电压波动。要设置此测试场景并对其进行仿真,请在 MATLAB 命令行窗口中运行:

testCondition.activePowerMethod = 'Virtual Synchronous Machine'; 
testCondition.currentLimitMethod = 'Virtual Impedance'; 
testCondition.SCR = 2.5;
testCondition.XbyR = 5;
testCondition.testCondition = 'Change in active power reference'; 
outputTable = PlotGridFormingConverter(testCondition,1); 

要查找 MathWorks® Simscape™ Team 提供的最新示例,请访问 MATLAB Central 上的 MathWorks Simscape Team

另请参阅

主题