ARTICLE · INTELLIGENCE

战地情报 · 详情页

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

弱电网下ANPC-VSG联合控制策略解析与工程实践

弱电网下ANPC-VSG联合控制策略解析与工程实践

前些天配合某微电网示范项目做调试,现场短路比(SCR)只有1.8左右,电网阻抗一大,原来并网好好的逆变器就像换了个人:功率波形开始抖动,电流里冒出了以前没见过的低次谐波。我们把锁相环带宽从20Hz一路压到8Hz,效果也就维持了一两天,后来并网功率加到60%又重新抖起来。换成VSG(虚拟同步发电机)控制之后,情况才真正稳下来。当时带我的前辈一句话总结得很精辟:别老把逆变器当电流源,让它学会“装”同步发电机,电网自然会喜欢它。

这句话说的就是今天要聊的 ANPC-VSG 联合控制方案。ANPC(有源中点钳位)三电平拓扑负责把直流电变成高质量交流电,VSG 控制算法负责让这台电力电子变流器在电网眼里“看起来”像一台有转子、有惯量、有阻尼的同步发电机。听起来有点玄,但落地之后你会发现,它解决的是新能源并网领域最头疼的弱电网稳定问题。

这篇内容适合正在做新能源并网变流器、储能PCS、微电网控制器的工程师,以及刚接触 VSG 方向的研究生。我会从四个层面展开:为什么传统控制不够用、ANPC 拓扑怎么和 VSG 搭班子、VSG 核心模型的参数到底怎么定、以及从仿真到样机调试中那些文档里不会写的坑。

1. 弱电网之下,电流源思维开始不够用了

1.1 传统PQ控制为什么在弱电网“露怯”

传统 PQ 控制的思路很直接:锁相环锁住电网电压的相位,电流环按 dq 轴指令输出指定有功无功电流。这套逻辑在强电网下非常成熟——电网电压刚性强,你只要输出电流,电网自己会消化。

但弱电网不一样。线路阻抗大,电网电压会被你注入的功率影响,锁相环测到的相位里就带上了功率信号。这就是电路理论里说的“功率耦合”。当电网阻抗大到一定程度,PLL、电流环和 LCL 滤波器三者之间的交互会让系统出现负阻尼,表现就是功率持续振荡、电流畸变,甚至触发保护跳闸。

打个比方:PQ控制逆变器像一个硬顶蛮干的人,在平整路面上走得很稳,一旦脚下路面变软(弱电网),它不但不会调整姿态,还会越使劲越晃。

1.2 下垂控制差的那一口气:惯性

后来行业里有了下垂控制:有功按照频率偏差往下调,无功按照电压偏差往下调,静态特性上已经有点同步发电机的样子了。但它依然只学了“形”,没学到“神”。

下垂控制的问题在于没有转动惯量。同步发电机面对扰动时,转子机械动能会先缓冲一下,频率变化率被物理惯性限制住;下垂控制的逆变器没有这个缓冲环节,频率和功率几乎瞬时响应。电网里同时挂几十台这种逆变器时,扰动机率一上来,系统频率容易表现出高频振荡特性,整体阻尼不足。

1.3 VSG的本质:把转子运动方程搬进控制器

VSG 的做法很直接:在控制器里用数学方程模拟一台同步发电机——给它虚拟惯量 J、虚拟阻尼 D,让内电势相位不再由 PLL 锁定,而是由转子运动方程自己积分出来。

速度环外层的功率偏差驱动虚拟转子加速或减速,相位角就跟同步发电机一样按功角关系走。电网频率变化时,这台“虚拟发电机”会像真机一样瞬时吐出或吸收动能,形成天然的频率支撑。这就是为什么 VSG 在弱电网下比 PQ 控制更稳:它不需要硬锁电网相位,而是靠功率-功角自同步机制工作。

很多系统里甚至可以把 PLL 完全去掉,只留一个用于启动预同步的软件锁相环,并网之后 PLL 就不再参与闭环控制。这一步,是“装得像”的根本前提。

