电网不平衡工况下的级联H桥SVG/STATCOM,这个课题我前后折腾了快两个月才把模型完全跑通。刚拿到类似题目的人很容易有一个误区:把“不平衡电网下的SVG”等同于“在普通SVG模型上把三相电压源参数调成不对称”,结果仿真出来直流电压狂抖、电流畸变,却不知道为什么。实际上,不平衡电网下的级联H桥SVG补偿,核心是负序分量的处理,以及由负序引起的直流电容电压失衡问题,整个控制体系必须围绕这三件事来重构:外环怎么给指令、内环怎么跟踪正负序、底层怎么做电容电压均衡。这篇笔记把我完整复现一个10kV级联H桥STATCOM仿真模型的过程做个系统梳理,包括拓扑选型逻辑、三层控制策略每一层的具体设计、主电路参数怎么算、Simulink建模调试顺序,以及值得参考的文献方向。正在做电能质量和无功补偿课题的研究生、刚接触链式SVG产品开发的工程师,照着这个思路能省掉不少弯路。
1. 不平衡电网到底给无功补偿装置制造了什么麻烦
1.1 负序分量:三相不平衡的核心“污染源”
电网不平衡通常来自三方面:单相大负荷(电焊机、电气化铁路这类)、三相线路阻抗不对称、以及大功率单相整流装置。这些因素叠加导致的直接结果,就是三相电压或电流不再满足幅值相等、相位互差120°的理想关系。
处理三相不平衡问题,行业里最常用的数学工具是对称分量法。任意一组不对称三相相量,都可以唯一分解为正序、负序、零序三组对称分量:
- 正序分量:三相对称,相序为A-B-C,产生正常的有功传输和基波旋转磁场;
- 负序分量:三相对称,相序为A-C-B,旋转方向与正序相反;
- 零序分量:三相幅值相位完全一致。
对SVG/STATCOM这类三相三线制并网装置来说,没有中线回路,零序电流没有通路,所以补偿装置最需要对付的就是负序分量。负序电压加在装置上会产生负序电流,带来的后果很具体:三相输出电流不平衡,某相电流明显偏大;直流侧电容电压出现100Hz二倍频脉动;严重时负序电流导致过流保护动作,装置直接跳机。在电机类负荷场景下,负序还会在电机里产生反向旋转磁场,形成附加损耗和振动,所以治理电网不平衡本身也是电能质量改善的重要环节。
1.2 常规dq坐标控制为什么在这里失灵
传统SVG的控制几乎都是在同步旋转dq坐标系下完成的。把三相电流通过Park变换转到以基波角频率ω旋转的坐标系里,正序基波分量会变成直流量,用PI调节器就能实现无静差跟踪。这套方法在电网平衡时非常好用,但在不平衡电网下会出现严重问题。
关键在于,Park变换的旋转方向只匹配正序分量。负序分量进入这个坐标系后,相对旋转速度是2ω,也就是变成了100Hz的交流量。具体写出来就是:
u_d = U_+cos(θ_+) + U_-cos(-2ωt + θ_-) u_q = U_+sin(θ_+) + U_-sin(-2ωt + θ_-)
PI调节器的带宽是有限的,即便把带宽推到几百赫兹,对100Hz左右的正弦扰动量也无法做到完全无静差跟踪,更别说带宽推高之后会放大采样噪声、和PWM延时产生交互,极易引发电流环振荡。这就像在旋转木马上看一个相反方向跑动的人,你盯着他看,他的运动总是周期性的,只有你换到另一台反向旋转的木马上才能把他看“静止”。
所以正确处理办法是:把正序和负序分量先从采样信号中分离出来,然后在正序dq坐标系下控制正序电流,在负序dq坐标系(以-ω旋转)下控制负序电流,两个坐标系里的控制量都恢复为直流。这就是后面要讲的正负序双dq控制框架的由来。
1.3 SVG、STATCOM、级联H桥:先把概念边界梳清楚
这个题目里有个概念容易混淆:SVG、STATCOM、级联H桥是不是同一个东西?
严格讲,SVG(静止无功发生器)和STATCOM(静止同步补偿器)在核心原理上是同一类设备——都是基于电压源型变流器,通过调节输出电压幅值和相位来与电网交换无功功率。相对的是SVC(静止无功补偿器),SVC用晶闸管投切电抗器和电容器,属于阻抗型调节,响应速度和谐波特性都比不上SVG。
工程上习惯把低压补偿柜里的电压源型装置叫SVG,把中高压直挂的链式装置叫STATCOM,但底层原理同源。“级联H桥”只是SVG/STATCOM在高压场景下的一种具体拓扑实现,用多个低压H桥功率单元串联来承受高压。
三者对比:
| 设备类型 | 开关器件 | 并网方式 | 动态响应 | 谐波水平 | 典型应用 |
|---|---|---|---|---|---|
| SVC | 晶闸管 | 降压变+电抗/电容 | 秒级 | 高 | 电弧炉、轧机 |
| 两电平SVG | IGBT | 降压变 | 毫秒级 | 中 | 低压电能质量治理 |
| 级联H桥STATCOM | IGBT | 直挂10~35kV | 毫秒级 | 低 | 风电场、牵引站、电网侧 |
2. 为什么中高压无功补偿最终都选级联H桥拓扑
2.1 两电平SVG在高压直挂场景下的困境
10kV甚至35kV电压等级直接并网时,两电平SVG面临一个绕不过去的器件瓶颈:单个IGBT的耐压等级不够。10kV系统相电压约5.77kV,考虑2倍安全裕量,功率器件耐压至少要到12kV以上,主流IGBT模块根本达不到。
一种妥协方案是做器件串联,但这会引入动态均压问题。串联IGBT在开关瞬间的电压分配受寄生电容和驱动延时的微小差异影响很大,必须外加复杂的动态均压电路,可靠性差且成本高。另一种方案是通过降压变压器接入,但变压器增加了损耗、占地和成本,无功补偿装置本身就是要治理电能质量的,再引入一台大变压器在工程上很不划算。
2.2 级联H桥结构、调制与关键参数
级联H桥(CHB)用“积木拼接”的思路解决了高压问题:每相由N个H桥功率单元串联,每个单元承受的电压只有相电压的1/N。以10kV系统为例,如果做每相10个单元,每个单元交流侧承担的基波电压约为816V,直流侧电压选900V就足够,IGBT用1700V耐压档就有充足裕量。
级联结构带来的连锁好处非常明显:
- 无需动态均压电路,每个H桥的直流电容天然承受单元电压;
- 输出端电平数多达2N+1,谐波含量极低,并网滤波器只需要很小的电感,甚至可以省掉专用滤波器;
- 每个功率单元结构完全相同,支持模块化生产、维护和冗余运行;
- 所有单元用低压IGBT,器件成本低、驱动简单。
调制方式上,级联H桥几乎都用载波移相PWM(CPS-PWM)。单极性倍频调制下,每个H桥的等效开关频率是实际开关频率的2倍,N个单元载波相位依次错开π/N,最终输出等效开关频率可以达到实际开关频率的20倍左右。比如单元开关频率1kHz,10个单元级联后等效开关频率约20kHz,电流波形非常干净。
2.3 独立直流电容带来的“隐形工作量”:电压均衡
级联结构最大的代价是:每个H桥直流电容互相独立,电容电压不会自平衡,靠控制算法把30个(三相各10个)电容电压维持在一千伏附近。电容电压不平衡又分为两类:
- 相间不平衡:电网电压不平衡时,三相和电网交换的有功功率不一致,导致三相直流电压整体出现差异;
- 相内不平衡:同一相里各功率单元的损耗、驱动延时不完全一致,导致各单元电容电压彼此偏离。
如果不加均衡控制,电容电压不平衡会恶性循环:电压偏高的单元承受更多有功、升得更高,电压偏低的单元继续放能、越来越低,最终某个单元过压保护动作,整套装置停运。所以做级联STATCOM,均衡控制不是辅助功能,是和主控制并列的核心层。这正好对应了“三层控制策略”中的第三层。
3. 三层控制策略逐层拆解(全篇核心)
3.1 第一层:系统级外环——无功目标与总直流电压
外环解决两个问题:发多少无功、系统有功收支平衡。
无功给定来源可以是调度下发的PQ指令,也可以是本地电压调节需要的Q/U下垂关系。现场更常见的做法是恒功率因数控制:检测并网点有功功率,乘以目标功率因数得到需要的无功功率参考值。这个参考值经过一个斜坡限幅环节,防止无功阶跃太猛导致直流电压冲击。
直流电压总平均值控制是外环的第二项任务。采集三相所有单元的直流电压,求出总平均值Udc_avg,和额定值比较后经过PI调节器,输出有功电流参考值id_ref。物理含义很直观:如果直流电压整体偏高,说明装置从电网吸收的有功大于损耗,需要减小输入有功电流;偏低则增大。这个控制环维持整个STATCOM的能量收支平衡,是装置稳定运行的前提。
外环最终产出的是一组电流参考。在平衡工况下,就是正序dq轴的id_ref和iq_ref。但电网不平衡时,电流参考中还要考虑负序成分。这里不同文献根据控制目标不同有差异:
| 控制目标 | 负序电流参考设定 | 效果 |
|---|---|---|
| 三相电流保持平衡 | 负序电流参考为0 | 输出电流三相正弦平衡,直流电压存在二倍频脉动 |
| 消除直流电压二倍频脉动 | 按功率平衡方程解算负序电流参考 | 电容电压平稳,输出电流包含一定负序分量 |
| 同时消除装置有功功率波动 | 负序电流参考由正负序功率交叉项求解 | STATCOM输出功率平稳,对电网而言是“友好”补偿 |
做仿真的时候建议按第二种目标来,因为级联装置最怕直流电压脉动过大导致保护动作,而且第三层的相间均衡控制也能借助负序电流通道来实现。负序电流参考的表达式需要从正负序dq坐标系下的瞬时有功无功表达式反推,这里不展开公式推导,仿真实现时用一个MATLAB Function模块根据正负序电压幅值和目标功率联立求解即可。
3.2 第二层:装置级电流内环——正负序分离与双dq跟踪
电流内环的任务是让实际电流快速、准确地跟踪外环给出的电流参考。不平衡电网下必须分成两条电流内环:正序dq坐标系的电流内环,和负序dq坐标系的电流内环。
搭建之前,先要有可靠的“正负序分离”环节,把采样到的三相电压电流分解为同步旋转坐标系下的正序、负序分量。工程仿真里常用三种方法:
| 方法 | 实现难度 | 动态速度 | 适用场景 |
|---|---|---|---|
| dq域100Hz陷波器 | 低 | 慢,相位延迟大 | 稳态要求高的场合 |
| 延时信号消除法(DSC) | 中 | 快(1/4周期) | 仿真项目最常用 |
| 双二阶广义积分器(DSOGI) | 中高 | 中等,结构复杂 | 频率变化大的场合 |
我仿真里最推荐DSC方法。它的原理是利用正弦信号延时1/4周期后与原信号做加减运算,恰好把正序和负序分量分离出来。对50Hz系统,延时0.005秒,计算量小,动态过程大约四分之一个周波就能稳定,足够快。Simulink里用Transport Delay模块就能实现,也可以用MATLAB Function写两行代码搞定,非常方便。
电流内环的控制律设计,两个坐标系结构完全相同:PI调节器加解耦项加电网电压前馈补偿。连接电抗上的耦合项(ωLiq和-ωLid)通过前馈解耦消除,电网电压波动通过前馈提高抗扰性。电流环PI参数初调可以用以下方法:设期望的电流环带宽为ω_bw,电感为L,电阻为R,则有:
Kp = L / τ,Ki = R / τ,其中τ = 1 / ω_bw
以10kV系统连接电抗9.5mH为例,若取电流环带宽300Hz,约为1885rad/s,τ≈0.00053s,则Kp≈17.9,Ki≈188。这个值只是初值,仿真时根据阶跃响应再微调,实际仿真中Kp在10~30、Ki在100~300都是正常范围。
负序电流内环的参考值来源要说明一下:如果外环选的是“三相电流平衡”目标,负序内环参考为0,此时负序内环退化为抑制环,专门消除因电网电压不对称自然产生的负序电流;如果选了“消除直流电压脉动”目标,负序内环参考则由外环功率平衡计算得出。第二个目标下,负序内环实际上承担了部分相间有功均衡的职责,和第三层均衡控制形成配合。
3.3 第三层:单元级均衡与CPS-PWM调制
第三层是整个控制系统里最容易写论文、也最容易在仿真里翻车的地方。这一层要做两件大事:相间电容电压均衡、相内电容电压均衡,然后才是把调制波交给CPS-PWM模块。
相间均衡的经典做法是零序电压注入法。在三相三线制系统里,零序电压不会产生零序电流(因为没有零序通路),但注入零序电压会改变每相电压与相电流之间的相位关系,从而调节各相与电网的有功交换量。就好比三根水管里的水流速一样,你在某一根水管后面加个阀门,通过改变水压相位来调整这根管的供水量。具体实现时,检测各相所有单元电容电压总和Udc_a、Udc_b、Udc_c,分别与三相总平均值做差,经过PI调节器生成零序电压的幅值和相位,叠加到三相调制波上。相间不均衡越严重,注入的零序电压越大,三相能量被重新分配,最终三相直流电压趋于一致。
相内均衡的常见做法是调制波修正法。同一相里每个H桥单元的电容电压分别采样,与该相平均值比较,偏差量经过比例系数换算成修正量,叠加到该单元的调制波上。电容电压偏低的单元,叠加修正后调制比略有增大,多吸收一点有功来充电;偏高的则反之。比例系数不宜过大,否则会引入较大的基波扰动,一般取0.1~0.3之间。所有修正量加总后不影响该相总调制波平均值,所以相内均衡和相间均衡可以独立调节,互不干扰。
做完均衡修正,最终的调制波信号送入CPS-PWM发生器。每个H桥单元配置一个三角载波,载波频率按单元实际开关频率设置,载波初始相位依次错开π/N。10个单元每相对应10个载波,三相共30个。仿真里最常出的问题就是载波相位设置错误,导致本该叠加出来的多电平效果完全消失,输出波形退化成单个H桥的波形——这个坑我后面专门说。
三层控制之间的信号流可以这样理解:第一层给出“去往哪里”的指令(电流参考),第二层解决“如何快速准确地到达”(电流内环跟踪),第三层解决“队伍里每个人步调一致”(电容电压均衡和调制)。任何一层出问题,最终都会体现在电容电压和并网电流波形上。
4. 仿真模型复现:参数计算、建模仿真与调试避坑
4.1 一套能跑的10kV/5Mvar级联STATCOM参数
直接给一套我调通的仿真参数,方便做对比:
| 参数项 | 数值 | 计算依据 |
|---|---|---|
| 电网线电压 | 10kV / 50Hz | 典型中压直挂场景 |
| 额定无功容量 | ±5Mvar | 示例设计目标 |
| 每相级联单元数 | 10个 | 10kV相电压峰值8165V,每单元基波电压峰值约816V |
| 单元直流电压 | 900V | 留出调制比裕量,IGBT选1700V档 |
| 连接电抗 | 9.5mH | 0.15pu,按Zb=20Ω折算 |
| 单元直流电容 | 10000μF | 按直流电压二倍频波动≤5%倒推 |
| 单元开关频率 | 1000Hz | 10单元级联后等效约20kHz |
| 仿真最大步长 | 2μs | 低于载波周期的1/100,保证PWM精度 |
直流电容的取值需要解释一下。级联STATCOM各相瞬时功率存在二倍频波动,波动幅度约等于该相无功功率除以单元数,折算到每个单元的功率波动幅值ΔP_unit,在电容上引起的电压波动近似为:
ΔUdc ≈ ΔP_unit / (2ω × C × Udc)
10kV/5Mvar系统,每相1.667Mvar,每个单元167kvar。要求电压波动控制在5%(45V)以内,代入计算得到C大约需要10000μF。容量要求偏高,是因为无功补偿装置本身瞬时功率波动大是固有属性。实际产品里会配合适当的直流电压纹波允限来选容,我看到过有选8000μF的,代价是纹波略大,均衡控制的压力也大一点。
4.2 PLL与正负序提取在Simulink里的实现
锁相环是不平衡控制的前置基础。普通单同步坐标系PLL(SSRF-PLL)在不平衡电压下,锁相角会带有100Hz脉动,不能直接用。仿真里最稳妥的方案是解耦双同步坐标系锁相环(DDSRF-PLL),结构稍复杂,但锁相结果干净。另一种工程上更简洁的思路:先用DSC提取正序分量,再做同步旋转坐标系锁相,效果同样好,而且代码量小。
我建议仿真里这样建:用三个正弦电压源模拟电网,配出不平衡工况——比如A相电压幅值设为1.1pu,B相和C相0.95pu,或者串一个不对称阻抗。PLL采集三相电压,先做Clark变换得到αβ分量,再用DSC延时0.005秒提取正序αβ分量,然后送进传统PLL结构。这样锁相环看到的永远是平衡的正序电压,锁出的角度是干净的正序相位。负序dq坐标系的角度就是锁相角取负,在Simulink里用-Gain模块取反即可。
正负序电流分离同样用DSC实现。电流采样经Clark变换到αβ系,分离出正负序分量后,分别做坐标变换到各自的dq系。需要注意,负序dq坐标下,电流内环调节器的符号和解耦项符号和正序是反的,这个细节很容易写错,报错表现为负序电流完全失控。建议单独建一个负序电流环的测试小模型,给定一个负序电流阶跃,确认跟踪无误后再并入主系统。
4.3 从零调试的顺序与常见坑
我调试这套模型时总结出一条铁律:先平衡,后不平衡,再叠加故障工况。一上来就扔一个不平衡电压进去,波形全乱的时候你根本分不清是哪层控制出了问题。
推荐调试顺序:
- 电网三相平衡,只投入正序无功电流内环,验证CPS-PWM输出和电流跟踪是否正常。此时观察A相10个单元直流电压,应该基本一致;
- 加入总直流电压外环,让电容从预充电状态自举到额定值,确认启动过程没有冲击;
- 加入相内均衡控制,让各单元电容电压收敛到偏差小于5V;
- 加入相间均衡控制,此时可以在三相电压源上叠加一个轻微负序分量,观察各相电容电压是否还能保持一致;
- 逐步放大电网不平衡度,同时投入负序电流内环,观察直流电压脉动和电流波形;
- 做无功阶跃,检验动态响应。
仿真中常见的坑也列几个实在的:
- 载波移相角度写错:十个单元载波相位必须从0到9π/10均匀分布,少一个都不行。用Constant模块给每个单元设置初始相位时,建议用1×N数组统一赋值,不要手写十个常数,容易抄错;
- 负序电流方向和控制极性:负序dq坐标系的旋转方向是顺时针,坐标变换矩阵里的θ要取负。方向错了,负序电流环输出的前馈方向也会错,最终表现为负序电流“越控越大”;
- 直流电压启动过充:上电瞬间电容从零充电,如果没有限流电阻和电压限制,PI输出饱和会让启动电流很大。仿真里可以加一个电压闭环限幅,或给电流参考加斜坡;
- 仿真步长太大:PWM波形严重失真,电流谐波异常偏大。载波频率1kHz时,最大步长不要超过5μs,我实际用2μs,仿真时间长了跑得慢,但波形干净。
5. 复现这个课题,怎么选参考文献、怎么验证效果
5.1 值得重点跟踪的文献方向
往这个课题的深处走,文献阅读分几个方向,按重要性排序:
第一是级联STATCOM的主电路与控制综述类文献。重点看拓扑原理、CPS-PWM调制策略的详细推导,以及总直流电压、相间均衡、相内均衡三个环路的经典设计。这类文献适合入门阶段通读,快速建立全局框架。
第二是不平衡电网下的控制策略类文献。这里重点看负序电流控制怎么做、正负序分离用什么方法、不同控制目标的功率参考如何推导。DSOGI和DSC算法在这类文献里出现频率最高,建议选一篇算法推导详细的精读,然后用仿真自己实现一遍。
第三是带“直流电容电压平衡策略”关键词的文献。相间零序电压注入是经典路线,近年也有基于负序电压注入、基于功率平衡模型的调制策略,比如PNGSPWM这类正负序叠加调制法。这类文章仿真复现难度稍高,但看懂了之后对第三层控制的理解会非常透彻。
第四是针对具体场景的应用型文献,比如风电场并网、牵引供电系统电能质量治理。这类文献会给出具体的系统参数和现场数据,用来对照自己的仿真参数是否贴近工程实际很有帮助。
5.2 三层控制效果的验证清单
仿真做完了,怎么判断三层控制是否真的生效?我给自己列过一个验证清单,每条都要逐一通过:
| 验证项 | 观察方法 | 合格标准 |
|---|---|---|
| 总直流电压外环 | 无功阶跃响应 | 5个周波内恢复额定值,超调小于10% |
| 正序电流内环 | dq轴电流阶跃响应 | 上升时间2~5ms,无静差 |
| 负序电流内环 | 设置不平衡后观察id-, iq- | 1~2个周波跟踪到参考值 |
| 相内均衡 | 各单元直流电压波形 | 稳态偏差小于2%额定值 |
| 相间均衡 | 三相总电压波形 | 稳态时三相电压平均值偏差小于3V |
| CPS-PWM | 输出线电压波形 | 2N+1电平清晰可见,波形对称 |
| 整体补偿效果 | 补偿后并网点电压电流 | 电流不平衡度从百分之十几降到5%以下 |
这些指标不一定要全部达到理论最优,但每一条都对应系统的一个环节。哪一条不过关,就回溯到对应层去查,不要盲目调参。
最后分享一点个人操作体会:这个课题仿真很容易出现“参数越调越糊涂”的情况。我踩过几次坑之后养成了两个习惯。第一,每个控制器单独封装成子系统,打上注释标签,调参时只动当前层参数,绝不开一个范围性调参动作;第二,每一次改动都保留一版可复现的仿真截屏和参数表,特别是载波相位、DSC延时这些容易错的基础环节。这套模型反复迭代之后,哪怕后面换成35kV参数、或者把级联数改成8个,只需要改几个常量就能跑起来。这个课题的延展性很强,往微网或新能源场站方向走,控制框架基本是通用的。