下垂控制与虚拟同步机对比:构网型逆变器Simulink仿真实践
2026/9/14 9:40:14 网站建设 项目流程

下垂控制与虚拟同步机:两种构网型控制策略的Simulink仿真对比研究

做微电网和逆变器控制的朋友,应该对grid-forming(构网型)这个概念越来越有感触。这两年无论是VSC并网还是储能变流器,大家讨论的焦点已经从“怎么跟着电网走”变成了“怎么让电网跟着我们走”。下垂控制(Droop Control)和虚拟同步机(VSG)就是目前最主流的两条构网型技术路线。这篇文章,我把两种策略在Simulink里完整搭建、调试、对比的过程和结果整理出来,包括模型结构、参数计算思路、动态响应差异,以及我实际调参时踩过的坑。内容偏工程实操,适合正在做逆变器并网仿真、微电网控制策略研究的朋友参考。

之所以把这两种策略放在一起对比,是因为它们走的路子不一样,但目标高度重合:都在没有PLL主导的情况下,凭自身输出特性为系统提供电压和频率参考。下垂控制本质上是静态特性的模拟,响应快、结构简单;VSG则把同步发电机的摇摆方程搬进了控制器里,在多机并联和弱电网场景下更有优势,但参数整定也更容易让人头大。仿真里把两者放到同一条跑道上跑一遍,动态性能的差异一目了然,很多理论教材上模糊不清的区别,波形会替你说清楚。

1. 为什么研究构网型控制:从“跟随电网”到“构建电网”

1.1 传统跟网型(grid-following)策略的局限

传统并网逆变器普遍采用跟网型控制,也就是PQ控制加PLL锁相。简单说,逆变器把电网电压相位当作基准,通过PLL锁住电网相位,然后向电网注入设定好的有功和无功功率。这套思路在高短路比(SCR)、强电网环境下很成熟,也很可靠,因为电网本身的电压和频率是稳定的,逆变器就是一个电流源,电网怎么变它就怎么跟。

但在新能源渗透率不断上升、电网强度变弱的背景下,跟网型策略的问题就暴露出来了。PLL本质上是一个动态系统,它本身有带宽限制,在弱电网下跟网型逆变器阻抗与电网阻抗接近时,锁相环所引入的负阻特性会导致系统失稳风险急剧增加。PLL带宽越宽,跟踪越快,对弱电网越敏感;反过来,PLL带宽调窄虽然稳定,但又跟不上电网频率波动,控制性能下降。这是跟网型策略的结构性矛盾,不是单纯调节参数能解决的。

实际中我遇到过不少案例,微电网从并网切换到孤岛运行,跟网型逆变器的PLL丢失参考相位,瞬间进入失控状态,直流环节电压飙升或者过流保护动作。说白了,跟网型控制的逆变器,在孤岛微电网中没法独立建立电压和频率参考,它天然依赖外部电网的存在。

1.2 构网型策略的核心逻辑和解决路径

构网型控制的思路刚好反过来。逆变器不依赖PLL去跟随外部电网,而是自己作为电压源运行,直接输出一个幅值和频率都由自身控制器决定的电压波形。逆变器的输出阻抗加上线路阻抗,让功率自然流过,有功对应频率偏差,无功对应电压幅值偏差。这样一来,逆变器在并网和孤岛模式下都能工作,本质上是把同步发电机的外特性移植到了电力电子变换器上。

构网型策略的好处,从系统层面看主要有三点。一是动态频率支撑能力,系统频率跌落时它能够根据下垂特性自动增加出力,相当于一次调频;二是弱电网适应性,不需要依赖锁相环,因此不受PLL负阻尼振荡的影响;三是多机并联的均流能力,两台构网型逆变器并联时,有功功率按各自下垂系数比例自动分配,不需要通信。

下垂控制和虚拟同步机,本质上都是构网型思想的实现形式。只不过下垂控制把同步电机的外特性抽象成了静态方程,而虚拟同步机则把同步电机的电磁暂态、转子惯性也等值进了控制算法里,所以后者在动态过程中的表现更像一台真实同步机。要理解两种策略的差别,回到Simulink模型里看每一步实现更直观,下面我先拆解下垂控制的具体实现。

