☰
风储VSG并网仿真全解析:虚拟同步机原理、建模与调参实战
2026/10/5 11:56:20 网站建设 项目流程

风电并网仿真里,频率支撑一直是个绕不开的坎。做了一段时间风储联合系统的MATLAB/Simulink仿真后,我最大的感触是:风机本身的变流器接口天生"安静",电网频率波动时它一动不动,跟传统同步机那种"自带惯性阻尼"的特性差太远了。后来把储能加上去,用虚拟同步发电机(VSG)控制策略来模拟同步机的转子运动特性,整个系统的频率响应才算真正有味道。这篇文章就把我从零搭建风储VSG并网系统仿真的完整过程、关键参数、调试心得写下来,希望能给做新能源并网、储能变流器控制、或者刚开始接触VSG仿真的朋友一点参考。

整个模型我基于MATLAB/Simulink构建,涉及风电功率波动、储能双向变流器、VSG控制核心、以及并网负载切换等模块。全文会从"为什么要做风储VSG"讲起,再到VSG控制原理、模型分层搭建、典型工况波形判读,最后分享我在仿真里真实踩过的坑和调试方法。内容按实操顺序展开,参数和信息都可直接参考,不同基础的朋友都能找到自己能用的部分。

1. 风储VSG到底解决了什么问题

1.1 风电并网的先天短板:没有"物理转子"的支撑力

传统火电或水电并网,核心是同步发电机。同步机有一个巨大的转子,转子有转动惯量,系统频率升高或降低时,转子会通过动能吸收或释放来抵抗频率变化,这个物理过程叫惯量响应。同时,原动机的调速器还能在秒级到十秒级尺度上提供一次调频,把频率拉回允许范围。

风电完全不是这个逻辑。以双馈风机为例,定子直接并网,但转子侧通过背靠背变流器控制;直驱风机更是全功率变流器接口。变流器本质上是电力电子开关,它的控制是"解耦"的:有功无功独立控制,响应速度极快,但不具备同步机那种"电网频率一变,我这边自动扛一下"的惯性特性。在很多仿真和实际运行数据里都能看到,风电占比提高后,系统等效惯性常数明显下降,同样的负荷扰动引起的频率偏差变大,频率变化率(Rate of Change of Frequency, RoCoF)也更快。

这在弱电网、孤岛运行、或者新能源占比高的场景中尤其明显。很多电网运行导则开始要求新能源场站具备惯量支撑和一次调频能力,这就是VSG(虚拟同步发电机)出现的直接背景。

1.2 储能是扮演"虚拟转子"的最佳人选

VSG的核心思想是让变流器在控制算法层面模仿同步电机的摇摆方程,对外呈现惯量和阻尼。但算法只是骨架,还需要一个真实的功率源来"执行"虚拟转子发出的功率指令。这个功率源必须有两大特点:一是响应要足够快,能够跟上频率变化瞬时调节功率;二是能双向工作,既能输出功率也能吸收功率。

储能刚好完美匹配。电化学电池响应速度在毫秒到百毫秒级,完全满足惯量响应对快速性的要求;双向DC/DC配合电池的充放电特性,天然支持正反向功率流动。于是"风储VSG"这个组合就成立了:风机负责发出间歇性功率,储能变流器叠加VSG控制策略,对外表现为一个有惯量、有阻尼、可调频的"虚拟机",在并网点给电网提供支撑力。

我在仿真里的角色分配是:风机提供主功率源,但当风速变化时功率波动;储能变流器采用VSG控制,在并网点和负荷之间充当缓冲器;电网看作理想电压源加线路阻抗。实际运行中风电场本身和储能是两套系统,我可以把它们分别建模,然后在公共耦合点(PCC)汇合。

1.3 风储联合配置的容量逻辑

