news 2026/5/1 7:06:06

HVDC - MMC互连:聚合MMC模型优化的SPS模拟

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
HVDC - MMC互连:聚合MMC模型优化的SPS模拟

HVDC-MMC互连(1000MW,±320KV)使用聚合MMC模型进行优化的SPS模拟 作者:Pierre Giroux、Gilbert Sybille、Patrice Brunelle 魁北克水电研究所(IREQ) 概述 本示例展示了一个SimPowerSystems(SPS)模型,使用基于模块化多电平变换器(MMC)技术的电压源换流器(VSC)实现了高压直流(HVDC)互连。 通过使用聚合MMC模型,对SPS模拟进行了优化。 直流电力传输已经成为国际间电力交换和可再生能源(水电厂、离岸风电场和太阳能农场)向电力网输送能源的首选方法。 目前已经有多个这样的系统在运营,例如法国西班牙互连(INELFE项目)、海上风力HVDC链接(Dolwin1项目)以及计划中的北方通道(加拿大-美国直流链接,功率为1090兆瓦)等未来项目。 在本示例中,MMC变流器使用聚合模型来模拟一个臂的功率模块。 通过该聚合模型,控制系统动态、变流器谐波和环流现象都得到了很好的表示。 然而,由于只使用一个虚拟电容器代表一个臂的所有电容器,该模型假设所有功率模块的电容器电压都平衡,因此无法模拟电容器电压平衡方案。 与使用每个单独功率模块的两个开关装置和一个电容器的详细模型相比,该聚合模型运行速度更快。 该聚合模型也非常适合实时模拟。 主要组件说明 1)简化电网 电网使用400千伏、50赫兹的等效模型,并使用两个断路器为变流器1供电。 2)变流器1 变流器1使用6个半桥MMC模块实现,每个模块代表36个功率模块。 该自定义SPS模块使用一个开关函数模型,其中只使用一个等效模块代表所有功率模块。 控制信号是一个二维向量[Nin,Nbl],其中Nin表示插入模块的数量,Nbl表示阻塞状态的模块数量。 输出Vc(电容器电压)只有一个元素,并提供电容器模块的平均值。 3)直流电路 在直流电路子系统中,您将找到一个简化的电缆模型,以及使用直流源和理想开关建模的第二个变流器。 您还将找到一个开关,用于在电缆上施加故障。 4)控制器 控制器子系统包含操作互连所需的各种控制系统。 其中包括以下子系统: 主动和无功功率调节器 直流电压调节器 具有前馈的dq电流调节器 相位锁定环路(PLL)和测量子系统 用于控制变流器1半桥MMC的PWM发生器 您还将在顺序控制区域找到编程了变流器1各种工作模式的部分。 5)示波器和测量 该子系统包含用于在仿真过程中观察多个信号的示波器。 该子系统还执行功率和基波电压计算。 mmc-hvdc2

在电力传输领域,直流电力传输逐渐成为国际电力交换以及可再生能源接入电网的关键手段。今天咱们就来聊聊 “HVDC - MMC互连(1000MW,±320KV)使用聚合MMC模型进行优化的SPS模拟” 这个有趣的项目,作者是来自魁北克水电研究所(IREQ)的Pierre Giroux、Gilbert Sybille和Patrice Brunelle。

一、概述

这个示例为我们展示了一个基于SimPowerSystems(SPS)的模型,它借助基于模块化多电平变换器(MMC)技术的电压源换流器(VSC),实现了高压直流(HVDC)的互连。并且,通过使用聚合MMC模型,对SPS模拟进行了优化。

目前,不少类似的系统已经在运营,像法国西班牙互连(INELFE项目)、海上风力HVDC链接(Dolwin1项目),还有计划中的北方通道(加拿大 - 美国直流链接,功率为1090兆瓦)等。

这里的MMC变流器采用聚合模型来模拟一个臂的功率模块。这种模型能很好地展现控制系统动态、变流器谐波和环流现象。不过呢,它只用一个虚拟电容器代表一个臂的所有电容器,这就假定了所有功率模块的电容器电压都是平衡的,所以没办法模拟电容器电压平衡方案。但好处是,和那种每个单独功率模块都用两个开关装置和一个电容器的详细模型比起来,聚合模型运行速度更快,也特别适合实时模拟。

二、主要组件说明

1. 简化电网

电网采用的是400千伏、50赫兹的等效模型,通过两个断路器给变流器1供电。这部分在代码实现上,可能会有类似如下的简单设置(这里以Python代码简单示意,实际SPS模拟会有其特定语言和环境):

# 定义电网参数 grid_voltage = 400e3 # 400千伏 grid_frequency = 50 # 50赫兹

2. 变流器1

变流器1由6个半桥MMC模块构成,每个模块代表36个功率模块。它使用一个开关函数模型,只用一个等效模块代表所有功率模块。控制信号是一个二维向量[Nin,Nbl],Nin表示插入模块的数量,Nbl表示阻塞状态的模块数量。输出Vc(电容器电压)只有一个元素,提供的是电容器模块的平均值。

