☰
构网控制动态无功支撑与故障无功电流注入的工程实现
2026/10/11 12:10:38 网站建设 项目流程

对于搞并网逆变器控制的人而言,“动态无功”这四个字的分量,往往要等到现场低电压穿越测试失败或者弱电网接入评审被质疑时才能真正体会到。构网控制这几年被讨论得很多,大家开口闭口都是惯量支撑、频率响应,但真正到了电网电压跌落的那个瞬间,一台逆变器能不能守住场站、能不能让电压恢复,靠的其实不是那些“听起来很高级”的惯量指标,而是它在几十毫秒内能顶出多少无功电流。

这篇文章我想把题目里提到的两件事拆透:一是构网控制下的动态无功支撑到底是怎么实现的,为什么构网形态天然比跟网形态更适合做这件事;二是故障期间的无功电流注入,从并网规程的要求、控制器的实现、参数取值,到现场测试和调试中的坑,尽量一次讲明白。内容主要面向三类读者:正在做储能PCS、风电变流器或光伏逆变器控制算法的软件工程师,做新能源场站并网仿真与稳定性分析的系统工程师,以及长期在一线做低电压穿越、高电压穿越测试的测试工程师。

1. 构网控制到底“构”的是什么:先从跟网与构网的本质差异说起

1.1 跟网控制的天然限制在哪里

传统新能源逆变器绝大多数采用跟网控制,英文叫Grid-Following。它的控制逻辑非常直接:先用锁相环(PLL)锁住并网点电压的相位,得到坐标系角度,然后在dq坐标系里控制输出电流。你可以把这种控制方式理解为“看牌出牌”——电网给什么相位和电压,逆变器就调整自己的输出去适应它。只要电网足够强,PLL锁得稳,电流环跟踪得快,这套方案性能不差,成本也低。

但在弱电网场景下,跟网控制会暴露出根本性弱点。电网阻抗变大以后,并网点电压会随着功率波动明显变化,PLL在电压畸变、相位跳变时容易抖动甚至失锁。更麻烦的是,如果一个区域内大量机组都工作在跟网模式,系统整体就缺少“主动建立电压和频率”的角色,相当于一堆人都在等别人先开口,结果谁都不愿意承担维持秩序的责任。这也是近年来国内外多起新能源大规模脱网事故背后共同的技术症结。

1.2 构网控制的控制哲学与电压源属性

构网控制(Grid-Forming)的思路刚好反过来:它不依赖PLL去“追”电网相位,而是把逆变器端口的电压幅值和频率本身作为控制目标。最基础的构网控制就是功率外环加电压电流内环:有功功率决定频率,无功功率决定电压幅值,形式上模仿同步发电机的转子运动方程和励磁调节特性。控制的结果是,逆变器对外呈现为一个电压源,而不是电流源。

这一个差异决定了后续所有行为。跟网逆变器在多数情况下是被动输出电流,外部电压变化时,它的第一反应是“电流给定值不变,我继续按原样输出”;构网逆变器则不同,它的输出电压被控制环“钉”在给定值附近,当外部电网电压跌落时,逆变器端口电压与外部电压之间立刻出现差值,这个差值会在非常短的时间内驱动电流和无功功率发生变化。逆变器虽然没有同步电机的旋转质量,但可以通过控制算法在端口特性上模拟出类似甚至更快的电压支撑行为。

1.3 为什么构网控制特别强调“动态”无功

谈到无功支撑,很多人第一反应是SVG、电容器组、调相机这类设备。但这里有个概念要分清:静态无功补偿解决的是“电压长期偏离额定值”的问题,动态无功则强调在电压瞬变发生后的几十毫秒内提供及时支撑。同步发电机天然具备动态无功能力,因为它的转子磁链在电压突变时会产生感应电流,励磁系统也会快速动作,这是物理层面的响应急性。逆变器没有这种物理惯性,只能依靠控制器里精心设计的快速通路去模仿。

