双馈风力发电系统仿真:背靠背双PWM变换器控制策略与实践
2026/9/9 16:05:20 网站建设 项目流程

双馈风力发电系统仿真:背靠背双PWM变换器控制系统探秘

做风电控制的人,几乎绕不开双馈机组。这两年风电装机容量一路上涨,双馈机型在存量市场里占了相当大一块,无论是做变流器研发、控制算法验证,还是毕业设计、课题预研,背靠背双PWM变换器的仿真都是基本功。我在这个方向摸爬滚打了几年,从最开始搭一个能转的仿真模型都费劲,到后来能精准复现各种工况下的暂态响应,中间踩过不少坑,也攒了些心得。这篇文章就把双馈风力发电系统的仿真控制从头到尾捋一遍,重点放在背靠背双PWM变换器的控制系统上,从原理到建模、从参数整定到故障排查,一步步拆开聊。

先说清楚这东西能干什么。双馈异步发电机(DFIG)的定子直接并网,转子绕组通过背靠背双PWM变换器接入电网,通过控制转子侧励磁电流的频率、幅值和相位,实现变速恒频运行。这套系统的核心价值在于:虽然风速变化导致转子转速大范围波动,但定子侧输出电压频率始终锁定电网频率50Hz,同时通过变换器调节转子电流的有功、无功分量,就能对有功功率和无功功率进行解耦控制。适合谁看呢?做风电变流器控制的工程师、电力电子方向的硕博研究生、以及准备搭建DFIG仿真平台验证控制算法的同行。看完这篇文章,你应该能对仿真模型的整体架构、控制器的设计思路、参数如何整定,以及那些让人头疼的仿真发散问题,有一个清晰完整的认识。

  1. 整体设计与控制思路拆解

1.1 为什么双馈机组要用背靠背双PWM变换器

先聊一个经常被学生问到的点:双馈电机的转子侧为什么要接一个背靠背变换器,而不是像永磁直驱那样用全功率变换器?这要从双馈机组的运行原理说起。定子直接接电网,转子绕组通入频率可变的交流励磁电流,通过调节励磁电流的频率来适应转子机械转速的变化,实现变速恒频。从转差功率的角度来看,双馈机组只需要处理转差功率,它的容量是额定功率的1/4到1/3左右,这意味着变流器的成本、体积都远小于全功率方案,这是它当年成为主流机型的重要原因。

背靠背结构具体什么概念呢?两个电压型PWM变换器通过直流母线电容连接在一起,一个接转子绕组,叫转子侧变换器(RSC),另一个接电网,叫网侧变换器(GSC),能量可以在两个变换器之间双向流动。为什么要双向?

当风速低于同步转速时,转子需要从电网吸收能量建立励磁磁场,功率流向是:GSC从电网整流到直流母线,RSC再将直流母线上的能量逆变成低频交流供给转子;当风速高于同步转速时,转子向电网馈送能量,功率流向反过来。倍速运行范围内转差率从-0.3到+0.3,背靠背结构天然支持这种双向能量流动,这就是双PWM结构的核心优势。

1.2 RSC和GSC的分工与协作逻辑

背靠背结构的两个变换器虽然物理上通过直流母线连在一起,但控制目标完全不同,先分开看,再讲怎么协作。

转子侧变换器RSC的核心任务是实现最大功率追踪MPPT和定子侧无功功率控制。怎么实现?通过定子磁链定向的矢量控制。定子磁链的方向被强制定向在d轴上,那么转子电流的d轴分量控制有功,q轴分量控制无功,主轴上的电磁转矩与定子有功功率直接关联,风力机的最优叶尖速比决定了转矩参考值,转矩再折算成转子电流的q轴参考。控制逻辑从上到下一层一层压下来:风速变化导致最佳转速变化,转速外环输出电磁转矩参考,转矩又映射到转子电流参考,电流内环再通过PI调节器输出转子电压指令,最后通过SVPWM调制生成开关信号。这一串下来,信号链路很长,但只要每一环的带宽设计合理,整个系统就能稳定运行。