做风储联合仿真之前,我一直很关心储能容量怎么定。从仿真角度,储能容量不是随便设的。这背后是一个响应带宽匹配的问题:风机功率波动主要在分钟级甚至更低频段,而VSG惯量响应的有效作用时间在秒级,一次调频在十秒到分钟级。储能需要同时覆盖这几个时间尺度,容量主要由一次调频的能量需求决定,功率则由最大频率偏差和惯量需求决定。

模型里我按额定功率的比例来设置储能,一般来说储能功率取风电场额定功率的10%-20%,容量按0.5-2小时配置。这个思路在工程上比较常见。当然,如果仿真重点是验证控制策略本身,储能SOC的初始状态、充放电效率这些也要设好,否则仿真跑到后期电池SOC漂移,会比控制参数偏差更容易让你怀疑人生。

提示:不要一上来就把储能容量设得特别大。储能容量越大,仿真里的直流母线电压越稳定,但这会掩盖控制器的很多问题。先按偏小的容量跑通,再逐步增大容量观察改善情况,这个过程的趋势信息比最终结果本身更有价值。

2. VSG核心控制环路拆解:从同步机方程到控制算法

2.1 虚拟摇摆方程:把物理惯性写进控制器

VSG控制算法的源头是同步电机的转子运动方程,通常写作:

J · dω/dt = Pm − Pe − D(ω − ω0)

其中J是转子的转动惯量,ω是电角速度,Pm是机械功率,Pe是电磁功率,D是阻尼系数,ω0是额定角速度。

这个方程物理意义很清晰:当机械功率与电磁功率不平衡时,转子转速会变化;转速偏离额定值时,阻尼项会产生一个阻止偏离的力矩。VSG控制器做的就是把这个"机械世界"的方程搬到"数字世界":用功率参考值和实测功率替代Pm和Pe,用可配置的虚拟惯量J、虚拟阻尼D来复现转子的行为。

从控制结构上看,VSG输入是电网侧有功功率测量值,输出是虚拟转子角频率ω和虚拟功角θ。这个角频率和功角用来生成三相参考电压的相位,再送到电压电流双闭环里,最后驱动变流器开关。整个过程等于给变流器"安装"了一个看不见的飞轮,电网扰动时它自动释放或吸收有功功率,行为和真实同步机在外特性上一致。

2.2 有功-频率环:惯量响应和一次调频的分工配合

有功-频率环同时承担两个不同时间尺度的任务:

  • 惯量响应:靠J项产生,作用时间在零到几百毫秒,表现为对频率变化率的抵抗。频率跌得越快,VSG出力越大,功率增长速度正比于RoCoF。
  • 一次调频:靠频率偏差反馈实现,作用时间在秒到十秒级,表现为把频率偏差换成有功增量输出,类似同步机的调速器。

这两个任务在主控算法里通常合并在一个环路中。虚拟转子计算得到的角频率与额定频率比较,偏差乘以有功调频系数后叠加到有功参考值上;同时频率变化率乘以虚拟惯量,给功率指令加一个"惯性增量"。最终有功指令进入内环功率控制,由储能电池和变流器执行。

仿真中调参数,我特别留意J和D的搭配:

参数偏小的表现偏大的表现推荐初值(以100kW储能为例)
J(虚拟惯量)频率变化率高,响应灵敏但无缓冲频率变化平缓,但功率振荡周期拉长,响应慢2-8 kg·m²(可换算为惯性时间常数0.5-2s)
D(虚拟阻尼)功率振荡衰减慢,可能持续多个周期过渡变钝,频率恢复速度下降50-200 N·m·s/rad
有功下垂系数Kp频率稳态偏差大可能引发功率环振荡20-50 W/Hz(小容量)

初值设置时,可以先按同步机惯性时间常数H来设定J:J = H · S/ω0,其中S是视在功率,ω0是电角速度。系统中常规机组H大致在2-10 s之间,储能VSG取0.5-2 s已经很有竞争力,没必要刻意追求超大惯量。

2.3 无功-电压环:模拟励磁系统的行为

同步机除了有转动惯量,还有励磁系统。励磁系统通过调节励磁电流来维持机端电压稳定,无功出力与电压之间呈现下垂特性。VSG同样需要这个功能,用无功-电压下垂控制来实现:

Q_ref − Q0 = n(V0 − V)

其中Q_ref是无功功率参考,Q0是初始无功,n是电压下垂系数,V0和V分别是额定电压和实际电压幅值。

无功环输出作为虚拟内电势的幅值参考E。有功环输出作为虚拟功角θ,幅值和相位组合,就生成了三相对称内电势e = E·sin(θ)。这个内电势再经过电压电流双闭环和调制环节,最终输出PWM波。

有一点要特别提醒:VSG生成的是电压源特性,也就是说它主动建立电压和频率,而不是跟随电网。这正是VSG区别于传统PQ控制的根本所在。PQ控制下的并网变流器把自己当成电流源,依赖锁相环锁定电网相位;VSG靠虚拟功角自己建立相位,在离网状态下也能独立运行。

2.4 锁相环的定位:预同步之外少掺和

这是我对VSG仿真理解转变最大的一个点。初学时我习惯用锁相环(PLL)测电网频率,再把测到频率直接送给VSG控制器,结果仿真波形始终不对劲,后来才明白问题出在哪。

VSG的虚拟角频率是摇摆方程自己积分出来的,不需要PLL来跟踪电网频率。PLL从技术上测量的是并网点电压相位和频率,只要电网自身是稳定的,PLL测到的频率和VSG虚拟角频率差不多,但直接拿PLL输出当虚拟频率,等于把惯量环节短路了——你的VSG只是"看上去有惯性",真实扰动到达时根本不会产生虚拟转子那种动态响应。

PLL在VSG里的合理用途是预同步:在并网开关闭合前,用它检测电网相位,让VSG虚拟功角追赶电网相位,确保并网瞬间冲击电流可控。这个我放到第4章的工况设计细讲。

3. Simulink仿真模型的分层搭建实录

3.1 顶层架构:四个子系统的协作关系

我的Simulink模型在顶层分为四块:风电机组子系统、储能变流器子系统、VSG控制器子系统、电网与负载子系统。四者通过电气信号和测量总线连接,公共耦合点是电网和负载的连接节点。

搭建顺序建议:先搭电网和负载,再搭储能变流器和VSG控制器,最后补风电侧。这样做的原因是电网和负载是最容易验证的部分,单独看波形就知道电气模型对不对;而风电模型放在最后,因为风电作为扰动源存在,它的精确程度对VSG控制器验证的干扰要控制好。

模型里电气部分我使用Simscape Electrical的受控电压源和RL线路阻抗表示电网连线。电网用一个三相理想电压源串联电阻电感实现,阻抗数值代表线路和变压器等效阻抗。负载用可变三相RLC负载实现,可以通过阶跃时间设置来模拟负载投切。开关环节用三相断路器(Three-Phase Breaker)元件,它的控制信号接Step信号发生器,实现不同时间点的并网/离网切换。

3.2 风电机组模型的简化边界

风电侧的精确建模,从空气动力学到变流器控制,是一个独立的仿真体系,通常需要完整的DFIG或PMSG模型加上控制策略。但我的项目核心是验证风储VSG的并网特性,不是研究风机本身,所以风电侧不必做成全阶模型。

我采用的做法是"功率源简化模型":风速作为输入,通过风力机特性计算理论输出功率,再经过一个一阶惯性环节模拟变桨和惯性延迟,输出作为风机发电功率。这个简化的功率信号直接作为受控电流源的有功指令注入交流系统。

这样简化的逻辑在于:风机的动态慢(叶片惯性时间常数达到秒级甚至几十秒),而我关注的风储VSG动态快(毫秒到秒级),两者在时间尺度上天然分离。只要保证风速的随机波动通过简化风机传到了并网点,VSG就能感受到功率扰动,这就达到了仿真目的。

3.3 储能变流器与VSG控制器的信号交互

