弱电网下并网变流器阻抗建模与次/超同步振荡稳定性分析

发布时间:2026/10/6 21:25:36
弱电网下并网变流器阻抗建模与次/超同步振荡稳定性分析 做并网变流器研究这些年我最深的感受是真正让人头疼的往往不是控制算法本身而是“设计时一切正常一接到弱电网就振荡”。尤其现在风电、光伏大基地越来越多远距离送电后电网短路比SCR经常只有1.5甚至更低。原本按强电网设计的LCL滤波器、电流环、锁相环PLL到这时候全部耦合在一起次同步振荡、超同步振荡说来就来波形上像被人泼了一盆脏水。上个月我完整跑了一遍“弱电网下LCL-VSC阻抗建模→次/超同步谐振分析→Nyquist判据验证→Simulink扫频仿真”的闭环流程把很多以前靠猜的问题彻底看清楚了。这篇文章就把整套思路、推导过程、仿真参数和踩坑记录都整理出来给正在做并网稳定性分析的研究生、风电光伏变流器控制工程师还有想用阻抗法做仿真的朋友做个参考。读完你至少能复现出一套自己的扫频阻抗分析流程也能看懂Nyquist判据到底在说什么。1. 为什么要用阻抗模型来做稳定性分析1.1 传统方法在弱电网场景下的局限在强电网下做变流器调试最常见的套路是“看波形-改参数-再仿真”。电网阻抗很小控制器和LCL滤波器之间的耦合不严重时域仿真就能解决大部分问题。但电网一弱这套方法就失灵了。次同步振荡的频率往往低于工频你在示波器上只能看到功率在缓慢波动却说不清那是PLL带宽和电网电感交互引起的还是电流环参数不合适或是LCL谐振点偏移造成的。抓不住因果就只能反复试参数效率极低。那用特征值法呢理论上可行但需要把主电路、PLL、电流环、采样延迟、PWM更新全部写进一个状态空间模型里系统阶数动辄三四十阶。建模过程中每加一个环节就要重新推导一遍雅可比矩阵维护成本非常高。更现实的问题是很多工程场景下你分析的是别人的变流器内部参数根本拿不齐特征值法无从下手。1.2 阻抗法怎么“化整为零”阻抗法换了一个视角。它的核心思想是把变流器看成一个端口网络从电网侧看进去它不是理想电流源而是诺顿等效——一个理想电流源并联一个输出阻抗Z_vsc(s)。电网则是一个理想电压源串联一个电网阻抗Z_g(s)。两个网络在PCC点相接稳定性就归结为环路增益T(s)Z_g(s)/Z_vsc(s)的频率特性。为什么是“比值”而不是“相加”把回路方程写出来闭环传递函数的分母一定包含Z_gZ_vsc。把提取公因子变成Z_vsc·(1Z_g/Z_vsc)稳定性就等价于判断1Z_g/Z_vsc这个式子有没有右半平面零点这正是奈奎斯特判据的应用场景。也就是说只要变流器端口阻抗Z_vsc和电网阻抗Z_g各自都稳定系统的稳定性完全由两者之比决定。这个思路在工程上很有价值不需要知道对方内部细节只要能测到或算出端口阻抗就能判断系统稳不稳定。实际风电场宽频振荡分析里常用的“黑盒建模扫频”背后就是这个原理。也正因为如此阻抗模型成了变流器并网稳定性分析的主流工具。1.3 dq阻抗、序阻抗怎么选阻抗建模有两条路线。一条是在dq同步旋转坐标系下定义2×2阻抗矩阵两轴之间有耦合项建模和扫频方便适合和Simulink里的控制器直接对接另一条是正负序坐标下的序阻抗物理直观正序、负序分开看特别适合解释次同步和超同步这对镜像频率现象。我在这个项目里的做法是建模和扫频都在dq域完成得到完整的2×2矩阵解释振荡机理时再转换到序域看。原因很简单dq域的阻抗矩阵可以很方便地从控制框图直接推出来而扫频测到的三相数据做正负序分解也很容易。需要提醒一句如果只做对称三相振荡分析正负序阻抗的解释力很强但如果涉及不对称故障下的稳定性那就必须用dq阻抗矩阵序阻抗会丢失部分耦合信息。2. LCL-VSC主电路与控制的阻抗建模2.1 主电路拓扑和LCL特性先明确主电路结构。直流电压源或直流电容加受控电流源供给VSC逆变桥经L1、Cf、L2三级滤波后接到PCC点PCC再经电网阻抗Lg接入理想电压源。弱电网时Lg不可忽略。三相参数对称时可以用单相等效电路来分析LCL部分。LCL滤波器自身的核心特征就是谐振峰。忽略阻尼时谐振频率为f_res 1 / (2π) · sqrt((L1 L2) / (L1 · L2 · Cf))这个公式的含义是L1、L2、Cf三个元件之间存在一个串联谐振点滤波器的阻抗在低于谐振频率时呈感性高于谐振频率时呈容性相位在谐振点附近发生剧烈翻转。电流环如果带宽不够高或者阻尼策略设计得不合适这个谐振峰就会变成一个不稳定源。弱电网时电网侧等效电感从L2变成L2Lg实际谐振频率会下降。取一组典型参数L10.8mHL20.5mHCf30μF。强电网时谐振频率约1.66kHz如果SCR1.5、Lg约0.5mH电网侧总电感变成1.0mH谐振频率就降到约1.38kHz。看到没弱电网不是“直接”把振荡频率拉到几十赫兹而是通过降低相位裕度、改变控制环路的动态响应为次/超同步振荡创造条件。2.2 控制环节如何映射到阻抗建模时主电路方程和控制框图要一起写。主要控制环节包括同步旋转锁相环SRF-PLL提供电网相角、电流内环PI调节dq轴电流、PWM调制或平均化等效、数字控制的采样和PWM更新延迟。这些环节都会以不同的方式影响端口阻抗。理想电流源型VSC输出阻抗理论上无穷大——电压怎么扰动电流都不变。但加入PLL和电流环以后电流指令会随电压相位波动而变化所以实际输出阻抗既不是无穷大也不是纯电阻而是一条随频率变化的复数曲线。dq域的输出阻抗一般写成Z_vsc(s) [Zdd(s) Zdq(s)] [Zqd(s) Zqq(s)]对角线上的Zdd、Zqq是主要项非对角线上的Zdq、Zqd代表dq轴间的频率耦合。没有PLL或者PLL带宽极低时非对角项很小一旦PLL带宽提高Zdq、Zqd明显增大次同步频段的负电阻特性就出来了。这里说的“负电阻”不是真的存在一个负阻元件而是阻抗实部为负。负实部意味着在这个频率附近变流器小信号响应不是消耗能量而是向系统注入能量。这个负阻和电网感性阻抗构成近似LC回路时阻尼为负扰动就会被不断放大振荡因此能够维持。2.3 关键参数对阻抗频域特性的影响不同控制环节对阻抗的影响频段和作用方向很不一样我整理过一个表控制环节主要影响频段典型作用电流内环带宽中高频段带宽太低LCL谐振峰无法压制高频不稳定风险上升PLL带宽次同步/中低频段带宽越高负电阻越突出次同步振荡风险加大数字控制延迟超同步/高频段延迟增大加重相位滞后加剧超同步谐振LCL电容Cf谐振频率附近提供容性通路与电网电感相互作用电网电压前馈全频段前馈比例不合适时会引入额外相位偏差实操中电流环带宽一般取开关频率的1/10~1/15PLL带宽通常控制在10~20Hz左右。很多次同步振荡问题把PLL带宽从40Hz降到12Hz立刻能缓解而超同步振荡往往要靠提升电流环裕度、做延迟补偿来消除。后面第5章的仿真实例就是这么调整的。3. 次同步与超同步谐振为什么会发生3.1 弱电网如何改变LCL等效谐振点弱电网的“弱”在数值上就体现在SCR和电网阻抗上。SCR越小Lg越大。电网电感增大后变流器端口看到的短路容量下降电压对功率波动更敏感。控制环路在这种“软”电网下相位裕度和幅值裕度都会发生显著变化。还是用上一节的参数L10.8mH、L20.5mH、Cf30μF强电网时Lg≈0f_res≈1.66kHz当SCR1.5时Lg折算约0.5mHf_res降到约1.38kHz。这个变化幅度乍一看不算大但它改变了LCL滤波器的阻尼特性。原本按1.66kHz调好的有源阻尼参数实际工作在1.38kHz效果打了折扣谐振峰附近的阻抗相位会变得尖锐。更关键的是次/超同步谐振的频率并不等于LCL本征谐振频率。它通常出现在几Hz到一两百赫兹的区间是由PLL、电流环和电网电感共同形成的“控制回路谐振”。LCL只是让高频段的阻抗特性更复杂真正的主角是控制带宽和电网阻抗之间的交互。3.2 次同步谐振的主导控制因素次同步振荡的典型频率低于工频常见的是10~45Hz。弱电网下主要诱因是PLL。PLL带宽越高电压相位扰动耦合到电流指令中的比例越大次同步频段的阻抗实部越容易变负。我在仿真里复现过很多次把PLL带宽从30Hz提高到50Hz原本稳定的系统很快出现20多赫兹的功率振荡把带宽降回12Hz振荡自动消失。一个特别典型的特征是时域仿真的FFT图上除了50Hz主频能看到一个20~35Hz左右的次同步分量同时往往还伴随一个70~80Hz左右的超同步分量。这两个分量不是孤立的它们在dq坐标下互为镜像——频率之和等于2倍工频。所以标题里“次超同步”放在一起是有道理的只分析其中一个而忽略另一个很可能得出错误的稳定性结论。3.3 超同步谐振的控制延迟与LCL峰超同步振荡通常出现在高于工频的几十到几百赫兹范围除了和次同步成对出现也可能单独存在。它的主导因素有两个数字控制延迟和LCL谐振峰。离散控制每经过一拍采样和一拍PWM更新就会在环路里引入约1.5倍采样周期的纯延迟。延迟在高频段带来明显相位滞后会显著降低控制环路的相位裕度。如果此时LCL电容又提供了容性通路很容易和电网电感形成谐振。还有一个容易忽略的问题LCL阻尼不足时即使电网强度正常也会在LCL谐振峰附近出现高频振荡弱电网下谐振峰位置偏移与控制延迟效果叠加振荡形态就更复杂了。4. Nyquist判据判定稳定性的完整流程4.1 阻抗比判据的数学原理Nyquist判据在阻抗稳定性分析中的应用可以概括成一句话如果Z_g(s)和Z_vsc(s)各自都是稳定传递函数没有右半平面极点那么系统闭环稳定的充分必要条件是环路增益T(s)Z_g(s)/Z_vsc(s)的Nyquist曲线不环绕-1点。为什么要盯住-1点因为当Z_g-Z_vsc时回路总阻抗为零。从扰动角度看某个微小扰动在这个频点产生的电压电流响应不会被消耗而是不断累积对应自激振荡。这个条件和电路里串联谐振的本质一样——电感感抗和电容容抗抵消回路阻抗趋近于零任何微弱激励都可能撑起持续的振荡。工程上我一般不会只盯着曲线是否穿过-1点还会看它离-1点最近的频率位置。这个频率就是最危险的潜在振荡频率距离-1点的相位裕度或幅值裕度就是稳定裕度。如果曲线没有包围-1但离得很近实际工程中照样可能振荡因为模型误差和测量误差很容易让真实工况越过临界条件。4.2 一个能复现的稳定性验证算例下面这组参数来自我实际仿真用的案例你可以直接拿去复现额定功率2MW交流线电压690V直流母线电压1200VL10.8mHL20.5mHCf30μF开关频率与控制频率10kHz电流环PI参数Kp1.2Ki120PLL的PI参数Kp30Ki800弱电网取SCR1.5电网电感Lg≈0.5mH。按这组参数建好模型先扫出Z_vsc再计算T(s)Z_g(s)/Z_vsc(s)绘制Nyquist曲线。结果显示曲线在约23Hz和约77Hz附近逼近-1点相位裕度只有几度甚至为负。再回到Simulink里做时域启动电流很快就出现振荡FFT能清楚看到23Hz和77Hz两个分量——和Nyquist判据预测的频率完全对上。把PLL带宽降到12Hz后重新扫频T(s)的Nyquist曲线明显远离-1点时域仿真波形恢复平稳。这一步完成了“建模→判据→时域验证”的闭环也是你做类似项目时最应该掌握的工作流程。4.3 配合Bode图的工程判读方法Nyquist图告诉我们“稳定还是不稳定”但工程师更想知道“哪个频段存在风险”。所以我会把阻抗比T(s)的幅相曲线同时画到Bode图上幅值穿越0dB的位置对应|Z_g||Z_vsc|是潜在谐振点在这个频率再看相位是否接近-180°如果接近就要警惕。这样定位到的振荡频率和Nyquist判据结果一致而且更直观。建议在做稳定性评估时同时输出Bode图和Nyquist图。Bode图用于定位风险频段Nyquist图用于给出最终判定两者配合不容易漏判。如果你用的是扫频得到的离散频率点也可以用插值后的传递函数直接调用Matlab的nyquist命令非常方便。5. Simulink扫频仿真与稳定性验证实录5.1 模型架构与参数清单Simulink里的模型分四块主电路、控制、扰动注入、测量。主电路我建议先用平均值模型——逆变桥用受控电压源按调制波输出不做开关动作。这样扫频速度快结果干净适合验证阻抗模型全部结论确认后再换成详细开关模型看真实PWM谐波对振荡的影响。控制部分用离散模块采样时间设1e-4秒对应10kHz控制频率。PLL用SRF-PLL电流环在dq坐标下实现。调制波输出后要加一个1.5倍采样周期的延迟模块模拟采样延迟和PWM更新的等效延迟这一步很关键。完整参数表如下参数数值说明额定功率2 MW设备容量交流线电压690 V额定电压直流母线电压1200 VL10.8 mH逆变器侧电感Cf30 μF滤波电容L20.5 mH网侧电感Lg0.5 mHSCR1.5时折算值开关频率/控制频率10 kHz电流环PIKp1.2, Ki120PLL参数Kp30, Ki800控制延迟1.5 Ts采样PWM等效延迟5.2 扫频法测取阻抗的实操步骤扫频法的基本思路是向系统注入单一频率的小幅扰动测量该频率下的电压电流响应再用复数除法得到阻抗。具体操作流程如下先让系统在额定工况下运行到稳态。选择扰动频率f_p在PCC处串联一个频率为f_p的小幅值电压源。扰动幅值一般取相电压峰值的2%~3%太小会被噪声淹没太大又会触发非线性环节。运行仿真0.2~0.3秒取扰动频率整数倍周期的整段数据做FFT提取PCC电压和电流在f_p处的幅值和相位。计算Z(f_p)V(f_p)/I(f_p)得到一个复数。改变f_p循环扫描1~300Hz范围内的频率点步长可以按1~5Hz设置。这个范围覆盖次同步和超同步频段。如果要做dq域阻抗矩阵就分别注入d轴和q轴扰动把测量结果变换到dq域后提取四个元素。我自己的经验是每隔一段距离要加一个“幅值预扫描”确认在当前扰动幅值下响应信噪比足够。另外FFT窗口长度一定要取扰动频率的整数倍周期否则频谱泄漏会毁掉高频段数据。如果高频段毛刺特别多可以加Blackman-Harris窗做抑制。5.3 从理论到时域的闭环验证扫频得到的Z_vsc是离散频率点。把这些频率点插值成连续的频率响应数据后在Matlab里和电网阻抗Z_g(s)sL_g做比值直接调nyquist命令几秒钟就能出来判据结论。有了判据结论再回到Simulink做一次开环时域验证。做法很简单在额定工况下启动模型或者给电网电压加一个小幅扰动观察电流和功率波形。如果Nyquist判据说某个频率有风险时域波形大概率会出现该频率的振荡。用Powergui的FFT工具做频谱分析振荡频率和判据预测的频率能对上整套结论就闭环了。这里必须强调一点时域验证不是走过场而是对抗模型错误的最后防线。Nyquist判据和扫频都基于小信号线性化如果实际模型中存在限幅、饱和、调制比超限等非线性环节线性结论就可能失真。时域波形能帮你发现这些水分。5.4 控制器参数调整后的效果对比用上一节的参数做一组对比调整PLL带宽后效果非常明显方案潜在谐振频率Nyquist结论时域波形原始参数PLL带宽30Hz23Hz / 77Hz靠近-1点稳定性差电流明显振荡降PLL带宽到12Hz无明显谐振远离-1点稳定波形平稳PLL带宽不变加虚拟电阻补偿无远离-1点稳定波形平稳需要提醒的是盲目降低PLL带宽会牺牲频率跟踪速度电网频率波动时可能锁相不稳虚拟电阻也不宜过大否则会增大系统损耗或影响滤波性能。参数调整要结合电压波动、谐波指标等约束综合权衡不能只盯着稳定性一个指标。6. 常见问题与避坑指南6.1 扫频结果“毛刺”多、曲线不平滑高频段毛刺多的第一嫌疑是FFT窗口长度不对。窗口长度必须是扰动频率的整数倍周期否则频谱泄漏会在目标频率附近叠加杂散谱线。第二个常见原因是扰动幅值太小响应分量被数值噪声淹没。可以先做一次幅值扫描找到信噪比合适的注入幅值。第三如果扰动频率接近基波或接近整数次谐波FFT会把相近分量混在一起这种情况建议适当调整扰动频率点让它避开干扰谱线。6.2 平均值模型与开关模型的差异平均值模型里没有开关谐波扫频结果非常干净但它天然忽略PWM更新延迟导致超同步频段的阻抗相位偏乐观Nyquist判据容易给出“假稳定”的结论。对策有两个一是在平均值模型的调制输出后加入1.5倍采样周期延迟模块修正相位误差二是保留一套详细的开关模型用于在关键频率点做对比验证。我推荐先用修正后的平均值模型完成整个参数扫描再用开关模型在判据认为“稳定”和“临界稳定”的两个频段分别做时域验证这样效率和可靠性都能兼顾。6.3 Nyquist判据误判的几种典型场景第一电网阻抗不是纯感性。比如电网侧并联了电容补偿装置Z_g在某个频段可能呈容性阻抗比T(s)会在多个频段交叉曲线可能出现多次环绕-1的情况需要仔细判断环绕方向。第二建模时忽略了dq阻抗矩阵的非对角项把多输入多输出系统简化成了单输入单输出来处理这样的Nyquist判据结论不一定可靠需要改用广义Nyquist判据。第三把PLL当成理想同步环节舍弃掉次同步段的负阻区域根本没建模出来判据自然会漏判。解决办法是建模每增加一个环节就扫频对比一次确认模型变化带来的阻抗变化都体现在频域曲线上再往下走。6.4 Simulink仿真设置注意事项求解器建议用变步长ode23tb相对误差设1e-4。使用详细开关模型时开关管的导通压降、死区时间都要按实际器件填写否则高频谐波成分会失真。控制部分用离散模块控制频率越低延迟效果越明显扫频结果越接近真实。Powergui里的仿真类型要选Continuous或Discrete并根据模型类型保持一致。如果仿真速度太慢先用平均值模型跑完所有扫频点再用开关模型做时域确认不要一上来就开着开关模型扫几百个点那样可能要跑几天。最后说点个人体会。这个项目做完我最大的收获不是“会推导阻抗公式”或者“会画Nyquist曲线”而是建立了一条“理论建模→频域判据→扫频实测→时域互证”的完整验证链。任何一步出问题整套结论都可能站不住脚。如果准备复现这套流程我建议先从最简单的版本开始理想电流源加PLL加一个小Lg把扫频和Nyquist判据跑通再逐步加入LCL和电流环。一次到位往往只会让你分不清是建模问题还是控制参数问题。另外一个小技巧是把扫频脚本做成参数化输入一组参数就批量跑几十个频率点这样观察参数变化对阻抗曲线的影响会非常直观。希望这篇拆解能帮到你。