网侧变换器GSC的任务相对明确一些,主要负责维持直流母线电压稳定和网侧功率因数控制。控制方式采用电网电压定向的矢量控制,d轴定在电网电压矢量方向,d轴电流控制直流母线电压,q轴电流控制网侧无功功率。通常让GSC运行在单位功率因数,也就是q轴电流参考设为零,这样变流器与电网之间只有有功功率流动,无功功率全部由双馈电机定子发出,发挥双馈机组无功调节的优势。把两个变换器的控制目标放到一张表里,分工一目了然。

| 变换器 | 控制目标 | 定向方式 | 外环 | 内环 | 功率流向 | | RSC | 最大风能追踪、定子无功控制 | 定子磁链定向 | 转速/功率外环 | 转子电流内环 | 转差功率双向 | | GSC | 直流母线稳压、网侧功率因数 | 电网电压定向 | 直流电压外环 | 网侧电流内环 | 并网功率双向 |

两个变换器之间通过直流母线电压这个信号形成了弱耦合。GSC稳住直流母线电压,相当于给RSC提供了一个稳定的电压源;RSC怎么折腾,只要直流母线电压不掉下去,网侧就自动把能量吐纳平衡掉。仿真的时候你会发现,风速突变时直流母线电压会有一个小的波动,然后被GSC拉回来,这正是两者协作配合的正常表现。

1.3 矢量控制与坐标变换,理清仿真模型的主线

聊到这里,就不得不把坐标变换这个仿真的主线摆出来。很多人在仿真中容易迷糊,就是因为dq坐标系下的变量和abc三相实际量之间的换算关系始终没理顺。DFIG的转子侧有个特殊的地方,转子物理上是旋转的,转子的三相绕组坐标系和定子三相绕组坐标系之间存在一个随转速变化的电角度差,这个角度差必须通过锁相环或者编码器测量得到,坐标变换才成立。

转子侧用的定子磁链定向,它的坐标变换角度是定子磁链的相位角。在理想电网条件下,定子磁链保持恒定,定子磁链角度就等于定子端电压角度滞后90度,可以直接用锁相环锁电网电压相位再减90度作为变换角。网侧用的电网电压定向,变换角直接用锁相环锁出来的相位角。电机侧的Park变换、反Park变换和电网侧的Clark变换、Park变换,这几个环节构成了整个控制系统的坐标枢纽。

仿真的主线就是:风速模型 → 风力机气动模型 → 传动链模型 → DFIG电机模型 → 转子侧/网侧变流器模型 → 控制器模型 → SVPWM调制 → 测量与坐标变换。每一个环节对应Simulink中的一个子系统,理清这条主线之后,整个仿真模型就不是一堆散乱的模块堆砌,而是一条有逻辑的信号链路。

  1. 核心控制细节与仿真建模要点

2.1 风力机模型的建模逻辑

风力机建模是个容易被低估的环节。很多人图省事,直接用阶跃信号当机械转矩输入给发电机,这在小扰动分析中勉强可以用,但只要涉及到最大功率追踪算法验证、风速突变暂态响应、或者湍流风速下的动态特性,那就不够了。

一个标准的风力机模型包含:有效风速、桨距角、叶尖速比计算、风能利用系数Cp(λ, β)查表、气动转矩计算。Cp曲线是核心,经典的贝兹极限Cp_max大约0.593,实际风机通常在0.4到0.48之间。风能利用系数与叶尖速比λ和桨距角β的非线性关系,决定了不同风速下的最佳转速映射关系。仿真中Cp曲线通常用多项式拟合公式实现,比如常用的六参数拟合公式:

Cp = a1 × (a2/λi - a3 × β - a4) × exp(-a5/λi) + a6 × λ

其中λi是考虑了桨距角修正后的中间变量。不同的参数组合得到不同的Cp曲线,需要根据你仿真的风机类型来设置。