储能侧包括电池模型、双向DC/DC、直流母线电容、三相逆变器和LCL滤波器。电池我用受控电压源串联内阻模拟,DC/DC做升降压,把母线电压稳定在给定值,逆变器负责直流到交流的变换。

VSG控制器是整个模型的控制核心,它接收三个量作为输入:逆变器输出的无功功率Q、有功功率P、以及交流侧电压幅值V。内部依次执行摇摆方程计算、无功下垂计算、内电势合成,最终输出三相参考电压。

功率测量环节有一点必须注意:从Simulink里得到的瞬时三相电压电流,要计算有功无功,需要经过Clarke变换再算瞬时功率,然后通过低通滤波器滤掉二倍频分量。滤波器截止频率我用10-20 Hz,这个值直接影响VSG的动态性能。

参考电压生成后,进入电压电流双闭环。电压环用PI控制器,带宽取100-500 Hz;电流环带宽取1-2 kHz。参数整定我按经典双闭环规则来:先调内环电流环,再调外环电压环;每调一环先看该环跟踪和抗扰性能,稳定后再调下一环。

3.4 关键参数表:一份可以直接起步的配置

下面是仿真里经过调试可以稳定运行的参数组合,小容量(50-100 kW)风储系统可以直接参考:

参数项数值说明
系统额定频率50 Hz电网频率
储能额定功率100 kWVSG额定功率
直流母线电压750 V逆变器直流侧目标值
滤波电感L10.6 mH逆变器侧电感
滤波电容C30 μFLCL电容
滤波电感L20.4 mH网侧电感
电池额定电压500 V开路电压约500V
虚拟惯量J4 kg·m²初值,惯性时间常数约1 s
阻尼系数D100 N·m·s/rad初值
一次调频下垂系数2000 W/Hz对应5%频率偏差满功率
无功下垂系数1000 Var/V对应10%电压偏差满无功
仿真步长1e-5 s离散定步长
功率测量滤波带宽15 Hz一阶低通

这套参数下模型在大多数工况能稳定运行,具体项目里应结合自身系统容量重新标定。虚拟惯量、阻尼和下垂系数的单位换算容易出错,我刚接触时就在这里反复栽跟头,所以建议把参数换算过程写在模型的Description里,避免隔一阵回过头来看不记得当初怎么设的。

4. 典型工况设计与波形判读技巧

4.1 工况一:风速阶跃扰动下的并网稳定性

第一个工况不涉及负载变化,只改变风速:初始风速10 m/s,t=2 s时风速阶跃到12 m/s。这个场景模拟的是有风阵通过时,风机功率输出突变,看储能VSG能不能起到缓冲作用。

仿真运行后的判读逻辑如下:

  • 风机输出功率在风速阶跃后上升,原本风机供给负载的功率平衡被打破;
  • 如果储能不动作,PCC电压频率会偏移,且没有恢复趋势;
  • VSG动作时,虚拟摇摆方程感受到有功不平衡,虚拟角频率先变化,功率指令变化,储能释放或吸收有功,系统频率在短暂偏离后慢慢回到额定值附近。

我从这个工况里习惯看两张图:一张是系统频率曲线,看最大值和恢复时间;另一张是储能功率曲线,看响应动作是否平滑。储能功率曲线如果出现高频振荡或者多次正负切换,多半是阻尼系数D偏小或者功率测量滤波带宽偏高。

4.2 工况二:并网点负载投切——最直接的惯量验证

这个工况是验证VSG惯量效果的核心场景。设定t=3 s时负载突增20%。负载突增意味着系统需要额外有功功率,频率会下降。

无VSG时(或传统PQ控制时),系统的频率下降斜率由电网本身的同步机提供惯量决定,如果这是一个由弱电网供电的小区域,频率下降斜率会很明显。

加上VSG之后,频率下降斜率明显变缓——这就是虚拟惯量在起作用。频率最低点(Nadir)的偏差会缩小,恢复时间也会缩短。为了定量评价惯量效果,我在模型里加了一个测量模块,专门记录dω/dt,在仿真后处理时对比两种控制方式下的RoCoF值。实测下来,加入VSG后RoCoF改善非常明显,这正是惯量支撑的价值。

