3kW可调直流电源设计:PFC+移相全桥从拓扑到环路整定实战

发布时间:2026/10/21 8:45:50
3kW可调直流电源设计:PFC+移相全桥从拓扑到环路整定实战
最近在捣鼓一台3kW级别的开关电源原型机拓扑是单相PFC加移相全桥输出直流电压电流都能通过通讯给定还预留了并机均流接口。这三样东西加起来——PFC、移相全桥、可调可通讯可均流——基本就是市面上中功率工业直流电源的常见配置组合。这篇文章把我的设计思路、器件选型、环路整定以及调试过程中踩过的坑梳理一遍给正在做类似项目的朋友一个参考从拓扑选型到实测数据都有希望能帮你少走一点弯路。1. 为什么是PFC加移相全桥整机方案是怎么定下来的1.1 3kW这个功率点对电网提出的硬要求先说说为什么要加PFC。3kW单相220V输入如果不做功率因数校正整流桥后面直接接大电容输入电流会是一堆很窄的尖峰谐波含量很大功率因数通常在0.6到0.7之间。这个水平的谐波电流对电网是实打实的污染供电局那边过不了产品要做认证更是卡脖子。很多朋友对PFC的理解停留在提高功率因数这个层面其实它更关键的作用是把输入电流波形修成正弦波让电流相位跟随电压。现在的谐波标准对单相设备有明确的电流谐波限值没有源PFC基本过不了测试。3kW这个功率级别无源PFC靠电感电容滤波体积会大得离谱所以有源升压PFC是必然选择。我在这台原型机上用的是经典Boost PFC拓扑开关频率放在65kHz到100kHz这个区间输出电压稳定在380V到400V直流母线。之所以选这个电压等级是因为后级的移相全桥需要一个稳定的高压母线母线电压越高同等功率下原边电流越小开关管和变压器的应力也好控制。但也不能无限制提高400V左右是单相PFC和功率器件的平衡点。1.2 后级拓扑那么多为什么偏偏选移相全桥3kW功率段能做隔离直流的拓扑其实不少双管正激、LLC谐振、移相全桥都有实际应用。我在这台机器里选移相全桥主要是看中它三个特点。第一是功率覆盖范围。3kW这个功率点双管正激做起来占空比损失和开关损耗都比较尴尬LLC做宽范围输出时频率调制范围很宽磁性元件设计会比较难受而移相全桥在中大功率段非常成熟软开关实现也相对可控。第二是宽范围输出能力。这台机器的要求是输出电压电流可调而且范围比较宽。移相全桥靠移相角调节输出占空比可以从接近0调到接近最大值天然适合宽范围调压调流。对比LLC那种靠变频控制的方案移相全桥在宽输出范围下的效率曲线更平缓控制线性度也更好。第三是软开关特性。移相全桥的滞后桥臂和超前桥臂能够在合适的负载条件下实现ZVS开关损耗大幅降低。虽然在轻载下ZVS实现有难度后面我会专门讲这个坑但在中等以上负载段效率优势非常明显。1.3 两级架构的取舍与整机框图最终确定的架构是两级前级单相有源PFC将220V交流升压到380V直流母线后级移相全桥通过高频变压器隔离降压再经过输出滤波得到可调的直流电压电流。两级方案的坏处是器件多、控制复杂、效率要打两次折扣好处是母线电压稳定后级设计更加从容。如果做单级PFC加变换器整合方案拓扑复杂度会上升不少而且可维护性差。对于原型机来说两级架构的分模块调试优势很大每一级都能单独验证。这里必须强调一个关键点前级PFC和后级移相全桥虽然各有一套控制环路但它们共享直流母线存在能量耦合。负载突变时后级瞬间抽取能量会让母线电压跌落前级PFC要能及时补充过来否则母线电压波动会直接影响输出电压精度。所以母线电容的容值选择要留足裕量同时PFC的电压环带宽不能太慢。这一块我在后面环路设计部分细说。2. 3kW功率级硬件的计算与选型从参数到器件2.1 PFC级的电感、电容与功率管先算PFC升压电感。3kW功率输入电压有效值220V最低可能到176V很多产品要按85%额定电压设计直流输出380V。临界连续模式下的最大电感电流纹波按输入电流峰值的20%到30%设计。输入电流峰值大概是3kW乘以1.2左右的系数再除以最低输入电压下母线电压的占空比算下来电感量在几百微亨这个量级。实际做的时候我用的铁硅铝磁环电感感量约450微亨饱和电流大于15A。铁硅铝的好处是软饱和特性过流时电感量逐渐下降而不是突然饱和抗冲击能力好而且直流偏置下感量衰减可控。母线电容的选择逻辑是这样的按照输出电压保持时间一般要求交流掉电后母线电压能维持20毫秒以上按3kW功率和母线380V计算电容储能需要满足W P × t 3000 × 0.02 60焦耳。电容储能用1/2×C×(V1²-V2²)估算如果允许母线从380V跌到300V算出来需要大概1500微法还要叠加上PFC电压环的稳定性考虑我干脆用到两个680微法的电解电容并联总容量1360微法保持时间实测略低于20毫秒但对于原型机验证已经够用。PFC开关管选650V的SiC MOSFET或者超级结MOSFET。3kW级别用一颗就够了导通电阻和Qg的平衡要选好。输出二极管一定要用SiC肖特基反向恢复几乎为零这是Boost PFC效率的关键。用快恢复二极管在这个频率上反向恢复损耗会吃掉好几个点的效率。2.2 移相全桥变压器与谐振电感设计移相全桥的变压器设计是整台机器最核心的部分。匝比直接决定了占空比工作点母线电压380V如果输出最大电压是400V考虑整流管压降和输出滤波电感压降变压器副边电压至少要留10%的余量。副边整流后的电压平均值与占空比关系是Vout Vin/n × D其中n是原副边变比D是有效占空比。我设计变比时让最大输出时占空比工作在0.8左右这样在最低输出时占空比还有足够的下调空间原边电流和开关应力也比较均衡。变压器的磁芯用的是EE55或者类似尺寸的功率磁芯工作频率80kHz原边用多股利兹线绕制以减少集肤效应损耗副边用多层铜箔降低涡流。移相全桥还有一个容易忽略的器件是谐振电感。它和开关管的结电容共同决定ZVS的实现条件。谐振电感的感量越大轻载ZVS越容易实现但副边占空比损失也越大。这个矛盾我在调试阶段被折磨得不轻后面专门放在第五节讲。原型机阶段谐振电感我用了大约30微亨和变压器原边漏感叠加使用。副边整流我用了全波整流结构中心抽头变压器需要副边两组绕组每组耐压按输出最高电压反推电流按3kW输出功率计算两个大电流肖特基整流管并联使用。整流管关断时存在电压振荡必须加RC吸收这个细节不处理好EMI和器件应力都会出问题。2.3 输出滤波与采样调理回路输出滤波电感的选择决定了电流纹波大小和动态响应速度。输出电流按满载计算电感纹波电流一般控制在满载电流的20%左右。对3kW、输出400V来说满载电流7.5A纹波电流1.5A左右。电感量按工作在连续模式计算大约需要几百微亨到一个毫亨。采样调理是很容易被忽视但实际上极其重要的部分。输出电压采样用差分放大器要注意共模干扰输出电流采样我用了低边采样电阻加精密运放放大也可以用电流传感器做隔离采样。无论哪种方案信号调理电路的带宽和精度都直接影响环路性能。我用的采样电阻是温漂系数低的合金电阻25ppm级别配合仪表放大器做差分放大把信号送到控制器的ADC端口。还有一个工程细节驱动电路。原边四个开关管上管的源极是浮动的必须用隔离驱动供电。我用了四路独立的驱动变压器供电或者用自举电路加隔离电源的方案。驱动电阻的取值直接影响开关速度取得太小振铃严重取得太大开关损耗高这个要在示波器上反复调。下表是这台原型机的主要器件选型汇总给同样功率等级的方案做个参照。功率级部件选型方案关键参数PFC开关管650V SiC MOSFET导通电阻约40毫欧PFC升压二极管SiC肖特基二极管反向恢复时间近0PFC升压电感铁硅铝磁环约450微亨饱和电流15A母线电容电解电容680微法×2400V耐压全桥开关管650V MOSFET与原边谐振电感配合实现ZVS高频变压器EE型磁芯利兹线绕制原副边变比80kHz整流管大电流肖特基二极管并联使用RC吸收输出滤波电感铁粉芯或硅钢磁芯几百微亨级别输出采样电阻合金采样电阻25ppm温漂3. 可调电压电流的控制系统环路、切换与软件实现3.1 CV/CC双环切换恒压恒流是怎么工作的这台电源要求输出电压电流可调意味着它要能在恒压CV模式下工作也能在恒流CC模式下工作。最典型的应用场景是电池充电先恒流充到设定电压再转恒压把电流降下来。这就必须有一套可靠的CV/CC自动切换逻辑。工程实现上我用的是双环竞争结构。电压外环的输出作为电流内环的给定而恒流模式下直接用独立的电流给定信号。两个环路误差信号经过处理后进入同一套PWM调制器谁的误差更大谁主导工作。简单说就是做一个取最小的逻辑电压环输出和电流环给定比较取小值作为电流环的给定这样负载重时电流环自动接管进入恒流负载轻时电压环接管回到恒压。这个切换过程最重要的是不能产生过冲。切换瞬间如果环路饱和输出电压可能瞬间冲到设定值之外打坏负载。我实测发现只要环路补偿参数合理切换是平滑的转折点非常干净。原型机测试时我用电子负载做CV/CC切换试验用示波器观察输出电压没有看到明显的尖峰和塌陷。3.2 输出电压电流可调的软件实现与精度控制可调的关键在于控制器要能精确输出两路可编程基准一路是电压给定一路是电流给定。我用数字控制方案给定值由控制器内部的DAC或者高精度PWM滤波生成。先把设定值换算成ADC的LSB做一个差分的数字化代码映射表然后通过标定的方式修正增益误差和偏移误差。标定完成后电压设定精度能做到满量程的0.1%以内电流设定精度通常在0.2%左右关键在于采样电阻精度和信号调理电路的漂移。温度变化对整个精度的影响很大。可调范围与最小步进的权衡也要注意。输出电压0到400V可调如果用16位DAC理论分辨率是6毫伏出头但实际因为电路噪声和纹波最低稳定分辨率远达不到这个值。我给上位机通信的设定值还是按16位格式下发但内部做了软件滤波和迟滞避免设定值在边界抖动导致输出电压爬行振荡。3.3 环路参数整定从频域计算到实测微调环路参数整定是这台机器研发过程中耗时最长的工作之一。PFC的电压环带宽要放在10到20Hz之间因为PFC必须抑制100Hz母线纹波电压环带宽太宽反倒会把二次谐波上的扰动放大。电流内环带宽放在几百Hz以上。这些参数不能拍脑袋定要结合被控对象的传递函数去计算。我用的方法是通过控制芯片厂商提供的补偿网络计算工具先得到一组初始参数然后搭电路实测环路频率响应再修正。实测时用网络分析仪在反馈点注入扫频信号看环路增益和相位裕度。经过两轮迭代后PFC相位裕度在50度左右后级移相全桥相位裕度60度左右系统在全负载范围内都能稳定运行。有一个非常值得注意的经验环路参数计算时的小信号模型和实际功率级的差异往往来自磁性元件的非线性。电感在直流偏置下的感量会下降变压器漏感随温度变化这些都会让相位裕度偏离设计值。所以一定要留足相位裕度建议至少在45度以上。我第一版参数相位裕度只有30度左右中负载条件下就出现了输出低频振荡后来把截止频率降了三分之一才彻底稳定。3.4 软启动、过压保护和过温保护的联动设计软启动是电源开机必备的功能。母线电容充电瞬间如果不做限流整流桥和保险丝都会被浪涌电流冲击。我在输入端加了NTC热敏电阻做浪涌抑制同时PFC在启动初期采用输出电压斜坡给定让母线电压以可控速率升到380V。后级移相全桥也要做输出软启动输出电压斜坡上升避免接容性负载时打嗝。保护功能的联动设计是原型机之后的正式产品必须做全的。过压保护分两级软件保护和硬件比较器保护过流保护用采样电阻信号进入硬件比较器响应时间控制在微秒级别同时软件做反时限保护曲线。过温保护在PFC电感、变压器和散热器各放一个NTC测温点超过设定值先降功率再严重就关机。保护动作之后要有故障锁存和代码记录方便调试和售后分析。我在控制器里设置了故障寄存器上位机可以读取最近一次故障的类型、发生时刻和关键运行参数。这个功能在样机调试阶段非常有用。有一次机器在老化时突然关机就是靠这个寄存器查出了是变压器过温保护误动作原因是温度传感器导热硅脂没涂匀。4. 通讯和均流的协同设计多机并联的工程细节4.1 通讯接口选型RS485、CAN还是以太网工业电源最常见的通讯接口是RS485加Modbus协议和CAN总线这两种我都测过。RS485抗干扰能力不错Modbus RTU协议栈简单大部分上位机组态软件直接支持对用户最友好。CAN总线实时性更好在大规模并机时优势更明显但工程人员需要额外的协议解析工具。这台原型机我做了RS485和CAN双接口物理层各用一个接插件引出。RS485速率设置为115200bps8位数据位、1位停止位、无校验Modbus RTU从站模式。CAN总线速率配置为500kbps使用标准帧格式。两条总线都可以完成电压电流设定、开关机控制、状态回读和故障读取。通讯电路的电平转换芯片选用常见的485和CAN收发器注意在总线上加终端电阻和防雷击保护。布局上通讯电路和功率电路必须做隔离我用的是数字隔离器隔离收发器供电和信号通信地与功率地完全分开只在电源输入端单点相连。这一步没做好的话通讯在满载时几乎必定丢包。4.2 寄存器映射让上位机像操作仪表一样控制电源通讯协议的价值在于寄存器映射的设计是否合理。我把整台电源的运行参数映射成一组保持寄存器和输入寄存器上位机读写寄存器即可完成全部操作。关键映射见下表。寄存器地址功能属性数据说明0x0001输出电压设定值读/写单位0.1V0x0002输出电流设定值读/写单位0.01A0x0003开关机控制读/写0停机1开机0x0004当前输出电压只读单位0.1V0x0005当前输出电流只读单位0.01A0x0006母线电压只读单位0.1V0x0007机器温度只读单位0.1℃0x0008故障状态字只读按位表示各类故障0x0009均流模式读/写0主模式1从模式这里有一个细节通讯下发设定值之后控制器内部要加一阶低通滤波避免上位机瞬间把设定值从0拉到最大值导致环路饱和。滤波时间常数我设为50毫秒左右。实测这样操作输出电压爬坡平稳电流冲击小了很多。4.3 均流策略的实现下垂法、主从法和最大电流法多台电源并联时由于每个模块的输出电压精度差异和连接线缆阻抗不同必然出现负载分配不均。均流的本质是让每台模块根据自身电流实时修正输出电压从而实现电流共享。最容易实现的是下垂法也叫外特性斜率法。每台模块根据输出电流降低输出电压设定值电流大的模块电压低一些电流小的模块电压高一些最终自动平衡。优点是无需模块间通讯缺点是负载调整率变差而且重载时电压跌落明显。更好的方法是主从均流。我在这台原型机上实现的是基于CAN总线的主动均流设定一台为主机主机把它的电流设定值通过CAN周期性广播给从机从机各自调整输出电流去跟随。这种方法均流精度高从机之间不需要额外的模拟均流线但在主机故障时要有备选策略。还有一种值得提的是最大电流自动均流也叫民主均流。每台模块把电流信号送到均流母线母线上的电压代表最大电流值各模块把自己的电流与母线值比较通过调节电压给定让电流向最大者靠拢。这种方法不需要设置主机可靠性较高但需要一根模拟均流母线布线抗干扰要做好。原型机阶段我完整实现了CAN主从均流方案。两到三台并联时实测均流不平衡度在2%以内。均流的动态过程会有轻微的电流振荡不过经软件的PI调节器调节后大约在几十毫秒内收敛。4.4 均流母线与通讯布线的抗干扰细节模拟均流母线最怕功率级的共模干扰。我在PCB布局上把均流母线走线放在控制地平面上方两侧用地线包围同时在模块接口处加共模电感和小电容滤波。均流信号最好用差分方式传输正负两根线双绞后接到各模块的均流比较器输入端。然后必须说一个我调试时遇到的血泪教训通讯和均流共用接口时接地环路会导致均流信号波动。第一次并机测试时两台机器之间通过通讯线连接后从机的电流读数在1A范围内跳动输出电流波形也有毛刺。排查了很久最后发现是通讯线的屏蔽层两端都接了大地形成地环路把功率级的开关噪声耦合进了控制板。解决方案是屏蔽层单端接地问题立刻消失。5. 原型机实测与调试验证数据、波形和踩坑记录5.1 上电流程先不带载把每一级都验一遍原型机组装好之后我没急着直接上满载而是设计了一套从上到下、从无到有的上电流程。第一步用调压器慢慢升压给控制板单独供电先烧录控制程序检查各路ADC采样是否正常DAC设定值输出是否准确。第二步只接通PFC部分不启动后级先看输入浪涌电流和母线电容充电是否正常然后让PFC软启动到380V观察母线电压纹波和PFC输入电流波形。我测到满载时功率因数大于0.99输入电流THD在5%以内这个数据对单相PFC来说是可以接受的水平。第三步接上移相全桥但输出端接大功率电阻做假负载从小功率开始拉载逐步增加到满载。每一步都记录输出电压纹波、开关管波形和变压器温度。在整个上电流程中必须用示波器实时观察开关管漏源极波形确认没有异常的尖峰电压和谐振振铃。整流二极管的反向恢复波形也要看如果没有加RC吸收那个尖峰会非常吓人严重时直接烧管子。5.2 实测数据效率曲线和关键波形原型机调试完成后我做了完整的满载和半载数据记录。3kW满载时整机效率在90%到92%之间其中PFC级效率约97%移相全桥级效率约94%左右辅助电源和控制损耗占了剩余的损耗。这个效率对一台宽范围输出的原型机来说算是正常水平如果要做到95%以上的高效率还要在磁性元件优化和死区时间调整上下不少功夫。输出电压纹波在满载时约50到100毫伏频率成分主要是开关频率的倍频以及低频的100Hz母线纹波泄漏。高压大电流组合下纹波会略大这和输出滤波电感与母线电容的比例直接相关。如果想进一步降低纹波可以在输出端加一级LC滤波器但要注意闭环带宽和滤波器的谐振峰不要互相作用。效率数据之外移相全桥的ZVS波形观察也很关键。原边开关管漏源极电压在开通前如果能被谐振电感电流抽到零就实现ZVS。实测在50%以上负载时四个桥臂的ZVS都能实现波形非常漂亮。轻载至空载时ZVS无法实现开关管漏源极波形有充放电的平台效率会明显降低。5.3 踩坑记录一PFC电感啸叫和电流过零畸变PFC电感啸叫这个问题从老式电源就有我在原型机上又踩了一次。现象是中等负载时电感发出刺耳的嘶嘶声同时输入电流波形在过零点附近有明显畸变。根因是电流采样在过零附近信噪比不足导致PFC控制芯片在电流接近零时控制不准确电感电流在临界连续和连续模式之间随机切换产生音频范围的噪声。解决办法是在电感上增加一个辅助绕组做电流过零检测的辅助信号并且优化电流采样滤波参数。经过这个调整啸叫大幅减弱电流波形也干净了很多。对于使用数字控制的方案可以通过软件把电感电流设定在始终连续的模式或者添加一个噪声整形算法来解决类似问题。5.4 踩坑记录二移相全桥轻载ZVS丢失导致MOSFET过热这是我在调试过程中最头疼的问题也最值得写出来。移相全桥的滞后桥臂实现ZVS需要足够的谐振能量而轻载时输出电感反射到原边的电流很小不足以在死区时间内将开关管结电容抽干于是滞后桥臂在轻载时退出ZVS开关管进入硬开关状态损耗剧增温升很快就上去了。实测数据很扎心满载时四个管子温度都在75度以下但降到10%负载后滞后桥臂管子温度能到95度以上效率也掉了好几个点。针对这个问题的解决办法有几个方向加大谐振电感感量来增强轻载ZVS能力但副作用是重载占空比损失增大或者牺牲一点轻载效率把死区时间减小让硬开关的损耗可控还可以在滞后桥臂并联额外的电容谐振网络。我最终采取的是加大谐振电感和优化死区时间折中的方案。过程是反复试验死区时间和谐振电感值的组合在满载损耗和轻载ZVS之间找平衡点。经过调整轻载效率明显回升温度从超标降到可接受的90度以内。这属于拓扑固有问题要做到全负载段ZVS需要引入辅助谐振网络或者变频控制策略成本会显著上升。5.5 踩坑记录三全桥逆变电路直通的驱动时序问题在调试全桥电路时我还遇到了一个理论分析时很少提到的坑驱动芯片在上电和掉电的不同状态下输出逻辑不完全一致导致四个桥臂出现同时导通的瞬间电流直接贯穿保险丝烧断。具体原因是数字控制芯片和隔离驱动芯片的上电时序不一致控制器输出PWM时驱动芯片还没完全进入稳态某个输出保持在高电平。解决方法是驱动芯片的使能端由控制器的IO口先拉低延时等待电源稳定后再释放同时控制器软件里加一个看门狗逻辑PWM输出必须在驱动电源就绪且故障标志清除后才能打开。这类问题在高频开关电源里并不少见我提醒所有做全桥的朋友驱动电源的时序和PWM使能逻辑一定要当成一个正式设计项来做不要只在反馈环路上下功夫。5.6 调试过程中积累的一些经验和技巧经过这段原型机开发有个体会比较深数字电源调试时把状态机和故障寄存器的信息用好能省很多事。我习惯把所有关键事件加上时标记录下来包括每次过流保护的触发点、母线电压跌落幅度、通讯指令接收情况。有时候硬件上表现出来的异常其实是通讯参数错误或者上位机逻辑问题查看这些记录比拿示波器到处戳探头要高效得多。另外原型机阶段的PCB布局一定要为调试留下足够的测试点。我这一版预留了PFC驱动波形、全桥各桥臂驱动波形、母线电压采样点、输出电流采样点、通讯收发信号测试点每个测试点都标在丝印层。有了这些测试点调试时不需要把探头怼在密脚芯片上安全性和效率都提高了。还有一个心得是EMC要从布局阶段就考虑不要等实测超标再想办法。我的做法是输入EMI滤波器放在最前端功率部分用屏蔽罩材料和主控部分隔开所有跨接信号都预留滤波电容位置。这样在后续做辐射骚扰测试时整改的工作量会小很多。原型机上如果能把预留的磁珠、电容都焊上并调到合理值后期的模具和线束设计压力会小很多。这套PFC加移相全桥方案做完之后我对软开关和数字控制的配合理解又深了很多。3kW的宽范围可调直流电源在工业老化测试设备、电池充电、电镀电源等场景都有实际需求而且可通讯可均流这两个要求会让产品在多模块组合成更大功率时非常灵活。电镀和电解电源行业经常要做10kW甚至几十千瓦的机柜就是用这种单模块加均流的方式拼出来的。后续如果有朋友对多模块并机扩容方案、或者更高效率的替代拓扑有兴趣我可以再把LLC和移相全桥在宽范围输出场景下的对比数据整理出来单独写一篇。