实际做法是:给定一条风速时程曲线(可以是阶跃、斜坡、组合波形或者湍流风),风力机根据当前转速和风速算出叶尖速比λ = R×ω/V,查Cp曲线得到风能利用系数,再算出气动转矩T = 0.5 × ρ × π × R³ × Cp(λ,β) × V² / λ,这个转矩通过两质量块传动链模型送给发电机。传动链模型需要考虑转子的惯性时间常数,通常双馈机组的惯性时间常数在2秒到6秒之间,它决定了转速环的动态响应速度,也是转速外环PI参数整定的一个重要参考。

2.2 直流母线电压稳定的控制细节

直流母线电压的稳定是整个背靠背系统能否正常工作的基础。仿真中你会发现一个现象,如果GSC的直流电压外环PI参数没调好,模型启动阶段就会出现直流母线电压疯涨的情况,尤其是从零状态开始仿真的时,直流电容初始电压为零,控制系统还没建立起来,整流器就开始向电容充电,这时候如果内环还没跟踪上指令,电压就会冲上去。

直流母线电压波动的物理根源是什么?当RSC向转子注入功率或者从转子抽取功率时,这个功率在直流母线上表现为一个功率扰动,如果不通过GSC从电网侧及时吸入或吐出功率,母线电容就会充放电,电压随之波动。所以直流电压外环的作用就是感知电压偏差,输出d轴电流指令,让电网向直流母线补充或者吸纳对应的功率。

直流母线电容的选型在仿真中也值得斟酌。电容太大,直流电压动态响应慢,风速突变时电压波动小但恢复时间长;电容太小,直流电压纹波大,容易触发过压保护。实际工程中,直流母线电容按经验取值为每kW约10到20μF,仿真模型中按这个量级选取,再结合电压波动范围的约束微调。

2.3 SVPWM调制策略的实现与选择

讲双PWM变换器,SVPWM(空间矢量脉宽调制)是绕不开的环节。相比SPWM,SVPWM的直流电压利用率提高约15%,电流谐波畸变更小,在同等开关频率下拥有更好的波形质量,这也是工业变流器普遍采用SVPWM的原因。

SVPWM的核心逻辑是通过八个基本电压矢量(六个非零矢量加两个零矢量)来合成任意方向和幅值的参考电压矢量。仿真实现一般分四步:判断参考电压矢量所在扇区、计算相邻两个基本矢量的作用时间、计算零矢量分配时间、生成三相开关管导通时间。这几步在MATLAB Function或者S-Function里都能很简洁地实现,但有些细节需要注意。

扇区判定和时间计算中容易出错的点是:作用时间的计算要用到了sin和cos函数,这些三角函数的周期要和电网角频率保持一致。还有就是调制比限制,SVPWM线性调制区最大相电压幅值是直流母线电压除以根号3,超过这个值就是过调制区域,过调制区虽然能进一步提高输出电压,但在风电机组这种需要高动态响应和低谐波的应用场景下,一般不会强制进入过调制区。仿真的过程中可以监控调制比,如果经常逼近甚至超过1.0,那就要检查控制器的输出是否饱和,或者母线电压是否偏低。这也是一个很重要的工程排查思路。

开关频率的选择也要预先定好。风电变流器的开关频率一般3到5kHz,仿真中可以先用较低的开关频率比如2kHz来加快仿真速度,验证控制算法正确之后再提高开关频率,观察谐波和损耗的变化。

  1. 实操过程与仿真平台搭建

3.1 Simulink建模的整体布局

我个人习惯用MATLAB/Simulink搭建DFIG仿真平台,主干使用Simscape Electrical或者SimPowerSystems中的电机和变流器模型,控制部分用纯Simulink模块搭建。这样做的好处是电机模型和变流器开关器件模型足够精确,而控制算法可以完全自控,想改哪里就改哪里,不受黑盒模型的限制。

建模的第一步是确定系统主电路参数。这里给出一组典型的2MW双馈机组仿真参数,方便直接作为参考:

| 参数 | 数值 | | 额定功率 | 2 MW | | 定子电压 | 690 V | | 电网频率 | 50 Hz | | 极对数 | 2 | | 定转子变比 | 0.34 | | 定子电阻 | 0.0043 pu | | 定子漏感 | 0.1 pu | | 转子电阻 | 0.0065 pu | | 转子漏感 | 0.11 pu | | 励磁电感 | 4.2 pu | | 直流母线电压 | 1200 V | | 直流母线电容 | 0.03 F | | 转子侧开关频率 | 3 kHz | | 网侧开关频率 | 3 kHz |

这套参数来源于一台典型的1.5MW到2MW商用机型,标幺值系统下可以直接用于大部分研究。

主电路模型的结构是:无穷大电网通过升压变压器接到电机定子侧,电网同时也接网侧变流器,网侧变流器经滤波电抗器与电网相连,变流器的直流侧和转子侧变换器共用直流母线,转子侧变换器转子侧接双馈电机转子三相绕组。

3.2 转子侧RSC控制器的建模步骤

RSC控制器的建模我按从内到外、自下而上的顺序来搭,先把电流内环搭通,再搭转速外环,最后叠加无功控制通道。

第一步,建立坐标变换模块。测量定子三相电压和三相电流,用PLL锁相得到定子电压角度θs,定子磁链角度θf在忽略定子电阻时等于θs减90度。转子位置角θr用转速积分得到,转子侧的Park变换角就是θf减去θr。这个角度计算是整个控制精度的关键,稍有偏差就会出现有功无功耦合,d轴和q轴电流互相干扰。

第二步,搭电流内环。转子电流的参考值idr_ref和iqr_ref分别代表励磁电流分量和转矩电流分量,实际电流通过坐标变换得到,两者做差送入PI调节器,PI输出经过前馈补偿后得到转子电压指令,再送进SVPWM调制。前馈补偿项很关键,不要偷懒省掉。转子电压方程中d轴和q轴之间存在交叉耦合项,如果不加前馈解耦,电流环的动态响应会变差,在转速突变时尤其明显。前馈项的计算公式为:

udr_ff = -ωs × Lr × iqr + (Ls × Lr - Lm²) / Ls × (dβ/dt × idr...)

这个公式的具体形式取决于采用的磁链定向方式,但意思就是,把交叉耦合电压项补偿掉,让d轴和q轴的电流环可以独立设计。

第三步,搭转速外环。转速误差经过PI调节器得到电磁转矩参考值,转矩参考除以励磁磁链和变比系数,得到iqr_ref。转速环带宽一般取电流环的1/10到1/5,这样内外环之间不会互相干扰。

第四步,搭无功控制。定子无功功率参考值与实际值做差,通过PI调节器得到idr_ref的补偿分量。需要说明的是,如果只做最大功率追踪,idr_ref一般设为零或一个固定的磁化电流值,只有需要调节机端电压或参与电网调压时才需要投入无功外环。

3.3 网侧GSC控制器的建模步骤

GSC控制器的结构相对简单。PLL锁相得到电网电压矢量角度,这个角度直接用做Park变换角。直流母线电压参考值(比如1200V)与实际电压做差,经PI调节器输出idg_ref;iqg_ref设为零,保持单位功率因数。电流内环与RSC的电流环结构类似,同样加上前馈解耦,解耦项是电网电压前馈和d轴q轴电流交叉耦合项。

GSC和电网之间的滤波电抗器参数也需要认真选。电抗值太小,电流纹波大;电抗值太大,电流环的延迟变大,最大功率吞吐能力受限。工程上滤波电抗器的压降一般取额定相电压的5%到10%,仿真中可以按这个原则反算电抗值。

特别提醒一下,GSC不采用PWM整流模式时,直流母线电容的预充电过程在仿真中也需要模拟。从零状态开始仿真时,如果不加预充电电阻控制的逻辑,电容上电瞬间会有很大的冲击电流,仿真容易出现不收敛的问题。可以先让GSC以不控整流方式工作,等电容电压充到一定水平再切换为PWM控制模式,这个逻辑个位模拟用一个触发信号就能实现。