2. ANPC拓扑凭什么和VSG“搭班子”

2.1 两电平到三电平:给VSG一个好的“身体条件”

VSG 算法再漂亮,也要靠功率器件把电压波形实际造出来。两电平拓扑在低压小功率场合够用,但到了中高压、大功率的储能和新能源场景,开关管承受的电压应力高、输出谐波大,要凑够并网电能质量要求的 THD,得把滤波器做得很大——这会让控制系统的带宽和稳定性雪上加霜。

三电平拓扑把每相输出电压分成 P、O、N 三个台阶,等效一下,谐波含量明显下降,dv/dt 变小,滤波器的负担也小很多。VSG 这种对电压指令跟踪精度要求较高的控制方式,放在两电平上也能跑,但波形质量的余量就小了。

2.2 ANPC相对传统NPC到底改了什么

传统 NPC(二极管中点钳位)三电平是早期的主流,每相用两个钳位二极管把中点电位钳住。设计简单,但有个老毛病:内管和外管的开关损耗、导通损耗分配不均,导致部分器件发热严重,开关频率不敢提太高。

ANPC 把钳位二极管换成了带反并联二极管的有源开关管。这样做的核心收益是:换流路径可控了。你可以通过调整冗余开关状态的分配,让损耗在器件之间更均匀地散开,器件结温更均衡,开关频率也能往上提。对 VSG 控制来说,意味着调制波可以更细腻、谐波更少、动态响应更快。

2.3 中点电位问题:ANPC绕不过去的坎

三电平拓扑都有个共同的特点:直流母线中间抽头悬空,三相桥臂在不同电平之间切换时,会有电流反复流进或流出中点。如果单位周期内流入中点的平均电流不为零,就会导致上下电容电压不一致——这就是中点电位漂移。

中点电位偏了会有什么后果?最直接的危害是器件电压应力失衡,某一串电容被充到过高电压,直接威胁功率模块寿命;其次是输出线电压里会叠加上中点电压的波动成分,谐波变差。

ANPC 相比 NPC 在有源开关的加持下,对中点电位的控制手段更丰富,但也意味着你必须真正把中点平衡控制做好。否则,VSG 输出功率大范围变化时,中点电位可能瞬间冲得过猛,轻则波形畸变,重则炸模块。

2.4 为什么不是级联H桥或者五电平

级联 H 桥能上更高的电压等级,但需要多个隔离直流源,系统复杂度高、体积大;五电平拓扑能进一步降谐波,但控制维度和调制复杂度也水涨船高。站在工程性价比的角度,ANPC 是三电平家族里电压等级覆盖宽、控制自由度够用、可靠性经过市场验证的方案。

VSG 需要的是一个动态响应快、输出电压质量高、损耗可控的执行机构。ANPC 恰好踩中了这些点,所以这组搭配不是“拉郎配”,而是双方需求刚好互补。

3. VSG的核心方程:惯量、阻尼和“装得像”的关系

3.1 转子运动方程:虚拟惯量的“重量”从哪来

VSG 最核心的数学模型是一阶微分方程,本质就是同步发电机的转子运动方程:

J * dω/dt = (Pm - Pe) / ω_ref - D * (ω - ω_ref)

  • J:虚拟转动惯量,单位 kg·m²,决定这台“虚拟发电机”有多重;
  • ω:虚拟机械角速度,对应电网频率;
  • Pm:虚拟机械功率,来自调速器;
  • Pe:电磁功率,也就是实际注入电网的有功功率;
  • D:阻尼系数,模拟转子的机械阻尼和电阻尼。

这个方程读起来很直观:输入机械功率大于输出电功率时,转子加速;反之减速。J 越大,角速度变化越慢,系统惯性越大。D 的作用是对频率偏差提供阻尼力矩,相当于给“转速震荡”踩刹车。

