电网不平衡下三电平并网逆变器控制建模与Simulink仿真分析

发布时间:2026/10/11 5:50:59
电网不平衡下三电平并网逆变器控制建模与Simulink仿真分析
1. 为什么会盯上这个研究方向电网不平衡三个字在并网逆变器这个圈子里基本等于“麻烦制造机”。我最早接触这个课题是因为手头一个光伏并网项目现场实测三相电压不平衡度经常超过5%个别时刻甚至冲到了10%以上。当时逆变器天天报过流直流母线忽高忽低波形录下来基本没法看。那会儿我就意识到只按理想电网做控制策略产品拉出去根本扛不住实际工况。不平衡三相电网下三电平并网逆变器的研究核心要解决的就是“电网电压负序分量进来之后逆变器如何稳定并网”。单靠传统dq坐标系下的PI控制正序控制可能还有效果但负序分量会让电流严重畸变直流侧出现两倍工频的功率振荡器件还容易过流。至于三电平拓扑尤其是T型和NPC型在高压大功率场合已经是主流选项比两电平多了个电平波形谐波低、开关损耗分布更均匀但在不平衡电网下的控制复杂度也跟着上去了。这篇文章适合三类人看做光伏/风电变流器设计的工程师高校里做电能质量和电力电子仿真的研究生还有刚入行想弄明白三电平控制原理的硬件工程师。我会把从拓扑建模、控制策略、Simulink搭建到波形分析的整个链路讲清楚重点说那些从论文里看不见的仿真调试细节。2. 拓扑建模与选型逻辑2.1 两电平逆变器为什么顶不住先聊一个容易被初学者忽略的问题既然三电平这么好为什么还用两电平因为在理想电网下两电平确实够用成本低、控制简单功率不超过几十千瓦的场景两电平完全能跑。但一旦电网不平衡事情就变了。两电平逆变器的直流电压利用率固定器件应力挤在一组开关管上输出电压只有“高”和“低”两个状态。电网负序分量进来后电流环输出指令会在dq轴同时出现正序和负序指令PWM调制范围很容易被拉满也就是过调制。过调制带来的结果就是电流跟踪失真谐波飙升母线电容上低频纹波加大严重的时候直接把母线电容干到鼓包。三电平逆变器因为输出状态多了一个“零电平”等效开关频率翻倍但器件实际频率不增加所以电流谐波和电压应力都能压下来。更重要的是三电平拓扑对不平衡电网下的振荡功率有更强的抑制能力配合合适的控制策略能把负序电流压到很小。这就是为什么我最后把所有方案都改成了三电平。2.2 T型与NPC型结构差异决定控制差异NPC型也就是二极管中点钳位型是传统三电平方案。每个桥臂由四个IGBT串联中间两个二极管接到母线中点。这种结构的优点是功率器件耐压要求降一半中点电位有钳位二极管硬hold住开关序列设计比较成熟。缺点是钳位二极管在部分模态下损耗偏大而且换流回路较长寄生电感对开关尖峰的影响明显。T型三电平的结构更像是把两电平的桥臂中间抽头用两只反向串联的IGBT接到母线中点。每个桥臂在直流侧正负母线之间只有两个耐压全压的器件但在输出到母线段需要串联到中点。整体器件数量上T型比NPC少两个钳位二极管但是对阻断电压等级要求更高。工程上我比较喜欢T型同功率等级下效率能高出零点几个百分点特别适合对效率敏感的储能变流器。控制上两种拓扑基本共用同一套调制策略比如SPWM、SVPWM等只是在死区设置和开关序列最优组合上有区别。NPC需要额外注意中点电位的动态平衡T型同样存在中点电位波动问题只是波动机理略有不同。在令牌与调制策略之间切换时T型需要考虑器件承受电压应力不同。可以做张表对比一下对比项NPC型T型器件数12个IGBT6个钳位二极管12个IGBT无钳位二极管导通损耗较高较低器件电压应力半压每个IGBT承受半母线正负母线间全压中点钳位二极管硬钳位双向开关软钳位调制复杂度中等中等典型应用中压大功率传动、风电变流器光伏、储能、低压大电流场合在Simulink里做这两种拓扑我是直接搭开关级模型不用现成的平均值模型。平均值模型能跑得很快但看不到开关过程的细节尤其是不平衡电网下的暂态振荡很容易被平均掉。2.3 在Simulink里把两种拓扑搭出来用Simulink搭建基本思路是用两个直流源串联作为正负母线中点引出为0电位。NPC型每相由四个IGBT模块串联两两之间并上中点钳位二极管接到母线中点T型每相由两个桥臂和两个中点开关管组成两个中点开关管反向串接后接到母线中点。具体操作时我一般是先用Simscape Electrical元件库里的IGBT/Diode模块参数按实际IGBT规格填。需要注意开关管的Ron电阻、缓冲电阻和缓冲电容值这三个参数直接影响仿真速度和振荡抑制。Ron设太大会导致损耗过大设太小短流保护难触发缓冲电容默认1e-6 F级别开关频率高时可适当调小。搭完主电路后别忘了给开关管加驱动信号。驱动信号不是简单的单脉冲要按照所采用的载波调制逻辑来生成。这里我建议先用C级/块内的比较器生成SPWM等到控制策略调通后再切换到SVPWM否则一开始就上SVPWM参数有问题根本定位不了一两个周期。3. 不平衡电网下的控制策略到底干哪些事3.1 正负序分离与锁相环电网电压失衡时的第一道关卡并网逆变器正常工作时锁相环提供电网电压相位。电网平衡时同步旋转dq坐标系下的q轴电压基本为零不平衡时负序分量会让dq轴电压出现二倍频脉动。如果你还在用单同步坐标系锁相环锁出来的相位就会是抖的电流环跟着遭殃。解决思路是“解耦双同步坐标系锁相环”也就是DDSRF-PLL。原理不复杂在正序同步旋转坐标系里负序分量表现成二倍频扰动在负序旋转坐标系里正序同样表现成二倍频扰动。把正负两个坐标系的信号各自解耦滤波就能把正序相位干净地整出来。实际仿真中我一般加一个100Hz的陷波器前馈能把解耦收敛速度再拉快一点。如果不想自己写解耦网络Simulink里也可以用二阶广义积分器。SOGI的好处是结构简单每个轴上做两个正交信号发生器一个输出同相分量一个输出正交分量然后通过对称分量法实时计算正负序。我在仿真里测过SOGI带宽设在20Hz左右时动态响应和滤波效果都比较理想。3.2 电流环正负序双dq控制的实现细节正负序分离出来之后控制目标就清晰了要么让输出电流完全平衡只输出正序电流要么按照功率目标分配正负序电流比如抑制有功功率二倍频脉动。工程上最常用的是前一种也就是“负序电流抑制”特别适合电网不平衡度不高的场合。具体到电流环我会建两套dq系PI控制器一套在正序dq系里控制正序电流一套在负序dq系里控制负序电流。正序和负序的参考值各取各的负序电流参考值直接给0。两套控制器输出分别经过反变换后叠加得到三相调制波。这里有个坑很多人会忽略正负序坐标系的反变换方向不一样负序坐标系的旋转方向是反的。在Simulink里做dq变换时正序角度是θ正负序角度是-θ正千万别把符号搞反。我见过不少人在这一步卡壳出来的波形永远是反调的。电流环参数可以直接按对称电网下的方法整定但带宽不要太高。不平衡工况下环路带宽高容易把负序二次谐波放大反而让电流更加畸变。我一般取电流环带宽1kHz左右LCL滤波后相位裕度留45度以上。3.3 中点电位平衡三电平绕不过的命题三电平逆变器不论T型还是NPC型都存在中点电位漂移问题。原因在于当输出为零电平时负载电流会流过母线中点如果上下占空比不均中点电压就被抽走或灌入导致上下母线电压不平衡。不平衡电网工况下这个问题会更严重因为负序电流会在直流侧制造低次谐波中点电位波动的频率和幅值都变大。处理中点位平衡常用的方法是“添加零序电压”即在三相调制波上叠加一个合适的共模分量改变零电平的占用时间把中点电流往负方向校正。Simulink里实现零序注入很直观把三相调制波算出来之后求最小值和最大值取中间值作为零序分量三个调制波都减掉这个值就好。但是要小心零序注入会影响线电压调制比需要把调制波限幅在三角载波范围内否则限幅会造成波形失真。我在仿真里一般在中点电位偏差超过母线电压的2%时才启用零序注入平时不打开能少点谐波。4. Simulink仿真实操从框架到闭环的完整步骤4.1 主电路参数选取与建模模板搭建仿真时我习惯先定参数再建模否则后面改起来很痛苦。以我这次仿真的典型参数为例电网线电压有效值380V / 50Hz直流母线电压700V正负母线各350V开关频率10kHz逆变器功率等级30kW网侧滤波电感电容LCL桥臂侧电感0.8mH网侧电感0.3mH滤波电容20μF母线电容直流侧每串2000μF上下各一组这些参数不是乱拍的。直流母线电压是按三电平调制比的约束来的典型三相SPWM调制比上限是1母线700V拖380V系统电压留了20%左右余量足够应付控制调节。LCL的谐振频率要放在开关频率的1/10到1/5之间10kHz开关频率下谐振频率1.8kHz左右比较合适。在Simulink里建模主电路我强烈建议用Simscape Electrical里面的Three-Phase Source不要用Three-Phase Programmable Voltage Source靠函数写控制来模拟不平衡。Programmable Source适合做系统级分析但做变流器并网时接口阻抗不够真实动态特性会有偏差。Three-Phase Source可以直接设置正序和负序分量并可以指定初始状态。建不平衡电压的技术方法是按对称分量法构建三相源正序幅值设为额定相电压幅值负序幅值根据不平衡度换算零序如果三相三线制则不考虑。设置并联电阻R和电感L的数值时尽量接近实际短路容量比如短路比取10这样仿真结果才更有参考意义。4.2 控制环搭建与PI参数整定方法先搭功率外环还是电流内环我的经验是先搭电流内环因为电流环结构相对固定且电流环只要微好后面功率环随便调都能稳定。电流环的PI参数我一般按电机控制里的标准方法把被控对象近似成一个一阶惯性环节即L/R其中L是桥臂侧电感加网侧电感R是寄生电阻。设计PI参数时先确定想要的电流环带宽ωc于是Kp ωcLKi KpR/L。这个公式是基于工程整定法实际仿真里可以先用它算出初值然后手动微调。带宽的选择很关键。电网不平衡工况下电流环带宽高到一定程度系统对负序分量的放大效应会增强。我测试下来电流环带宽设在800Hz到1kHz之间相位裕量能保持在50度左右负序电流抑制比能到95%以上波形已经足够干净。功率外环的带宽要远低于电流环一般设在10到20Hz。直流母线稳压外环PI更是要慢否则母线电压在电网不平衡时会出现明显的二倍频波动外环越插手波动越大。我把母线外环带宽压到5Hz实测母线波动控制在一两伏以内效果很理想。4.3 仿真步长与求解器设置很多人在Simulink里跑开关级模型一仿真就发散其实多半是求解器和步长设置的问题。10kHz开关频率载波周期是100微秒仿真步长必须取得足够密我一般是1微秒到2微秒。步长如果取10微秒载波和调制波的比较点可能就被漏掉了导致开关序列完全错乱。对开关级模型我习惯用固定步长求解器。站在“准确换相”的立场变步长会引入数值误差尤其是IGBT反并联二极管切换接触点附近变步长很容易把数值振荡带进系统。固定步长求解器我选“odesss”或“ode3”这两个对电力电子电路都比较友好。仿真时长也别太长开关级模型步长1微秒一个工频周期是20毫秒也就是2万个步长仿真50毫秒足够看稳态。想要看电网不平衡暂态切入时的动态那就在0.15秒时让负序分量加入再仿真0.5秒硬件在环级别的分析就足够了。5. 仿真结果怎么看波形分析的关键点5.1 网侧电流与电压波形怎么看仿真跑完第一件事是看网侧三相电压和三相电流波形。电网不平衡时电压三相幅值明显不等相位也不再严格120度。电流如果控制得好应该是三相电流趋于平衡幅值基本一致。具体看三个指标一是电流总谐波畸变率也就是THD二是不平衡时的负序电流幅值三是动态调节时间。THD我一般用FFT工具分析基波50Hz观察49次以内谐波的含量。三电平拓扑加LCL滤波正常情况下THD应该能控制在3%以内如果超过5%先查调制波是否限幅再看锁相环相位稳不稳。负序电流的抑制效果可以把abc三相电流变换到正负序dq坐标系下分别看Id正、Iq正和Id负、Iq负的波形。稳态下负序dq电流如果被控到0附近说明方案有效。仿真中常见问题是负序dq电流出现小幅振荡这通常是电流环带宽和中点电位平衡算法耦合造成的可以试着降低带宽或者调整零序注入增益。5.2 直流母线和中点电位的表现电网不平衡对直流母线最大的冲击是二倍频功率振荡。看母线电压波形如果出现明显100Hz纹波说明负序电流控制没有完全压住功率振荡还残留了一部分。母线电压纹波幅度控制在额定电压的2%以内才算合格。中点电位就看上下两个母线电容电压的差值。NPC型在理想电网下中点电位小范围波动正常但进入不平衡工况后如果波动幅度超过5%说明你的中点平衡算法反馈增益不够。T型拓扑对中点电位的敏感度比NPC更明显调参时要注意。5.3 不同拓扑与控制策略的横向对比这个课题如果只做一个拓扑就太可惜了。我把NPC型和T型在同等参数、同等控制策略条件下分别跑了一遍对比数据非常有意思指标NPC型T型网侧电流THD2.9%2.2%负序电流抑制比96.1%98.3%母线中点电位波动±3.2%±4.7%总损耗估算较高较低T型的电流谐波质量和负序抑制能力都更优代价是中点电位波动控制难度更大。如果你只是做理论验证选NPC型更简单稳妥如果你面向产品开发T型的效率优势更值得深挖。两种拓扑的控制策略框架可以共用只是中点平衡的参数需要区别调整。6. 做这个仿真踩过的坑与排查技巧6.1 锁相环参数引起的电流发散我第一次用DDSRF-PLL时电流内环一直发散排查了很久最后发现是锁相环带宽太高。锁相环带宽设在100Hz以上时负序解耦滤波不够干净相位抖动直接传导到电流环控制器电流自然就崩了。后来把锁相环带宽降到40Hz解耦陷波器加上去问题立刻消失。记住不平衡工况下锁相环优先级不是快而是稳。6.2 LCL滤波器带来的谐振峰LCL滤波器在谐振频率附近有较大的正增益如果控制环和LCL谐振频率重合仿真波形会出现严重的振荡。我一开始把谐振点设计在2.5kHz但电流环带宽1kHz二者离得不算远结果波形高频抖动明显。后来重新设计LCL参数把谐振点降到1.6kHz并加入了虚拟电阻阻尼方法在电流环输出前叠加一个谐波分量阻尼项波形才干净了。做三电平仿真一定不要跳过阻尼问题它比拓扑建模更影响结果。6.3 步长和载波同步问题载波是10kHz固定步长如果你选2.5微秒那一个载波周期正好400步比较点能对齐。但如果你步长选的特别刁钻比如1.7微秒载波比较点会错位开关序列出现抖动。我在实际操作中都是把步长取成载波周期的整数分之一10kHz周期100微秒1微秒步长就是1/100比较点永远对齐。虽然增加了仿真时间但稳定性和可靠性都值得。6.4 负序坐标变换符号搞反这一条真的要单独拧出来说。正序dq坐标变换和负序dq坐标变换的夹角一个是θ一个是-θ如果你直接用同一个θ去算负序dq变换控制器输出就会叠加成错误的方向电流完全失衡。我用的验证方法是把负序dq电流参考设成零然后加入一个非零正序电流看三相电流是否只含正序分量。如果波形里出现二倍频和相位反转先检查变换矩阵里的sin/cos符号。6.5 中点电位算法是否实时有些同学在Simulink里搭中点平衡算法时直接在载波比较前弄一个大的积分环节增益一旦调高整个调制波就饱和了。正确做法是让中点电位误差通过一个比例控制输出零序电压增量同时对这个增量做限幅限幅值取当前三相调制波差值的1/3左右。限幅太松中点控制作用太强会让输出波形畸变限幅太紧中点平衡失效。我最后取限幅值为母线电压的5%在大部分不平衡度下都够用。7. 用起来更顺手的几个扩展方向这个仿真模型跑通了之后往下面扩展还很有空间。比如把T型和NPC型做成同一套控制底层只切换拓扑模型就能对比不同方案的损耗和电能质量这对方案前期选型特别有用。还可以加入故障穿越逻辑电网发生单相跌落或两相短路时在正负序控制基础上加入电流限幅和电压支撑功能这在工程上价值很大。我在延伸工作中给系统加了不对称故障检测模块检测到负序电压超过阈值时自动切换控制目标从负序电流抑制变成低电压穿越支撑仿真效果比固定控制策略明显好。另外模型里也可以加入并网柜等值阻抗和短线路模型这样能更真实地反映现场工况。这里要提醒一下加了长线路后锁相环的PLL动态会受到线路阻抗影响我之前不加线路直接仿真结果好得很加了0.5km线路后相位裕量掉了十几度还得微调PLL参数。最后分享一个经验做这种仿真别指望一次性跑出完美结果。先把控制环的稳定裕量撑开再逐步加不平衡度、加非理想条件每加一个扰动就重新录一遍波形。仿真并不是把东西堆出来就完事它需要你从波形里反推控制参数是否合理这也正是这个课题最有意思的地方。