3.4 参数整定方法与实际调试过程

参数整定是整个模型能否工作起来的核心。很多初学者在这块卡壳。记住,线性系统的那套设计工具在这里一样好用,用经典频域法确定初始值,再用仿真结果微调。

电流内环的PI参数整定:根据电流环的开环传递函数,把PI零点设计成抵消被控对象主导极点,理论增益Kp = L / (3 × Ts × K),Ki = R / L × Kp。其中L是定子或转子等效电感,Ts是电流环采样周期(通常等于开关周期),K是PWM增益。算出来的值先乘以一个0.8的折扣因子,保证稳定裕度。

转速外环的PI参数整定:转速环被控对象近似为一个积分环节加一个惯性环节(由电流闭环等效),按典型的二阶最优整定法,Kp = J / (3 × Ts_n × Kt),其中J是转动惯量,Kt是转矩系数。这个公式算出来之后同样需要微调。

直流电压外环的参数整定稍有不同。直流电压环的被控对象是电容的积分特性,开环传递函数近似为K/(s×C),用PI控制器补偿成典型二阶系统。这里有个经验值:直流电压环的带宽取电流环带宽的1/5到1/10,保证直流电压环的响应不会和电流环互相耦合。

3.5 仿真的初始化与运行设置

这是最容易踩坑的地方。Simulink中电机模型的初始状态如果不设置,仿真启动时会有一段不真实的过渡过程,有时候直接导致发散。

正确的做法是:先做一次稳态潮流计算,得到定子电压电流、转子电压电流、转速的初始值。在Simulink中,二阶以上的电机模型需要设置初始条件,通常是在电机模块的initial condition参数中填入定子电流和转子电流的初始dq分量。如果不会算潮流,可以先用一个短时间的仿真让系统自己达到稳定,然后把稳态时的状态作为下一次仿真的初值,这叫连续仿真初始化法,虽然不是最严谨,但在工程上非常实用。

仿真求解器的设置也值得花时间调整。变流器这种强非线性系统,我用的是ode23tb,它在刚性问题上表现比ode45好得多。最大步长设置为开关周期的1/10到1/20,比如3kHz开关频率下最大步长5e-6秒。注意,步长设置太大会导致开关瞬间的数值震荡,太小则仿真速度极慢。仿真这个环节,最后看的还是速度和精度的平衡。

  1. 常见问题与排查技巧实录

4.1 模型启动阶段直流母线电压失控

这是出现频率最高的问题。模型一启动,直流母线电压直接冲到2000多伏甚至更高,触发保护逻辑甚至仿真中断。

排查思路先看GSC是否正常工作。最常见的原因是PLL还在建立的暂态过程中,电网电压角度还没锁准,这时GSC输出的电流方向和预期方向相反,不仅没有向直流母线馈电,反而在给母线放电。解决办法是给GSC加一个使能延迟,等PLL锁稳之后(通常10到20毫秒)才让变流器开始调制。

另一个容易忽略的原因是预充电回路的问题。直流母线电容初始电压为零,GSC一开始以PWM模式工作会试图将母线电压快速拉起来,这时候如果没有限流措施,电流冲击很大,引起数值振荡。解决方法是设置一个上升斜坡目标电压,让参考电压从0缓慢爬升到额定值,爬升时间一般为0.1到0.5秒。

4.2 风速突变后系统振荡发散

转速外环和电流内环的响应速度不匹配导致。风速突变后,转速外环给出的转矩参考值大范围变化,如果电流内环带宽不够或者输出饱和了,转子电流跟不上参考值,转速继续偏离最优点,产生正反馈。

排查时先把风速突变幅度减小,看系统是否能稳定下来。如果能稳定,说明是线性区工作正常,只是大扰动下控制器的抗饱和能力不足。解决办法有两个:一是给转速外环PI输出加限幅,限制转矩参考值的最大变化率;二是给电流环PI加抗积分饱和(anti-windup)逻辑,当PI输出达到限幅值时,停止积分累加,防止积分深度饱和。工程上这两个措施通常会同时使用。

