前阵子要把图腾柱无桥PFC和数字控制器的内容整理成一次线上分享,我把之前几个项目的测试记录重新翻了一遍,越看越觉得这个拓扑值得单独写一篇。图腾柱无桥PFC这几年已经不只是数据中心电源的专属方案了,充电桩、服务器电源、高效快充、车载充电器都在往这个方向靠,配合HP1010这类数字控制器,把PFC级搬到高频化工作状态之后,效率确实好看,但电磁兼容问题也会跟着暴露。这篇文章就围绕图腾柱无桥PFC的工作原理、HP1010数字控制器的作用,以及高频化后EMC对策这三个维度展开,适合正在做高效开关电源的硬件工程师、电源方案选型的项目负责人,以及刚接触无桥PFC想理清技术脉络的朋友。我尽量把原理讲透,把实操链路讲完整。
1. 为什么图腾柱无桥PFC省掉的是一颗整流桥,却多了两道坎
1.1 传统PFC的损耗逻辑:整流桥到底“吃”掉了多少效率
很多工程师第一次接触图腾柱PFC,第一反应都是“不就是把整流桥去掉吗”。实际上,拓扑名称里的“无桥”不是简单删掉四个二极管,而是重新设计了功率路径。传统Boost PFC的电流必须经过整流桥,输入电流每一路都要穿过两个二极管,每个二极管导通压降按0.7V到1.0V算,一颗750W的电源,输入交流220V时平均电流大概4.5A,那么整流桥本身的导通损耗就有2乘以4.5A乘以0.8V左右,差不多7到9瓦。这个数字放在1000W级电源里,效率直接吃掉接近1%。如果追求钛金效率或者96%以上的高效率目标,这一部分损耗是完全不能接受的。
图腾柱PFC的思路是把整流桥“解构”成两个工频换向管和两个高频桥臂,让电流在每一个半周期里只走一个导通压降极低的MOSFET沟道,而不是两颗二极管。这样高压大电流路径上的正向导通损耗几乎可以忽略,整机的效率提升0.3%到1.5%不等,具体取决于功率等级和输入电压。为了更直观理解,可以看一个典型图腾柱PFC的桥臂结构:
- 高频桥臂:由两个开关管组成,上管和下管交替工作,这一级承担了PFC升压电感的高频斩波任务。
- 工频换向桥臂:由两个低频开关管组成,作用是根据交流输入的正负半周期,切换电流的回流路径,工作频率等于工频50Hz或60Hz。
在正半周期,主开关管以高频开关动作,同步整流管负责在关断期间续流;负半周期则角色互换。交流输入端不再有桥堆作为物理隔离,PFC电感和开关节点直接暴露在输入端口。
1.2 惰性体二极管的反向恢复:图腾柱拓扑最隐蔽的坑
图腾柱PFC并不是新概念,几十年前就有论文,但直到宽禁带器件成熟之前,它始终是个“纸上效率很高,实测一塌糊涂”的拓扑。问题出在同步整流管的体二极管上。高频桥臂的下管在续流时,触发的是MOSFET的体二极管,而Si MOSFET体二极管的反向恢复电荷Qrr非常大。当主开关下一次导通时,体二极管要从导通状态切到阻断状态,存储电荷需要被抽取,这个恢复过程会产生严重的电流尖峰和振铃,开关损耗剧增,还会带来明显的电磁干扰。
GaN HEMT解决了这个问题。GaN器件没有传统意义上的PN结体二极管,反向续流时导通的是二维电子气沟道,反向恢复电荷接近零。用GaN器件做主开关和同步整流管,图腾柱拓扑才能真正跑出效率优势。这也是为什么现在几乎看不到用传统Si MOSFET做图腾柱PFC高频臂的商用方案,除非是软开关配合特殊调制。
1.3 数字控制器不是锦上添花,而是多模式运行的必要条件
图腾柱PFC有一个比较麻烦的工况:输入电压过零区域。过零附近输入电压很低,要保持正弦电流,占空比会快速变化,电流过零检测必须有足够的分辨率和响应速度。如果只用模拟控制器,要实现CCM连续模式、CRM临界模式、突发模式的无缝切换,需要堆一堆比较器和逻辑电路,而且切换边界很难做到平滑。数字控制器通过ADC采样、软件状态机、逐周期调整占空比,天然适合处理这些模式切换。
HP1010这类数字PFC控制器的定位,就是在硬件拓扑之外,把环路补偿、模式切换、死区管理、保护逻辑用软件实现。后面我会展开细说它在实际设计里的工作方式。
2. HP1010数字控制器在一台图腾柱PFC里到底管什么事
2.1 芯片侧的核心资源:采样、计算、输出三块各管什么
拿到HP1010,第一件事不是看寄存器手册,而是先理解这颗芯片的“工作流”。数字控制器的本质是:ADC采集模拟量,DSP内核做数学运算,高分辨率PWM输出控制信号。HP1010的资源框架大致分三块:高速ADC通道、数字补偿器、高分辨率PWM模块。
ADC负责采样几路关键模拟量:PFC输出电压、PFC电感电流、输入电压过零信息、温度、电流检测的峰值。这些信号经过数字补偿器处理后,由PWM模块输出驱动波形。HP1010的高分辨率PWM支持很细的死区步进,这一点对GaN驱动器特别关键,因为GaN开关速度快,死区设置太大会造成振铃,太小容易直通,数字寄存器直接调节比改外围电阻要精确得多。
普通工程师第一次用HP1010,最容易忽略的是ADC采样与PWM输出之间的延迟。开关频率越高,这个延迟占开关周期的比例越大,如果环路相位裕量预留不够,在300kHz以上的工作频率会出现环路振荡。建议把采样点设置在每个开关周期的固定相位位置,尽量避开开关噪声最严重的时刻。
2.2 双环控制与模式切换:电压外环、电流内环、状态机三步走
HP1010的环路控制逻辑可以拆成三个层次。最外层是电压环,采样PFC输出电压,通过数字补偿器生成电流参考幅值;中间层是电流环,根据电感电流反馈,控制PWM占空比;最底层是模式切换状态机,根据输入电压瞬时值、负载大小、电感电流状态,决定工作在CCM、CRM、突发模式还是降额模式。
以轻载为例。模拟控制器在轻载时往往只能降低开关频率或者跳周期,但跳周期的相位控制不够精细,输入电流波形会毛糙。HP1010可以在电流过零检测后自动切换到CRM或突发模式,在负载特别轻时进入打嗝模式,每次开关动作的时长和间隔都由软件精确控制,这样既能保效率,又能让输入电流谐波不至于劣化。
我实际调试时遇到过一个问题:从CRM切到CCM的瞬间,如果切换判据设置不当,电感电流会出现一小段畸变,产生低频振荡,在传导发射频谱上表现为低频段杂散升高。解决办法是增加切换迟滞区间,也就是在CRM和CCM两个模式的边界之间留一半的滞回区,不要卡在一个点反复跳变。
2.3 死区自适应、逐周期限流与调试接口
图腾柱PFC的死区设计比普通Boost PFC敏感得多。开关节点频换向时,如果死区太短,上下管共通,GaN器件瞬间炸掉,没有商量余地;死区太长,续流期间体二极管导通,效率下降,开关节点还容易振铃。HP1010可以在运行中动态修改死区时间,这让工程师可以在调试台上一边测效率一边在线修正,找到效率与EMC的平衡点。
保护逻辑方面,逐周期限流是必须的。传统模拟控制器靠外部比较器做峰值限流,存在响应延迟。HP1010在ADC采样后通过数字比较器判断电流是否超过阈值,如果电流异常,可以做到逐周期关闭PWM,并且记录故障状态。这不仅保护了GaN管,也方便故障复盘。
调试接口上,HP1010一般会提供类似PMBus或者I2C的寄存器访问方式,市面上常见的调试软件都可以在线读出母线电压、电感电流、模式状态和故障标志。我在调试时习惯用定时采样把模式切换时刻和电流波形对应起来看,比只用示波器抓波形高效得多。
3. 高频化之后EMC为什么变得更难收拾
3.1 无桥拓扑改变了共模电流的路径
图腾柱PFC对EMC的影响,很多人只关注到开关频率提高,却忽略了一个更根本的变化:拓扑结构改变了噪声的传导路径。传统Boost PFC输入侧首先经过整流桥,整流桥的存在使得输入端口在低频域有一个阻抗过渡作用,高频开关节点的电位变化被输入整流二极管和母线电容形成一定的隔离。无桥拓扑没有这层“屏障”,高频开关节点和输入交流端子之间没有固定电位参考,开关节点的dv/dt会通过器件对地的寄生电容以及PCB对地的杂散电容,直接把共模电流注入到交流侧。
说得直白一点,同样的PCB布局,同样一颗GaN管,放在传统PFC里可能传导发射刚好压线,放在图腾柱PFC里就会明显超标,原因不是开关变坏了,而是共模路径变短了。实际设计时,图腾柱PFC的Y电容、共模电感、输入滤波器的接地策略,需要比传统PFC更早介入,不能等测试不过再补。
3.2 高频开关边沿与寄生参数:振铃频率比开关频率更难处理
高频化带来的第二个问题是振铃。GaN开关器件的dv/dt可以做到50V/ns甚至更高,开关节点电压的瞬变通过寄生电感和器件寄生电容形成LC谐振。振铃频率往往落在10MHz到100MHz区间,这个频段已经不是常规驱动电阻能够完全压制的,必须从布局和吸收网络下手。
开关节点还连接着PFC电感。电感的绕组层间寄生电容会形成共模耦合通道,高频电压通过绕组电容耦合到输入线,形成传导或者辐射骚扰。这一点很多工程师会忽略,因为从原理图上根本看不出来。做高频化设计时,PFC电感最好选用分层绕组穿插结构,必要时加屏蔽绕组并接地,层间电容对EMC的影响会比预期大得多。
3.3 频段、成因与排查方向:先分清主次再去改硬件
高频化电源的EMC问题,最忌讳的是“总觉得哪都有问题,然后全换一遍”。我习惯先做频谱扫描,把超标频点对应的噪声机理分清楚:
- 150kHz到500kHz:以差模噪声为主,主要和开关频率的基波、占空比纹波、输入电流断续有关。
- 500kHz到5MHz:差模和共模都有,高频时共模电感、Y电容、PCB寄生参数的作用逐渐凸显。
- 5MHz到30MHz:以共模为主,开关节点振铃、驱动回路裸奔、输出侧高频振荡通常是主因。
每个频段对应的对策重心完全不同。几百kHz的差模问题,靠加大X电容、调整差模电感参数见效快;几MHz的共模问题,要去优化共模电感阻抗曲线和Y电容位置;十几MHz以上的振铃问题,必须回布局找寄生参数,调整驱动电阻只是治标。把这个对应表放在手边,排查效率会高很多。
4. 一次750W样机传导发射排查的完整链路
4.1 摸底测试:频谱仪看到的不是噪声,是问题的分类索引
我手头有一台750W图腾柱无桥PFC样机,开关频率200kHz,输入EMI滤波器按常规二阶结构设计。第一次做传导发射摸底测试,用LISN加频谱仪扫150kHz到30MHz,结果在1.2MHz和25MHz附近出现了两个明显的超标频点。1.2MHz处的峰值接近82dBuV,25MHz处接近78dBuV,参考EN55032 Class A限值曲线,两个频点都超了差不多少5到9个dB。
摸底测试的意义是把问题分类:如果超标频点和开关频率成整数倍关系,优先怀疑PWM谐波和滤波器的谐振放大;如果超标频点在开关频率的高次谐波之外,更像是寄生参数导致的振铃。1.2MHz刚好是200kHz的6倍频,25MHz和开关频率没有整数倍关系,更像开关节点振铃产生的宽带噪声。两个问题需要分开查。
4.2 1.2MHz差模峰值的定位:为什么只有6倍频突出
先处理1.2MHz。频谱图上相邻的1.0MHz、1.4MHz都没有明显抬高,单独6倍频突出,这意味着它不是单纯的PWM谐波能量,而是被某个LC谐振峰放大。排查时我先用近场探头沿着输入滤波器路径探测,发现能量集中在共模电感附近,怀疑共模电感的自谐振频率正好落在1.2MHz附近。
验证方法很简单:把共模电感断开,换成一段直通铜线,重新扫描。结果1.2MHz的幅度明显下降,但150kHz附近的低频段又抬高,说明共模电感确实在该频点附近阻抗衰减。对策是更换磁环材质和绕线匝数,使共模电感的自谐振频率上移到2MHz以上,同时增加一组差模电感用来压低低频段差模噪声。重新测试,1.2MHz降到52dBuV左右,余量大于15dB。
这个操作说明一个道理:滤波器的目的不是把所有频段都压一遍,而是把每个频段的问题对应到正确的电感电容组合上。共模电感的阻抗曲线在低频是感性的、在高频会转折为容性,选型时必须看阻抗曲线和自谐振频率,而不能只看标称感量。
4.3 25MHz振铃的追踪:寄生谐振到底在哪里形成
25MHz的超标是典型的振铃问题。用示波器看开关节点电压波形,确实能看到导通和关断瞬间的高频阻尼振荡,振荡周期约40ns,频率约25MHz。根据公式估算,寄生电感和等效电容大约在几十nH和几百pF的量级,这正好对应GaN管输出电容和功率回路走线寄生电感的谐振。
排查链路是按“先结构后参数”的顺序来的。先检查功率回路的换流路径,把功率回路面积缩到最小,将母线电容尽量靠近高频桥臂放置。然后对比不同栅极驱动电阻的振铃幅度:从4.7欧姆提升到10欧姆,关断边沿变缓,25MHz处幅度从78dBuV降到约52dBuV,但同时开关损耗增加,效率掉了约0.4%。最后给开关管并联RC吸收网络,R取10欧姆、C取100pF,振铃幅度继续下降,25MHz处降到42dBuV左右,效率损失控制在0.15%以内。
4.4 数字侧的组合调优:扩频、死区与占空比微调
硬件对策做完后,还剩一套成体系的软件调优空间。HP1010这类数字控制器可以把PWM开关频率在一定范围内做周期性调制,也就是扩频。把开关频率在190kHz到210kHz之间以约25kHz的速率慢速扫动,集中在线频点上的能量被摊开,频谱峰值可以再降3到6dB。扩频幅度不能太大,否则电感电流纹波增大、输出纹波变差,甚至产生可闻噪声。
死区调整也有帮助。把高频桥臂的死区从60ns微调到40ns,开关节点振铃的振荡包络明显变短,因为死区减短后,续流时间缩短,体二极管导通时间减少,振铃能量随之下降。这个操作需要仔细确认上下管的驱动时序不会发生共通,配合逐周期电流保护边限来做。最终测试,1.2MHz和25MHz两个频点都满足了Class A限值且余量充足,整机满载效率仍有94.8%。
对策前后对比:
| 频点 | 对策前QP值 | 对策后QP值 | 限值参考 |
|---|---|---|---|
| 1.2MHz | 82 dBuV | 52 dBuV | 73 dBuV(0.5MHz-30MHz Class A) |
| 25MHz | 78 dBuV | 42 dBuV | 73 dBuV(0.5MHz-30MHz Class A) |
5. 高频化EMC设计实操里容易被忽略的细节
5.1 功率级布局:开关节点和换流回路是两张“底牌”
高频化设计里,PCB布局对EMC的影响远大于元件选型,尤其是图腾柱无桥PFC。开关节点(高频桥臂中点)的铜皮面积越小越好,因为这是全机dv/dt最高的点,铜皮越大,对地寄生电容越大,共模注入越严重。理想的布局是让高频桥臂、母线电容、PFC电感三者形成一个紧凑的三角形,换流回路用短而宽的铜皮连接,避免在底层大面积铺铜时把开关节点的铜皮延伸到其他地方。
GaN驱动器的地线处理也要单独注意。驱动回路必须做开尔文连接,让功率电流和驱动电流在芯片地引脚处分道扬镳,否则驱动信号会被功率回路的di/dt干扰,严重时会出现误开通。实测中因为驱动地共用功率地导致的高频振荡,比器件本身选型问题要常见得多。
5.2 滤波与吸收元件是“组合拳”:Y电容、共模电感、RC吸收的关系
输入滤波器的设计不能孤立地看某一个元件。Y电容容值的选择要受漏电流限制,在医疗电源或者对漏电流要求严格的场合,Y电容不能用太大,这时必须依靠共模电感的高频阻抗和布局优化。共模电感的作用频段一般在几百kHz到几MHz,超过自谐振频率后,它开始呈现容性,对MHz以上的共模噪声贡献变弱,这时候需要RC吸收网络或者磁珠来补位。
RC吸收网络的设计可以先用示波器测量振铃频率,再根据开关节点等效电容估算吸收电阻和电容值。R的值在几欧到几十欧之间,C一般在几十pF到几百pF,吸收支路的位置越靠近开关节点效果越好,但要注意吸收损耗会随开关频率升高而增大。如果吸收电阻发热明显,说明设计参数偏离了实际寄生参数范围,需要重新调整。
5.3 从反激、PFC到高频电源通用的验证节奏
高频开关电源的EMC问题,无论图腾柱PFC还是反激拓扑,底层逻辑都是一致的:噪声源强度、耦合路径、滤波器阻抗三者之间的平衡。做反激电源的工程师常碰到的PCB谐振问题,在PFC上同样会出现。我个人的验证节奏是:先固定PCB版型和布局,再分别测试开关频率、栅极驱动电阻、吸收参数、扩频设置,每次只动一个变量,记录传导频谱峰值和效率,形成对比数据。这样既不会改乱,也能在最后测试不过时快速回溯是哪一步引起的。
用数字控制器扩频时,要把扩频中心和扩频范围记录到项目调试日志里。不同批次样机的寄生参数略有差异,扩频中心频率和范围要适度调整。这个参数对传导发射低频段和高频段的改善效果不一样,低频段主要由差模决定,扩频改善有限;高频段振铃与开关频率关联性差,扩频作用也不大。扩频真正有效的是开关频率基波及其整数倍谐波集中抬升的场景,所以单独拉开一个频点看效果,比扫全频段更容易判断。
我个人在实际操作中的体会是,图腾柱无桥PFC这类高频化电源,最花时间的往往不是控制环路的搭建,而是EMC的收敛过程。数字控制器给了我们很多可调变量,扩频、死区、模式切换、驱动策略都能在线调整,这是模拟控制器做不到的。可调变量的前提是问题定位足够清楚,否则参数试来试去只会浪费时间。先把拓扑的共模路径、差模路径理解到位,再动手改硬件和寄存器,整个调试过程会顺畅很多。最后建议做这类项目的朋友,在样机阶段就把滤波电路和功率级的布局固定下来,给自己留一套成体系的调试方法,比任何电源仿真软件都管用。