ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

双馈风力发电系统仿真:背靠背双PWM变换器控制策略与实践

双馈风力发电系统仿真:背靠背双PWM变换器控制策略与实践 双馈风力发电系统仿真背靠背双PWM变换器控制系统探秘做风电控制的人几乎绕不开双馈机组。这两年风电装机容量一路上涨双馈机型在存量市场里占了相当大一块无论是做变流器研发、控制算法验证还是毕业设计、课题预研背靠背双PWM变换器的仿真都是基本功。我在这个方向摸爬滚打了几年从最开始搭一个能转的仿真模型都费劲到后来能精准复现各种工况下的暂态响应中间踩过不少坑也攒了些心得。这篇文章就把双馈风力发电系统的仿真控制从头到尾捋一遍重点放在背靠背双PWM变换器的控制系统上从原理到建模、从参数整定到故障排查一步步拆开聊。先说清楚这东西能干什么。双馈异步发电机DFIG的定子直接并网转子绕组通过背靠背双PWM变换器接入电网通过控制转子侧励磁电流的频率、幅值和相位实现变速恒频运行。这套系统的核心价值在于虽然风速变化导致转子转速大范围波动但定子侧输出电压频率始终锁定电网频率50Hz同时通过变换器调节转子电流的有功、无功分量就能对有功功率和无功功率进行解耦控制。适合谁看呢做风电变流器控制的工程师、电力电子方向的硕博研究生、以及准备搭建DFIG仿真平台验证控制算法的同行。看完这篇文章你应该能对仿真模型的整体架构、控制器的设计思路、参数如何整定以及那些让人头疼的仿真发散问题有一个清晰完整的认识。整体设计与控制思路拆解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中的一个子系统理清这条主线之后整个仿真模型就不是一堆散乱的模块堆砌而是一条有逻辑的信号链路。核心控制细节与仿真建模要点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空间矢量脉宽调制是绕不开的环节。相比SPWMSVPWM的直流电压利用率提高约15%电流谐波畸变更小在同等开关频率下拥有更好的波形质量这也是工业变流器普遍采用SVPWM的原因。SVPWM的核心逻辑是通过八个基本电压矢量六个非零矢量加两个零矢量来合成任意方向和幅值的参考电压矢量。仿真实现一般分四步判断参考电压矢量所在扇区、计算相邻两个基本矢量的作用时间、计算零矢量分配时间、生成三相开关管导通时间。这几步在MATLAB Function或者S-Function里都能很简洁地实现但有些细节需要注意。扇区判定和时间计算中容易出错的点是作用时间的计算要用到了sin和cos函数这些三角函数的周期要和电网角频率保持一致。还有就是调制比限制SVPWM线性调制区最大相电压幅值是直流母线电压除以根号3超过这个值就是过调制区域过调制区虽然能进一步提高输出电压但在风电机组这种需要高动态响应和低谐波的应用场景下一般不会强制进入过调制区。仿真的过程中可以监控调制比如果经常逼近甚至超过1.0那就要检查控制器的输出是否饱和或者母线电压是否偏低。这也是一个很重要的工程排查思路。开关频率的选择也要预先定好。风电变流器的开关频率一般3到5kHz仿真中可以先用较低的开关频率比如2kHz来加快仿真速度验证控制算法正确之后再提高开关频率观察谐波和损耗的变化。实操过程与仿真平台搭建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_refiqg_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秒。注意步长设置太大会导致开关瞬间的数值震荡太小则仿真速度极慢。仿真这个环节最后看的还是速度和精度的平衡。常见问题与排查技巧实录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和二极管的导通压降设为零开关瞬间理想化可以使用可变步长求解器并设置合理的最大步长速度能提升不少。如果一定要用电导开关模型来模拟导通压降和损耗对仿真时间要有心理准备。还有一个工程上常用的折中方案先用理想开关模型调试控制算法算法确认无误后再换详细模型跑特定工况的精确波形。工具选型与仿真平台对比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参数调大调小感受一下系统的响应变化这种破坏性试验带来的直觉比反复看理论公式更有价值。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进