构网控制的任务就是在数字控制器的每一个控制周期里,让无功支路对外部电压变化做出及时反应。换句话说,“动态”二字不是修饰,而是对控制带宽、延迟和限幅逻辑的综合要求。如果构网控制器只在稳态上表现得像个电压源,而暂态响应比跟网还慢,那就失去了构网的意义。这也是为什么标题把“动态无功支撑”放在最前面的原因。

2. 动态无功支撑的底层映射:从Q-V下垂到电流内环

2.1 无功-电压下垂控制的基本方程

构网控制最常见的功率外环形式是P-f下垂和Q-V下垂。有功-频率下垂对应同步发电机的调速器行为,无功-电压下垂则对应励磁调压特性。Q-V下垂的表达式通常写成:

V - V_ref = -k_q (Q - Q_ref)

或者等价地:

Q = Q_ref + (V_ref - V) / k_q

公式里有几个关键点。首先,k_q的单位是V/kvar或V/Mvar,它决定了电压偏差与无功输出之间的比例关系。k_q越小,同样的电压偏差对应的无功变化越大,电压支撑能力越强,但系统也越容易出现无功振荡;k_q越大,调节越平缓,但支撑效果会变差。其次,公式右边的负号非常关键,它保证无功输出与电压偏差方向相反:电压降低时无功增加,电压升高时无功减少。如果符号弄反,系统会在电压扰动时正反馈,直接发散。

实际工程里,V_ref不会是一个永远不变的常数。很多控制器会根据当前有功输出和并网点电压做静态修正,也有的会叠加一个无功功率积分项,让稳态电压偏差归零。这个积分项模仿的是同步发电机自动电压调节器(AVR)的积分作用,能让电压控制做到无差,但代价是动态过程中容易超调和振荡。我建议积分时间常数在0.1s到0.5s之间选取,并且务必加上输出限幅,否则在电压恢复阶段会非常难看。

2.2 从外环到电流内环:电压指令怎么变成电流指令

功率外环给出的通常是一个电压幅值指令E*,而电流内环需要的是电流指令。中间一般有两种做法。

第一种是单电压环:E*直接作为逆变器输出电压指令,经过电压调节器就得到电流指令。这种方式结构最简,适合几百千瓦以内的小功率平台,但对滤波参数和线路阻抗比较敏感。外部电网阻抗一旦变化,电压环的动态响应就会跟着变,很难做到一致的阻尼效果。

第二种是电压环加电流环的双环控制:电压外环输出经过一个虚拟阻抗,再生成电流内环的参考值。虚拟阻抗在这里面的作用远不止限制故障电流,更重要的是修正逆变器的等效输出阻抗。加入虚拟阻抗后,逆变器对外呈现的阻抗特性更可控,Q-V下垂的线性度更好,动态无功支撑的曲线也更接近设计预期。大功率储能PCS、风电变流器基本都会采用双环加虚拟阻抗的结构,也是目前行业里应对弱电网最成熟的做法。

2.3 动态无功响应的速度指标

动态无功到底要多快,并网规程已经给出了隐含的约束。低电压穿越标准通常要求无功电流在故障发生后半个周波到两个周波内达到目标值,50Hz系统对应10毫秒到40毫秒。构网控制器要做到这个速度,必须在三个地方同时下功夫:电压幅值检测环节的滤波延迟、功率外环和电流内环的响应带宽、以及数字控制器的执行周期。

我实际做过的大功率储能PCS项目中,控制周期一般设置在100微秒到200微秒,对应5kHz到10kHz的控制频率。在这个运行条件下,从电压跌落发生到无功电流达到90%目标值的响应时间可以稳定控制在10毫秒以内,测试余量比较充足。如果控制周期放宽到1毫秒,响应时间很容易超过20毫秒,在高标准并网要求下就会变得紧张。所以构网控制的无功动态能力,首先取决于控制器硬件平台,其次才是算法本身的优劣。

2.4 构网与跟网在故障瞬态中的响应路径差异

对比一下故障瞬间的行为就能看清两者的本质区别。跟网逆变器在电压跌落时,PLL会先经历一个检测和锁相调整过程,电流环再开始动作,整个链路里多了一个“相位观测”环节。更麻烦的是,很多跟网逆变器在故障期间还会切换控制模式,从正常的PQ控制切换到低电压穿越控制,切换本身就需要时间,切换瞬间还可能产生电流冲击。