2. 下垂控制原理与Simulink建模要点

2.1 P-f、Q-V下垂特性与参数整定方法

下垂控制的核心是模拟同步发电机的一次调频和一次调压外特性,用两个简单的比例关系表达:

  • 有功功率-频率下垂:ω = ω0 - mp × P
  • 无功功率-电压下垂:E = E0 - nq × Q

注意这里的P和Q需要是经过低通滤波后的平均值,而不是瞬时功率。原因是瞬时功率包含大量纹波和开关分量,直接用来做下垂计算,输出的电压幅值和相位会剧烈波动,系统根本稳不住。低通滤波器的截止频率一般取10到20Hz,这个取值要平衡响应速度和滤波效果,太低了功率响应慢,太高了滤不干净震荡。

下垂系数的整定是有明确工程依据的,不需要拍脑袋。mp的物理含义是单位有功变化对应的角频率变化量,通常根据系统允许的最大频率偏差和逆变器额定功率来确定。比如一台10kW的逆变器,允许电网频率偏移最多±0.5Hz,那么mp = 0.5×2π/10000 ≈ 3.14×10⁻⁴ rad/(s·W)。nq同理,假如允许电压幅值偏移5%的额定相电压峰值,即311×5% ≈ 15.5V,那么nq = 15.5/10000 = 1.55×10⁻³ V/var。这个思路控制的是“满载时允许的最大偏差”,半载时的偏差自然也随之减半,符合同步机一次调频调压的比例分配特征。

建模时还有一个容易被忽视的点:下垂控制输出的频率要积分成相位,再送到坐标变换中去。Simulink里直接用Integrator模块就能实现,但要注意初值的设置。如果仿真开始时希望逆变器输出与电网同相,那么积分器初值要设为电网电压的初始相位,否则并网瞬间会因为相位差产生巨大的冲击电流。

2.2 功率测量、电压电流双环与整体模型结构

下垂控制的Simulink模型,我按模块化思路分成四块:主电路、功率计算与下垂、电压电流双环控制、PWM调制。

主电路部分,直流电压源加三相两电平逆变器,通过LC滤波器和线路阻抗后接电网或负载。如果重点观察控制策略本身,逆变器用Average Model(平均模型)就行,不用搭IGBT开关级别的细节,仿真速度能快好几倍,也不影响低频段的动态分析。我在做策略对比的时候全程用平均模型,等方案定型了再换回开关模型验证。

功率计算模块,用Clarke变换把三相电压电流变换到αβ坐标系,然后按瞬时功率公式计算:

  • p = 1.5 × (uα×iα + uβ×iβ)
  • q = 1.5 × (uβ×iα - uα×iβ)

这两个公式算出的p和q是瞬时有功和无功,包含高频分量,需要用一阶低通滤波模块处理后再送入下垂控制。低通滤波器的传递函数用1/(τs+1)表示,τ取值在0.01到0.05秒之间。

电压电流双环是下垂控制的执行层。下垂环节给出了电压参考的幅值和相位,经过坐标反变换得到三相电压参考,电压外环PI控制器跟踪这个参考值,输出电流参考,电流内环PI控制器再快速跟踪电流,最终输出调制波。双环参数整定有个原则叫“带宽分离”,电流内环的响应速度要比电压外环快5到10倍,这样才能保证内环及时跟踪外环指令而不产生相互作用。我在仿真里电流环PI设成Kp=1.2、Ki=150,电压环PI设成Kp=1.8、Ki=80,整定后阶跃响应没有明显超调。

PWM调制部分,如果是平均模型则用三相受控电压源代替逆变桥,控制信号直接就是调制波乘以直流母线电压的一半。这里不需要载波比较,也能避免开关级仿真带来的计算压力,特别适合策略对比这种重在动态过程的场景。

3. 虚拟同步机控制原理与参数设计

3.1 转子运动方程与VSG的Simulink实现框架

虚拟同步机的核心是模拟同步发电机的转子运动方程。电网中所有同步发电机能够保持同步运行,依靠的就是摇摆方程所描述的惯性特性。VSG把这个方程嵌入到逆变器的有功功率控制环中,使得逆变器在机械功率与电磁功率发生差值时,表现出与同步机类似的转速变化过程。