好像很难理解?你就想象一台很重的飞轮。电网里突然缺电,真实发电机的转子因为有质量,转速不会瞬间塌下去,而是慢慢降——这个过程就是“惯性支撑”。VSG 在控制器里用 J 模拟了这个飞轮效应,逆变器输出功率就会跟着频率变化平滑过渡,而不是像电流源那样直接“甩锅”。

3.2 调速器和励磁:一次调频调压怎么挂进去

有了转子方程还不够,VSG 还要模拟同步发电机的一次调频和一次调压能力。

调频部分用一个虚拟调速器实现:

Pm = Pref + Kf * (ω_ref - ω)

含义是:电网频率偏低时,虚拟机械功率自动增加,逆变器多往电网送有功,模拟原动机调速器的静态下垂特性。Kf 的选取直接关系到并网后一次调频能力,同时也要考虑储能电池的功率限值。

调压部分通常用无功-电压下垂来模拟:

E_ref = E0 + n * (Qref - Qe)

其中 E0 是空载内电势幅值,n 是电压下垂系数,Qe 是实际无功功率。负载端电压跌落时,VSG 自动增加无功输出,把电压往上“顶”,跟同步发电机的励磁调节行为类似。

为了让动态效果更真实,有些实现还会给无功环加一个一阶惯性环节,模拟励磁绕组的时间常数,避免无功响应过快放大中点和直流侧冲击。工程上建议加上这个惯性,取值一般在几十毫秒到百毫秒级别。

3.3 输出阻抗的本质:为什么VSG不是天然稳定

很多人以为只要用了 VSG 就万事大吉,这是误会。VSG 的本质是把电压源型逆变器的输出电压相位和幅值“撑”住,不再跟随 PLL 锁相。但如果底层还保留着高速电流内环,控制链路的延时、滤波器的谐振峰、电流内环的带宽限制,都可能让 VSG 在某个频段呈现负电阻特性。

负电阻意味着:在这个频段内,扰动越大它越“帮倒忙”,能量不仅不衰减反而增强,振荡就被催生出来。这也是为什么很多 VSG 方案在实验室里一切正常,一到现场电网条件一变又开始抖。

解决办法是输出阻抗重塑:在 VSG 内电势指令后面叠加一个虚拟阻抗压降:

E_out = E_ref - Zv(s) * io

其中 Zv(s) 通常设计成一个阻性加感性的复阻抗。加虚拟电阻可以增强系统在振荡频段的阻尼,加虚拟电感则能在短路时天然限流。通过 Zv(s) 的合理设计,可以把 VSG 从“可能负阻尼”变成“正阻尼”。

3.4 参数整定实例:J、D、Kf 到底取多大

整定 VSG 参数,我习惯从惯量时间常数 H 起步。H 的定义和同步发电机一致:虚拟转子储存的动能除以额定容量。

J = 2 * H * S_n / ω_ref²

以一台 100kW 的样机为例,取 H = 2s,S_n = 100kW,ω_ref = 2π * 50 ≈ 314.16 rad/s,代入算出来 J ≈ 4.06 kg·m²。这就是这台“数字飞轮”的虚拟质量。

阻尼 D 的整定,我常用二阶系统的阻尼比来反推。VSG 有功环线性化后可以近似看成一个二阶系统:

ζ ≈ D / (2 * sqrt(J * ω_ref * Kf))

如果要求阻尼比 ζ 落在 0.7~1 之间,先按下垂系数 Kf 来算。比如设计 2% 频率偏差对应 100% 额定功率,那么 Kf = 100kW / (0.02 * 314.16) ≈ 15930 W·s/rad。取 ζ = 0.8,可以反算出 D ≈ 2 * 0.8 * sqrt(4.06 * 314.16 * 15930) ≈ 7200 W·s/rad。

