ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

弱电网下MMC与VSG联合仿真建模及参数整定要点

弱电网下MMC与VSG联合仿真建模及参数整定要点

1. 为什么必须把MMC和VSG放在一起:弱电网场景被低估的那部分刚需

先说个背景。这几年新能源装机容量一路走高,但电网的“体质”反而在变弱——大量电力电子变流器取代了同步发电机,系统的惯量和阻尼能力肉眼可见地下降。以前电网里几十台大机组在那儿转着,频率波动有点风吹草动也能被惯性硬生生拉住;现在一个区域的换流站出口功率一波动,母线频率就开始“哆嗦”,严重的时候触发低频减载。这个问题在海上风电柔直送出、陆上新能源基地远距离汇集这些场景里尤其突出。

MMC(模块化多电平变流器)是当前高压柔性直流输电和高电压等级新能源并网的主流拓扑,因为它输出电压谐波小、可扩展性强、开关频率低,器件应力也均匀。但MMC本质上是一个电力电子设备,它本身不会给电网提供任何惯性。你给电网输送功率,系统频率一变,MMC的反应是靠控制器“算”出来的,而不是像同步机那样靠转子物理惯性天然地顶一下。这就导致一个问题:MMC接入的电网比例越高,系统的频率稳定性越差。

那怎么让MMC“看起来”像一台同步机?这就是VSG(虚拟同步发电机)控制的用武之地。VSG的思路说白了就一句话:在变流器的控制算法里,把同步发电机的转子运动方程、有功-频率下垂特性、无功-电压下垂特性全部移植进来,让电力电子设备在对电网的“外在表现”上趋近于一台同步发电机。电网需要惯量,我们就用算法给它一段虚拟惯量;电网需要阻尼,我们就用一个虚拟阻尼系数给它兜底。

这两者组合的仿真研究,不是“做一个MATLAB仿真模型”那么轻巧。你需要同时处理MMC内部复杂的电容电压均衡、环流抑制、多电平调制策略,又要把VSG的动态响应塞进功率外环,还要考虑和电流内环、锁相环之间的耦合关系。很多人在这个题目上卡了很久,不是卡在某一个环节,而是卡在“各个控制环节之间的时间常数怎么匹配”上。这篇文章是我自己做这个系统的完整记录,包含模型搭建的取舍、控制参数的整定逻辑、以及我在仿真中踩过的几个大坑。内容比较长,建议收藏后静下心来看。

适合看这篇文章的人:正在做MMC并网仿真但总觉得模型跑得不顺的同学,研究方向是新能源并网稳定性但没系统接触过VSG控制的人,以及想从“能搭模型”进阶到“会调参数、会解释动态过程”的工程师和研究生。

2. 建模前必须吃透的MMC三大机理性问题

VSG控制是“外衣”,MMC的数学模型是“骨架”。骨架搭不对,外衣套上去也是走一步跌一步。我先讲清楚MMC里三个最关键、也最容易影响VSG控制效果的基础问题:能量分配、电容电压平衡、环流抑制。这三个问题处理不好,后面电压波形、功率响应全是乱的。

2.1 为什么说MMC的“惯性”藏在子模块电容里,而不是桥臂电感上

同步发电机的惯性来自转子质量,转子动能的变化率决定了机组对频率扰动的最初响应。MMC没有转子,它的“准惯量”来自子模块电容中储存的电场能量。一个子模块的电容器在投入状态时存储的电场能量是0.5CUc²,整个桥臂几十上百个子模块相当于一个巨大的电容储能库。当电网频率或者功率需求发生变化时,子模块电容电压会被迫改变,从而吸收或释放能量——这个物理过程会天然地影响有功功率的动态,但它的时间尺度和同步机的转子动态完全不同,所以不能指望它提供真正的惯量。这部分能量储备的是“电压支撑的能力”,不是“频率支撑的惯性”。

VSG控制要做的事情,就是通过功率外环的人工算法,模拟出一个惯量常数H或转动惯量J,让整个MMC从外部“观感”上具备和同步机相似的频率响应。这里有个关键认知:VSG的惯量是由算法决定的,不是由MMC的物理结构决定的。你在MATLAB里把J设大一点,系统的频率响应就更“肉”一点;设小一点,响应就更“快”但更容易振荡。这个调节自由度和物理机组的固定惯量完全不同,这也是VSG工程应用中的一个核心优势。

2.2 桥臂电感和子模块电容的参数关系:一个计算案例