经典的VSG转子运动方程写成:

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

其中J是虚拟惯量,D是阻尼系数,Pm是机械功率参考值,Pe是实测电磁功率。这个公式从物理上很好理解:同步功率差值驱动转子加速或减速,阻尼抑制转速偏离同步速,惯量决定转速变化的快慢。

在Simulink中实现这个方程非常直接。把实测有功Pe反馈回来,与功率参考Pref比较,经过一个带阻尼反馈的传递函数1/(Js + D),输出角频率偏差,叠加额定角频率后积分得到相位。整个有功环对应的传递函数是:

ω = (Pref - Pe)/(Js + D) + ω0

仿真里我习惯用一阶惯性环节配合增益模块来搭建,比直接写S函数更清晰。阻尼项单独拉一条反馈支路,方便后续单独调节阻尼系数观察效果。

无功-电压通道和下垂控制类似,但是多了一个惯性环节来模拟励磁绕组的动态特性,也就是:

E = E0 + kq×(Qref - Q) × 1/(Tas + 1)

这里的Ta是励磁时间常数,用来描述无功调节的惯性,取值一般在0.01到0.1秒之间。这样在高无功扰动下,VSG的电压响应不会像纯比例调节那样瞬间跳变,而是有一个平滑的过渡过程,更像真实同步机的励磁调节行为。

3.2 惯量J与阻尼D的选择逻辑和经验范围

VSG参数设计中最让人纠结的就是J和D的取值。J相当于同步机的转子惯量,它决定系统对频率变化的抵抗能力:J越大,频率变化越平缓,动态过程中提供的惯性支撑越强,但同时超调也越大、调节时间越长;J过小则频率变化太快,失去了VSG的意义。D的作用等效于同步机的阻尼绕组和原动机调速器代表的附加阻尼,它抑制功率振荡,但过高会削弱惯量的效果。

从控制理论的角度看,VSG有功环是一个二阶系统,特征方程可以写成:

Jω0 × s² + Dω0 × s + Kp = 0

其中Kp是功率-角度耦合系数,近似等于同步功率系数S_E。系统的自然振荡角频率和阻尼比分别可以估算为:

  • ωn = sqrt(Kp/(J×ω0))
  • ζ = D×ω0 / (2×sqrt(J×ω0×Kp))

我在设计时根据期望的振荡频率和阻尼比反推J和D。对于一个10kW的系统,假定期望自然振荡频率为8到15rad/s,阻尼比0.7左右,算下来J大概在0.3到0.8 kg·m²之间,D取5到15之间。仿真正弦验证下来,这个范围的参数动态响应既不毛糙也不会拖泥带水,比较实用。

实际调试时我通常先固定D,从较小的J开始逐步增大,观察有功阶跃响应的振荡情况。如果振荡频率降低但衰减变慢,说明J和D的比例需要调整,增大D来保证阻尼。切忌只调J不调D,我见过不少VSG振荡发散的情况,根源就在于J被调得很大,D还维持原值,系统阻尼比太低,扰动一来就来回震荡停不下来。总之J决定“惯量感”,D决定“稳定感”,两者配合着调。

3.3 虚拟阻抗设计及其在Simulink中的实现

VSG除了有功环和无功环,还多一个虚拟阻抗环节。虚拟阻抗在控制算法中人为引入一个阻抗值,用来调节逆变器等效输出阻抗的大小和性质,目的是确保有功和无功控制环之间的解耦,同时改善并联运行时的功率分配。

实际同步机中,定子阻抗以感性为主,所以逆变器也应当等效成感性输出阻抗。但逆变器本身的LC滤波器输出阻抗呈容性,直接跟电网相连时,P-f和Q-V之间的耦合会变得很严重,有时甚至出现有功调节引起电压剧烈变化的反常情况。加入感性虚拟阻抗以后,整个输出阻抗变成感性,功率耦合问题就被抑制了。

Simulink中实现虚拟阻抗可以在参考电压上减去电流采样值与虚拟阻抗的乘积:

  • ud_ref = ud_vsg - Rv×id + ω×Lv×iq
  • uq_ref = uq_vsg - Rv×iq - ω×Lv×id