构网逆变器没有PLL,电压指令由控制器内部生成,外部电压跌落后,电压误差直接在电流环输入端体现出来,无需“识别故障再切换”的中间步骤。所以构网控制器对故障的响应在原理上更快。但这里有一个容易被忽略的反作用:正因为构网逆变器“太想维持电压”,面对短路这种极端工况,它可能会让电流瞬间冲得很高,反而需要靠限幅逻辑把电流压回去。这就引出了故障期间无功电流注入的设计难点,也是下一章的核心。

3. 故障期间的无功电流注入:规范要求、控制变换与限流策略

3.1 并网规程里的硬约束:电压跌落到多少,就要补多少

先明确一个概念:故障期间的无功电流注入不是逆变器自己决定要不要做的事情,而是并网规程里的硬性要求。各国标准在具体数值上有差异,但控制逻辑基本一致:并网点电压跌得越深,逆变器需要注入的无功电流越大。国内新能源并网标准及部分区域电网细则中,常见的要求可以概括为下面的分段函数:

并网点电压无功电流需求
U > 0.9 p.u.不强制要求额外无功注入
0.2 p.u. < U ≤ 0.9 p.u.ΔIq = k × (0.9 - U) × I_n
U ≤ 0.2 p.u.无功电流接近额定值,可启用深度跌落保护

这里的k是无功支撑系数,行业里常见取值在1.5到2.0之间。k=2意味着电压每跌1%,无功电流要增加2%额定电流。举一个直观的例子:电压跌到0.7p.u.时,ΔIq = 2 × (0.9 - 0.7) = 0.4p.u.,也就是需要输出40%额定电流的无功分量。如果电压跌到0.5p.u.,需求就变成80%额定电流。这个要求相当硬核,对逆变器的电流限幅逻辑和功率器件短时过载能力都是直接考验。

每个具体项目的适用标准一定要提前确认。不同省份、不同电压等级、不同接入形式的细则会有细微差别,尤其在k值、响应时间和持续时长这几个参数上。我在实际项目中就遇到过仿真用的k值是1.5,现场并网协议里明确写的是2.0,导致无功支撑能力验证时不达标的情况。这类问题在招标和认证阶段就要核对清楚。

3.2 构网模式下如何实现无功电流注入

跟网逆变器在故障期间通常需要一个“模式切换”过程:正常工况走PQ控制,检测到电压跌落后切到无功优先模式。这个切换依赖故障检测逻辑,存在检测延迟和模式切换时间,逻辑设计不当还会造成暂态冲击。

构网逆变器在原理上不需要这么明显的切换,因为它的功率外环会自行响应电压变化。在电压跌落瞬间,Q-V下垂会让无功指令自动上升,电流内环也会随之增加无功电流输出,整个过程是连续平滑的。但我不建议因此就在工程实现里完全放弃“故障检测+主动干预”这条路径。原因在于,构网控制器的电压指令是自己生成的,当外部电网电压大幅跌落时,逆变器端电压和内部参考电压之间的误差会变得非常大,电流内环会奋不顾身地去顶这个电压,结果就是电流迅速冲向限幅。如果不在算法上主动干预,很容易触发硬件过流保护。

常见的做法是把构网控制分成两段逻辑:正常运行段和故障支撑段。正常运行段使用较小的虚拟阻抗,保持电压刚性;检测到电压跌落或过流后,快速增大虚拟阻抗限制电流,同时根据跌落深度计算无功电流指令并主动注入。也就是说,构网控制做故障期间的无功支撑,要把“下垂自然响应”和“主动计算注入”结合起来,缺一不可。只靠下垂自然响应,电流限幅和响应时间不可控;只靠主动注入,就又回到了跟网控制的模式切换逻辑里,失去了构网天然快速的优点。

3.3 电流限幅:无功优先、有功靠后,切换要平滑

