拓冰建站拓冰建站
首页 / 资讯中心 / 正文

下垂控制与虚拟同步机对比:构网型逆变器Simulink仿真实践

下垂控制与虚拟同步机两种构网型控制策略的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/(τs1)表示τ取值在0.01到0.05秒之间。电压电流双环是下垂控制的执行层。下垂环节给出了电压参考的幅值和相位经过坐标反变换得到三相电压参考电压外环PI控制器跟踪这个参考值输出电流参考电流内环PI控制器再快速跟踪电流最终输出调制波。双环参数整定有个原则叫“带宽分离”电流内环的响应速度要比电压外环快5到10倍这样才能保证内环及时跟踪外环指令而不产生相互作用。我在仿真里电流环PI设成Kp1.2、Ki150电压环PI设成Kp1.8、Ki80整定后阶跃响应没有明显超调。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×iquq_ref uq_vsg - Rv×iq - ω×Lv×id这里的Rv和Lv就是虚拟电阻和虚拟电感。Lv取值一般在2到5mH对应容量级Rv取0.05到0.3Ω。注意虚拟阻抗过大会引起输出电压降落因为电流流过虚拟阻抗会产生压降所以加完虚拟阻抗后要检查额定工况下输出电压幅值是否仍满足并网要求。4. 仿真工况设计与性能对比结果4.1 统一测试平台与对比指标体系要做公平的对比两种策略必须跑在同一个平台、同一套主电路参数和同样的工况序列上否则对比结果没有说服力。我的Simulink测试模型统一设置如下项目参数直流母线电压800V逆变器额定功率10kWLC滤波L3mH, C10μF电网电压380V/50Hz电网阻抗强电网R0.05Ω, L0.5mH电网阻抗弱电网R0.5Ω, L8mH下垂控制参数mp3.14e-4, nq1.55e-3VSG参数J0.6, D10, Ta0.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在均流动态和环流抑制上的实际差异到时候再跟大家分享。
分享:

看完干货,该让你的企业上线了

免费需求沟通 · 48 小时内出具建站方案 · 河南本地可上门