单相220V输入3×135V输出的级联H桥PWM整流器Simulink仿真全解析

发布时间:2026/10/11 23:46:03
单相220V输入3×135V输出的级联H桥PWM整流器Simulink仿真全解析
搞电力电子的同行应该对“级联H桥CHB”这个词不陌生。这拓扑在中高压变频、电能质量治理里是绕不开的主流方案但很多人第一次接触CHB PWM整流器时都会卡在“拓扑看懂了控制不会搭仿真更不知道怎么调”这一步。前几天有个朋友问我想做单相220V输入、三路135V直流输出的级联PWM整流仿真在Simulink里到底应该怎么搭参数怎么算为什么调出来波形总是不对这些问题我实打实踩过不少坑今天就把这个“单相220V进3×135V直流出”的CHB PWM整流器仿真全过程拆开来讲一遍。从拓扑选型、控制策略、参数计算到仿真调试的常见问题直接给出能复现的方案。1. 方案选型为什么用CHB拓扑为什么是3×135V1.1 级联H桥拓扑的工作逻辑先把这个拓扑的基本逻辑说清楚。级联H桥英文是Cascaded H-Bridge简称CHB最简单理解就是若干个完全相同的H桥单元在交流侧串联起来直流侧各自独立。我这套仿真里用了3个H桥单元所以叫3单元CHB交流侧串联后接到单相220V电网上每个H桥的直流侧各带一个电容和负载目标是让每个电容稳定在135V。一个H桥单元通过4个开关管的组合交流输出端可以产生三种电平正向直流电压Vdc、零电平、反向直流电压-Vdc。三个单元交流侧串联以后整个变换器对外输出就不再是简单的三电平而是最多可以组合出七个电平的阶梯波即405V、270V、135V、0V、-135V、-270V、-405V按理想情况算。这个阶梯波非常接近正弦波所以交流侧滤波电感可以做得很小谐波性能天然就好。这是CHB拓扑第一个吸引人的地方。再说“PWM整流”这四个字。很多人一听到整流第一反应是二极管整流桥加电容那种电路电流畸变严重功率因数也低。PWM整流不是靠二极管被动导通而是靠IGBT或MOSFET的高频开关主动控制输入电流的波形和相位。它可以做到输入电流接近正弦功率因数接近1甚至能量可以反向流动——也就是从直流侧回馈到电网。这意味着CHB整流器不只是“整流”它本质上是一个可双向运行的高性能AC-DC变换器。级联、PWM、整流这三个词合在一起就是一套既能承受高压、又能精确控制电流品质、还能能量回馈的功率变换系统。1.2 3×135V这个电压是怎么算出来的很多人拿到这个题目会问为什么直流侧偏偏是3×135V而不是3×100V、3×200V这不是随便拍的。我们来算一笔关键账。单相220V是有效值峰值是311V。PWM整流器要正常工作直流侧总电压必须高于交流侧峰值电压否则开关管失去控制能力电流就失控了。3×135V等于405V总直流电压比311V高出约30%这个裕量是必要的既保证可控整流又给电网电压波动留了空间。更重要的指标是每个H桥单元承担的调制比。调制比可以理解为每个H桥交流输出基波电压峰值占其直流母线电压的比例。3个单元交流侧串联总交流基波峰值311V均分到每个单元就是311除以3约103.7V。每个单元直流电压是135V所以调制比m等于103.7除以135约0.768。记住这个数字后面写控制环、看波形都用得上。为什么说这个0.768很关键如果调制比太高比如超过0.9电网电压稍微往上波动一下变换器就进入过调制区电流畸变会突然恶化如果调制比太低比如只有0.4虽然还有控制裕量但直流电压利用率太差同样的功率下电流必须更大开关管和电感的损耗都会上去。0.77左右的调制比是一个工程上非常舒服的工作点。还有一个工程选型的细节。单个H桥直流135V电容耐压选160V或者200V就够开关管用200V级别的MOSFET或者IGBT器件成本低、型号好找。如果每个单元做到200V以上器件耐压等级就要往上跳一档成本明显上升如果每个单元只有100V总直流300V都喂不满311V的电网峰值根本无法稳定整流。所以“单相220V进、3×135V出”这组数字不是拍脑袋定的而是拓扑、电网、调制比、器件耐压共同约束下的合理结果。2. 控制策略的核心原理拆解2.1 双闭环控制结构与“外慢内快”原则CHB PWM整流器的控制业界最通用的就是电压外环加电流内环的双闭环结构。电压外环的任务很简单把总直流电压稳住在405V也就是让3个135V加起来等于405V。它输出的是有功电流的幅值指令。电流内环接收这个指令负责让电网输入电流的实际值跟踪上指令值并且保证电流与电网电压同相位。这里有个初学者最容易踩的坑就是电压外环的带宽不能太高。为什么单相系统有一个绕不开的物理现象瞬时功率是两倍电网频率波动的。单相220V 50Hz输入功率里天然带100Hz的脉动分量这个脉动会直接反映在直流电容电压上也就是说直流侧电压一定会有100Hz的纹波这是没有办法消除的只能靠加大电容来减小幅值。如果电压外环带宽设得很高比如PI参数调得很激进带宽到了200Hz以上那控制器就会把100Hz的电压纹波当作“真实的偏差”去放大于是电流指令上就会叠加一个很大的100Hz分量结果输入电流波形出现明显的“鼓包”和畸变越调越乱。我自己的经验是电压外环带宽压在20Hz以内甚至15Hz左右电流环带宽做500到1000Hz两者拉开一到两个数量级的差距整个系统才会稳定干净。这就是“外慢内快”的核心原则。2.2 单相系统怎么构造正交分量三相系统做dq旋转坐标系控制很自然因为三相量直接就能变换到两相静止坐标系。但单相系统只有一个变量、一根相线没有天然的第二个维度怎么办常见的做法是构造一个虚拟正交分量。最常用的工具是SOGISecond Order Generalized Integrator二阶广义积分器。它吃进一个单相信号输出两个互相正交的分量一个跟原信号同相一个滞后90度。我用它分别处理电网电压和输入电流构造出alpha轴和beta轴分量然后就能像三相系统一样做Park变换进入dq旋转坐标系用PI控制器去控制d轴电流有功电流和q轴电流无功电流。单相PWM整流器控制里d轴电流指令来自电压外环q轴电流指令直接给0因为咱们不需要无功。这样整套控制器的结构和三相并网逆变器几乎一模一样唯一多出来的就是前面这级SOGI。SOGI的传递函数不复杂但要记住一个参数阻尼系数k。k取1.414左右时动态响应和滤波效果比较平衡。实际仿真里我习惯把谐振频率设成100π也就是50Hz这样它对基波没有幅值衰减对高频噪声有抑制作用。2.3 CPS-PWM载波移相的妙处CHB系统里每个H桥单元都需要各自的PWM驱动信号这就引出一个关键技术载波移相PWM英文缩写CPS-PWM。3个H桥单元如果三个载波完全同步那么所有开关管在同一个时刻动作整个变换器对外表现出的等效开关频率还是很低谐波集中在低频段滤波压力大。载波移相的核心思想是让每个单元的三角载波在相位上错开使各单元产生的谐波在叠加时互相抵消等效开关频率成倍提高。具体怎么做每个H桥采用单极性倍频调制也就是一个调制波跟一个三角载波比较同时再和一个反相的三角载波比较一个载波周期内开关管动作两次所以单看一个单元等效开关频率已经是载波频率的两倍。当有N个单元级联时各单元载波相位依次偏移π/N。3个单元就是依次偏移60度即0度、60度、120度。假设三角载波频率是10kHz单单元倍频后等效20kHz三单元移相叠加后整个系统对外等效开关频率达到60kHz。看波形就很直观三个单元叠加后的相电压是七电平阶梯波每次电压跳变只有135V而不是一次性蹦到405V这对电机端绝缘、对电网的电磁干扰都友好得多。很多新手不理解为什么CPS-PWM这么好用我打个比方一个班同时喊口号声音就是一锤子让三个小组错开半拍喊听起来就变成连续不断的声音了。谐波的能量被均匀分散到高频段低频次谐波自然就少。2.4 直流侧均压控制的道理三单元CHB有一个“天生的烦恼”交流侧是串联的同一股电流流过三个H桥但直流侧电容是各自独立的充电多少完全取决于各自开关管的占空比和损耗。如果三个单元的调制波完全一样理论上电压应该平衡但现实中器件参数不可能绝对一致电容容量也会有制造误差这让三个直流电压逐渐偏离。仿真里虽然没有真实器件误差但只要控制策略对均压完全不管稍微来点动态扰动三个电压就会明显分叉有的单元135V有的可能漂到120V另一个可能到150V。均压控制的思路很直接既然电压偏低的单元需要多充电那就让它的交流输出基波电压高一点让它多吸收一点有功功率。具体实现时在每个单元调制波幅值上叠加一个微小的修正量Δm。第i个单元直流电压实测值与135V参考值比较经过一个PI控制器输出Δm_i。如果这个单元电压偏低了PI输出为正该单元调制波幅值增大一点多吸收功率电容电压回升电压偏高了则相反。三个单元的修正量加在一起要归零这样总的调制波幅值不变不会干扰整个系统的总电压控制。均压环的带宽不用太高50到100Hz足够它只需要跟得上负载变化的节奏就行。有一点要特别提醒均压PI的方向不能反。方向接反的话电压越低的单元调制波反而越小电压迅速崩塌仿真直接发散。这个方向我在后面排查章节再展开说。3. 仿真模型搭建与参数计算实操3.1 主电路参数怎么定仿真之前必须先把参数算清楚哪怕只是仿真乱拍参数也会让调试过程痛苦好几倍。题目没有给功率等级我按一套比较典型的2kW功率等级来算这样参数有依据后续你也可以按比例缩放。直流侧总电压405V输出功率2000W直流电流大约是4.94A。交流侧电压有效值220V功率因数按1算输入电流有效值大约是9.1A峰值大约是12.9A。第一个关键参数是交流侧滤波电感L。电感的作用是抑制电流纹波同时支撑PWM整流器的升压变换。工程上习惯让电感在基波频率下的阻抗占电网电压的5%到10%。取10%就是22V。除以电流有效值9.1A得到基波阻抗约2.42Ω再除以2π×50Hz得到电感约7.7mH。实际仿真里我常用5mH到8mH再串一个0.1Ω的电阻模拟线路损耗。电感太小电流纹波大电感太大电流响应迟钝动态特性差压降也大。第二个关键参数是直流电容C。单相系统有100Hz功率脉动电容就是用来吸收这部分脉动能量的。每个单元135V允许的电压纹波按2%算就是2.7V。每个单元承担的脉动功率约667VA根据纹波电压、纹波频率和直流电压的关系式估算电容大约需要3000微法。仿真里我习惯取3300微法留一点余量。电容太小电压纹波大控制环容易受干扰电容太大启动充电慢系统响应迟钝成本也上去。把参数汇总一下方便直接抄作业参数数值说明电网电压220V / 50Hz单相交流额定功率2kW设计参考每个H桥直流电压135V3个单元串联共405V载波频率10kHz移相后等效60kHz交流电感5-8mH取7.7mH附近线路电阻0.1Ω模拟损耗直流电容3300μF/单元每个H桥独立负载27.3Ω/单元或组合2kW总负载负载电阻在这里取法要注意3个单元直流侧独立各自接一个负载电阻是最直观的做法。每个单元功率按666W算135V时电阻就是135的平方除以666约27.4Ω。如果你只关心总直流电压也可以把三个直流侧串联后接一个总负载但这就改变了拓扑的独立性我建议初学阶段还是每单元独立接负载单独观察每个单元的均压效果。3.2 Simulink模型分模块搭建仿真工具我推荐MATLAB Simulink电力电子模块用Simscape Electrical以前叫SimPowerSystems库。整个模型按模块化思路搭分成主电路、检测、控制、PWM生成四块。主电路部分交流源选AC Voltage Source220V/50Hz。串一个RL串联支路电感和电阻按上面算好的值设。三个H桥单元最简单的方式是直接用Universal Bridge模块搭单相全桥选择MOSFET/Diode类型桥臂数选1。每个H桥的直流侧接一个3300μF电容再并联一个负载电阻。注意每个H桥的交流输出端口是串联的也就是第一个H桥的上桥臂口接第二个H桥的下桥臂口依次串起来两端的两个端点接到电感和交流源环路里。检测部分用电压测量模块分别采三个电容电压用电流测量模块采电感电流用电压测量模块采电网电压。采样后的信号进入控制部分。控制部分具体结构是这样的总电压参考405V实测三个电容电压之和。两者误差经电压外环PI输出有功电流幅值指令。电流内环这边先把电网电压和输入电流分别送进SOGI模块构造正交分量再做Park变换得到d轴和q轴电流。d轴电流跟随电流幅值指令q轴电流参考设为0。两个电流PI输出再反Park变换合成一个调制波信号。这个调制波在传给PWM模块之前要再除以总直流电压405V做归一化让幅值落在0到1的合理范围。然后三个单元分别叠加均压PI输出的修正量Δm1、Δm2、Δm3就得到三路最终的调制波。PWM生成部分三个单元各需要一个三角载波频率10kHz相位分别是0度、60度、120度。Simulink里可以用Repeating Sequence模块生成三角波设置偏置相位或者直接写一个简单的MATLAB Function生成载波。调制波和载波比较后输出高电平再经过逻辑生成开关管的互补PWM和死区时间。如果用的是Universal Bridge模块它自带PWM输入端口只要给桥臂的上管和下管分别送PWM信号即可死区可以在模块内部设。3.3 仿真波形怎么看仿真时长我建议设0.5秒到1秒求解器用变步长ode23tb最大步长不超载波周期的十分之一比如10kHz载波最大步长给1e-5秒左右。0.3秒以后系统基本进入稳态。稳态下应该看到的关键现象有三点。第一三个电容电压都稳定在135V附近纹波大约2到3V总电压405V附近。第二电网电流是正弦波并且和电网电压同相位这意味着功率因数接近1。第三三单元串联后的相电压波形是七电平阶梯波波形边缘的跳变幅度均匀这是CPS-PWM工作正常的标志。如果想看谐波用FFT工具分析电网电流10kHz载波条件下THD一般能控制在5%以内主要谐波边带出现在60kHz附近而不是10kHz附近说明载波移相起作用了。动态响应方面可以做一个简单的负载突增测试在0.4秒时把负载电阻调小一半观察三个电容电压会短暂下跌然后电压外环把电流指令拉高电容电压回升到135V整个过程大概需要几十毫秒这就是电压外环带宽决定的响应节奏。再对比一下均压环投入和切出的效果切掉均压环以后三个电压在动态过程中明显分离静态时可能因为初始条件一致还能勉强维持但只要有一点扰动分叉就会越来越大。这个对比实验对理解均压的重要性非常直观。4. 常见问题排查与避坑实录4.1 直流电压振荡输入电流“鼓包”现象仿真能跑通但直流电压在135V附近大幅抖动电流波形不是正弦而是看起来像被什么东西周期性压扁一样。这个我之前说了九成是电压外环带宽太高。检查方法很直接在示波器里看电压外环的输出也就是有功电流指令波形如果这个指令上叠加了明显的100Hz正弦波动说明电压环把100Hz纹波当成误差放大了。解决就两招一是把电压环PI的比例系数和积分系数同时压小让电压环带宽降到20Hz以内二是在电压反馈采样之后加一个100Hz陷波器或者一个截止频率50Hz左右的低通滤波器。这两种方案我都试过陷波器效果更干净但要注意陷波器会带来相位延迟带宽本来就低问题不大。4.2 启动瞬间电流过冲与仿真发散现象仿真刚开始的瞬间电流冲到了几十安甚至上百安有时候直接报错发散。原因是启动时电容电压为零PWM整流器一下子要把电容从零充到405V相当于一个巨大的充电电流而电流内环的指令在启动瞬间也处于饱和状态。解决思路是预充电加限幅。最简单有效的方法是在控制回路里给电流内环指令加上限幅比如限制在1.5倍额定电流以内这样启动时虽然调制波饱和但电流不会失控。更接近工程实际的做法是把启动过程分两步前0.1秒让所有开关管不动作通过二极管不控整流给电容充到大约311V左右也就是220V交流的峰值然后再投入PWM控制让电压环把405V的稳态目标追上去。这样启动电流会温和很多。4.3 载波移相了但谐波还是大现象电流THD很高频谱分析一看谐波还是集中在10kHz附近等效开关频率没有提高。这种问题基本可以断定是载波移相配置错了。最容易犯的错是把单极性倍频搞混每个H桥内部需要一对正反向三角载波这一对载波属于一个单元移相移动的是“这对载波”的相位不是一个单元一个三角波就够了。排查办法把三个H桥的PWM脉冲放在同一个示波器里看观察它们是否在时间上错开了约三分之一载波周期的一半实际上是移相60度也就是载波周期的六分之一时间上是16.7微秒左右。如果三个脉冲完全同步说明你三个载波相位没有设置成功。另一个检查点用FFT看相电压波形正确的CPS-PWM下10kHz附近的谐波分量很小能量边带主要出现在60kHz附近。4.4 均压环一投就崩现象不开均压环三个电压在动态后勉强凑合一开均压环三个电压迅速发散甚至一个升高、两个降低整个仿真很快报错。这个十有八九是均压PI的符号搞反了。均压原理我再强调一遍哪个单元电压低就要让它多充电而多充电的办法是增大这个单元调制波幅值。如果代码或模块里写反了电压低的单元调制波反而变小形成一个正反馈系统立刻崩溃。验证方向的办法很简单手动把第一个单元电容初始电压设成比135V低5V第二个、第三个设成135V仿真0.1秒后看第一个单元电压有没有往上拉的趋势。如果它继续往下掉把均压PI的输出增益加个负号再试一次。另外均压环的输出也要限幅Δm一般限制在0.05以内太大就会和电流环打架。4.5 仿真速度慢到怀疑人生电力电子仿真慢是通病但很多人不知道根源在求解器和开关模型。我调试这套模型时一开始用ode45变步长10kHz开关频率下一秒钟的仿真要跑十几分钟后来做了三件事速度提升了十倍以上。第一求解器换成ode23tb它对这种刚性系统有专门优化配合最大步长1e-5秒精度一点不差。第二开关管模型从详细物理模型换成理想模型Universal Bridge里的器件选Simplified或者Ideal不要开导通电阻和反向恢复的细节仿真阶段不需要那么精细。第三调试阶段把载波频率从10kHz降到5kHz模型逻辑调通了再升回去波形包络完全一致只是谐波频率不同。如果你用离散仿真把采样步长从1e-6放宽到2e-5速度也有很大提升。仿真发散的时候也多想想是不是步长太大步长和开关周期不匹配就会产生代数环错误。我把上面这些坑整理成一张速查表方便收藏问题现象可能原因处理措施电流畸变、电压抖动电压环带宽过高带宽压到20Hz内或加100Hz陷波启动电流过大、发散电容预充电问题先不控整流预充再切PWM电流指令限幅谐波集中在载波频率载波移相配置错误检查单极性倍频的载波对核对60度移相均压环一投就崩PI方向接反给均压输出变号验证电压低时调制波增大仿真速度极慢求解器和器件模型不当换ode23tb、用理想器件、降载波频率调试5. 从仿真走向工程实践的经验补充5.1 离散化与数字控制延迟仿真里连着用连续PI模块波形很顺滑但真做样机时单片机或DSP里跑的是离散算法还有一拍甚至两拍的采样计算延迟。我建议仿真阶段就把控制环改成离散系统采样频率和PWM载波频率保持一致10kHz或者20kHz都行。电流环内的电压电流采样值加一个单位延迟模块模拟一下数字控制的实际行为。这样仿真结果更接近实验不会出现“仿真完美上机就炸”的尴尬情况。离散PI参数和连续PI参数不能直接照搬积分项要乘以采样周期。更稳妥的做法是先按连续系统调通然后把参数离散化再微调。如果离散化后感觉动态变差、相位裕量不够优先考虑把电流环的带宽适当降低到400Hz左右给数字延迟留出相位空间。5.2 参数整定的实用顺序整套控制环节里变量太多同时去调所有PI参数是不可行的。我给一个我自己调试时固定用的顺序能省很多时间。第一步先冻住电压环把它的输出用手动常数代替相当于开环测试电流环。第二步调电流环PI从比例项从小到大加看电流波形有没有高频振铃有就回调一点然后加积分项消除稳态跟随误差。此时电流应该能干净地跟踪给定值。第三步恢复电压环先只加比例项让电压能稳住但会有静差再加积分项。最后一步投入均压环从小到大加均压PI的增益观察三个电压收敛。按照这个顺序每一步出问题时涉及的因素都很少定位快得多。不要一上来三个环一起调乱了就没法收场。5.3 向能量回馈和更多级联单元扩展这套仿真模型最大的价值是扩展性。把负载电阻换成可控电流源电流设为负值也就是从直流侧抽取能量反向送回电网你会看到输入电流和电网电压变成反相位PWM整流器变成了PWM逆变器这正是CHB能做电机回馈制动的原理。把N从3改成5、7、9也只是改几个模块复制和载波相位的事载波移相角度始终是π/N。单元数增加以后对外等效开关频率更高电平数更多谐波更好但均压环的数量也增加了整定工作量会大一些调试顺序还是和上面一样一步一步来。仿真里还有一个小技巧就是每个单元电容的初始电压设置成略有差别比如134V、135V、136V这样能直接检验均压环的收敛能力。我在做实验时经常这么干比盯着从零充电看均压效果快多了。从这套CHB PWM整流仿真里学到的核心控制思路平移去搞其他多电平拓扑、并网变流器、APF有源滤波器都能立刻上手控制框架完全是相通的。我个人的体会是CHB这个系统真正难的不是拓扑本身而是控制环之间的带宽分配以及均压逻辑的方向感和时序感。只要电压外环忍住别太快电流内环跟紧别滞后均压环方向别搞反这仿真基本一天就能调出漂亮波形。希望这份拆解能帮你在仿真阶段少走几段弯路。