故障期间的电流限幅是构网控制器设计里最容易出问题的地方。简单地把电流限制在一个圆形边界内是不够的,因为d轴有功分量和q轴无功分量对系统稳定性的影响完全不同。工程上最常用的策略是无功优先:将电流指令分解到dq轴后,优先保证q轴无功分量,再用剩余电流能力给d轴有功分量。

如果额定电流限幅是I_max,那一种实现方式如下:

I_q_ref = min(I_q_req, I_max)

I_d_ref = sqrt(I_max² - I_q_ref²)(在I_q未超过限幅时)

这种策略的好处是和并网规程的电压支撑目标高度一致,但代价也很明显:严重电压跌落时,有功电流会被压缩得很低,逆变器的有功输出大幅下降。对储能系统来说,直流侧有电池撑腰,有功响应相对灵活,问题不大;对光伏系统而言,直流侧功率受光照和MPPT限制,如果故障期间强行要求有功,反而可能造成直流母线电压失控。所以具体项目里要在“支撑电压优先”和“保持有功输出”之间做一个有取舍的优先级管理。

我推荐的做法是在限幅器前增加一套“优先级系数管理”逻辑:正常工况下,d轴和q轴电流限制对称;电压跌落深度超过阈值后,把q轴限幅抬高至接近额定值,d轴限幅自动收缩;故障清除后,再把优先级系数平滑恢复,避免电流模式切换产生冲击。这套逻辑里的“平滑恢复”非常关键,现场大量的恢复期电流振荡,根因往往是优先级系数切换太快,或者跌落检测和恢复检测之间没有设置滞环。细节做到位,故障穿越才算真正闭环。

3.4 不同故障场景下的优先级选择参考

不同故障场景下,无功电流与有功电流的优先级应该有差异化设定,而不是一套参数打天下。下面给出一种工程上可行的参考:

故障场景优先级策略说明
轻微电压跌落(0.85~0.9p.u.)无功与有功按比例分配优先保持有功输出,避免影响发电量
中度电压跌落(0.5~0.85p.u.)无功优先,有功限制满足规程要求的无功注入,同时保留部分有功
严重电压跌落(0.2~0.5p.u.)无功全满,有功最小无功电流推向额定,电压支撑优先
深度跌落(<0.2p.u.)允许触发保护或按规程脱网无功输出达到上限,监控直流侧状态

这套参考表的价值在于让控制参数与并网需求对齐。实际项目中,优先级系数可以通过并网点电压实时平滑调整,不必做硬性分段,只要能避免频繁的模式跳变就可以。在现场调试时,我习惯把这几个区间分别做一次低电压穿越测试,确认每个分段交界处的波形没有突变,再根据测试结果微调判决阈值。

4. 参数怎么定:以一台5MW储能PCS为例

4.1 下垂系数与无功支撑系数的工程计算

理论公式落到具体设备上,需要一组工程初值。以额定功率5MW、额定电压690V的储能PCS为例。假设并网电抗为0.15p.u.,额定无功按1Mvar估算,希望电压跌落0.1p.u.时无功输出能增加约30%额定无功,可以这样粗略核算:

  • 额定电压690V,0.1p.u.就是69V;
  • 希望这69V电压偏差对应约3Mvar的无功变化量;
  • 那么k_q ≈ 69V / 3Mvar ≈ 23V/Mvar。

这只是初值,后面还要考虑变压器阻抗、并网点短路容量和场站无功电压控制策略的影响。有一个规律需要记住:电网越弱、并网阻抗越大,下垂系数要适当放小,否则无功调节动作过于灵敏,容易在几台构网机之间产生无功环流。具体整定可以通过半实物仿真或小扰动现场测试来校验。

故障期间的k_fault值建议初始取1.5到2.0。按5MW/690V系统,三相额定电流约为:

I_n = 5MW / (1.732 × 690V) ≈ 4184A

如果k_fault取2.0,电压跌到0.7p.u.时,需要注入的无功电流为0.4 × 4184 ≈ 1674A。这个数值在IGBT模块短时过载能力范围之内,但必须在设计阶段就确认功率器件的数据手册SOA曲线和散热方案能满足低电压穿越期间的持续电流要求,不能到了测试阶段才发现器件余量不够。