MMC拓扑里,每个相单元有两个桥臂,上桥臂和下桥臂各通过一个桥臂电抗器连接到交流侧。桥臂电感的主要功能是抑制桥臂间的环流、限制故障时的电流上升率;子模块电容的主要功能是维持电压稳定和能量平衡。这两个参数不是随便选的。

我实际搭建仿真模型的时候,目标对象是一个10 kV/10 MW的中压MMC系统,直流母线电压约20 kV,每个桥臂子模块数N取20。按工程经验,子模块电容电压额定值约1 kV,那么单个子模块电容按能量法估算:

其中E为单个桥臂储存的能量,S为系统额定容量(10 MVA),N为子模块数,Uc为子模块电容电压。取W = 40 kJ/MVA(这个取值在中压MMC里是一个比较常规的设计范围),则单个桥臂需要存储的能量为40 kJ/MVA × 10 MVA = 400 kJ。每个子模块分配到20 kJ。根据电容储能公式:

把Uc = 1000 V、E_sm = 20 kJ代入,得到C ≈ 40 mF。这个电容值在仿真里直接会给Simulink的求解器带来较大压力,因为大电容配合IGBT开关会形成宽频带的暂态分量,仿真步长受限于此。

桥臂电感L的选取,一般按照换流器额定阻抗的0.1~0.15 pu来取。系统额定容量10 MVA、交流线电压10 kV时,基值阻抗大约为

。取0.1 pu,则L ≈ 10 mH。这个电感值还有另一个作用——它和桥臂电容共同决定了MMC内部的谐振频率,进而影响到环流的频率特性,比如二倍频负序环流分量。这些在搭建VSG控制的电流内环时都要有数。

2.3 调制策略选NLM还是PWM:直接影响VSG动态响应的仿真速度

MMC的调制方式主要有两大类:最近电平逼近调制(NLM)和载波移相PWM(PS-PWM)。在高压大容量场景(几十上百个子模块)里NLM是主流,因为它的实现简单、等效开关频率低;而中压场景子模块数较少时PS-PWM更有优势,因为每个子模块轮流导通,电容电压均衡压力小。

我做仿真时的权衡是这样的:如果我要做2 kHz以上开关频率的电磁暂态仿真,加上开关器件模型和完整的电容均衡算法,仿真时间会非常长——10 kV/10 MW、每桥臂20个子模块、三相总共120个子模块,每个子模块两个IGBT带反并联二极管,光是开关器件的状态转换就够求解器喝一壶了。所以第一版模型用平均值模型(Average Value Model)来搭,先集中精力验证VSG控制算法本身;第二版再把调制细节补进去,做波形级验证。这个递进式建模思路,后面我会展开讲。

3. 从同步发电机的物理方程到VSG的代码实现:中间差了哪些设计决策

VSG的核心在于把同步机的外特性“翻译”成控制器的数学方程。这个翻译过程并不难,难的是每一个方程系数该怎么取、怎么和MMC自身的控制层匹配。

3.1 转子运动方程和控制量的换算关系

同步发电机的转子运动方程是VSG最核心的部分,写成功率形式:

J·dω/dt = Pm - Pe - D·(ω - ω0)

其中Pm是机械功率(对应VSG里的有功功率给定值Pref),Pe是电磁功率(对应MMC并网实际输出的有功功率),D是阻尼系数,ω0是电网额定角频率。

把这个方程在控制器里实现的时候,用标幺值处理比较方便。在Simulink里,我直接用一阶积分器来表示J的积分效应:输入是功率偏差(Pm - Pe - D·Δω),乘上1/(J·ω0)后积分得到角频率偏差Δω,再叠加到ω0上得到参考角频率。这里有个单位换算的细节:方程里J的单位是kg·m²,但在控制器的标幺化方程里我们通常会用惯性时间常数H来表示,H和J的关系是:

H = J·ω0² / (2·S_base)

H的单位是秒,物理意义是:当机组在额定转速下运行、突然失去输入功率时,依靠转动惯量还能维持多少秒的发电能力。传统火电机组的H一般在4~8秒,水电机组2~4秒。我做VSG参数整定时,参考了一个比较保守的取值H = 3 s,这样在仿真里既能观察到明显的动态过程,又不至于让系统因为惯量太小而剧烈波动。

3.2 有功-频率通道和无功-电压通道的解耦设计

