光储构网型逆变器VSG仿真:共直流母线架构与控制全解析
做光储仿真这个方向的朋友对这个项目标题应该不陌生——“三相共直流母线式光储VSG/虚拟同步机/构网型/组网型逆变器仿真包含前级光伏PV与Boost”。名字很长但核心就一句话把光伏、储能和一台三相逆变器放在同一条直流母线上让逆变器用虚拟同步机VSG控制去构网既能并网也能在离网时撑起电压和频率。这篇内容我从系统架构选型、VSG控制原理、参数整定到仿真建模和调试验证完整过一遍适合正在做构网型逆变器建模、VSG仿真搭建或者光储系统仿真的工程师和研究生参考也适合对虚拟同步机控制刚入门但想一次性搞懂整体逻辑的朋友。1. 项目思路拆解为什么是共直流母线为什么非要用VSG1.1 构网型逆变器与VSG要解决电网的“惯量焦虑”先说一个背景。传统光伏逆变器大多是跟网型控制也就是通过锁相环去跟踪电网相位电网给它一个电压参考点它跟着走。这种控制在电网强、短路容量大的时候完全没问题但新能源占比一高电网等效转动惯量下降频率变得越来越脆这时候再让逆变器只“跟”不“撑”系统天然就不稳定。行业内解决这个问题的主要方向就是构网型控制让逆变器自己建立电压和频率像一台同步发电机那样主动参与电网的频率和电压调节。VSGVirtual Synchronous Generator虚拟同步机是构网控制里用得最多的一种实现方式。它的核心思想是把同步发电机的转子运动方程搬进控制器让逆变器对外呈现出一个带转动惯量和阻尼特性的电压源。电网频率跌了它能靠“虚拟转子”里存的能量多送一点有功频率高了又能少送这个行为是跟网型逆变器做不了的。实际做项目选型时很多初学者会纠结一个问题VSG和下垂控制到底有什么区别从外特性上看两者的有功-频率和无功-电压下垂线几乎一样但VSG多了转子运动方程这一层惯性环节所以频率变化率被限制住了而纯下垂控制没有这一层频率变化是瞬时的。对于想要模拟大电网同步机组行为的光储系统VSG是更合适的模型。这也是为什么项目标题里把VSG、虚拟同步机、构网型、组网型几个词并列——它们指的就是同一类控制技术只是叫法不同在仿真里对应的是同一个控制器模型。1.2 共直流母线架构光伏、储能和逆变器如何分工光储系统要做构网第一个要解决的问题是“谁来维持直流母线电压”。光伏的输出是间歇的上午十点的光照和下午三点完全不一样它只能在MPPT点附近往外推功率压根儿没有主动抬母线电压的能力。储能不同电池本身可以充可以放天生就适合做母线支撑。于是就有两种常见方案一种是交流耦合光伏和储能各接一台逆变器在交流侧并联另一种就是题目里的共直流母线结构——光伏Boost、储能双向变换器和主逆变器都挂在同一条直流母线上。我推荐第二种方案原因有三点。第一少了一级DC-AC转换光伏到电池再到电网的能量路径效率更高。第二储能变换器和光伏Boost都在直流侧母线电压稳定问题集中在一个点上管理控制层级非常清晰。第三构网逆变器对母线电压纹波和动态响应要求比较高共直流母线结构更容易把母线电压做得稳。这种架构下各环节的分工是这样的前级光伏PV与Boost负责把光伏板的电压升到直流母线电压同时做MPPT最大功率点跟踪输出当前光照和温度条件下的最大功率。储能双向DC-DC负责吸收或补足母线功率差额维持母线电压稳定。光伏发多了就充电光伏不够负载或电网需求就放电。主三相逆变器执行VSG/构网控制对外呈现电压源特性负责并网功率控制或离网电压频率支撑。整个系统的行为逻辑可以概括成一句话光伏出多少尽量出多少储能兜底稳住功率平衡逆变器负责和电网或负载交互。只要母线电压稳定逆变器就能把这个直流能量源转成一个“会思考”的交流电压源。1.3 为什么不用交流耦合两套方案对照交流耦合方案也有其适用场景比如改造既有并网电站、不同厂家逆变器混用等场合会更灵活。但从做构网控制和仿真验证的角度看交流耦合有几个麻烦第一两台逆变器在交流侧并联每台都要独立做构网控制它们之间的功率分配需要额外的协调算法否则容易出现环流第二光伏逆变器和储能逆变器各自独立运行一次电网扰动需要两套控制同时响应协调难度变大第三系统效率方面光伏能量如果要存入电池先DC-AC再AC-DC多绕了两道弯。我把两种方案的关键差异整理成了下表方便对照对比维度共直流母线交流耦合能量转换路径光伏-直流母线-储能/逆变器路径短光伏AC-DC后走交流汇流路径长母线电压控制单点控制储能变换器负责各逆变器分别稳定各自直流侧构网协调难度低主逆变器统一对外构网高需多机并联协调算法环流风险低直流侧无相位差问题高交流并联需处理相位和阻抗适用场景新建设计、构网型储能电站扩容改造、多品牌设备组合不过要注意共直流母线也不是没有短板。光伏Boost、储能变换器都并联在母线上任何一个环节故障导致母线电压跌落都会牵动全系统。所以母线电容容量、预充电逻辑、变换器保护都要做好冗余设计。我在仿真里就专门验证过母线电容短路和光伏骤变两种极端工况后面问题排查部分会详细讲。2. VSG虚拟同步机控制原理拆解2.1 转子运动方程惯量J和阻尼D的物理意义VSG控制的核心是一个二阶模型也就是同步发电机的转子运动方程。简化成公式就是J乘以角频率变化率等于机械功率减去电磁功率再减去阻尼项。用工程语言解释一下J相当于虚拟转子的转动惯量它决定了当有功功率出现差额时频率变化的快慢。J越大频率被“拖慢”的越明显系统的惯性越强但代价是调节过程变慢。D是阻尼系数对应同步发电机里的阻尼绕组和机械阻尼它负责把频率偏差引起的功率差额吸收掉让系统重新回到稳态。这个物理对应关系在调参时特别重要。如果你把J取太大系统频率变化是慢了但一旦受到扰动功率会发生长时间低频振荡而且收敛很慢如果D取太大相当于加了很重的“刹车”系统倒是稳了但对外输出的功率支撑能力就弱了频率偏差会被放大。J和D是一对需要平衡的参数调参的过程本质上就是在惯量支撑能力和阻尼收敛能力之间找折中。2.2 从有功-频率环到无功-电压环完整控制链路VSG的顶层控制分成两个环路有功-频率环和无功-电压环。有功环输入是给定有功功率与实际功率的差值经过转子运动方程之后输出一个虚拟电角速度再积分得到虚拟转子角度。无功环输入是给定无功与实际无功的差值经过一个下垂或积分环节输出一个电压幅值修正量叠加到额定电压上。最后虚拟转子角度加上电压幅值就构成了一个三相电压参考指令。这个三相电压参考不是直接给PWM而是先经过电压电流双闭环。电压外环保证输出电压跟踪这个参考电流内环负责限流和抑制振荡最后输出PWM波驱动逆变桥。所以VSG整体控制链路是四层功率计算层、VSG虚拟层、电压电流双闭环层、PWM调制层。在仿真建模时每一层的时间尺度差异很大。功率计算一般用一个周期或几个周期的滑动平均值VSG虚拟层的带宽大概在10Hz左右电压电流环带宽按传统逆变器设计在几百赫兹到一千赫兹。层间带宽拉开系统的稳定性就好。很多仿真发散的问题追根究底是这几层的响应速度没有拉开导致环路之间发生了交互振荡。2.3 虚拟阻抗与功率解耦让VSG稳定并网的底层保障前面说的控制链路是VSG的主干但要在并网场景下稳定运行还必须加虚拟阻抗和功率解耦环节。虚拟阻抗的作用是在控制层面主动增加一个阻抗量用来抑制并联系统或并网时可能出现的环流和振荡。你可以把它理解为同步发电机内部的同步电抗——同步发电机靠这个电抗自然分配功率虚拟阻抗的作用也一样。具体来说将电流采样值乘以一个虚拟电阻和虚拟电感得到一个电压修正量叠加到VSG电压参考上即可。虚拟电感通常取0.05到0.2pu等效成实际电感量之后能明显改善功率解耦。如果不加虚拟阻抗尤其在离网切载或并网功率阶跃时有功和无功会出现明显耦合功率波形上表现为一个功率变化引起另一个功率跟着抖。功率解耦的另一个控制点是滤波器的设计。三相LCL滤波器参数要配合VSG的输出阻抗来设计尽量让基波处的输出阻抗呈感性这样有功无功自然解耦。仿真里我一般先不加LCL只看L把VSG波形调稳了再加LCL做并网测试分步验证能省很多排查时间。3. 关键参数整定看到数字别慌手把手算一遍3.1 惯量J与阻尼D的整定逻辑参数整定是VSG仿真里最容易卡住的地方。J和D的物理意义前面讲了但怎么选初始值很多资料讲得玄乎。我习惯的做法是先用标幺值概念算一遍再到仿真里微调。以一个小型光储系统为例直流母线电压设定为750V光伏阵列峰值功率25kW储能系统10kW逆变器额定功率30kW并网点380V/50Hz。先定义标幺值的功率基准P_n。如果允许1%的频率偏差对应100%的额定功率变化那么阻尼系数D在标幺制下就是1除以0.01等于100。实际折算到国际单位时D乘以P_n再除以额定角频率就能得到对应的物理值。不过这步在仿真环境里通常直接标幺化处理所以大家调参时记住一个经验范围就行D的标幺值取50到150之间先给100做初值。J的整定要结合阻尼时间常数。由转子运动方程可以看出J和D的比值决定了虚拟转子自由振荡的衰减时间常数T工程上通常取0.5到2秒。如果取T为1秒而D已知那么J就等于D乘以T。还是上面的算例J标幺值取100作为初值对应的惯性时间常数就是1秒。仿真时把这两个初值扔进去先跑一个有功阶跃工况观察有功功率波形是否超调、收敛快慢再去微调J和D。这里有个通用规律有功功率波形出现过冲但频率变化平滑说明J太大适当减小频率跌得深、恢复慢说明D偏小适当增大波形振荡不收敛多半是J偏大且D偏小需要同时调整。调参别贪多一次只动一个参数记录波形变化再动下一个。3.2 无功-电压下垂Kq与电压基准无功-电压环的Kq参数同样按下垂逻辑整定。假设无功功率从0到10kVar变化时允许电压幅值偏差3%。以380V线电压为例相电压幅值额定值约310V3%就是9.3V那么Kq就等于9.3V除以10000Var约为0.00093V/Var。这个参数决定了无功支撑的强弱。Kq越大相同无功功率偏差引起的电压修正量越大电压控制越硬但容易在无功扰动时出现电压振荡Kq越小电压支撑越软稳态电压偏差会偏大。实际项目中Kq的取值还要考虑电网调度对电压的要求仿真环节建议先按3%电压偏差设计再根据波形微调。电压基准环节还要注意一个细节VSG的无功环输出的是相电压幅值修正量但三相调制时用的是线电压还是相电压不同仿真平台的信号单位不一样。Simulink里常用线电压有效值或相电压幅值两种表示方法整定Kq前必须确认反馈信号和控制输出的单位一致否则调出来的Kq会差根号3倍无功环容易莫名其妙发散。3.3 电流环、电压环带宽设计的先后顺序很多初学者一上来就调电流环PI参数然后电压环、VSG外环全乱了。正确的顺序应该是从里往外调先保证电流内环稳定再调电压环最后才能调VSG外环参数。电流内环的响应带宽一般取开关频率的十分之一到二分之一。比如开关频率10kHz电流环带宽设计在1kHz左右。电压外环带宽比电流环再低一个数量级100Hz左右。VSG虚拟层的带宽最低10Hz量级。这样分层的道理很好理解外层频率低内层频率高内层对外层来说几乎是即时响应外层才不会对内层造成额外的相位滞后。如果内层带宽不够外层参数怎么调都压不住振荡调参时就会感觉“明明J已经很小了功率还在抖”其实是内环带宽不够导致的问题。4. 仿真建模实操从光伏PV与Boost到VSG逆变器4.1 光伏阵列与Boost建模MPPT不是越灵敏越好光伏阵列建模有两种常用路线一种是直接用厂家提供的参数表建工程数学模型另一种是在仿真软件里用光伏模块输入光照、温度和I-V曲线参数。工程模型更适合研究级仿真因为可以方便地手动设定光照突变工况。我在这个项目里用的是25kW光伏阵列5串3并的组合单块板峰值功率约500W最大功率点电压在300V附近配合Boost电路升压到750V直流母线。Boost电路的电感参数按电流纹波要求计算。输入电压取最大功率点电压300V占空比为母线电压750V减去300V再除以750V算出来约0.6。开关频率取20kHz允许电感电流纹波按输入电流的20%设计输入电流在额定功率25kW下约为83A20%的纹波约16.6A。代入电感计算公式L等于300V乘以0.6除以20000Hz乘以16.6A算出来约0.54mH工程上取0.6mH。输出电容按母线电压纹波要求取2000到3000uF仿真里取2200uF足够。MPPT算法用的是扰动观察法但步长设计上有个经验固定大步长收敛快、稳态波动大固定小步长稳态好、动态响应差。实际仿真我用的是变步长扰动观察法初始步长10V检测到功率变化方向反转时把步长减半收敛后步长维持在2V左右。光照突变时MPPT能快速追踪到新的最大功率点稳态时母线电压又不会出现明显波动。这个细节对整体系统仿真特别重要因为如果MPPT稳态波动太大扰动会传导到母线电压上VSG输出功率波形就会跟着出现低频纹波干扰后面对VSG参数的判断。4.2 储能双向DC-DC与母线稳压控制储能侧的核心任务只有一个维持直流母线电压稳定。具体实现方式是用一个双向半桥DC-DC电池侧电压500V左右直流母线侧750V。储能变换器采用电压外环和电流内环控制电压外环采母线电压和750V参考值比较经过PI调节器输出电池侧电流参考值电流内环按这个参考控制电池充放电电流。举个实际工况光照充足时光伏输出25kW逆变器并网只发了15kW多出的10kW功率往哪里去母线电压会先上升储能电压环检测到偏差后立即调整电流参考让电池充电吸收这10kW功率。光照突然被云层遮挡光伏输出降到8kW储能电压环马上发出放电指令补足功率缺口。这套逻辑在仿真里的响应速度取决于电压环带宽初值设成50Hz左右实测母线电压波动能控制在5V以内。储能变换器还有一个容易被忽视的细节就是功率变化率限制。电池的响应可以做很快但实际系统中电池管理系统会限制充放电功率变化速率。仿真里如果不加这个限制当光伏功率骤变时储能会瞬间补偿母线电压虽然稳了但电池电流会出现剧烈尖峰和真实系统行为不符。我的做法是在电流环参考值后面加一个速率限制器一般限制每秒钟功率变化不超过50%额定功率既能稳住母线电压又不会让电流冲击超标。4.3 VSG功率外环与主逆变器调制实现主逆变器部分我用的三相两电平拓扑开关频率10kHz滤波器先按纯L设计电感值0.5mH验证波形稳定后再换上LCL参数。LCL参数按谐振频率在开关频率十分之一到五分之一之间设计避免谐振峰放大开关纹波。VSG控制器的搭建步骤可以拆成六步仿真里按这个顺序走基本不会乱采样三相电压、三相电流计算瞬时功率用低通滤波器得到有功P和无功Q将有功功率代入转子运动方程得到虚拟角速度和虚拟相位同时用额定角速度积分得到电网同步相位两者之差就是功率角将无功功率代入无功-电压下垂环节得到电压幅值修正量加上额定幅值得到内电势幅值把相位和幅值合成得到VSG内电势三相参考电压内电势减去电流反馈乘以虚拟阻抗得到电压外环参考电压外环PI输出电流内环参考电流内环再输出调制波调制波送入SVPWM输出开关信号到逆变桥。SVPWM调制是实现三相两电平逆变器的常用方案。它利用六个基本电压矢量和两个零矢量在一个开关周期内合成任意方向的电压矢量。仿真时需要注意扇区判断和矢量作用时间计算初学者容易在角度换算上出问题我习惯用弧度制并且把参考电压幅值归一到母线电压的一半作为标幺基准。这里也提醒一个概念三相380V线电压的相电压幅值约为310V而SVPWM在线性调制区的最大相电压幅值就是母线电压除以根号3约433V所以750V母线电压给310V相电压留有足够裕量调制比约0.72处于非线性失真区之外。逆变器启动逻辑也要处理好。顺序是光伏Boost先启动抬升母线电压储能变换器切入稳压等母线电压稳定到750V主逆变器再启动VSG。如果逆变器先于储能启动母线电容没充满电VSG的功率环会产生巨大初始功率偏差仿真很容易发散。我遇到过不止一次因为启动顺序不对导致的过流报警后来在仿真逻辑里加了启动状态机各个模块按顺序解锁问题就彻底解决了。5. 常见问题与波形调试排查实录5.1 仿真发散先怀疑代数环再查参数仿真发散是VSG仿真里最打击新手的问题。我自己的经验是遇到发散先别急着调参数因为大部分情况下不是参数问题而是模型结构问题。第一个要查的是代数环。VSG控制里的功率计算反馈和电流反馈容易构成代数环——功率计算输出又参与到控制控制又决定电流大小而电流大小反过来又影响功率计算在一个仿真步长内形成闭环依赖。Simulink在模型里会跳出代数环警告很多人直接忽略了。解决办法是在功率计算环节之后插一个单位延迟或Memory模块打断这个环让功率反馈延迟一拍参与控制。这一拍延迟在10kHz控制周期下对VSG外环影响很小但能彻底解决代数环发散问题。第二个要查的是求解器步长。离散仿真步长超过系统最小时间常数的一半时数值稳定性就会有问题。VSG模型里电流环时间常数最小按10kHz开关频率算步长至少取5e-6秒建议1e-6到2e-6秒。第三个才是参数问题。如果代数环和步长都检查过了还发散再看控制参数。高频发散多半是电流环PI过大低频振荡多半是电压环增益过高直流偏移发散可能是功率计算单位错误。调试顺序从内往外先把电流环单独验证再挂电压环最后才启用VSG环每层都验证通过后再联调。5.2 VSG功率振荡与频率超调J和D怎么配合VSG参数不当的典型波形表现是给定有功功率阶跃输出功率出现频率几十赫兹到几赫兹的低频振荡同时虚拟频率有明显的超调和回调。这是整个项目调试里最磨人的阶段因为J和D的影响在波形上很接近都是表现为频率和功率的振荡肉眼不好区分。我的排查办法是分步判断。先做一个小幅有功阶跃观察频率变化率如果频率变化被明显“压住”但功率恢复过程拖得很长说明J偏大如果频率瞬间掉下去说明J偏小。再看稳态恢复过程功率恢复平稳但频率存在持续偏移说明D偏小频率恢复快但功率存在高频抖动说明D偏大。按照这个逻辑调几轮就能找到合适的J和D。从我调过的经验看适应多数小型光储系统的J标幺值落在50到100之间D落在50到150之间两者关系保持J除以D等于0.5到2秒问题基本能收敛。调完之后做一次满载并网阶跃测试有功和无功都给定阶跃观察两个通道是否互相干扰如果无功阶跃引起了有功明显波动就说明虚拟阻抗太小需要增大虚拟电抗。5.3 母线电压波动光储协调的三个坑共直流母线架构下母线电压是所有模块的公共参考一旦波动主逆变器、光伏Boost和储能都会收到干扰。调试过程中我碰到过三类典型问题都是坑写出来给大家参考。第一类是光伏MPPT步长过大导致的母线电压纹波。变步长MPPT在接近最大功率点时如果步长不缩小功率会在最大功率点附近来回跳动反映到母线上就是低频纹波。这类纹波和储能电压环形成交互会让逆变器输出功率波形出现不太规律的扰动。解决办法是在MPPT算法里增加稳态判定功率变化率低于阈值时强制切换小步长。第二类是储能电压环与母线电容的谐振。母线电容和储能变换器电感构成LC谐振回路如果储能电压环带宽落在谐振频率附近母线电压会出现明显振荡严重时会持续恶化。处理办法是检查储能电流内环的响应速度让电压环带宽明显低于LC谐振频率同时母线电容按计算取值不要盲目加大电容太大谐振频率降低更容易进入电压环带宽范围。第三类是负载突然大幅变化。离网模式下负载从空载跳变到满载母线电压会瞬间跌落储能虽然响应够快但电压环的积分器恢复需要时间。这个工况的应对办法是在储能电流内环增加前馈环节根据负载功率变化直接预估电流参考值而不是等母线电压跌下来再调整。加前馈之后的效果很明显负载突变瞬间母线电压跌落从原来的30V左右降到10V以内恢复时间缩短了好几倍。5.4 常见问题速查表把这阵子调试遇到的问题统一整理成一个速查表仿真时可以直接对照使用现象可能原因排查方向仿真一开始就发散代数环、步长过大功率反馈加延时步长降到1e-6s功率波形高频抖动电流环PI过大降低电流环带宽到开关频率十分之一有功阶跃时低频振荡惯量J偏大阻尼D偏小减小J增大D保持J/D在1s左右频率恢复慢阻尼D偏小增大D观察频率恢复速度无功阶跃引起有功抖动虚拟阻抗不足功率耦合增大虚拟电感和虚拟电阻母线电压低频纹波MPPT步长过大加入稳态判定步长平滑切换母线电压谐振电压环带宽靠近LC谐振频率降低电压环带宽或调整母线电容值负载突变母线跌落过深储能响应慢无前馈增加负载功率前馈到电流参考并网切换离网电流冲击预同步未完成或相位跳变增加预同步模块确认电压幅值和相位对齐后切换实际调试中我个人的体会是这个系统的难点不在某个单一模块而在多个控制器之间的时间尺度和参数配合。MPPT不能太快储能外环不能太慢VSG虚拟层不能在功率环带宽周围形成激励调度优先级必须清晰。把这些协调关系理清了后面的调参就是按部就班的活儿了。6. 最后分享一点实测后的扩展玩法前面讲的都是三相共直流母线VSG仿真最基本、最完整的落地路径。如果做完这套仿真还有余力可以往两个方向扩展一是把两电平逆变器换成三电平NPC结构对比一下不同拓扑下的VSG控制差异和死区影响二是在VSG基础之上加黑启动和离网转并网的预同步控制逻辑让系统具备完整的微电网切换能力。这两个方向对理解构网型逆变器的工程落地都特别有帮助。我也在陆陆续续往这个方向做等波形和数据整理完再单独写一篇出来和大家交流。
上一篇/下一篇内容由系统自动关联
返回资讯列表 →