上个月我把一套构网型VSG-PMSM永磁直驱风力发电系统仿真模型完整整理了一遍,核心是背靠背AC-DC换流器:机侧是永磁同步电机PMSM的整流控制,网侧是构网型虚拟同步发电机VSG逆变控制,并且支持并网、离网以及两者之间切换的完整逻辑。整套模型在MATLAB/Simulink里跑通,并搭配了一批能直接支撑论文和项目报告的参考文献。这篇文章从系统架构、控制环设计、参数整定到并离网切换的实操细节全都写出来,重点解释每一步“为什么这么做”,适合做微电网、风电并网、构网型变流器控制的研究生和工程师参考。
1. 系统架构与整体设计思路拆解
1.1 永磁直驱风机与背靠背换流器的能量链路
永磁直驱风力发电系统的核心是“风轮直接带动永磁同步电机”,中间没有齿轮箱,所以电机转速低、极对数多,在风力机工况里一般叫PMSG,在做电机控制仿真时叫PMSM。这里要注意:两种叫法本质上是同一类同步电机,区别只在于应用场景和建模侧重点。
系统拓扑是一条完整链路:风轮气动模型 → 机械传动轴 → PMSM → 机侧换流器 → 直流母线 → 网侧换流器 → 滤波电抗器/变压器 → 电网或本地负荷。
这里有两个换流器,标题里说的AC-DC换流器通常是机侧这台,作用是把PMSM发出的三相交流电整流成直流电,送到直流母线;网侧那台是DC-AC逆变器,把直流电变成交流电馈入电网。两台换流器通过中间直流母线耦合,构成背靠背结构。
| 部件 | 主要作用 | 控制目标 |
|---|---|---|
| 风轮与传动链 | 捕获风能并转换为机械转矩 | 追踪最大功率点,提供PMSM输入转矩 |
| PMSM | 机械能转换为交流电能 | 控制dq轴电流,保持电磁转矩与功率平衡 |
| 机侧AC-DC换流器 | 交流整流到直流母线 | 维持PMSM转速/转矩按MPPT指令运行 |
| 直流母线电容 | 解耦机侧与网侧功率平衡 | 防止功率突变导致电压大幅波动 |
| 网侧DC-AC换流器 | 直流逆变为交流并网/建压 | VSG控制,提供电压频率支撑 |
| 本地负荷与并网开关 | 离网负荷、并网断路器 | 切换逻辑,预同步后并网 |
设计时有两个关键点:第一,机侧换流器只负责PMSM的转矩/转速控制,不决定电网频率;第二,网侧换流器决定了系统对外呈现的“电源特性”,所以并离网切换的核心控制全部集中在网侧换流器上。直流母线电容是两侧功率交换的缓冲器,需要一个合适的电容值,容量太小会导致离网负载阶跃时母线电压剧烈波动。
1.2 构网型VSG与传统跟网型控制的本质区别
传统风电变流器大多采用跟网型控制:用PLL锁相追踪电网电压相位,然后控制输出电流。这种控制在强电网里没问题,但一进入弱电网或孤岛状态,PLL容易失稳,系统也没有惯量。构网型VSG的思路完全反过来——换流器自己就是“电网”,由它建立电压和频率,对外特性类似于一台同步发电机。
VSG的核心是把同步发电机的转子运动方程搬到控制算法里,即电磁功率和机械功率之间的差值会改变虚拟功角变化速率,从而给系统提供虚拟惯量。相比跟网型,构网型在离网时可以直接带负荷运行,在并网时又可以向电网提供惯量和阻尼支撑,这正是本课题选择VSG的原因。
打个比方:跟网型像是一个跟着别人节奏跳舞的舞者,音乐一停就要乱;构网型像是自带节拍器的领舞者,既能自己稳定节奏,也能带动整个场子。风力发电系统里加入VSG后,微网和主网从并网切换到离网时,负荷变化不会立刻导致频率崩溃,而是像同步电机一样有一个惯性缓冲过程。
1.3 并离网切换为什么是难点
并离网切换的难点在于“无缝”。并网运行时,网侧换流器的电压跟随电网,输出功率按上位机给定;离网运行时,换流器必须立刻转变成电压源,自己建立稳定的电压和频率。两个模式的控制目标完全不同,切换瞬间如果控制指令跳变过大,会导致电流冲击、直流母线过压、电压相位跳变,严重时会触发保护。
切换流程一般分四步:
- 检测到并网开关分闸信号,或电网电压异常触发离网标志;
- 网侧VSG控制从“并网功率控制”切换到“离网电压/频率控制”;
- 离网状态下通过VSG的惯性和阻尼自动承担本地负荷变化;
- 重新并网前,需要先进行预同步,使VSG输出电压的幅值、频率、相位与电网一致,然后才允许闭合并网开关。
很多人做仿真时只关心稳态波形,把开关直接断开,结果波形乱跑,就说模型不对。实际上切换逻辑才是这个项目的灵魂,尤其是再并网的预同步过程,做得不好会带来很大的冲击电流。
2. 核心控制环与关键参数解析
2.1 机侧AC-DC换流器的PMSM控制实现
机侧换流器的任务是把PMSM发出的交流电整流到直流母线。PMSM是一个强耦合、非线性对象,工程上通常用转子磁场定向控制FOC来实现解耦。
PMSM在dq坐标系下的电压方程一般写作:
- d轴电压:ud = Rs·id + Ld·(did/dt) - ωe·Lq·iq
- q轴电压:uq = Rs·iq + Lq·(diq/dt) + ωe·(Ld·id + ψf)
其中Rs是定子电阻,Ld和Lq是dq轴电感,ψf是永磁体磁链,ωe是电角速度。电磁转矩Te=1.5·p·[ψf·iq + (Ld-Lq)·id·iq]。对于表贴式PMSM,Ld≈Lq,转矩主要由q轴电流决定,所以控制q轴电流就是控制转矩。
机侧控制环结构:
- 速度外环:根据MPPT给出转速参考值,或者不控制转速,直接根据风轮机械转矩换算成PMSM转矩参考。
- 转矩到电流:由Te_ref换算iq_ref,id_ref一般取0;内埋式PMSM可以用MTPA比例分配dq电流。
- 电流内环:PI调节器控制id、iq,输出ud、uq。
- 坐标变换与PWM:用转子位置角θr做Park变换,输出经过SVPWM调制驱动AC-DC换流器。
做仿真时最容易忽略的是PMSM初始转子位置角。FOC的Park变换必须知道准确的转子角度,如果模型里的初始角度设不对,电机在启动瞬间会出现大电流振荡。Simulink自带PMSM模型可以勾选“mechanical input”为转矩输入,这样风力机可以直接给Torque输入,转速由电机模型积分得到。
机侧换流器直流母线电压一般不直接控制,而是由网侧VSG控制来稳住。如果机侧输入的功率大于网侧输出的功率,直流母线电压上升;反之下降。这个关系必须事先想清楚,否则调试时会产生“两头都控电压”的控制冲突。
2.2 网侧DC-AC换流器的VSG控制实现
网侧换流器是整个系统的关键。VSG控制器可以分成三部分:功率-频率控制、无功-电压控制和内环电压电流控制。
功率-频率控制用转子运动方程模拟同步电机惯量:
- J·(dω/dt) = Pm - Pe - Dp·(ω - ω0)
- dθ/dt = ω
其中J是虚拟惯量,Dp是阻尼系数,Pm是有功功率参考,Pe是实测输出有功,ω0是额定角频率。把Pm从MPPT或上位机给出,Pe从系统功率计算得到,积分计算角频率ω,再积分得到相位θ。
无功-电压控制模拟励磁调节:
- E = E0 + Dq·(Qref - Q)
其中Qref是无功功率参考,Q是实测无功,Dq是电压下垂系数,E就是内环电压幅值参考。这样在孤岛带负荷时,负荷无功增加,电压幅值会稍微下降,VSG会按照下垂特性输出无功功率,不会出现无解的情况。
得到电压幅值E和相位θ之后,就可以合成三相电压参考值。内环可以采用电容电流反馈或者LC滤波器的电压电流双闭环:
- 电压外环:控制滤波电容电压跟踪VSG生成的电压参考;
- 电流内环:为LCL或LC滤波器提供阻尼,同时具备限流能力。
VSG控制相比普通下垂控制的最大优势就是相位不是直接由PLL给定,而是由转子运动方程积分得到。因此,在并网时相位可以感知电网频率变化并进行惯性响应;在离网时不会失去相位基准。
2.3 并离网切换与预同步逻辑
模式切换逻辑建议建立状态机,不要直接用if语句跳来跳去。我用的状态机包含四个状态:
- MODE_GRID:并网运行,VSG的有功参考来自MPPT,无功参考给定,输出电压跟随电网相位;
- MODE_ISLAND:离网运行,VSG建立独立电压和频率,本地负荷由风机功率和储能共同平衡;
- MODE_PRESYNC:再并网前的预同步,通过频率修正使VSG输出电压相位逼近电网相位;
- MODE_SYNC_DONE:相位差和幅值差满足条件后,闭合断路器,返回MODE_GRID。
预同步的核心是一个PI调节器,输入是VSG相位θvsg和电网PLL相位θgrid的差值,输出是频率修正量Δω。把它叠加到VSG的转子运动方程角频率上,就能让VSG输出电压慢慢“追”上电网相位。
需要注意,预同步期间不能同时让有功/无功功率控制环保持原来的给定值,否则功率环和相位环会互相打架。通常做法是预同步期间把功率参考切换为当前实测值,频率修正量单独叠加。幅值预同步相对简单,比较VSG输出电压幅值和电网电压幅值,用一个小比例的PI修正E0即可。
3. 仿真搭建过程与工况验证
3.1 模型搭建顺序与仿真步长设置
我用的平台是MATLAB/Simulink,电力电子部分基于Simscape Electrical,PMSM使用自带永磁同步电机模型。整套模型建议按下面顺序搭建,每搭一级先单独验证,再级联:
- 先搭PMSM机侧控制环:给定一个固定转矩或转速,验证整流波形和直流母线电压是否可控;
- 再搭网侧VSG逆变器:先空载运行,验证VSG能否稳定建压;
- 接入等效电网或负荷,验证并网功率控制;
- 加入风力机模型和MPPT,联调机侧与网侧;
- 最后实现并离网状态机和预同步逻辑。
仿真步长必须考虑PWM载波频率。IGBT开关频率一般取2~10kHz,离散仿真步长建议在1e-5s到1e-6s之间。步长太大会出现谐波失真和控制环延迟,步长太小则仿真速度极慢。我通常用PWM载波10kHz,步长2e-6s,一台普通电脑跑完整工况也能接受。
直流母线电压按系统电压等级选取。如果网侧交流电压是380V,直流母线一般取750V;如果网侧是690V,直流母线取1200V左右。计算公式要按SVPWM调制方式考虑,直流母线电压至少要高于1.414倍的相电压峰值,SVPWM利用率高一些,但不能留太多裕量,否则IGBT耐压浪费,动态特性也会变差。
3.2 关键控制模块的Simulink实现细节
VSG核心模块建议用Simulink函数或C代码写,比纯Simulink模块更清晰。核心逻辑大致如下:
% VSG core calculation, inputs: Pm, Pe, Qref, Q, theta_grid omega = omega + dt * ((Pm - Pe)/Jw - Dp * (omega - omega0)); theta = theta + dt * omega; E = E0 + Dq * (Qref - Q); % Pre-sync frequency correction if enabled if state == MODE_PRESYNC d_theta = wrapToPi(theta - theta_grid); omega_sync = Kp_sync * d_theta + Ki_sync * integral_dtheta; omega = omega + omega_sync; end这一段代码看起来简单,但有几个细节必须处理好:
第一,角度要用wrapToPi归一化到(-π,π],直接求差会出现360度跳变,预同步PI直接发散。
第二,积分器要带限幅和清零。控制模式切换时,积分器初始值必须重新初始化,否则旧积分残留会造成相位一步跳变。
第三,VSG生成的电压幅值E和相位θ,最终要转换成abc三相参考电压。不要直接把θ用于PLL,要明确θ是VSG内部同步角,跟电网PLL角不同。
网侧内环电流限幅也必须在VSG模块里做。离网启动瞬间,如果变压器或滤波电容充电电流过大,VSG输出电流限制器会自动降低电压幅值,防止过流。这里电压调节器输出上限和电流限幅之间的配合非常关键,我推荐使用内环电流饱和后对E做限幅处理,而不是简单截断电压参考。
3.3 典型仿真工况设计与波形判读
我设置了四组典型工况,分别覆盖并网稳态、离网动态、再并网预同步和负荷阶跃。
工况A:风速10m/s,系统并网运行,VSG有功参考跟随风机MPPT输出,此时观察PMSM转速、直流母线电压、网侧有功无功、PLL相位。
工况B:t=1.0s时并网断路器跳开,系统进入离网状态,本地负荷按设定值独立供电。这个瞬间要看直流母线电压是否越限、VSG输出频率是否有阻尼特性、PMSM是否维持运行。
工况C:离网运行一段时间后,t=2.5s启动预同步,观察VSG与电网相位差逐步收敛,然后t=3.0s断路器闭合,系统重新并网。
工况D:离网状态下t=4.0s本地负荷增加20%,观察频率动态响应和电压跌落,验证VSG的惯性支撑能力。
波形判读有个经验:离网切换瞬间频率不是跳变,而是像同步机一样有一个动态过渡过程;直流母线电压如果出现大于5%的过冲,说明机侧和网侧功率不平衡太大,要么增加Cdc,要么加入chopper泄放电阻。预同步成功与否不能只看断路器闭合后波形是否整齐,还要看闭合瞬间的电流冲击值,冲击越小说明预同步做得越好。
4. 常见问题与排查技巧
4.1 离网瞬间直流母线过压
离网瞬间如果风机输入功率无法立刻降下来,而网侧输出功率又因为电压变化减小,多余的能量全部灌入直流母线电容,母线电压就会猛涨。
处理方法有三个方向:
- 增大直流母线电容,提高能量缓冲能力,但电容过大会拖慢电压动态响应;
- 在直流母线上加chopper泄放电路,母线电压超过阈值时把多余能量消耗在泄放电阻上;
- 快速切换PMSM的功率指令,让机侧在几个毫秒内降低电磁转矩,也就是让风机“卸载”。
我的实际做法是前两个都做,因为仅靠控制PMSM响应速度有限,尤其是直驱风机机械时间常数很大,几十毫秒内不可能把功率降下来。仿真里加一个母线电压滞环控制的igbt和泄放电阻,比单纯调PI省事得多。
4.2 VSG虚拟惯量和阻尼怎么调
虚拟惯量J决定了系统对功率扰动的频率惯性,取值过小会频率变化太快,没有“惯量感”,取值过大会导致频率恢复过慢,甚至引起功率振荡。
工程上常用惯量时间常数H的标幺值来整定。J可以通过式子J=2H·S/(ω0²)从H换算,H取值范围一般是2s到10s。做仿真可以从H=4s开始,然后逐步增大到6s、8s,观察离网负荷阶跃后的频率最低点。
阻尼系数Dp相当于同步电机的阻尼绕组作用,整定公式可以从额定频率偏差对应满功率变化来估算:Dp≈ΔP/Δω。比如允许频率偏差0.5Hz内有100%功率调整,则Dp=1/2π·0.5≈0.318,这是标幺值。阻尼过大会让响应变“死板”,但能有效抑振;阻尼过小容易在预同步和负荷扰动时低频振荡。
还有一个容易被忽略的问题:VSG内环电压电流控制器的带宽必须低于开关频率一个数量级,外环VSG响应带宽又要低于内环。如果三层控制带宽重叠,整个系统容易高频啸叫或低频振荡。
4.3 预同步不成功与相位跳变
预同步不成功的典型现象是:断路器闭合瞬间电流冲击很大,或者相位差一直收敛不到0附近来回摆动。
排查顺序如下:
- 先确认电网PLL的相位在并网开关两侧是否稳定,如果PLL模型本身有波动,先处理PLL;
- 再确认VSG角频率叠加预同步修正量后,相位差方向是否正确,符号反了会造成正反馈,相位差越追越大;
- 检查预同步PI限幅,频率修正量不能超过额定频率的1%~2%,否则很容易发生过冲;
- 检查断路器闭合时刻的电压幅值差,只锁相位不锁幅值,闭合瞬间也会有较大冲击。
我踩过的一个坑是在预同步期间没有重新初始化VSG的相位积分器,导致模式切换时θ从上一个离网状态强行跳到当前值。后来在状态机里加了一个模式切换事件,切换瞬间把所有积分器清零或者按照当前电网相位赋值,问题就消失了。
4.4 仿真配套参考文献怎么选
这个题目写好参考文献,关键在于覆盖三个方向:VSG构网型控制、PMSG永磁直驱风电并网、微电网并离网切换。
按我的检索习惯,会优先找下面几类文献:
- VSG/同步逆变器原始理论方向,比较经典的是Zhong和Weiss在IEEE Transactions on Industrial Electronics上关于Synchronverters的文章,以及Beck和Hesse早期提出的Virtual Synchronous Machine;
- PMSG风电系统并网控制方向,重点找用矢量控制和背靠背变流器的硕士论文和IEEE会议论文;
- 微电网无缝切换方向,关键词用“seamless transfer”、“grid-connected to islanded operation”、“pre-synchronization”。
中文文献用知网检索“永磁直驱+虚拟同步发电机”、和“并离网切换+构网型”也能找到大量资料。注意不要只引用VSG单机理论,最好有一篇完整介绍PMSG背靠背变流器控制系统的文章,这样论文逻辑才完整。
5. 个人实操体会
整套系统真正花时间的不是PMSM控制,也不是VSG公式推导,而是机侧和网侧两类控制模式之间的协调。机侧强调功率平衡,网侧强调电压频率支撑,两者必须通过直流母线电压这个“中介”互相配合。直流母线电压在并网时基本恒定,离网时却在动态波动,这会让很多人误以为模型有bug。其实只要理解功率平衡关系,离网时母线电压波动是正常现象,关键看波动范围是否可控。
另一个让我意外的地方是预同步比想象中更占调试时间。很多教程把预同步一笔带过,实际上Simulink里相位差PI的限幅、积分器初始化、PLL角度滤波都会影响最终并网冲击电流。我后来干脆把预同步做成独立子模块,并用一个简单的“相差超限+幅值超限”判断逻辑生成允许合闸信号,比靠肉眼观察波形靠谱太多。
如果后续还要扩展,建议在这个模型上加电池储能或柴油发电机,做微网多机并联的场景,那时候VSG的虚拟阻抗和功率分配策略又会是新一轮深坑。这套风电仿真模型算是一个很好的起点,至少把构网型控制、AC-DC换流器、并离网切换这三件事完整落到了一处。