VSG的控制结构通常分为两条通道:有功-频率通道和无功-电压通道。有功通道由转子运动方程给出相位θ,无功通道由无功-电压下垂方程给出电压幅值参考。这两条通道不是完全独立的——无功功率变化会通过电压幅值影响有功通道的功率计算,所以VSG本质上还是非线性耦合的,但在小信号范围内可以近似解耦处理。

无功通道的实现相对简单,就是一个下垂方程:

E = E0 + n·(Q_ref - Qe)

E0是空载电动势参考值,n是下垂系数。但这个方程在仿真里有一个容易被忽略的细节:E0的取值不是随便给的。E0实际上是VSG虚拟电动势的空载值,它和并网点的实际电压之间的差值决定了无功功率的流向。我一开始直接把E0设成了电网电压的额定值,结果仿真发现无功功率一直在零附近小幅波动,怎么调下垂系数都不对。后来把E0和实际的PCC点电压对应起来,无功响应立刻正常了。这个细节很多教材不写,但建模时遇到净是坑。

3.3 一次调频特性的实现位置:下垂环节要不要放在惯量环节前面

传统同步发电机的调频过程其实分两阶段:第一阶段是惯量响应,靠转子动能瞬时补功率差额;第二阶段是一次调频,靠调速器慢慢增加机械功率。VSG实现这两阶段的方式有两种不同的结构方案:

  • 方案A:把下垂特性叠在功率给定上,即Pm = Pref + Kp·(ω0 - ω),再进入转子运动方程。这个方案的优点是一次调频响应快,但问题是Kp设大了之后,功率给定被下垂项“污染”,稳态时实际功率会偏离Pref。
  • 方案B:把下垂环节放在转子运动方程的输出端,即转子方程只负责惯量动态,下垂部分单独生成频率修正。这个方案更容易匹配实际电网的一次调频逻辑,但结构上多一层。

我实测下来,方案A在Simulink里更容易收敛,因为它把功率偏差直接转化为频率变化,闭环结构更紧凑;方案B的参数物理含义更清晰,但对积分步长更敏感,调试难度高一些。如果你做的是并网友好性评估课题,建议用方案B;如果重点是验证MMC本身的控制性能,方案A省事很多。

4. 在Simulink里搭建MMC-VSG全模型:按这个顺序来,能少返工三个星期

很多人的习惯是拿到MMC模型直接往上面叠加VSG控制,结果要么仿真崩溃,要么输出波形不可解释。我的经验是:按从外到内、从慢到快的顺序搭建并测试。先验证控制和功率响应,再引入器件细节。

4.1 整体架构设计:均值模型先行

我搭均值模型时的Simulink架构是这样的:

  • 三相交流电网用理想电压源加线路阻抗表示,阻抗按短路比来整定。短路比取2.5,这是海上风电柔直送出里比较典型的弱电网场景。弱电网条件下VSG的动态行为和强电网完全不同,后者容易掩盖很多参数设计问题。
  • MMC用均值模型表示,即每个桥臂用一个受控电压源串联桥臂电感,电压源的输出电压等于该桥臂所有子模块电容电压之和的均值。这个模型忽略了器件开关过程,但保留了桥臂能量传递和环流的主要动态特性。
  • VSG控制分为三个控制层:最外层是功率计算和下垂环节,中间是其运动方程和虚拟阻抗,最内层是电流内环和调制波生成。

仿真步长可以先设成50微秒,因为在平均值模型里没有开关事件,这个步长完全够用。如果直接上开关模型,步长得降到1微秒甚至0.5微秒,模型跑一天一夜也跑不完一个完整的暂态过程。

4.2 锁相环或虚拟相位:要不要锁相环是个脑力活

传统矢量控制需要PLL来获取电网相位,但VSG的一大卖点是“不要PLL也能并网”——因为转子运动方程本身就输出了一个相位θ。这个θ替代了PLL的输出相位,因此理想情况下不需要锁相环。但在弱电网下,如果系统频率偏移较大或者电网电压不平衡时,纯粹的VSG自生相位可能会和实际电网相位累计偏差,导致稳态功率偏移或者失步。这时候又不得不回头加一个慢速PLL来做相位校正。

我用的折中方案:VSG自身的θ作为主相位,叠加一个带宽非常低的PLL(10 Hz左右,远低于VSG的惯量动态带宽)来消除稳态相位误差。这样既保留VSG的惯量响应特性,又不让相位累积误差跑偏。这个方案在实际工程中也有对应物,叫做“自同步VSG”,我在仿真里验证下来效果不错——大扰动下频率波形不会残留稳态偏差。

