
做并网逆变器的人十有八九会被电网电压不平衡坑过。你在仿真里把三相电压设成完美对称PI参数调得行云流水并网电流正弦得像教科书插画。可一到现场面对真实配电变压器出来的电压要么某相电压明显偏低要么相角偏差个几度这时候再看并网电流畸变、直流偏置、瞬时过流全来了。这个课题的价值就在于此低压配电网里单相负荷多、线路老化、变压器三相负载不均衡电网电压不平衡才是常态。逆变器要在这种“不完美”工况下稳住并网电流、控制住功率波动靠的不只是把PI参数调好而是要从控制架构层面把正序、负序分量拆开处理。我梳理这个课题的时候顺手把三相两电平逆变器的控制也从底层过了一遍。很多人觉得两电平是“过时”的拓扑研究价值不大但现实是中小功率光伏并网、储能PCS、UPS两电平依然是出货量最大的方案。它控制逻辑清晰、成本可控、可靠性高是理解更复杂三电平或多电平拓扑的基础。这篇文章就把我在这个课题里走过的路、踩过的坑、总结出来的控制细节全部摊开讲适合正在做并网逆变器控制研究的学生、刚入行的电源工程师以及想系统梳理不平衡工况控制的同行。1. 为什么这个课题值得花时间从现场故障说起1.1 一个典型的不平衡工况案例我在做仿真和实验时构造过这样一个典型工况10kV配电网经配电变压器降压到380V变压器低压侧带了一大批单相负荷结果A相满载、B相半载、C相基本空载。你把示波器探头接到低压母线读出来的电压是A相231V、B相218V、C相226V相角也不是严格的120度。这还不是最极端的工况——如果变压器低压侧发生单相接地故障未故障相电压会直接抬升到线电压水平持续时间可能长达两小时。在这种电压下传统控制策略只锁正序电压、只做正序dq旋转坐标变换会出什么问题我列几个现场最常见的并网电流三相不平衡某相电流明显偏大严重时触发过流保护。直流母线电压存在100Hz纹波母线电容发热加剧寿命缩短。有功功率和无功功率以2倍工频波动对电网产生额外扰动。逆变器输出功率无法精确控制MPPT扰动导致光伏利用率下降。严重时锁相环输出相位抖动控制系统失稳逆变器直接脱网。这些问题的根源都是电网电压里存在负序分量。负序分量在正序dq坐标系里不是直流而是一个100Hz的交流扰动。你如果还用正序dq坐标系下的PI调节器去压制这个扰动PI的带宽做不到那么高压不住。这就是为什么“三相不平衡电压下并网逆变器控制”能单独成为一个课题。1.2 三相两电平逆变器为什么还是研究重点这个课题里为什么还要专门提“三相两电平逆变器”因为我发现很多人在研究不平衡控制时直接跳到复杂的拓扑和控制算法上反而忽略了底层两电平逆变器的数学模型是否建对、调制策略是否选对。两电平逆变器拓扑简单就是三个桥臂、六个开关管直流侧一个母线电容交流侧经L或者LCL滤波器并网。其核心控制问题包括电流内环设计、电压外环或功率外环设计、PWM调制策略SPWM或SVPWM、死区补偿、保护逻辑。这些问题一旦吃透换到三电平、模块化多电平上核心思路是相通的——坐标变换的道理一样、矢量调制的思想一样、锁相环的正负序分离也一样。而且在实际工程项目里两电平逆变器的成本优势和可靠性优势非常明显。我做过一个30kW的并网逆变器方案比选三电平方案效率高一到两个点但成本高30%对价格敏感的分布式光伏市场客户根本不愿意买单。所以不要觉得两电平“简单”就不值得研究恰恰是它简单才更容易把控制问题看清楚。1.3 课题要解决的核心问题清单把整个课题拆开我们需要回答这几个问题这篇文章后面都会逐一展开三相不平衡电压如何从数学上进行分解正序、负序、零序分量各自有什么特点在dq旋转坐标系下正负序分量怎么分离双同步坐标系PLLDDSRF-PLL怎么实现不平衡工况下逆变器输出参考电流应该怎么算是抑制负序电流、还是抑制有功功率波动、还是抑制无功功率波动两电平逆变器的SVPWM调制怎么实现扇区判断、矢量作用时间怎么算控制器的PI参数怎么整定带宽选多少合适离散化要注意什么用什么测试用例验证控制策略有效波形怎么判读2. 三相不平衡工况下并网逆变器控制的底层逻辑2.1 对称分量法把不平衡拆成三组对称量处理三相不平衡问题绕不开对称分量法。这个方法的核心思想是任意一组不对称的三相电压或者电流都可以分解为三组对称的相量——正序分量、负序分量、零序分量。正序分量三相幅值相等相序为A→B→C依次滞后120度旋转方向与系统正常相序一致。这是传递能量的主力。负序分量三相幅值相等相序为A→C→B旋转方向与正序相反。它是造成各种异常的元凶。零序分量三相幅值相等相位完全相同。在三相三线制系统中零序分量没有通路可以不考虑三相四线制中需要单独处理。用公式表示正负零序可以通过如下变换从三相电压中提取V1正序 (1/3)(Va aVb a²Vc)V2负序 (1/3)(Va a²Vb aVc)V0零序 (1/3)(Va Vb Vc)其中a e^(j120°) -1/2 j√3/2是旋转因子。这个变换用矩阵形式写出来就是对称分量变换矩阵。实际工程中很少直接用复数运算来实现通常是在静止坐标系或者同步旋转坐标系下用滤波器提取分量。2.2 负序分量为什么难处理100Hz扰动的本质理解了对称分量法之后关键问题来了为什么负序分量在正序同步旋转坐标系下表现为100Hz的交流量我用一个直观的方式来理解。假设系统正常运行时正序三相电压在空间上以同步转速逆时针旋转你站在一个和它同速旋转的坐标系dq坐标系上看这个矢量是静止的所以它是一个直流分量。但负序电压矢量是以同步转速顺时针旋转的在你的坐标系里看它就像一个倒着转的矢量每秒钟相对你转过的角度是2倍同步速度。在中国电网50Hz工频下这个相对转速就是100Hz。所以负序分量在正序dq坐标系下就是一个100Hz的余弦扰动。明白这个本质之后工程上的处理思路就清晰了。你有两条路可以走第一条路在正序dq坐标系下用控制器硬扛这个100Hz扰动。把PI调节器换成PR调节器在谐振频率处增益极大或者在反馈通道加陷波器把100Hz分量滤掉。这个方案实现简单但对参数敏感性能一般。第二条路干脆再建一个负序同步旋转坐标系让坐标系跟着负序分量一起转转速为-ω这样负序分量在这个坐标系里也变成了直流。用两套PI调节器分别控制正序和负序电流各管各的互不干扰。这就是双dq控制方案也是工程上应用最广泛的方案。我采用的就是第二种方案后面详细展开。2.3 控制架构整体设计双dq同步旋转坐标系双dq控制架构可以拆解为四个模块锁相环模块用DDSRF-PLL双同步坐标系锁相环把电网电压里的正序相位、正序幅值、负序幅值、负序相位全部提取出来。这是整个控制系统的“眼睛”。功率/电流参考生成模块根据控制目标计算出正序坐标系下的参考电流和负序坐标系下的参考电流。电流内环控制模块两套dq电流调节器分别跟踪正序和负序参考电流输出正序和负序的调制电压。调制指令合成模块把正序电压指令和负序电压指令叠加得到最终的三相调制波送入SVPWM调制器。这个架构的好处是正负序各走各的通道物理意义清晰便于调试。调试时可以先把负序通道禁用只用正序通道跑对称工况验证基础功能再逐步注入负序分量单独调节负序通道参数。3. 三相两电平逆变器控制核心从坐标变换到SVPWM发波3.1 两电平逆变器的数学模型与坐标变换三相两电平逆变器的交流侧本质上是一个电压源通过滤波器电感连接到电网上。忽略开关谐波在abc三相静止坐标系下的电压方程为Va ea L·dia/dt R·iaVb eb L·dib/dt R·ibVc ec L·dic/dt R·ic其中V是逆变器桥臂输出电压平均电压e是电网电压L是滤波电感R是线路电阻。三相变量之间存在耦合直接设计控制器很麻烦。所以要做坐标变换先把abc变换到αβ静止坐标系Clarke变换再把αβ变换到dq旋转坐标系Park变换。Clarke变换后的结果三相系统变成了两相正交系统但变量仍然是交流量。Park变换再把αβ坐标系以电网角频率ω旋转得到dq坐标系这样基波正序分量就变成了直流量。这就是为什么可以在dq坐标系下用PI调节器实现无静差跟踪——PI对直流量的跟踪能力是完美的但对交流量存在稳态误差。我在课题里反复强调坐标变换的意义坐标变换不是数学游戏它的目的是把交流控制问题变成直流控制问题从而可以直接套用经典的线性控制理论。工程上变换矩阵的归一化系数2/3还是√(2/3)要统一否则幅值和功率的计算会乱套。3.2 SVPWM调制原理与实现步骤空间矢量调制的基本思想是把三相逆变器8种开关状态对应的输出电压矢量画在αβ平面上其中6个非零矢量和2个零矢量。任意一个期望的输出电压矢量都可以由相邻的两个非零矢量和零矢量在时间上合成。SVPWM实现分四步第一步判断参考电压矢量所在扇区。根据Uα、Uβ的符号和相对大小可以把它映射到一个只含0/1逻辑的扇区号计算中。工程上常见的做法是定义三个中间变量根据它们的正负判断扇区。第二步计算相邻矢量的作用时间。比如参考矢量落在第I扇区0到60度之间它由U1和U2两个非零矢量合成作用时间分别为T1 √3·Ts·|Uref|·sin(π/3 - θ)/VdcT2 √3·Ts·|Uref|·sin(θ)/Vdc其中θ是参考矢量在扇区内的角度Ts是开关周期Vdc是直流母线电压。如果T1T2 Ts需要做过调制限制按比例缩放。第三步分配零矢量时间。剩余时间T0 Ts - T1 - T2由零矢量填充。工程上常用七段式发波把零矢量分到首尾和中间这样开关动作次数最少谐波特性也最优。第四步根据各相开关切换时刻生成三路比较值送入PWM模块产生驱动信号。我为什么在并网控制里坚持用SVPWM而不是SPWM因为SVPWM的直流母线电压利用率高。SPWM最大输出相电压幅值是Vdc/2而SVPWM可以达到Vdc/√3相当于母线电压利用率提升了约15%。对并网逆变器来说这意味着同样的直流母线电压可以输出更高的交流电压或者同样的交流电压要求可以用更低的直流母线电压这对光伏组件MPPT电压范围设计很有意义。3.3 电流内环解耦与PI参数整定dq坐标系下的电流方程存在交叉耦合项——d轴电流的变化会影响q轴电压方程反之亦然。如果不做解耦d轴和q轴电流控制会互相干扰动态性能变差。工程标准做法是加入前馈解耦在d轴和q轴控制器的输出中把交叉项和电网电压前馈项补偿掉。解耦后的电流环模型退化成两个独立的惯性环节可以用经典的零极点对消法整定PI参数。我在30kW逆变器上用过一组参数效果不错供参考直流母线电压600V开关频率10kHz滤波电感1.2mH线路电阻50mΩ电流环带宽800Hz比例系数Kp α·L ≈ 2π×800×1.2e-3 ≈ 6.03积分系数Ki α·R ≈ 2π×800×0.05 ≈ 251带宽选800Hz大约是开关频率的1/12留足了稳定裕度。带宽再高数字控制延时的影响会凸显相位裕度下降带宽太低电流动态响应慢抗扰能力差。这个权衡要记住带宽不是越高越好是在稳定性和快速性之间找平衡点。4. 关键控制策略的工程化实现与参数整定4.1 DDSRF-PLL双同步坐标系锁相环的搭建DDSRF-PLL双同步坐标系锁相环的核心思想是同时建立正序和负序两个同步旋转坐标系正序坐标系以角度θ旋转负序坐标系以角度-θ旋转。理想情况下正序电压矢量在正序坐标系中投影为直流vd |U|vq 0在负序坐标系中变成100Hz交流负序电压在负序坐标系中投影为直流vd- |U-|vq- 0在正序坐标系中变成100Hz交流。问题在于两个坐标系中的100Hz交流量是交叉耦合的直接提取会出现误差。解决办法是加解耦网络用低通滤波器估计正负序分量的幅值然后把耦合的100Hz分量在反馈通道中抵消掉。解耦网络的结构不复杂就是几个低通滤波器和乘法器的组合但它是DDSRF-PLL性能的关键。我在Simulink里搭建时低通滤波器的截止频率选在20Hz到50Hz之间。截止频率太低解耦网络动态响应慢锁相环在电压跳变时会有较长的调节时间截止频率太高100Hz分量滤不干净锁相输出存在纹波。经过反复试验30Hz左右是个平衡点。DDSRF-PLL的输出有三个关键量正序电压相位θ、正序电压幅值vm、负序电压幅值vm-。从vm-/vm的比值可以直接得到电网电压不平衡度这也是控制策略切换的依据。4.2 参考电流生成三种策略的取舍不平衡工况下逆变器的控制目标不同生成的参考电流也不同。业界总结出三种经典策略策略一抑制负序电流。目标是让并网电流始终三相对称不含负序分量。实现方式是把负序电流参考值直接设为零。这个策略的优点是并网电流质量好对电网友好缺点是有功功率和无功功率都会存在2倍工频波动对直流母线冲击大。策略二抑制有功功率波动。目标是不平衡工况下有功功率保持恒定。这个策略对直流母线电压稳定最有利适用于光伏并网逆变器——因为MPPT要求输入功率平稳输出直流母线电压波动小电解电容应力就小。代价是负序电流无法避免并网电流会出现一定程度的不平衡。策略三抑制无功功率波动。目标是无功功率恒定通常应用于需要稳定支撑电网电压的场景。但在有功和无功同时存在的工况下这个策略会引入负序电流实际应用不多。我在课题里的选择是光伏并网逆变器用策略二抑制有功功率波动核心目标是保证直流母线电压稳定、MPPT正常运行。储能PCS用策略一抑制负序电流因为储能变流器通常要求输出三相对称电流电网考核更关注并网电流质量。4.3 抑制有功功率波动的参考电流计算具体计算过程是在dq坐标系下瞬时有功功率和无功功率可以表示为p 1.5(vd·id vq·iq vd-·id- vq-·iq-) p_osc(2ω)p_osc部分 1.5[某些交叠项]大概由正负序电压电流交叉相乘形成100Hz振荡分量要抑制有功功率波动就是令p_osc(2ω) 0同时让平均无功功率q_avg 0单位功率因数。联立这两个约束条件和平均有功功率p_avg Pref就可以解出四个电流参考值id、iq、id-、iq-。这里有现成的公式解就是把四个电流用功率指令和正负序电压分量表示出来计算量不大但公式写起来比较长实际工程中直接写成矩阵求逆的形式更方便。算完后还需要加一道限幅保护如果计算出来的正序电流超过逆变器额定电流就按比例缩减有功指令避免过流跳闸。负序电流如果大于限制值也要先保正序电流后舍负序电流。4.4 陷波器在反馈通道中的应用除了双dq坐标系的方案我还在反馈通道中加了一组陷波器Notch Filter中心频率设在100Hz。这是个“双保险”即使DDSRF-PLL的动态响应不够快、正负序分离不彻底反馈通道中的100Hz分量也会被陷波器衰减掉不会进入PI调节器造成输出调制波畸变。陷波器的传递函数是G(s) (s² ωn²) / (s² ωn/Q·s ωn²)其中ωn 2π×100 rad/sQ是品质因数。Q值越大陷波越窄滤波效果越好但对频率漂移越敏感。电网频率在49.5Hz到50.5Hz之间波动时负序分量对应的脉动频率会偏移到99Hz到101HzQ取0.7到1比较稳妥覆盖范围够同时不会太影响邻域频率的响应。注意陷波器不要放在电流内环的闭环里面建议放在参考电流计算之后、PI调节器之前或者放在电压前馈通道上。不然陷波器的相移会影响电流环的稳定裕度得不偿失。5. 仿真平台搭建、测试用例与波形判读5.1 Simulink仿真模型搭建要点我在Matlab/Simulink里搭建了整套系统模型分五个主要模块电网模块、滤波器模块、两电平逆变器桥臂模块、控制算法模块、PWM与驱动模块。电网模块用一个可编程电压源可以独立设置三相电压的幅值和相位方便注入不平衡。注意三相三线制系统不需要连接零序通路变压器或电源用浮地接法即可。滤波器模块用L型滤波器参数按上一节计算的1.2mH设置。逆变器桥臂用Universal Bridge或者自己搭的IGBT模型都行关键是直流母线要用理想直流源加一个大电容并联模拟初始电压设置合理。控制算法模块是整个模型的灵魂包括DDSRF-PLL、参考电流计算、两套电流PI控制器、坐标反变换。建议把控制算法封装成子系统用Bus信号传递变量这样后处理时信号追踪方便。PWM模块如果仿真步长太小会拖慢速度可以用平均值模型平均开关周期做前期算法验证收敛后再换成开关模型跑谐波分析。5.2 不平衡工况测试用例设计测试用例设计是整个验证工作的重点。我设计了四级测试矩阵第一级对称工况三相电压幅值均为230V有效值相位严格120度。本用例验证系统基础功能正常并网电流THD达标5%功率控制精度高。第二级轻度不平衡A相230V、B相220V、C相235V等效负序不平衡度大约2%到3%。本用例模拟电网日常波动要求系统正常运行电流THD略有上升但可控。第三级中度不平衡A相220V、B相240V、C相230V不平衡度达到5%。这一档已经超出国标要求但仍属于现场可能出现的情况要求控制策略启动负序补偿dq轴100Hz脉动被有效抑制。第四级严重不平衡A相电压跌落到150V另两相不变模拟单相电压跌落故障。本用例主要验证系统的保护逻辑和低电压穿越能力如果额定电流不超限控制策略应尽量维持输出。每一级测试都要记录三相并网电流波形、d轴q轴电流实时值、直流母线电压波动、有功无功功率轨迹、PLL输出频率与相位。这些数据可以绘制成一张对照表直观看出控制策略在不同不平衡度下的性能边界。5.3 波形判读怎么确认控制策略有效拿到仿真波形后怎么看系统是不是真正把问题解决了我总结了一套快速判读法先看dq轴电流波形。对称理想情况下id和iq应该是平直的直流线。不平衡工况下如果看到明显的100Hz纹波说明负序补偿没做好。纹波幅值从几个安培降到接近零是控制生效最直观的标志。再看并网三相电流包络线。如果三相电流幅值一致、波形正弦说明负序电流抑制得好如果三相电流明显不等说明参考电流计算里的负序分量没有压住。然后看瞬时功率曲线。用功率计算模块直接算p、q波形如果p的包络线是一条直线只有采样噪声说明有功功率波动抑制策略生效。如果p呈现100Hz正弦波动说明正负序协调还没调到最优。最后看PLL输出。锁相环输出的频率值应该在50Hz附近且波动小于0.1Hz如果频率波动大说明DDSRF-PLL没有完全锁定需要检查解耦网络低通滤波器的截止频率。6. 常见问题与调试经验6.1 启动瞬间并网冲击电流大怎么解决问题现象逆变器刚并网时电流冲击很大严重时直接触发过流保护。原因基本是三方面一是PLL还没锁定就发了调制波电压相位对不上二是参考电流从零突变到额定值三是直流母线预充电不充分。解决办法第一步做并网预同步。在并网接触器闭合之前先让PLL锁定电网相位、调整输出电压幅值和相位满足同期条件后再闭合。第二步给参考电流加软启动斜坡斜坡时间设500ms到1s让电流从零缓慢爬升到额定值。第三步直流母线先通过限流电阻预充电到一定电压再启动逆变桥。这三步都做了冲击电流基本能控制在额定电流的30%以内。6.2 负序补偿后某相电流反而过流这是我在调试中踩过的一个比较隐蔽的坑。理论上抑制了负序电流后三相电流应该对称但在实测中发现某一相电流反而更大接近过流保护点。原因出在参考电流限幅逻辑上我前面讲了优先保证正序电流但如果负序电流限制值设置不当负序通道的PI输出可能饱和导致实际发出的电压矢量超出了SVPWM的线性调制范围产生过调制畸变。解决办法是加一个过调制判断如果调制波幅值超过Vdc/√3就按比例整体缩小调制波让系统回到线性调制区。或者更直接的办法是在参考电流计算阶段就把总电流矢量幅值限制在额定值以内而不是分别限制正序和负序。6.3 弱电网下控制性能下降仿真里默认电网是理想电压源阻抗为零。但实际现场特别是农村电网末端线路阻抗不可忽略。电网阻抗的存在会改变系统等效阻抗控制系统的带宽和相位裕度都会变。这会从两个方向影响控制效果一是PLL提取的电压信息含有电流流过线路阻抗产生的压降不再纯粹是电网电压二是电流环被控对象的极点发生变化PI参数不再最优。工程上常用的应对措施是适当降低电流环带宽留出阻抗变化范围内的稳定裕度或者在PLL输入端加低通滤波器滤除高频畸变更根本的方案是加入电网阻抗辨识和自适应控制不过工程落地成本高大部分项目不会做这一步。6.4 仿真波形抖动但平均性能正常有时候仿真波形看起来正常但控制电压和电流波形有轻微抖动THD不达标。这种时候先去检查仿真步长和PWM载波频率是否匹配。离散仿真里PWM周期至少要有20到50个仿真步长不然PWM波形的边沿分辨率不够谐波分析结果会失真。我调试时遇到过类似情况把仿真步长从10us改到1us开关周期100us之后很多“异常”谐波消失了控制波形干净了很多。另外检查PI调节器的离散化方法。双线性变换Tustin在中低频段精度不错但在高频段会引入频率畸变。如果效果不理想可以改用零极点匹配法对开关频率附近的频率响应保真度更好。6.5 调试顺序先对称后不平衡先正序后负序最后分享一个调试顺序的心得。拿到一个新控制策略不要一开始就上不平衡工况那只会让你同时面对一堆问题根本不知道从哪查起。我的顺序是这样的第一步把负序通道全部禁用只跑正序控制和SVPWM在对称电网电压下验证电流环、锁相环、调制是否正常工作。这一步能排除80%的“低级”错误比如坐标变换符号搞反、PI正负接反、调制波限幅没生效。第二步加入轻度不平衡观察DDSRF-PLL是否能正确输出正负序分量用Scope模块对比估算值和理论值。如果PLL输出正确再启用负序电流参考生成。第三步逐步加大不平衡度观察各波形变化微调陷波器参数和PI参数。注意一次只调一个参数调完记录波形再调下一个。第四步加入电网电压跌落、频率偏移、负载突变等故障工况验证保护逻辑和控制策略协同工作。这套顺序帮我节省了大量排查时间也避免了“调了一个参数另一个问题又冒出来”的无限循环。7. 一些体会与后续设想把三相不平衡电压下的并网控制和两电平逆变器的底层控制完整走一遍我最深的感受是这类课题难的不是某个单点技术而是把PLL、坐标变换、电流调节器、SVPWM、保护逻辑全部串起来形成一套能应对真实电网工况的控制系统。任何一环掉链子整体性能都会大打折扣。这个课题做完之后我把仿真模型里积累的测试用例和参数整定表整理成了一个模板后来做其他功率等级的逆变器控制时只需要按比例缩放电感参数和PI初始值就能快速完成一轮控制验证效率提升非常明显。后续如果能在这个基础上继续扩展有几个方向值得尝试一是用阻抗分析法对双dq控制方案的稳定性做定量分析给出更精确的稳定域二是把控制策略移植到LCL滤波器上研究有源阻尼参数与正负序控制的耦合问题三是针对弱电网工况加入电网阻抗在线辨识实现控制器参数自适应。这些方向虽然更复杂但从工程应用的角度看价值都很实在。如果你也在做类似课题我的建议很简单先把两电平逆变器的底层调制和电流环吃透再研究正负序分离和高级控制策略。地基打得越扎实往上盖楼越省心。