
做无功补偿这一行的朋友应该都有体会一台SVG在理想电网上跑得欢换到实际配电网就不是那么回事了。三相电压一不平衡直流母线乱跳、电流畸变、甚至过流保护动作一套装置直接变成摆设。我最近在复现的这套方案正好围绕“不平衡电网下的SVG无功补偿”来展开核心对象是级联H桥SVG/STATCOM控制上采用三层控制策略已经搭出MATLAB/Simulink仿真模型也整理了一批关键参考文献。这篇文章就把这套方案从原理到仿真、从参数到调试完整讲清楚。需要先说清楚一个概念SVG和STATCOM其实是同一个东西SVG是国内的叫法STATCOM更接近IEEE标准术语。不管叫哪个本质都是通过电压源型变流器输出可控无功电流实现对电网无功和电压的支撑。而“级联H桥”则是让这个变流器能直接挂在中压配电网上的核心拓扑。下面我从头拆解。1. 先搞清楚这个工程到底在做什么1.1 一个电网不平衡场景的具体痛点先说场景。配电网里三相不平衡几乎是常态单相负荷多、线路阻抗不对称、分布式光伏单相接入都会让电网电压出现负序分量。国标GB/T 15543对不平衡度有限值要求电压不平衡度不能超过2%短路容量较小的场合短时不能超过4%。但现场实测经常超标所以无功补偿装置必须具备不平衡治理能力。问题的难点在于当电网电压不平衡时传统的d-q锁相环SRF-PLL会看到二倍频波动锁相角度本身就不准正序电流控制器输出的电压命令里会混入负序扰动直流侧电容上会出现100Hz二倍频的电压脉动。如果控制策略不专门处理负序装置的输出电流会畸变甚至触发过流保护。这就是“不平衡电网下无功补偿”要解决的核心矛盾。1.2 为什么级联H桥是主流选择中压配电网无功补偿市面上主流方案有三种路线两电平变流器加升压变压器、模块化多电平换流器MMC、级联H桥。两电平加变压器的方案成熟但笨重变压器占地方、有损耗、还有励磁涌流问题MMC适合高压大容量场合用在6kV/10kV配电网反而“杀鸡用牛刀”且其桥臂电感和子模块电容成本高级联H桥CHB正好卡在中间成为当前配电网STATCOM的主流。CHB的核心思路是每相用N个H桥单元串联每个单元自带一个直流电容通过载波相移PWM让所有单元的输出电压叠加成一个多电平阶梯波。举个例子每相5个单元相电压就是11电平谐波含量很低不需要专门的滤波器就能满足电能质量要求。而且它可以直接通过电抗器接入6kV、10kV甚至35kV电网省掉了笨重的工频变压器。单元的模块化设计也让工程制造、现场维护变得非常友好——坏了一个单元换掉即可。另外从器件角度看每个单元只用耐压较低的IGBT比如1700V远比两电平方案要求的高压器件好采购、好散热。这就解释了为什么工业界做SVG尤其是配电网SVG级联H桥几乎成了默认选项。1.3 三层控制策略的整体框架所谓“三层控制”不是说有三个控制模块而是把整个控制系统按职责分层每一层只处理自己那一层面的问题层与层之间通过变量接口衔接。这套架构在工程上非常清晰具体划分如下第1层系统控制层检测并网点电压和补偿对象所需无功计算STATCOM的无功电流指令值 iq_ref。这一层回答“补偿多少”的问题。第2层变流器控制层接收第1层的指令运行在d-q同步旋转坐标系下通过正序、负序双电流环控制器输出三相调制电压命令。这一层回答“怎么跟踪指令”的问题。第3层单元控制层负责直流电容电压的均衡包括整体平均电压控制、相间均衡控制和单元间均衡控制三个子环节。这一层回答“每个H桥单元怎么分配电压”的问题。三层之间不是孤立工作的。第2层需要第1层给定的无功指令第3层的整体平均电压控制又会输出有功电流修正量给第2层。而第2层计算出的调制波到了第3层会被乘上或叠加一个均衡系数最终分配给每个H桥单元。这种分层设计的最大好处是解耦无功跟踪、负序补偿、电压均衡各自有独立的控制闭环参数调试时可以逐个环节调不会牵一发动全身。2. 核心原理每一层控制背后的数学逻辑2.1 负序分量与二倍频脉动的来源理解不平衡电网下的控制必须先理解负序分量是怎么惹事的。在三相三线制系统中零序没有通路所以只需要关心正序和负序。电网电压不平衡时可以分解为U_abc U_abc U_abc-正序分量旋转方向与转子同步负序分量以相反方向旋转在正序d-q同步旋转坐标系中负序分量会表现为一个100Hz的交流量。这个交流量叠加在d轴和q轴分量上导致锁相环输出角度波动也让电流控制器的PI无法消除稳态误差——因为PI对交流量的增益是有限的。更有意思的是直流侧的传递链。变流器交流侧出现负序电流或负序电压时瞬时功率中会出现2ω分量。也就是说直流电容上的瞬时功率不仅有直流平均分量还有100Hz的正弦波动分量必然造成直流电压100Hz脉动。这个脉动经过电压外环PI又反哺到电流指令里形成一个正反馈通道严重时系统直接震荡。因此处理不平衡问题的关键动作有两个一个是把正负序分离开各用各的坐标系去控制另一个是切断二倍频功率的传播路径要么用陷波器滤掉电压环里的100Hz要么在电流指令中注入特定负序分量来抵消功率波动。2.2 第1层系统级无功控制系统层控制逻辑比较简单但工程上也有很多选择。最常见的做法是恒无功控制外部直接给定无功指令Q_ref比如现场监控系统下发或者通过人机界面设定然后根据瞬时功率理论算出当前输出的无功Q做闭环iq_ref PI(Q_ref - Q)如果装置还要参与并网点电压支撑可以改成无功电压下垂控制。比如10kV母线电压允许波动范围是-3%~7%那么设置一个下垂曲线电压偏低时多发无功电压偏高时少发甚至吸收无功。表达式可以写成Q_ref K_droop × (U_pcc_ref - U_pcc)下垂系数K_droop的单位是kvar/kV具体数值取决于装置容量和电压调节灵敏度要求。仿真模型里通常两种都做默认用恒无功方便做阶跃响应实验。第1层输出的iq_ref经过限幅后送给第2层。这里有个细节无功指令的限幅不是固定值要跟随当前电网电压变化因为STATCOM的输出能力本质上受限于变流器电流额定值和直流电压。做仿真时可以简化但工程上必须考虑过调制导致电流畸变的问题。2.3 第2层正负序双电流环第2层是整套控制的“发动机”。在理想电网条件下单电流环就够了不平衡条件下要拆成两个同步旋转坐标系正序dq坐标系旋转角速度ω和负序dq-坐标系旋转角速度-ω。正序电流环控制有功和无功负序电流环专门处理负序分量。变流器在dq旋转坐标系下的数学方程为U_sd U_cd R·i_d L·di_d/dt - ω·L·i_q U_sq U_cq R·i_q L·di_q/dt ω·L·i_d其中U_s是电网电压U_c是变流器输出电压R和L是连接电抗器的电阻和电感。采用PI控制器输出电压参考值为U_cd_ref U_sd - [Kp_p Ki_p/s]·(i_d_ref - i_d) ω·L·i_q U_cq_ref U_sq - [Kp_p Ki_p/s]·(i_q_ref - i_q) - ω·L·i_d负序坐标系里的方程形式上一样只是耦合项的ω要改成-ω。负序电流的参考值设定有讲究。如果目标是让变流器输出电流完全三相对称那就让负序电流参考值等于0即只控制正序负序电流环的任务就是压制负序电流。如果目标是让并网点电压平衡那就需要检测电网负序电压让变流器主动输出一个相位合适的负序电流去抵消负序电压在系统阻抗上的压降。这两种目标对应不同的应用场景仿真模型里通常做成可切换模式。实现正负序分离的方法工程上用得最多的是T/4延迟法。在αβ静止坐标系下把当前时刻的电压/电流信号延迟四分之一工频周期50Hz系统就是5ms然后通过简单加减运算就可以得到正序和负序分量。单位化后的公式是x_αβ 0.5 × (x_αβ(t) - j·x_αβ(t-T/4)) x_αβ- 0.5 × (x_αβ(t) j·x_αβ(t-T/4))这里的j是90°移相算子在数字化实现中体现为对两个轴的交叉运算。T/4延迟法实现简单、无参数整定问题代价是延迟5ms对控制带宽有一点影响但电流环带宽通常只有几百Hz影响可控。另一种常用方案是DSOGI双二阶广义积分器动态响应稍快但有两个谐振频率需要整定。仿真模型里我推荐先用T/4延迟法稳定、好调、不容易翻车。第2层输出的是U_cd_ref和U_cq_ref经过反Park变换得到三相调制波指令交给第3层去分配。2.4 第3层直流电容电压均衡直流电容电压均衡是级联H桥最核心也最容易出错的地方。理论上每个H桥单元结构相同、损耗相同电容电压应该自动一致。但实际中IGBT管压降、吸收电路、电容容值总有差异加上不平衡电网下单元间的有功功率分配并不均匀不做均衡控制电容电压必然发散轻则谐波恶化重则过压炸模块。第3层内部再分成三个层次整体平均电压控制。把全部3N个单元的直流电压取平均和直流电压参考值Vdc_ref比较经过PI控制输出一个有功电流修正量叠加到第2层的正序d轴电流指令i_d_ref上。这相当于控制STATCOM从电网吸收的总有功功率用来补充装置损耗、维持所有电容的总能量。相间均衡控制。把每相N个单元的电压平均值算出来和全局平均值比较。哪一相电压偏低说明这一相干了的“额外有功”偏少需要多分配一点有功功率。实现方式有两种一种是在三相调制波上叠加零序电压改变各相实际的有功交换另一种是给每相的正序电压幅值加一个小修正系数。零序电压法在数学上更优雅但计算复杂一些幅值修正法简单直接工程上用得更多。单元间均衡控制。对某一相内部的N个单元把每个单元的电压和本相平均值比较误差经过一个P控制器得到该单元的调制波修正量。修正量叠加到本相调制波的各个单元上V_mod_k V_phase_ref K_bal × (Vdc_phase_avg - Vdc_k)这个K_bal是比例系数取太大会影响输出波形增加谐波取太小均衡速度慢。我的经验是取0.05~0.2之间配合载波归一化一起用效果比较理想。3. 仿真模型搭建全过程3.1 MATLAB/Simulink模型架构规划仿真平台首选MATLAB/Simulink这个结论基本上不用讨论。Simulink的Simscape Electrical旧版叫SimPowerSystems里既有电力电子器件库又有Pl控制、PLL等控制库配合庞特里亚金和离散求解器做电力电子仿真属于标准动作。值得注意的是很多做电机控制的朋友用Simulink搭FOC模型里面那些Park变换、PI电流环的思路和STATCOM电流环几乎完全同源——如果你之前做过永磁同步电机PMSM的FOC仿真上手这套东西会快很多。模型整体分成四个子系统主电路子系统三相可编程电压源用来设置不平衡工况、连接电抗器、级联H桥变流器、直流电容。采样与分离子系统电压电流测量、坐标变换、正负序分离。控制器子系统三层控制的全部PI调节器和限幅逻辑。PWM调制子系统载波相移PWM输出各单元IGBT的触发脉冲。仿真步长建议用离散定步长典型值5e-6秒到1e-5秒。载波频率1kHz时一个载波周期要保证至少20个仿真点否则脉冲波形会失真。求解器选ode23tb或者离散求解器都行模型建好后优先用离散求解器速度快而且行为稳定。3.2 主电路参数计算实例参数选取直接决定仿真结果和实际的对应关系。我以一个10kV、±5Mvar的级联H桥STATCOM为例给出整套参数的计算过程你搭模型时可以直接套用。第一步确定单元数。10kV线电压有效值对应的相电压幅值是10kV×1.414/1.732≈8165V。留出电流环的动态调节裕量选5个H桥单元串联每单元需要输出的最大电压幅值约1700V。考虑IGBT耐压和电容利用率直流电压取1800V每单元IGBT选用1700V等级留2~2.5倍安全裕量。第二步确定连接电抗器。STATCOM连接电抗的标幺值一般在0.1~0.2之间。取0.12L 0.12 × U_N² / (2πf × S_N) 0.12 × 10000² / (314 × 5000000) ≈ 7.6mH实际取8mH杂散电阻按0.1Ω估算。电抗器太大无功输出能力受限且压降大太小电流纹波大、开关应力高。8mH配5单元1kHz载波等效开关频率10kHz纹波电流可以控制在额定电流的3%~5%。第三步确定直流电容。电容大小由允许的电压波动决定。STATCOM直流电容上会有基波无功交换产生的能量脉动每单元允许的电压波动通常取±5%~±10%。工程经验公式是对5Mvar装置每单元电容取4000~8000μF。仿真模型里取6800μF对应充电时间常数约1.2s既不会太慢影响动态响应也不会太快导致电压环震荡。第四步设定不平衡工况。三相可编程电压源设为A相跌落20%即A相电压0.8puB、C相保持1.0pu持续时间比如0.3s后恢复。这是最经典的单相跌落工况既考验负序电流环能力也考验直流电压抗二倍频脉动的能力。3.3 控制环路与PI参数整定控制参数的整定我直接给出一个可用的起点。电流环带宽取系统周波的1/10即大约500rad/s。考虑连接电抗L8mH、R0.1Ω电流环PI参数可按典型I型系统整定Kp_i L × ω_bw ≈ 0.008 × 500 4 Ki_i R × ω_bw ≈ 0.1 × 500 50这个组合在仿真里基本稳定如果需要更快响应可以适当增大Kp但要注意电流噪声放大问题。电压外环比电流环慢一个数量级带宽取50rad/s左右Kp_v 0.5Ki_v 20实际调节时先不加负序控制、只做正序电流闭环把正序电流环调稳了再加负序环和均衡环。负序电流环参数和正序环一致即可除非你刻意让负序响应更快。单元均衡控制的比例系数K_bal从0.05起步观察直流电压波动波形逐步增大到0.15波形里出现明显的高频毛刺就说明过大了。PWM生成是另一个关键点。每相5个H桥单元采用载波相移PWM。具体做法是每个单元生成两路三角载波一路驱动左桥臂一路驱动右桥臂两路相位差180°实现单极性调制相邻单元的载波再整体相移180°/536°。这样5个单元的输出叠加后等效开关频率等于2×5×1kHz10kHz而IGBT实际开关频率只有1kHz损耗和波形质量兼得。Simulink里可以用“Repeating Sequence”模块生成三角波配合Transport Delay模块实现相移或者用S-Function统一生成。调制波分配时必须注意归一化。每个单元的调制波m_k满足m_k V_mod_k / Vdc_k即每个单元用自己的实时直流电压做归一化。这一步必须做否则直流电压一旦偏离额定值输出谐波立刻恶化。3.4 不平衡工况设置与波形验收模型跑通后怎么判断效果我按下面几个验收标准来看波形稳态无功跟踪启动后0.2s内输出无功Q能稳到指令值误差小于2%。直流电压收敛全部单元的直流电压收敛到1800V±5%相间最大偏差不超过±2%。不平衡工况响应0.5s时A相电压跌落20%输出电流迅速进入新的稳态三相电流保持对称负序电流分量被压制到额定值的5%以内。直流二倍频脉动稳态时直流电压100Hz脉动峰峰值不超过额定值的8%即±144V以内。动态调节时间无功阶跃和电压跌落的调节时间小于50ms超调量小于10%。如果某个指标不达标按照先电流环、再电压环、最后均衡环的顺序排查基本都能定位。我这次复现时负序电流环第一次投运后波形发散严重后来发现是T/4延迟环节在离散仿真中实现有误5ms延迟在1e-5步长下需要延迟500个步长一开始搞成了50个步长相位延迟完全不对。这也是仿真调试里最容易踩的坑之一。4. 调试实录常见问题与排查技巧4.1 直流电容电压“拉不平”怎么办这是级联H桥仿真里最常见的问题没有之一。现象是启动后各单元直流电压先上冲、后发散有的单元冲上2200V有的单元掉到1400V怎么调均衡PI都不管用。排查顺序我建议这样走。第一步看PWM归一化有没有做调制波除以实时Vdc这一步漏了电压必然跑偏。第二步看单元间均衡控制的极性对不对。逻辑要理清楚某一单元电压高于本相平均值说明它吸收的有功偏多要减小它的调制波幅值也就是修正量要取负。极性搞反均衡控制就变成了“拉偏控制”电压肯定越拉越偏。第三步看相间均衡和单元间均衡是否同时投入。先只投整体平均电压控制再投相间最后投单元间分步验证不要一步到位。还有一个小经验直流电容初始电压在仿真里不要从0开始。直接把电容初始电压设为Vdc_ref1800V可以省掉漫长的预充电过程。如果非要做预充电过程那就把无功指令先设成0等直流电压稳了再切到额定无功。4.2 PLL在负序面前罢工前面说过SRF-PLL在不平衡电网下会抖动。这个抖动不是小问题锁相角度不准坐标变换出来的d轴q轴全是偏差双电流环再精确也白搭。我排查时观察过A相跌落20%时SRF-PLL输出的角度在30秒内能摆动5度以上电流波形直接乱掉。解决方案有两个方向。方向一是给PLL的q轴误差信号加一个100Hz陷波器把二倍频脉动滤掉再进PI。陷波器品质因数Q取0.5~1带宽太窄动态响应慢带宽太宽滤波不干净。方向二是改用DSOGI-PLL电网电压经过DSOGI后得到正交分量再分别提取正序合成锁相角度就几乎没有100Hz成分了。DSOGI-PLL的不平衡适应能力更强但实现复杂度高一些。仿真里我建议先试陷波器方案效果好、改动小。另外一个细节正负序分离模块本身也有延迟和相位偏移如果你在仿真中发现负序电流环输出振荡可以把负序分离的5ms延迟考虑进去在负序电流环的PI参数上留出足够的相位裕量比如把响应带宽降到正序环的一半。4.3 仿真发散、跑不动、波形毛刺电力电子仿真发散的原因大多是数值问题不是控制问题。常见三类一是步长太大载波边缘的开关事件被漏掉电流出现尖峰然后发散二是用了变步长求解器但模型里有理想开关事件检测不准确三是PI的积分项在限幅后继续积分产生“积分饱和”导致控制量长期卡死在边界。解决办法步长固定到1e-5秒以下求解器用离散。积分饱和给每个PI加一个带限幅的积分器输出达到限幅值时冻结积分。这个方法在Simulink里可以用“Limited Integrator”模块配合Enable端实现或者直接用PID Controller模块的自带抗饱和选项。波形毛刺的另一来源是杂散阻容参数设置不合理Simscape里不要把杂散电容设成0给IGBT并联一个纳法级的结电容更接近实际。4.4 参考文献和后续扩展方向这套方案背后的研究脉络其实很长找文献时按这个思路搜效率会高很多。拓扑鼻祖可以追溯到F. Z. Peng和J. S. Lai在上世纪90年代提出的级联型多电平变流器拓扑那篇经典论文把H桥串联的结构、调制原理讲得很透彻。中文文献重点搜“级联H桥STATCOM”“载波相移PWM”“直流电容电压均衡”“负序补偿策略”发文多的期刊有《电工技术学报》《电力系统自动化》《中国电机工程学报》英文文献重点搜“cascaded H-bridge STATCOM negative sequence”“phase-shifted carrier PWM”“DC capacitor voltage balancing”“grid voltage unbalance compensation”主要看IEEE Transactions on Power Electronics和IEEE Transactions on Power Delivery。近几年的研究方向集中在几个方向一是不平衡电网下STATCOM的功率振荡抑制通过优化负序参考电流实现恒有功功率或恒无功功率控制二是电容电压均衡的模型预测控制用一个代价函数同时优化电流跟踪和电压均衡三是弱电网下STATCOM与光伏逆变器的协调控制。这些方向在知网和IEEE Xplore上都有大量可下载的论文和开源仿真适合作为这个模型的二期扩展。我开始时用的就是上面这套流程从拓扑选型到三层控制加仿真验证前前后后迭代了两版才跑出满意的波形。整个过程最大的感受是控制分层看着简单但每一层都有各自需要注意的坑尤其是直流电容均衡层细节极多。给正要动手做同类装置的朋友一个建议不要一上来就追求“全功能”——先把理想电网下的正序控制跑通再加负序分离再上智能PWM最后做不平衡工况验证。每一步都验证透了再往下走比直接搭全模型再痛苦调试要高效得多。