4.2 无功电流指令生成的标准化写法

故障期间的无功电流指令可以直接用分段函数来定义。输入端是并网点电压幅值U_g,输出端是q轴电流参考值:

U_g > 0.9 p.u.:I_q_ref = 0

0.2 p.u. < U_g ≤ 0.9 p.u.:I_q_ref = k_fault × (0.9 - U_g) × I_n

U_g ≤ 0.2 p.u.:I_q_ref = I_n

这套写法与并网规程高度一致,调试时也容易被测试人员理解。但实现时要注意两点。第一,电压幅值计算不能全部依赖锁相环或低通滤波,否则会引入额外延迟,建议在故障检测通路里使用瞬时值计算的电压幅值,或者用一阶滤波器且截止频率不低于200Hz。第二,分段边界处的平滑过渡要做好,比如在0.9p.u.附近设置一个小滞环,避免电压在临界点抖动时无功电流来回切换,给电流环增加不必要的扰动。

4.3 测试顺序:先做三层收敛,再去现场

我习惯把构网无功支撑能力验证分成三个层面。第一层是离线仿真和半实物仿真,在RTDS、RT-LAB或类似平台上搭建场站等值模型,考察故障深度、持续时间、电网阻抗三个变量对无功电流注入波形的影响。半实物仿真的价值在于控制器代码是真实运行的,能够暴露采样延迟、限幅逻辑死区和离散化带来的问题。第二层是功率级测试,在实验室使用可编程模拟电网电源制造电压跌落,记录电压、电流、有功、无功暂态波形,核对无功电流的上升时间、超调量和稳态精度。第三层才是现场实测,用移动式低电压穿越测试装置在并网点制造真实电压跌落。

现场实测和实验室结果往往有差异,原因主要有两个:一是现场并网点电压中往往存在谐波和背景电压波动,故障检测逻辑容易被干扰;二是场站里SVG、无功补偿电容器和邻近机组之间会有耦合效应,单机测试表现良好的控制器,在多机并联时可能会出现无功分配不均。所以我的原则是:仿真确认趋势,实验室确认性能,现场确认工程适配性,三层都通过才算合格。

4.4 半实物仿真中值得注意的建模细节

半实物仿真平台上的故障模型不需要做得特别细,但有一个关键点不能马虎:故障发生时刻相对于控制周期的相位。很多仿真里电压跌落是手动设置的一个阶跃事件,这一步如果恰好落在控制周期的某个特定相位处,可能会得到偏乐观的结果。建议在仿真中用故障发生时刻均匀分布的多个工况重复测试,取无功电流响应最慢的那个工况作为性能下限。另一个容易被忽略的细节是采样和PWM更新的延迟模型,这套延迟在半实物平台上如果不显式建模,控制器的相位裕度会被评价得过于乐观。把这些细节补上,半实物仿真结果才真正有参考价值。

5. 常见问题排查与避坑实录

5.1 无功电流注入太慢,达不到规程要求

现场实测时发现电压跌落已经发生,但无功电流在10ms内只爬到目标值的50%,后面还在慢慢涨。这种问题多半出在电压检测链路上。有些软件为了抗干扰给电压幅值计算加了一阶低通滤波,截止频率只有20到30Hz,电压幅值更新速度完全跟不上故障速度。对策是把故障检测用的电压通道独立出来,滤波深度调浅,截止频率至少100Hz以上,甚至直接用瞬时值计算出的正序分量做检测。另一个可能原因是Q-V下垂外环的积分项时间常数过大,积分作用拖慢了动态过程。故障期间可以把这个积分项清零或切换到预置值,让动态响应完全依靠比例通道。

5.2 故障恢复瞬间出现电流冲击

