
做风电并网仿真这几年被问得最多的问题就是双馈永磁风电机组到底该怎么建模短路故障模型怎么搭才能反映真实工况尤其是现在PMSG并网仿真几乎成了研究标配但很多人搭出来的模型要么动不动就发散要么故障后电流波形完全不对查了半天也不知道问题出在哪。这篇文章不打算照着教材复读公式而是从实际做项目的角度把双馈DFIG和永磁PMSG两套机组的并网仿真思路、核心建模环节、短路故障模型实现一次讲透顺带把我踩过的坑和排查经验都整理出来给正在做风电并网仿真、短路故障分析、低电压穿越研究的同学和工程师一个可以直接上手的参考。1. 建模仿真前先想清楚双馈和永磁根本不是一类机组1.1 两种主流机型的结构与运行原理先纠正一个常见的理解误区标题里的“双馈永磁风电机组”并不是指一台机组既带双馈又带永磁而是风电领域的两条主流技术路线——双馈异步风电机组DFIG和直驱永磁同步风电机组PMSG。很多人做并网仿真时习惯把两套模型放在一起对比所以经常被连起来叫。DFIG的结构特点是定子直接挂在电网上转子通过一个背靠背变流器挂在同一侧电网上。转子绕组需要滑环和碳刷转速允许在同步转速附近波动一般范围是同步转速的±30%左右。正因为转子回路只流过转差功率所以变流器容量只需要机组额定容量的30%上下这是双馈机组成本低、损耗小的核心原因。PMSG的结构则完全不同风力机直接驱动永磁同步发电机发电机定子通过全功率变流器接电网中间没有齿轮箱也没有滑环。速度变化范围很宽变流器容量必须按机组全额功率设计所以叫全功率变流器方案。PMSG因为结构简单、可靠性高、运行维护成本低近年在海上风电和大型陆上机组中越来越普及。两种机型和电网之间的“电气隔离程度”差别很大DFIG的定子直接连接电网电网侧电压跌落会直接作用在定子上短路电流特性接近于普通的异步发电机PMSG定子通过全功率变流器隔离发电机本体与电网之间没有直接的电磁耦合短路电流主要由网侧变流器决定限流能力明显更强。1.2 为什么短路故障模型要从这两种机型分别入手做并网仿真时最忌讳拿一套模型通吃所有风机类型。DFIG和PMSG的故障暂态过程机理完全不同简化错了后面分析短路电流、低电压穿越策略、保护整定都会跟着错。DFIG在电网故障瞬间由于定子磁链不能突变会感应出一个与故障点电压相关的直流分量和负序分量这些分量在转子回路中会感应出很大的转子电动势和转子电流。如果不加保护转子侧变流器会直接过流烧毁。所以DFIG的短路故障模型里必须包含转子crowbar保护或者类似保护动作逻辑否则仿真结果根本不真实。PMSG的故障机理又是另一条线路。因为发电机被全功率变流器隔着电网故障一般不会直接冲击发电机的转子磁场。真正的风险在于电网侧电压跌落导致网侧变流器无法向电网送出全部功率而机侧变流器在短时间内还在继续向直流母线输送发电机功率这时候直流母线电压会迅速飙升超过IGBT器件的耐压极限。所以PMSG短路故障模型的核心矛盾是直流母线过压和网侧变流器过流卸荷电路chopper和控制策略的配合是建模重点。1.3 仿真路线选型平均值模型还是开关模型我常用MATLAB/Simulink里的Simscape Electrical也就是以前的SimPowerSystems来搭模型偶尔也用PSCAD做电磁暂态对比验证。选工具之前先想清楚要研究什么如果只是看并网运行和短路故障的宏观暂态特性用受控电压源/受控电流源组成的平均值变流器模型就够如果要研究IGBT开关过程、谐波含量、PWM调制策略就必须搭详细的开关级模型。平均值模型的好处是仿真速度快、数值稳定性好适合长时间运行工况和风电场的等值研究开关级模型能反映出更真实的谐波和开关动态但仿真步长必须放到几微秒甚至更小计算量成倍增加。我个人的经验是先搭平均值模型把控制逻辑调通再切换到开关级模型能省掉大量排查发散问题的时间。因为平均值模型不涉及开关动作和离散步长的细微问题更容易定位是控制参数的问题还是拓扑连接的问题。2. 并网仿真核心细节变流器控制、锁相环和参数初始化2.1 机侧变流器与网侧变流器各管什么事不管是DFIG还是PMSG并网系统的核心都是背靠背变流器但两侧的职责完全不同。DFIG的转子侧变流器负责励磁和功率调节一般采用定子磁链定向的矢量控制转速外环控制有功功率实现最大功率跟踪无功部分通过转子电流的d轴分量控制定子无功或者机端电压网侧变流器主要负责维持直流母线电压同时可以在一定范围内提供无功支撑采用电网电压定向控制直流母线电压外环加电流内环。PMSG的机侧变流器本质是一个可控整流器负责把永磁同步发电机发出的变频交流电整流到直流母线同时实现最大功率跟踪控制常用的策略是id0控制和最大转矩电流比控制网侧变流器则是把直流母线上的电逆变成工频交流送入电网控制结构和DFIG网侧类似也是电网电压定向加直流电压外环、电流内环。如果仿真的目的是短路故障分析两侧变流器的优先级要分清楚DFIG重点盯转子侧变流器和crowbar的配合PMSG重点盯网侧变流器限流能力和直流卸荷电路的投切。很多初学者一上来想把两侧都调得很完美结果故障时才意识到两边都会出问题反而分不清故障源在哪。2.2 PLL锁相环、dq坐标系与电流内环参数并网仿真的所有控制策略几乎都工作在dq同步旋转坐标系下所以锁相环PLL是整个控制链路的地基。PLL的作用是实时跟踪电网电压的相位把abc三相量准确变换到dq轴。电网正常运行没感觉一旦发生短路故障电网电压幅值骤降甚至相位跳变PLL的动态响应直接影响变流器的电流指令计算。实际建模时PLL的PI参数不是随便拍的。带宽太低跟踪慢故障期间相位偏差大带宽太高电网畸变和谐波又容易串进控制环路。一般工程上PLL带宽取50到200Hz之间阻尼比在0.7左右。我自己在Simulink里常用的PLL参数PI环节的Kp在0.5到2之间Ki在50到200之间具体要看电网电压基值和系统标幺值再微调。电流内环的PI参数也很有讲究。电流内环的目标是让dq轴电流快速跟踪指令且不超调一般按典型I型系统整定。先测量网侧电感L和等效电阻R电流环带宽设置在500到1000Hz之间控制器比例增益大概取Kp L × 带宽积分时间常数取L/R。不要直接套别人文章里的参数不同容量、不同电压等级的机组差别很大。2.3 并网初始化技巧把故障前的稳态点“算准”再动手这是很多仿真翻车的重灾区。直接在Simulink里连好模型就点运行大概率会看到前几个周期波形乱跳还以为是模型搭错了其实就是没做稳态初始化。大多数功率电路仿真软件都有初始化功能但Simulink里的“Load Flow Initialization”工具经常被忽略。在Powergui设置中选择允许稳态初始化软件会先通过潮流计算自动确定电容电压、电感电流的初始值然后再开始仿真。如果不做这一步电容和电感的初始储能是零从零跑到稳态需要一个很长的过渡过程而短路故障又往往设置在稳态之后整个仿真越拖越长还容易出现数值波动。我的习惯是分两阶段仿真第一阶段是0到0.2s只让风机并网稳下来确认直流母线电压、有功功率、无功功率都收敛到设计值第二阶段才加入短路故障时序。这样故障前的初始条件可控故障响应的分析也更干净。3. 短路故障模型搭建与故障穿越实现3.1 故障类型设置与短路时序在Simulink的Simscape Electrical里三相短路故障用Three-Phase Fault模块就能实现。这个模块可以单独设置每相的通断状态和过渡电阻可以模拟三相对称短路、单相接地短路、两相短路、两相接地短路等各类工况。我常用的故障时序是0.1s前正常运行0.1s到0.6s故障持续0.6s后故障切除。具体时间长短要看你套用的测试标准比如做低电压穿越LVRT验证时常见的测试条件是在并网点把电压跌到20%额定电压持续一段时间后再恢复。设置Transition Time时需要配合故障相的接地电阻电阻越小短路越严重短路电流越大。建议先做三相对称短路因为三相短路是分析直流分量和负序分量最干净的工况得到的短路电流包络线最容易和理论公式对照验证。在对称故障验证通过之后再去做不对称短路这时候负序分量的影响、PLL的动态、控制策略的适应性都会显现出来。3.2 DFIG短路电流特性与Crowbar保护建模DFIG在三相短路时定子电流由电网电压和定子绕组的阻抗决定短路瞬间电流幅值很大而且包含衰减的直流分量和基频分量。转子回路则因为定子磁链突变产生很大的暂态电动势导致转子电流迅速攀升转子侧变流器面临过流风险。工程里最常见的保护方案就是转子crowbar短路时闭锁转子侧变流器的开关脉冲同时把转子绕组通过一个三相反并联晶闸管桥接入串联电阻让转子侧短路电流走电阻支路从而保护变流器。在仿真里可以简化成故障检测到过流后把机组切换到“转子侧接电阻”的等效电路等电流衰减到安全范围后再退出crowbar、重新解锁变流器。这里有个很容易做错的细节crowbar投入的判据到底是转子电流瞬时值还是直流母线过压我实测下来两种判据都有工程应用但电流判据动作更快对转子变流器的保护更直接直流母线电压判据适合作为第二阶段保护。仿真中两个判据都建模优先级设成电流判据先动作更接近真实的保护配合关系。3.3 PMSG短路电流特性、直流母线过压与卸荷电路PMSG的短路特性单拎出来说。因为发电机定子不直接接电网网侧短路电流几乎完全由网侧变流器控制。在矢量控制下变流器会把电流限制在额定电流的1.2倍左右所以PMSG的短路电流幅值远低于DFIG这是PMSG的一大优势。但代价在直流母线上。电网电压跌落后网侧变流器最大能送出的功率大幅下降而机侧变流器仍在按故障前控制策略输送发电机功率直流母线输入和输出功率失衡母线电容上的能量快速积累直流电压上升速度非常快。如果仿真里没有卸荷电路直流母线电压会直接冲上IGBT的安全上限。卸荷电路的建模思路不复杂在直流母线上并联一个由IGBT和功率电阻组成的支路当直流母线电压超过阈值比如1.1倍额定值时开通IGBT把多余功率消耗在电阻上当电压回落到滞回区间下限时关断IGBT。这个滞环控制可以防止卸荷开关频繁动作实际项目中比较常用。电阻阻值的选择也很关键要保证在极端故障下卸荷功率大于机侧输入的最大剩余功率否则直流母线电压还是会失控。3.4 低电压穿越曲线怎么在仿真里落地验证说到短路故障就绕不开低电压穿越LVRT。风电机组并网规程里通常要求当电网电压跌落到一定深度时机组不能脱网还要向电网提供无功支撑故障切除后迅速恢复有功输出。不同国家和地区的曲线具体参数有差异但仿真的验证思路大同小异。拿到一条LVRT曲线先看两个关键点一是电压跌落的深度二是故障持续的时间。例如电压跌到20%并持续0.5s再恢复的工况就要求在0.2s内电压跌到0.2pu持续半秒内风机保持并网之后电压斜坡恢复有功功率在规定时间内恢复到90%以上。把这些时序写进故障模块就能直接在仿真里验证机组的穿越能力。做LVRT仿真时不要只盯电压恢复那一刻的波形。故障切除瞬间电网电压重新建立电流内环和PLL还要经历一次大扰动有时候故障中机组没脱网反而是切除瞬间控制切换处理不当引起过流停机。我见过不少项目汇报时只给故障中的波形忽略切除后的恢复段这是不完整的LVRT验证。4. 实操过程从零搭出一个能跑短路故障的并网模型4.1 模型搭建的顺序和模块选型第一次在Simulink里搭双馈或永磁并网模型不要一上来就铺开一大堆模块。我建议按下面顺序一步步来第一步搭电网部分三相电压源、升压变压器、线路阻抗、并联负载再加一个无穷大母线用来模拟电网的刚性。电网短路容量设得够大故障点才不会被电压源内阻限制得电流不够“短路”。第二步接入风力机模型风速输入用阶跃或者斜坡信号就行空气动力学模型需要Cp(λ,β)曲线实验数据或者经验公式都可以但要注意λ和β的量纲一致性。第三步搭发电机模型双馈用绕线转子异步电机模块永磁用永磁同步电机模块注意初始转速和初始转子位置要和仿真初值匹配。第四步搭背靠背变流器和控制策略最后再把保护电路crowbar、卸荷加上。模块选取上我偏好Simscape Electrical标准库里的成套模块比如DFIG模型库里有现成的基于双馈电机的风力发电模板PMSG也有对应的pmsg并网仿真模板。模板的优点在于控制结构完整初学者可以直接改参数比从头接线省力很多。4.2 一套可参考的典型参数表下面这套参数是我在2MW级机组仿真中最常用的典型值直接拿去用可以作为起点但高压大容量机组必须按实际工程参数重新整定。项目DFIG典型值PMSG典型值额定功率2 MW2 MW定子额定电压690 V690 V直流母线电压1100 V ~ 1200 V1100 V ~ 1200 V电网频率50 Hz50 Hz升压变变比0.69/35 kV0.69/35 kV网侧电感0.1 mH ~ 0.3 mH0.1 mH ~ 0.3 mH直流母线电容20 mF ~ 40 mF20 mF ~ 40 mFPWM开关频率2 kHz ~ 4 kHz2 kHz ~ 4 kHz拿这个表生成初始参数时直流母线电容不是随便取的。粗略估算时可以根据变流器功率和允许的直流电压波动范围来算功率越大、允许波动越小电容就需要越大。仿真里电容取小了故障时直流母线电压波动会特别剧烈取大了又会拖慢直流电压外环的动态响应需要做个折中。4.3 短路故障仿真结果怎么看故障仿真跑完之后至少要盯几条关键曲线并网点三相电压、风电机组输出三相电流、直流母线电压、有功功率和无功功率、转子电流或网侧电流以及保护动作信号。正常情况下故障开始瞬间你会看到电压跌落和电流冲击同时发生然后机组保护动作DFIG的转子电流快速回落到crowbar支路限制值以下PMSG的直流母线电压在卸荷电路投入后稳定在阈值附近。故障切除瞬间电流会再抖一下随后电压恢复有功恢复。如果哪一个环节波形不符合预期就用控制流信号去定位先看保护信号有没有动作再看变流器电流指令和实际电流的跟踪误差基本能把问题范围缩小。我习惯在模型里加几个scope把关键信号集中放到一个窗口里时间轴对齐后可以直接判断时序关系。特别是保护动作在时间上必须和电流峰值错开一个恰当的小间隔动作太慢说明阈值设置过高动作太快又可能让机组丧失故障支撑能力这个“度”是仿真调试里最磨人的部分。4.4 从离线仿真到实时仿真的几个注意点模型验证完成后如果项目需要做硬件在环或者控制器快速原型验证还要注意一些额外的细节。实时仿真要求模型步长固定变流器开关模型最好改成等效平均值模型或者用载波调制替代详细开关过程否则实时性很难满足。实时仿真中我踩过最典型的坑是第一拍数值震荡。因为离线仿真用变步长求解器遇到开关动作会自动缩小步长而实时仿真固定步长下没有这个自适应能力模型在开关切换瞬间容易出现数值尖峰。解决方法是把PWM脉冲信号加上很小的延时或者改成连续调制信号牺牲一点细节换数值可靠。5. 常见问题与排查技巧实录5.1 仿真一运行就发散这是一个高频问题原因通常不外乎三件事求解器步长过大、电流环PI参数不合适、模型里存在未初始化的电气状态。对策是先用变步长连续求解器跑一遍把最大步长限制在1e-5s以内同时把电流环PI参数按前面说的带宽方法重新整定最后用Powergui的Load Flow Initialization先做一次稳态初始化。如果模型仍然发散就一步步断开控制信号先跑开环再闭环把发散源锁定住。5.2 故障时电流波形反复振荡变流器限流动作后电流还出现振荡多半是电流环带宽和开关频率配合有问题。电流环带宽一般不要超过开关频率的十分之一否则离散化的延迟会导致相位余量不足输出电流高频振荡。另一个容易被忽略的原因是PLL在故障暂态中输出相位跳变电流内环d轴和q轴的解耦项没跟上表现为振荡的电流包络。遇到这种情况我的排查顺序是先看PLL输出相位在故障时刻有没有突跳再看电流环输出的调制波有没有饱和限幅最后查解耦补偿项的标幺值是否一致。5.3 故障切除后有功功率恢复太慢故障切除后机组有功迟迟不上来最常见的不是控制环的问题而是MPPT追踪逻辑里的滤波环节太长。风速和功率测量一般都有低通滤波滤波时间常数设大了故障后的有功指令更新慢恢复自然就慢。另一个情况是DFIG在crowbar退出时转子侧变流器重新解锁的过程没做好电流指令从零往上爬的速率受限幅限制导致有功爬坡缓慢。把电流指令的变化率限幅稍微放宽或者增加一个故障恢复后的功率快速提升逻辑一般都能解决。5.4 问题排查速查表现象优先排查项处理建议仿真不收敛/发散求解器步长、初始条件固定步长不大于1e-5做稳态初始化直流母线电压居高不下卸荷电路阈值滞环检查卸荷功率是否大于机侧输入功率转子侧电流越限Crowbar动作时机调低电流动作阈值缩短检测延时电网电流波形畸变PLL带宽、电流环参数按带宽法重新整定参数故障切除后恢复慢MPPT滤波、电流限幅减小滤波时间常数放宽恢复限幅6. 写在最后的一些实操经验模型搭多了以后我最大的体会是把简单工况先跑透再上复杂工况。很多人一上来就做不对称短路加风电场多机等值出了问题根本定位不到原因。我的习惯是把单机无穷大系统做扎实对称短路、不对称短路、LVRT一条一条过每一条都对上理论波形和量级然后再扩展成风电场模型。这个流程看起来慢实际是最快的。最后再分享一个小技巧仿真文档比仿真结果更重要。我在每个模型里都会加一个描述表记录参数依据、故障时序、保护阈值和整定思路这样过了半年再回头看模型或者项目上换人接手都能快速对上下文。风电并网仿真的技术点很多但核心就那么几条线——机组选型、变流器控制、故障穿越保护、并网规程验证把这套逻辑打通任何新机型新拓扑来了都能快速上手。