风电圈里关于双馈异步机组的话题,十有八九绕不开并网和低电压穿越这两件事。我最早接触“DFIG双馈异步式风力发电系统并网与低电压穿越仿真”这个方向时,其实挺懵的——教材上讲了一堆矢量控制和坐标变换,真到仿真里一比划,故障一投,直流母线直接泵升到一千多伏,转子电流波形炸得像刺猬。后来才慢慢搞明白,低穿这个事,表面上考验的是变流器的过流能力,骨子里考的是你对磁链动态的理解。
这篇文章不打算写得像教材目录,也不给你复制粘贴一堆公式就完事。我想从一个动手做仿真的人的角度,把这套系统的并网流程里每一步在干什么、低电压穿越那个瞬间变流器里到底发生了什么、以及你在仿真软件里搭模型时最容易踩的那些坑,一层层掰开来讲。只要你打算用仿真工具研究双馈机组的并网和故障穿越,或者看不懂那些现成Demo里密密麻麻的控制模块想找人讲讲门道,这篇文章都适合你。
1. 双馈拓扑凭什么在风电里站C位:转差功率与变流器容量的账
先从一个最容易被忽略但决定路线的问题说起:为什么双馈异步机组能在风电市场里占据这么长时间的主导位置。答案不是发电效率高,而是成本——准确说是变流器容量省下来的成本。
双馈机组的结构特征是:定子绕组直接接电网,转子绕组通过一台背靠背变流器接电网。发电运行时,能量主要从定子送进电网,转子绕组只承担转差功率,也就是同步转速与实际机械转速之间差出来的那部分功率。常规设计里,变流器容量只需要做到机组额定功率的30%左右,一台2MW的风机,变流器做600kW级别就能跑。而永磁直驱机组的全功率变流器必须跟机组容量等大,同样是2MW,变流器就是2MW。这个容量差直接决定了变流器、冷却系统、塔筒内空间、整机成本,所以在风电大发展那段时间,双馈路线靠着成本优势拿下了大量份额。
1.1 亚同步与超同步:双馈的两种运行状态怎么看懂
双馈机组转速工作范围大约在同步转速的0.7倍到1.3倍之间。低于同步转速时,转子转差率为正,转子绕组从电网吸收转差功率,励磁系统把能量从转子侧灌进来维持气隙磁场;高于同步转速时,转差率变负,转子绕组的能量反向馈送回电网。仿真里观察这两个状态,最直观的方式是看网侧变流器有功功率的符号翻转。我在Simulink里跑稳态工况时,会把风速斜坡从6m/s一路推到14m/s,盯着转子侧有功功率曲线过零的那一瞬间,那个点就是同步转速。
搞清楚亚同步和超同步,对理解低电压穿越时的能量流向特别重要。电网电压跌落的瞬间,无论机组原本在哪个同步状态运行,转子感应电动势都会因为定子磁链的直流分量而异常升高。如果转差率的符号不同,转子电流以及直流母线电压的变化趋势也会有细微差别,仿真里分别跑一下两种工况的故障,你会发现超同步工况下的穿越难度通常比亚同步更棘手。
1.2 矢量控制下的dq解耦:仿真控制图的底层逻辑
双馈机组控制之所以看起来模块多、连线密,是因为它把三相交流量通过坐标变换,放到了以定子磁链或者定子电压定向的旋转坐标系里。在dq坐标系下,有功和无功解耦了,转子电流的d轴分量和q轴分量分别对应励磁电流和转矩电流。你在任何仿真软件里打开DFIG控制部分,看到的电流内环、功率外环、PI调节器,本质上都是在这个解耦框架下工作的。
这里有个特别容易让新手懵的地方:仿真模型里的参考值到底是有名值还是标幺值。现在主流仿真平台里的DFIG模型,控制部分基本都跑在标幺值体系下。我见过有人直接把实际电压值600V塞进PI调节器的误差计算里,结果控制器一直饱和,波形完全对不上。进仿真之前,先确认模型里各个模块的单位标注,这个习惯能帮你省掉一晚上的查错时间。
2. 并网流程拆解:从直流母线建立到定子电压相位锁定
双馈机组的并网和普通同步发电机并网不太一样,它没有专门的并网开关动作序列那么复杂,但背后对电压幅值、频率、相位的匹配要求一点不少。整个并网过程可以拆成三个明确的阶段:直流母线预充电、转子侧励磁建压、定子电压与电网电压同步后合闸。
2.1 直流母线预充电与网侧变流器启动
并网的第一步不是合定子侧开关,而是先把直流母线电压建起来。电网电压通过网侧变流器的反并联二极管对直流母线电容进行不控整流预充电,母线电压会升到电网线电压峰值附近。这个阶段如果没有任何限流措施,电容充电电流会非常大,仿真里倒是无所谓,真实系统里必须有预充电电阻,否则冲击电流能把整流二极管打穿。
预充电完成之后,网侧变流器的PWM才开始工作,母线电压被闭环控制在额定值。我在仿真里做这一步时习惯把母线电压参考设置在1050V到1100V之间,具体数值取决于你们机组变流器的设计。母线电压稳不住,后面转子侧励磁建压想都不要想。
2.2 转子侧励磁与定子电压的相位锁定
转子侧变流器投入后,控制目标是让定子感应出的电压,在幅值、频率、相位上和电网电压完全一致。落地的做法是:网侧锁相环锁定电网电压相位,转子侧控制器在此基础上输出转子电流参考值,通过控制转子电流产生一个与电网电压同相、同幅的定子电压。
这一步里Phase-Locked Loop(PLL)的参数是关键。PLL带宽设低了,相位跟踪慢,并网瞬间电压差大,合闸冲击电流就大;PLL带宽设高了,电网畸变时相位又容易抖动。仿真里我一般先把PLL的PI参数整定到相位误差5毫秒内收敛到0.1度以内,再往下走并网时序。你可以给转子侧加一个简单的斜坡参考信号,观察定子三相电压波形逐渐“贴”到电网波形上的过程,直观又好用。
2.3 并网时序与冲击电流的判断标准
定子电压和电网电压相位差小于一定阈值、幅值差满足要求之后,并网开关合闸。判断并网是否成功,最核心的指标是并网瞬间的冲击电流。理想情况下,相位完全对齐再合闸,定子电流几乎不出现冲击尖峰。仿真里如果合闸瞬间看到电流尖峰超过额定电流20%甚至更高,大概率是相位锁得不够准,或者并网参考电压幅值有偏差。
这一块我给一个可复现的时序参数设置供参考,模拟并网过程时可以把网侧变流器启动时间设在0.2秒,直流母线稳定后0.3秒转子侧变流器启动,0.5秒左右完成定子电压同步,0.55秒合闸并网。每个阶段之间留足100毫秒以上的稳定时间,避免前一个动态还没收敛就进入下一个环节。
3. 电网电压跌落那几十毫秒:DFIG内部到底在发生什么
低电压穿越的难点不在稳态,而在故障瞬间的电磁暂态。理解这几十毫秒内部发生了什么,比背十种控制策略都管用。
3.1 定子磁链不能突变,转子感应电动势为什么会飙升
电网电压在三相短路故障时瞬间跌到很低的水平,但定子磁链是状态量,不能突变。为了维持磁链连续,定子回路里会感生出直流分量,这个直流磁链在空间上相对转子以同步速旋转。在转子坐标系里看,这个直流磁链相当于一个远超正常运行频率的旋转磁场,于是在转子绕组里感应出幅值很高的电动势。转子感应电动势在严重跌落时可以飙升到正常运行值的好几倍,转子电流内环根本控制不住,电流直接冲顶。
这就是为什么低穿时变流器动不动就过流跳闸——不是变流器控制算法写得差,是物理上转子电动势被磁链直流分量顶到了一个无法用正常PWM电压抵消的水平。
3.2 直流母线泵升与能量流动路径
转子侧电流失控的直接后果,就是能量从转子侧灌进直流母线。直流母线电容能储存的能量有限,母线电压会迅速升高,超过IGBT的耐压范围就会炸器件。仿真里观察直流母线电压波形,正常稳态时一条平线,电压跌落时如果看到母线电压往上冲,说明转子侧的能量正在往直流侧倒灌。
网侧变流器在这个时刻承担了一部分能量泄放的角色,把直流母线多余的能量馈送回电网。但问题在于电网电压跌落了,网侧变流器能输出的电压也受限,能量送不出去,母线泵升就只能靠硬件保护或者改进的转子侧控制来缓解。
3.3 故障类型差异:对称跌落和不对称跌落的处理难度完全不同
低穿仿真不能只做三相短路。三相短路是对称故障,定子磁链只含正序和直流分量,控制上可以靠旋转坐标系里的PI调节器硬扛。但单相接地短路在电网中占比最高,这种故障带来的电压跌落是不对称的,定子磁链里会出现负序分量。负序分量在转子坐标系里以两倍同步频率旋转,在转子绕组里感应出高频电流,常规的PI电流环对双频分量的跟踪能力很有限,转子电流波形会出现明显的二倍频波动。
所以做低穿仿真,我建议至少跑三种故障类型:三相短路、两相短路、单相接地。三相短路看穿越的极限能力,单相接地才真正考验控制策略的鲁棒性。仿真模型里那个Three-Phase Fault模块,故障类型选择、接地电阻设置、故障起止时间,每一步都要有意识地设计。
4. 把DFIG仿真模型搭起来:平台选型与参数配置
工欲善其事,必先利其器。DFIG仿真不外乎两条主流路线:MATLAB/Simulink里的Simscape Electrical(曾经叫SimPowerSystems)和PSCAD/EMTDC。我个人的习惯是:研究控制算法用MATLAB,因为建模快、波形处理方便;研究电磁暂态和变流器细节用PSCAD,因为器件模型更细、步长可以压得足够小。初学的话,还是从MATLAB自带的DFIG风力发电Demo改起效率最高,先跑通再替换自己的控制逻辑。
4.1 标幺值体系:看懂模型内部的一把钥匙
DFIG仿真模型内部几乎全部采用标幺值。标幺值的好处是不同容量等级的机组,控制器的PI参数范围差不多,便于调试和移植。你在转子侧电流内环看到的参考值0.6、0.3这类数字,对应的都是额定电流的百分比。调试时把实际电流波形通过标幺值换算还原成安培值,心里才有底。2MW机组690V系统,额定电流大约在1600A上下,标幺值1.0对应的就是额定电流。故障瞬间转子电流冲到2.5pu,那就是4000A级别的电流,IGBT肯定扛不住,必须靠保护动作或者改进策略压回去。
我在模型初始化脚本里会先把所有基值定义清楚,再用基值去算PI参数的初值。下面是转子侧变流器控制器的初始参数片段,可以直接抄进MATLAB的InitFcn回调里。
% 转子侧电流内环PI初值(标幺值体系) % 基准: 转子电流基值 = 定子电流基值折算到转子侧 kp_current = 0.3; % 比例系数,偏保守,跑起来再调 ki_current = 8.0; % 积分系数,保证稳态无静差 % 直流母线电压外环PI kp_dc = 0.002; ki_dc = 0.05; % 锁相环PI kp_pll = 60; ki_pll = 1400;这套初值不是放之四海而皆准的,但你从这些量级开始调,大概率不会一上来就发散。调PI的通用手法规矩是:先保证内环电流环稳定,把比例系数从小往大加,观察电流阶跃响应,出现振荡就退回两档;然后再调外环功率环,外环带宽要明显低于内环,不然内外环会互相打架。
4.2 模型结构的骨架:风轮机、传动链、发电机、变流器
一个完整的DFIG仿真模型基本由四个大块串联而成:风轮机模型负责根据风速和桨距角计算机械转矩,传动链用两质块模型模拟低速轴和高速轴的扭振特性,双馈电机本体就是那个异步电机模型,变流器是背靠背PWM加上转子侧和网侧两套闭环控制器。
这里面最容易被人忽略的是传动链的阻尼和刚度参数。如果这些参数设得过于刚性,转速响应对转矩波动不敏感,看似波形平顺,但实际上掩盖了轴系扭振对电网故障的影响;设得过柔性,仿真里又会出现莫名其妙的低频振荡。我的经验是参考实际机组的两质块参数来设置,低速轴刚度大约在0.3到0.6pu区间,阻尼系数先设一个较小值,观察转速衰减特性再逐步调整。
4.3 故障注入模块配置:时间、类型、接地阻抗缺一不可
故障注入低穿仿真最关键的环节,我直接给一套典型的配置参数:假设仿真开始后0.1秒机组稳态运行,0.1秒瞬间在并网点投入三相短路故障,0.725秒故障切除。这里0.725秒对应的就是国标中低穿曲线要求的最短穿越时间窗口。故障接地电阻设0.001欧姆,模拟金属性短路,这是最严酷的情况。如果要模拟非金属性短路,把接地电阻调到0.1到1欧姆之间,电压跌落深度会不一样,机组承受的过流程度也明显不同。
代码里体现为故障模块的三个核心参数:
% Three-Phase Fault 模块 fault_time_1 = 0.1; % 故障投入 fault_time_2 = 0.725; % 故障切除 fault_R = 1e-3; % 金属性短路接地电阻 fault_type = [1 1 1]; % 三相短路5. 故障怎么注入、结果怎么读:一次完整低穿仿真的过程
这一节我带你走一遍完整的低穿仿真流程,从初始状态稳定到故障切除后的恢复过程,重点讲怎么看波形、怎么判断仿真结果是否合理。
5.1 故障前的稳态准备:转速、功率、无功必须各就各位
故障注入之前,模型必须已经进入稳定的运行状态。判断标准有三条:转速稳定在设定值附近,波动幅度小于0.5%;定子输出有功功率接近参考值;无功功率控制在0附近或按电网调度要求给定。达不到这三条,说明前期的控制器参数还有问题。一个很常见的做法是让模型从空载启动,再斜坡给定功率参考,让变流器平滑地把功率带上去。千万不能一上来就给满功率阶跃,那会把控制器逼出极限环,看到的振荡会被误以为是低穿问题。
5.2 故障期间的波形读法:电压、电流、母线、转速四个信号
故障投入后,优先看四路波形:并网点电压、转子电流、直流母线电压、发电机转速。
并网点电压会从1.0pu瞬间跌到目标值附近,三相短路时几乎跌到0。如果电压跌落深度不够,先检查故障模块的阻抗设置和故障位置——故障模块如果离机组端太远,中间变压器的阻抗会分压,实际跌落深度就达不到曲线要求。
转子电流故障瞬间会出现尖峰。三相短路时转子电流峰值在2到3pu都正常,但持续的时间越长,对IGBT的威胁越大。如果转子电流尖峰超过3pu甚至更高,说明电流内环的响应带宽不够,或者故障瞬间没有及时投入任何保护措施。直流母线电压如果从1050V飙到1300V以上,说明能量倒灌严重,网侧来不及泄放,必须考虑加保护或者改进控制。
转速在故障期间因为电磁转矩的剧烈变化会出现波动,但低穿时间窗口只有600毫秒左右,转速不会偏移太远。如果转速大幅跌落超过0.1pu,说明故障期间的电磁制动作用太强,传动链的能量平衡被打破,故障切除后的恢复过程会变得很难看。
5.3 故障切除后的恢复:不脱网只是及格,快速恢复才是目标
故障切除后,电网电压恢复,DFIG需要尽快恢复正常发电。这里我遇到过最典型的问题:故障切除瞬间,转子电流和母线电压会发生第二次冲击,幅度甚至不低于故障投入瞬间。原因是故障切除本身也是电网电压的阶跃变化,定子磁链再次经历暂态,转子感应电动势又一次飙升。
所以在低穿仿真里,故障切除时刻的波形同样值得仔细看。一个合格的穿越过程,应该是故障期间电流被限制在安全范围,母线电压不过压,故障切除后一个工频周期左右,电流和电压回到可控状态,而后在几百毫秒内恢复故障前的有功输出。如果故障切除后出现持续振荡,问题大概率出在控制器参数没适应新的工作点,需要检查电流内环的PI参数是否太激进。
5.4 判断仿真结果是否通过低穿要求的量化标准
我习惯用几个量化指标快速评估低穿性能:故障期间的转子电流最大峰值,一般要求低于2pu(实际工程中与变流器过流能力相关,仿真里先以2pu为界);直流母线电压最大峰值,一般要求低于额定值加15%左右;故障切除后500毫秒内有功功率恢复到故障前的90%以上。把这几个指标做成一个表格,每条仿真记录对应一行,横向对比不同控制参数的效果,比对着波形猜效率高得多。
| 评价指标 | 考核要求 | 仿真中如何读取 |
|---|---|---|
| 转子电流峰值 | 低于2.0pu | 转子电流Scope最大值 |
| 直流母线电压峰值 | 低于额定电压的1.15倍 | 母线电压Scope最大值 |
| 故障切除后有功恢复时间 | 500ms内恢复到90% | 有功功率波形分析 |
| 并网点电压跌落深度 | 按低穿曲线要求 | 并网点电压最小值 |
| 故障期间有功不脱网 | 连续运行无跳闸信号 | 变流器使能状态 |
6. 提升低穿能力的几种主流方案,以及怎么在仿真里验证
你已经能把故障仿真跑通、能读出问题之后,自然会想到下一个问题:怎么改才能让穿越性能更好。这个方向上工程界探索了很多年,主流方案无非三条路:硬件保护、改进控制、硬件和控制混合。
6.1 Crowbar的粗暴与有效:投切时刻为什么这么讲究
Crowbar电路是目前工程上应用最广的保护手段。原理很简单:转子侧出现过流信号时,把一组电阻短接到转子绕组两端,将转子侧变流器旁路,能量通过电阻消耗掉,保护变流器不被过流击穿。故障切除后,Crowbar退出,转子侧变流器重新投入控制。
听起来简单,难点在投入和退出的时机。投入早了,机组过早失去励磁控制能力,异步化运行会大量吸收无功,恶化电网电压恢复;投入晚了,转子侧变流器已经过流受损。我在仿真里试过不同的切换阈值,经验做法是把转子电流保护阈值设在1.8pu到2.0pu之间,母线电压阈值设在1.15倍额定电压附近。Crowbar投入期间转子绕组接电阻,等效转差率变大,转速会有明显波动,退出时要等电流降回到安全区间并且电网电压恢复有一定程度,避免刚退出又触发二次投入。
6.2 改进控制策略:转子侧磁链跟踪与虚拟阻抗的思路
如果不想加硬件,或者想提高Crowbar投切期间的穿越质量,就得从控制策略上动脑筋。转子侧磁链跟踪控制的思路是:检测定子磁链的变化,在转子电压参考值里叠加一个与磁链暂态分量方向相反的补偿项,主动去抵消故障引起的转子感应电动势。虚拟阻抗法则是让转子电流内环的给定值变成一个随电压跌落深度变化的动态限幅值,等效地增大转子回路阻抗,把过流峰值压下去。
这些策略在仿真里验证起来思路很清晰:先跑一版不加任何改进的原始模型作为基准,记录转子电流波形和母线电压波形;再在转子侧控制结构里加入磁链观测器或虚拟阻抗模块,跑同样的故障工况,比较电流峰值和母线电压波形。我最初验证虚拟阻抗法时,用的是一个很简单的变量:取定子电压的跌落深度作为输入,乘以一个比例系数叠加到电流内环参考值的限幅上。效果不算完美,但转子电流峰值从2.8pu降到了2.2pu左右,说明方向是对的。
6.3 改进效果的仿真对照实验设计技巧
做方案对比时,变量控制要严格。基准工况和方案工况必须保持风况、故障类型、故障时间完全一致,只改变你打算验证的那一个变量。我曾犯过一个错,对比两组仿真时顺手改了风速模型参数,结果波形差异到底是控制策略引起的还是风况引起的,根本说不清楚,白白浪费了一个晚上。
更实用的做法是把控制策略做成可切换的封装模块,比如在转子侧控制子系统里加一个下拉开关,切换基准模式和改进模式的内部电路。这样一次仿真设置跑多组case,只需在开关上切换而不用重复搭建模型。仿真数据管理也要养成习惯,每组case导出的波形文件用工况名加策略编号命名,别用wave1、wave2这类命名,不然一周之后回看数据,你根本分不清哪个是哪个。
7. 仿真结束之后的几条体会
双馈机组并网和低电压穿越仿真这门功课,跑通一次故障仿真不算本事,把故障前后的每一个波形都解释清楚才算入门。我自己的体会是:不要急着上复杂控制策略,先把基础模型在低穿条件下的物理过程反复跑、反复看,直到你能从波形曲线里一眼看出哪个环节在“扛不住”——是转子电流先顶到限幅,还是直流母线先压不住,这两种情况对应的解决方向完全不同。
最后说一个我早期没注意、后来深有体会的细节:故障切除之后的波形质量同样值得花大力气调。很多人做完低穿仿真,看故障期间的电流峰值达标了就觉得万事大吉,忽略了故障切除后的恢复品质。实际上,工程现场更在意的是机端电压恢复后机组能否快速平稳地回到发电状态。你可以在仿真里试一下,把故障切除时间点往前或往后挪几十毫秒,观察同样的控制参数下恢复过程有多大差异,这能帮助你对低穿这个全过程的掌控更扎实,等真正去调实物机组或写技术方案的时候,心里会特别有底。