4.3 坐标变换方向搞反,d轴q轴电流严重耦合

初学DFIG仿真时常见的坑。控制效果表现出来是有功给定变化时,无功同时发生大范围波动,反过来也一样,dq轴解耦失败。

排查办法很直接,把坐标变换角度θ的正确性验证一遍。可以在仿真中设置一个恒定幅值的三相正弦信号,经过Park变换后观察dq轴分量是否恒定。如果θ超前或者滞后正确的角度,dq轴分量会有二倍频波动。还有一个常见错误是转子侧变换角θf - θr的计算中,θr是电角度,要用机械角度乘以极对数,这个系数漏掉的话整个系统就乱了。

4.4 仿真速度慢得让人怀疑人生

模型仿真速度慢主要来自两个因素:一是固定步长太小导致时间步数太多;二是开关器件模型带来的小时间常数使求解器必须用小步长。

如果用的是理想开关模型(IGBT和二极管的导通压降设为零,开关瞬间理想化),可以使用可变步长求解器并设置合理的最大步长,速度能提升不少。如果一定要用电导开关模型来模拟导通压降和损耗,对仿真时间要有心理准备。还有一个工程上常用的折中方案:先用理想开关模型调试控制算法,算法确认无误后再换详细模型跑特定工况的精确波形。

  1. 工具选型与仿真平台对比

5.1 Simulink仍然是主流平台

做DFIG仿真,MATLAB/Simulink是当之无愧的主流。Grainger、MathWorks官方DFIG demo、以及大量学术论文的仿真模型都基于这个平台。生态成熟、案例多、遇到问题容易找到参考,这是它最大的优势。虽然也有开源平台如OpenModelica能实现类似的建模,但社区规模和案例积累远不如Simulink丰富。

Simulink中实现DFIG仿真的有几种做法:一是全部用Simscape Electrical的物理模型,图形化搭建主电路,好处是直观、不容易出错,缺点是仿真速度略慢;二是用Simulink普通模块根据电机的微分方程自己搭建模型,速度快,但对建模者的电机理论功底要求高;三是混合方案,主电路用Simscape Electrical,控制电路用普通Simulink模块,这是目前主流且推荐的做法。

5.2 不同取向的建模方式利弊

| 建模方式 | 优点 | 缺点 | 适用场景 | | 全物理模型 | 直观、易于排查接线 | 仿真慢、参数设置繁琐 | 精确波形分析 | | 全解析模型 | 速度快、参数调整方便 | 模块抽象度高、需要较强数学背景 | 控制算法初筛 | | 混合模型 | 速度和精度平衡 | 需要掌握两个建模环境 | 工程研究主流做法 |

仿真平台选择上还有一个趋势值得关注:随着实时仿真硬件(如RT-LAB、dSPACE)的普及,越来越多的团队开始把Simulink模型通过自动代码生成部署到实时仿真器上做硬件在环测试。这意味着仿真模型的质量直接影响后续硬件开发的效率,值得从一开始就按规范搭到项目里,别等后面再推倒重建。

体验总结:双馈风力发电系统的背靠背双PWM变换器仿真,最核心的点不在于把某个模块搭得多精细,而在于把整个系统的能量流动逻辑摸清楚。RSC管转子励磁,GSC管直流母线稳压和网侧功率,两个变流器通过直流母线耦合,各自独立控制又互相配合。初学者建议先搭通一个能稳定运行的版本,再去研究深度控制策略。我是从连电机模型都转不起来的小白状态,一步步摸索到现在能比较顺手地搭各种工况仿真,最大的体会就是:这个系统看起来模块多、坐标变换绕、参数耦合复杂,但只要你把每个环节的原理吃透、把每条信号链子的逻辑理清,一步一步来,仿真模型就是一个一个模块拼出来的“控制积木”。最后提个建议,仿真时不妨故意把某个PI参数调大调小,感受一下系统的响应变化,这种破坏性试验带来的直觉比反复看理论公式更有价值。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询