直接说结论:双馈风力发电系统的核心,不在发电机本身,而在那台“背着”转子的双PWM变换器。我调了几年风电机组变流器,最深的感觉是——定子直接并网、转子变频调节,这套“半个变流器”的拓扑把成本和控制难度同时压到了很巧妙的平衡点。这篇文章想把双PWM变换器的控制从原理到调试经验完整捋一遍,重点讲清楚为什么转子侧和网侧必须分开控制、矢量控制在工程里怎么落地、PI参数怎么整定、启动并网和故障穿越时最常踩哪些坑。适合刚接触风电变流器的学生、刚转岗的工程师,以及想从仿真走向真机调试的同行参考。
1. 双馈机组为什么只需要“半台”变流器
1.1 定子并网、转子变频:双馈的基本盘
双馈感应发电机的名字已经说明了它的工作方式——定子和转子都能参与能量交换。定子绕组直接接电网,工频50Hz,这个没什么好说的;转子绕组通过变流器接电网,频率由变流器决定。转子电流的频率不是固定在50Hz,而是根据转速实时调节,保证无论转轴转速怎么变,定子侧合成旋转磁场始终和电网频率同步。
这个逻辑等价于:风速低、转速慢的时候,变流器往转子注入低频电流,让转子磁场“多转”一点去补齐同步速;风速高、转速快的时候,变流器把转子多余的电能抽回电网,让转子磁场“少转”一点来抵消超速。转差功率就这样成了变流器唯一需要处理的部分,而转差功率通常只有额定功率的25%~30%,所以变频器容量不需要按发电机全功率配。这就是双馈机组被称为“半个变流器”的原因——它省掉了全功率变流器那套必须扛住100%额定功率的功率器件成本。
对比一下直驱永磁机组就更好理解:直驱发电机的定子绕组是全部通过变流器并网的,发电功率多大,变流器容量就得配套多大;双馈只在转子上做部分功率变换,相当于用小一号的变流器完成了变速恒频的任务。代价是发电机本身结构复杂,有滑环和电刷,维护量比永磁直驱大。工程上选哪条路线,本质上是变流器成本、发电机成本、运维成本三者之间的权衡。
1.2 双PWM变换器:一个整流器加一个逆变器,背靠背连在一起
双PWM变换器就是典型的背靠背结构:转子侧变换器RSC接转子绕组,网侧变换器GSC接电网,两个变换器共用一条直流母线。功率从转子流向电网时,RSC工作在逆变状态,GSC工作在整流状态;功率从电网流向转子时,角色对调。我在现场经常用一个类比:直流母线像一个蓄水池,RSC和GSC是池子两端的两台水泵,一个往池里打水、一个从池里抽水,控制目标就是让水位(直流母线电压)保持稳定,同时两边水泵各自干好自己该干的活。
RSC控制什么:转子电流的d/q轴分量。d轴电流决定电磁转矩,q轴电流决定定子无功功率,这就是矢量控制里常说的有功/无功解耦。GSC控制什么:直流母线电压和网侧功率因数。GSC维持母线电压稳定,相当于稳住“蓄水池水位”,同时尽量让网侧电流正弦、功率因数可调。
两套变换器的控制是解耦的,但物理上又互相耦合——任何一侧功率突变,直流母线电压都会波动,另一侧必须马上响应。所以工程上调试顺序永远是:先调好GSC,让母线电压稳如泰山,再去调RSC。母线稳了,RSC再怎么折腾转子功率,系统也不会因为直流过压或者欠压而跳机。
实际机组里,双PWM变换器还有一个重要功能是并网软启动。转子电压在并网瞬间如果不能精确跟踪定子电压,冲击电流立刻就会触发过流保护。现代商用机组普遍采用“不并网的预充电+同步检查+并网”三步走,每一步都靠变换器的精确控制来完成,后面实操部分我会具体展开。
2. 控制架构的整体设计:为什么必须用矢量控制
2.1 转子侧RSC:定子磁链定向下的解耦控制
双馈电机转子侧控制的主流方案是定子磁链定向矢量控制,也就是把d轴对准定子磁链的方向。为什么选定子磁链而不是直接用转子磁链?因为定子直接接电网,电网电压是硬约束,定子磁链的大小和方向基本由电网决定,在稳态下近似恒定,控制起来基线很稳。
在定子磁链定向下,转子电压方程可以做大幅简化。忽略定子电阻压降(工频下相对感抗很小),定子磁链近似恒定,此时转子电压的d/q轴分量分别和转子电流的q/d轴分量近似解耦。也就是说,控制转子电流的d轴分量主要影响转矩,控制q轴分量主要影响无功。工程上就是靠两个电流内环加两个功率外环组成经典的级联结构:
- 外环:有功功率(或转速)给定,输出d轴转子电流参考;无功功率(或功率因数、机端电压)给定,输出q轴转子电流参考;
- 内环:两个PI调节器分别跟踪转子电流d/q轴参考,输出转子电压指令,再经过坐标反变换得到三相调制波,送入SVPWM。
这里有个在实际调试中很重要的点:电流内环的带宽一定要远高于外环,通常是外环的5到10倍,否则两个环会“打架”,表现就是功率闭环的时候电流指令抖得厉害,母线电压跟着晃动。我在某2MW机组上调试时,有功外环带宽设过5Hz,电流内环带宽大约50Hz,整体响应还算干净;如果把外环带宽拉到10Hz以上,定子功率响应是快了,但转子电流开始出现明显的振荡分量,最后只能降回来。
2.2 网侧GSC:电网电压定向加母线电压外环
GSC控制上用的定向基准不是定子磁链,而是电网电压矢量。d轴对准电网电压方向,q轴超前90度。在这个坐标系下,d轴电流就是有功电流,q轴电流就是无功电流,物理意义非常直接。
GSC的控制结构同样是双闭环:外环是直流母线电压控制,PI输出作为d轴电流参考,本质上是把母线上的“水位误差”变成有功电流请求;q轴电流参考直接给0,大部分工况下让网侧运行在单位功率因数。内环是两个电流PI,输出d/q轴电压指令,经过前馈补偿(电网电压前馈和交叉解耦项)后送入SVPWM。
这里必须强调前馈补偿的重要性。网侧电流内环的受控对象是LCL滤波器和电网之间的电感,如果只靠PI硬顶,动态响应会很钝,尤其电网电压波动时母线容易出现大的过冲。加了电网电压前馈之后,扰动来的瞬间前馈项直接抵消掉一部分电压变化,PI只需要处理剩下的误差。实测效果很明显:某次模拟电网电压跌落20%的实验,不加前馈时母线电压跌到450V以下,恢复时间超过300ms;加上前馈后最低值抬高了约80V,恢复时间缩短到100ms以内。
2.3 为什么不选直接功率控制
学术界对双馈变换器的控制还有一条路线叫直接功率控制,类似电机里的直接转矩控制,不搞电流内环,直接用滞环比较器选开关矢量。优点是动态响应快、结构简单,缺点是开关频率不固定、谐波频谱分散、滤波器设计困难。工业上我基本没见过主力机型用DPC的,因为电网对谐波有硬性要求,变流器厂希望能精确控制开关频率,而固定开关频率的SVPWM正好满足这一点。矢量控制虽然调参麻烦一些,但胜在稳定、可控、谐波特性可预测,这也是它在商用机组里占据绝对主流的原因。
3. 关键控制环节的工程实现细节
3.1 坐标变换:别把Clark和Park的顺序搞错
矢量控制的整个计算链路是:采集定子三相电压/电流、转子三相电流、转子位置角,先做Clark变换把abc变成αβ静止坐标,再做Park变换把αβ变成dq旋转坐标。Clark的公式是固定的,重点是Park变换里的角度,转子的Park角度必须是转子位置角减去定子磁链角度,不能直接用电网的同步角度去转转子电流,因为转子在转,坐标系也在转。
这个角度关系出问题的时候,故障现象非常典型:一个是功率解耦失效,有功一变无功跟着剧烈波动,另一是电流波形严重畸变,甚至出现直流偏置。排查方法是转起来以后看转子电流的dq分量,如果在稳态工况下d轴或q轴电流里能看到明显的高频纹波,十有八九是角度校准有问题。我在实验平台遇到过类似情况,最后是拿编码器的零位标定结合电压矢量对比才找出来的——先给定子加三相平衡电压,然后把转子转到某个机械角度,对比定子磁链方向和转子位置传感器的读数,偏差补偿到控制程序里。
3.2 SVPWM的实现思路和限制
空间矢量调制SVPWM的基本思路是:把逆变器8种开关状态对应的电压矢量画在αβ平面上,把期望电压矢量分解到相邻两个基本矢量和零矢量上,通过分配作用时间合成出等效的期望电压。相比SPWM,SVPWM的直流电压利用率提高了约15%,这在直流母线电压设计的时候能直接折算成成本——同样的母线电压,SVPWM可以输出更高的交流线电压。
工程实现上,SVPWM有两大限制要特别留意:
- 线性调制范围:参考电压矢量的幅值不能超过母线电压的约0.577倍(线电压峰值),超过就进入过调制区,电流会明显畸变。我见过有人在调试时为了极限提高输出,把调制深度推到0.6以上,结果定子电流THD飙到15%,谐波电流直接把发电机转子加热了。
- 死区时间:IGBT开关不是瞬时的,上下桥臂必须有死区时间防止直通。但死区会让实际输出电压比指令电压低,尤其在低电流区间影响明显,表现为电流波形上出现“平顶”畸变。商用变流器都会做死区补偿,调试的时候要注意补偿量和方向是否正确,最简单的验证办法是给一个很小的电流指令,观察三相电流波形是否仍然接近正弦。
3.3 PI参数整定:先算再用,再细调
PI参数是双PWM变换器调试里花时间最多的地方。我的习惯是先用极点配置法算初值,再上台架细调。
以转子电流内环为例,被控对象近似为一阶惯性环节,时间常数主要由转子漏感和转子电阻决定。设期望电流环带宽为ω_c,则PI参数按下面公式粗算:
- 比例增益 K_p = L_rσ × ω_c
- 积分时间常数 T_i = L_rσ / R_r
其中L_rσ是转子漏感,R_r是转子电阻。注意这个公式是简化模型,忽略了反电动势扰动和数字控制延迟,所以算出来的值只能作为起点。上电以后观察电流阶跃响应,如果超调过大就降K_p,如果稳态误差拖着消不掉就适当加大积分作用。一个经验范围:电流环带宽取500Hz~1.5kHz,功率外环带宽取5~50Hz,这个区间在2MW机组和500kW实验平台上我都验证过,普适性不错。
还要特别提醒一点:转子电阻R_r会随温度变化,冷态和热态能差出30%以上。PI参数按冷态电阻整定的话,机组跑热以后电流环的动态特性会变,极端情况下可能出现低频振荡。现场处理办法是给R_r加温度补偿,或者把电流环带宽留出足够的裕量,让参数变化带来的影响落在可接受范围内。
3.4 锁相环PLL:整个控制的“基准钟”
PLL的作用是实时提取电网电压的相位和幅值,给所有坐标变换提供角度基准。GSC和RSC的坐标定向都依赖这个角度。工程上最常用的是同步参考坐标系锁相环SRF-PLL:把三相电压变换到dq坐标系,用q轴电压作为误差信号,通过PI调节器让误差归零,也就是让d轴对准电压矢量方向。PI输出就是电网角频率,积分以后得到电网相位。
SRF-PLL在理想电网下挺好用,但电网畸变或三相不平衡时问题就来了。负序分量会在q轴产生2倍频的波动,锁相角度跟着抖,导致整个控制系统的电流参考也跟着发生2倍频波动。解决思路一般有三层:第一层是加低通滤波器把2倍频滤掉(简单,但有相位延迟);第二层是采用解耦的双同步坐标系PLL,把正序和负序分开处理;第三层是用基于二阶广义积分器的正交信号发生器做单相锁相,适合三相不平衡严重的场合。我在弱电网仿真里对比过,普通SRF-PLL在电压THD 5%时输出角度已经有明显抖动,换成解耦PLL之后,电网电压畸变到8%时锁相输出仍然很干净。工程上做并网认证的时候,电网模拟器经常开出5%~10%的谐波来完成特定测试项,PLL性能不过关很容易让整个控制系统误动作。
3.5 LCL滤波器与直流母线电压选取
GSC到电网之间通常要加LCL滤波器,目的是抑制开关频率附近的谐波电流。LCL比单L的优势是高频衰减斜率大,同样的滤波效果下总电感量更小,体积成本更低。但LCL是二阶系统,存在谐振峰,控制上容易在谐振频率附近产生不稳定振荡。所以实际工程里一般做两件事:一是无源阻尼,在电容支路串一个小电阻,简单可靠但会有一点功率损耗;二是陷波滤波器或者电容电流反馈的有源阻尼,把谐振峰压下去。我个人在调试中觉得,最不容易出问题的还是电容电流反馈有源阻尼——它不增加损耗,参数设置好了基本一劳永逸,但需要额外采集电容电流,硬件上多一个电流传感器。
直流母线电压的选取涉及IGBT耐压、调制比和输出能力三者之间的平衡。一个常用的粗算是:假设调制深度上限0.95,网侧线电压有效值690V,那么直流母线电压至少要满足 U_dc ≥ 1.414 × 690 / 0.95,算出来大约1027V,工程上取1100V~1200V留出裕量。母线电压太高了IGBT耐压等级要升级,价格和损耗都上去了;太低了调制深度容易进过调制区,电流谐波超标。我在某项目上甚至见过因为直流母线电压整定偏低,导致网侧额定功率时调制深度逼近1.0,输出电压波形明显削顶,最后不得不降额运行来换取谐波合规。这个参数在系统设计阶段一定要算仔细。
4. 实操过程:从仿真平台到真机调试
4.1 仿真模型怎么搭才贴近工程
在MATLAB/Simulink里搭双馈机组模型,最关键的是不能把仿真做得太理想,否则调出来的参数上真机全废。我的建议如下:
- 变换器用平均模型或带死区的详细开关模型,前者速度快适合调外环,后者用来观察谐波和调制细节。至少做两版模型,不要指望一个模型覆盖所有问题。
- 电机模型用实际机组的参数,不要拿教材里的标幺值模型直接跑。定子电阻、转子电阻、漏感、励磁电感的冷态值都要按铭牌和出厂试验报告填进去,尤其是漏感,对电流环带宽影响很大。
- 电网模型要能模拟三相不平衡、电压跌落、谐波注入。很多并网测试项就是靠这些故障场景暴露问题的。我见过有人只在理想电网下调PI,上了并网认证试验台,电压跌落30%的时候母线电压直接飚到1400V,IGBT过压保护动作——这就是仿真工况覆盖不足的典型教训。
- 控制算法里的数字延迟要建模,包括采样零阶保持和一拍计算延时。真机控制器从采样到PWM更新有一个开关周期的延迟,仿真里如果忽略它,整定的PI增益会偏乐观,上真机以后第一件事就是电流环振荡。
4.2 启动流程的三个阶段
双馈机组变换器的启动流程不是简单地把两个变换器都使能就完事,实际分为明显的三个阶段:
第一阶段:直流母线预充电。直接合闸给母线电容充电的话,冲击电流能把整流桥炸了,所以要先通过预充电电阻给母线电容缓慢充电。等母线电压充到电网电压幅值的约80%~90%,再闭合旁路接触器,让电网直接给母线供电。注意:预充电完成后要检查母线电压纹波,如果纹波明显,说明预充电回路或接触器有问题,要优先排查再往下走。
第二阶段:转子励磁与并网同步。网侧变换器启动后稳住母线电压,转子侧变换器开始给转子施加励磁电流。此时发电机的定子侧会感应出电压,控制系统的任务就是让这个感应电压和电网电压在幅值、相位、频率三个维度上一致。判断同步到位的方法是看定子电压和电网电压的差值,在允许范围内(一般线电压差小于10%,相位差小于5°)才允许闭合并网接触器。我调试的某2MW机组就是靠变流器内部的软件同期功能实现的,整个过程不到2秒,比老式机组靠外部同期装置快不少。
第三阶段:功率闭环投入。并网成功后,先从零功率开始,逐步给定有功功率指令,观察电流、转矩、转速是否平滑变化。注意功率变化率不能设太大,工程上一般按每秒0.1~0.3倍额定功率来斜坡给定,否则转速响应和变桨系统的配合会跟不上。
4.3 真机调试顺序:先GSC后RSC,先开环再闭环
变流器真机调试最忌讳上来就闭环绕着功率跑。我通常按下面的步骤走:
- 不带电机,只挂电网侧:GSC单独运行,拉起直流母线电压,验证PLL角度、母线电压环、网侧电流环是否工作正常。此时可以观察网侧电流THD、母线电压纹波、PLL输出角度是否平滑。
- 接电机,转子侧闭环开环交叉验证:给RSC施加一个固定的转子电压指令,让电机的定子感应出电压,检查感应电压的幅值和频率是否符合理论计算。这一步其实是在验证坐标变换的方向和角度是否正确。
- 转子电流闭环空载试验:堵住或者空转发电机,投入转子电流内环,给不同的电流指令,观察实际电流跟踪的动静态性能。这里可以顺便做一次频率响应测试,验证电流环带宽和设计值是否一致。
- 并网,零功率运行:完成软件同期后并网,让机组零功率运行一段时间,观察所有轴系的电流波形、母线电压、PLL角度是否有异常。
- 逐步加载:按照调试大纲逐步加有功和无功,每到一个工况点至少稳定运行几分钟再做下一步。功率加到额定之前,建议先在50%和75%额定功率点分别进行一次完整的阶跃响应测试,记录超调量和调节时间,和后期的并网认证数据做对照。
这个顺序在我经手的项目上从来没出过重大安全事故。反过来,如果谁跳过前面的步骤直接并网,我只能说不要拿设备和自己的安全去赌。
4.4 一个2MW机组的仿真参数参考
结合我调试过的某2MW双馈机组,给出一组可供仿真复现的典型参数(具体数值做了模糊化处理,不代表任何特定厂家的真实铭牌):
| 参数 | 数值 | 说明 |
|---|---|---|
| 额定功率 | 2MW | 定子侧输出 |
| 定子额定电压 | 690V/50Hz | 线电压有效值 |
| 极对数 | 2 | 同步转速1500rpm |
| 转速范围 | 1000~1800rpm | 亚同步到超同步 |
| 定子电阻 | 0.002 pu | 标幺值 |
| 转子电阻 | 0.003 pu | 标幺值,冷态 |
| 定子漏感 | 0.08 pu | 影响定子磁链观测 |
| 转子漏感 | 0.1 pu | 影响电流环增益 |
| 励磁电感 | 3.5 pu | 影响空载励磁电流 |
| 直流母线电压 | 1100V | 由690V网侧推算 |
| 开关频率 | 2.5kHz | IGBT模块典型值 |
| LCL滤波电感 | 0.05 pu(总) | 含网侧和机侧电感 |
| LCL滤波电容 | 0.05 pu | 三角形接法 |
| 电流环带宽 | 约800Hz | 转子侧/网侧同级别 |
| 功率环带宽 | 约20Hz | 有功/无功外环 |
这组参数在Simulink里搭出来以后,额定风速附近有功功率阶跃的调节时间大约在100ms级别,超调小于10%,电流THD在满功率时能控制在3%以内。如果你的仿真结果和这个量级差得很远,建议先从坐标变换和PLL去排查,不要一上来就怀疑PI参数。
5. 常见问题与排查技巧实录
5.1 直流母线电压持续泵升
故障现象:机组在超同步运行、转子向电网回馈功率时,直流母线电压不受控制地上升,最终触发OVP跳闸。
排查思路:
- 首先确认GSC是否在正常整流状态——如果GSC未使能或工作在逆变状态,转子功率回馈到母线而没有出路,母线电压必然上升。检查GSC的IGBT驱动信号和电流反馈是否正常。
- 再看GSC电流环的d轴电流参考是否有上限限制。在功率回馈瞬间,d轴电流需要快速增大到负值(整流状态),如果限幅设得太小,母线电压就会憋高。这个限幅值应该按变换器额定电流的1.1~1.2倍来整定。
- 还有一种隐蔽原因:网侧滤波电容和线路电感之间发生谐振,导致GSC实际输出的有功电流比指令小,母线电压就会持续偏高。排查办法是把网侧电流波形的FFT拉出来看,如果有明显的谐振频率分量,就要考虑调整有源阻尼参数。
5.2 并网瞬间的冲击电流
故障现象:并网接触器闭合瞬间,定子电流出现持续时间极短的尖峰,严重时触发过流保护,无法成功并网。
原因分析:这种情况几乎都是并网同期条件没满足。相位差没校准到足够小、幅值差偏大,甚至定子电压和电网电压相序不一致都会导致冲击电流。另外还有一个容易被忽视的坑——PLL锁的是电网电压的相位,但软件归一化角度和硬件采样通道的延迟不一致。我在调试某个实验平台时碰到过,电网电压采样经过滤波电路之后有几十微秒的相移,导致PLL输出的角度总是偏了一个小角度,并网瞬间冲击电流就是消不掉。后来在控制里加了一个固定角度补偿,问题直接解决。
5.3 弱电网下的功率振荡
故障现象:电网阻抗较大(短路比SCR低于3)时,机组在额定功率附近运行出现有功功率周期性振荡,振荡频率大约5~10Hz。
这个问题的根源是PLL动态特性与功率控制环之间的耦合。弱电网下,电网电压会随输出功率变化(因为线路阻抗上压降大),PLL检测到的角度跟着摆动,进而影响到电流指令的解算,形成闭环的正反馈。处理办法有几种:一是降低功率外环带宽,比如从20Hz降到10Hz以下,牺牲一点动态性能换取稳定;二是给PLL的带宽也降一些,让PLL对电网电压波动不那么敏感,我调过的项目里PLL带宽从50Hz降到30Hz后振荡即消失;三是采用带前馈的电流控制,把电网电压波动的影响提前补偿掉。
5.4 谐波电流超标的排查顺序
如果满功率时网侧电流THD超过5%,不要急着调PI。我建议按下面的顺序排查:
- 检查开关频率附近的高频谐波:如果高频分量突出,问题在LCL滤波器或调制策略,和PI关系不大;
- 检查低频谐波(5次、7次):如果5次和7次谐波异常,首先怀疑电网背景谐波是不是本来就很大——这是外部因素,机组自身控制再好也没用;确认电网干净以后再检查PLL角度是否含有谐波波动;
- 检查死区效应:死区补偿没调好时低次谐波也会增加,尤其在低功率区间;
- 检查三相电流传感器是否校准:通道增益偏差直接造成谐波不对称,这个我见过不止一次,换了传感器板卡重新校准后问题消失。
5.5 调试中值得养成的几个习惯
- 每个版本的参数改动都要记录:包括改了哪个环、带宽目标是多少、改动前后波形截图放哪。变流器调试经常要回退参数,没有记录就等着从头再来。
- 保护阈值和限幅值永远先于控制参数整定:上电之前先确认过压、过流、过温保护阈值都设好了,而且有独立于软件的硬件保护电路兜底。控制参数调砸了可以改回来,硬件炸了就只能停摆。
- 阶跃试验前先想好哪一侧会先饱和:有功阶跃到100%时,转子电流d轴分量可能瞬间逼近限幅值,如果限幅处理方式写得不好(比如积分饱和),那么恢复的时候会出现很大的超调。最好在电流环PI里做抗积分饱和处理。
我在实际调试中最深的体会是:双PWM变换器的控制原理书上都有,但真正拉开差距的是对“角度、限幅、保护、延迟”这些细节的把控。举个小例子——转子电流PI的输出限幅,很多人直接设成变换器最大输出电压,看起来没什么问题,但如果在深度弱磁工况下,这个限幅值需要随转速和母线电压在线调整,否则动态过程中电流环会失稳。这种问题不跑现场、不反复测,靠纯理论推演很难发现。
最后再分享一个小技巧:调试GSC电流环的时候,给一个很小的q轴电流阶跃(比如额定电流的5%),观察d轴电流有没有波动。如果有,说明交叉解耦没做好,或者PLL角度有问题。这个“小信号注入法”我用来排查过不少隐藏的耦合问题,比直接看大信号阶跃要灵敏得多。控制这件事,很多时候不是把参数调得越猛越好,而是让系统在边界条件下仍然干干脆脆、不抖不飘,这比任何花哨的控制算法都重要。