
有些做微电网仿真的朋友一直在问多台逆变器能不能不要都往一个电压源上挂而是让其中一台自己去撑电网电压频率另外几台只负责把功率往里送。这套思路在工程上叫主从控制在Simulink里完全能跑通。我这篇就以两台T型三电平逆变器组成的孤岛局域微电网为例把VSG虚拟同步发电机和PQ两种控制策略的配合过程、参数整定、建模细节、调试心得全部拆开讲包含具体的模块搭建顺序和波形判读方法。适合正在搞微电网仿真、逆变器并联控制、VSG相关课题的本科生和研究生参考也适合刚接触电力电子仿真的工程师快速建立一套能用的仿真框架。1. 整体设计思路与拓扑选择1.1 为什么是两台逆变器组成局域微电网单台逆变器独立带负载控制逻辑相对简单要么压频V/f要么功率PQ但实际微电网里几乎不可能只有一台电源因为孤岛工况下要有冗余负载波动时也不能全指望一个电源顶着。两台逆变器并联组成一个局域微电网是目前研究微电网运行最基本的构型一台承担电压和频率的建立另一台作为功率补充源两者通过公共母线连接共同向负载供电。这里的关键问题在于孤岛微电网没有大电网这个无限大母线帮你定电压频率所以至少有一台逆变器必须工作在电压源模式。我选择让1号逆变器用VSG控制把它模拟成一个带有转动惯量和阻尼的同步发电机自动建立并维持母线电压和频率2号逆变器用PQ控制把它当作一个可控功率源按照给定的有功和无功参考值向电网注入功率。这个组合比较接近实际微电网里储能光伏/风电搭配的场景。1.2 T型三电平逆变器在这个方案里的定位两电平逆变器虽然建模简单但用在380V/50Hz这种典型微电网电压等级下直流侧电压往往要抬到650V以上开关管电压应力高输出谐波也偏大。T型三电平拓扑作为中点钳位型NPC拓扑的改进版每相用4个开关管和2个二极管就能输出三个电平在相同开关频率下谐波含量更低开关管耐压要求低一半损耗分布也更均匀。在这个仿真里用T型逆变器还有个实际好处三电平输出使得滤波前的阶梯波更接近正弦滤波器尺寸可以适当减小这对于后面观察功率波形质量、计算THD时会明显感觉到优势。有些同学一开始图省事直接用两电平桥最后做波形分析时发现电流谐波偏大、滤波参数调不动再回头换拓扑会增加不少工作量。1.3 VSG与PQ的分工主从控制逻辑整个系统的控制架构围绕一台撑网、一台送功率的思路展开。1号逆变器VSG内部通过有功-频率下垂和无功-电压下垂模拟同步发电机外特性当负载增加导致功率缺额时它会自动降低频率同时释放或者吸收能量来平衡有功功率2号逆变器PQ则完全跟踪PQ给定值不感知也不参与频率调节负载变化造成的功率差额全部由1号逆变器消化。这种主从架构的好处是控制逻辑清晰PQ从机不需要复杂的并网同步算法之外的额外判据主机只需要按VSG算法运行即可。缺点也明显主机容量要足够大从机不参与调频调压。不过作为局域微电网的基础研究先把这套配合逻辑跑通再扩展多台从机协调控制是性价比最高的路线。2. 核心控制策略原理与参数整定2.1 VSG虚拟同步发电机到底在模拟什么VSG不是简单做一个下垂曲线它是在控制器里真的虚拟出一个转子的运动方程。同步发电机的转子运动方程为J * dω/dt Tm - Te - D * (ω - ωref)其中J是虚拟转动惯量Tm是机械转矩对应有功参考Te是电磁转矩对应实际输出有功D是阻尼系数ωref是额定角频率。我把它改写成更适合逆变器控制的形式以有功功率直接参与运算J * dω/dt Pref - Pe - D * (ω - ωref)然后θ ∫ω dt得到虚拟转子角度这个角度就是逆变器输出电压的相位。实际输出有功Pe通过瞬时功率计算并低通滤波后得到。机械层面的转动惯量在这里变成角频率变化的惯性负载突变瞬间频率不会突变而是按J和D决定的动态过程过渡到新的稳态。无功-电压环节类似但不是用运动方程而是用下垂关系Qref - Qe Kq * (Vref - V)也就是说当逆变器输出无功增加时端电压参考会相应下降这和同步发电机的励磁调节特性一致。2.2 PQ控制在孤岛微电网里如何自适应PQ控制一般在大电网并网状态下用因为那时电网电压频率是给定的逆变器只需要把功率送出去就行。但在孤岛微电网里母线电压频率是由1号VSG建立的2号PQ逆变器其实是在跟随一个电压源。这里必须有一个锁相环PLL实时锁定母线电压的角度和幅值作为PQ控制里dq变换的参考坐标系。PQ控制的本质是把瞬时功率解耦成有功和无功再分别对应到d轴和q轴电流。按照dq坐标系下的功率公式当d轴定向在电压矢量方向上时P约等于1.5vdidQ约等于-1.5vdiq。所以控制有功就是控制d轴电流控制无功就是控制q轴电流。整个PQ控制器是一个外环功率指令生成电流指令内环PI调节电流并输出电压调制波的级联结构。这里要注意PQ是从机它输出的功率由外部给定不能超过自身容量。仿真里我给定P10kW、Q0var那么它的电流内环会自动调节输出电流去逼近这个功率值而不会去管母线电压是380V还是370V母线电压波动主要由1号机来兜底。2.3 关键参数的整定方法和一组可直接用的初始值参数整定这块是最容易劝退新手的。我给出一个可复现的初始值组合但不建议大家直接无脑搬先理解量纲再微调。VSG侧的主要参数虚拟惯量JJ越大频率变化越慢系统惯性越强但太大容易引起低频振荡。对一台几十千瓦级的逆变器初始可以取J0.1 kg·m²。阻尼系数DD影响频率恢复速度和振荡收敛程度。按标幺值概念D取10左右比较合适具体要根据频率偏差允许范围和功率等级换算。有功下垂系数m按频率偏差±0.5Hz对应满载功率变化来算。比如100kW满载对应0.5Hz变化则m0.5/1000005e-6。仿真中还会配合频率恢复机制做微调。无功下垂系数n按电压偏差±5%即19V左右对应满载无功变化来算比如20kvar对应19V则n19/200009.5e-4。PQ侧的电流环PI参数我是按电流环带宽在1~2kHz来设计的。对于L3mH的滤波电感电感的等效电阻Rs约为0.1Ω那么电流环PI的Kp取L的10倍左右如Kp30KiRs*Kp/L约等于1000左右。实际在仿真中先粗调再观察电流波形超调量通常几步就能收敛。核心参数表如下方便对照环节参数整定值备注VSG虚拟惯量J0.1 kg·m²增大则频率变化变慢VSG阻尼系数D10 N·m·s/rad影响振荡收敛速度VSG有功下垂系数5e-60.5Hz偏差对应满载功率VSG无功下垂系数9.5e-45%电压偏差对应满载无功PQ电流环Kp20~30由滤波电感估算PQ电流环Ki800~1200由等效电阻和电感估算滤波器滤波电感L3 mH兼顾电流纹波和动态响应滤波器滤波电容C20 μF并联在逆变器交流侧3. Simulink仿真搭建全流程实操3.1 主电路搭建T型三电平桥臂与滤波器在Simulink里搭建主电路我建议使用Simscape Electrical库中的元件而不是纯理想开关模型因为后者不能反映三电平拓扑的中性点钳位行为。直流侧我用两个相同的电容串联分压中间引出中性点直流总电压设定为800V每只电容电压各400V。T型桥臂每相包含4个IGBT上管、下管串联构成一个半桥另外两个IGBT反向串联后接在桥臂中点与直流中性点之间这就是T字形的来历。在模型浏览器里每相桥臂你按这个顺序搭直流正极→上管集电极上管发射极接桥臂输出点下管集电极接桥臂输出点、下管发射极接直流负极同时桥臂输出点通过两个反向串联的IGBT接到直流中点。另外每只IGBT反并联一个续流二极管防止感性负载关断时的过压。实际建模时可以用IGBT/Diode组合模块也可以用Universal Bridge加上外部钳位二极管我建议直接用IGBT/Dioide双单元模块手搭控制信号更自由。滤波环节采用LC滤波桥臂输出端先串电感L3mH再在滤波电容C20μF两端引出交流母线。这里可以加一个阻尼电阻与电感并联或串联实际我建议暂时不加先看纯LC下的谐振情况如果电流波形出现异常谐振再考虑加阻尼这样便于判断控制环的稳定性问题还是滤波器参数问题。3.2 三电平SPWM调制与载波配置细节三电平逆变器必须要用两路三角载波才能得到三个输出电平这是T型拓扑建模和两电平最大的区别。我的载波配置方法是两路幅值均为1的三角载波上下层叠上载波范围0~1下载波范围-1~0调制波是标幺化后的正弦参考信号。调制逻辑按三段判断当调制波大于上载波时桥臂输出P状态400V当调制波小于下载波时输出N状态-400V其他情况输出O状态0V通过中点钳位。对应到开关管就是输出P时上管导通、下管关断、中点开关管不导通输出O时上管下管均关断、中点开关管导通输出N时下管导通、上管关断、中点开关管不导通。这里要做好死区上下管不能同时导通否则直流侧直通烧毁。开关频率取10kHz三角载波周期为100μs仿真步长最好取载波周期的1/100以下即1μs左右。很多人在这一步偷懒取10μs步长会导致PWM波形出现大量毛刺电流谐波分析结果也不可信。我建议离散仿真步长固定为5μs既保证精度仿真速度也能接受。3.3 VSG控制环路的模块化搭建VSG的控制环在Simulink里可以拆成四个功能块分别完成功率计算、转子方程求解、电压合成和PWM调制。功率计算块采集逆变器输出侧三相电压和三相电流经过abc/dq变换后在dq轴下用瞬时功率公式计算Pe和Qe。这里要用PLL吗不用。VSG自己就是电网它的角度是自己积分出来的所以dq变换的旋转角就是虚拟转子角度θ外部PLL反而会引入不必要的相位扰动。转子方程块是关键里面有积分器和反馈回路。有功参考Pref减去实际输出Pe再减去阻尼项D*(ω-ωref)得到差值除以J就是角频率变化率积分后得到角频率ω再积分一次得到相位θ。为避免频率积分漂移要把ω限幅在49.5Hz到50.5Hz之间上限幅和下限幅用Saturation模块就够。这个限幅一定要加否则负载大幅突变时频率可能冲出去控制失控。电压合成块按照无功下垂关系计算输出电压幅值Vref然后用幅值和相位θ生成三相调制波参考VaVrefsin(θ)VbVrefsin(θ-120°)VcVref*sin(θ120°)。这里的Vref不是定值而是由Qref-Qe按下垂系数实时修正所以VSG才能在无功负载增加时自动降低端电压模拟同步发电机的励磁下垂特性。得到了三相调制波就送入3.2节讲的载波层叠PWM模块生成开关信号。3.4 PQ控制环路的实现要点PQ控制器的数据流是反过来的。它采集母线电压和本机输出电流先用PLL锁住母线电压的相位然后在这个锁相角度下做dq变换。这里有个容易搞混的点PQ控制用的是PLL锁出来的角度不是自己的积分角度因为它不承担建网职责只能跟随主机确立的相位。功率-电流换算。给定Pref和Qref之后通过母线电压幅值Vd换算成d轴电流参考id_refPref/(1.5Vd)q轴电流参考iq_ref-Qref/(1.5Vd)。这里负号是因为q轴功率方向的约定很多教材里dq坐标方向定义不同会导致符号混乱我建议先跑一遍小负载看有功无功符号对不对再继续。电流内环采用PI控制器输入的误差信号是id_ref与实际id的偏差及iq_ref与i_q的偏差输出得到vd和vq调制电压。再把vd、vq逆变换回三相坐标系送入PWM调制器。PI控制器的抗饱和处理别忘了输出限幅设在0.9pu左右这样负载突变时电流参考值再大调制波也不会超出调制范围导致过调制失真。PQ逆变器还要考虑启动时的预充电问题。仿真开始时母线还没建立起稳定的电压PLL可能锁不住相位所以要设计一个软启动时序。我的做法是前0.05s让PQ逆变器不输出功率等VSG把母线电压建立稳定后再投入PQ可以用一个Step模块设置参考值在0.1s从0阶跃到目标值。3.5 公共母线互联与负载工况设置两台逆变器的滤波电容输出端都接到同一个三相交流母线节点上母线上再挂三相并联RLC负载。负载参数我设置成有功50kW、无功20kvar用Three-Phase Parallel RLC Load模块实现在0.2s时刻投入0.3s时刻再切掉一部分用于观察VSG的频率响应和PQ的输出稳定性。两台逆变器的直流源这里我建议分开设置成两个独立理想直流源各800V。这样做的好处是可以分别观察各逆变器的输入输出功率变化如果共用一个直流母线两台逆变器之间的功率耦合会掩盖部分控制问题不利于验证控制策略本身。等基本功能跑通后再改回共直流母线结构研究直流侧交互更有价值。连接公共母线时要注意参考地。仿真模型中电感和电容必须有明确的参考电位否则仿真器会提示浮空节点。我的做法是把直流母线负极直接接地变压器不涉及交流侧通过电容接地形成参考整套系统就能稳定运行。4. 仿真结果分析与典型问题排查实录4.1 关键波形怎么读频率、功率、电压仿真跑起来之后第一件事不是看波形漂不漂亮而是看几个关键的物理量是否满足基本的物理规律。我一般用Scope模块同时观察母线电压、VSG输出频率、VSG有功输出、PQ有功输出这四路信号。正常情况下0~0.1s内VSG启动母线电压从0逐步建立到额定值附近频率稳定在50Hz附近。0.1s时PQ逆变器投入PQ输出有功平滑上升到给定值同一时刻VSG输出有功会小幅下降因为总负载不变PQ多送的功率自然由VSG少出。0.2s负载投入母线频率会出现一个短暂下降过程随后恢复到50Hz附近这就是VSG的惯量和下垂特性在起作用。如果频率恢复时间过长或者出现过冲返回去调J和D。电压波形要重点观察谐波含量。用FFT Analysis工具对母线电压做频谱分析主要看50Hz基波幅值和2kHz以下的谐波分量。T型三电平加LC滤波正常时THD应该在5%以下。如果THD偏高先看调制比是否合适再看LC滤波器的截止频率。4.2 典型问题一两台逆变器功率分配不均这是并联系统最常见的问题。现象是PQ逆变器实际输出功率和给定值偏差大或者VSG和PQ之间莫名其妙地来回转移功率。原因通常不在功率环而在PLL和角度同步。PQ逆变器的dq变换角度如果和VSG输出相位存在稳态偏差变换出来的电压电流分量就会含有误差导致功率计算不准。我踩过这个坑以后的解决方法是在PQ控制器的PLL后面加一个很小的低通滤波器把锁相环输出的角度抖动滤掉同时把电流内环的带宽适当降低一点让内环响应慢于锁相环。调整后功率分配误差一般能控制在3%以内。再一个细节是PQ控制器的功率给定一定要以标幺值或者物理值的正负号约定与实际功率方向一致我曾经把参考值符号写反导致PQ逆变器反而吸收有功母线频率明显升高。4.3 典型问题二负载突变时频率振荡负载突变后频率如果出现长时间的低频振荡通常是VSG的J和D参数没有匹配好。理论上J和D的比值决定二阶系统的阻尼比如果阻尼比过小系统接近临界振荡。调试时我按这样的经验调整先增大D看振荡是否衰减更快如果衰减了说明阻尼不足如果增大D以后振荡反而加剧就要反过来思考可能是J偏小导致惯性不足。还有一种情况是功率计算的低通滤波时间常数τp取得过大使得VSG感知到负载变化时已经太晚频率振荡无法及时抑制。建议τp先取0.01s如果振荡问题依旧再往下调。4.4 高频踩坑点提醒建模过程中有几个小问题特别容易让人浪费一整天。第一个是simulink仿真步长和PWM载波周期的关系步长不是载波周期的整数倍时生成的PWM波形会产生非整数的采样效应这时候FFT分析看到的谐波可能全是假的。正确做法是让仿真步长整除载波周期比如5μs步长对应10kHz载波周期200个步长妥妥对齐。第二个是IGBT导通压降和死区时间。如果使用理想开关模型仿真结果会偏乐观如果加上实际管压降和死区电流波形会出现明显的交越失真。建议在研究控制策略阶段先用理想开关等策略稳定后再替换成带损耗模型做精确分析。第三个细节是我们的T型拓扑中性点电位。两个直流电容分压后如果VSG的输出包含直流偏置中点电位会漂移导致其中一个电容过压。解决办法是给VSG的调制波加上一个小幅零序分量进行中点电位平衡。如果仿真时间不长、负载对称中点漂移不会太严重可以先忽略但如果观察到某一电容电压异常上升必须马上处理。5. 从仿真走向工程安装的一点经验这套仿真跑通之后我把它迁移到一个基于控制器硬件在环的平台上时遇到过几个仿真阶段根本碰不到的问题这里集中提醒一下。第一VSG的转动惯量在数字化实现中会与采样频率耦合。仿真里J取0.1没问题但离散控制周期如果是ms级过小的J会导致数字积分不稳定所以要结合控制器实际采样周期重新整定而不是直接把仿真参数搬过去。第二PQ逆变器的指令切换需要加斜坡限制。仿真里从0kW到10kW可以用一步阶跃但在实际控制器里如果功率参考突变太快电流内环可能饱和并导致过流保护动作。建议把参考值变化斜率限制在额定功率的20%/s以内这样既保证动态响应又安全。第三两台逆变器并联投切的瞬间母线电压会有一个冲击过程。如果在仿真中观察到这个冲击幅值超过额定电压的1.2倍最好不要靠增加滤波器容量硬压而是要在PWM调制波上做软投入处理比如让PQ逆变器的调制波幅值从0逐渐上升到额定值整个过程持续5个工频周期以上冲击能明显降低。我个人在实际操作中的体会是主从控制框架下最难调的并不是某个PI参数而是整个系统的时序配合——哪台先启动、功率指令什么时候给、负载什么时候投切这些时序如果设计得干净后面的波形调试会轻松很多。做微电网仿真和做单逆变器仿真完全是两个量级的体验单机调好了不代表并联能正常运行并联系统里每个环节的延迟、相位差、参数带宽都在互相耦合。把这套两台T型逆变器、VSG加PQ的模型真正吃透之后再往三台、四台逆变器和更加复杂的拓扑扩展思路会清晰很多这也是我建议你一步一步从两台并联开始的原因所在。