
在微电网研究里一提到“局域”两个字很多人的第一反应是设备少、结构简单但真到 Simulink 里做仿真反而比单机并网更尴尬既没有无穷大母线给你撑电压也没有大电网帮你吸收功率差额。这篇文章想聊一个我验证过很多次的组合——两台 T 型三电平逆变器并联构成局域微电网其中一台采用 VSG虚拟同步发电机控制来做构网型电源另一台采用 PQ 控制做恒功率源。VSG 负责建立电压和频率PQ 负责按计划出功率两者配合能够覆盖绝大多数中小型微电网示范工程的控制需求。如果你正被文献里的“构网/跟网”搞晕或者搭 Simulink 模型时不知道先做哪台机器这篇文章应该能帮你省掉不少试错时间。1. 为什么是VSGPQ局域微电网的主从分工逻辑1.1 构网型与跟网型的本质区别传统并网逆变器多数是“跟网型”它的前提是默认电网电压已经存在自己只往电网里注电流。PQ 控制、PR 控制都属于这个思路锁相环先锁定母线相位然后按照给定有功无功输出。只要电网还在这套方案非常稳定但电网一旦断开跟网型逆变器就失去了方向感因为没有任何东西在建立电压。局域微电网孤岛运行时情况完全反过来。母线电压和频率必须由逆变器自己撑起来这种有能力建压建频的控制方式就叫构网型。VSG 是构网型里非常有代表性的一种它把同步发电机转子运动方程写进控制器让逆变器对外呈现出惯量和阻尼。说得直白一点普通逆变器对频率变化“没有感觉”VSG 逆变器则像一台小型发电机负荷重了转速会缓慢下降不会瞬间崩溃。这两类控制放在同一个微电网里角色非常清晰。VSG 机相当于小电网里的“主力发电机”负责公共母线的电压和频率稳定PQ 机相当于“可调电源”给定有功无功后输出恒定功率不参与电压频率支撑。这样安排的好处是VSG 的容量足够时微电网对外就像一台自带惯性的电源而 PQ 机可以灵活模拟光伏、储能等不同并网单元研究调度策略时非常方便。1.2 两台T型逆变器的角色分配与容量关系我搭这套仿真时给 VSG 机的额定容量是 10kWPQ 机是 6kW公共负荷在 12kW 左右。这个配比不是随意定的它保证即使 PQ 机满发VSG 机依然有足够的调节裕度去响应负荷波动。如果 VSG 容量比 PQ 小系统负荷变化时主机会先过载后面的控制研究就没法展开。实际系统中PQ 机的功率指令会由上层能量管理系统实时调整。仿真里为了先验证控制器我会把 P_ref 和 Q_ref 固定观察两台机器在固定功率指令下能否稳定并联。比如初始 VSG 带 6kW 负荷PQ 给定 6kW公共母线总出功就是 12kW。如果把 PQ 的功率指令从 6kW 拉低到 3kW母线功率差额会被 VSG 自动补上电压频率只会出现一个短暂的动态过程最后稳定在由下垂关系决定的新工作点。这种“主从”结构对建模和调试都非常友好。主机的控制目标是电压和频率从机的控制目标是功率两者之间没有复杂的功率分配算法只要主机稳了从机锁相跟踪就不会出大问题。1.3 为什么不直接上双VSG或双PQ有人会问既然 VSG 这么像发电机为什么不让两台都跑 VSG双 VSG 当然可以做但需要额外处理功率分配和环流抑制。两台 VSG 之间的低频功率振荡、阻尼不够、参数不匹配都会让调试难度成倍上升。我第一次尝试双 VSG 并联时花了大量时间在调 J 和 Dp 的匹配上最后发现对小容量局域微电网来说主从控制是性价比最高的方案。双 PQ 就更不用说了孤岛运行时没有任何建压源母线电压会直接失真。虽然可以通过设置虚拟振荡器或者无通信下垂实现多台 PQ 构网但那是另一个层次的复杂控制不适合作为入门方案。所以我对这套系统的定位是VSGPQ 主从结构既能体现微电网的核心控制问题又不至于一上来就被多机并联稳定性的坑淹没。等这一版跑顺了再平滑过渡到双 VSG、分层控制思路会清晰很多。2. 先搭底层T型三电平逆变器主电路与LC滤波器2.1 T型三电平拓扑与仿真建模选择T 型三电平逆变器在低压中小功率场景比如 380V很有优势它比两电平的谐波特性好比 I 型 NPC 少两个钳位二极管器件损耗分布也更均匀。每相输出能达到 Udc/2、0、-Udc/2 三种电平因此等效开关频率更高滤波元件可以做得更小。但三电平拓扑引入了一个两电平没有的问题直流侧有两个串联电容中点电位会漂移。仿真里如果你直接用一个理想直流电压源中点电位偏移自然不存在可这不是真实情况。实际做法是先把两个直流源串联、中点引出再接 T 型桥臂如果后续研究重点在控制策略可以暂时忽略中点平衡或者加一个简单的零序电压注入来抑制偏移。在 Simulink 中我建议使用 Simscape Electrical Specialized Power Systems 库里的三电平桥来实现功率级。库里的三电平桥有现成的模型可以配置成 T 型或 I 型门极信号由 PWM 比较器产生。如果只是为了验证 VSG/PQ 控制算法也可以先用理想开关模型必须注意开关频率相关的损耗不会体现出来但动态特性足够真实。2.2 主电路参数与LC滤波截止频率下面这组参数是我用过的、比较有代表性的配置后续调试都可以在此基础上改参数取值说明直流母线电压700V两个电容串联各 350V交流线电压380V / 50Hz公共母线额定值开关频率10kHz单管开关频率VSG 额定功率10kW构网主机PQ 额定功率6kW恒功率从机滤波电感 L3mH含等效电阻 0.1Ω滤波电容 C15μF星形连接线路阻抗 Z0.1Ω 0.5mH每台机到公共母线之间滤波器的截止频率是 (f_c 1 / (2\pi\sqrt{LC}))代入 L3mH、C15μF大约 750Hz。这个频率远小于 10kHz 开关频率可以把高频分量衰减掉同时远大于 50Hz 基波保证基波不倒相。实际波形里输出电压的 THD 能控制在 3% 以下肉眼观察正弦度已经不错。线路阻抗这一项容易被忽略但对并联系统特别重要。它相当于每台逆变器到公共母线之间的“解耦电感”没有它两台机器的输出电压哪怕只差 0.1V都会产生巨大的环流。我在调试初期曾经把线路阻抗设成 0结果 VSG 机的输出电流直接冲到了额定值的两倍以上根本不是参数能调回来的。2.3 两台逆变器交流并联的接线细节模型层级我习惯这样组织最外层是局域微电网里面放 VSG 单元、PQ 单元、公共母线、负荷。VSG 单元的交流侧输出先接 LC 滤波器再经过线路阻抗接到公共母线PQ 单元完全对称。两个逆变器的直流侧独立各自用直流电压源代替储能系统这样可以避免直流母线耦合带来的额外问题。公共母线处我接了一个三相 RLC 并联负荷负荷大小做成可切换的形式。比如用一个三相断路器控制 6kW 负荷与 6kW 负荷的投切这样能方便地模拟负荷突变。在公共母线处同时放置电压、电流测量模块用于后续波形观察。这里有一个关键点两台逆变器的滤波电容直接并联在公共母线上会形成 LC 并联回路。如果负荷侧还有电容补偿可能产生谐振。为了避免这种情况我在负荷模型中保留了一个很小的感性分量并刻意让两台机器到公共母线的线路阻抗不完全相等模拟真实系统中电缆长度差异也让功率分配更接近实际。3. 核心控制一VSG虚拟同步机的Simulink实现3.1 转子方程与电压幅值控制怎么写进模型VSG 的核心就是转子运动方程。用工程单位写频率和有功的关系大概是[ J\frac{d\omega}{dt} \frac{P_{ref}}{\omega_n} - \frac{P_e}{\omega_n} - D_p(\omega - \omega_n) ]其中 (\omega_n) 是额定角频率 314.16 rad/s(P_e) 是逆变器输出的实时有功(D_p) 是阻尼系数(J) 是虚拟惯量。把这个方程离散化后在 Simulink 里用积分器搭起来先算有功偏差除以额定角频率再扣除阻尼项乘上 1/J 积分就得到角频率 (\omega)。接着再用一个积分器对 (\omega) 积分得到相位 (\theta)作为三相参考电压的相角。无功和电压幅值的关系可以用下垂方程也可以用 PI 调节。我习惯用[ E E_0 n_q(Q_{ref} - Q_e) ]其中 (E_0) 是空载额定电压幅值(n_q) 是无功下垂系数。(n_q) 取得越大无功分配越均衡但电压跌落也越大。实际中按允许最大无功变化对应的电压偏差来算比如无功满发 5kvar 时电压允许变化 10V(n_q) 就是 0.002V/var。生成三相参考电压指令后不能直接把电压过高给功率级还要经过电压电流双环跟踪。这一步的作用是让 VSG 的实际输出电压紧贴参考值避免因滤波器和线路阻抗造成电压偏差。电压环的带宽我取 200Hz电流环取 500Hz 以上保证内环比外环响应快。3.2 转动惯量J和阻尼系数Dp的整定顺序VSG 参数不好一次调准。我强烈建议先调阻尼再调惯量。阻尼系数决定了频率偏差和功率偏差之间的稳态关系如果你希望额定功率变化 5kW 时频率偏差不超过 0.5Hz按标幺值系统来算 (D_p) 约为 2050。先把 Dp 设成 30让系统稳定下来再逐渐增大 J。J 的工程估算可以先看惯性时间常数。取 H1s额定功率 10kW额定角速度 314rad/s[ J \frac{2H S_n}{\omega_n^2} \frac{2 \times 1 \times 10000}{314^2} \approx 0.203 ]所以 J 可以从 0.2 起步。J 太小时负荷突增会让频率变化非常快波形看起来像没有惯量的普通逆变器J 太大时频率恢复过程会拖得很长甚至出现低频振荡。我调 J 的方法是观察负荷阶跃后的频率波形如果频率跌下去后有一个明显振荡回摆就把 J 调小一点如果频率完全平滑、像被按住了一样就适当调大。在 Simulink 里积分器的初始条件要设置好。启动瞬间如果 VSG 的相位初始值为 0频率初始值为 314.16一般能平稳启动如果相位初值不对启动冲击会很大。建议在控制子系统里加一个软启动斜坡让 VSG 的电压幅值从 0 逐步升到额定值。3.3 电压电流内环与合闸预同步处理VSG 在孤岛启动时自己就是基准电源不需要预同步。但如果你要把这套局域微电网从孤岛模式切换到并网模式或者后续要接入第二台逆变器合闸前必须预同步。预同步的思路是用 PLL 检测电网母线电压的相位和幅值通过一个低带宽控制器修正 VSG 的相位和幅值直到两者误差足够小后再闭合断路器。具体实现时我通常加两个小积分器一个根据相位差调节 VSG 的角频率一个根据电压差调节 E0。合闸条件可以设置为相位差小于 0.5°、幅值差小于 2%否则闭合瞬间冲击电流很大。在这套两台机器的局域微电网仿真里第二台 PQ 机要合闸到 VSG 建立的母线上所以预同步只发生在 PQ 机的 PLL 和断路器控制里。VSG 机从零开始建压后PQ 机的 PLL 先锁相锁稳后再合闸这是标准做法。4. 核心控制二PQ恒功率控制的参数整定4.1 功率外环与电流内环的数学关系PQ 控制在 dq 同步旋转坐标系里实现。把母线电压定向在 d 轴上则 (u_q\approx0)有功和无功可以近似为[ P 1.5 u_d i_d,\quad Q -1.5 u_d i_q ]这样控制的逻辑就非常直接有功由 d 轴电流决定无功由 q 轴电流决定。功率外环计算 P、Q 的实际值与 P_ref、Q_ref 比较后经过 PI 调节输出 d 轴和 q 轴电流参考值电流内环再根据电流误差输出调制电压。电流内环还要做解耦和前馈。因为滤波电感上的电压存在交叉耦合项 (\omega L i_q) 和 (-\omega L i_d)不加前馈的话d 轴和 q 轴会互相影响动态时功率会出现耦合振荡。完整控制可以写成[ u_d^* -PI(i_d^-i_d) u_d - \omega L i_q ] [ u_q^ -PI(i_q^*-i_q) u_q \omega L i_d ]符号约定不同公式看起来会略有差别但核心就是“PI调节器 电压前馈 交叉解耦”。4.2 一组可以直接套用的PI参数我搭这套模型时用的 PI 参数如下可以在仿真里直接起步再微调环节KpKi带宽目标电流内环 d/q9.4314500Hz功率外环 P/Q0.81250Hz 左右PLL1.250锁相同期电流内环 Kp 和 Ki 的估算方法很实用取电流环闭环带宽 (\omega_c 2\pi \times 500 \approx 3141 rad/s)电感 L3mH电阻 R0.1Ω那么[ Kp \approx \omega_c L 3141 \times 0.003 \approx 9.4 ] [ Ki \approx \omega_c R 3141 \times 0.1 \approx 314 ]功率外环带宽一定要比电流环低一个数量级否则外环一个阶跃内环还没跟上系统就会振荡。我这里的功率环带宽设成 50Hz比电流环低 10 倍实际波形中超调很小。PLL 参数相对敏感。PLL 带宽取 50HzKp1.2、Ki50能让相位跟踪足够快且不发生抖动。如果 PLL 参数太大锁相输出的频率噪声会直接串到功率计算结果里导致 PQ 功率在稳态出现二倍频波动这个问题在并联调试时很容易碰到。4.3 PQ单元并入母线时的启动顺序PQ 机并入母线不能一上来就给定额定功率否则冲击电流会大到失控。我总结了一个可靠的启动顺序第一VSG 机空载启动完成母线电压到达额定值。第二PQ 机的 PLL 上电锁定母线相位此时逆变器处于闭锁状态不出 PWM。第三闭合 PQ 机到母线的断路器但 PQ 控制器的功率参考仍为 0让 PQ 机先以一个零电流状态挂在母线上。第四将 P_ref 从 0 开始斜坡上升斜坡时间取 0.2 到 0.5 秒。第五观察 PQ 实际功率跟踪参考值稳定后再把 Q_ref 设置为目标值同样斜坡上升。我用 Simulink 里的 Rate Limiter 模块来实现斜坡非常方便。斜坡太短比如 0.05s功率冲击依然很明显斜坡太长比如 2s又会让人觉得动态响应太慢。0.2s 是我测试下来比较合适的值。这里有个容易忽略的细节PQ 机合闸瞬间它的调制电压应该与母线电压基本一致而不是为 0。如果调制电压为 0逆变器就像被短路到母线上会产生严重环流。所以我在 PQ 控制器的启动逻辑里增加了一个“电压跟踪模式”合闸前电流参考为 0但电流内环输出会自动把电压拉到接近母线电压的位置完成无冲击并联。5. 联合调试从空载建压到带载并联5.1 我实际用的分步调试流程整套仿真最终的调试验证我按下面这个顺序推进每一步都确认了再走下一步第一步单机 VSG 空载启动。观察输出电压、频率波形确认电压幅值稳定在 311V 峰值、频率稳定在 50Hz。如果启动过程有振荡先调 Dp再调 J。第二步给 VSG 接 6kW 基础负荷。观察频率是否会下跌到一个新稳态。因为 VSG 有功-频率下垂带载后频率必然略低于 50Hz这是正常现象。只要不触发低频保护就算通过。第三步投入 PQ 机但不发电。合闸后如果环流很小说明并联条件基本满足。如果出现明显环流先检查 PLL 相位是否锁准再检查线路阻抗值。第四步让 PQ 机斜坡升功率到 6kW。观察 VSG 输出的有功是否逐步减小。若总负荷 6kW 不变PQ 发 6kWVSG 就应自动把有功降到接近 0但电压频率会有所回升因为 VSG 承担的功率变小了。第五步投入第二个 6kW 负荷总负荷变 12kW。PQ 仍按 6kW 出力VSG 自动补上差额。此时两台机合力供电频率在动态短暂下调后稳定。第六步验证无功分配。给 PQ 机一个感性无功指令观察两台机器的输出无功和母线电压变化是否对应。每步都要记录关键波形。我把过程录到 Workspace 里然后统一用 MATLAB 脚本画图。这样调试到晚上也不会崩心态。5.2 合闸冲击、环流和功率振荡的排查并联调试最常见的问题有三个我列个排查表现象可能原因排查与解决合闸瞬间电流尖峰达到额定值数倍相位/幅值未同步先检查 PLL 角度与母线相位误差延迟合闸时机增加预同步确认逻辑两台机之间环流大公共母线电流正常但单机电流过大线路阻抗太小或两台机输出电压幅值不一致调大线路阻抗调整 VSG 的 E0 或无功下垂系数PQ 功率波形出现持续振荡PLL 带宽过高、功率环带宽与电流环交叉重叠降低 PLL 带宽功率环带宽降到电流环的 1/10负荷突增后 VSG 频率恢复不到稳态Dp 设置过大或 VSG 容量不足降低 Dp调整上层调度让 PQ 增发断路器合闸后仿真直接发散锁相环积分初值错误或调制波饱和给 PLL 的积分器设合理初值限制调制波幅值在 0~1 之间环流问题值得多聊两句。两台逆变器并联时即使相位完全一致幅值差 2V也会在低阻抗路径上产生明显环流。要定位是绝对相位误差还是相对幅值误差可以分别看 PQ 合闸后的 d 轴电流和 q 轴电流d 轴电流若与有功分量不对称通常是相位问题q 轴电流明显变化通常是电压幅值问题。这个区分方法在调试时非常高效。5.3 波形怎么判读才算系统真的稳了很多人看到波形不振荡就以为系统稳了其实还不够。我通常会确认以下几点VSG 频率波形在负荷阶跃后有一个短促的动态下降然后平滑恢复到新稳态。如果频率波形像正弦波一样持续摆动说明 J 或 Dp 参数有问题不是真的稳定。公共母线电压幅值要始终保持在额定值附近。负荷从 6kW 切换到 12kW 时电压短暂跌落再回升是正常的但如果稳态电压持续偏低就要调无功下垂系数或者电压内环增益。两台逆变器的输出电流之和要与负荷电流一致。这个检查能排除环流的影响。单独看单机电流看不出问题合并点电流才是判断负荷分配的依据。PQ 的功率波形要在斜坡结束后保持平坦超调量小于 10%稳态误差接近 0。如果功率波形有 100Hz 纹波多半是 PLL 锁相不准或者采样点在开关频率附近没有滤波。用 Simulink 的 Scope 看波形时我习惯把频率、电压 d/q 分量、三相电流放到同一个窗口时间和坐标轴设为一致。这样能在一次仿真里直接看到事件发生顺序而不是来回切换画面。6. 提高仿真效率与后续扩展方向6.1 用Subsystem和MATLAB Function管理控制算法两台逆变器加负荷模型规模不会太大但如果不做分层封装一旦要换参数就会非常痛苦。我强烈建议把所有控制算法封装成带 Mask 的 Subsystem参数比如 J、Dp、Kp、Ki 都放在 Mask 参数里。以后要复现一个工况只需要在对话框里改参数不需要进到子系统里翻模块。对习惯写代码的人控制算法也可以放在 MATLAB Function 模块里。把 VSG 的转子方程、PQ 的功率计算和 PI 控制写成离散函数然后从 Simulink 里调用。这样做的好处是能严格控制采样时序也方便后期用 Simulink Coder 生成 C 代码往控制器原型上移植。我自己的习惯是主电路用 Simscape 模块搭控制算法用 MATLAB Function 写中间通过信号线和 Goto/From 模块连接。模型会自动显得干净而且调试时能直接在 MATLAB 命令行里打印中间变量比在 Scope 里找模块强很多。6.2 离散化、仿真步长与算力取舍Simscape Electrical Specialized Power Systems 模型默认可以用连续变步长求解器但并联微电网模型开关器件多连续求解很容易因为非线性迭代不收敛而卡死。我在该模型里直接用 Powergui 把它离散化固定步长取 (10^{-5}) 秒。每个开关周期 10kHz一个周期内采 20 个点波形足够光滑。如果只需要验证功率分配和频率动态可以把步长放到 (5 \times 10^{-5})波形会稍差一点但模型跑得很快。我做联合调试时通常先用大步长跑通逻辑确认没有发散后再用小步长做最终波形展示。另外一个提速技巧是在做长时间动态仿真时把 VSG 和 PQ 的开关模型临时替换成平均模型这样不用每个开关周期都计算整段仿真时间能缩短 5 到 10 倍。记住平均模型看不了谐波但能看到控制环路和功率变化恰好满足大多数控制策略验证需求。6.3 不平衡负荷下的负序控制扩展这套系统还有一个很自然的扩展方向公共负荷不平衡。真实局域微电网里单相负荷很多三相电流一旦不平衡负序分量会让 VSG 输出电压产生畸变PQ 的 dq 功率也会出现二倍频波动。遇到这种情况需要在控制里加正负序分离模块。先把三相电压电流分解成正序和负序 dq 分量负序分量用额外的 PI 控制器抑制让逆变器输出负序电流尽量小。正负序双电流环的做法和光伏逆变器低电压穿越里的思路一致也是很多论文里“正负序控制”被反复提到的原因。如果你已经把这套 VSGPQ 的主从模型调通再往里面加负序抑制、加入上层调度完全不会有失控感。我就是从这套基础模型开始一点一点把光伏模拟、储能模拟和负荷不平衡工况都加进去的。最后再分享一个实际操作中的体会仿真相对于真实系统有一个天然优势就是你可以随时暂停并检查内部信号。遇到波形不对时不要急着改参数先停下模型查一下那一段信号是哪一个控制环输出的——多数问题都出在积分初值、参考方向或 PI 饱和上参数本身反而不太需要大改。