2. 项目核心思路拆解:DFIG双馈风力发电机仿真模型的骨架
2.1 双馈电机到底在仿什么
DFIG(Doubly-Fed Induction Generator,双馈异步发电机)是目前陆上大功率风电的主流机型,它的转子绕组通过背靠背变流器接入电网,定子绕组直接并网。这个结构的最大好处是变流器只需要处理转差功率,通常只有额定功率的25%到30%左右,所以变流器容量可以选得很小,成本大幅下降。
仿真模型的核心就是把这条能量通路完整复现出来:风速驱动叶轮,叶轮通过齿轮箱带动转子旋转,转子侧变流器(Rotor Side Converter, RSC)控制转子电流的幅值、频率和相位,从而在定子侧感应出满足并网要求的电压和电流;网侧变流器(Grid Side Converter, GSC)则负责维持直流母线电压稳定,同时控制网侧功率因数。两个变流器通过中间的直流母线电容耦合,整个系统是一个典型的多变量、强耦合非线性系统。
做这套仿真模型要解决的第一个问题是“参照系”的选取。转子侧电压定向矢量控制通常把定子磁链方向作为d轴方向,也就是所谓的“定子磁链定向”;网侧变流器则把电网电压矢量方向作为d轴参考,这两种定向方式搞混了,波形结果会完全不对。模型里用到的Park变换、Clark变换、锁相环(PLL)也都是围绕这个定向逻辑来搭的。
我见过很多人一开始就用普通的异步电机模块改参数来冒充双馈机,但双馈机的核心特征是转子侧需要外加交流励磁,励磁电流的频率必须跟随转差频率变化,这一点普通异步电机模型根本体现不出来,仿真结果也就失去了参考意义。
2.2 为什么拆成“最大功率跟踪 + 转子侧控制 + 网侧控制 + 电网故障”
这套模型的核心模块大致可以分为四块,每一块都有独立的控制目标和工程意义,缺少任何一块,整个仿真链条就不完整。
最大功率跟踪(MPPT)解决的是“风机在什么转速下能发出最多的电”的问题。根据贝兹理论,风轮捕获的机械功率与风速的三次方成正比,但叶尖速比存在一个最优值,只有保持叶尖速比恒定,才能让功率系数Cp始终维持在最大值附近。工程上有三种常见实现方式:查表法、转速反馈法、扰动观察法。仿真模型里最常见的是前两种。
转子侧电压定向矢量控制解决的是“如何让发电机定子输出有功/无功功率可控”的问题。它通过控制转子电流的d轴分量来调节有功功率,通过q轴分量来调节无功功率。这种解耦控制让风机具备了跟常规同步发电机类似的有功/无功独立调节能力,这是双馈机能够参与电网电压调节的基础。
网侧矢量控制解决的是“直流母线电压稳定和网侧功率因数”的问题。它的外环是直流电压环,内环是网侧电流环,d轴电流控制有功传输,q轴电流控制无功功率。直流母线电压稳不住,整个变流器的交换功率就会失衡,严重时会导致过压击穿。
电网故障部分解决的问题更加现实:当电网发生三相短路、单相接地、电压跌落时,转子电流会迅速增大,如果不加保护,转子侧变流器会在毫秒级时间内烧毁。仿真中加入电压跌落模块和Crowbar保护,就是为了验证这些保护策略是否能在几毫秒内把转子侧短路、把变流器从故障回路中隔离出来,同时保证风机在故障穿越期间不脱网。
3. 为什么选“定子磁链定向 + 转子电流内环/功率外环”
3.1 定子磁链定向的本质是让方程“解耦”
双馈电机在同步旋转坐标系下的定子电压方程和磁链方程是一组耦合方程,如果把d轴定向到定子磁链矢量方向上,那么定子磁链的q轴分量会自然为零。这样一来,定子有功功率就只跟转子电流q轴分量相关,定子无功功率就只跟转子电流d轴分量相关,原本交叉耦合的方程一下子变成了两个独立的通道。
用一个粗略的表达式来感受一下:
- 定子有功功率:Ps ≈ -3/2 * Lm/Ls * Us * irq
- 定子无功功率:Qs ≈ 3/2 * Us * (Lm/Ls * ird - Us/(ω1 * Ls))
这里的Us是定子电压幅值,Lm是互感,Ls是定子自感,ω1是同步角速度。可以看到,只要定子电压幅值稳定,Ps和Qs就分别只受irq和ird控制,这就是“电压定向矢量控制”里“矢量”二字的含义——把转子电流分解成有功分量和无功分量分别控制。
这个思想跟并联补偿电容的思路有本质区别,它不是靠硬性补偿,而是靠转子励磁电流的相位和幅值主动调制,控制精度和响应速度要高一个量级。
3.2 外环功率/直流电压环和内环电流环的层级关系
实际控制系统用的是经典的“外环慢、内环快”的双闭环结构。外环负责功率或直流电压的稳态精度,输出的是电流参考值;内环负责电流的快速跟踪,输出的是电压调制波。内环的带宽一般设成外环的5到10倍,这样才能保证外环给出来的参考值被内环“无延迟”地跟踪。
如果内环带宽不够,功率外环会受到电流环滞后影响而出现振荡;如果外环带宽太高,则可能出现电流超调,甚至触发过流保护。在Simulink环境里,通常先把内环PI参数按零极点对消方法整定,再把外环按一阶惯性环节整定,这种方法实测下来比较稳妥。
4. 核心模块搭建实操:从MPPT到并网控制
4.1 最大功率跟踪模块的两种做法
最佳叶尖速比法是最直观的,它需要知道实时风速和转速,然后计算当前叶尖速比,再用一个PI调节器去跟踪最优叶尖速比。这种方法的缺点是必须精确测量风速,而风机机舱处的风速受叶片尾流影响,测量值往往不准确。
功率查表法更实用一些,它把最佳功率曲线Pbest = k * ωr³ 做成查表,输入转速实测值,查表得到有功功率参考值,再交给转子侧功率环去跟踪。这里面唯一的参数是比例系数k,它跟叶片半径、空气密度、最优叶尖速比、最大功率系数有关:
k = 0.5 * ρ * π * R² * Cp_max / λ_opt³
ρ取1.225 kg/m³,R按实际风机参数取,Cp_max通常在0.4~0.48之间,λ_opt在8左右。把这个参数算准,MPPT特性基本就准了大半。
实操建议:仿真里优先用功率查表法,它比转速反馈法少一个风速传感器环节,结果更稳定,也更容易复现文献里的曲线。
4.2 转子侧变流器控制回路的搭法
转子侧控制回路的整体顺序是:
- 测量定子三相电压、电流,经过Clark/Park变换得到dq轴分量。
- 用锁相环锁定定子电压相位,作为旋转坐标系的相位参考。
- 根据定子电压和磁链估算出定子磁链角。
- 转速外环(或功率外环)给出转子电流d轴/q轴参考值。
- 转子电流内环用PI调节器跟踪参考值。
- 输出经过前馈补偿后,得到转子电压指令。
- 转子电压指令经坐标反变换和SVPWM调制,输出脉冲驱动转子侧变流器。
前馈补偿这一项很多人容易漏掉。转子电流方程中存在交叉耦合项,如果只用PI调节器硬扛,动态响应会变得很差,特别是在转速变化或电网波动的时候。正确做法是把耦合项和反电动势项直接加在PI输出后面:
- d轴前馈项:ω_slip * Lr * irq
- q轴前馈项:-ω_slip * Lr * ird + 反电动势项
这里ω_slip是转差角速度,Lr是转子自感。加上前馈后,电流环的跟踪速度会有质的提升。
我个人实测的经验:PI参数先按“内环带宽=500 rad/s”来整定,把电流环等效成一阶惯性环节,然后在这个基础上再加前馈;参数整定过程中把PI的积分限幅和输出限幅都设成与变流器最大值匹配,防止积分饱和带来超调。
4.3 网侧变流器的dq解耦注意点
网侧变流器的控制目标与转子侧完全不同,d轴电流对应有功电流,q轴电流对应无功电流。直流电压外环的输出作为d轴电流参考,q轴电流参考则根据需要给定(通常设0表示单位功率因数)。
网侧变流器同样需要前馈解耦,它的耦合项是:
- d轴前馈项:ω1 * Lg * igq + 电网电压d轴分量
- q轴前馈项:-ω1 * Lg * igd
这里的Lg是网侧滤波电感。如果不加上电网电压前馈,电网电压突变时直流母线会出现很大的冲击,严重时直接把IGBT击穿,这不是危言耸听,仿真里电压跌落到0.2pu时,母线电压能冲到1100V以上。
4.4 锁相环的正确使用方式
锁相环在转子侧和网侧各有一个,但作用不同。网侧变流器直接用PLL锁定电网电压相位,转子侧则需要用定子磁链定向,不能简单拿电网电压相位直接当转子侧参考系。
一个容易被忽略的细节是:在故障穿越工况下,电网电压会发生畸变和相位跳变,此时普通PLL的响应速度不够快,会导致定向角度偏移,进而让控制失效。仿真模型里建议用基于双二阶广义积分器的SOGI-PLL,或者至少把PLL带宽调高一些,否则电压跌落后的波形会很难看。
5. 电网故障模块与保护逻辑
5.1 电压跌落发生器的设置
Simulink里可以用三相可编程电压源来模拟电网故障,设置好跌落深度(比如跌到0.2pu)、故障开始时间(比如2s)、故障持续时间(比如0.1s),就能模拟一次典型的三相短路穿越过程。
要做到更精确,可以把三相电压分别设置成不同的跌落深度,模拟单相接地短路或两相短路。这类不对称故障比三相短路更复杂,因为负序分量的出现会导致转子电流中出现二倍频振荡,普通矢量控制策略对这种工况几乎无能为力。
5.2 Crowbar电路的保护逻辑
Crowbar是一种转子侧保护装置,当检测到转子电流超过阈值(比如1.5倍额定值)或直流母线电压超过阈值(比如1.2倍额定值)时,Crowbar会立即导通,把转子绕组短路,同时封锁转子侧变流器的脉冲。
Crowbar投入后风机转变成普通鼠笼异步电机的运行状态,会从电网吸收无功功率,这对电网电压恢复是不利的。所以现在更常用的是主动式Crowbar,它根据故障清除信号快速切除Crowbar,恢复转子侧变流器的励磁功能。仿真里可以用一个带复位功能的S-R触发器加延时环节来实现这个过程。
经验之谈:Crowbar切除时刻的选择很关键。如果切除太早,故障还没有清除,转子电流会再次冲击变流器;如果切除太晚,风机可能已经失步。一般做法是同时检测转子电流恢复情况和电网电压恢复情况,两者都满足条件时再切除,这个逻辑在仿真里用几个逻辑门就能搭出来。
6. 仿真参数整定与常见坑位
6.1 电机参数的选取与换算
双馈电机的参数不能直接从铭牌上抄,转子侧的参数需要折算到定子侧。很多文献里的参数是标幺值,要在Simulink里使用需要先转换成实际值。如果用了标幺值模块,一定确认好基值系统是否一致,否则算出来的PI参数会差很远。
6.2 PI参数的整定顺序
我的建议是严格按照“内环先整定,外环后整定”的顺序,先用零极点对消法算出电流环PI,然后用对称整定法算功率环或转速环。每整定完一环,都要用阶跃信号测试一下跟踪速度和超调量,这一步不能省,否则后面联调时出了问题,你很难定位是哪一环引起的。
6.3 仿真步长和求解器的选择
这种电力电子+电机系统是典型的刚性系统,建议用变步长的ode23tb或者ode15s,最大步长不要超过1e-5秒。SVPWM的载波频率如果是5kHz,固定步长至少要到1e-6秒才够看。如果发现仿真速度慢得离谱,优先检查是不是有高次谐波导致的过小步长,而不是直接调低精度。
6.4 常见报错与排查表
| 现象 | 可能原因 | 排查与解决 |
|---|---|---|
| 启动后定子电流发散 | 转子侧定向角度错误 | 检查转子侧PLL和定子磁链估算是否在稳态时对齐 |
| 直流母线电压持续升高 | 网侧变流器有功电流限幅不够 | 调整直流电压环PI参数或增大电流限幅 |
| 转速无法跟踪MPPT曲线 | 功率外环带宽过低 | 增大功率环比例系数,注意观察稳定裕度 |
| 故障穿越后恢复失败 | Crowbar切除时刻不对 | 二次冲击,检查转子电流是否过了峰值再切除 |
| 仿真耗时非常长 | 求解器步长受限于高频器件 | 改用ode23tb,检查是否有可简化环节 |
7. 这套模型能用来做什么
7.1 并网控制策略验证
最直接的用途就是验证你自己设计的控制算法。比如在转子侧引入滑模控制替代PI,或者在MPPT环节引入模糊控制,这套模型可以快速给出对比曲线,省去搭建试验平台的巨大成本。
7.2 故障穿越特性分析
风电并网标准明确要求风机具备低电压穿越能力,通过修改电压源模块的故障参数,可以系统性地分析不同跌落深度、不同故障类型对直流母线电压、转子电流、电磁转矩的影响,为保护方案的参数整定提供依据。
7.3 惯量响应与一次调频研究
双馈风机通过转子动能控制可以实现虚拟惯量响应。仿真模型里给功率外环叠加一个频率偏差信号,就能分析风机在系统频率扰动时的动态响应,这类研究在新型电力系统背景下很有价值。
7.4 教学与课程设计
这套模型的模块化程度很高,每个控制环都能单独观察波形,非常适合作为电机控制、风力发电技术课程的仿真平台。很多学生反映,对照这个模型再去读双馈电机理论的公式,理解深度完全不一样。
8. 最后的几条实操心得
我在搭这个模型时反复踩过的坑,总结下来就是三句话:定向错了,全盘皆输;前馈漏了,动态全无;保护少了,故障烧板。
定向角度是整个系统的地基,定子磁链定向的精度直接决定了所有功率计算和控制效果。前馈补偿是动态响应速度的关键,没有前馈的PI控制就像不看前方障碍物的驾驶员,只在误差出现了以后才被动修正。Crowbar保护是故障穿越的底线,没有保护的变流器在仿真里烧不掉,但在实际工程里就是几毫秒的事。
还有一个小技巧分享给做仿真时间紧的人:先把模型搭成开环,给一个固定转子电流,观察定子波形是否正确;确认无误后再闭合电流环,然后依次闭合功率环和MPPT。每一步都验证通过再往下走,比一次性搭完全部再排查要省太多时间。这样做下来,整个模型从搭到出结果通常一周以内可以拿下。