
先说个背景。这几年风力发电从“被动跟着电网跑”慢慢转向“主动帮电网撑住频率和电压”尤其在高比例新能源接入的背景下构网型控制从一个学术热词迅速变成了工程刚需。而我这次动手做的是基于VSG虚拟同步机策略、配合永磁同步发电机PMSM直驱拓扑的风电系统仿真重点啃的是并网、离网以及两者之间的切换过程——在AC-DC换流器这一层把控制逻辑完整走通。做这个仿真的人一般有两种诉求一种是刚接触构网型控制想把“VSG到底怎么让换流器表现得像一台同步机”这个核心机制彻底弄明白另一种是做并离网切换工程或者微电网方案选型需要先把控制策略、切换逻辑和典型波形验证清楚再决定要不要往硬件上砸钱。无论你是哪种这篇内容都有对应能直接抄作业的部分。我先把结论放在前面构网型VSG-PMSM风电系统的并离网切换真正难的不是AC-DC换流器的拓扑本身而是“离网瞬间电压怎么撑住”“并网瞬间相位怎么跟上”“切换瞬间冲击怎么压下去”这三件事。仿真能把这三件事的机理和参数敏感性全摸透后续硬件实验的坑至少能少一半。1. 为什么直驱风电要多加一个“构网型”前缀1.1 跟网型与构网型的本质差别先把概念掰清楚。传统风电并网比如双馈机组或者早期直驱机组绝大多数用的是跟网型控制grid-following。其特征是换流器用PLL去锁电网相位把自己模拟成一个电流源输出功率跟随电网电压和频率走。电网强、电压稳的时候这套逻辑非常成熟效率也高。但问题是当风电渗透率上来以后电网里真正旋转的同步机越来越少系统惯量越来越低。一旦电网频率波动跟网型换流器自身不提供惯量支撑反而可能因为PLL跟着扰动而输出畸变功率形成“弱电网下跟不住、强扰动下先脱网”的恶性循环。行业里这几年反复提及的宽频振荡、次同步振荡很大程度上都跟跟网型设备在弱电网下的负阻特性有关。构网型grid-forming的思路完全相反。换流器不再依赖PLL锁相而是自己直接建立电压和频率的参考表现得像一台虚拟同步发电机VSG。对外看它就是一个带内电势、带虚拟阻抗、带转子运动方程的电压源。电网缺功率它靠惯量响应自动补电网频率跌它靠有功-频率下垂主动抬。这就是构网型VSG最核心的价值。1.2 PMSM直驱拓扑与构网型需求的契合点PMSM永磁直驱风电的拓扑是风轮 → 永磁同步发电机 → 机侧AC-DC换流器整流 → 直流母线 → 网侧DC-AC换流器逆变 → 滤波器 → 电网或负载。它天然适合构网型改造原因有三机械部分没有齿轮箱机电耦合环节更简单动态响应比双馈机组更直接。机侧和网侧通过直流母线解耦网侧换流器可以相对独立地设计成电压源控制不必像双馈那样受转子励磁绕组约束。PMSM的转子磁场恒定低风速段发电效率本身就高配合构网型控制后在孤岛模式和弱网模式下依然能维持电压稳定这是跟网型机组很难做到的。所以我这个仿真里的“电网侧”虽然挂着AC-DC换流器的名字实际上承担的是逆变角色重点是把直流母线能量按VSG策略转换成可控的交流电压源。机侧整流则主要负责跟踪最大功率点MPPT维持直流母线电压稳定。1.3 并离网切换到底切换的是什么很多人一开始想不明白并离网切换不就是把断路器拉开或者合上吗为什么值得单独做仿真这里的关键是并网运行和离网运行下网侧换流器的控制目标完全不同并网状态换流器输出端口的电压被电网电压钳位VSG主要做有功/无功功率管理同时通过虚拟惯量和阻尼参与电网动态支撑。此时控制量是功率电压相位由电网主导。离网状态电网断路换流器必须立即切换到自主建压模式。负载需要多少功率VSG就得提供多少电压和频率完全由VSG自己定。此时控制量是电压幅值和相位。从并网切离网的那一瞬间最大的挑战是电网刚断开时负载电流不能突变而换流器如果还是按并网功率指令输出电压会瞬间跌掉或者过冲。反之从离网切并网时如果VSG的电压幅值、相位与电网不一致就盲目合闸冲击电流可能直接触发过流保护严重的还会搞坏功率模块。所以“切换”的核心工作有三个切换状态识别、控制策略切换、预同步处理。这套东西必须在仿真里反复验证尤其是切换时刻的选择与控制环切换时序的配合稍有偏差波形就会给你脸色看。2. 系统级架构与控制框架先搭骨架再填肉2.1 功率链路从风轮到交流负载整个系统的功率链路通常这样划分风力机模型输入风速根据桨距角和叶轮转速计算气动转矩。仿真里常用简化公式 (P\frac{1}{2}\rho\pi R^2 C_p(\lambda,\beta)v^3)其中(\lambda)是叶尖速比(C_p)是风能利用系数。需要特别注意(C_p)曲线在低风速段的形状这会直接影响机侧MPPT的动态跟踪效果。PMSM发电机把机械转矩转换成三相交流电磁链方程和电压方程是建模基础。仿真参数里最关键的是极对数、定子电感、永磁磁链和转动惯量。机侧换流器整流器常用双闭环控制内环电流环外环转速环或最大功率追踪输出PWM波控制PMSM转速。直流母线中间能量缓冲环节母线电容大小直接影响并离网切换时的电压波动。网侧换流器逆变器核心研究对象采用VSG控制策略既能并网也能离网建压。LC或LCL滤波器滤除开关谐波同时滤波电感也是VSG虚拟阻抗对比的物理基准。模式切换开关与电网/负载用理想断路器模拟并网和离网设置电网故障条件如电压跌落用于测试预同步和切换逻辑。2.2 直流母线的稳压约束在做这种系统仿真之前要先算清楚直流母线电容的容量。经验公式是[ C \frac{P_{rated}}{2\pi f \cdot \Delta U_{dc,max}\cdot U_{dc}} ]或者从能量角度估算[ \frac{1}{2}C(U_{dc,n}^2 - U_{dc,min}^2) P_{step}\cdot \Delta t ]我仿真里额定功率160kW直流母线额定电压1100V允许波动5%负载阶跃100kW时母线波动控制在3%以内算下来电容大概在6到8mF之间。实际Simulink里我取了10mF留了余量——这个值太小时并离网切换瞬间直流母线会像过山车一样剧烈跌宕大概率烧毁功率器件或触发欠压保护。2.3 控制层机侧MPPT与网侧VSG各司其职控制层分为上下两套两者通过直流母线电压间接耦合机侧控制转速外环 电流内环电流环带宽一般取500Hz转速环带宽取5到10Hz。MPPT的输出是转速给定值低风速段必须让转速随风速平滑变化不能用简单的查表值猛拉猛推。网侧控制并网时外环是有功功率和无功功率跟踪内环是电流限幅离网时直接切换到纯电压源模式用VSG的电压指令生成调制波。这里最见功力的地方就是并离网切换的瞬间这条控制链路不是简单地“换一个控制器”而是“换控制目标 维持输出电压参考连续”。控制结构图不值得展开画了直接说结论切换瞬间VSG的功角(\delta)和内电势幅值(E)必须作为状态量持续递推而不是清零重来否则输出必然发生相位跳变。3. VSG核心机制拆解一台藏在换流器里的虚拟同步机3.1 转子运动方程与惯量模拟VSG最重要的是这三个方程有功-频率转子运动 [ J\frac{d\omega}{dt} P_{ref} - P_e - D_p(\omega - \omega_g) ]无功-电压励磁调压 [ E E_0 n_Q(Q_{ref} - Q_e) ]内电势生成 [ e_{abc} E \cdot \sin(\theta_{VSG}) ]其中(J)是虚拟惯量(D_p)是阻尼系数(P_{ref})是有功功率给定(P_e)是电磁输出功率(\theta_{VSG})是VSG电角度。这个(J)怎么取仿真里要结合系统容量折算。经验做法是让虚拟惯量对应的惯性时间常数(H)与实际机组的等效惯性时间常数相近。对160kW直驱风电系统(H)取2~4秒比较合理折算后(J \frac{2H\cdot S_n}{\omega_n^2})。(J)太小频率支撑能力弱扰动后频率变化率过大(J)太大动态响应迟钝并网时功率指令跟踪变慢离网时切换冲击反而更大。阻尼系数(D_p)对应同步机的阻尼绕组效应取值范围一般按(D_p \frac{\Delta P}{\Delta \omega})标幺后取50~200。仿真调参时可以先固定(J)慢慢加大(D_p)直到功率振荡衰减速度满意为止。3.2 虚拟阻抗与故障限流机制VSG毕竟是电力电子设备过流能力远弱于同步机所以在VSG电压指令后面通常还要串一级虚拟阻抗和电流限幅。虚拟阻抗的引入有两大作用改善均流和阻尼特性多台构网设备并联时虚拟阻抗能抑制环流。限制故障电流当检测到电流超过阈值时主动把虚拟阻抗加大或者直接切换到限流模式避免IGBT损坏。这里有个大部分仿真新人要踩的坑虚拟阻抗不是越大越好。虚拟电感太大输出电压外特性太软带非线性负载或者整流性负载时电压畸变会很明显虚拟电阻太大则会让系统阻尼增强但稳态电压跌落幅度不可接受。我的经验是虚拟电感取滤波电感的20%~40%虚拟电阻取滤波电感的0.5%~1%标幺值附近然后根据仿真波形微调。3.3 电压电流双环与VSG的无缝衔接VSG产生的电压幅值(E)和相角(\theta_{VSG})最终需要转换成PWM调制波。通常做法是加一级电压环和电流环把VSG输出的电压指令先经过电容电压反馈调节再经电感电流限幅和调节最后生成调制波。这一级双环的设计需要注意带宽分配电流内环带宽远高于电压外环一般电流环1kHz电压环200~300Hz并且整体带宽要低于VSG的振荡频段通常0.1~5Hz。不要试图让电压环去快速响应VSG的频差输出那样会在并离网切换时产生两者互相抢夺控制权的振荡。4. 并离网切换的关键时刻从拓扑到同步的全链路设计4.1 三种切换场景的判定逻辑我把并离网切换仿真拆成了三种典型场景分别做测试计划性离网切换收到离网指令后先由MPPT降载风轮机侧转速给定缓慢下调或者由直流母线主动泄放能量待直流母线电压稳定后断开电网开关VSG立即切换到纯建压模式。计划性并网切换先做预同步再检测电压幅值和相角误差满足合闸条件后合闸随后VSG切换回功率管理模式。非计划性离网切换孤岛检测电网突然丢失逆变器必须在5ms内识别并切换这个逻辑在实际硬件里通常用主动频率偏移、电压幅值突变检测或功率不平衡检测来实现。仿真里我用断路器瞬时断开模拟重点观察从检测到切换完成这段时间里输出电压的跌落深度和恢复时间。4.2 预同步控制策略并网切换之前必须完成预同步让VSG输出的电压幅值、频率和相位与电网一致。常规做法是在VSG功角调节回路里叠加一个校正量[ \theta_{VSG,new} \theta_{VSG,old} \Delta\theta_{sync} ][ \Delta\theta_{sync} (K_{p,sync} \frac{K_{i,sync}}{s})(\theta_{grid} - \theta_{VSG}) ]同时幅值也需要做微调(E_{ref} E_{0} K_{E,sync}(U_{grid,amp} - E_{out}))。这里的调试核心在于(K_{p,sync})和(K_{i,sync})的选取。同步过程不能求快一快就容易过冲导致相位在目标值附近来回摆动反而拉长同步时间。我做仿真时把同步环节带宽压到2Hz以下最大相角误差收敛到0.5°以内合闸冲击电流控制在额定电流的20%以内效果很理想。4.3 切换时序与状态保持这是一个很多仿真新人会忽略的细节切换模式时所有控制器的积分器初值必须保持切换前的状态量而不是清零。如果病急乱投医把VSG角速度、功角、电压调节器积分值都重置了切换瞬间输出波形必然跳变甚至振荡发散。我在仿真里专门做了一套状态保持逻辑离网切换前把VSG的(\theta)和(\omega)实时同步到当前输出并网切换前把功率控制器输出同步到预同步完成时刻的内电势幅值和相角。这套逻辑看起来不起眼却是抑制切换冲击最关键的一环。做硬件在环实验时这一点同样重要中断服务程序里控制状态切换必须做mark和搬移绝不能省。5. MATLAB/Simulink仿真建模细节与参数表5.1 仿真步长与模型离散化先回答一个必然被问到的问题仿真步长到底怎么设电力电子PWM部分载波频率取5kHz仿真步长必须低于2μs才能看清开关纹波。我用的是1μs定步长。控制器部分可以相对粗一点如果用定步长建议不要超过5μs如果追求速度用变步长需要把最大步长限制在10μs以内否则VSG的离散误差会在切换瞬间放大。我最终采用“控制器离散电力电子连续”的混合方式。Simulink里控制器用离散模块PWM和主电路用连续域既能保证开关纹波可见性又不会让整个仿真跑太慢。一个完整并离网切换工况仿真时长3秒大约需要20到30分钟在可接受范围内。5.2 核心参数表可直接抄作业参数项数值说明额定功率 (P_n)160 kW网侧换流器额定输出功率直流母线电压 (U_{dc})1100 V额定值允许范围1050~1150V母线电容 (C_{dc})10 mF基于100kW阶跃电压波动3%设计电网线电压有效值690 V风电常见低压并网点额定频率 (f_n)50 Hz构网型模式下自主建压PMSM极对数24直驱低速大转矩场景典型值PMSM定子电感1.2 mH(L_d,L_q)近似相等取表面式电机永磁磁链 (\psi_f)0.85 Wb对应额定转速下反电动势约500V滤波器电感 (L_f)0.35 mH0.05pu适合5kHz开关频率滤波器电容 (C_f)200 μF转折频率约600Hz兼顾谐波和损耗虚拟惯量 (J)6.0 kg·m²对应(H\approx3)s阻尼系数 (D_p)80标幺值约0.85虚拟电感 (L_v)0.1 mH滤波电感的约30%虚拟电阻 (R_v)0.02 Ω约0.9%标幺值开关频率 (f_{sw})5 kHz兼顾IGBT损耗和波形质量这几个参数之间是有内在约束的不建议随意改单个值。比如调大虚拟惯量却不加大阻尼频率振荡会更明显加了虚拟电感却不调整电流限幅阈值并网合闸瞬间限流环节会动作导致输出波形畸变。5.3 并网工况仿真建模MPPT跟踪与功率输出并网工况下风速先给8m/s稳定输入MPPT输出转速给定约18rpm额定风速12m/s对应约24rpm。有功功率给定(P_{ref})由MPPT的输出滤波器产生平滑后送到VSG的功率环。这里调试重点是MPPT的跟踪速度。你的(C_p(\lambda,\beta))特性曲线如果用的是查表模块步长和滤波时间常数需要和VSG响应匹配。我的经验MPPT功率给定滤波时间常数取0.2sVSG功率环带宽取2Hz左右两者不打架如果MPPT跟踪过快会诱发风机轴系扭振模式频域上表现为转速和功率以2~3Hz持续小幅振荡。5.4 离网工况仿真建模恒定电压建压模式离网工况不需要MPPT输出的功率指令作为主控量直接切换为电压源模式。具体做法VSG给定有功基于当前负载实际需求进行反馈自动调整本质上就是让虚拟转子在负载功率变化时自由摆动转差自动反映功率输出。电压给定固定为额定幅值无功跟随负载无功需求自动调节。电流限幅依然有效防止切载瞬间过流。我仿真中做了三组离网测试纯阻性负载30kW、阻感混合负载有功30kW无功20kVar、整流性负载直流侧接电阻。纯阻性最容易整流性负载最难——因为整流桥导通时间短、电流谐波大、电压畸变明显。VSGLC滤波器能不能把整流性负载电压畸变压到5%以内是离网模式调试的试金石。5.5 切换工况仿真建模两种切换过程的波形对比并→离切换的仿真序列t0.5s系统并网稳定运行风速从8m/s缓变到10m/s。t1.0s发出离网指令同时将负载切入本地负载约40kW。t1.02s电网断路器断开VSG由并网模式切换为离网建压模式。t2.0s切除20kW负载观察电压和频率的动态响应。离→并切换的仿真序列t2.5s离网状态稳定负载固定30kW。t2.6s电网恢复预同步启动约0.5s内完成。t3.1s相角差小于0.5°后合闸VSG切换回功率管理模式。两组波形放一起看最关键的就三行直流母线电压波动幅度、输出电压有效值的最大偏差、输出电流是否有尖刺。这三组数据通过反复调参逼到目标范围内——直流母线波动≤5%、输出电压偏差≤3%、电流尖刺≤额定值的1.5倍——就可以认为切换逻辑达标。6. 仿真结果深度解读波形背后的控制逻辑6.1 并网工况波形VSG功率跟踪与阻尼特性我把仿真跑完的波形拉开来看先说并网工况下最值得注意的现象。有功功率响应1.0s给定从30kW阶跃到60kW时VSG输出功率不是立刻跳变而是类似同步机的缓慢爬坡状态大约0.8s内爬升到位期间频率小幅下跌约0.08Hz随后恢复。这就是虚拟惯量在工作。假如你把虚拟惯量(J)设到很小比如1kg·m²功率响应会变得非常快但频率下跌更深动态更接近纯电力电子设备把(J)设到很大功率跟踪变得迟钝反而容易出现振荡。调试时我通常先把(J)按公式估算一个初值再根据阶跃响应的超调量微调这个流程基本一次成。无功响应无功功率阶跃20kVar时输出电压幅值动态变化约1.5%说明无功-电压下垂在动作。这里有个细节无功下垂系数选大了电压稳态偏差大选小了动态响应迟缓离网带负载时电压首次跌落深度不足。仿真中我把无功下垂系数(n_Q)整定在0.001pu左右对应满无功20kVar电压偏差约2%离网负载切换时电压恢复时间控制在100ms内。6.2 并→离切换最惊险的时刻离网切换那一下是肉眼可见的“胆战心惊”。电网断路器在1.02s断开时由于负载预先切入VSG电压在最初大约10ms内会有约8%的跌落随后在100ms左右恢复到额定值的±2%以内。这里最大的功臣有两个一是直流母线电容预留的能量二是VSG的虚拟转子惯性。如果母线电容太小跌落深度会直接超过15%甚至触发低压保护如果虚拟惯量太小频率跌落会非常快负载侧的电机类设备会感受到明显的转速波动。我在调试中反复遇到的一个经典问题切换瞬间电流尖刺达到额定电流的2.2倍。排查发现问题出在并网功率控制器切换到离网建压模式那一瞬间电压环积分初值没有保持。理论上切模式前应该先让电压环输出等于当前调制电压但我初始把积分器清零了。后来在切换指令使能的同时把积分器预灵活设置为当前调制信号电流尖刺立刻降到1.3倍以内。6.3 离→并切换合闸冲击靠预同步压制离→并切换仿真里最心跳的是合闸那一瞬间。电网在2.6s恢复此时VSG离网运行频率与电网频率存在一定偏差。预同步启动后VSG的频率和相位逐渐向电网同步。经过0.5s同步3.1s合闸。合闸冲击电流小于额定电流的15%甚至优于很多硬件合闸实际数据。这就说明预同步参数整定得合理。如果你看到合闸电流很大第一反应不应该是“断路器太慢”而是检查预同步相位误差收敛到底到了没有。我之前有一版仿真(K_{p,sync})给大了0.5相位误差一直在1°到3°之间波动合不了闸最后重新整定同步带宽到1.5Hz才完美解决。6.4 离网带非线性负载时的电压畸变问题前面提过整流性负载是最难伺候的。在离网模式下接一个30kW整流性负载电压畸变THD从阻性负载的1.2%直接飙到9.6%已经超过一般电能质量标准了。解决思路有两个方向一是增加LC滤波器电容把谐振频率压得更低但这会增加无功损耗和设备体积二是调整VSG的输出阻抗特性通过虚拟阻抗补偿来抬高谐波频段的输出阻抗。仿真中我把虚拟电感和谐波补偿支路加进去后THD降到4.1%。如果你以后要做离网带整流性负载的实际系统建议在LC滤波后面再串一级差模滤波电感或者在VSG控制中引入重复控制或电容电流反馈有源阻尼效果显著。7. 仿真中的高频踩坑清单与经验总结7.1 五大“仿真一时爽、还原猛拍桌”的问题现象根因解决方案并网转离网瞬间电压跌到60%直流母线电容配置过小按能量公式重新核算电容容量合闸电流超过额定3倍预同步没收敛就合闸检查同步环带宽和相角阈值整定离网带负载后低频振荡VSG阻尼系数(D_p)过小增大(D_p)重新观察衰减切换时分不清控制器状态积分器清零导致相位跳变增加状态保持逻辑切换前积分预置总仿真时间过长步长过小电能质量要求过高控制器离散化PWM部分固定步长7.2 关于“仿真”这件事本身的反省很多同行在做这类系统仿真时容易陷入一个误区把仿真当作“验证答案”的工具参数全靠试错凑合波形对了就收工。这种习惯带到实际项目中很危险——仿真波形“对了”但你对参数间的耦合机制一知半解换了工况、升了容量立刻原形毕露。我的建议是每一次仿真参数的修改都要能解释为什么。比如你加大阻尼系数要能说出它影响哪个频段的衰减你加虚拟阻抗要能指出它影响的输出阻抗曲线形状。这样才能从“会仿真”走向“懂系统”。同样走完这套流程后后续做半实物仿真或硬件实验你的调试范围会小很多也更容易判断异常现象来自控制策略还是采样链路。从工程落地角度看这套构网型VSG-PMSM风电仿真模型既能作为理论研究的验证平台也能为微电网、孤岛风电、抽蓄联合等场景的预研方案提供可靠的控制逻辑参考。我个人在完成从并网到离网再到重新并网的完整闭环仿真之后最大的体会是构网型控制与其说是一种控制策略不如说是一种电力电子设备对待电网的“态度”——它不再是一个被动的跟随者而是主动承担起维持系统电压和频率的责任。而仿真就是让你在承担这种责任之前先把所有可能的意外都提前演练一遍的最好方式。