ARTICLE · INTELLIGENCE

战地情报 · 详情页

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

弱电网下LCL-VSC阻抗建模与次/超同步谐振Nyquist分析

弱电网下LCL-VSC阻抗建模与次/超同步谐振Nyquist分析 做风电、光伏并网或者储能变流器控制的同学应该都听说过这么一句话变流器电流环、电压环参数在理想电网下调得好好的一接到弱电网就出幺蛾子——并网点电压畸变、电流里冒出低频振荡分量严重的时候直接触发保护跳闸。前几年我处理这类问题时一度被弄得焦头烂额时域波形、现场录波都能对上可为什么偏偏是这个频率振荡、为什么只在某个工况下振荡却说不清楚。后来老老实实把LCL-VSC阻抗建模和Nyquist稳定性判据这套方法论从头推了一遍才真正把问题看透。这篇文章就把这套完整方法——弱电网下LCL-VSC阻抗建模、次同步超同步谐振机理分析、Nyquist判据验证、以及整套Simulink仿真实现——掰开揉碎讲清楚。内容不是我凭空想出来的是实际处理弱网振荡问题时反复验证过的流程。适合正在做新能源并网变流器控制、入网稳定性分析或者准备阻抗法相关毕业设计的同学参考。看完你至少能回答三个问题次超同步谐振到底是怎么冒出来的、阻抗模型怎么建、以及Simulink里怎么用扫频法把Nyquist判据验证闭环。1. 问题从哪来弱电网怎么把LCL-VSC带崩的要理解这套分析方法的必要性得先搞明白故障现场长什么样。弱电网不是一个抽象概念它实实在在地改变了变流器看到的外部阻抗而这个外部阻抗与控制环路的交互正是次同步/超同步振荡的根源。1.1 弱电网的本质——短路比与电网阻抗弱电网最常用的量化指标是短路比SCRShort Circuit Ratio。SCR定义为并网点三相短路容量与设备额定容量之比。工程上SCR大于20算极强电网10到20算强电网3到10算中等强度小于3就属于典型弱电网高压直流送端、海岛微网、偏远风电场并网口经常是这个状态。SCR和电网等值电感之间可以直接换算。以690V、1MW的变流器为例额定阻抗基准Zbase U²/S 0.476ΩSCR2时电网等值阻抗约为Zbase/20.238Ω折算到60Hz电网对应的电感就是Lg 0.238/(2π×60) ≈ 0.63mH。别小看这零点几毫亨它和LCL滤波器、变流器控制环路联合作用时足以让原本稳定的系统在某个频段出现负阻尼。这里要建立一个直觉弱电网意味着并网点电压不再是由无穷大母线钉死的刚硬电压源而是一个被变流器输出电流顶来顶去的软节点。电流一波动并网点电压跟着波动电压波动又反过来通过PLL、电压前馈影响电流指令形成闭环交互。1.2 LCL滤波器与逆变器的谐振隐患LCL滤波器由逆变器侧电感L1、网侧电感L2、滤波电容Cf组成它的核心优势是高频衰减率比单L滤波器高得多高阶谐波抑制效果好。但它天然带一个谐振峰谐振频率为fr (1/2π) × √[(L1L2)/(L1×L2×Cf)]举个具体参数L12mHL21.5mHCf15μF算下来fr≈1404Hz。这个频率落在控制带宽之外、开关频率之内是设计时最需要小心的频段。理想电网下网侧是纯电压源L2两端被电网电压夹住谐振峰基本被L1L2的阻尼覆盖但一旦串入Lg等效成了L2Lg谐振点就变了阻尼特性也变了。更关键的是LCL谐振峰与控制环路的相位裕度强烈耦合。电流内环带宽通常设计在1/10到1/5开关频率附近如果LCL谐振峰落在电流环带宽附近控制延时又会引入额外相位滞后原本的谐振谷甚至变成谐振峰系统在这个频率附近就很脆。1.3 次超同步谐振的表象与危害弱电网下LCL-VSC的振荡有一个非常有意思的现象在静止abc坐标系里观察振荡电流往往同时包含一对频率分量——例如基波50Hz上下各偏移fo即次同步分量50-foHz和超同步分量50foHz同时出现。比如fo15Hz时你会同时看到35Hz和65Hz的电流分量。这不是巧合。三相变流器在dq旋转坐标系里建模后由于PLL跟踪、不对称控制等因素变流器阻抗在dq域中表现为一个2×2矩阵dd、dq、qd、qq四个元素它在正负序域中映射出来的就是不对称阻抗。正序扰动和负序扰动之间存在耦合一个频率的正序电压扰动会同时激发出同频率的正序电流响应和另一频率的负序电流响应。反映到abc坐标系就是次同步和超同步成对出现。文献里常说的次同步控制互作用SSCI、次同步谐振SSR表象机理各不相同但阻抗分析框架是通用的。危害方面轻则电流畸变、并网点电压闪烁重则变流器过流保护动作、直流母线过压现场的录波图往往能看到持续数秒的等幅或增幅振荡。2. 阻抗建模把时域系统变成看得见的频率响应阻抗建模的核心思想是把变流器从并网点看进去等效成一个频率相关的复阻抗Zinv(s)把电网等效成Zg(s)然后分析二者串联回路的稳定性。这个思路比时域非线性仿真更接近根因因为它直接告诉你系统在哪个频率上容易失稳。2.1 为什么用阻抗法不用特征值法做电力系统小信号稳定分析传统路径是建立完整的状态空间方程求取特征值观察实部是否穿越零点。这个方法在固定工况下很精确但缺点很明显状态方程动不动就是十几阶、几十阶参数一改就要重新推导而且特征值对应的模态与物理量比如某个频率下的电压电流振荡之间不是直观的映射关系排查问题时还得靠参与因子分析逐一对应。阻抗法的本质是降维。它把整个变流器控制系统的动态特性浓缩成一个或一个矩阵从端口看进去的等效阻抗电网侧阻抗也是同样端口的概念。二者串联后系统的稳定性可以用经典的Nyquist判据判断控制理论和经典电路理论在这里完美接轨。好处有三变流器和电网可以分别建模互不干扰便于隔离责任。频率响应可以直接通过扫频仿真或现场测量得到模型不必非得是解析式。Nyquist判据给出的是稳定裕度可以直接指导控制参数优化方向。当然阻抗法也有短板它只能判断并网VSC与电网之间的交互稳定性不能覆盖变流器内部多机之间的全部模态那需要广义阻抗或节点导纳法但对单机并网这个场景来说足够用了。2.2 dq坐标系小信号阻抗建模三相VSC在abc坐标系中基波正弦量的小信号扰动会被淹没在工频载波里直接在abc域做阻抗扫频需要处理频率搬移非常别扭。标准做法是变换到dq旋转坐标系基波工作点变成直流小信号扰动变成直流附近的偏移小信号线性化的流程就顺畅得多。具体步骤如下写出VSC主电路的时域状态方程包括L1、L2、Cf的状态变量以及PCC点电压、电网电压方程。把电压电流变换到dq旋转坐标系注意Park变换的角度是PLL输出的θ不是理想工频角度。这意味着PLL动态会进入模型。在稳态工作点(Ud, Uq)、(Id, Iq)、占空比Dd、Dq附近施加小信号扰动ΔUd、ΔUq忽略二阶以上项得到线性化的s域方程组。把控制环电流内环PI、电压外环PI、PLL环路、前馈补偿、采样/计算延时的传递函数代入消去中间变量最终得到PCC电压扰动和电流扰动之间的关系ΔV Z_dq(s) × ΔI其中Z_dq是2×2矩阵。工程习惯上直接用电流响应表示阻抗Zdd Δvd_dq/Δid_dq等。这里最容易忽略的是PLL动态。PLL的带宽通常设计在几十赫兹以内它的动态会改变Park变换角度导致dq轴变量之间产生额外的耦合项。在电网阻抗较大时PLL引起的负电阻效应是次同步振荡的重要推手——后文会专门展开。2.3 关键非线环节锁相环与控制环的影响在弱电网条件下PLL的影响绝不是小修小补的量级。PLL跟踪并网点电压弱电网下电压相角会随功率波动而摆动PLL为了追赶相位等效在阻抗模型中注入了一个动态环节。研究表明PLL带宽与电网阻抗的交互会在次同步频段产生负电阻这是SSCI最经典的诱发机制之一。我举个实际的解析模型片段来说明不考虑更复杂的耦合时PLL对q轴电压扰动的响应会以传递函数G_PLL(s)参与进来导致d/q轴之间的交叉阻抗Zqd不再为零而且在某个频段内Zqd的实部为负。当电网阻抗在该频段的感抗与这个负电阻串联后回路等效电阻可能变成负值振荡能量持续增长的条件就满足了。电流内环的影响主要在中高频段。电流环PI参数决定了LCL谐振峰附近的阻抗形状如果电流环相位裕度不足在LCL谐振峰附近会出现阻抗峰抬高甚至负阻。电压外环则主要影响低频段通常几赫兹到十几赫兹恒功率控制特性本身带来的恒功率负阻效应也是次同步频段的一个隐患。建模时建议分层次验证先闭合电流环、忽略PLL扫阻抗再计入PLL动态观察阻抗曲线在次同步频段的变化最后加上电压外环和无功环。这样做的好处是每一个环节对阻抗的贡献都被量化了后续想通过参数优化来改善稳定性时能直接对应到具体的控制环节。3. 稳定性判据Nyquist曲线怎么判断稳不稳阻抗模型建好之后稳定性分析就是一个标准的闭环反馈问题变流器等效阻抗Zinv(s)和电网阻抗Zg(s)串联电流在两个阻抗之间流动任何一个频率下回路增益的幅相特性不满足判据就说明这个频率存在失稳风险。3.1 阻抗比与返回比L(s)把变流器看成电压源加内阻抗Zinv电网看成电压源加内阻抗Zg并网点电流I(s)可以表达为I(s) (Vg - Vinv) / (Zg Zinv)改写一下I(s) (Vg - Vinv) / Zinv × 1/(1 Zg/Zinv)定义返回比L(s) Zg(s) / Zinv(s)。系统的稳定性取决于1/(1L(s))是否稳定。应用Nyquist判据的前提是在L(s)不存在右半平面极点的前提下闭环系统稳定的充要条件是L(s)的Nyquist曲线不包围(-1, j0)点。如果L(s)本身有RHP极点则需要先确认Zinv(s)的右半平面极点特性。实际操作中Zinv(s)通过解析模型计算或者扫频仿真得到后先检查它的极点实部。如果右侧平面没有极点那么问题就纯粹变成画Zg/Zinv的Nyquist曲线看包围情况。这一点和经典控制里的开环传递函数判稳思路一模一样。3.2 Nyquist判据的使用要点在MATLAB里画Nyquist图很简单但对结果的理解有几个容易出错的点值得展开说。第一扫频范围必须覆盖你关心的频段。次同步振动的频段通常在5Hz到45Hz超同步则在55Hz到95Hz对应abc侧的互补频率LCL谐振峰在千赫兹级别。Nyquist曲线要完整扫过这些区域特别是从低频到超过LCL谐振频率的整个范围否则交点附近的包围情况可能漏判。第二关注曲线与负实轴的交点。如果Nyquist曲线从左侧穿过负实轴且交点幅值大于1即包围了(-1, j0)说明失稳。如果曲线逼近(-1, j0)但没有包围则说明系统稳定但有较长的稳定裕度风险这时候可以等幅振荡临界状态来印证——仿真中把电网阻抗稍微调大一点失稳通常就在这个点附近爆发。第三稳定裕度可以换算成阻尼感。Nyquist曲线离(-1, j0)点的最近距离对应的就是回路的增益裕度和相位裕度。工程经验上VSC并网系统回路的相位裕度建议大于30度增益裕度大于6dB。这个数值比传统电机驱动系统要求低一些因为VSC并网工况本来就允许一定程度的弱阻尼但不能到边界。3.3 稳定裕度与谐振频率的对应关系阻抗法最有价值的一点是它能给出哪个频率不稳和有多不稳的定量解释。某个频率fo下如果Zg(fo)和Zinv(fo)的幅值相当而相位差接近180度回路的总阻抗ZgZinv出现一个幅度极小的谷值这个频率上很小的电压扰动就能激发很大的电流响应——这就是谐振条件的阻抗视角。次同步与超同步成对出现这件事在Nyquist框架里也能看明白。由于Zinv_dq是非对称矩阵Zdd≈ZqqZdq和Zqd不相等从正序和负序两个角度分别看系统展示出两条不同的阻抗频率特性。当正序回路在某个次同步频率fo处满足谐振条件时负序回路往往在互补频率2倍工频减去fo处也满足类似的相位条件。于是你在时域里看到的就是一对互补频率分量同时增长。我在分析一个具体案例时就踩过这个坑只检查了单一条Nyquist曲线没看全频段时域仿真里明明出现了振荡Nyquist却显示稳定。后来排查发现我当时只看了一个序下的曲线而失稳恰恰发生在另一个序的互补频率上。从那以后我习惯画Nyquist图时把正序、负序两条曲线叠在一起看或者直接检查2×2阻抗矩阵的特征值。4. Simulink仿真实现全流程理论模型再漂亮最终要落地到仿真上验证。这一部分是整套方法的关键用Simulink搭出LCL-VSC并网系统注入小扰动扫频测量阻抗把阻抗数据带到Nyquist判据里最后用时域仿真确认振荡特征。每一步都有不少细节一个一个说。4.1 模型搭建与参数设定推荐用Simulink的Simscape Electrical以前叫SimPowerSystems搭建主电路控制部分用普通Simulink模块手写不要全用库里的封装变流器模型——封装模型的控制接口不透明阻抗建模时你需要在PCC点精确注入扰动并测量响应手写的更可控。主电路层级自上而下是三相无穷大电网源Three-Phase Source注意把内阻抗设成你想要的Lg值→ 电网阻抗Lg → LCL的网侧电感L2 → 滤波电容Cf带阻尼电阻或不带看你的方案→ 逆变器侧电感L1 → 两电平VSC桥臂 → 直流源可以用理想直流电压源替代重点研究交流侧稳定性。控制部分包括PLL、电流内环PI、电压外环PI、调制部分PWM或SPWM。一组可复现的基础参数可以参考下表1MW/690V等级开关频率4kHz参数数值说明电网线电压690V三相基波频率50Hz—L12mH逆变器侧电感L21.5mH网侧电感Cf15μF滤波电容Lg0.1~1.5mH扫参范围模拟SCR变化电流环PIKp2.5Ki300带宽约500HzPLL带宽约30Hz典型弱网设置开关频率4kHzPWM采样频率12kHz建模时要把采样/计算延时加进去一般用一个step延时模块模拟一拍延时。忽略这个延时高频段的阻抗模型会和仿真对不上LCL谐振峰附近的Nyquist曲线也会失真。4.2 阻抗扫描实现扫频法注入阻抗测量的标准做法是扫频法。思路是在系统进入稳态后在PCC点注入一系列单频小扰动测量该频率下的电压扰动和电流扰动相除得到该频率点阻抗。Simulink里实现时我建议这样操作在PCC点并联一个受控电流源Controlled Current Source作为扰动注入源。设定注入频率列表从5Hz到2500Hz至少覆盖次同步、超同步和LCL谐振峰按对数或线性间隔取30到60个点。对每个注入频率运行一段仿真注入幅值建议取额定电流的3%~5%太小会被噪声吞掉、太大则激发非线性。等待2~3个工频周期让过渡过程消失后提取电压电流波形。用FFT提取注入频率处的电压和电流分量的幅值与相位计算Z ΔV/ΔI的复数结果。这里有两个被忽视的重点。第一dq阻抗矩阵的测量需要在d轴、q轴分别注入扰动才能填满2×2矩阵。实测中常用旋转坐标系下的dq扫频或者利用正负序扫频再转换。第二为了正确捕捉次同步和超同步的耦合效应PCC点的注入信号本身会激起两个频率的响应提取FFT时要同时关注基波±fo两个频点不要只提取注入频率本身。仿真时长和FFT窗长要匹配。比如注入15Hz扰动最低要采集0.2秒以上的数据才够分辨15Hz和工频50Hz之间的串扰建议单次仿真运行0.5~1秒FFT用汉宁窗并做多周期平均能显著抑制频谱泄漏。4.3 Nyquist判据分析与时域验证扫频完成后把得到的离散阻抗数据拼接成复数数组导入MATLAB工作区。用legendre或tfest之类的拟合工具或者直接对离散点做频响插值得到Zinv(s)的传递函数近似。电网阻抗Zg(s)解析式很简单Zg(s) sLg如果还有等效电阻就加个Rg。然后用控制系统工具箱绘图L freqresp(Zg, w) ./ freqresp(Zinv_fit, w); nyquist(L, w); grid on;画出来后重点检查三件事Nyquist曲线是否穿越负实轴穿越点是否在-1点左侧即包围了临界点在次同步频段5~45Hz和LCL谐振峰频段附近曲线是否逼近临界点如果结果显示临界稳定或失稳回到时域仿真里验证把电网阻抗设成对应工况启动后观察PCC电流波形用FFT分析振荡频率。理想情况下Nyquist预计失稳的频率与时域FFT的主振荡频率应该一致误差在几赫兹以内。我在验证一个临界案例时时域FFT显示36Hz和64Hz50Hz±14Hz两个分量同时增长Nyquist曲线也在对应频段贴着(-1, j0)擦过。把PLL带宽稍微降一点后Nyquist曲线回缩时域振荡也消失了。这个预测—验证—修正闭环走通阻抗法的价值才真正体现出来。5. 工程实战中的坑与经验这一部分算是压箱底的内容了。阻抗建模和Nyquist分析论文里写起来挺顺真正操作起来会有不少细节坑。我把这些年踩过的坑和总结出的经验直接列出来按建模、仿真、分析三个阶段分类。5.1 建模阶段常见错误第一个大坑是PLL建模过于理想化。很多人图省事直接用理想同步坐标变换PLL的跟踪误差被忽略。弱电网下PLL的动态恰恰是次同步振荡的关键这个简化会让阻抗模型在次同步频段完全失真。正确的做法是把PLL的非线性传递函数完整带进小信号模型至少保留PLL带宽和阻尼比两个参数。第二个坑是忽略控制延时对高频阻抗的影响。电流采样和PWM更新存在一拍到两拍的延时在LCL谐振频率千赫兹级别时延时的相位滞后可能达到几十度足以改变Nyquist曲线的穿越性质。建模时务必加延时环节最常用的是零阶保持器模型或e^{-sTs}。第三个坑是只考虑电流内环而丢弃电压外环。有直流电压控制或无功控制参与的工况低频段的阻抗特性主要被外环决定丢弃外环会导致5~15Hz频段的稳定性判据失真。建议做阻抗建模时至少包含电压外环在直流侧的影响等效为恒功率负载负阻效应。5.2 仿真调试技巧扫频注入幅值的选择是门手艺。幅值太小FFT提取时信噪比不够尤其在高频段数值噪声和采样量化误差会淹没信号幅值太大触发PWM饱和或者过流保护仿真直接崩掉。我的经验是先做一次幅度扫描预试验在目标频率注入5%、10%、20%额定电流扰动比较提取出的阻抗幅值如果10%和20%结果差异明显说明已经进入非线性区最终选择5%作为工作注入幅值。还有一个容易被忽略的点电网阻抗Lg本身的频率特性。如果Lg是纯电感Zg(s)sLg没问题但有些场景电网阻抗包含Lg和Rg的串联且Rg随频率变化比如集肤效应你需要在扫频结果里把这个频率特性也纳入Nyquist分析不能用固定的工频电阻值代替。仿真步长的设置也要注意PWM系统建议步长设为开关周期的1/50~1/1004kHz开关频率对应步长2.5~5μs。步长太大开关纹波混叠进FFT测量结果步长太小单次扫频仿真耗时太长。我常用4μs步长单频点扫描仿真0.5秒30个频点跑下来大约需要几分钟到十几分钟可以接受。5.3 个人心得与扩展方向做了这么多轮阻抗分析之后我的体会有几条。第一不要迷信解析阻抗模型一定准。解析模型推导过程中总要做各种简化比如忽略死区、忽略饱和、把数字控制器近似成连续域这些简化在某个频段总会产生偏差。最可靠的做法是解析模型定趋势、扫频仿真定数值、时域FFT定验证三层互相对齐。第二Nyquist判据的结论要结合时域工况一起解读。阻抗法本质上是线性化方法分析的是小扰动稳定性。实际系统里振荡幅值增大后会触发限幅、保护、控制模式切换等非线性效应可能看起来稳住了或爆发了但根因还是小扰动稳定裕度不足。处理现场问题时先做小扰动分析找准频段再用时域仿真看大扰动行为不要跳过第一步。第三这套方法完全可以扩展。同一套LCL-VSC阻抗模型加一个并联变流器就变成多机系统阻抗网络用广义Nyquist判据或特征值分析继续处理加一个电网侧的无源阻尼器直接看Zg的变化对Nyquist曲线的影响甚至风机全功率变流器、STATCOM、储能PCS只要端口特性是VSC都能复用这套建模与仿真流程。最后再分享一个实用小技巧做参数灵敏度分析时与其穷举时域仿真不如直接在Nyquist图里叠加不同参数下的曲线。我在优化PLL带宽时就是同时画出10Hz、20Hz、30Hz三组PLL带宽下的Nyquist曲线一眼就能看出带宽变化对稳定裕度的影响方向省掉了大量重复扫频的时间。这套方法讲究的就是把功夫花在建模上把结论用在系统上建模准确了后面的分析、验证、优化都水到渠成。
RELATED READING

延伸阅读

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