ARTICLE DETAIL

资讯详情

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

三相共直流母线光储构网型逆变器VSG仿真搭建与调试指南

三相共直流母线光储构网型逆变器VSG仿真搭建与调试指南 这段时间一直有朋友私信问光储构网型逆变器仿真到底怎么搭前级光伏加Boost、后级三相逆变器、母线电压老是掉、功率波形发散的问题层出不穷。这类问题的本质其实都绕不开同一个架构三相共直流母线式光储变流系统。所谓VSG、虚拟同步机、构网型、组网型逆变器说起来玄乎核心就一句话——让电力电子变流器在外特性上表现得像一台同步发电机有惯量、有阻尼、能自己建压建频。而这套仿真模型正是把前级光伏PV、Boost升压电路、储能单元和后级三相逆变器整合到同一根直流母线上统一实现VSG控制。今天就拿我实际调试过的这套模型为例从系统架构、模型搭建、VSG控制实现、参数整定到踩坑排查完整拆一遍。适合正在做构网型控制课题、储能光伏并网仿真、或者写VSG相关毕业论文的朋友照着这个思路搭能少走很多弯路。1. 项目整体思路为什么是共直流母线为什么用VSG1.1 构网型逆变器与同步发电机的对应关系先理清概念。VSG、虚拟同步机、构网型、组网型这几个词在工程里经常混着用但实际上是有层级关系的。构网型是一种功能定位英文叫Grid-Forming意思是这个逆变器自己输出电压和频率给电网或者微网“撑起一个参考系”。VSG是实现构网型控制的一种具体算法通过模拟同步发电机的转子运动方程来给出电压幅值和相角。组网型则更偏向系统层面指多台这种逆变器一起组成微网、组成弱电网的能力。传统并网逆变器大多是跟网型Grid-Following靠PLL锁相跟踪电网相位相当于电网给它一个“参考方向”它跟着走。可以这么类比跟网型逆变器是一辆骑在别人车后面的自行车前面带路的车怎么走它就怎么走而构网型逆变器是那个带路的人得自己保持平衡还得给后面的车定节奏。这里面的关键差异就是惯量和阻尼——同步发电机有巨大的转子电网频率突变时转子机械惯量会自然吸收能量波动而逆变器没有转子如果不加控制算法它就是纯电气响应的电子设备对频率波动毫无“缓冲”能力。VSG算法通过软件模拟出惯量项和阻尼项让逆变器也能在频率变化时像同步机一样“撑一撑”“拖一拖”这就是构网型控制的核心收益。1.2 三相共直流母线架构的选型考量接下来是系统的物理架构。标题里点名了“三相共直流母线”这是个非常典型的光储系统拓扑。什么意思呢前级光伏PV经过Boost升压电路储能单元经过双向DC/DC变换器都接到同一根直流母线上母线上再接三相逆变器输出交流电。整个系统里所有能量都在这根母线汇合跟水电站的水库一样——光伏是上游来水储能是水库蓄水逆变器是水轮发电机。为什么选共直流母线而不是交流耦合或者高频链路从工程经验看主要有三个原因。第一是控制解耦。光伏Boost只管自己的MPPT把光伏板的功率“送”进母线储能DC/DC管母线电压的稳定逆变器管对外输出的电压频率和功率。每个环节的控制目标清晰互不干扰这对仿真调试非常友好可以先单独验证每个变换器再联调。第二是能量调度灵活。光伏出力时多时少储能既能吸收多余能量也能补充缺口共用母线让双向流动变得非常直接不需要额外的隔离变压器或者交流耦合环节。第三是硬件和仿真结构清晰。三相逆变器的直流侧只需要一个稳定的母线电压源母线电压、储能功率、光伏出力之间的关系一眼就能看清楚对于模型排错来说太重要了。当然这种架构也有代价最大的问题就是母线电压的稳定性设计压力大。光伏功率突变、逆变器输出功率突变都会直接冲击母线电压所以母线电容的尺寸选择、储能响应的快速性都得在整个系统集成时重点考虑。仿真阶段建议直接把母线电容按理论值偏大10%~20%来取宁可慢一点不要把母线电压整崩了。2. 仿真模型搭建光伏PV、Boost与三相逆变器2.1 光伏阵列建模与MPPT控制仿真主电路的第一步是光伏阵列模型。用MATLAB/Simulink里的Simscape Electrical时可以直接选用Solar Cell或PV Array模块。PV Array模块里预设了若干典型光伏板模型比如1Soltech 1STH-215P这种参数包括开路电压、短路电流、最大功率点电压电流等。也可以手动输入厂商数据表里的参数但要注意单位很多初学者把光照强度写成1000而不是1000 W/m²或者把温度单位写反都会导致输出功率对不上。光伏阵列的输出特性是非线性的I-V曲线和P-V曲线随辐照度和温度变化。它的工作点由负载阻抗决定而在Boost电路里负载阻抗直接受到占空比控制。光伏板接了Boost之后如果不做MPPT控制工作点大概率飘在远离最大功率点的地方系统白白浪费一截发电量。仿真中我习惯用扰动观察法PO做MPPT虽然朴素但直观好用。PO的原理就是一句话每步给参考电压一个扰动如果输出功率增加就保持扰动方向继续走功率下降就反向扰动。仿真里具体的实现方式是采样光伏输出电压U_pv和输出电流I_pv计算瞬时功率P_pv然后根据功率变化量dP和电压变化量dU的符号关系决定下一步的电压参考方向。扰动步长的选取很关键步长太大稳态时工作点会在最大功率点附近来回震荡比如每步取5V稳态功率波动可能达到几百瓦步长太小跟踪速度太慢辐照突变时半天追不回来。我一般取开路电压的0.5%~1%作为扰动步长比如开路电压350V的组串步长取2V左右跟踪速度和稳态精度比较均衡。Boost电路的MPPT控制最终是通过闭环整定占空比实现的电压外环输出电流参考电流内环跟踪或者直接由MPPT给出功率参考。在仿真的PVBoost独立阶段建议先跑固定辐照度和温度工况看稳态时PV输出功率是否接近该工况下的最大功率点如果差得远说明MPPT的方向或者步长有问题。2.2 Boost电路参数设计与计算Boost电路是光伏侧的核心功率级负责把PV组串的电压升到直流母线电压。比如典型配置PV组串MPPT工作点电压300V左右直流母线额定电压750V那么Boost要完成约2.5倍的升压任务。Boost的关键参数就是电感和输出电容计算公式在教科书上都有但实际仿真和硬件设计时几个参数的经验取值更能帮到你。电感电流纹波一般控制在额定电流的20%~40%。Boost电感最小值的估算式可以写成L_min U_in × D / (f_sw × ΔI_L)这里U_in是输入电压D是占空比f_sw是开关频率ΔI_L是允许的电感电流纹波峰值。举个实际算例输入350V输出750V稳态占空比约0.53开关频率取10kHz额定电流设为20A纹波按30%即6A来计算那么L_min 350 × 0.53 / (10000 × 6) ≈ 3.09mH。实际仿真为了留裕量我会取3.5mH左右不会太小太小了电流纹波大光伏侧电容和MPPT采样都会受干扰。输出电容的最小值也有估算式主要限定输出电压纹波。工程上输出侧的母线电容往往还要兼顾后级逆变器的功率脉动所以不能只按Boost自己的纹波要求来算。粗略估算时可以先按额定功率下输出电压纹波小于1%来取C ≥ I_o × D / (f_sw × ΔU_out)以上面的例子假设输出额定功率15kW母线750V输出平均电流约20A纹波电压目标7.5V则C ≥ 20 × 0.53 / (10000 × 7.5) ≈ 141μF。考虑到三相逆变器会产生二倍工频的功率脉动仿真中我通常会把母线电容取到2000μF以上这就不单是Boost的问题了而是整个系统能量缓冲的需求后面还会细说。2.3 三相逆变器拓扑与滤波环节选择逆变器部分标题明确说了是三相逆变器仿真模型里我用的还是经典的三相两电平拓扑六只IGBT或者MOSFET构成三相桥臂。为什么不直接上三电平两电平拓扑结构简单、控制成熟适合先把VSG控制逻辑跑通三电平NPC虽然输出谐波特性好、适合高压大容量场景但控制复杂度高电容中点电位平衡问题又会引入一堆额外麻烦。做研究时这两种各有适配套路但做VSG验证起步两电平是最顺手的选择后面的控制方法和调试思路完全可以直接平移到三电平上。调制算法我在仿真里选用的是SVPWM空间矢量调制。相比SPWMSVPWM最直观的优势就是直流电压利用率提高约15%而且在数字实现上其实并不复杂一个扇区判断、一个矢量和作用时间计算就出来了。VSG控制环输出的三相参考电压经过SVPWM模块计算成开关信号驱动六只管子。输出滤波环节要看运行场景。如果主要验证离网带本地负载LC滤波器就够了如果要并网L型或LCL型滤波器更常见。从VSG构网型的视角来看我建议先从LC或纯L起步因为电站逆变器带负荷时需要输出干净的电压波形电容会提供一定的无功支撑能力。滤波器参数选取也是有讲究的谐振频率通常取在开关频率的1/10到1/5之间比如开关频率10kHzLC谐振频率定在1kHz~2kHz这个范围内。单纯的L电感不能取太大否则在额定功率下电感压降过大逆变器输出电压会掉得很厉害一般电感压降控制在额定相电压的5%以下。3. VSG构网控制核心惯量、阻尼与闭环协调3.1 虚拟同步机的摇摆方程与有功-频率控制前面的主电路搭好之后最难也最核心的部分来了VSG控制算法。要理解VSG绕不开同步发电机的转子运动方程也就是摇摆方程。在标幺化或者工程化写法下可以写成J × dω/dt P_m / ω - P_e / ω - D × (ω - ω_g)这个式子里J是虚拟惯量D是阻尼系数P_m是机械功率参考对应VSG的有功参考输入P_e是电磁功率对应VSG实际输出的有功功率ω是逆变器输出电压的角频率ω_g是电网角频率。公式看着抽象可以想象成转动一个大飞轮J决定了这个飞轮有多“沉”D决定了它转动时有多少“阻力”。飞轮越沉频率变化越慢抗扰动能力越强但响应也越迟钝阻尼越大频率振荡收敛越快但阻尼过大又会让系统变得僵硬像在水里跑步一样频率还没怎么恢复就被“拉死”了。在Simulink里实现这个方程非常简单用积分器搭一个二阶系统就行。P_m来自一次调频环节通常写成P_m P_ref K_f × (ω_n - ω)意思是当系统频率低于额定频率时自动增加有功输出这模拟了同步机的调速器一次调频特性。P_e直接由逆变器瞬时输出电压电流计算得到实际仿真时用瞬时功率会包含大量二倍频纹波所以一般会先经过一个低通滤波器再进摇摆方程滤波时间常数取10~20ms左右比较合适。3.2 无功-电压下垂与虚拟阻抗的实现有功-频率的下垂关系确定后还需要无功-电压下垂来给定电压幅值。VSG的输出电动势幅值E可以通过下式得到E E_n K_q × (Q_ref - Q)这里E_n是额定电动势幅值Q_ref是无功功率参考Q是实际无功功率K_q是无功下垂系数。这个式子的物理含义是系统无功不足时电压下降逆变器自动增加无功输出把电压抬起来模拟了同步发电机的励磁调节特性。虚拟阻抗这一步很多人会忽略但对VSG的稳定运行至关重要。加虚拟阻抗的目的很简单让逆变器从端口看出去呈现可控的感性/阻感输出阻抗避免和并联的其他逆变器或者电网阻抗产生谐振同时也能在故障时限制电流冲击。实现上就是采样输出电流经过一个虚拟阻抗Z_v(s) R_v sL_v得到一个电压降落量然后用VSG计算出的电动势减去这个电压降落得到最终的参考电压。虚拟阻抗的取值要注意和实际滤波电感的配合。如果虚拟阻抗取太大带载时电压降落会非常明显输出端电压会低于额定值很多取太小则起不到阻尼并网冲击电流的作用。工程经验上虚拟阻抗的量级通常取在滤波电抗的10%~20%附近同时保持R/X比值较低让输出阻抗呈感性这样有利于无功功率分配。3.3 电压电流双闭环与直流母线电压协调VSG功率环计算出的参考电压并不能直接作为PWM波形的调制波因为逆变器实际输出端还隔着LC滤波器滤波电容电压和电感电流都需要控制。所以完整的VSG控制结构应该是功率环VSG外环输出参考电压→电压环控制滤波电容电压跟踪参考→电流环控制电感电流跟踪电压环输出→PWM调制。电压环和电流环的控制器我习惯都用PI调节器在静止坐标系下用PR调节器也能做但PI加解耦在旋转坐标系下实现更常规。仿真搭建时电压电流环要注意反馈极性和解耦项。最简单有效的办法电流环内环带宽设为开关频率的1/10左右电压环带宽取电流环的1/5到1/10VSG功率环带宽再低一个数量级保证各级环路时间尺度拉开避免交互振荡。再聊直流母线电压的协调。共直流母线架构下母线电压稳定靠谁通常有两种方案。第一种是储能侧做母线电压稳压控制光伏Boost只做MPPT逆变器只管VSG输出母线电压由储能双向DC/DC来维持。这种方案的优点是控制各管一摊简洁清晰但要求储能系统容量足够大、响应足够快。第二种是逆变器侧做母线电压控制把母线电压作为VSG有功参考的前馈或者外环这种方案在储能容量受限时更实用但控制链路变长调试难度增加。我在这套仿真里用的是储能侧稳压的方案。原因很直接VSG构网控制本身要贡献惯量支撑如果母线电压还压在VSG环路上频率支撑和母线稳压会互相打架调试起来两头都对不齐。储能侧配一个双向Buck/Boost用双闭环稳压母线效果非常干脆。这样的分配也符合实际光储电站的设计——储能本来就是给系统托底的。4. 仿真搭建步骤与参数整定路径4.1 由简到繁的分阶段搭建顺序说句实话直接一股脑把PV、Boost、储能、三相逆变器全搭起来再上VSG控制是仿真调试的大忌一旦出错根本定位不到是哪一环的问题。我的调试路径一直很固定分四步走每一步都有明确的验收指标。第一步单独跑光伏Boost。固定辐照度1000W/m²、温度25°C跑MPPT验证稳态时PV输出功率是否落在该工况最大功率点附近。比如用1Soltech 1STH-215P串联成组串额定最大功率约13kW仿真跑到稳定后看PV输出功率是否接近13kW这个量级。如果不一致先查MPPT方向、扰动步长再查Boost电感电容参数。第二步单独跑三相逆变器加三相RLC负载。这一阶段不接VSG先用固定的V/f控制把参考电压频率幅值定死验证主电路拓扑、SVPWM调制和LC滤波器是否正常。重点观察三相输出电压正弦度、幅值是否达到设定的额定值如果波形畸变或者幅值偏低检查SVPWM扇区计算和死区设置。第三步把VSG功率环接进去带着固定RLC负载运行。观察有功功率、输出电压频率的动态过程。突加负载时频率应该先下落再回升最后稳定在一个略低于额定频率的值一次调频特性。如果功率发散或者频率振荡回到参数整定环节调J和D。第四步接回光伏Boost和储能系统联调。这时候就能看到完整的工况切换了比如辐照度从1000W/m²突降到600W/m²光伏出力减少储能自动补功率缺口母线电压保持稳定VSG输出功率平滑过渡。4.2 虚拟惯量J、阻尼D与PI参数初值怎么定VSG参数整定是整个模型调试里最耗时间的一步。很多朋友上来就拍脑袋给J和D然后发现功率响应要么振荡发散要么迟钝得像爬行。这里给一个可操作的初值估算方法。虚拟惯量J的物理意义是模拟的转子转动惯量。根据摇摆方程J越大系统响应越慢惯量支撑效果越好但过大会导致频率恢复过慢甚至振荡。工程仿真里比较实用的起步做法是先根据额定功率和额定角频率粗算一个量级再看功率环闭环带宽的期望值来修正。更直接的办法是从时间常数倒推VSG功率环在原理上等价于一个一阶惯性环节时间常数τ J / D。如果希望有功功率响应带宽在5~10Hz附近那么时间常数τ应处于0.1~0.2秒量级。先固定J然后让D J / τ就能快速得到一个不会太离谱的配对。阻尼系数D的作用是给频率振荡“刹车”。D太小频率和功率振荡衰减很慢整个波形像共振一样停不下来D太大频率被“钳死”有功功率抗扰动能力下降。初值取法可以先设D为一个较小值比如额定功率除以额定角频率再取个20%量级跑一个突加负载的仿真观察有功功率的超调和振荡次数再微调。电压电流环的PI参数整定则纯粹走带宽分配法。电流环带宽先定在开关频率的1/10比如10kHz开关频率电流环带宽1000Hz。电流环PI参数中比例项Kp主要决定带宽积分项Ki按对象时间常数来配。电压环带宽定为电流环的1/5大约200Hz这层外环不需要太快太快了反而容易把电流环噪声放大。VSG功率环带宽再降到1/5大约40Hz以下这样从内到外时间尺度拉开系统整定起来一层一层互不干扰。4.3 求解器设置与代数环处理Simulink仿真里求解器设置不当是仿真发散的高频原因。带电力电子开关的模型我建议用Powergui模块选择连续模式配合Simulink的变步长求解器常用ode23tb或ode15s最大步长限制在1e-5秒量级。开关频率10kHz时步长比开关周期小两个数量级波形才看得清否则调制波边缘会变得非常毛糙。代数环问题在VSG仿真里尤其常见。原因是功率计算、MPPT输出和PWM调制之间形成了信号直通回路Simulink在仿真开始时可能会提示检测到代数环甚至报错。处理办法主要有两个最简单的是在反馈路径上串一个Memory模块或者单位延迟Unit Delay把信号离散化一个计算步长更“体面”的方法是在功率反馈支路加上一阶低通滤波器滤波电容本身就会带来状态变量自然打破代数环还能顺便滤掉功率波纹。还有一个细节很多人踩坑电力电子模型在启动瞬间母线电容初始电压为零逆变器占空比一给上去充电电流瞬间爆表波形直接冲到几万安培然后发散。解决方式很简单给直流母线电容设置合理的初始电压比如额定750V就设成650V~700V起步让系统平稳建压。5. 常见问题排查与调试踩坑实录5.1 典型故障现象与排查思路实际调试过程中我几乎把这套模型能犯的错都犯了一遍。这里整理一个故障现象与排查重点的速查表遇到问题先对照着找方向能省下大量试错时间。故障现象可能原因排查与解决思路PV输出功率远低于最大功率点MPPT扰动方向错、步长太小、Boost占空比饱和检查PO算法的功率增量与电压增量符号判断步长加大到开路电压的1%查看Boost占空比是否到限幅直流母线电压持续跌落甚至崩溃储能输出功率不足、母线电容过小、光伏出力突减检查储能电流限幅加大母线电容或在逆变器侧增加母线电压前馈VSG有功功率发散或持续振荡J、D参数不匹配低通滤波时间常数太小先按τJ/D约为0.1~0.2s重算D功率反馈低通滤波时间常数加大到10ms以上三相输出电压波形畸变、谐波大LC谐振频率设置不当、SVPWM扇区计算错误、死区过大检查LC谐振频率是否处于开关频率1/10~1/5打印SVPWM中间变量确认扇区切换仿真直接报错发散或出现NaN求解器步长过大、代数环、电感电流尖峰更换ode23tb并减小最大步长反馈路径加Memory电容设置初始电压突加负载时频率跌落无法恢复一次调频系数K_f过小增大K_f让频率偏差能映射到足够的有功变化量同时检查储能功率是否到限5.2 几个必须提前避开的深坑第一坑是电压电流双闭环的反馈极性。VSG功率环输出的是电动势参考电压环控制滤波电容电压如果反馈采样极性接反整个闭环从负反馈变成正反馈系统马上爆炸。判断方法很土但很有效先把电压电流环的PI增益调得很小加上一个阶跃参考看输出电压方向是否正确正确后再加大增益。仿真不像硬件改个符号就是一条线的事但定位问题却最容易花掉半天。第二坑是离网VSG不需要PLL但并网预同步离不开PLL。有些同学把VSG做好后直接接到大电网上不提前做预同步幅值、相位、频率任一不一致并网瞬间就会产生巨大的冲击电流。正确做法是先让VSG离网发额定电压然后通过预同步锁相环将VSG输出电压的相位逐渐对齐电网相位对齐后再合闸冲击电流能压到额定电流的很小比例。第三坑是Boost的MPPT和VSG的动态响应时间尺度冲突。光伏MPPT的扰动步长如果设置得太快比如10ms就扰动一次而VSG功率环时间常数是0.1s量级MPPT的功率扰动就会叠加到VSG的输入功率参考上输出功率波动非常难看。我的经验是MPPT扰动周期放到0.5s以上让光伏侧的变化率远远低于VSG动态响应的变化率系统整定才分得开。第四坑是波形数据的记录方式。直接在Scope窗口里拉伸截图后续做FFT、算THD、对比多组工况时非常不方便。我习惯用To Workspace模块把关键信号按结构体或者数组形式存到工作区仿真跑完后用脚本统一绘制、分析还能批处理多种辐照度、温度、负载工况。这个习惯在需要出图写报告的时候特别香能把反复搞数据管理的精力全省下来。5.3 辐照突变工况下的系统联动最后用这套模型做一个完整的工况演练。仿真开始时辐照度1000W/m²温度25°C光伏输出约13kW储能处于浮充状态母线电压稳定在750VVSG带一个10kW的三相电阻负载电压频率稳定在50Hz。t1s时辐照度突降到600W/m²光伏最大功率能力下降到约7.5kW此时MPPT追踪后光伏输出功率下降瞬时功率缺口达到5.5kW。储能双向DC/DC检测到母线电压有下降趋势快速从浮充切换为放电模式向母线注入约5.5kW的功率。同时由于VSG输出功率基本维持不变母线电压仅在切换瞬间出现一个很小的扰动然后恢复稳定。t2s时突加5kW负载VSG输出有功功率阶跃上升频率短暂下降约0.2Hz随后在一次调频作用下回升并稳定在49.9Hz左右无功环同时动作把输出电压幅值拉回额定附近。整个过程储能持续放电补足光伏与负载之间的差额直流母线电压纹波控制在2%以内三相电压波形保持正弦。这个演练基本覆盖了光储VSG系统的几个核心稳态和动态场景光伏出力波动场景、负载突变场景、储能自动补功率场景、频率下垂响应场景。把这几个场景跑通且波形干净这套模型就可以作为进一步研究的基础平台了。6. 一点个人实操体会这套模型前前后后调试过好几版最大的体会是VSG仿真的价值不在于把某一条波形调到多漂亮而在于让你真正理解“电力电子设备如何像同步机一样思考”。调J和D的过程和调同步发电机励磁、调速器参数的感觉是非常相似的只是所有机械量都变成了软件里的数字。你给模型一个突加负载看着频率先跌再爬升最后稳定在新平衡点那种对构网型控制的理解比看十篇论文都来得真切。后期如果想往深了做这个模型还可以扩展很多方向低电压穿越控制、黑启动能力验证、多机并联时多台VSG之间的功率均分与环流抑制、光伏储能容量配比对构网性能的影响分析。每一块都是现在行业里实打实的关切点。仿真模型的价值也就在这——它是成本最低、迭代最快、最不怕犯错的实验平台。把基础打牢了后面不管是做论文还是做工程都能少踩几个坑。
返回列表