Kf 还要和电网对一次调频的速率要求配合:调频太快,储能电池可能扛不住功率冲击;调频太慢,频率恢复不过来。工程上先由电池倍率约束定 Kf 上限,再由 D 和 J 去凑阻尼比。这几个数不是拍脑袋,需要在一个能复现阶跃响应的仿真模型里来回校核。

4. 中点电位平衡在VSG模式下的联合控制难题

4.1 中点波动的来源和量级估算

ANPC 工作时,任何时候都有电流流入或流出直流母线中点。单位载波周期内流出中点的净电荷,决定中点电压的变化量。

SVG 模式下 VSG 的调制波相位和幅值在动态过程中连续变化,因此中点电流的分配也在不断改变。负载越重、功率越大,中点电荷搬移越猛。粗略估算:如果每个载波周期内流入中点的电荷是平均电流乘以半个周期,那么中点电压偏差就与负载电流成正比、与中点电容成反比。

举例:中点电容 2200μF,负载电流 100A,一个基波周期内流入中点平均电流 20A,一个周期会造成大约 20A * 20ms / 2200μF ≈ 182V 的偏移量——这个量级早就会让器件过压了。所以中点平衡不是“要不要做”的问题,而是“每一拍都在做”的底线控制。

4.2 两种主流平衡实现方法对比

目前工程上最常用的是 SVPWM 小矢量冗余分配法。SVPWM 里的某些小矢量对应两个开关状态,它们对中点电流的作用正好相反。控制环测到中点电位偏差,就调整这两个开关状态的作用时间比例,让多余或不足的中点电流被抵消。这个方法实现精细,动态补偿效果好,适合数字控制平台。

另一种方法是载波层叠POD,配合向三相调制波注入零序分量。零序电压叠加后,中点电流被补偿,效果也不错,但反馈线性度不如 SVPWM 那么直观。

两种方法可以做成一张表对比,方便工程选型:

平衡方法动态响应实现复杂度对调制波影响工程建议
SVPWM小矢量冗余分配快,逐周期调节较高不改变调制波外形,只调占空比适合动态高、需要高频开关的VSG场景
载波层叠+零序注入中,与PI带宽相关较低调制波幅值可能抬升适合对算法简单度敏感的平台

4.3 中点平衡环的带宽不能和VSG振荡频率靠太近

这是 ANPC-VSG 系统里最容易被忽视的问题。中点平衡 PI 环和 VSG 有功环本质上都有自己“偏好”的频率。如果中点平衡环的带宽刚好落在 VSG 的自然振荡频率附近,两个环路就会相互激励,表现为中点电压低频振荡,功率波形也跟着抖。

我的经验是把中点平衡环带宽控制在 20~50Hz,并和 VSG 的振荡频率错开至少一倍。VSG 振荡频率一般由 J、D、Kf 共同决定,整定完参数后要在仿真里看一眼伯德图,确认开环截止频率没有和平衡环打架。

另外要注意:中点平衡调节量不应该太大,否则会挤压调制比,导致输出基波幅值不够或谐波上升。我一般会把平衡调节量限幅在调制波幅值的 5%~8% 以内,宁可让中点电位有两三个百分点的静差,也别让平衡算法喧宾夺主。

4.4 直流母线纹波和负载不平衡的连锁反应

单相或三相不平衡负载接入系统时,输出电流里会带负序分量。负序电流流经中点时,会造成比正序更强烈的中点电位波动,甚至出现 2 倍工频的周期性摇摆。ANPC 的中点电容设计要按最恶劣负载条件校核,而不是只看额定平衡负载。

VSG 工况下,电压源特性会让系统对不平衡负载更“宽容”一些——它本质上是在硬撑输出电压,负序电流要靠虚拟阻抗和调制能力去扛。所以做 ANPC-VSG 系统时,要提前考虑负序虚拟阻抗的引入。把负序电流单独拉出来,在调制波里注入对应的补偿分量,能有效减轻不平衡负载对中点电位的冲击。

这部分算法比较复杂,我建议先做负载平衡的样机,再逐步增加不平衡度测试,不要一上来就挑战最难场景。