这里的Rv和Lv就是虚拟电阻和虚拟电感。Lv取值一般在2到5mH(对应容量级),Rv取0.05到0.3Ω。注意虚拟阻抗过大会引起输出电压降落,因为电流流过虚拟阻抗会产生压降,所以加完虚拟阻抗后要检查额定工况下输出电压幅值是否仍满足并网要求。

4. 仿真工况设计与性能对比结果

4.1 统一测试平台与对比指标体系

要做公平的对比,两种策略必须跑在同一个平台、同一套主电路参数和同样的工况序列上,否则对比结果没有说服力。我的Simulink测试模型统一设置如下:

项目参数
直流母线电压800V
逆变器额定功率10kW
LC滤波L=3mH, C=10μF
电网电压380V/50Hz
电网阻抗(强电网)R=0.05Ω, L=0.5mH
电网阻抗(弱电网)R=0.5Ω, L=8mH
下垂控制参数mp=3.14e-4, nq=1.55e-3
VSG参数J=0.6, D=10, Ta=0.05

对比过程中记录四类指标:频率偏差峰值、频率变化率RoCoF、功率调节时间(取±5%稳定带)、有功振荡次数。每类工况跑完自动记录数据,用MATLAB脚本批量处理,比手动从Scope里读数准确得多。

4.2 有功阶跃工况下两种策略的动态响应差异

第一个工况是并网运行下0.5s时刻有功参考从5kW阶跃到10kW。这个工况考察的是系统跟踪功率指令的动态性能。

下垂控制的响应非常快。阶跃发生后,实测有功在0.2秒内就到达新稳态值,过程基本没有振荡,频率偏差最大约0.12Hz,随后恢复到额定值附近。原因是下垂控制本质上是一个比例环节,功率-频率通道没有高低惯性环节,功率和角频率之间几乎是代数关系,所以响应天然快速。

VSG的响应就明显不同。有功阶跃后,由于J的存在,角频率不能突变,功率响应出现了一个缓慢的过渡过程,大约0.5到0.6秒才稳定下来。期间频率偏差变化得很平滑,没有阶跃式跳变,最大RoCoF约为0.8Hz/s,只是下垂控制的三分之一左右。代价是调节时间变长,而且如果J调得偏大还会伴随明显的低频功率振荡。波形上最直观的感受是:下垂控制像水龙头,开关一拧流量就变了;VSG像大船的惯性,想变向得慢慢来。

这在本质上是快速性和惯量支撑之间的权衡,没有绝对的好坏。如果电网本身较弱、需要逆变器平抑频率变化率,VSG的平滑特性就是优势;如果需要快速跟随调度指令、系统强度也够,下垂控制更合适。

4.3 电网频率扰动与弱电网适应性对比

第二个工况模拟电网频率在1.0s时从50Hz跃升到50.3Hz,观察两种策略出力响应与频率支撑行为。

下垂控制下,电网频率升高意味着机端频率偏差变大,根据P-f下垂特性,逆变器输出有功随之线性减小,严格按mp系数比例分配。这个过程响应十分迅速,但表现为纯比例式的跟随,没有额外惯性支撑。

VSG在同样扰动下,频率升高时电磁功率突变,但转子转速由于惯量存在不能瞬变,所以经历一个短时的动态功率调整过程,输出有功曲线表现为平滑的衰减或小幅振荡后再进入新的稳态。如果在强电网中,两者稳态结果是一样的,因为稳态时都回到了下垂特性的工作点上;但暂态过程中,VSG能够提供类似同步机那样的瞬时功率支援,这对系统频率稳定性是有价值的。

弱电网工况的对比更有意思。把电网阻抗从0.5mH加大到8mH(模拟SCR从大约10降到2),两种策略的表现差异明显。下垂控制在弱电网下由于输出阻抗和电网阻抗的比例变化,有功和无功耦合加剧,功率波形出现了明显的低频振荡,需要把下垂系数调小才能稳定。VSG因为有虚拟阻抗这个自由度,可以把输出阻抗设计成主导因素,弱电网下的动态响应反而更平稳。模拟中保持同一套参数,VSG在弱电网下功率振荡明显小于下垂控制,这个结果和文献中的分析结论也吻合。

