
去年年底我调试一套双馈风机并网仿真模型时遇到一个很典型的现场问题一台双馈机组在风速刚过切入风速时并网点电压频频波动SVG连续运行好几个小时却始终压不住电压跌落最后被调度考核。事后拉波形分析才发现症结不在SVG本身而是容量选型偏小、控制参数又没和机组侧做好协调。这件事让我把“基于SVG的双馈风机并网模型”从理论建模到仿真验证再到实验复现完整重新捋了一遍。这篇文章就从那次经历出发把系统的建模思路、参数设计、仿真细节和实际工程中容易踩的坑一次性讲透希望能给做风电并网研究或者现场调试的朋友一些参考。1. 双馈风机并网为什么绕不开无功补偿1.1 双馈机组的无功调节能力到底从哪来双馈感应发电机的定子直接并网转子通过背靠背变流器励磁这使得它的无功调节特性和永磁直驱机组完全不同。从等效电路看定子侧的无功功率主要由转子侧变流器RSC提供的励磁电流决定而励磁电流又受转子变流器容量限制。换句话说双馈机组虽然理论上能四象限运行但实际的无功输出范围是随风速、有功出力变化的并不是一个固定值。我做过一组计算对照同一台2MW双馈机组在额定有功输出时定子无功容量可能只有0.6Mvar左右当有功降到0.3倍额定值时转差率变大转子电流裕度释放无功能力反而有所上升。很多刚接触风电的人会误以为“变流器能控制什么机组就能发什么”实际上转子侧变流器的电流裕度有限定子侧无功输出会受到转子电流上限、直流母线电压、转子转速三方面约束。单纯靠机组自身去支撑并网点电压在高风速段经常是力不从心的。这也是为什么风电场几乎都要配集中无功补偿装置。电网侧关心的不是某一台机组的无功能力而是整个并网点的电压和无功交换。一台机组发不满无功整个场站功率因数就可能超限。SVG的作用就是在机组自身无功能力不足时快速补上缺口稳定并网点电压。1.2 电网侧的要求和一次失败测试带来的教训风电并网导则通常会给出并网点电压偏差和功率因数范围的要求比如功率因数要能调节到超前0.95到滞后0.95低电压穿越期间还需要输出额外的无功电流支撑电压。这意味着风电场必须留有足够的动态无功储备不能指望靠固定电容器组去满足。那次失败测试的波形我到现在还记得电网电压跌落到0.8pu左右的共补动作后SVG虽然立刻输出容性无功但母线电压还是往下掉同时机组定子电流出现明显畸变。我把整个故障录波回放了一遍发现SVG的无功输出在电压跌落后大约120ms才达到目标值而这个响应速度对低电压穿越要求来说偏慢了。问题出在两方面一是SVG容量只按风电场容量20%配置短期动态支撑能力不足二是SVG电压外环PI参数太保守动态响应时间常数接近300ms和机组侧的故障穿越时序不匹配。那次之后我确定了一个原则做双馈风机并网仿真时SVG不能当作孤立装置建模必须把它和风机模型放在同一个电压等级下联调并且用实际并网导则里的故障工况去检验响应时间。仿真模型里跑不通的工况现场一定跑不通反过来现场暴露的问题往往也能在仿真里通过参数扫描复现出来。2. SVG介入后的系统拓扑与容量选型2.1 集中式还是分散式两种接入方案的取舍SVG接入风电场有两种常见方式一种是集中式安装在风电场升压站的35kV或10kV母线上用一台大容量SVG支撑整个场站另一种是分散式在单台风机机端或者箱变低压侧装小容量SVG。集中式方案的优势是投资集中、控制逻辑简单、维护方便一个SVG就能响应全场站的电压需求缺点是故障时如果母线电压跌落严重SVG本身也可能因为交流电压过低而无法满发容性无功。分散式方案离负荷更近响应更快但设备数量多、通信复杂而且多台SVG之间容易互相干扰。我实际建模时优先用了集中式方案双馈机组群通过集电线路汇集到35kV母线SVG接到母线一侧再经过主变升压到110kV并网。这样做的原因是控制器设计目标清晰——只需要盯住并网点电压用SVG去补偿场内无功缺口。更重要的是集中式SVG的容量等级可以做得比较大低电压穿越期间对电压的支撑效果更明显。2.2 容量怎么算不能只看装机容量很多初学者给风电场配SVG时直接按风机装机容量的20%选这种做法误差很大。正确的思路是从并网点电压调节需求和功率因数要求反推无功缺口。举个例子假设风电场有功出力P为50MW并网要求功率因数为0.95那么无功需求大致为Q P×tan(acos0.95)算下来约16.4Mvar。如果只用固定电容器组补偿虽然能抬高电压但调节是分级的不能连续响应如果配SVG容量就要接近这个数字并且考虑动态裕度。我再强调一个容易被忽略的工况风电出力很低时场站内部的充电功率可能让电压偏高此时需要SVG吸收感性无功满发时又需要SVG补偿容性无功。所以SVG容量是双向的我按额定容量对称设计即能发容性也能发感性。仿真里我把SVG容量从10Mvar扫到20Mvar对比并网点电压在不同有功出力下的波动范围最终选定了±16Mvar左右。加20%暂态裕度之后容量定为±18Mvar既能满足稳态功率因数要求又能在电压跌落时多给一部分动态支撑。仿真结果也证实容量太小的话三相短路期间母线电压会跌破0.8pu而容量增加到这个水平后剩余电压保持在0.85pu以上。2.3 为什么选SVG而不是机械投切的电容器组SVG本质上是一个电压源型PWM变流器并联在电网上直流侧用电容储能通过调节交流侧输出电压的幅值和相位实现对无功电流的连续控制。相比机械投切的电容器组和SVCSVG的最大优势是响应速度快。电容器组的动作时间是百毫秒级甚至秒级SVC靠晶闸管控制电抗器响应在几十毫秒量级而SVG的电流响应能做到10ms以内。双馈风机并网最怕的就是电压骤升骤降。机械式补偿根本追不上故障过程只有SVG这类电力电子装置能在故障期间把无功电流快速压上去。而且SVG输出电流波形质量好谐波含量低不会像晶闸管控制的SVC那样产生大量特征次谐波。我在仿真模型里同时搭了SVC模型和SVG模型做对比电网电压跌落20%的工况下SVC的母线电压恢复时间大约200msSVG只需要60ms差距非常明显。3. 仿真模型的构建过程与关键参数3.1 仿真平台与模型结构我用的仿真平台是MATLAB/Simulink里的Simscape Electrical模块库因为里面自带双馈风机模型包括风速模型、传动链、DFIG本体、转子侧变流器和网侧变流器可以省去大量电机方程推导工作。SVG部分我用了两种建模方式先搭平均值模型验证控制策略再换成带IGBT的开关模型做波形级仿真。平均值模型计算快适合扫参数、调PI开关模型更真实但仿真速度慢步长要压缩到50微秒以下。整个模型的结构从上往下大概是风电场有功出力由风速给定多台双馈机组等效为一台大容量机组经过集电线路接到35kV母线SVG接在母线上包含直流电容、逆变桥和并网电抗器母线经主变连接到无穷大电网并网点电压由外部电压源控制。模型里我还故意加了一段线路阻抗模拟弱电网环境这样能看到SVG在电网阻抗较大时的行为变化。需要提醒的是Simscape自带的风机模型内部已经有一套完整的RSC和GSC控制逻辑如果直接用默认参数仿真很容易跑通但换成自己写的SVG协调控制时机组控制和SVG控制之间的带宽冲突会立刻暴露。所以我建议把机组侧控制参数也拿出来改至少把电压环带宽调到和SVG接近避免两个控制器在一个频率点上抢无功。3.2 锁相环、控制和PI参数整定SVG并网控制器采用dq同步旋转坐标系下的电压定向矢量控制核心是锁相环PLL。PLL的作用是锁定并网点电压的相位把三相静止坐标系下的电压电流变换到dq旋转坐标系让无功控制变得简单d轴电流对应有功q轴电流对应无功。PLL的带宽不能太高太高会把电网中的谐波和电压波动误认为是相位变化导致dq轴振荡也不能太低太低则响应慢。我一般把PLL带宽设在15~30Hz之间实测下来在弱电网下比较稳定。SVG的控制结构分两层外环是电压控制或无功控制内环是电流控制。外环输出作为电流内环的参考值内环通过PI调节器快速跟踪电流指令。dq轴之间有交叉耦合项需要在控制器里加入前馈解耦否则q轴突加无功电流时d轴电流会出现明显波动。这个细节很多人会忽略但并网仿真里一旦出现有功无功相互干扰多半就是解耦没做。再给一组我调试中确认可用的标幺值PI参数作参考电流内环Kp取1.2左右Ki取50左右电流环带宽约500Hz电压外环Kp取0.8Ki取15电压环带宽约20Hz。这里要注意标幺系统的基准值不同PI参数不能直接搬用需要检查闭环阻尼比和相角裕度。我调试时先用传递函数模型整定计算再放到Simulink里微调整个过程比盲目试参数快很多。电流环的采样频率设为10kHzPWM开关频率为5kHz直流侧电容按照允许电压波动5%来算取了几毫法水平。3.3 三个典型工况的仿真结果模型搭好之后我用三组典型工况做了验证这几组工况也是并网性能测试里最常见的。第一组是稳态工况风速缓慢变化从切入风速到额定风速观察并网点电压和功率因数。没有SVG时电压随风速升高持续下降到满发时已经超出允许偏差下限投入SVG后电压基本保持在额定值±1%以内。第二组是电网电压跌落工况模拟并网点三相短路200ms电压跌至0.2pu。SVG在电压跌落瞬间迅速输出容性无功电流峰值达到了额定容量的1.2倍短时过流能力母线电压最低点从0.5pu提升到0.65pu左右故障切除后电压恢复过程也没有明显超调。第三组是负载突变工况模拟风场内一条集电线路跳闸有功出力突降。这个场景里母线上的充电功率突然增大电压有抬升趋势SVG随即转为吸收感性无功把电压压回正常范围。这个工况很多人不测但在实际风电场里非常常见跳闸后的过电压如果不处理会影响其他并联机组的正常运行。三组工况跑下来SVG的动态响应均在10ms以内符合预期。我还在同一套模型里试过不同电网短路比发现短路比低于3时SVG的电压支撑效果明显下降这也是弱电网下必须提高SVG容量或者加装增强控制的原因。4. 从仿真到实验的转换思路与实测对比4.1 实验平台的搭建仿真验证通过后我在实验平台上做了一套小功率验证系统。实验平台采用“模拟风电场SVG样机”的结构用一台小容量双馈机组模拟实际风机的动态特性电网侧通过可调阻抗模拟不同短路比SVG样机采用三相IGBT桥和直流电容控制器用的是DSP开发板采样频率和PWM频率与仿真设置保持一致。搭建实验台最关键的一点是采样和控制的时序。DSP中断周期设为100微秒电流环在中断服务程序里执行电压环可以放宽到1毫秒执行一次。坐标变换需要的角度来自PLLPLL在每次采样后更新一次这样形成完整闭环。实验里一定要先把电流内环调通再加电压外环顺序不能反。我见过有人在实验台上直接上完整控制策略结果电流不受控直流母线过压炸了IGBT问题就是内环没先单独验证。实验平台的电压等级和安全保护也很重要。我在交流侧装了快速熔断器和接触器直流侧加了预充电回路和制动电阻防止母线电压过高。这些保护在仿真模型里不会出现但实验台上是保命的硬件不能省。4.2 仿真与实验的典型差异实验波形跑出来之后第一反应是和仿真对不上。最明显的差异是开关纹波仿真用的平均值模型没有开关纹波实验波形里电流叠加了明显的PWM高频分量幅值大约能到额定电流的5%~8%。这个不是模型错了而是平均值模型本身不考虑开关过程只保留基波分量。看趋势的话实验和仿真在电压响应、无功调节的宏观趋势上是一致的。另一个差异是损耗。仿真里IGBT导通压降和开关损耗没有细致建模实验里SVG的实际损耗会让直流母线电压比仿真设定值略低表现为同样的PI参数下无功输出比仿真少了一点。解决办法是在控制器里加一个直流电压补偿项把损耗造成的偏差补回来。我在对照实验里把仿真模型的IGBT损耗参数改成实际器件的datasheet值再对比波形一致性就非常好了。实验和仿真的差异还体现在信号延时上。DSP的采样、计算、PWM更新都有固有延时大约有一到两个控制周期。这个延时在高带宽电流环里会降低相角裕度严重时导致振荡。我的做法是在控制器里加入延时补偿等效于把实际延时拉回到仿真设定值附近。补偿之后实验台的电流响应时间基本接近仿真结果。4.3 一次并网冲击问题的完整排查链路实验过程中我遇到过一次典型的并网冲击问题SVG投入电网的瞬间直流母线电压冲到了额定值的1.4倍紧接着过压保护动作跳闸。这个现象在仿真里没出现过我花了半天时间排查整个过程拿出来分享一下。第一步是看波形。把并网前到跳闸前后的直流电压、三相电流、交流电压波形都拉出来发现直流过压发生在并网开关合闸后大约10ms同时三相电流有一个很大的冲击尖峰峰值接近3倍额定电流。第二步是检查控制状态。我把DSP里的控制使能逻辑调出来看发现PWM在并网开关合闸之前就已经解锁。也就是说逆变桥在开关尚未闭合时就在工作直流电容被PWM反复充电一旦并网开关闭合电容上的多余能量和电网电压叠加形成瞬间大电流冲击直流母线。这一步找到直接原因PWM解锁时刻和并网开关合闸时刻没有正确配合。第三步是检查预充电回路。预充电电阻本来应该在直流电压达到90%时才切除但实际上并网冲击发生时预充电回路还在工作电阻限制了电容放电能力导致电容电压进一步抬升。这说明预充电切除条件也不合理。第四步是修复和复测。我把控制逻辑改成两步操作先让并网开关合闸检测电网电压有效值稳定后再解锁PWM同时把预充电电阻的切除电压阈值提高到额定值的95%。修改后重新并网直流母线电压最大波动降到10%以内冲击电流也消失了。这个排查过程告诉我仿真模型里默认理想开关逻辑没问题但实验台必须把硬件动作时序当成控制逻辑的一部分来设计少一步都会出事故。5. 实际工程项目里的高频问题与处理经验5.1 SVG和双馈控制器之间的响应时间冲突前面提到过双馈机组的转子侧变流器本身也有无功控制能力SVG又是一个独立的快速无功源两个控制器同时作用在并网点电压上必然存在协调问题。实际项目里如果各调各的最常见的现象是并网点电压在扰动之后出现持续振荡频率大概是几赫兹到十几赫兹幅度不大但很烦人。原因是两个控制器的电压环带宽重叠了。双馈机组的无功响应相对慢SVG的响应很快如果SVG太快地把电压稳住机组侧控制器反而觉得“电压被别的设备动了”继续调节无功形成来回拉锯。我的处理办法是明确分层正常工况下SVG负责电压调节机组侧无功控制设定为定无功或功率因数模式不主动参与电压闭环故障工况下由机组和SVG都瞬时响应但靠任意单一装置无法完全恢复时SVG优先承担暂态无功支撑。仿真里用这种分层策略跑故障工况没有再出现振荡。5.2 弱电网下的谐波放大与谐振处理现场风电场大部分处于电网末端短路比低线路阻抗大。SVG在这种环境下容易碰上谐波问题。我在某个模拟项目中遇到过这样的情况电网电压畸变率不高但SVG投入后并网电流里出现了明显的5次和7次谐波分量放大后导致母线电压畸变。排查后发现SVG的电流环在较高频率处存在谐振峰和电网电感的谐振频率重合相当于把背景谐波放大了。解决办法主要有三个方向。第一SVG并网电抗器外再加LCL滤波器并配置有源阻尼或无源阻尼电阻抑制高频谐振峰。第二在控制策略里加入谐波补偿环节通过多个旋转坐标系提取5次、7次谐波并单独控制把SVG自身的谐波发射降到最低。第三在弱电网下适当降低电流环带宽让谐振峰不要落在电网阻抗变化范围里的高频段。我实测这三个措施都有效其中加有源阻尼的效果最明显谐波电流降低了一半以上。5.3 现场调试的几条实用心得调试这么多套SVG和双馈风机协调系统之后我有几个固定操作步骤每次都能省不少时间。第一先录电网背景波形再上SVG。很多问题其实是电网背景谐波或电压波动本来就存在不先录底SVG一投就被误认为“罪魁祸首”浪费时间。第二按步进方式做无功阶跃试验。每次给SVG加5%的额定无功指令观察电压恢复时间和超调量。这个试验能快速判断电压外环参数是否合适比一下子给满阶跃更安全也更容易定位振荡问题。第三在软件里把保护阈值写进仿真模型。直流母线过压、交流过流、IGBT过温这些保护在仿真里看起来是多余的但实验时全靠它们兜底。我把保护逻辑先写进模型跑一遍确保保护动作时间和波形符合要求再移植到DSP上这样发生故障时不容易把硬件烧掉。第四多机并联时先单机独立调试再逐步并机。我之前处理过一次两台SVG并联振荡的案例原因就是两台装置的控制参数一模一样但在实际线路阻抗不同下形成了投入功率来回转移。后来把其中一台的电压环带宽调低20%循环电流就消失了。这个知识点很少有人讲但对于模块化风电场设计非常实用。我自己做完这个项目最大的体会是SVG和双馈风机并网模型不是简单地把两个装置摆在一起就能协同工作。容量选型、控制带宽分配、故障时序配合、弱电网适应能力每一个环节都需要从系统和工程的角度去考虑。仿真模型的优势是能把这些问题快速暴露出来让我们在实验台甚至现场之前就把坑填平。如果你正在做类似的风电并网仿真建议从无功容量计算和控制分层两个方向入手先把稳态工况跑稳再去处理故障波形这条路最稳妥。