2026/10/20 17:12:53

弱电网下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 2sS_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 不能刚上电就把断路器合上去那是玩火。最稳妥的启动时序是直流侧预充母线电压建立到额定值VSG 开环运行输出电压幅值和频率按额定值空载输出预同步环工作软件 PLL 与电网对比幅值、频率、相位三者偏差缩到允许范围通常相位偏差小于 1°幅值偏差小于 2%合闸断路器合闸后软启动功率指令从 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~50HzVSG 有功环等效带宽 1~3Hz。这三个带宽严格拉开才能保证环路之间不串扰。如果系统还保留辅助 PLLPLL 带宽也不要太高压到 10~20Hz 就足够了。它的角色只是启动预同步和故障监测不是并网后的核心同步链路。6.2 过流、故障穿越和限流保护怎么和 VSG 共存VSG 的电压源特性决定了它在故障瞬间会本能地“撑住电压”输出电流可能远超器件极限。所以 VSG 必须配一套限流保护策略这和传统电流源的限流思维方式完全不同。工程上常用的手段有两个方向一是过流时自动增大虚拟阻抗把输出电流压到器件允许范围内二是检测到严重故障时快速切换到电流源限流模式。第二种方案要非常谨慎因为模式切换瞬间相位可能突变重新并网时又面临新的冲击。我的建议是优先用虚拟阻抗限流只有短路电流超过两倍额定才会切到限流模式并且切换过程做斜坡过渡不做硬切。故障穿越期间 VSG 的虚拟转子角会摆到一个较大的角度故障清除后需要一个阻尼恢复的过程。这时候阻尼 D 可以临时调大帮助虚拟转子快速“刹车”防止系统失去同步。这块逻辑要写在故障穿越策略里不能等突发状况再人工处理。6.3 我个人调试中的几条实在总结整套系统从仿真跑到样机再到现场调稳留给我的经验浓缩成几条拿出来供还没有下水的人参考先把 VSG 调得像一台同步发电机再谈性能优化。先空载看电压再带阻性负载看功率阶跃波形对了再加电网阻抗和弱电网场景。参数整定别一口吃成胖子。先在仿真模型里把 J、D、Kf 标定到二阶响应满意再去样机上微调。样机上一次只改一个参数改完记录波形否则你根本不知道是哪个环路在作祟。别小看中点电容的 ESR 和高频特性。ANPC 中点电流里有大量高频分量电容选型不当中点电压波形会“毛刺”严重反馈给平衡环会造成额外的调制噪声。现场测试弱电网条件时备一个可调电网模拟器比拉一截真长线方便太多而且能精确复现 SCR 变化的临界点。文档和版本管理跟上。VSG 控制参数像是摸着石头过河的过程每次实验记录控制参数、波形快照和结论排错时能少走一半弯路。这套 ANPC-VSG 系统本质上是用控制算法给冷冰冰的电力电子换流器注入“机械质感”。从现场表现来看它确实解决了很多弱电网并网的疑难问题但也带来了新的多环路协调、保护策略设计、参数整定等挑战。希望上面这些细节能帮你少踩几个我踩过的坑。如果你也在做类似的方案欢迎交流你们在中点平衡和 VSG 带宽协调上的解法。