直驱风机接入弱电网后的宽频振荡这几年在工程现场没少让人头疼。电网短路比一低风电机组变流器控制环节和电网阻抗耦合在一起十几赫兹到上千赫兹的振荡都可能冒出来。要定位振荡根源、设计抑制措施阻抗扫频是目前最实用也最容易被工程团队接受的分析方法。这篇是系列第二篇专门把阻抗扫频的原理、实施流程和稳定性判据展开讲清楚也给后面做抑制策略打个底。1. 为什么宽频振荡分析最终都落到了阻抗扫频上1.1 时域仿真和特征值法在宽频问题上的先天不足直驱风机使用永磁同步发电机和全功率变流器并网机侧和网侧都是电力电子接口。电网弱意味着短路比低线路阻抗大风电机组输出阻抗和电网阻抗之间的交互不再可以用工频稳态去理解。电磁暂态时域仿真确实能复现振荡但一次仿真往往要跑很长时间振荡又是在特定工况下由小扰动慢慢发展起来的需要反复试工况、反复观察波形效率很低。特征值法则需要把变流器所有控制环节线性化建立高阶状态矩阵锁相环、限幅、饱和这些环节处理起来非常繁琐对参数准确性要求也极高稍微偏一点特征值就可能从虚轴左边跑到右边结论就完全变了。更麻烦的是特征值法给出的结果是一堆复数根工程人员很难直接看出“哪个频段危险、振荡频率大概是多少、裕度还剩多少”。阻抗扫频完全换了一种思路不追求把整个系统建模成解析方程而是把风电机组等效成一个端口阻抗通过频域曲线直接暴露负阻区间和谐振交点。一条阻抗-频率曲线配上幅值交叉点和相位裕度现场工程师拿到手就能判断风险这种工程解释力是前两种方法给不了的。1.2 阻抗扫频要解决的工程问题到底是什么宽频振荡涵盖次同步、超同步乃至上千赫兹的高频交互对直驱风机来说电流内环、功率外环、锁相环都会在某些频段表现出类似负电阻的特性。当电网阻抗在这种频段和机组阻抗形成幅值交点、相位接近180度时系统阻尼变成负值振荡就会持续发展。阻抗扫频要做的就是把这一过程变成一条条可读的曲线让振荡风险“看得见、摸得着”。这个方法既可以在电磁暂态仿真中通过注入扰动获取也可以在原型控制器甚至现场机端注入扰动获取。因为不依赖内部数学模型它对复杂控制策略和真实测量系统都很友好扫出来的就是端口的等效小信号特性。所以无论是做机型电网适配分析、振荡事故复盘还是设计抑制策略工程上第一件事基本都是先扫频把全频段的阻抗底数摸清楚再谈后面的机理分析。2. 阻抗扫频的原理扰动怎么注响应怎么提2.1 小信号线性化与“测阻抗”的本质扫频的前提是小信号线性化。在风电机组某个稳态工作点上叠加一个幅值很小的正弦扰动电压或扰动电流。扰动足够小时变流器控制环路的非线性可以忽略系统可以被看作一个线性时不变系统。这时端口电压扰动和电流扰动之间就是阻抗关系Z(jω) ΔU(jω) / ΔI(jω)注意这个阻抗并不是单纯的物理器件阻抗而是包含了变流器控制器、锁相环、PWM调制、滤波器在内的等效小信号阻抗。它的实部对应阻尼特性实部为正表示该频段消耗能量实部为负意味着向系统注入能量负电阻正是振荡的根源。这也是为什么看扫频曲线时除了幅值相位信息一样都不能少。幅值决定谐振点相位决定振荡发展和阻尼方向两个维度必须放在一起判断。2.2 dq坐标阻抗和序阻抗两种视角三相系统既可以在abc静止坐标系里看也可以在dq同步旋转坐标系里看。变流器控制基本都在dq坐标系里完成所以dq阻抗矩阵天然包含控制环的全部影响。完整的dq阻抗是一个2x2矩阵对角元素是dd和qq通道的自阻抗非对角元素反映d轴和q轴之间的交叉耦合。序阻抗则把三相动态分解成正序、负序分量更容易对应实际电网中的谐振频率比如电网阻抗在某些频率下呈现正序谐振峰值一目了然。两种阻抗可以相互转换工程上可以这么说用dq阻抗做控制器参数分析比较方便用序阻抗跟电网谐振频率对应更直观。但无论用哪种扫频时都不能只测一个对角元素或单一正序分量。忽略耦合项在很多工况下会得到错误结论尤其是弱电网和锁相环动态明显的时候耦合项对稳定性判断的影响不容忽视。2.3 频率耦合扫频方案必须覆盖的隐藏维度锁相环让控制器跟随电压相位这个过程会把一个频率的扰动映射到另一个频率的响应上。在dq坐标阻抗里表现为非对角交叉耦合项在序阻抗里表现为正序激励产生负序响应或者反过来。频率耦合不是小问题对弱电网尤其明显因为锁相环在弱电网下的动态更活跃耦合作用更强。所以扫频方案在设计扰动激励时不能只注入一组正序或d轴扰动就完事还要注入q轴或负序扰动把完整的耦合通路测出来。否则基于单通道阻抗做稳定判据很容易出现“仿真里明明振荡了扫频曲线却显示稳定”这类矛盾。我在实际项目里遇到过好几次这个坑最后都是把阻抗矩阵补全之后才对上。3. 实操层面的扫频设计与执行流程3.1 扫频信号与扰动幅值的工程取舍工程上常用的注入信号有三类单频正弦、线性Chirp扫频信号、伪随机二进制序列PRBS。三者的特点差异很明显可以从下面这张表直观对比信号类型优点缺点适用阶段单频正弦信噪比高抗背景谐波强结果准确逐点扫描耗时长可疑频段精确细扫Chirp一次扫描覆盖宽带速度快频率随时间变化对准稳态要求高全频段初扫PRBS一次注入多个频率执行时间短各频点激励能量分散信噪比受限快速摸底我的惯例是先用PRBS或Chirp做一次初扫找出可能的振荡频段再用单频正弦对该频段细扫。扰动幅值一般取稳态量的1%到5%我习惯用2%附近的值。太大容易进入非线性区扫出来的是畸变的阻抗曲线太小则响应淹没在PWM开关纹波和背景谐波里数据基本没法用。具体幅值要结合机组的额定容量和控制器扰动限幅来定不能照搬别人的参数。3.2 频率范围、扫频点数与数据后处理扫频下限建议放到5Hz上限至少到1500Hz有条件可以到2000Hz。次同步振荡常常落在5到50Hz所以低频段要多布点不能按线性间隔均匀撒点那样低频段点数太少谐振峰很容易漏掉。频率点按对数分布比较合理比如每十倍频程布8到12个点全频段60个点左右既能控制扫频时间又能保证低频段的分辨率。每个频点处理上要保证采样窗口是注入信号周期的整数倍避免频谱泄漏。数据预处理包括去除直流偏置和趋势项、加Hann窗、按扰动频率做FFT提取幅值和相位。对同一频点重复注入并做向量平均后再计算阻抗能显著压低背景噪声的影响。扫频完成后导出幅频和相频两条曲线建议同时放在一张图里看只盯着幅值会漏掉相位信息判断很容易跑偏。3.3 弱电网工况怎么模拟才可信扫频分析是否可信关键在电网阻抗模型是否贴近实际。弱电网可以采用理想电压源串联电阻、电感来模拟短路比SCR按额定容量除以短路容量计算。工程上我至少覆盖SCR等于2、3、5三个工况SCR2对应极弱电网振荡风险最大SCR5接近强电网的参考点用来衡量风险随电网强度变化的趋势。风电机组运行在不同风速下变流器控制的工作点不同阻抗特性也会明显变化。所以扫频至少要在额定风速和部分负荷两个工作点分别做。如果只是仿真分析还注意不要在电网阻抗建模里过度理想化比如完全忽略线路电阻或变压器漏抗会让谐振峰变得过于尖锐。现场做试验时若用可编程电网模拟器模拟弱电网要额外小心模拟器本身的开关频率纹波可能混入测量结果必要时候增加滤波再进行FFT。提示扫频前先确认机组的控制器版本和参数是否和现场一致。版本不同扫频曲线能差出一大截这个问题我在一个项目上浪费过整整两天。4. 从扫频曲线到宽频振荡稳定性判断4.1 阻抗比判据和奈奎斯特判据的实际用法把风电机组等效阻抗Z_w和电网阻抗Z_g看作两个串联网络整个系统的稳定性等价于开环传递函数L(s)Z_g(s)/Z_w(s)是否满足奈奎斯特稳定判据。严格做法是在复平面画L(s)的奈奎斯特回线考察临界点包围情况。工程上更常用的是简化版在幅频特性上找|Z_g||Z_w|的频率交点再看该频率处两阻抗的相位差。如果相位差接近180度说明该频点等效电阻接近零或负值系统阻尼很弱。相位裕度小于30度就需要高度警惕最好能有45度以上相位差超过180度的频段如果增益还大于0dB基本可以判定会发生振荡。这个判据的物理意义很清楚阻抗幅值相等意味着交互功率集中在该频点相位接近180度意味着该频点的等效电阻为负值正好符合振荡发展的两个条件。4.2 幅值交点和相位裕度的判读案例以模拟项目X为例某直驱风机机型在SCR2.5时扫频阻抗幅值曲线在17Hz附近交叉相位差约170度对应相位裕度10度左右。时域仿真和机端录波都出现了17Hz附近增幅振荡频率和扫频预测完全吻合。把电网阻抗再调大让SCR降到2交点频率移到14Hz相位裕度变成负值此时振荡更加剧烈增幅速度明显变快。这个例子说明扫频曲线的直接价值不用靠猜曲线交点就是最可能的振荡频率相位裕度就是振荡发展速度的晴雨表。反过来如果抑制措施把相位裕度拉回到安全区间扫频曲线上的交点频段就应该显示出稳定的趋势再配合时域仿真验证基本可以确认问题解决。4.3 判据的边界多机聚合与MIMO耦合单机接无穷大母线时阻抗比判据非常清晰。实际风电场是多台机组并联简单做法是把所有机组阻抗按并联折算成聚合阻抗但不同机组的控制器参数、运行点未必完全一致等效阻抗只能算近似。如果机组之间的控制系统互相影响严重这种近似可能失效需要引入更详细的多机等效阻抗模型。另外前面讲过频率耦合会让风电机组阻抗变成多输入多输出系统这时单条阻抗曲线不够用需要采用广义奈奎斯特判据检查回差矩阵特征值轨迹。工程上若发现判据预测和仿真结果对不上大概率是耦合项没建模或者聚合方式太粗糙。处理顺序一般是先补全耦合矩阵再看聚合假设是否合理不要一上来就怀疑扫频硬件出了问题。5. 结合扫频结果设计抑制策略虚拟阻抗与附加阻尼5.1 从扫频结果定位需要补偿的频率带当扫频结果显示某一频率带内风电机组阻抗呈现负电阻特性或者与电网阻抗的交点相位裕度不足抑制策略的目标就是把这一段“负阻”拉回正阻或者改变阻抗相位使交点裕度达标。首先要做的不是急着改控制参数而是判断负阻到底来自哪个控制环节。我常用的办法是分层扫描先让机组只保留电流内环扫一条阻抗曲线再叠加锁相环扫一条再加入功率外环或直流电压外环再扫一条。通过对比曲线变化就能定位负阻来自哪一层。多数情况下低频段问题出在锁相环带宽附近中频段问题出在电流环带宽附近更低频段则和功率外环、直流电压环强相关。定位准确后抑制参数设计才有的放矢。5.2 虚拟阻抗重塑的实现路径常用抑制做法是在电流参考值或电压参考值形成后叠加一项虚拟阻抗支路表达式类似U_v(s) -Z_v(s) * I_g相当于人为改变风电机组对外呈现的阻抗特性。Z_v设计可以很简单比如目标频段的带通滤波器串联一个比例增益等效在目标频段注入正电阻或相应的相位补偿。实现时注意Z_v的频带不能和原有电流环、锁相环的频带重叠太深否则会影响动态性能甚至引发新的高频交互。参数可以在阻抗扫频模型里离线整定再移植到控制器。改完参数后重新扫频观察阻抗曲线是否按预期移动这比直接看时域波形要快得多。有一次我在模拟项目X中把相位裕度从10度拉到接近60度复扫后交点频段明显消失再跑时域仿真振荡波形很快就收敛了整个验证闭环只用了半天。5.3 附加阻尼的整定与多工况再验证除了虚拟阻抗附加阻尼控制也是常见手段思路是在功率控制或dq电流控制中增加一个针对目标频段的阻尼通道等效在目标频段提供正电阻。参数整定不需要太高深的数学直接在扫频曲线上看目标频段阻抗实部的变化实部从负变正相位裕度恢复到45度以上基本就可以进入时域验证了。时域验证别只打一个工况要把多风速、多SCR都覆盖到。阻尼参数也不是越大越好过大会降低响应速度甚至把原本稳定的频段重新拖入不稳定区域。所以任何一组抑制参数我都要求在多个工况下重新扫频确认没有引入新的薄弱频点再固化到控制器里。6. 扫频过程中反复踩过的坑6.1 背景谐波和测量噪声把阻抗曲线弄得一团糟现场实测时电网里本来就有背景谐波尤其5、7、11、13次谐波常常很强会直接把注入小信号淹没。处理办法是让注入频率尽量避开背景谐波频率或者对同一频点多次注入做同步平均。信号提取端使用窄带带通或锁相放大解调只保留注入频率附近的成分。如果在控制器内部注入扰动要和控制器数字计算同步确保分析时相位一致否则提取出来的相位信息会漂移。背景谐波太强的现场我甚至会选择夜间轻负荷时段做扫频效果好很多虽然加班辛苦但数据质量比白天强一个量级。6.2 注入点选择不同阻抗含义完全不同阻抗扫频最容易被忽略的是注入点问题。在电流指令处注入得到的是控制系统层面的开环阻抗特性在机端物理端口注入得到的是包含功率器件和滤波器的完整端口阻抗。两者用途完全不同前者适合看控制环节自身的负阻区间更容易定位振荡来源后者适合和电网阻抗一起做最终稳定判据。我见过有同事在仿真里做了好几组扫频把内部注入得到的阻抗曲线和端口阻抗曲线直接对比结论自然乱成一团。建议仿真中先明确端口类型再设置注入点导出数据时标注清楚避免后续分析搞混。6.3 扫频结果和现场振荡现象对不上的排查思路如果扫频预测的振荡频率和现场录波的FFT对不上先从三件事排查。第一工作点漂移扫频是某个稳态点但现场风速一直波动振荡频率随工作点变化很正常需要在多个工作点扫频后再比较。第二限幅或饱和环节起作用扰动一大就切到限幅小信号阻抗模型失效这时候要减小扰动幅值重新扫。第三控制周期和PWM延迟在模型中是否准确高频段几百赫兹以上对延迟极其敏感模型差几十微秒都能让曲线明显偏移。按这三个方向排查能解决大多数偏差。如果还查不出来就要怀疑扫频激励信号本身被电网背景谐振影响了换一种注入信号再对比一次通常能定位问题。7. 一点工程习惯与后续扩展方向我自己的习惯是把扫频曲线和对应工况存成一套标准档案每次振荡事件出现时直接调出来对照判断是工作点漂移还是控制参数变化导致的。做抑制设计后也必须重新产出完整的扫频图才敢确认否则参数改动是否引入了新的薄弱频点光凭时域波形很难看清楚。硬件在环测试和现场实测之间的偏差大部分都能从扫频结果提前暴露。如果团队有条件建议把自动扫频流程做成一个标准工具从扰动注入、数据采集、FFT处理到阻抗图和判据报告自动生成扫频、判稳、出报告一条龙节省的时间远超前期投入。这个方向做扎实了后面的宽频振荡抑制工作会轻松很多。