# 假设使用Python类来表示变流器1 class Converter1: def __init__(self): self.module_count = 6 self.power_module_per_module = 36 def control_signal(self, Nin, Nbl): # 这里简单打印控制信号,实际会有更复杂逻辑 print(f"控制信号:Nin={Nin}, Nbl={Nbl}") def get_capacitor_voltage(self): # 简单返回一个假设的平均电容电压值,实际会计算 return 100 # 假设值

3. 直流电路

在直流电路子系统里,有一个简化的电缆模型,还有通过直流源和理想开关建模的第二个变流器,另外还有个开关用于在电缆上施加故障。

# 简单模拟直流电路 class DC_Circuit: def __init__(self): self.cable_model = "简化电缆模型" self.second_converter = "直流源和理想开关建模的变流器" self.fault_switch = False def apply_fault(self): self.fault_switch = True print("在电缆上施加故障")

4. 控制器

控制器子系统包含了操作互连所需的各种控制系统,像主动和无功功率调节器、直流电压调节器、具有前馈的dq电流调节器、相位锁定环路(PLL)和测量子系统,还有用于控制变流器1半桥MMC的PWM发生器。在顺序控制区域,还编程了变流器1的各种工作模式。

# 简单示意控制器类 class Controller: def __init__(self): self.active_power_regulator = "主动功率调节器" self.reactive_power_regulator = "无功功率调节器" self.dc_voltage_regulator = "直流电压调节器" self.dq_current_regulator = "具有前馈的dq电流调节器" self.pll = "相位锁定环路(PLL)" self.measurement_subsystem = "测量子系统" self.pwm_generator = "PWM发生器" def operate(self): print("控制器操作各种子系统")

5. 示波器和测量

这个子系统有示波器,能在仿真过程中观察多个信号,还能执行功率和基波电压计算。

# 简单示意示波器和测量类 class OscilloscopeAndMeasurement: def __init__(self): self.signals = [] def observe_signal(self, signal): self.signals.append(signal) print(f"观察到信号:{signal}") def calculate_power_and_voltage(self): # 简单打印计算提示,实际会有计算逻辑 print("执行功率和基波电压计算")

通过这些组件的协同工作,利用聚合MMC模型优化后的SPS模拟,能为HVDC - MMC互连系统的研究和设计提供有力支持,在提升模拟效率的同时,也能较好地呈现系统的关键特性。希望这篇文章能让大家对这个领域有更清晰的认识。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/30 7:12:12

Agent频繁失联怎么办,一文看懂云原生环境下的智能恢复机制

第一章:Agent频繁失联的根源剖析在分布式系统与自动化运维场景中,Agent作为核心数据采集与指令执行单元,其连接稳定性直接影响整体系统的可观测性与控制能力。当Agent出现频繁失联现象时,往往并非单一因素所致,而是多种…

作者头像 李华
网站建设 2026/4/22 5:13:18

如何在30分钟内构建高安全金融 Agent 验证链?:实战配置全流程

第一章:金融 Agent 安全验证的核心挑战在金融领域,Agent 系统(如智能投顾、自动化交易机器人、风控代理等)的广泛应用提升了服务效率与决策速度,但同时也引入了复杂的安全验证难题。这些系统通常需访问敏感数据、执行高…

作者头像 李华
网站建设 2026/4/23 0:49:36

实现异构Agent高效协作(基于语义对齐与协议协商的创新方案)

第一章:跨领域 Agent 的协同机制在分布式人工智能系统中,跨领域 Agent 协同机制是实现复杂任务分工与资源整合的核心。多个具备不同专业能力的 Agent 需要在异构环境中达成共识、共享状态并协调行为,以完成单一 Agent 无法独立解决的任务目标…

作者头像 李华
网站建设 2026/5/1 5:01:11

java多线程

一、先搞懂:什么是 Java 多线程?可以把进程想象成一个正在运行的应用程序(比如你的微信),而线程是进程里的最小执行单元(比如微信同时处理接收消息、显示界面、播放语音)。Java 多线程就是让一个…

作者头像 李华
网站建设 2026/5/1 4:51:21

DevOps理念

一、软件开发生命周期(SDLC)(一)概述Software Development Life Cycle(SDLC)是组织和实施软件开发管理的框架,定义系统工程师和开发人员在软件开发和维护中的工作阶段,主要包括需求收…

作者头像 李华
网站建设 2026/4/30 14:33:21

C语言初学者指南:掌握if语句,开启智能编程之旅

引言:为什么if语句如此重要? 作为一名C语言初学者,你刚刚迈入了编程世界中最激动人心的部分——让程序"思考"和"决策"。if语句是编程中的决策点,就像生活中的选择一样:如果下雨了,我就…

作者头像 李华