前阵子在现场调一台构网型样机,旁边有位刚入行的同事问我:既然下垂控制也能让变流器参与电网调频调压,为什么大家都在讲虚拟同步机?这个问题其实问到了点子上。下垂控制解决的是“有差调节”的问题,但电网真正缺的是“惯量”——就是那种让频率变化不要太剧烈的物理惯性。而dq坐标系下基于虚拟同步机(VSG,Virtual Synchronous Generator)控制的构网变流器,恰恰是把同步发电机最值钱的“转子惯量”和“阻尼绕组”用软件搬进了变流器里。这篇文章我不打算罗列教科书上的定义,而是从工程实现的角度,把VSG构网变流器的优点拆开揉碎讲清楚,顺便聊聊dq坐标系下做这件事的那些细节。
1. 先搞清楚构网变流器到底解决什么问题
1.1 跟网型变流器在弱电网下的困境
过去十几年,光伏逆变器和风机变流器绝大多数都是“跟网型”(Grid-Following)控制。所谓跟网,就是变流器把自己当成一个电流源,通过锁相环(PLL)盯着电网电压的相位和频率,然后往电网里注入设定好的有功和无功电流。这种控制方式在强电网下非常成熟,因为电网电压稳定、频率稳定,PLL锁得住,电流注入得准,整套系统配合得很好。
但电网变弱的时候,问题就来了。弱电网意味着线路阻抗大、短路容量小,电压容易波动,频率容易偏移。PLL在这种环境下会变得很脆弱——它本身是个非线性闭环系统,在电网阻抗较大时可能出现小信号失稳,甚至在电网电压突变时锁相失败。更麻烦的是,当电网里变流器占比越来越高,传统同步发电机被替换掉,电网的系统惯量会逐步下降。惯量低意味着什么?意味着同样一个负荷扰动,频率变化率(RoCoF,Rate of Change of Frequency)会大得多。频率掉得太快,低频减载装置可能来不及动作,系统就崩了。这个矛盾不是靠优化PLL参数能解决的,它需要从控制架构上做改变。
1.2 构网型与跟网型的本质区别
构网型(Grid-Forming)变流器的思路完全反过来——我不管电网是什么状态,我自己先建立一个电压幅值和频率都受控的交流电压源,然后让电网和负荷来适配我。说得直白一点,跟网型变流器是“跟着老大走”,构网型变流器是“我就是老大,你们跟我走”。
这两种角色定位带来的工程差异非常大。跟网型变流器需要PLL来维持同步,构网型变流器通过功率平衡自动建立相位——因为我是电压源,我发出的有功功率取决于我输出电压和电网电压之间的功角差,就像同步发电机一样,功率和功角自动咬合。这意味着构网型变流器在弱电网、孤岛、甚至完全黑启动的场景下都能工作,而跟网型变流器离开电网就立刻停机。
VSG控制就是构网型控制里最有代表性的实现方式之一。它把同步发电机的转子运动方程直接写进控制算法,让变流器在电磁层面模拟出一个真实的同步发电机。而“dq坐标系”这个前缀要说明的是:这套控制算法是在旋转坐标系下实现的,电压电流都被变换成直轴和交轴分量来调节,这是后文要展开的重点。
2. VSG控制的核心优点之一:把转子惯量变成了软件可调的参数
2.1 同步发电机的转子运动方程
同步发电机为什么能维持电网频率稳定?因为它有一坨巨大的转子。当负荷突然增加时,原动机的机械功率不可能瞬间跟上电磁功率的变化,这时候转子就会把自身储存的动能释放出来,支撑电网频率不要掉得太快。这个过程可以用经典的二阶运动方程描述:
J·(dω/dt) = Tm − Te − D·(ω − ω₀)
其中,J是转动惯量,ω是电角速度,Tm是机械转矩,Te是电磁转矩,D是阻尼系数,ω₀是额定电角速度。等号左边的J·(dω/dt)就是惯量效应——频率变化率越大,转子需要吸收或释放的功率就越多。这个方程是VSG控制算法的心脏。
VSG控制做的事情,就是把Tm(对应有功功率指令)、Te(对应实际输出有功功率)引入到控制环里,用这个方程实时计算出一个虚拟的ω,再通过积分得到虚拟功角θ,用这个θ去驱动PWM调制。换句话说,变流器的输出电压相位不再是简单的给定值,而是由有功功率偏差实时“算”出来的动态量——这就等于给变流器配上了一个可编程的转子。
2.2 惯量常数H与频率变化率的直接关系
在电力系统分析中,人们更常用惯性时间常数H,定义为转子在额定转速下储存的动能除以额定容量:H = Ek/Sn = J·ω₀²/(2·Sn)。一台大型汽轮发电机组的H通常在4到8秒之间。对于VSG控制的变流器,这个H值完全由控制参数J决定,理论上你把它设成10秒甚至更高都可以,而一台真实发电机的J是物理固定的,出厂就定了,改不了。
这带来一个非常实在的好处——电网调度可以按需配置惯量。如果某地区的新能源占比很高、系统惯量不足,可以把并网变流器的虚拟惯量调大,让它在频率扰动时提供类似同步机的支撑。在实际调试中,我见过把一台额定功率500kW的变流器虚拟惯量调到对应H≈6秒的做法,这时候它的频率响应曲线已经非常接近同容量柴油发电机的表现。
提示:虚拟惯量不是越大越好。J过大时,变流器对频率偏差的响应会变得迟钝,而且直流侧母线电容需要承受更大的瞬时功率冲击。后面在第5节我会专门讲参数整定的边界问题。
3. VSG控制的核心优点之二:不需要PLL也能维持同步
3.1 PLL在弱电网中的失稳问题
跟网型变流器的PLL在弱电网下失稳,本质上是控制带宽和电网阻抗之间的相互作用问题。PLL需要从公共耦合点(PCC)提取电压相位,而PCC电压本身就是变流器注入电流和电网阻抗共同作用的结果。电网阻抗越大,这个交互耦合越强,PLL的稳定裕度就越小。更糟的是,当电网电压发生不对称跌落时,PLL的锁相结果会出现二倍频波动,进一步恶化控制性能。
VSG控制从架构上绕开了这个问题。它的相位不是“锁”出来的,而是“算”出来的——由有功功率偏差通过转子运动方程积分得到。这就像两台同步发电机并联运行,它们之间不需要任何通信协议,只靠功角特性就能自动同步。你有功发多了,功角自然增大,输出功率被电网拉回来;你有功发少了,功角自然减小,功率就补上去。这些行为发生在电磁暂态的时间尺度上,比任何通信都快得多。
3.2 功角自动同步的物理机制
仔细品一下这个过程。VSG输出的电压相量可以写成E∠θ,电网电压相量是Vg∠0(假设电网相位为参考),那么注入电网的有功功率约为P ≈ (E·Vg/X)·sin(θ−φ),其中X是包括线路电感和虚拟电抗在内的总电抗。当P指令增大时,Tm增大,ω先上升,θ逐渐增大,sin(θ−φ)随之增大,实际输出功率Te也随之增大,直到Te重新等于Tm,系统回到一个新的稳定功角。
这个“负反馈自动平衡”的过程和PLL完全不同。PLL是被动跟踪一个外部参考,VSG是主动建立自己的参考,然后让功率偏差来修正它。前者的同步依赖于“测量—比较—修正”的闭环,后者的同步依赖于“功率与功角”的物理对应关系。在电网阻抗变化、频率偏移、甚至孤岛切负荷的时候,VSG都能天然地维持稳定运行,而PLL在这些场景下可能已经发散或者误锁了。
4. VSG控制的核心优点之三:频率支撑和电压支撑可以分开精细化设计
4.1 有功-频率通道的惯量与阻尼解耦
下垂控制只有一阶特性:P = Kp·(ω_ref − ω),频率偏差直接映射到功率变化,没有中间过程。这意味着下垂控制的响应是即时的、无惯量的。在系统频率刚开始变化时,它已经给出了最终的功率增量,但这个增量不足以延缓频率变化率。VSG的二阶特性则不同,它天然包含惯量环节和阻尼环节,而且这两个环节可以分别整定。
转动惯量J决定了频率变化过程中的“缓冲能力”,阻尼系数D决定了稳态下的频率偏差。细心的人会发现,把转子运动方程在稳态下写成ω = ω₀ + (Tm − Te·steady)/D,这就是一条下垂曲线。换句话说,VSG在稳态下等价于一条P-f下垂曲线,但在暂态过程中它多出了一个惯量环节,这让它既能保证稳态的频率有差调节,又能在动态过程中提供额外的频率支撑。
4.2 无功-电压通道的自治调节能力
电压控制通道也有对应的好处。VSG通常会在无功-电压控制环里嵌入一个虚拟励磁调节器——类似于同步发电机的励磁系统。它通过检测输出无功功率与无功指令的偏差,调节虚拟电动势E的大小,从而实现无功电压下垂控制,即Q = Kq·(V_ref − V)。有了这个调节器,变流器就能在并网和孤岛两种模式下共用同一套电压控制逻辑,切换时不需要重置控制状态。
在工程上,这个优点直接简化了微电网的模式切换流程。传统方案里,并网用PQ控制、孤岛用V/f控制,两个模式的控制结构完全不同,切换瞬间容易产生冲击。而VSG控制从并网到孤岛只需把有功指令改成负荷功率,控制算法本身不变,电压和频率自然由本体支撑起来。我在某个微电网项目里实测过,并网切换孤岛的瞬间,电压幅值波动小于5%,频率最大偏移小于0.3Hz,这个表现是传统双模式切换方案很难做到的。
5. dq坐标系下实现VSG的技术细节与工程优势
5.1 为什么选择dq坐标系而不是静止坐标系
VSG控制算法的一大半工作量在外环——功率计算、转子运动方程、虚拟调压器。但最终要输出的是三相PWM波,中间必须经过电压电流双闭环。这个双闭环在哪个坐标系下做,直接决定了控制的复杂度。
dq坐标系下的基本思路是:通过Park变换,把三相静止坐标系下的电压电流变换到与虚拟转子同步旋转的dq坐标系。在三相对称条件下,dq分量是直流量,PI调节器可以做到无静差跟踪。这在实现电压外环和电流内环时非常自然——电压环负责把d轴和q轴的电压参考值跟踪住,电流环负责把指令电流迅速准确地执行,两个环都工作在直流工作点上,带宽设计清晰直观。
如果放在静止坐标系(αβ坐标系)下做,交流量的跟踪就得用PR(比例谐振)调节器,谐振频率必须精确对准基波频率。频率偏移发生时,PR调节器的增益会下降,跟踪效果打折。VSG本身是要模拟转子惯量的,频率偏移正是它的工作场景,在这种场景下PR调节器的表现天然不如dq坐标系下的PI调节器稳定。
5.2 VSG矢量控制组成的整体结构
可以画一个简化的控制结构描述:三相电压电流采样后,先经过Clark变换到αβ,再经过Park变换到dq。有功通道上,计算有功功率Pe和功角δ,送入转子运动方程得到虚拟角速度ω_vsg和虚拟功角θ_vsg,θ_vsg再作为Park变换和反Park变换的旋转角度。无功通道上,计算无功功率Qe与指令Qref的偏差,送入无功-电压调节器得到虚拟电动势幅值E_vsg。E_vsg和θ_vsg合成三相电压参考值,经过电压外环和电流内环后生成PWM占空比,驱动IGBT。
这个闭环里有几个关键点值得注意:
- 整个控制系统的旋转角度θ_vsg不是来自PLL,而是来自转子运动方程的积分结果。这让电压相位有了“惯性”特征——即使电网电压突然跳变,变流器输出电压相位也不会突变,而是平滑过渡。
- d轴和q轴的电压电流调节器相互独立,有功和无功之间的耦合主要由功率方程的自然特性决定,在控制层面不必额外设计解耦项,结构简洁。
- 功率外环的带宽应该明显低于电压电流内环的带宽,这是保证多环稳定性的前提。实践中功率环带宽通常设计在10~30Hz,内环带宽在500~1000Hz。
5.3 虚拟阻抗在dq坐标系下的实现要点
为了让VSG的输出阻抗呈现感性、限制故障电流、改善多机并联时的均流效果,通常还会在控制算法中串联一个虚拟阻抗。在dq坐标系下,虚拟阻抗的实现要比在αβ下麻烦一些——因为dq下的电感和电阻会产生交叉耦合项,即d轴电流流过虚拟电感会在q轴产生电压降,反之亦然。
这个耦合项的实现公式是:Vd_virtual = Rv·Id − ω·Lv·Iq,Vq_virtual = Rv·Iq + ω·Lv·Id。看起来只是简单的代数运算,但在数字处理器里执行时要特别注意ω的更新频率。如果ω用的是实时虚拟角速度(而非额定频率),在频率偏移较大的暂态过程中,耦合项的补偿精度会直接影响虚拟阻抗的等效效果。
实际项目中,有人为了省事把虚拟阻抗从内环移到外环,也就是只在电压参考值里扣除虚拟阻抗压降。这样做在大规模故障电流限制时往往不够及时——因为外环带宽低,响应慢。我的建议是:虚拟阻抗一定要依托电流内环实现,让电流环看到的是一个限流后的参考电压,这样故障电流才能被快速压住。
6. VSG构网变流器在工程应用中的额外优点
6.1 同容量下更大的短路贡献能力
电网保护装置需要依赖短路电流来判断故障位置并动作。同步发电机在故障时能提供数倍于额定电流的故障电流,但跟网型变流器为了保护电力电子器件,通常把最大输出电流限制在1.2~1.5倍额定值。这导致含高比例新能源的电网里,短路电流水平逐年下降,继电保护的整定越来越困难。
VSG构网变流器虽然本质上还是电力电子器件,但它的控制策略允许在故障期间提供可控的、持续的无功电流支撑,而且由于它是电压源特性,其故障电流贡献能力在原理上高于电流源特性的跟网变流器。配合虚拟阻抗的动态调整和故障穿越策略,VSG变流器可以把短路电流贡献能力提升到1.5~2倍额定值,帮助继电保护装置更可靠地识别故障。
6.2 黑启动和孤岛运行能力
黑启动是构网型变流器最让我觉得“值回票价”的应用场景之一。传统方案里,黑启动要靠柴油发电机或者储能电站先建立一个小电网,再逐步带动其他机组并网。有了VSG储能变流器,它自己就是电压源,可以从零电压开始建立额定电压和额定频率,然后像一台同步发电机一样,把其他跟网型发电单元一台一台地拉入同步。
这个过程中VSG表现出的“软启动”特性很有优势。因为转动方程里有惯量,建立的电压相位是缓慢变化的,其他机组并网时的准同期条件比较容易满足。相比之下,如果用一个刚性电压源直接建压,并网瞬间的冲击电流可能会很大。VSG的惯量和阻尼参数在这里就相当于一个天然的“软同步开关”。
6.3 多机并联时的自动功率分配
多台变流器并联构成一个小型电网时,功率分配是个绕不开的问题。下垂控制也能分配功率,但它的分配精度和动态特性受线路阻抗影响较大。VSG因为引入了功角同步机制,在多机并联时功率分配更接近同步发电机的行为——各机组根据自身的额定容量和下垂特性(即阻尼系数D的设定),自动分担负荷变化量。
在工程上,多台VSG变流器并联时,只要各台的D参数按容量标幺值整定一致,有功分配误差就能控制在很小的范围内。无功功率的分配则由各台的无功下垂系数和虚拟阻抗共同决定,这跟同步发电机之间的无功分配逻辑也高度一致。对于微电网用户来说,这意味着“即插即用”的体验更好了——新并一台机组,不用重新整定复杂的通信协议,只要设好参数就能参与功率分配。
7. VSG参数整定的实操经验与几个耐人寻味的问题
7.1 J和D到底按什么原则选
前面讲了J和D的物理意义,这里给一个工程上的入门整定思路。先说结论:J决定了虚拟惯量,按系统惯量需求定;D决定了阻尼和一次调频能力,按允许的频率偏差和额定功率定。
推导一下D的下限。假设允许频率偏差是Δω_max(比如0.5Hz对应314.16 rad/s下的1.57rad/s左右),那么D至少应为额定功率Pnom除以Δω_max。如果一台500kW的变流器允许1%的频率偏差(约0.5Hz),那D ≈ 500kW / 1.57 rad/s ≈ 318 kW·s/rad。实际中还要留出裕量,通常取计算值的1.2~1.5倍。
J的选择则要更谨慎。J过大,系统振荡频率降低、响应变慢,且直流侧需要更大瞬时功率吞吐能力;J过小,惯量支撑效果不明显,动态行为退化为下垂控制。一个常用的经验公式是:振荡角频率ω_n ≈ √(ω₀·Pe·X/(J·ω₀·E·Vg)),大概通过调节J让这个振荡频率落在2~10 rad/s范围内,同时观察阻尼比是否满足要求。仿真软件里扫一下不同J值的阶跃响应曲线,是最直观的选参方法。
提示:数字处理器里的转子运动方程需要离散化实现,常用一阶欧拉法或梯形法。离散步长一般取控制周期的1到2倍。如果离散步长过大,虚拟惯量会产生等效的相位滞后,影响系统稳定。实测中,10kHz的控制频率下,采样周期100μs对应5kW级别的VSG调试没有遇到离散化问题,但把控制频率降到2kHz时就要仔细评估了。
7.2 限流策略如何与VSG的电压源特性共存
这是VSG工程化过程中最难调的地方。VSG本质上是电压源,电压源在故障时天然会产生很大的电流,而IGBT的过流能力非常有限。所以构网变流器必须配备限流策略,但限流策略用不好,会破坏“电压源”的特性,甚至导致暂态失稳。
常见的限流方案有三类:
- 切换控制模式:故障时从VSG电压源模式切换到电流源限流模式。优点是限流精确,缺点是控制模式切换可能带来相位跳变和功率冲击,需要设计复杂的模式切换逻辑。
- 虚拟阻抗限流:通过增大虚拟阻抗来限制故障电流。实现简单,但过大的虚拟阻抗会让输出电压跌得很厉害,影响故障穿越性能。
- 动态电流指令限流:在原电压源参考上叠加动态修正电压,把输出电流限制在设定值。这种方案不切换控制模式,但需要对电流误差进行非线性处理。
从项目经验来看,虚拟阻抗限流+动态修正电压的组合方案最实用。关键在于:限流动作要快(最好在故障出现后的1~2个控制周期内生效),但限流幅值要留有裕度(一般取1.2~1.5倍额定电流),保证故障期间还能输出足够的无功电流支撑电压恢复。
7.3 dq坐标系下的离散化和执行延迟注意事项
数字控制里,从采样到PWM更新存在一拍或两拍延迟。在dq坐标系下,这种延迟会引入d轴和q轴之间的耦合效应——因为Park变换使用的角度是在上一个控制周期计算出来的,而实际转子角度已经变了。这个效应在高转速或大功角变化率时尤其明显。
降低延迟影响的手段有三个方向:第一,提高控制频率——把控制频率从5kHz提到10kHz,延迟时间减半;第二,采用超前补偿——在电流环里加入一个针对延迟的补偿环节;第三,优化PWM更新策略——尽量使用单更新模式(每个PWM周期更新一次),避免在PWM载波周期中间插入更新,导致相位不连续。这三个措施叠加起来,可以把延迟导致的等效耦合感抗降低到可以忽略的程度。
8. 项目落地时的选型建议与适用场景判断
8.1 适合用VSG构网控制的场景清单
不是所有新能源项目都需要VSG构网控制,它的价值在特定的电网条件下才能最大化。根据我参与的几个项目经验,以下场景中VSG构网控制的收益最明显:
- 弱电网末端的新能源场站:电网短路比SCR小于3,传统PLL控制容易出现振荡,VSG构网可以显著提高并网稳定性。
- 孤岛微电网和离网系统:需要一台或多台变流器自主建立电压频率,VSG是天然合适的控制策略。
- 高比例新能源区域电网:系统惯量不足,需要变流器提供类似同步机的频率支撑,VSG的虚拟惯量可以按需配置。
- 黑启动电源:储能电站配VSG控制,可以从零起压,逐步恢复区域电网。
8.2 哪些场景慎用VSG
反过来也要说清楚,VSG不是万能的。它也有几个先天短板:
- 故障电流仍受限于电力电子器件,无法真正达到同步发电机数倍额定电流的水平,所以严重依赖电网强度的场景还是要配合其他措施。
- 虚拟惯量的实现依赖于直流侧的能量支撑。如果直流侧是光伏组件而没有储能,那“虚拟惯量”就只能是个空壳——它没有实际能量来支撑频率。这个问题在现场经常被忽略,一定要在系统设计时考虑进去。
- VSG控制算法比传统PQ控制和下垂控制复杂,调试门槛高,参数整定需要更专业的技术支持。对于小型分布式光伏并网,如果电网比较强,用传统控制就够了,不必为了“先进”而盲目上VSG。
8.3 选型时的系统级考量
最终选型要回归到电网需求和成本效益的平衡。建议从三个层面评估:
- 电网层面:评估并网点的短路比、系统惯量水平、频率调节需求。如果短路比在5以上且系统惯量充足,VSG的价值主要在调频备用上,可以用更简单的下垂加惯量模拟方案替代。
- 设备层面:确认变流器直流侧的储能容量和充放电倍率能否支撑虚拟惯量释放的瞬时功率。我用一个简单的估算公式做初步校核:P_virtual = J·ω₀·(dω/dt)。按额定功率500kW、H=4s的变流器,在0.5Hz/s的频率变化率下,瞬时功率需求大约为500kW·4s·2π·0.5/314 ≈ 40kW,看起来不大,但极端情况下频率变化率可能达到1Hz/s以上,需求会翻倍。
- 控制层面:确认团队对VSG参数整定、限流策略和故障穿越的逻辑是否有足够的理解。这个层面的风险往往比硬件更大——我见过不止一次因为参数整定不当导致并网振荡的案例。
最后分享一点我个人在实际调试中的体会。刚接触VSG时,容易沉迷于它的控制逻辑有多巧妙、参数多么灵活,但真正把它放到现场跑起来,才会意识到最难的功夫在限流策略和故障穿越的配合上——虚拟惯量再漂亮,如果故障时电流压不住,一切都是空谈。另一个容易踩坑的细节是:dq坐标系下的Park变换角度必须始终来自转子运动方程的积分结果,而不是任何锁相环的输出,一旦这个原则被破坏,VSG就不再是VSG,而退化成了一个带惯量补偿的下垂控制。调试时我习惯在示波器上同时观察虚拟功角和电网电压相位的差拍过程,那是一种非常直观的、两套系统自动咬合的画面。做电力电子控制,能亲眼看到软件模拟出的转子在和真实的电网互动,这种感觉还是挺有成就感的。这个领域后续还会有更多有意思的课题——比如多机VSG之间的振荡抑制、构网型与跟网型的混合组网策略、以及基于构网型变流器的区域级黑启动方案,每一个都值得单独写一篇来聊。