资讯动态

PLECS无桥PFC仿真从零搭建:图腾柱拓扑与双环控制配置

发布时间:2026/10/19 7:00:54 来源:尧图企业网站定制
不管你做的电源是服务器电源、车载充电器还是通信设备的预调节级功率因数校正这一关都绕不开。这两年我越来越习惯用PLECS来搭无桥PFC仿真模型原因是它能把功率级电路和控制环路放在同一张画布里调跑一个100kHz开关频率的工频周期只需要几秒钟拓扑方案可以一天轮换好几轮。这篇文章就直接聊聊怎么在PLECS里把一套单相无桥PFC从零搭起来包括参数怎么算、控制环怎么配、常见问题怎么排查以及最后怎么用仿真结果说服自己换掉传统有桥方案。如果你正准备做1kW左右的整流预调节器或者只是想搞懂无桥PFC仿真该怎么起步这应该是一份能够直接抄作业的记录。1. 为什么无桥PFC仿真我偏爱PLECS而不是通用仿真平台1.1 理想开关模型让仿真速度差出一个数量级电力电子仿真慢绝大多数时间都耗在半导体开关的物理模型上。器件级模型会计算结电容充放电、少数载流子扩散、反向恢复电荷这些细节每一步都让求解器付出巨大代价。PLECS的思路不同它把MOSFET、IGBT、二极管都当作理想开关处理只保留导通、关断、压降这些宏观特性把精力全部放在电路拓扑和控制逻辑本身。以无桥PFC这种拓扑为例开关频率100kHz一个工频周期就是50ms里面有5000个开关周期。如果换成器件级仿真光跑完这50ms可能就要十几分钟而PLECS通常几秒钟就能跑完。我在实际对比中感受非常明显——用PLECS搭完一个闭环模型时间足够我把有桥、无桥、图腾柱三种方案各跑一遍对比效率。对于前期的方案选型和环路验证这个速度优势太重要了。1.2 功率级与控制级在同一张画布上闭环很多通用仿真平台擅长搭电路但控制部分要去另一个工具里搭然后通过接口联调。PLECS不是这样它自带一套完整的控制系统库从PI控制器、比较器、延时单元到逻辑门、状态机都有。这意味着可以在同一个模型文件里把主电路、采样反馈、PWM调制、保护逻辑全部画出来直接闭环运行。对于无桥PFC这种强耦合的电路来说这个特性特别值钱。图腾柱结构的驱动需要互补PWM加死区电流环参考要和输入电压相位对齐输出电压要回到电压环做慢调——这些信号环环相扣如果分隔在两个工具里联调时光排查接口问题就够喝一壶。在PLECS里拿一根信号线连过去就完事。另外提一句PLECS有独立版和工具箱版两种形态。独立版开箱即用适合快速验证工具箱版嵌在通用仿真平台里适合和已有的控制算法模型配合。我平时做纯电力电子仿真用独立版比较多需要跑复杂数字控制器时才挂到通用平台上。1.3 热分析与损耗数据天生就支持无桥PFC最大的卖点就是效率如果仿真工具不能统计损耗那这个卖点几乎没法量化。PLECS的Thermal库可以直接给器件布置热模型比如给MOSFET设置Rds_on、开关损耗Eon/Eoff给二极管设置Vf和反向恢复损耗参数。仿真结束后用Loss Viewer可以看每一个器件的平均损耗和瞬时损耗功率。这意味着你可以在仿真阶段就回答“图腾柱的高频桥臂到底热不热”“换成宽带隙器件能省多少损耗”“有桥和无桥整机效率差几个点”这类问题。我在项目里经常先用这个功能做完一轮效率对比再决定要不要动硬件省下的改板费用相当可观。2. 图腾柱无桥PFC的拓扑选型哪些环节真的需要仿真来验证2.1 常见无桥拓扑横向对比无桥PFC不是只有一种结构。很多人第一次接触无桥PFC时容易被各种名字绕晕这里把常见拓扑做了一张对比表方便你选型时快速定位。拓扑电感数量开关管数量二极管数量主要优势主要难点基本无桥PFC222每个半周电流只走一个二极管效率高共模噪声大驱动需要隔离双Boost无桥PFC222两个Boost对称工作控制接近传统Boost器件多成本高图腾柱无桥PFC122器件最少适合CCM管压降小互补驱动复杂过零畸变需处理双向图腾柱PFC140支持能量双向流动适合V2G控制逻辑更复杂仿真难度高我在做单相1kW级别预调节器时最终选了图腾柱结构。原因很直接器件数量最少电感只有一个磁性元件成本低而且在CCM模式下的功率因数和THD表现都很好。不过图腾柱也有它的脾气——高频桥臂的两个管子必须互补导通中间还要留死区否则桥臂直通瞬间就可能炸管。2.2 图腾柱的工作模式拆解图腾柱无桥PFC的主电路一眼看过去很简单交流源经过一个升压电感接到两个高频MOSFET组成的桥臂中点输出端还有两个低频二极管组成另一个桥臂中间跨接输出电容和负载。工作过程分两个半周来看。交流正半周时电流从交流源出发经过电感、高频桥臂下管、低频二极管回到交流源此时上管体二极管或另一个低频二极管参与续流Boost电感储存能量交流负半周时电流路径对称翻转。无论哪个半周电流路径上都只有一个二极管压降这就是无桥PFC比传统有桥PFC效率高的根本原因——传统有桥PFC电流永远要穿过整流桥的两个二极管。但图腾柱的麻烦事也在工作模式里。两个高频管互补导通必须有死区时间否则一个还没关断另一个就开通了输出电容会通过桥臂直接放电电流瞬间拉高。另外在电感电流连续的CCM模式下高频管体二极管的反向恢复问题很突出——普通Si MOSFET的体二极管反向恢复慢高频开关时会带来额外损耗和EMI噪声。这个坑在仿真里特别容易暴露但也特别适合在仿真里提前验证和规避。2.3 为什么仿真成了验证图腾柱的最快路径图腾柱无桥PFC看着只比传统Boost多了一个桥臂实际调试难度却高不少。驱动死区设多少、过零畸变怎么压、桥臂中点电压怎么处理这些问题在样机上轻则波形难看重则直接烧管。在仿真环境里这些风险可以全部安全地暴露出来你想故意制造一个直通看看电流有多大仿真也不会爆炸。而且仿真的价值不只是安全还在于可观测性。PLECS里可以同时挂电压探针、电流探针驱动信号、电感电流、输入电压波形全都能拉出来放到一个Scope里对比。死区有没有生效看驱动波形就知道直通是否发生看桥臂电流突变量就知道。这种“肉眼可见”的特性比拿着示波器在板子上反复点探头高效得多。3. 在PLECS里从零搭建图腾柱无桥PFC关键元件参数与控制回路配置3.1 仿真目标与主电路参数计算先用一个具体的例子把参数定下来后面所有搭建工作都围绕它展开输入电压220Vrms / 50Hz输出电压400Vdc额定功率1000W开关频率100kHz控制方式平均电流模式控制ACM电感的取值按Boost电感纹波公式来算。CCM模式下电感电流纹波ΔI的表达式为ΔI Vout × D × (1 − D) / (f_sw × L)占空比D在输入电压瞬时值等于0.5倍输出电压时达到0.5此时纹波最大。代入Vout400V、f_sw100kHz若要纹波控制在1A左右L取1mH。注意1kW功率在220V输入下电感电流峰值大概在6.5A左右加上纹波后约7A1mH对应的纹波占比在15%左右这个水平既不会让电感太大也不会让电流环的压力过大。输出电容按纹波和保持时间两个维度来定。如果按输出电压纹波设计公式为C Pout / (2π × f_ripple × Vout × ΔVout)其中f_ripple是工频整流后的100Hz纹波频率ΔVout取10V算下来约400uF实际取470uF到680uF都有余量。负载电阻就用欧姆定律算400V电压、1000W功率R160Ω。参数数值说明升压电感L1mH纹波约1A占峰值电流15%输出电容C470uF满足10V纹波要求开关频率f_sw100kHz常规硬开关频率负载R160Ω对应1kW输出输出电压Vout400V目标稳压点3.2 主电路搭建顺序和元件摆放PLECS里的搭建顺序我建议按电流路径走交流源、电感、高频桥臂、低频二极管、输出电容、负载。交流源从库里的Electrical库拖出来设成220Vrms正弦波频率50Hz电感放在交流源和桥臂中点之间两个MOSFET上下串联成高频桥臂注意给管子选型时勾选带体二极管反向恢复参数的模型因为图腾柱CCM下的反向恢复问题非常关键两个低频二极管放在另一个桥臂位置方向要确保电流路径对称。传感器位置也很讲究。电感电流是电流环的反馈量电流传感器必须串在电感支路上才能在电感电流过零和反向时捕捉到准确波形。输出电压通过电压传感器采样放在输出电容两端。传感器的输出信号线直接拉到控制环路的输入后面就可以开始配控制了。这里有个容易忽视的细节仿真模型里的参考地位置会影响电路的行为尤其是图腾柱这种输入输出不共地的结构。在PLECS里我习惯把参考地放在输出电容的负端这样控制环路的采样参考比较清晰后处理波形也容易对齐。3.3 闭环控制回路的搭建控制结构就是最经典的平均电流模式双环电压外环稳住输出电压电流内环让电感电流跟随输入电压同相位的正弦参考。具体搭建步骤如下输出电压采样值送入外环PI控制器与400V参考做差PI输出是一个慢变的量代表电流参考的幅值。用电压传感器采交流输入电压取绝对值得到全波整流后的波形作为电流参考的“形状”。把外环输出和整流波形相乘就得到与输入电压同相位的电流参考信号。这一步就是电压前馈它保证了功率因数接近1。电感电流采样值与电流参考做差送入电流内环PI控制器。内环PI输出经过限幅后进入PWM调制。调制方式用三角载波加比较器即可载波频率100kHz比较器输出就是其中一路高频管的驱动信号。另一路驱动要把前一路取反同时加入死区时间。PLECS控制库里有死区模块也可以用延时单元组合实现死区先设200ns起步。PLECS里没有独立的“PFC控制器”这种现成模块所有信号处理都要自己搭但这反而逼着你把控制链路理清楚遇到问题排查起来也快。3.4 环路整定的初始值经验环路参数我给一个能跑起来的起点后续还是要用仿真的波形去微调。电流内环的开环穿越频率取开关频率的1/10到1/5也就是10kHz到20kHz但为了稳定我通常取5kHz到10kHz比较保险。控制对象是电感电流对占空比近似传递函数是Vout/(sL)。于是电流环PI的Kp可以先按这个公式估Kp 2π × fci × L / Vout代入fci5kHz、L1mH、Vout400VKp≈0.08。Ki的零点放在穿越频率的1/10处Ki≈Kp×2π×500≈250。实际仿真时我会从Kp0.1、Ki200开始观察电感电流是否平滑。电压外环要慢得多穿越频率通常取10Hz到20Hz因为输出电压纹波是100Hz带宽必须低于这个频率才能抑制。外环PI初始值我一般给Kp0.01、Ki2然后观察输出电压是否稳定在400V附近纹波是否在可接受范围。另外PLECS有AC Sweep功能可以在模型里注入小信号扫频直接看环路的幅频和相频曲线。我调完波形后都会用它再确认一遍相位裕度避免在某个负载点突然振荡。环路Kp初始值Ki初始值带宽目标电流内环0.12005kHz~10kHz电压外环0.01210Hz~20Hz3.5 跑起来后应该看到的正常波形模型搭完仿真时间设50ms跑完以后先看三样东西。第一是输出电压。稳定后应该稳在400V附近纹波是100Hz的慢波动峰峰值大概在10V以内。如果输出电压还在缓慢爬升说明仿真时间不够长或者外环积分太慢。第二是电感电流。它的形状应该是一个被正弦包络调制的三角波波形连续、没有断续这意味着CCM模式建立起来了。电流包络的相位应该和输入电压相位对齐差一点都会反映在功率因数上。第三是驱动波形。两个高频管的驱动信号应该是互补关系且能清晰看到死区间隙不能有任何交叠。这一步没问题桥臂直通的风险就基本排除了。4. 仿真结果怎么看PF、THD、损耗分布与效率对比4.1 输入电流该用什么指标来衡量无桥PFC做得再好最终都要用三个数字说话功率因数PF、输入电流THD、整机效率η。PF和THD可以从输入电流波形算出来。PLECS的信号处理库里有THD模块可以直接算总谐波失真如果手头版本没有把Scope里的电流数据导出去在通用计算工具里算也一样。正常情况一个调好的CCM图腾柱无桥PFCPF能做到0.99以上THD在5%以下。如果THD偏高先去看过零附近的畸变再看电流环带宽是否太低导致跟踪不上参考。有一点必须提醒PF和THD是强相关的两个指标但PF还包含相位因素。即使THD很小如果电流参考落后输入电压相位PF也会掉。所以在看结果时要把输入电压和输入电流波形叠在一起观察相位差我习惯用Scope里的双通道光标直接量过零点的错位量。4.2 搭一个有桥PFC做对比效率差多少用数据说话无桥PFC的效率优势最高效的验证方式是搭一台传统有桥Boost PFC做对照组。电路结构很熟悉——整流桥加Boost电感、二极管、开关管控制方案可以完全复用前面那套双环ACM参数也一样。然后给两种方案里的所有器件都加上损耗模型比如MOSFET设Rds_on0.1Ω、Eon/Eoff按数据手册填二极管设Vf1.2V。跑完仿真后用Loss Viewer看损耗分布。有桥PFC的整流桥在正负半周都有两个二极管导通每个二极管压降都在1V以上在低输入电压、大电流工况下这部分的损耗相当可观。无桥PFC电流路径上只有一个二极管压降这个差距直接体现为效率差异。我在1kW、220V输入的条件下对比过无桥比有桥高0.8到1.5个百分点输入电压越低差距越大。别小看这一个点对于通信电源这种长期满载运行的场景效率每提升0.5%散热成本和电费消耗都会有明显改善。4.3 仿真驱动的效率优化方向有了损耗分解数据优化方向就清楚了。高频桥臂的体二极管反向恢复损耗往往是图腾柱PFC里最刺眼的一项这几乎是普通Si MOSFET在高频CCM下的宿命。仿真里验证到的对策有这几个把低频二极管换成快恢复或肖特基管反向恢复损耗显著下降高频管改用GaN或SiC器件体二极管反向恢复基本消失但代价是器件成本上升把开关频率从100kHz降到65kHz开关损耗下降但电感体积要增大改变控制模式从CCM切到CRM临界导通模式配合谷底开通实现软开关。这些方案都能在PLECS里快速验证不需要改任何硬件。我通常会把每种方案跑一轮记录损耗数据再结合成本和体积约束做取舍。仿真在这里的角色就是一个零成本的选型计算器。5. 无桥PFC仿真中踩过的坑直通、过零畸变与启动过冲的排查过程5.1 桥臂直通死区时间没生效的完整排查链路第一次把图腾柱模型跑起来时我遇到过仿真刚开始几个微秒电流就飞到几百安培的情况。一看到这个现象基本能猜到是桥臂直通了但排查链路还是要走完整第一步先看两个高频管的驱动波形。把它们拉进同一个Scope里对比发现PWM动作瞬间两个信号确实有交叠问题基本锁定。第二步检查死区模块。问题出在我把取反逻辑放在死区模块前面导致死区只加在了其中一路另一路还是原样的PWM两路信号在边沿处仍然重叠。第三步把死区模块放到互补信号生成之后让两路信号都经过同样的延时处理再跑一次驱动波形的交叠消失了电流恢复正常。死区时间我建议从200ns起步如果你的开关频率越高死区占比越大对占空比的蚕食越明显这个要心里有数。仿真里可以设得很小来测试极限但样机上必须给足安全裕量。5.2 过零畸变和开关抖动PF卡在0.9x上不去的元凶第二个坑是输入电流在过零处出现明显的台阶和抖动PF始终上不到0.98以上。这种现象在平均电流模式控制里很常见原因有两层。第一层原因是电流参考在过零附近非常小小到接近零而电流环PI输出此时可能已经碰到限幅占空比进入了比较尴尬的非线性区域参考波形和实际电流对不齐畸变就出现了。第二层原因是反馈电流里带着开关纹波在过零附近的微小扰动下PWM脉冲容易抖动一抖动THD立刻恶化。解决思路也不复杂。我做了两处修改一是在电流反馈通道上加一阶低通滤波截止频率设在开关频率的十分之一附近把开关纹波滤掉二是把内环PI输出的限幅范围稍微放宽避免过零时占空比被限幅器硬切。改完之后过零波形明显平滑THD降到了5%以内。还有一种更彻底的做法是采用CRM模式或者加入过零前馈补偿但这会让控制复杂度上升我是在简单方案无法满足要求时才考虑。5.3 启动瞬间输出过冲积分饱和的典型症状启动仿真时输出电压直接冲到500V以上然后才慢慢回落这是启动过冲根本原因在电压外环的积分饱和。启动瞬间输出电压为零误差非常大PI控制器的积分项迅速积分到上限等输出电压到达400V附近时积分项还在高位顶着占空比不放过冲就这么来的。处理办法有两个可以组合使用。最常用的是让参考电压不要一步到位而是用斜坡信号在几十毫秒内从0慢慢爬到400V另一个办法是给PI控制器的积分项加限幅或者设置外部复位信号在输出电压到达设定值附近时清零积分。PLECS里这两种做法都很容易实现我在模型里加了一个斜坡参考后启动过冲基本就压到了20V以内。5.4 仿真发散不是电路错了是数值条件太苛刻有时候主电路参数没问题但仿真跑一跑就报错或者时间步长缩到极小一个50ms的仿真看起来像要跑到天荒地老。这种情况在PLECS里也遇到过多半和理想开关的瞬态行为有关。死区期间电感电流没有明确续流路径桥臂中点会形成极高的电压尖峰这种瞬间电压变化率对求解器来说非常不友好。应对方式有三招按优先级排列第一招在主电路里给MOSFET并联一个RC吸收支路模拟真实电路里的缓冲电容既能平滑尖峰又更接近实际第二招把求解器的最大时间步长固定为1微秒反而比自动步长跑得更快更稳因为求解器不会在每个开关边沿反复试探第三招确认电路里没有纯电感和纯电容组成的零阻抗回路必要时在回路上串一个小电阻。这三招用完仿真基本都能顺畅跑完。如果还发散那就要回头检查是不是控制逻辑本身引入了高频振荡。6. 再往前走一步从单相仿真到数字控制与硬件在环6.1 把模拟控制环替换成数字控制器模型无桥PFC实际产品里几乎都是数字控制单片机每几十微秒执行一次电流环计算输出电压环更慢。PLECS里可以用离散PI控制器、采样保持模块和量化模块搭一套数字控制模型把采样频率、计算延时、PWM更新方式都考虑进去。这一步的价值在于你会发现模拟控制里能稳定的参数换到数字控制后可能因为采样延时和量化误差而振荡。我在仿真里把电流环采样频率设成100kHz和PWM频率一致结果相位裕度明显下降。后来把采样频率提到200kHz并设置一个周期的计算延时才恢复稳定。这些问题在纯模拟仿真里永远发现不了不做数字模型就无法提前预判。6.2 扩展方向三相无桥和双向结构的仿真思路单相图腾柱跑通以后往三相扩展是一个很自然的方向。三相无桥PFC里比较常见的是VIENNA整流器结构和三相图腾柱结构控制上需要三相PLL锁定电网相位电流内环在dq坐标系下解耦控制PWM部分则从单相比较器换到空间矢量调制。PLECS对这部分支持很好可以在这个模型的基础上一步步迭代。如果做车载双向充电桩相关的项目也可以考虑把单相图腾柱改成双向图腾柱PFC把四个二极管的低频桥臂换成另一组MOSFET能量就可以双向流动。这个扩展在硬件上改动不少但在PLECS里只是把二极管替换成MOSFET、加一路反向控制的问题仿真验证成本极低。6.3 仿真到样机之间还有两件小事要做仿真替我省掉了大量无效打样但也不是说仿真跑通了样机就一定一帆风顺。至少还有两件事我习惯在做硬件之前先想明白。第一件是采样延时的实际值。单片机从采样到更新PWM总有几百纳秒到几微秒的延时这个延时在仿真里可以设置为零但真实硬件上必须估算进去。我的做法是在PLECS数字控制器模型里主动加入这部分延时观察它对电流环相位裕度的影响然后再决定要不要调整PI参数。第二件是电感的饱和特性。仿真里的线性电感在过流时不会饱和但真实磁芯一定会。PLECS支持非线性电感模型可以用磁通链对电流的滞回曲线来定义。如果电感在峰值电流附近进入饱和区电流纹波会突然增大环路很可能在高潮时段失稳。这个问题在仿真里提前模拟一遍至少能让你知道磁芯选型的安全裕量该留多少。如果手头有PLECS配套的实时仿真硬件整个模型还可以部署成硬件在环平台把数字控制器接上去做实质性的联调。我在样机调试前用这个方式把保护逻辑、启动时序、故障响应都验证了一遍上电之后遇到的问题少了一大半。做电力电子这些年最深的一个体会就是能安全地在仿真里解决的问题就别拿到强电台上冒险。这套无桥PFC仿真模型跑稳定之后我的改板次数明显少了效率优化的结论也都有了数据支撑。如果你正准备开始自己的无桥PFC仿真先把初始参数按上面的表格搭起来把正常的电流波形跑出来再逐个把坑踩一遍这套模型就能变成你手里最顺手的设计工具。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