负载突增工况还要注意一个细节:负载阶跃大时,短时间内VSG要给出大功率,储能电池放电电流可能达到限幅。这个时候控制器的功率限幅环节会触发,限制出力,导致频率支撑能力降级。这是正常的工程约束,仿真中可以通过观察储能功率曲线是否触顶来判断限幅设置的合理性。

4.3 工况三:孤岛运行与预同步并网

第三个工况是离网转并网。先断开并网开关,让风储系统带本地负载独立运行,此时VSG作为电压源为孤岛提供电压和频率支撑;稳定后再闭合并网开关,验证预同步控制是否正常。

孤岛运行中,VSG是唯一的电压源,虚拟摇摆方程和电压环对负载变动要能维持稳定。此时没有大电网提供参考频率,虚拟转子的行为更容易从波形上观察到。负载突变时,频率下降后通过一次调频作用恢复,恢复的程度取决于下垂系数Kp的大小。

并网前必须经历预同步过程。我用一个简单有效的预同步方案:在并网控制逻辑中,检测PCC电压与电网电压的幅值差、相位差和频率差,三相断路器闭合前,利用PLL测量电网相位,并把它与VSG的虚拟功角做差,通过PI调节器把相位差逐步收敛到零。相位差收敛到1°以内时给断路器发合闸信号。

注意:孤岛转并网时最容易出错的是合闸瞬间的冲击电流。如果预同步没做好,闭合瞬间的电压相位差可能达到几十度,冲击电流非常大,甚至让仿真直接发散。判定预同步成功与否,看断路器合闸瞬间的三相电流波形即可:如果电流正弦良好、无明显的直流偏移尖峰,说明预同步是合格的。

4.4 波形判读的五个要点

跑完仿真拿到一堆波形,关键看点可以总结为五条:

  1. 频率曲线:看最大偏差(Nadir/zenith)和恢复到允许范围的时长。惯量影响前者,调频系数影响后者;
  2. 储能功率曲线:看动作方向是否正确——频率下降时应释放功率(功率为正),频率上升时应吸收(功率为负);
  3. 储能SOC曲线:记录扰动前后的SOC变化幅度,验证容量设定是否残留足够裕度;
  4. 输出电流波形:看THD或直接看正弦度,排查控制器的谐波问题;
  5. PCC电压幅值:看暂态跌落/抬升幅度,无功-电压环的调节效果在此体现。

多波形联动判读比自己盯着单条曲线猜测要有用得多。我习惯把频率、储能功率、SOC三个波形放到同一张图里对比,时间坐标对齐,一眼就能看出时间顺序上的因果关系。这一步能力是仿真调试最核心的部分之一,不同参数之间的耦合关系就是这样逼着你看明白的。

5. 仿真中踩过的坑与调试方法

5.1 LCL滤波器谐振与仿真步长的相爱相杀

LCL滤波器在高频段有谐振峰,如果控制器参数或者仿真步长设置不当,谐振峰很容易被激发,导致输出电流出现高频振荡。我在初版模型里就栽过:电流波形上有明显的几kHz振荡,并且仿真速度越来越慢,最后直接报数值错误。

排查后发现三个原因叠加:仿真步长选择过大(1e-4 s)、LCL谐振频率落在了控制器带宽附近、阻尼电阻没有加。解决办法是一套组合拳:

  • 把离散仿真步长降到5e-5 s或1e-5 s;
  • 调整LCL参数,让谐振频率避开控制器带宽和采样频率的整数倍处;
  • 在电容支路串入小阻尼电阻(大约0.5-2Ω),或者用有源阻尼算法实现等效效果。

串阻尼电阻最简单有效,但对系统效率有一定影响,工程应用里常用有源阻尼来替代。仿真阶段能用无源阻尼快速解决问题,对定位其他环节的问题非常有帮助。

