ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

双机VSG并联Simulink仿真:功率分配、虚拟阻抗与微电网黑启动全解析

双机VSG并联Simulink仿真:功率分配、虚拟阻抗与微电网黑启动全解析 做双机VSG并联仿真这个选题多半是被两类问题逼来的第一类是单台VSG已经调通想扩容成双机却发现功率怎么都分不匀第二类是学校或项目要求复现“黑启动”这个场景但模型里两台逆变器一合闸就跳变、震荡甚至过流。我自己是从第一类踩过来的前后折腾了将近三周最后才把“功率分配虚拟阻抗预同步黑启动”这条链路完整跑通整个过程对Simulink建模的细节要求比想象中高很多。这篇内容就把完整的建模思路、参数设计和调试顺序写清楚围绕VSG功率分配、微电网黑启动、虚拟阻抗、预同步控制这几条主线展开。尽量说人话模型里的每个关键模块我都会讲为什么这么搭、参数怎么试出来的以及哪些坑是我实际踩过的。1. 双机并联为什么容易抢功率下垂控制的局限性先聊一个基本问题两台逆变器并联本质上就是两个电压源并联。电压源并联最怕什么怕两个源的输出电压幅值、频率、相位不一致哪怕差一点点就会在回路里产生巨大的环流。下垂控制能解决这个问题但解决得比较粗糙。1.1 传统下垂控制在动态场景下的短板传统的P-f/Q-V下垂控制说白了就是让有功功率影响频率、无功功率影响电压幅值公式很直接频率下垂ω ω0 - mP × P电压下垂V V0 - nQ × Q单机跑稳态这套逻辑没问题。但一旦进入动态过程比如负载突变、电机启动这种场景下垂控制的痛点就暴露了——它本质上是个比例环节没有惯性也没有阻尼。负载一变频率立刻跟着跳系统里没有任何物理量能“缓冲”这个变化。这在微电网这种小容量系统里特别明显一台30kW的电机启动可能直接把母线频率拉偏甚至触发保护。1.2 VSG解决的核心问题惯性与阻尼VSG虚拟同步发电机的思路非常直接既然同步发电机天生自带惯性和阻尼而且并网运行非常稳定那就在逆变器的控制算法里构造一个“虚拟的同步发电机”。核心就是转子运动方程J × dω/dt Pm - Pe - Dp × (ω - ω0)这个方程里J是虚拟惯量Dp是虚拟阻尼Pm是机械功率指令Pe是电磁功率也就是逆变器实测输出的有功功率。把这个方程在控制里搭出来逆变器的外特性就变得像一个真实发电机了。用一个生活化的类比解释下垂控制像是手动挡突然松离合动力瞬间给到轮子上VSG则像是变速箱里多了个飞轮动力传递是平滑的、有缓冲的。这就是为什么VSG并联系统在负载突变时频率恢复更平稳、环流冲击更小的根本原因。1.3 双机并联的功率分配为什么需要VSG加持两台VSG并联时有功功率分配的稳态精度由下垂系数决定这个和传统下垂控制相似。但关键在于动态过程中两台的J和Dp参数如果差异大功率就会出现“打架”——一台瞬间出力多另一台瞬间出力甚至反向这个过程如果处理不好合闸瞬间就可能触发过流。我实际测试的感受是VSG把并联过程从“刚性耦合”变成了“柔性耦合”两台逆变器之间的功率交互是有惯性地带走的而不是硬扛。2. VSG控制核心转子方程、无功调压环和Simulink模块化实现真正动手搭模型之前必须先把VSG的控制框图在脑子里画清楚。整个VSG控制环从外到内分为三层功率外环VSG核心、电压中环、电流内环。2.1 有功-频率环的Simulink实现细节有功-频率环的核心是转子运动方程。在Simulink里我建议用积分器Integrator模块来搭而不是写成传递函数因为这样后续加限幅、加启动逻辑都方便。具体实现步骤先采样逆变器输出三相电压、电流通过abc-dq变换得到d、q轴分量然后计算瞬时功率Pe 1.5 × (vd × id vq × iq)Qe 1.5 × (vq × id - vd × iq)用Pe和Pm的差值经过惯量环节得到角频率变化量。转子方程输出角频率ω再经过积分得到相位角θ送给坐标变换和PWM调制。这里有一个关键细节转子方程里J的单位换算。很多新手直接填J0.5结果系统发散。原因是标幺值和有名值没有统一。如果你用的是per-unit模型J和Dp也需要标幺化。一般来说用实际值SI单位搭模型更直观我推荐在基础仿真阶段全部采用实际值避免标幺换算引入不必要的错误。2.2 无功-电压环的参数设计无功-电压环控制的是电压幅值参考E E0 Kq × (Qref - Qe)其中E0是额定电压幅值Qref是无功功率指令Qe是实测无功功率Kq是下垂系数或称为调压系数。在微电网仿真里Kq的选取需要特别注意Kq调得太小无功分配精度差Kq调得太大可能导致电压幅值跌落严重。我常用的经验做法是先按5%的额定无功功率对应5%的额定电压偏差来设计初始值然后在仿真里微调。2.3 电压电流双闭环与限幅处理VSG输出的最终指令是电压幅值E和相位θ但这两者不能直接去控制逆变器中间还有电压环和电流环。电压环一般用PI控制器电流环也用PI这两个环的作用是快速跟踪VSG外环给出的电压指令保证逆变器输出电压波形质量。这里重点强调的是外环VSG的带宽要低内环电压电流的带宽要高。如果内外环带宽接近系统就会耦合震荡。具体操作上电流环带宽一般取开关频率的1/10左右电压环带宽取电流环的1/3到1/2。我给的初始参数参考如下参数参考值说明虚拟惯量J0.25 kg·m²偏高会让频率响应迟缓偏低会失去惯性优势阻尼系数Dp12与J配合决定震荡衰减速度调压系数Kq300需根据系统容量调整电压环PIKp0.5, Ki20带宽约200-300Hz电流环PIKp2, Ki50带宽约700-900Hz3. 虚拟阻抗设计让两台逆变器“看不见线路差异”双机并联另一个经典问题是两台逆变器的输出线路长度、线缆截面积往往不同导致线路阻抗不同。线路阻抗差异最直接的影响就是无功功率分配不均——阻抗小的那台会多承担无功阻抗大的少承担。解决方法就是虚拟阻抗。3.1 虚拟阻抗的本质逻辑虚拟阻抗的原理并不复杂在控制回路中人为构造一个阻抗值对电压指令进行修正使得逆变器的等效输出阻抗被“重塑”。用公式表示Vref Vvsg - Zv × Iout其中Vvsg是VSG输出的电压指令Zv是虚拟阻抗Iout是输出电流。如果Zv设计为纯感性Zv jωLv那么逆变器的等效输出阻抗就变成了感性为主这正好符合传统同步发电机的特征。为什么要强调感性因为输电线路通常呈现感性逆变器并联时希望各台等效阻抗一致控制才能按阻抗反比分配功率。如果实际线路是阻性偏大低压微网常见虚拟阻抗就承担了“把阻性线路拉回感性主导”的重任。3.2 d-q轴虚拟阻抗的具体实现虚拟阻抗在Simulink里有两种实现方式复数域直接法使用传递函数和d-q轴解耦法。我个人推荐后者因为它更容易配合电压电流双闭环的d-q结构。d-q轴虚拟阻抗公式Vd_ref Vd_vsg - Rv × id ω × Lv × iqVq_ref Vq_vsg - Rv × iq - ω × Lv × id注意这里有个容易错的地方d-q轴之间存在耦合项ωLv×iq和ωLv×id如果不加这两个交叉项虚拟阻抗的值就不准。3.3 虚拟阻抗参数的取值方法虚拟阻抗参数取值是我踩过最多坑的地方。Lv太大会导致电压跌落明显负载接入后母线电压下降过多Lv太小则功率均分效果不明显。另外虚拟电阻Rv同样不能太大否则会拉低输出电压。我推荐的做法是先估算实际线路阻抗再用仿真逐步加大虚拟阻抗值观察两个指标两台逆变器的无功功率差值是否控制在10%以内。满载时母线电压偏差不超过5%或按微电网标准限值。在我搭建的380V/30kW微网模型里虚拟电感Lv的最终值大概在1.8mH左右虚拟电阻Rv在0.1Ω左右。这个值在感性为主的虚拟阻抗设计中算比较适中。额外提醒虚拟阻抗只能解决稳态功率均分问题对于并联瞬间的环流冲击主要还是靠预同步控制解决。4. 预同步控制避免合闸瞬间“撞车”的关键双机并联合闸最危险的就是相位不一致导致的大环流。如果两台机器的相位差达到30度合闸瞬间的冲击电流可能达到额定电流的好几倍仿真里表现为过流、电压波形严重畸变甚至直接把断路器模块跳开。4.1 预同步的三个条件和Simulink实现思路并联合闸需要满足三个条件缺一不可频率一致两台VSG输出频率和母线频率差在±0.1Hz内幅值一致电压幅值差在±2%以内相位一致相位差在±0.5度以内实际工程上更严格Simulink实现预同步我用的方法是不直接修改VSG的θ而是在角频率指令前加一个附加的同步项。具体做法用PLL锁存母线的相位θbus如果第一台VSG已经带母线运行取VSG1的θ就行。计算相位差Δθ θbus - θvsg。将Δθ经过一个PI调节器输出附加角频率Δω叠加到VSG转子方程的输出上直到Δθ收敛到接近0。同时电压幅值同步用ΔV经过PI后修正E0。幅值同步比较简单关键是相位同步的动态过程要平滑。4.2 相位同步的两个关键细节第一个细节Δθ在跨过±π边界时会发生跳变直接做PI会导致相位翻转。解决方法是把Δθ换算到(-π, π]区间通常用一个简单的atan2函数处理。第二个细节PI参数不能调得太猛。预同步的目的是平滑逼近不是快速锁定。如果PI比例系数过大相位同步时会出现超调反而导致合闸瞬间相位差更大。我的经验是相位同步的调节时间控制在0.5到1秒之间让相位差曲线是一条缓降到零的弧线而不是振荡收敛的曲线。4.3 断路器合闸的仿真触发条件在Simulink里配置三相断路器时不要用时间触发而要用手动控制模块配合逻辑判断。我给一个判断组合频率差绝对值小于0.1Hz相位差绝对值小于0.3度幅值差绝对值小于1.5V380V系统三者同时满足再给合闸信号。这里我的深刻体会是仿真里的合闸判断比真实系统严格很多。真实系统里保护装置和稀土永磁接触器的动作时间有限相位差3-5度也能合闸仿真里一旦带相位差合闸输出电压波形会立刻出现一个明显的毛刺和畸变数值计算的敏感性会放大这个问题。所以仿真里宁可把条件设得严格一点也不要抱着“差不多就行”的心态。5. 微电网黑启动从母线全黑到双机稳定带载的完整时序黑启动是这套仿真里最有项目含量的一块。标题强调“微电网黑启动”我理解的核心场景是微电网与大电网断开后停电全系统处于全黑状态现在需要通过两台VSG逆变器配合从零开始建立母线电压逐步恢复供电。5.1 黑启动的第一阶段母线软起压黑启动的第一步绝不能是直接让VSG带载而是要先建立空载母线电压。我推荐的做法是给第一台VSG设置一个斜坡启动0至0.5秒VSG处于停机状态PWM封锁。0.5至1.5秒启动VSG1电压幅值参考从0开始斜坡上升到额定值频率直接锁定50Hz。1.5秒后VSG1带本地轻载母线电压稳定。为什么用斜坡因为LC滤波器和母线上连接的电容在突加电压时会产生很大的充电电流。仿真中这种充电电流容易造成数值震荡实际系统里则直接表现为逆变器过流保护跳闸。5.2 第二台VSG并入母线的过程母线被VSG1成功建立后第二台VSG1需要经历“预同步→并入”两个阶段。建议时序如下时间操作1.5s-2.5sVSG1单独运行母线空载建压完成2.5s-3.5sVSG2软启动预同步模块工作追踪母线相位与幅值3.5s条件满足闭合VSG2出口断路器双机并联4.0s-5.0s投入负载观察功率分配和环流第二台VSG并入时需要注意一个隐含问题如果你用VSG2待并机追踪VSG1已运行机的相位那么两台机器之间会有一个从PLL测量到控制执行的延迟。这个延迟在仿真里如果处理不当预同步稳定后仍然存在一个固定的相位差导致合闸后有一定环流。我的处理方法是合闸前的相位判断用PLL的滤波输出而不是瞬时值。5.3 黑启动过程中的控制模式切换这里还有一个重要设计活体机器和待并机器在控制逻辑上是否完全一致我的实际经验是VSG1在黑启动过程中作为“支撑源”最好把有功功率外环的参考改为直接用频率给定类似恒频控制而VSG2作为“跟随源”采用正常的VSG有功下垂功率分配。这样系统从黑启动到并联带的切换会平滑很多。在Simulink里实现模式切换非常简单用Switch模块或者手动开关切换有功功率参考的来源即可。真正困难的是切换时机——切记不要在负载投切时切换因为这个时候电压电流动态最大控制结构突变容易引发震荡。6. Simulink模型搭建主电路、控制环与关键模块配置这部分写给真正要动手搭模型的人。我把Simulink模型的搭建顺序和关键模块配置详细列出来按这个顺序做能少走很多弯路。6.1 主电路的搭建顺序我的习惯是从主电路开始搭先跑通开环再加控制最后再加VSG外环。主电路需要的模块直流电压源模拟光伏或储能侧直流母线我用的额定电压700V三相两电平VSCUniversal Bridge模块IGBT/Diode类型LC滤波器电感2mH电容30μF母线电容模拟线路寄生电容一般并入LC滤波器的C里负载用RLC串联负载模块支持阶跃切换两台逆变器的共享母线用母线模块或直接节点连接需要特别注意的是Simulink中三相电路一定要用“专用电力系统模块”Simscape Electrical / Specialized Power Systems不能直接用基础Simulink元件拼。我之前试过用受控电压源搭建主电路结果数值稳定性和仿真速度都不理想。6.2 控制环路的信号连接控制环路的输入输出信号走的是普通Simulink信号线。这里推荐一个模块三相同步锁相环PLLSimscape Electrical里有现成的“PLL”模块不需要自己写。在使用PLL时有几个具体设置低通滤波器的截止频率设在100Hz左右太大会导致相位测量噪声太小则动态跟踪太慢。PLL输出的角度要用于abc-dq变换初始相角必须和主电路三相电压的相序一致。PLL的dq变换是基于余弦cos形式的在Simulink中坐标变换必须前后统一这里你用了余弦形式就不会出问题。6.3 SVPWM与PWM脉冲生成调制环节我用的是SPWM正弦脉宽调制框架因为Simulink里实现简单可靠性高。SVPWM也可以但对载波与采样周期的设置更敏感初期调试时不建议先上SVPWM等系统都跑通了再换成SVPWM优化波形质量。PWM发生器模块用“Three-Phase PWM Generator”模块载波频率我取10kHz调制波输入为三相电压指令标幺值。死区时间设置为2μs纯仿真可设0但如果后续做硬件在环死区必须加上。6.4 求解器与步长设置这个很多人真会搞错Simulink仿真微电网这种含PWM高频开关的系统求解器选择直接决定收敛性和速度。我的配置求解器类型固定步长求解器算法ode4四阶龙格库塔步长1e-5秒对应10kHz开关频率每个开关周期有10个采样点仿真时长6秒覆盖黑启动全过程这个配置下整个模型大约需要2到5分钟跑完取决于电脑性能和模型复杂度。我不建议用变步长ode23t等因为PWM开关事件会导致步长控制器频繁重置仿真反而更慢甚至出现“代数环”类的错误。6.5 从单机到双机的模型组织技巧从单机扩展到双机我强烈建议用子系统Subsystem封装。将VSG主电路控制环封装成两个互相独立的子系统之间只通过母线电压和功率信号交互。这样做的好处有三个两台逆变器的参数调整在子系统内部完成互不干扰。方便把VSG1和VSG2做成不同的控制参数比如一台强调惯性一台强调响应速度。模型结构可读性高后续加第三台、第四台只需要复制子系统再改参数。7. 调参实战震荡、环流、建压慢三个高频问题的完整排查记录这部分我写三个我实际踩过并且最终解决的调参问题每个问题的排查逻辑都比较完整希望能帮大家减少一些盲目试参的时间。7.1 双机并联后无功功率分配不匀无功甚至出现反向倒灌现象VSG1和VSG2的有功基本平均但无功功率相差明显VSG2在轻载时甚至出现负的无功吸收无功。排查思路我先检查了线路阻抗设定——两台逆变器到母线的线路长度设置为一个0.02Ω0.5mH另一个0.05Ω1.2mH差异比较大。这是引发无功分配不匀的最主要原因。然后我检查了电压下垂系数Kq在两台VSG中的设置是否相同。如果两台逆变器的Kq不同即使在同样的电压偏差下输出的无功也不同。将Kq统一后现象有所缓解但仍未消除。最后我发现问题出在虚拟阻抗参数上最初我选择虚拟电感Lv1.0mH两台机器相同。但因为实际线路阻抗不同虚拟阻抗不足以“抹平”差异。将Lv加大到1.8mH后无功分配误差被压缩到5%以内。这里我的体会是虚拟阻抗的选择要按“实际阻抗较大的那一台线路”来设计让系统整体的等效阻抗接近而不是简单地给两台设成同样的虚拟阻抗值。7.2 负载阶跃时频率跌落过深恢复时间超过1.5秒现象在5秒时突加20kW负载系统频率从50Hz跌到49.4Hz然后缓慢恢复总共耗时1.8秒才回到49.95Hz以上。排查思路这是J和Dp参数匹配的问题。J过大频率变化斜率太小但恢复缓慢Dp过小系统对频率偏移的纠正能力弱。我最初的参数是J0.8kg·m²、Dp5典型的大惯量弱阻尼组合。处理过程先将J降到0.3kg·m²减小惯量引起的恢复延迟Dp提高到15增强阻尼频率跌落深度变成49.7Hz恢复时间缩短到1秒左右但波动增多。最终方案是J0.25、Dp12配合预同步模块里对频率指令的前馈补偿频率恢复时间约0.6秒波形平滑度也满意。7.3 黑启动合闸瞬间出现尖峰电流现象黑启动过程中VSG2并入母线时断路器合闸瞬间电流出现接近300A的尖峰额定电流约45A合闸失败。排查思路我先检查预同步模块的实际输出——相位差Δθ在合闸瞬间是否真的接近0。结果显示由于PI调节速度过快Δθ经过超调后到合闸判断时刻才回到0附近但此时相位差的变化率并非0即频率差并未归零。也就是“相位碰巧一致频率还在漂移”。处理方式是把相位同步环路的PI参数调慢同时增加一个频率差判断确保相位差和频率差同时满足容限才允许合闸。具体参数相位PI的比例系数取10积分系数取5同步调节时间设定为1.2秒左右。加了这两个条件后合闸电流尖峰从300A降到20A以下效果非常明显。8. 结果验收这几组波形不保存仿真等于白做我前面花了大量篇幅讲建模和调参最后这部分给一个验收标准——怎么判断这套系统真正做到了“双机并联VSG功率分配微电网黑启动虚拟阻抗预同步控制”。8.1 必须保存和检查的六组关键波形我习惯在Scope里同时挂这些信号两台逆变器的输出有功功率P1、P2看稳态分配比两台逆变器的无功功率Q1、Q2看虚拟阻抗是否生效母线频率看黑启动和负载阶跃时的动态响应母线三相电压幅值看建压过程是否平滑两台逆变器的输出电流差看环流断路器合闸信号与预同步判断信号8.2 我的验收标准参考检验项目达标指标备注有功功率分配误差≤5%P1P215kW±0.75kW无功功率分配误差≤10%两机无功差占比黑启动母线建压时间≤1.5s从启动到额定电压±5%预同步合闸冲击电流≤0.5倍额定电流峰值冲击不大于1.5×In负载阶跃频率恢复时间≤1s频率偏差恢复至±0.05Hz内并联稳态环流≤0.1倍额定电流电流差较小我在最终模型里这些指标全部通过。其中最有成就感的是一组数据20kW负载从0开始阶跃投入时两台VSG的功率响应没有出现一个超调峰完全由虚拟惯量“扛”掉了冲击。9. 几个值得记住的细节与经验最后的经验总结我就直接写几条我在实际操作中觉得最能帮助到后来者的体会。第一仿真和实际系统的最大差异在于数值刚性。Simulink里PWM开关事件、电感电流断续、电容充电都是强非线性事件。遇到不收敛、波形飞掉的情况先看求解器不要急着改控制参数。固定步长加ode4永远是我推荐的第一选择。第二预同步的合闸条件要“三条同时满足”并且每条都留余量。仿真里相位差0.5度看似无关紧要但合闸后环流会立刻告诉你这0.5度到底有多严重。第三黑启动最难的不是建压而是“不产生二次冲击”。第一台VSG建压后第二台并入时母线电压本身已经是一个动态量任何控制参数的突变都会在母线上形成一个瞬态电压扰动。这也是为什么所有模式切换的信号都要加斜坡或滞回逻辑。第四关于虚拟阻抗和VSG的配合有一个很反直觉的经验虚拟阻抗并非越大越好。虚拟阻抗过大会导致VSG等效输出阻抗远大于线路阻抗虽然实现了均分但电压调整率恶化系统带载能力变差。好的设计是让虚拟阻抗恰好补偿线路阻抗差异而不是重塑一个远超系统本身的阻抗。我个人在这套模型上最后的调参心得就一句话每个参数背后的物理意义想清楚再动手仿真比盲目扫参数高效十倍。希望这篇关于双机并联VSG功率分配、微电网黑启动、虚拟阻抗、预同步控制Simulink仿真的完整记录能帮大家少走这几周弯路。
返回列表