5. 仿真到样机:全程推进的真实过程

5.1 仿真模型搭建的模块划分

我在 Matlab/Simulink 和 PLECS 里各搭过一遍类似的系统,最关键的模块结构调整是:不要把所有控制塞进一个框图里。

核心模块分三层:

  • VSG主控层:转子运动方程、调速器、励磁、虚拟阻抗,跑低频环,采样频率1kHz左右;
  • 电流环与调制层:dq电流环、SVPWM/中点平衡,跑高频环,采样频率10kHz以上;
  • 功率层:ANPC桥臂、LCL滤波、电网阻抗、负载突变模块。

这样分层的好处是,调试的时候你清楚知道抖动源头是在控制环还是在拓扑环,不用把问题全部都摊在一起猜。

载波频率我建议直接按最终样机设定,比如 10kHz,控制周期 50~100μs,调制方式先锁定 SVPWM。仿真里就要加入一拍控制延时和 PWM 保持效应,否则样机上的阻尼和仿真差很远。

5.2 启动、预同步和并网时序怎么设计

VSG 不能刚上电就把断路器合上去,那是玩火。最稳妥的启动时序是:

  1. 直流侧预充,母线电压建立到额定值;
  2. VSG 开环运行,输出电压幅值和频率按额定值空载输出;
  3. 预同步环工作,软件 PLL 与电网对比幅值、频率、相位,三者偏差缩到允许范围(通常相位偏差小于 1°,幅值偏差小于 2%);
  4. 合闸断路器;
  5. 合闸后软启动功率指令,从 0 缓慢斜坡到给定功率,斜坡时间一般 2~5s。

合闸瞬间的小冲击不可避免,但一定要控制在额定电流的 10% 以内。如果合闸瞬间相位偏差过大,VSG 会被电网“强制拖入同步”,虚拟转子会经历一次猛烈的功率摆动,严重时直接过流跳闸。所以预同步环的精度是并网控制质量的第一道门槛。

5.3 我从仿真搬到样机遇到的三个“翻车”场景

第一个坑是死区补偿。ANPC 三电平里死区时间对输出电流过零点附近的畸变影响很大,忘了开死区补偿的话,中点电位在重载时会多出明显的低频分量,波形看起来就像“呼吸”一样。开完补偿后,波形立刻干净了。教训是:三电平样机调试,死区补偿不是可选项,是必选项。

第二个坑是控制延时这个“隐形凶手”。样机上 PWM 是 10kHz,控制周期 100μs,等于有一拍延时。仿真里如果没建模这个延时,样机跑起来阻尼明显变差。后来我在电流环里加了一拍超前补偿,等效把延时减小到半拍左右,功率阶跃响应的超调量从 25% 降到 10% 以下,才终于和仿真对上。

第三个坑是故障瞬态的虚拟阻抗退出时机。我们给 VSG 做了过流限幅虚拟阻抗:电流超过阈值时自动增大输出阻抗,把过流压回来。但有一次做电网跌落测试,故障消除后虚拟阻抗没有及时复位,系统功率爬坡变得迟滞,波形出现明显的“拖尾”。后来加了故障清除检测和阻抗平滑退出逻辑,用 20ms 斜坡撤销虚拟阻抗,问题才解决。

5.4 怎么判断“装得像”了:几个波形判据

判断 VSG 调试是否到位,我习惯看四个信号:有功功率阶跃响应、电网频率阶跃响应、中点电位波形、输出电流 THD。

有功功率从 20% 阶跃到 80% 时,功率波形应该呈现二阶系统特性:单峰或轻微振荡,超调量控制在 20% 以内,调节时间在 0.3~0.8s 之间,不能出现持续振荡。

电网频率做一次 +0.2Hz 的阶跃,VSG 输出功率应该先快后慢地变化:短时间内有惯性支撑的快速功率注入,随后按 Kf 一次调频特性稳定到新的功率点。如果功率响应像开关一样“啪”就到位,说明惯量没用上,VSG 那股“重量感”没调出来。