4.3 环流抑制环节的加入时机

MMC的环流是指在三相桥臂之间流动、但不经过交流侧的电流分量,它的主要成分是二倍频负序。环流本身不会影响交流侧功率变换,但会增大桥臂电流的峰值和损耗,在仿真里还会导致桥臂电流波形明显畸形,进而干扰功率计算和VSG的响应判断。所以环流抑制不能省。

环流抑制的实现方法是:把上下桥臂电流相加取一半得到环流,再通过一个准谐振控制器或者比例谐振控制器,将其中的二倍频分量抑制掉。我用的方法是加一个在100 Hz处的PR控制器(在2倍工频处谐振),带宽设置约20 Hz。需要注意:环流抑制控制器的时间常数远远快于VSG惯量动态,所以二者之间的耦合很小,在调试时可以先把环流抑制闭环加进去,再调VSG参数,否则你会分不清波形异常是来自VSG还是来自环流。

4.4 均值模型设计的比较

对比项平均值模型开关模型(PS-PWM)
仿真步长50~100微秒0.5~2微秒
单次典型暂态时间数秒到数十秒秒级(但实际跑起来极慢)
用于VSG参数整定推荐,效率极高不适合,时间成本不可接受
用于波形级验证不能验证子模块电容波形必要,特别是验证电容均衡算法
建模难度低高

一张表概括我的建模策略:先用均值模型把VSG的动态参数整清楚,再用开关模型去验证最终设计在真实调制条件下的可落地性。顺序反过来的结果就是——你在开关模型上调参数,一个下午能调出三个版本的“自己骗自己”,因为太多因素在同时变化,根本分不清因果关系。

5. 参数整定的真实方法:不是玄学,是有顺序的试错

这一节是全文最容易被低估的部分。VSG+MMC的参数总共有几十个:子模块电容、桥臂电抗、惯量J、阻尼D、下垂系数、电流内环PI、环流抑制PR、LC滤波参数……如果一个个瞎试,我保证你一个星期都在原地打转。我总结的调试顺序是:先定外特性,再定内环,最后回头微调。

5.1 根据频率波动约束反推惯量和阻尼的取值区间

一个常见的工程要求是:系统在功率阶跃扰动下,频率最大偏移不超过0.5 Hz(对应标幺值约0.01),调节时间不超过2秒。这两条约束给了J和D的取值直接限制。

先把转子运动方程线性化为标准的二阶系统形式。设功率阶跃为ΔP,那么频率偏差Δω的动态过程近似满足:

J·d(Δω)/dt = ΔP - D·Δω

这是一个一阶惯性过程,不是二阶。如果再把功率控制器延迟加进去,才会呈现二阶特性。从一阶近似来看,稳态频率偏差Δω_ss = ΔP/D。如果允许0.5 Hz最大偏移,即Δω_max ≤ 0.01 pu,设ΔP = 0.1 pu(即10%功率阶跃),那么D ≥ 0.1/0.01 = 10。

而时间常数τ = J/D。如果希望调节时间约2秒,那么τ取0.5~1秒比较合适,也就是说J/D在0.5~1之间。结合D ≥ 10,得到J大约在5~10之间。这里的J是标幺值化的惯量常数——注意不是物理转动惯量,而是数值化的惯性时间常数,对应H = J·S_base/2的关系。我最后取D = 12、J = 7.5,仿真出来的频率响应:10%功率阶跃下最大频偏约0.8%,调节时间约1.8秒,基本符合预期。

提示:J取太大会让频率响应变得非常慢,并带来低频振荡风险;D取太大会让系统变成纯下垂控制的“快枪手”,失去VSG惯量支撑的意义。二者的比值(J/D)决定了动态过程的形状,这是核心。

5.2 电流内环的带宽应该比VSG外环快多少倍

一个很常见的错误是:VSG外环的带宽和电流内环的带宽设计得差不多,结果系统出现频率耦合振荡,波形看着就像一堆打结的毛线。工程经验法则是:电流内环带宽至少是外环的5~10倍。

在我的系统里,电流内环的PI参数整定结果是:比例增益Kp = 2,积分增益Ki = 100,对应电流环带宽约500 Hz。而VSG外环的带宽在5~10 Hz这个量级(由J、D共同决定)。两者差了五十倍以上,动态解耦非常干净。这个匹配关系在Simulink中比在理论里更重要,因为仿真模型总有数值噪声,带宽差距不够会直接体现在波形的毛刺上。

