4. MMC数学模型:时域模型、相量模型、开关函数模型、平均值模型

各位工程师朋友,咱们今天来聊聊MMC的数学模型。说实话,我刚接触MMC那会儿,看到这么多模型头都大了。时域模型、相量模型、开关函数模型、平均值模型……每个都长得不一样,到底该用哪个?

后来做项目多了,我才明白:不同的模型,就是不同的“视角”。就像看一个人,你可以看他的照片、看他的背影、看他的影子,都是同一个人,但信息量完全不同。

今天我就把这四个模型掰开揉碎了讲清楚。嗯,咱们先从最基础的开始。

4.1 时域模型:最真实的“录像”

时域模型,说白了就是把MMC每个时刻的电压电流都算出来。它最接近物理实际,但计算量也最大。

我记得第一次搭MMC的电磁暂态仿真,用的就是时域模型。那时候电脑跑一个20电平的MMC,仿真1秒要等半小时……

时域模型的核心方程其实不复杂:

对于每个子模块(SM):
  - 投入状态:v_sm = v_c
  - 旁路状态:v_sm = 0

对于每个桥臂:
  v_arm = Σ v_sm_i   (i=1到N)
  i_arm = i_phase + i_circulation

这里有个关键点:子模块电容电压是动态变化的。投入时充电,旁路时保持。我见过不少新手把电容电压当成常数,结果仿真出来的波形完全不对。

⚠️ 注意: 时域模型必须考虑子模块的开关动作。如果你用理想开关代替IGBT,仿真步长要足够小(通常1μs级别),否则会漏掉开关瞬态。

4.2 相量模型:稳态分析的“快照”

相量模型,你可以理解为给MMC拍了一张“稳态照片”。它只关心基波分量,忽略高次谐波和开关过程。

为什么要用相量模型?因为很多工程问题,比如潮流计算、稳态电压调整,你根本不需要知道每个子模块什么时候投切。你只需要知道:

  • 交流侧基波电压是多少?
  • 直流侧电流有多大?
  • 功率怎么流动?

相量模型的基本方程是这样的:

交流侧(忽略损耗):
  V_ac = (m/2) * V_dc * ∠δ
  
  其中:
  m —— 调制比(0~1)
  δ —— 功角
  V_dc —— 直流母线电压

直流侧:
  I_dc = (3/2) * m * I_ac * cos(φ)
  
  其中:
  φ —— 功率因数角

我个人习惯在做系统级规划时先用相量模型。它跑得快,参数调整直观。比如你要算一个±320kV的柔直工程需要多少无功补偿,相量模型几分钟就能给出答案。

💡 小技巧: 相量模型虽然简单,但别忘了考虑桥臂电抗器的压降。我曾经在一个项目里忽略了它,结果算出来的功角偏差了3度,导致换流站无功功率倒送……

4.3 开关函数模型:桥臂的“开关语言”

开关函数模型,是连接“时域”和“相量”的桥梁。它用开关函数S(t)来描述每个桥臂的投入状态。

你想想看,一个桥臂有N个子模块,每个时刻投入几个?开关函数就是回答这个问题的。

定义开关函数:

S(t) = n_on(t) / N

其中:
n_on(t) —— t时刻投入的子模块数
N —— 桥臂总子模块数

S(t) 的取值范围:0 ~ 1

有了开关函数,桥臂电压就可以写成:

v_arm(t) = S(t) * V_c_sum(t)

其中:
V_c_sum(t) —— 桥臂所有子模块电容电压之和

这个模型的好处是:你不需要关心每个子模块的独立状态,只需要知道投入比例。我在做MMC的均压控制算法时,就是基于开关函数模型推导的。

举个例子,最近电平逼近调制(NLM)的开关函数:

S(t) = round( V_ref(t) / V_c_avg ) / N

其中:
V_ref(t) —— 参考电压
V_c_avg —— 子模块平均电容电压
🔑 核心理解: 开关函数模型把“离散的开关动作”变成了“连续的调制信号”。这是从物理模型到控制模型的关键一步。

4.4 平均值模型:工程实用的“简化版”

平均值模型,是开关函数模型的进一步简化。它假设:开关频率足够高,子模块电容电压足够均衡

在这个假设下,桥臂可以等效为一个受控电压源,电容可以等效为一个受控电流源

平均值模型的等效电路:

上桥臂:v_arm_p = (1 - m*sin(ωt)) * V_dc/2
下桥臂:v_arm_n = (1 + m*sin(ωt)) * V_dc/2

桥臂电流:
i_arm_p = I_dc/3 + i_ac/2
i_arm_n = I_dc/3 - i_ac/2

这个模型有多实用?我跟你讲,大部分MMC的控制器设计都是用平均值模型。因为它把复杂的开关过程“平均”掉了,只保留低频动态特性。

比如设计环流抑制控制器,用平均值模型推导出来的传递函数,和实际系统的响应非常接近。我在张北柔直工程中调试环流抑制器,就是先用平均值模型整定参数,然后直接搬到实际控制器上,效果很好。

⚠️ 注意: 平均值模型在以下情况下会失效:
  • 子模块数量很少(比如<10个)
  • 开关频率很低(比如基波频率的几倍)
  • 电容电压严重不均衡
遇到这些情况,还是老老实实用时域模型吧。

4.5 四种模型的对比与选择

说了这么多,到底什么时候用哪个模型?我画了张图,帮你理清思路:

MMC数学模型选择指南 时域模型 最精确 计算量大 电磁暂态仿真 相量模型 稳态分析 基波分量 潮流计算 开关函数模型 桥臂状态 调制策略 均压控制 平均值模型 工程实用 控制器设计 参数整定 简化 平均化 忽略谐波 忽略开关 应用场景推荐 🔴 时域模型: 电磁暂态仿真、故障分析、器件应力评估 🔵 相量模型: 系统规划、稳态潮流、无功配置 🟢 开关函数模型: 调制算法开发、均压策略验证、环流分析 🟡 平均值模型: 控制器设计、参数整定、稳定性分析 精度越高,计算越慢;工程中要权衡取舍

最后,我给大家一个实用建议:

  • 做学术研究:时域模型+开关函数模型,两者结合可以验证控制算法的正确性
  • 做工程调试:平均值模型为主,相量模型为辅,快速定位问题
  • 做系统规划:相量模型就够了,别把时间浪费在精细仿真上

我曾经在一个海上风电柔直项目中,用平均值模型设计控制器,用开关函数模型验证调制策略,最后用时域模型做故障穿越仿真。三个模型各司其职,项目进展很顺利。

好了,MMC的数学模型就讲到这里。记住:没有最好的模型,只有最合适的模型。根据你的需求选对模型,事半功倍。


公众号:蓝海资料掘金营,微信deep3321