做风电并网仿真这几年,被问得最多的问题就是:双馈永磁风电机组到底该怎么建模?短路故障模型怎么搭才能反映真实工况?尤其是现在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的机侧变流器本质是一个可控整流器,负责把永磁同步发电机发出的变频交流电整流到直流母线,同时实现最大功率跟踪控制,常用的策略是id=0控制和最大转矩电流比控制;网侧变流器则是把直流母线上的电逆变成工频交流送入电网,控制结构和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 MW | 2 MW |
| 定子额定电压 | 690 V | 690 V |
| 直流母线电压 | 1100 V ~ 1200 V | 1100 V ~ 1200 V |
| 电网频率 | 50 Hz | 50 Hz |
| 升压变变比 | 0.69/35 kV | 0.69/35 kV |
| 网侧电感 | 0.1 mH ~ 0.3 mH | 0.1 mH ~ 0.3 mH |
| 直流母线电容 | 20 mF ~ 40 mF | 20 mF ~ 40 mF |
| PWM开关频率 | 2 kHz ~ 4 kHz | 2 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一条一条过,每一条都对上理论波形和量级,然后再扩展成风电场模型。这个流程看起来慢,实际是最快的。
最后再分享一个小技巧:仿真文档比仿真结果更重要。我在每个模型里都会加一个描述表,记录参数依据、故障时序、保护阈值和整定思路,这样过了半年再回头看模型,或者项目上换人接手,都能快速对上下文。风电并网仿真的技术点很多,但核心就那么几条线——机组选型、变流器控制、故障穿越保护、并网规程验证,把这套逻辑打通,任何新机型新拓扑来了都能快速上手。