5.3 仿真中频率动态波形的“三段式”判读法

调完参数之后怎么看波形?我总结了一个三段式判读法,专门看VSG+MMC的频率动态响应:

  • 第一段(0~100毫秒):功率扰动瞬间,频率开始变化。这一段的变化斜率反映了惯量的大小。斜率越陡,J越小,惯量支撑能力越差。
  • 第二段(100毫秒~1秒):频率逐渐回稳。这一段的变化快慢和阻尼D、下垂系数直接相关。如果出现明显的振荡尾巴,说明J/D偏大,阻尼不足。
  • 第三段(1秒以后):稳态收敛。这一段看最终频率偏差是否和理论计算一致,用来验证下垂系数和功率阶跃量的匹配。

用这个方法,我可以不看任何量化指标,凭波形形状就能判断调节方向。这对快速调试非常有帮助。

6. 实跑过程中最典型的三类故障现象及完整排查过程

光说参数和方法还不够,我把实跑仿真中遇到的三类典型故障现象,以及我排查的完整过程写在这里。这些内容在教科书和论文里很难找到,属于“谁跑谁知道”的那一类。

6.1 现象一:并网瞬间无功功率剧烈振荡,随后发散

第一次把VSG控制闭环跑起来并网的时候,无功功率波形直接“炸”了,振荡幅度是一倍额定无功功率,随后就发散崩溃。我最初怀疑是无功下垂系数整定不对,把n从0.05调到0.02,波形没有任何改善。后来排查到模型深处的电压参考:因为MMC是平均值模型,我输出到交流侧的电压参考直接用了E0作为给定,而E0又直接等于并网点电压的幅值,导致电压外环和电流内环之间形成正反馈——电流内环跟踪的是电压指令,但电压指令自身又被无功下垂修正,形成一个高阶耦合环路,相位裕度不足。

解决办法是给无功-电压下垂通道增加一阶惯性环节,时间常数设20毫秒,把指令的瞬间阶跃变成斜坡过渡。加上之后,并网瞬间的无功振荡幅度降到了原来的十分之一。这个教训让我明白:VSG控制中下垂通道的微分/惯性修正不是可有可无,它决定了系统在并网瞬间这种“硬边界”条件下的稳定性。

6.2 现象二:桥臂电流波形在稳态时出现明显的二倍频起伏

这个现象是在切换到开关模型之后才出现的。均值模型里环流被自然抑制了(因为受控电压源忽略了子模块电容电压波动),但开关模型里子模块电容每周期都有能量波动,环流清晰可见。波形图上桥臂电流包络线呈波浪状,周期正好是10毫秒(二倍工频),幅值能达到额定电流的15%。

我一开始没意识到问题严重,直到发现在这个环流影响下,VSG功率波形也开始出现二倍频纹波,功率波动反过来又干扰转子运动方程,频率波形跟着出现毛刺。排查后确认根因就是缺少环流抑制控制器。补上准谐振控制器后,环流被压到额定电流的2%以下,功率波形立刻干净了。

6.3 现象三:20%功率阶跃下,VSG的频率响应出现了明显的超调和反调

这个现象在理论分析时几乎不会被预测到。20%功率阶跃时,频率响应居然先向反方向“掉”了一下,再往期望方向走,而且最终超调量高达25%。当时我的第一反应是惯量参数整定有问题。后来花了一整天时间逐个环节排查,最终定位到功率计算环节的瞬时功率滤波方式上。

我在Simulink里把三相瞬时功率算出来后,直接输给了VSG的转子运动方程。由于开关模型中电流含有少量谐波成分,瞬时功率波动很大,在没有滤波的情况下,功率波动会被转子运动方程“积分”,产生频率抖动。而这个抖动频率恰好落在系统天然谐振点上,于是发生了反调现象。解决办法是在功率反馈通道上加一个低通滤波器(截止频率50 Hz),同时在转子运动方程的功率输入端加一个速率限幅器。加上之后,频率响应变得干净利落,超调降到8%。

这个经历给我的启发是:VSG控制器的整定不只是参数问题,信号处理路径上的滤波器、限幅器、延迟环节同样会影响核心动态特性。这也是为什么同一个VSG控制参数,两种不同实现方式的仿真结果可以差异很大。

7. 从均值模型切到开关模型时,最容易忽略的五个细节

如果你和我一样,前期用均值模型把VSG的动态参数全部整定完毕,接下来切到开关模型做波形级验证时,有五个细节需要在切换前想清楚。

