1. 强电网下构网逆变器为什么反而更容易振荡
很多人第一次接触构网型逆变器(Grid-Forming Inverter)时,脑子里都有一个默认假设:电网越强、短路比越高,系统就越稳。这个直觉在跟网型(Grid-Following)逆变器上基本成立,因为强电网意味着PCC点电压刚性、锁相环不容易被扰动带偏。但到了构网型逆变器这里,情况会反过来——电网越强,某些振荡模式反而越容易被激发。这不是玄学,而是小信号阻抗特性决定的。
我最早踩到这个坑,是在一个模拟项目里做下垂控制(Droop)和虚拟同步机(VSG)的对比仿真。当时把短路比从2调到10,本以为波形会越来越干净,结果发现输出功率出现了几十赫兹到上百赫兹的持续振荡,而且增益越大越明显。后来把阻抗模型画出来才明白:构网逆变器在强电网下,输出阻抗和电网阻抗的比值关系发生了变化,原本被弱电网"掩盖"的谐振点被推到了危险区域。
要理解这件事,得先搞清楚构网逆变器和跟网逆变器的本质区别。跟网型逆变器是"电流源"思维,它跟踪电网电压相位,通过电流环注入功率,本质上是受控电流源并联一个高阻抗。构网型逆变器是"电压源"思维,它自己生成电压幅值和相位参考,通过功率同步或下垂关系与电网耦合,本质上是受控电压源串联一个较小的输出阻抗。这个"电压源"特性,就是强电网振荡问题的根源。
从控制框图上看,构网逆变器的核心是一个功率-频率和功率-电压的下垂关系,或者是一个模拟同步机转子运动的二阶方程。这个外环输出的频率和幅值指令,再经过电压电流双环或虚拟阻抗,最终作用到桥臂上。问题就出在这个外环的带宽通常很低,一般在几赫兹到几十赫兹,而强电网的阻抗很小,两者交互后会在中频段形成一个欠阻尼的谐振峰。
具体来说,当电网短路比很高时,电网等效阻抗接近零,逆变器输出电流几乎完全由自身电压指令和电网电压之差决定。此时逆变器的输出阻抗在谐振频率附近呈现负阻或低阻尼特性,任何小的功率扰动都会在这个频率上被放大。更麻烦的是,Droop、VSG、LPF(低通滤波器)和CGVSG(电流限幅型虚拟同步机)这几种方案,在这个问题上的表现差异很大,不能一概而论。
我见过不少工程师在弱电网下调好的参数,直接搬到强电网场景就翻车。原因就是弱电网下电网阻抗本身提供了阻尼,掩盖了逆变器控制环的欠阻尼问题。一旦电网变强,这个"天然阻尼"消失,振荡就暴露出来了。所以做构网逆变器,不能只看弱电网适应性,强电网小信号稳定性同样要单独建模验证。
下面我会把这四种方案的小信号建模思路拆开讲,重点说清楚每种方案在强电网下的阻抗特性差异,以及实际调参时怎么避开那些反直觉的坑。内容偏工程实操,公式会尽量少而精,重点放在"为什么这样建模"和"调参时看什么"上。
2. Droop、VSG、LPF、CGVSG四种方案的控制本质差异
2.1 Droop下垂控制:最直接也最"裸"的功率同步
下垂控制的逻辑非常朴素:频率偏差正比于有功偏差,电压偏差正比于无功偏差。用数学表达就是 f = f0 - kp*(P - P0),U = U0 - kq*(Q - Q0)。这里的kp和kq就是下垂系数,单位分别是Hz/kW和V/kVar。它的物理意义是模拟多台发电机并联时的自然功率分配特性。
从建模角度看,Droop控制没有惯性环节,功率测量经过一个低通滤波器后直接乘以下垂系数得到频率指令。这个低通滤波器的截止频率通常在5到20Hz之间,用来滤掉功率计算中的二倍频脉动。但正是这个LPF,在强电网下会引入相位滞后,和电网阻抗交互后产生振荡。
我实测下来,Droop在强电网下的振荡频率通常出现在LPF截止频率附近,或者略高于它。原因是LPF的相位滞后在截止频率处是45度,加上功率计算和电压环的延迟,总相位裕度很容易掉到临界值以下。而且下垂系数越大,功率环增益越高,振荡越容易发生。这跟弱电网下的直觉完全相反——弱电网下增大下垂系数反而有助于稳定,因为电网阻抗提供了额外的阻尼。
2.2 VSG虚拟同步机:加了惯性和阻尼的二阶系统
VSG在Droop的基础上引入了虚拟惯量J和阻尼系数D,转子运动方程变成 Jdω/dt = Pm - Pe - D(ω - ω0)。这个二阶环节让VSG在动态响应上更像真实同步机,惯量提供了频率变化的缓冲,阻尼提供了振荡能量的耗散。
但问题在于,VSG的阻尼系数D和下垂系数kp之间存在耦合关系。在稳态时,D和kp共同决定功率分配;在动态时,J和D决定振荡频率和衰减率。强电网下,电网阻抗小,VSG的输出功率对频率偏差非常敏感,等效于功率环增益被放大。如果J选得大而D选得小,系统就会在惯量对应的振荡频率上持续振荡。
我做过一组对比:同样短路比10的条件下,Droop的振荡幅度比VSG大,但VSG的振荡衰减更慢。原因是VSG的惯量把振荡频率拉低了,但阻尼不足导致能量耗散慢。所以VSG不是简单地"比Droop稳",而是把问题从"高频大幅振荡"变成了"低频慢衰减振荡",两者都需要针对性处理。
2.3 LPF低通滤波器:被低估的相位杀手
LPF在构网逆变器里通常出现在两个位置:一是功率计算后的滤波,二是电压指令的滤波。很多人只关注它的幅频特性,觉得截止频率越低越干净,却忽略了相位滞后对稳定性的影响。
在强电网下,LPF的相位滞后会直接吃掉功率环的相位裕度。假设LPF截止频率是10Hz,在10Hz处相位滞后45度,在20Hz处滞后约63度,在50Hz处滞后约78度。如果功率环的开环穿越频率在20到30Hz,那么LPF贡献的相位滞后就足以让系统进入欠阻尼状态。
更隐蔽的问题是,LPF的截止频率和下垂系数、惯量之间存在隐式耦合。降低截止频率可以滤掉更多噪声,但会加剧相位滞后;提高截止频率可以改善相位裕度,但会让二倍频脉动进入控制环。我一般建议把LPF截止频率设在功率环穿越频率的3到5倍以上,同时用陷波器专门处理二倍频,而不是一味压低LPF截止频率。
2.4 CGVSG电流限幅型虚拟同步机:限幅环节引入的非线性
CGVSG是在VSG基础上增加了电流限幅和抗饱和逻辑,目的是在故障或大扰动时限制逆变器输出电流,保护功率器件。但电流限幅是一个强非线性环节,在小信号建模时不能简单线性化。
强电网下,CGVSG的电流限幅更容易被触发,因为电网阻抗小,同样的电压偏差会产生更大的电流。一旦限幅环节动作,VSG的转子运动方程就被"截断",等效于功率环增益突然变化,可能引发极限环振荡或模式切换振荡。
我在仿真里观察到,CGVSG在强电网下的振荡往往表现为"阵发式":正常运行时很稳,一旦功率指令阶跃或电网电压小扰动,电流限幅短暂动作,然后系统进入一个低频振荡,衰减很慢。这种振荡用小信号线性模型很难完全预测,需要结合描述函数法或仿真扫描来评估。
| 方案 | 核心动态环节 | 强电网下主要振荡频段 | 关键敏感参数 |
|---|---|---|---|
| Droop | 一阶LPF | 10-50Hz | 下垂系数、LPF截止频率 |
| VSG | 二阶转子方程 | 5-30Hz | 惯量J、阻尼D |
| LPF | 一阶滞后 | 与功率环穿越频率耦合 | 截止频率、阶数 |
| CGVSG | 二阶+限幅非线性 | 5-30Hz及阵发模式 | 限幅阈值、抗饱和增益 |
这张表是我从多次仿真和现场波形里总结出来的,实际频段会随参数变化,但相对关系基本稳定。接下来讲怎么把这些环节变成可计算的小信号模型。
3. 小信号建模的完整推导链路与关键假设
3.1 从功率计算到阻抗输出的信号流
小信号建模的第一步是确定工作点。构网逆变器的工作点由稳态功率P0、Q0和电网电压U0、频率f0决定。在强电网下,U0和f0可以认为是刚性的,逆变器的输出功率完全由自身电压指令和电网电压的相位差、幅值差决定。
信号流大致是这样的:电网电压和逆变器输出电压的相位差Δδ产生有功偏差ΔP,幅值差ΔU产生无功偏差ΔQ。ΔP和ΔQ经过功率计算环节(通常包含一阶或二阶LPF)后,分别乘以下垂系数或进入转子方程,得到频率偏差Δω和电压偏差ΔUref。Δω积分得到相位偏差Δδ,ΔUref经过电压环和电流环作用到逆变器输出。
这个链路里,每个环节都有非线性,但小信号建模时都在工作点附近线性化。关键假设有三个:一是电网电压刚性,短路比足够高;二是功率计算的平均化窗口远小于控制环时间常数;三是电压电流内环带宽远高于外环,可以近似为单位增益。
3.2 功率计算环节的线性化与二倍频处理
功率计算通常用瞬时功率理论,P = 1.5*(udid + uqiq),Q = 1.5*(uqid - udiq)。在旋转坐标系下,稳态时ud和uq是直流量,id和iq也是直流量,但实际信号里含有二倍频脉动。这个二倍频来自不平衡和谐波,在强电网下因为电流大,脉动幅值也大。
线性化时,功率对相位和幅值的偏导数就是工作点附近的灵敏度。有功对相位差的灵敏度约等于1.5U0U0/X,其中X是逆变器输出电抗。强电网下X很小,所以这个灵敏度很大,等效于功率环增益被放大。这就是强电网振荡的数学根源之一。
二倍频处理不能忽略。如果LPF截止频率设得不够低,二倍频会进入下垂环,产生频率和电压的二倍频扰动,进而通过电网阻抗产生二倍频电流,形成正反馈。我一般建议在功率计算后先经过一个陷波器(中心频率100Hz或120Hz),再经过LPF,这样既能滤掉二倍频,又不用把LPF截止频率压得太低。
3.3 外环小信号模型的统一框架
把Droop、VSG、LPF、CGVSG统一到一个框架里看,它们的区别主要在外环的动态方程。Droop是一阶:Δω = -kpG_lpf(s)ΔP。VSG是二阶:JsΔω = -ΔP - D*Δω。LPF是纯滤波环节,可以放在功率通道也可以放在指令通道。CGVSG是在VSG基础上加了限幅,小信号时在非限幅区等同于VSG,在限幅区需要分段线性化。
统一框架的好处是可以复用阻抗推导。把外环输出Δω和ΔUref表示为ΔP和ΔQ的函数,再结合功率计算的反函数关系,就能得到从电网电压扰动到逆变器输出电流的传递函数,也就是输出导纳。输出导纳的倒数就是输出阻抗。强电网下,电网阻抗小,逆变器输出导纳和电网导纳的比值决定稳定性。
我通常用广义奈奎斯特判据来判稳:把逆变器输出导纳和电网导纳的比值矩阵画出来,看它是否包围(-1, j0)点。强电网下电网导纳很大,比值矩阵的增益整体抬升,更容易包围临界点。这解释了为什么强电网反而更容易振荡。
3.4 强电网短路比与小信号稳定性的定量关系
短路比SCR定义为电网短路容量与逆变器额定容量之比。SCR越高,电网越强,电网等效阻抗越小。在小信号模型里,电网阻抗Zg = U0*U0/Sshort,Sshort是短路容量。SCR从2变到10,Zg缩小5倍,电网导纳放大5倍。
稳定性判据可以简化为:逆变器输出导纳Yinv和电网导纳Yg的比值,在某个频率上幅值超过1且相位差超过180度,就振荡。强电网下Yg很大,所以即使Yinv不大,比值也可能超过1。更关键的是,Yg的相位在强电网下接近纯感性,而Yinv在谐振频率附近可能呈现负阻或容性,两者相位差容易达到180度。
我做过一组扫描:固定逆变器参数,SCR从2扫到20,记录振荡频率和阻尼比。结果是SCR在3到8之间有一个"危险区",振荡最明显;SCR继续升高到15以上,振荡频率被推到更高频段,反而可能被内环带宽抑制。所以不是"越强越振荡",而是存在一个最不利的短路比区间,这个区间和逆变器外环带宽直接相关。
注意:小信号模型只在工作点附近有效,大扰动下的限幅、模式切换、饱和等非线性行为不能靠小信号模型预测,必须结合时域仿真。
4. 四种方案在强电网下的阻抗特性对比与调参策略
4.1 Droop的阻抗峰与下垂系数选择
Droop的输出阻抗在LPF截止频率附近有一个明显的谐振峰,峰值高度和下垂系数成正比。强电网下,这个峰和电网导纳的比值容易超过1。调参时,不能只盯着弱电网下的功率分配精度,还要看强电网下的阻抗峰。
我的经验是,下垂系数先按弱电网下的功率分配需求确定一个上限,然后在强电网下扫描,看阻抗峰是否超标。如果超标,优先降低LPF截止频率?不对,降低截止频率会让相位滞后更严重,峰可能更高。正确做法是提高LPF截止频率,把谐振峰推到更高频段,同时用陷波器处理二倍频。或者增加一个功率微分反馈,等效于增加阻尼。
具体操作:在功率通道里加一个高通滤波环节,把功率变化率反馈到频率指令上,系数记为kd。这个kd等效于VSG里的阻尼D,但不需要引入惯量。我试过在Droop上加kd=0.05到0.2(标幺值),强电网下的振荡阻尼比能从0.05提升到0.3以上。
4.2 VSG的惯量与阻尼配比:不是越大越好
VSG的惯量J和阻尼D有一个经典配比关系:D = 2ζsqrt(Jkp),其中ζ是期望阻尼比,kp是等效下垂系数。很多人按这个公式配,但忽略了强电网下kp的等效值会被放大。实际等效kp = kp_nominal * (U0U0/X),X越小等效kp越大,需要的D也越大。
我一般先把J按频率变化率要求确定,比如要求功率阶跃时频率变化率不超过0.5Hz/s,然后反推J。再根据强电网下的等效kp计算D,留20%到30%裕量。如果D太大导致稳态功率分配偏差,可以用积分环节补偿,但积分会引入新的低频振荡模式,需要谨慎。
还有一个坑:VSG的阻尼D在实现时通常作用在频率偏差上,但频率偏差的测量本身有噪声和延迟。如果D取得很大,噪声会被放大,导致频率指令抖动。我建议在D通道上加一个低通滤波器,截止频率设在50到100Hz,既能滤噪声,又不会显著影响阻尼效果。
4.3 LPF截止频率与功率环带宽的匹配原则
LPF截止频率的选择是一个多目标权衡:太低则相位滞后大,太高则二倍频滤不干净。我的原则是,LPF截止频率至少是功率环开环穿越频率的3倍,同时用陷波器把二倍频压到-40dB以下。
功率环穿越频率怎么估?对于Droop,穿越频率约等于kpU0U0/X再乘以功率计算增益,通常在5到20Hz。对于VSG,穿越频率约等于sqrt(kp_equiv/J),通常在3到15Hz。LPF截止频率就按穿越频率的3到5倍选,比如穿越频率10Hz,LPF截止频率选30到50Hz。
如果二倍频在50Hz附近(对于50Hz电网,二倍频是100Hz),LPF截止频率50Hz对100Hz的衰减只有-6dB,不够。所以必须加陷波器。陷波器的Q值选5到10,太窄了对频率偏移敏感,太宽了会吃掉有用信号。我一般用两个陷波器级联,分别针对100Hz和200Hz,Q值取8。
4.4 CGVSG限幅环节的小信号等效与稳定性补偿
CGVSG的限幅环节在小信号建模时,如果工作点远离限幅阈值,可以忽略;如果工作点接近限幅阈值,需要用描述函数法把限幅等效为一个可变增益。限幅的等效增益在非限幅区是1,在限幅区是限幅值除以输入幅值,小于1。
强电网下,电流限幅更容易触发,等效增益下降,相当于功率环增益突然降低,可能引发模式切换振荡。补偿方法是加入抗饱和反馈:当限幅动作时,把限幅前后的差值反馈到外环积分器,防止积分饱和。同时,在限幅期间适当增大阻尼D,补偿增益下降带来的阻尼损失。
我在仿真里试过,不加抗饱和时,CGVSG在强电网下功率阶跃后会出现持续2到3秒的低频振荡;加了抗饱和和动态阻尼补偿后,振荡在0.5秒内衰减。这个改进对现场故障穿越后的恢复过程很关键。
| 方案 | 强电网下主要问题 | 优先调整参数 | 辅助措施 |
|---|---|---|---|
| Droop | LPF谐振峰 | 提高LPF截止频率 | 加功率微分反馈 |
| VSG | 惯量阻尼失配 | 按等效kp重算D | D通道加低通 |
| LPF | 相位滞后 | 截止频率≥3倍穿越频率 | 级联陷波器 |
| CGVSG | 限幅模式切换 | 抗饱和增益 | 动态阻尼补偿 |
这张表是我调参时的检查清单,每次遇到强电网振荡,先对照这张表定位问题环节,再针对性调整,比盲目试参数快得多。
5. 仿真验证与现场波形对照的实操细节
5.1 小信号模型的频域扫描方法
建完小信号模型后,我习惯用频域扫描验证。具体做法是在PCC点注入一个小幅值多频正弦扰动,测量逆变器输出电流的响应,算出输出导纳的频率响应。然后把模型预测的导纳曲线和扫描结果叠在一起,看幅频和相频是否吻合。
扫描时要注意扰动幅值不能太大,一般取额定电流的1%到2%,否则会激发非线性。频率范围从1Hz扫到1kHz,对数分布,每个频点至少采10个周期。如果模型和扫描在某个频段偏差超过3dB或10度,说明建模时漏了环节,通常是内环动态或延迟没考虑。
我踩过一个坑:一开始扫描时没加锁相环,因为构网逆变器不需要锁相环。但实际上很多构网逆变器在预同步或故障恢复时还是会用到锁相环,这个环节的带宽虽然低,但在强电网下会影响低频阻抗。后来把锁相环的小信号模型补进去,低频段吻合度明显改善。
5.2 时域仿真中振荡波形的特征提取
频域扫描看的是稳态阻抗,时域仿真看的是瞬态振荡。我一般做三组时域测试:功率指令阶跃、电网电压小扰动、电网频率小扰动。每组测试记录有功、无功、频率、PCC电压的波形,然后用Prony分析或FFT提取振荡频率和阻尼比。
振荡频率和阻尼比是判断问题环节的关键。如果振荡频率接近LPF截止频率,问题在LPF;如果接近VSG的惯量振荡频率,问题在J和D的配比;如果振荡表现为阵发式,问题在限幅环节。我整理了一个对照表,放在下面。
| 振荡特征 | 可能环节 | 验证方法 |
|---|---|---|
| 频率≈LPF截止频率,正弦衰减 | LPF相位滞后 | 改变LPF截止频率看频率是否移动 |
| 频率≈sqrt(kp/J),衰减慢 | VSG惯量阻尼失配 | 增大D看阻尼比是否改善 |
| 阵发式,与限幅动作同步 | CGVSG限幅 | 提高限幅阈值或加抗饱和 |
| 频率随SCR升高而升高 | 电网阻抗交互 | 扫描不同SCR下的阻抗比 |
这个表帮我省了很多排查时间。有一次现场波形显示振荡频率随电网运行方式变化,我一开始以为是控制参数问题,后来对照这个表,发现是电网阻抗交互,调整逆变器输出阻抗 shaping 就解决了。
5.3 从仿真到现场的参数移植注意事项
仿真调好的参数搬到现场,最容易出问题的地方是延迟和噪声。仿真里通常忽略PWM延迟、采样延迟、通信延迟,现场这些延迟加起来可能几十到几百微秒,在强电网下足以改变相位裕度。
我的做法是,仿真里故意加入10%到20%的额外延迟,看稳定裕度是否还够。如果不够,就在现场调试时留更多阻尼裕量。另外,现场电流传感器的噪声比仿真大,D通道和微分反馈通道必须加低通,截止频率根据实际噪声谱选,一般100到500Hz。
还有一个现场特有的问题:多台构网逆变器并联时,强电网下的振荡可能从单机问题变成多机交互问题。多机之间的功率分配和频率耦合会引入新的振荡模式,频率通常比单机低。这时候单机小信号模型不够用,需要建多机聚合模型,或者用阻抗网络法分析。
6. 强电网振荡排查的完整链路与经验总结
6.1 从波形到根因的逐步排查路径
遇到强电网振荡,我一般按这个顺序排查:第一步,确认振荡频率和幅值,判断是持续振荡还是衰减振荡;第二步,改变电网短路比或运行方式,看振荡频率是否移动,移动则是电网交互,不移动则是控制环自身;第三步,逐个旁路外环环节,比如把VSG暂时改成Droop,看振荡是否消失,定位问题环节;第四步,在定位到的环节上做参数扫描,找稳定边界;第五步,加辅助阻尼或滤波器,验证效果。
这个链路的关键是"变量隔离"。不要一上来就调参数,先确定问题在哪个环节,再调那个环节的参数。我见过有人一遇到振荡就同时调下垂系数、惯量、阻尼、LPF,结果越调越乱,因为不知道哪个参数在起作用。
6.2 几个反直觉的调参经验
第一个反直觉经验:强电网下,增大下垂系数有时反而能改善阻尼。这跟弱电网下完全相反。原因是强电网下功率环增益已经很高,增大下垂系数会让系统更快地"感知"到功率偏差,等效于增加了功率环的带宽,把振荡频率推到内环能抑制的频段。但这个操作有风险,可能引发更高频的振荡,需要配合内环带宽一起看。
第二个反直觉经验:VSG的惯量不是越大越好。大惯量确实能减缓频率变化,但会让振荡频率降低,而低频振荡更难被内环抑制,衰减更慢。我一般把惯量控制在使振荡频率落在5到15Hz之间,这个频段既有足够的阻尼,又不会太慢。
第三个反直觉经验:LPF截止频率提高有时比降低更稳。很多人觉得滤波越强越稳,但在强电网下,LPF的相位滞后是主要矛盾,提高截止频率减少滞后,反而能提升相位裕度。当然,前提是二倍频已经被陷波器处理掉了。
6.3 多机并联时的强电网振荡新特征
多台构网逆变器并联接入强电网时,振荡特征和单机不同。单机振荡频率通常由自身外环决定,多机振荡频率则和机间耦合有关。如果多台逆变器的外环参数相同,它们会"同步"振荡,幅值叠加;如果参数不同,会出现拍频现象,振荡幅值周期性起伏。
我处理过一个模拟项目,两台构网逆变器并联,强电网下出现约8Hz的振荡,单机测试时没有。后来发现是两台逆变器的下垂系数略有差异,导致功率分配动态不一致,机间产生环流,环流通过电网阻抗又反过来影响功率,形成正反馈。解决办法是加入机间通信或自适应下垂,让功率分配动态一致。
多机场景下,小信号模型要扩展成矩阵形式,每个逆变器一个节点,节点间通过电网导纳耦合。稳定性判据变成矩阵广义奈奎斯特,计算量大但能预测机间振荡模式。如果不想建全阶模型,可以用聚合阻抗法,把多机聚合成一台等效逆变器,但会丢失机间模式信息。
6.4 个人在实际项目中的体会
做了这么多构网逆变器的仿真和调试,我最大的体会是:强电网振荡不是某一个参数的问题,而是外环动态和电网阻抗的匹配问题。Droop、VSG、LPF、CGVSG各有各的敏感环节,不能指望一套参数打天下。
我现在的工作流程是:先按弱电网需求确定基本参数,然后在强电网下做小信号扫描,找到最不利短路比区间,针对这个区间优化阻尼和滤波。优化时优先用辅助阻尼(功率微分反馈、动态阻尼补偿),而不是改主参数,因为主参数一动,弱电网性能就变了。
还有一点,仿真里再稳,现场也要留调试裕量。我一般会在仿真稳定边界的基础上,把阻尼再提高20%到30%,牺牲一点动态响应速度,换现场的一次成功率。毕竟现场调试窗口有限,反复振荡对设备也不友好。
最后分享一个小技巧:如果现场没有频域扫描设备,可以用阶跃响应代替。给功率指令一个5%到10%的阶跃,记录频率和功率的响应曲线,用二阶系统拟合,估算阻尼比和自然频率。虽然精度不如频域扫描,但足够判断稳定裕度是否够用。这个方法我在多个模拟项目里用过,和频域扫描结果偏差在15%以内,应急足够。