4.4 综合对比结果汇总

把多组工况的结果汇总起来,我整理了一张对比表,方便直接查看两者在关键维度的行为差异:

对比维度下垂控制虚拟同步机
结构复杂度低,纯比例运算较高,需惯性环节、虚拟阻抗
有功阶跃响应速度快(0.2s内)慢(0.5s以上)
频率变化率RoCoF偏高明显偏低
弱电网稳定性敏感,需要重新整定参数较好,有虚拟阻抗自由度
多机并联均流能力静态均流好,按系数分配暂态均流更好,能模拟惯量分配
参数设计难度低,两个下垂系数即可较高,J/D/虚拟阻抗互相影响

需要强调的是,这个结果基于我设置的特定参数和工作点,不意味着VSG在所有场景下都优于下垂控制。VSG的优秀表现建立在参数整定合理的基础上,如果J和D盲目取值,性能可能反而不如下垂控制。作为研究或工程选型,最终策略应该根据实际运行场景来定,而不是凭理论偏好一刀切。

5. 常见问题与排查经验

5.1 建模与仿真中的高频坑点汇总

做这个对比研究的过程中,我在Simulink里面踩了不少坑,有些问题卡了我好几天,整理成速查表供大家参考:

故障现象可能原因解决办法
并网瞬间电流冲击很大逆变器输出相位未与电网同步检查积分器初始相位设置是否与电网一致
有功波形有稳态振荡功率低通滤波器截止频率太低,环路延迟大提高LPF截止频率到15-20Hz,或改用二阶滤波
VSG功率发散振荡J偏大、D偏小,阻尼比太低按ζ≈0.7反向计算J/D组合
电压幅值偏低虚拟阻抗压降过大减小Lv或增加无功补偿参考
逆变器并网后输出功率为负相位与电网接近180°检查Clarke变换矩阵符号定义是否一致
双环控制响应慢电压环和电流环带宽没有分离电流环带宽调到电压环的5-10倍
仿真速度极慢用开关级模型做策略对比切换为平均模型,对比完成后再验证开关级
5.2 调参顺序与对比实验控制的经验

我能给出的最重要实操建议,就是调参一定要按固定顺序来,不要东改一个西改一个。我的习惯是先把双环参数调稳定(纯电压源空载模式下调,不加任何下垂和VSG控制),然后加下垂控制,单独调两个下垂系数,确认输出静差符合设计;最后才是VSG的有功环和无功环参数。每加一层控制,只改变一个参数变量,观察波形后再动下一个。

做对比实验时还有一个容易忽略的地方:两种策略的参数应该做到“等效设计”。下垂控制的mp与VSG的功率-频率下垂增益在稳态上应当一致,这样对比的才纯粹是“动态差异”,而不是“参数没对齐”导致的性能差。具体做法是,先用下垂特性确定允许的稳态频率偏差,再让VSG的无功-电压增益和有功-频率增益匹配同一组静态工作点,最后只让J和虚拟阻抗作为额外的动态自由度存在。只有保持这个标准,对比结论才真正有工程意义。

最后提一个很多论文里不说但实际很实用的技巧:Simulink的Scope波形不方便做精确数据分析,建议把关键变量用To Workspace模块导到MATLAB工作区,用脚本统一作图、计算指标、生成对比表格。这样不仅数据处理效率高,而且当你需要调整参数批量跑多组工况时,可以写成for循环自动仿真,把所有结果集中后处理。如果做参数扫描优化,也可以配合Simulink的响应优化工具自动寻优,比自己手动来回试参要高效得多。

这个仿真研究做完,我对构网型控制的理解比只看论文时深了不少。很多理论上简单明了的结论,放到仿真里都会暴露出意想不到的细节;很多文献里一笔带过的设计原则,真正上手调参才能体会它的重要性。如果后续有时间,我准备把同一套模型扩展成双机并联场景,看看下垂控制和VSG在均流动态和环流抑制上的实际差异,到时候再跟大家分享。

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

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

立即咨询