7.1 子模块电容电压均衡算法的引入

均值模型里不存在“电容电压均衡”这个问题,因为根本没有独立电容。开关模型里如果不做电容电压均衡,所有子模块的电容电压会随着运行时间不断分化,最终导致电压高的子模块承受过高电压应力、电压低的子模块无法正常工作,波形完全不可信。

最常用的方法是排序均压:在每个控制周期内,根据桥臂电流方向,对电容电压排序后决定哪些子模块投入、哪些旁路。这个逻辑用MATLAB Function写起来不难,但要注意Simulink中大循环的仿真效率。每毫秒做一次排序,配合2 kHz开关频率,整个仿真速度还能接受;如果每个仿真步长都排序,干脆别想着跑完整暂态了。

7.2 开关频率和仿真步长的匹配:别让波形失真骗了你

PS-PWM的三角载波频率我设了2 kHz,那仿真步长至少要能分辨出载波的每个周期内的开关转换,最高步长不超过10微秒。但为了更精确地捕捉IGBT开关瞬间的di/dt和模拟开通/关断损耗,还要把步长进一步降下来。我最终用的是可变步长设置,最大步长10微秒,开关瞬间自动加密到0.1微秒。这样仿真精度和效率的平衡最理想。

7.3 子模块数量的选取不能只按电压等级来

实际工程中,子模块数由电压等级和器件耐压决定。仿真时,很多同学会按实际工程的几十甚至数百个子模块来建模,结果模型太大、跑不动。我个人的建议是:验证VSG控制思路时,每桥臂子模块数取10~20就足够了,关键是要保证等效电平数足够让你看清输出电压的阶梯波特性,同时不牺牲仿真效率。子模块数从20增加到40,仿真时间差不多要翻四倍,但VSG的动态响应几乎不会有变化——因为VSG的核心动态主要在功率层面,不在电平数。

7.4 直流侧电压源如何处理:理想源还是有内阻

开关模型里,直流侧如果用一个恒定理想电压源,会屏蔽掉MMC直流侧和VSG之间的动态相互作用,你可能会得出偏乐观的仿真结果。我建议在直流电压源后面添加一个等效内阻和一个小电感,模拟实际换流站直流侧的特性。这个内阻的取值大约为直流额定电压的1%~2%,电感取几毫亨,花不到五分钟就能添加上去,但对波形真实性的提升巨大。

7.5 故障工况的验证不要只做三相平衡故障

很多人测试VSG的故障穿越能力时,只做三相接地短路,波形很漂亮就以为大功告成了。但实际弱电网中最常见的故障是不对称的,尤其是单相接地故障。MMC在不对称故障下会承受负序电流,如果没有专门的负序抑制环节,VSG的功率控制在故障期间会出现二倍频功率波动,严重时直接影响故障后的恢复过程。我在仿真中分别测试了三相故障、单相故障和两相短路三种工况,结果发现单相故障对VSG控制的冲击最大——频率跌落最深、恢复最慢。这些不对称工况的验证工作,工程上很有必要。

8. 最后聊几句参数微调的私人体会

关于VSG控制参数,我一直坚持一个看法:参数不是“整出来”的,是“调出来”的。所谓整定,是先根据物理约束算出一个可信的初值;所谓调试,是在初值基础上,通过观察动态波形的形状变化,逐步逼近最优。两者缺一不可。只算不调,模型永远跑不出让人觉得“真像那么回事”的波形;只调不算,你只是在给一堆没有物理意义的数字调参而已,换一个工况全得重来。

实际上跑来跑去,我发现判断一个VSG参数设定好不好的最直接方法,是把功率阶跃响应、频率响应和并网点电压波形同时放在一张图上看。如果频率响应波形平滑、电压波形没有明显畸变、功率阶跃没有反冲,那这套参数基本就是靠谱的。反过来,如果一个环节的波形完美而另一个环节明显异常,那大概率不是参数问题,而是控制环节之间的结构性问题——这时候不要再调参数了,回头检查你的控制结构吧。

这个MMC-VSG仿真体系的搭建,从均值模型验证算法,到开关模型验证波形,再到故障工况横挑毛病,我花了大概一个多月的业余时间断断续续做完。现在回头来看,最有价值的不是最终模型跑出来的那些漂亮波形,而是调试过程中建立起来的对“电力电子控制动态时间尺度匹配”这个问题的直观感知。这种感知,才是以后面对任何新型拓扑、任何新控制算法时,能快速定位问题的那层底层能力。

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进