电压跌落期间各项指标都正常,无功电流也够,但故障切除、电压恢复的一瞬间电流出现明显过冲,有时直接触发过流保护。这个问题我见过很多次,根因几乎集中在两点:故障期间的限幅优先级和恢复策略之间没有平滑过渡,或者电压恢复检测和跌落检测使用了不同的判据与阈值,导致两个控制模式在边界处来回切换。解决思路是先统一判据,在跌落检测和恢复检测之间设置滞环,比如跌落判据是电压低于0.85p.u.,恢复判据是电压高于0.9p.u.,中间0.05p.u.的区间就是防抖缓冲区。再在故障结束标志位置位后,让电流指令以斜坡方式恢复到正常运行值,斜坡时间设置为1到2个周波,也就是20到40ms。这个斜坡看着不起眼,能消除绝大部分恢复期冲击。

5.3 多台构网机并联时无功分配不均

构网机的Q-V下垂本质上就是一种无功分配规则:电压相同的情况下,各台设备按各自下垂系数承担无功。如果场站里多台构网机的V_ref基准不一致,或者下垂系数设置得五花八门,故障期间就会出现有的机器拼命出无功、有的机器反而吸收无功的怪象。处理办法是并网前做一次无功-电压一致性标定,让所有机组的V_ref基准统一到同一个场站级设定值,下垂系数按容量比例来取。对场站里那些不参与调压的机组,要把控制策略明确为定无功或定功率因数运行,避免在动态过程中被电压偏差拖入不期望的调节状态。一致性标定做得好不好,直接影响整个场站的低电压穿越测试结果。

5.4 故障穿越通过,但电压恢复后有功爬坡太慢

有些设备低电压穿越测试全过,但故障切除后有功恢复时间太长,白白损失发电量,严重的还会触发AGC考核。根因往往在于有功恢复策略过于保守。控制器为了怕恢复期冲击,把P-f下垂比例系数调得很大,或者对频率偏差做了深度滤波,结果无功恢复很积极,有功却迟迟回不来。对策是把故障恢复窗口和正常AGC调节窗口分开:故障结束后的2到3秒内允许有功以额定功率20%到30%每秒的速率快速爬坡,之后再恢复到正常的功率变化率限制。这样既不会在恢复期制造冲击,又能快速补偿故障期间的发电量损失。

5.5 故障检测响应正常,但并网点电压依然偏低

还有一种情况是控制器响应没问题,无功电流也实时到位了,但并网点电压还是抬不起来。这通常不是控制器的问题,而是场站到电网之间的等值阻抗比预想的大得多,或者无功补偿容量的分配不够。遇到这种场景,首先把并网点的电压降落归因拆开:是变压器阻抗引起的,还是线路阻抗引起的,还是上级电网本身电压偏低。如果是设备自身响应不足导致的电压支撑不够,就要检查无功电流指令的增益是否被限幅吃了;如果是外部阻抗占主导,那就不是单台设备能解决的,需要场站级无功补偿甚至电网侧加强网架来配合。这类问题在现场往往被误判为“构网设备不行”,实际是边界条件分析不到位。

6. 我实践中的几点体会

做了几年构网控制的研发和现场支持,最大的感受是:构网控制并不是一份参数就能打天下的“魔法方案”。动态无功支撑能力的背后,是控制周期、滤波延迟、限幅策略、检测判据和参数整定这些细节一层层堆出来的。尤其是故障期间的无功电流注入,写进代码里只是几段逻辑,但真正要在所有故障深度、所有电网阻抗条件下都做到不误动、不拒动、不烧管子,需要投入的调试精力远超想象。

如果要快速判断一台构网逆变器的无功支撑火候,我建议优先看三个波形:电压跌落瞬间q轴电流的上升斜率、故障期间q轴电流的稳态精度、故障恢复后的电流过冲幅度。这三个指标基本能在几分钟之内告诉你这台设备的控制链路健不健康,比翻开架构文档去谈“我们采用了虚拟同步算法”要直观和可信得多。

最后分享一个小经验:现场调试时,一定不要只盯着低电压穿越测试装置本身给出的指标,多留一份故障前后的详细波形,特别是故障清除后的那几十毫秒。很多隐蔽的控制器问题,比如限幅优先级切换抖动、恢复斜坡持续时间不够、检测滞环太窄,都会在恢复阶段集中暴露。把这一段调好了,设备才算真正过了关。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询