另外注意LCL参数的设计原则:谐振频率一般取开关频率的1/10至1/5,电容容值不宜过大,否则无功补偿比例偏高,影响功率因数和效率。这几个参数互相牵连,改一个必须回看其他两个。

5.2 功率测量滤波器的带宽陷阱

功率测量的低通滤波器参数,是我调试过程中最容易被低估的环节。滤波器带宽太慢(比如5 Hz以下),VSG控制器看到的功率变化严重滞后,外界扰动已经发生了,控制器还在按旧功率值计算,惯量支撑就名存实亡。

滤波器带宽太快(比如100 Hz以上),二倍频分量(工频50 Hz对应100 Hz)没有被充分衰减,高频纹波进入摇摆方程,虚拟角频率会出现波动,进而使参考电压畸变,输出电流谐波增加。

我的经验是:一阶低通滤波器截止频率设在10-20 Hz之间,既不影响秒级的惯量响应,也能有效滤除纹波。如果需要更精确的功率测量,可以在瞬时功率计算后用二阶低通或陷波器对准100 Hz做定制衰减,但仿真阶段一阶低通已经足够。

5.3 初始化与启动顺序:仿真发散的头号原因

仿真报错里面,初始化问题占比很大。尤其是储能母线电容初始电压为零,直流母线电压建立不起来,逆变器如果直接开始调制,电流畸变巨大,模型根本跑不动。

正确的启动顺序是:一开始让VSG以额定频率和额定电压幅值运行,同时给直流母线电容设一个合理的初始电压值(接近额定值);负载后接入或者缓慢接入;并网开关初始为断开状态,等VSG建立稳定电压后再合闸。

Simulink里可以给电容元件直接设置初始电压,也可以在电池侧设初始SOC,这样启动的冲击会小很多。千万别把并网开关初始状态设置为闭合,然后期望控制器的预同步自动完成——实际中这个流程能跑通,但大打折扣的启动冲击会让数值计算极其困难。

5.4 储能SOC边界与VSG功率限幅的关系

最后一条坑是储能SOC边界问题。当电池SOC接近上限或下限时,储能无法再提供对应的充放电功率,VSG的惯量支撑能力会突然退化为零。如果你控制算法里没有对SOC做限制反馈,仿真结果会非常怪异:前几次扰动都正常,某次扰动后频率突然掉的比之前狠得多,功率曲线在容量边界处被削顶。

解决办法是在VSG控制器里增加SOC反馈环节:电池SOC低于某个阈值(比如20%)时,限制放电功率基准值;高于某个阈值(比如80%)时,限制充电功率。这个限幅环节加在功率指令进入摇摆方程之前,防止虚拟转子计算出超过储能能力的功率指令,导致实际功率无法跟随,虚拟角频率与实际频率产生更大偏差。

现实中更优的方案是用混合储能做功能分离:超级电容等功率型设备负责惯量支撑,电池负责能量型一次调频——二者的时间尺度不同,可以各司其职,避免电池在秒级的大电流冲击下过快老化。

仿真里把这个逻辑抽象成两组不同时间常数的储能模型也是可行的,但模型复杂度会上升。建议先跑通单储能结构下的VSG控制,再扩展混合储能架构,否则一旦波形不对,会很难定位究竟哪一层出了问题。

最后说一点题外话。做这类仿真,软件操作不是瓶颈,真正值得花时间的是建立"能量尺度"和"时间尺度"的直觉:哪个环节在微秒级工作,哪个环节在秒级工作,哪个环节在分钟级工作,一清二楚之后,很多调试中的古怪现象都能找到合理的解释。回头看你跑出的频率曲线和储能功率曲线,能感觉到虚拟同步机真的为系统装上了一根隐形的轴,这种掌控感是仿真项目最让人上瘾的部分。从我个人的体验看,先挑题里的负载突增工况作为主调试场景,比风速扰动更容易观察到惯量效果,也更适合拿来验证参数调整是否有效。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询