中点电位波形,满载下电压偏差控制在直流母线额定电压的 ±3% 以内,且没有低频周期性摆动。

输出电流 THD 满载小于 3%,谐波主要分量是三电平拓扑本身固有的倍数次谐波,不应该有大范围的非特征谐波。

6. 落地阶段的限制、保护与留给后来人的建议

6.1 控制链路带宽预算

ANPC-VSG 是典型的多环路系统:电流环带宽最高,其次是中点平衡环,VSG 外环低频。设计过完一轮就会发现,电流环带宽不能孤立调高。电流内环带宽高,对 VSG 的虚拟电压源特性反而是一种扰动,因为高频控制增益会改变 VSG 在振荡频段的输出阻抗。

我一般把电流环带宽控制在 800~1500Hz,中点平衡环 20~50Hz,VSG 有功环等效带宽 1~3Hz。这三个带宽严格拉开,才能保证环路之间不串扰。

如果系统还保留辅助 PLL,PLL 带宽也不要太高,压到 10~20Hz 就足够了。它的角色只是启动预同步和故障监测,不是并网后的核心同步链路。

6.2 过流、故障穿越和限流保护怎么和 VSG 共存

VSG 的电压源特性决定了它在故障瞬间会本能地“撑住电压”,输出电流可能远超器件极限。所以 VSG 必须配一套限流保护策略,这和传统电流源的限流思维方式完全不同。

工程上常用的手段有两个方向:一是过流时自动增大虚拟阻抗,把输出电流压到器件允许范围内;二是检测到严重故障时快速切换到电流源限流模式。第二种方案要非常谨慎,因为模式切换瞬间相位可能突变,重新并网时又面临新的冲击。我的建议是优先用虚拟阻抗限流,只有短路电流超过两倍额定才会切到限流模式,并且切换过程做斜坡过渡,不做硬切。

故障穿越期间 VSG 的虚拟转子角会摆到一个较大的角度,故障清除后需要一个阻尼恢复的过程。这时候阻尼 D 可以临时调大,帮助虚拟转子快速“刹车”,防止系统失去同步。这块逻辑要写在故障穿越策略里,不能等突发状况再人工处理。

6.3 我个人调试中的几条实在总结

整套系统从仿真跑到样机,再到现场调稳,留给我的经验浓缩成几条,拿出来供还没有下水的人参考:

  • 先把 VSG 调得像一台同步发电机,再谈性能优化。先空载看电压,再带阻性负载看功率阶跃,波形对了再加电网阻抗和弱电网场景。
  • 参数整定别一口吃成胖子。先在仿真模型里把 J、D、Kf 标定到二阶响应满意,再去样机上微调。样机上一次只改一个参数,改完记录波形,否则你根本不知道是哪个环路在作祟。
  • 别小看中点电容的 ESR 和高频特性。ANPC 中点电流里有大量高频分量,电容选型不当,中点电压波形会“毛刺”严重,反馈给平衡环会造成额外的调制噪声。
  • 现场测试弱电网条件时,备一个可调电网模拟器,比拉一截真长线方便太多,而且能精确复现 SCR 变化的临界点。
  • 文档和版本管理跟上。VSG 控制参数像是摸着石头过河的过程,每次实验记录控制参数、波形快照和结论,排错时能少走一半弯路。

这套 ANPC-VSG 系统,本质上是用控制算法给冷冰冰的电力电子换流器注入“机械质感”。从现场表现来看,它确实解决了很多弱电网并网的疑难问题,但也带来了新的多环路协调、保护策略设计、参数整定等挑战。希望上面这些细节能帮你少踩几个我踩过的坑。如果你也在做类似的方案,欢迎交流你们在中点平衡和 VSG 带宽协调上的解法。

RELATED READING

延伸阅读

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