
先跟搜“GAN”进来的朋友打个招呼。如果你在找的是生成对抗网络那套AI模型可以右上角退出——但如果你对功率半导体也有一点点兴趣那么这里讲的GaN氮化镓其实比AI更“出圈”Wise Integration最近亮出了WiseWare® 1.1数字控制器主攻GaN图腾柱PFC官方指标是开关频率最高2MHz。做电源的朋友看到“2MHz”应该会多看一眼。现在市面上绝大多数PFC还跑在100kHz左右少数案子折腾到300kHz已经可以开香槟了。2MHz意味着直接把频率拉高了5到20倍。这不是堆参数而是把控制器、驱动、控制算法和GaN器件当成一个整体重新设计。这篇我打算结合自己做高频PFC的经验拆开讲三件事为什么图腾柱PFC加GaN是当前中大功率电源前级的“标准答案”2MHz开关频率对数字控制器提出了哪些过去没人真正解决的麻烦以及如果自己动手做一版兆赫兹级GaN图腾柱PFC哪些坑必须提前避开。内容适合正在做服务器电源、快充、适配器、车载充电器或UPS前级的朋友参考。1. 为什么图腾柱PFC会在GaN时代翻红图腾柱PFC不是新东西十年前就有人研究过但当时用硅器件做效果不理想。真正让它“翻红”是GaN HEMT成熟之后的事。1.1 传统PFC的三个硬伤常见的前级PFC是“全桥整流Boost升压”。这个方案从电气原理上挑不出毛病但放到高效高密度电源里就有一堆痛点。第一个痛点是整流桥。整流桥里的四个二极管每个导通时都有约0.7V到1V的压降负载电流按千瓦级算整流桥上的功率损耗很容易达到几瓦甚至十几瓦。这几乎是白送给热设计的。第二个痛点是高频化受限。Boost二极管在CCM模式下存在反向恢复电荷Qrr。开关频率越高二极管反向恢复造成的损耗越严重而且这个损耗和频率近似成正比。频率推到150kHz以上时硅快恢复二极管的反向恢复损耗已经让人头疼再往上推效率很难看。第三个痛点是硬开关损耗。MOSFET开通和关断时的电压电流交叠损耗在硬开关模式下同样随频率线性增加。散热器变大、磁性元件变小两者打架结果就是功率密度停滞不前。1.2 图腾柱架构的“无桥”妙处图腾柱PFC拓扑在结构上做了一件事把原来独立的整流桥“优化掉”。主电路是四个开关管两个慢管用于工频换向两个快管用于高频PWM斩波。正半周时低频管Q4保持导通电流从火线经过升压电感、Q1或Q2的高频开关、Q4回到零线负半周时换成Q3导通高频开关任务不变。这样整个AC输入回路里不再有整流二极管的固定压降电流只流过两个开关管和电感。以10A负载为例传统方案在整流桥上至少要损失14W以上图腾柱方案省掉的这部分直接变成效率收益氮化镓器件工作在CCM模式理论上效率可以比传统方案高1-2个百分点。在追求钛金、白金牌认证的电源上这个差距是决定性的。1.3 GaN出场CCM模式正式解禁这里要提一下早期图腾柱PFC的尴尬。用硅MOSFET做高频开关管时图腾柱拓扑只能工作在临界导通模式CrM或者电流断续模式DCM不敢用CCM。原因是MOSFET的体二极管反向恢复电荷太大每次从续流切换到主动导通时体二极管会经历严重反向恢复轻则损耗剧增重则直接炸管。GaN HEMT是横向结构器件没有传统意义上的PN结体二极管。反向导通时电流走的是二维电子气沟道关断时几乎没有反向恢复电荷Qrr。这意味着高速开关管可以从容工作在CCM模式电流纹波可控电感电流不归零输入电流波形更容易做干净EMI特性也更友好。但GaN并不是没有代价。它反向导通时的压降比硅MOSFET体二极管更高一般在1.5V到3V之间。如果死区时间设置不当反向导通阶段会产生额外损耗。所以用GaN的图腾柱PFC死区控制必须精细这正好是数字控制器的主场。1.4 把频率拉到2MHz值不值开关频率提升最直观的收益是磁性元件小型化。Boost电感的感量设计公式可以简化为L V_in × D / (f_sw × ΔI)同样的输入电压、占空比和允许纹波电流下频率提高多少倍电感量就缩小多少倍。我用一个通俗的估算带大家感受一下假设输出380V、1kW、输入220VAC、纹波系数30%在输入电压峰值附近估算开关频率电感量估算电感体积趋势100kHz约 555 μH基准300kHz约 185 μH明显缩小1MHz约 56 μH缩小一半以上2MHz约 28 μH可以走平面磁集成电感量从几百微亨降到几十微亨同样的功率等级下磁芯可以选更小一号再加上高频小尺寸的磁材方案功率密度翻倍是可以实现的。代价也不是没有。随着频率升高磁芯损耗会激增普通铁硅铝粉芯在2MHz下基本没法用要换成低损耗铁氧体或专门高频合金粉芯这块成本不能省。另外GaN器件开关沿极快dV/dt普遍在50V/ns以上开关节点对地的共模噪声会明显变大EMI滤波器和PCB布局都要重新考虑。但这些问题对于追求高功率密度的场合来说并不是不可接受的。真正拦路的是控制层面正是WiseWare 1.1这类数字控制器想解决的问题。2. 数字控制器强在哪儿2MHz下的三座大山传统的PFC控制芯片大多是模拟控制器内部是误差放大器加比较器靠外围RC设置环路参数。把开关频率从100kHz拉到2MHz相当于把一大堆本来可以“差不多就行”的细节逼到了极限。2.1 为什么兆赫兹级PFC必须抛弃模拟方案模拟控制器的问题不是功能不对而是“不够灵活”。几百kHz以下模拟PWM控制器配合精心挑选的驱动和二极管能做得非常好这也是现在成熟量产的思路。但到了兆赫兹级第一模拟比较器和驱动电路的传播延迟很难压到足够小。2MHz一个开关周期只有500ns如果控制信号传播延迟动辄几十纳秒占空比精度和死区控制都会变得捉襟见肘。第二系统工作模式复杂需要变频、谷值开关、轻载跳周期模拟方案做这些功能需要堆大量外部电路板级面积和调试成本都上去了。第三高频下寄生参数对环路影响很大模拟补偿网络的零极点很难在量产中保持一致需要人工调试。数字控制器完全不同。ADC采样电压电流计算单元跑控制算法DPWM模块生成开关信号整个链路由代码和硬件时序共同决定调整参数只是一个寄存器写入的事。加上可以和GaN驱动电路集成在同一颗芯片里从控制器到功率管的路径可以做到极短这对兆赫兹级工作是决定性的。2.2 三座大山ADC采样率、PWM分辨率、环路延迟把PFC跑到2MHz最直接会撞上三个数字控制的技术瓶颈。第一是PWM分辨率。2MHz开关周期500ns如果要求占空比调节精度到12位PWM时钟需要做到8.2GHz。这不是普通MCU的定时器能提供的。业界常用做法是低分辨率DPWM配合Sigma-Delta型抖动把时序上的量化误差分散到多个周期里等效分辨率可以做得很高。这件事看着简单但做不好时会体现在输出电流纹波和静态误差上。第二是ADC采样率。电流内环的带宽至少要达到开关频率的十分之一到二十分之一也就是100kHz到200kHz。要支持这样的环路带宽ADC采样率至少要在几MSPS到几十MSPS量级而且要做到与PWM同步避开开关噪声窗口采样。普通通用MCU片内ADC不少到不了这个水平更别说保持稳定的同步时序。第三是环路总延迟。从ADC采集到执行计算再到更新PWM寄存器这个闭环回路的延迟必须控制在几百纳秒以内。如果延迟太大相位裕度会被吃掉环路不稳定电流波形会出现异常振荡。这就要求控制内核有足够高的主频算法足够精简整个控制器的硬件架构是为“低延迟反馈”量身定做而不是拿一颗通用DSP硬扛。WiseWare 1.1这类专用数字控制器相比“MCU隔离驱动”的通用方案突出的就是把这三个指标打包优化并且大概率在片上直接集成了适合GaN的驱动时序逻辑用户不用自己在代码里抠纳秒级时序。2.3 数字控制才能玩的“多模式操作”高频不等于全程高频。2MHz空载还满载跑驱动损耗和磁芯损耗会浪费大量电能。数字控制器的价值就在这负载变化时可以灵活切换工作模式重载时跑CCM用2MHz让电感尽量小轻载时降频到几百kHz甚至切到CrM或者DCM空载时进入休眠式的打嗝模式每几百微秒补一小包能量维持输出待机功耗直接降下来。这些模式切换如果放在模拟方案里需要额外电路和复杂的阈值判定。数字方案只需要软件状态机而且可以根据实时输入电压、输出电压和电流动态调整切换点。另外数字控制还能做死区在线扫描。GaN的Coss随母线电压显著变化输入90V和220V时的最佳死区可能差了一倍多。用模拟电路固定死区只能取折中数字化则可以根据当前工作点实时调整死区时间从追求ZVS到减少反向导通损耗之间自动权衡。2.4 控制器与GaN驱动集成把最易翻车的环节焊死在芯片里2MHz频率下PCB走线长度哪怕多5mm带来的寄生电感都足以让Vds波形出现严重振铃。把数字控制器和GaN驱动集成进同一封装好处很直接驱动信号路径短到可以忽略死区逻辑和故障保护直接作用在驱动级不用经过外置逻辑再绕一圈。对系统工程师来说这还简化了调试过程。传统方案里DSP输出PWM信号之后要经过光耦或容耦隔离、驱动芯片、栅极电阻才能到GaN管每一级都有自己的延迟和温漂。集成方案把这些问题集中到一颗芯片内部解决外面的变量少了量产一致性自然更好。3. 高频图腾柱PFC的电路估算与实现要点理论讲完落到实际设计。我自己搭过一个2MHz级别的GaN图腾柱PFC评估板下面这些计算和调试经验都是实打实用过的。3.1 电感量就该这么估以1kW、220VAC输入、380V输出为例估算电感。文波系数取30%兼顾了电感体积和磁芯损耗。用Python算一遍非常直观import math Vout 380.0 # 输出电压 Vdc fsw 2.0e6 # 开关频率 2MHz Vac_rms 220.0 Vin_pk Vac_rms * math.sqrt(2) # 输入峰值电压 Pout 1000.0 eff 0.95 # 预估效率 D 1.0 - Vin_pk / Vout I_in_avg (Pout / eff) / Vin_pk # 输入峰值处的平均电流 r 0.3 delta_I r * I_in_avg L Vin_pk * D / (fsw * delta_I) # 临界电感估算 print(fVin_pk{Vin_pk:.1f}V, D{D:.3f}, Iin_avg{I_in_avg:.2f}A) print(fdelta_I{delta_I:.2f}A, L{L*1e6:.1f} μH)代入参数会得到约28μH。实际设计不能只看一个点要扫全工频周期输入电压最低点和最高点、轻载和满载电感电流都不得进入不希望的深度DCM区。建议用PLECS或Simplis把整个工频周期的电感电流仿真一遍再定感量。2MHz下还有一个重点是磁芯材料的选择。普通铁硅铝粉芯在兆赫兹下损耗非常大建议优先看铁氧体或者标称适用MHz级的高频合金粉芯。另外绕组交流电阻在2MHz下会很敏感建议用利兹线或者PCB平面绕组别把精细调试都砸在传统圆铜线上。3.2 死区与ZVS窗口别想当然GaN管的ZVS条件不是靠“猜”的。死区时间内开关节点电压需要从地到母线电压或者反向充放电完整需要的时间大约由t_dead ≈ Qoss / I决定。但Qoss是电压的函数实际还要看Coss曲线。粗略做法先估算一个基础死区然后留数字控制接口做在线扫描。我的经验是从100ns起扫在效率和Vds波形上找甜点。死区太短管子在硬开关状态体二极管没有足够时间换流死区太长GaN高反向压降带来的损耗会侵蚀效率。这里有个容易忽略的细节GaN驱动电压推荐范围通常是5V到6V左右不像硅MOSFET动不动12V或15V。很多人第一次用GaN直接把驱动电压设成12V结果栅极氧化层直接击穿。务必先读器件手册确认栅极绝对最大额定值再加至少10%降额。3.3 电流采样高频下最容易被忽视的瓶颈2MHz下电流采样是一个大坑。传统霍尔电流传感器的带宽往往只有几百kHz衰减和相移在2MHz会非常明显。常用方案有这么几条一是采样电阻但要注意采用低感电阻并且走线尽量短。采样电阻上的压降信号很小而开关节点噪声很大需要做好的差分走线和滤波。二是电感DCR采样用LC滤波网络提取电感电流信息不增加额外损耗但需要匹配时间常数频率很高时仍然有相移。三是高带宽电流互感器适合高频大电流但要注意磁芯饱和和低频响应问题。更省事的策略是如果系统正常工作在ZVS区域正向电流的过零点其实可以由开关时序推算出来不需要逐周期采样。很多数字控制器会采用“混合模式”正常稳态靠模型推演保护靠硬件比较器只有在外环调整时依赖采样信号。在ADC采样时序上建议把采样窗口对准PWM中点也就是电感电流平均值附近并且远离开关边沿。这个用同步触发ADC很容易实现通用MCU则需要折腾一下定时器联动。3.4 环路参数设计与验证PFC控制部分是双环结构电压外环负责稳定输出母线带宽不能太高否则会放大100Hz母线纹波通常压到10Hz到20Hz电流内环负责跟踪输入电流追求高带宽2MHz频率下可以设计到几十kHz乃至100kHz。电流环的小信号模型包含Boost功率级的双极点和右半平面零点采样延迟和PWM延迟还会额外增加相位滞后。数字控制器一般先做z域建模再设计补偿网络。我用双线性变换把模拟补偿器离散化补偿零点放在LC双极点附近高频极点放在采样频率的一半左右。关键一步是仿真先行。先把功率级和带采样延迟的数字环路在PLECS里搭好跑一遍满载启动、输入电压突变、负载突变确认电流不失真、电压不过冲再上硬件。直接拿实物试错两个mos管的价格都够买一年仿真软件许可了。4. 调试实录高频PFC踩过的坑与排查方法这部分是花了很长时间才攒出来的经验。每个问题都是提心吊胆换来的按排查速查表整理出来遇到问题可以直接对号入座。4.1 上电就过流怎么办我第一版样机上电时继电器闭合瞬间电流直接冲到几十安保险丝烧了三次才反应过来问题出在启动时序上。输出电容初始电压为零如果PFC在软启动阶段就以大占空比工作电感就会饱和电流瞬间失控。解决方法数字控制器必须配软启动。输出电压从零起占空比从零开始按斜坡慢慢加到工作点同时把电流环限幅压低等母线电压建立到90%以上再切入正常闭环。这个逻辑看起来简单但引脚一多启动状态机写漏一步就会出问题。另外一个容易踩雷的输入浪涌电流。母线电容充电瞬间如果没有NTC或者旁路继电器冲击电流会非常夸张。NTC在冷机启动时用热机后再用继电器短接这是常规做法但NTC的温升时间常数和大容量母线电容不匹配时继电器动作太早同样会跳闸。4.2 Vds振铃是真实的还是示波器骗你的用示波器看2MHz的GaN开关节点很多人第一眼会吓一跳Vds波形上全是几百MHz的振铃幅度都赶上开关电压了。这时先别急着改电路检查一下探头。标准探头那个长接地夹子线大约有1到2厘米在几百MHz下就是一个大环路电感。测开关节点波形时示波器探头的短地弹簧(经常叫接地弹簧或者tip ground)才是必须的把地线回环从几厘米缩到几毫米。换完之后振铃幅度往往会大幅下降这才是真实信号。如果确认振铃是真实的就要排查功率回路寄生电感。GaN开关速度为纳秒级环路面积稍微大一点都会导致大dV/dt和高频振荡。解决办法是缩窄功率回路的PCB走线、把驱动走线做成开尔文形式、栅极驱动电阻在不牺牲开关速度的前提下尽量加大必要时可以加RC吸收电路。4.3 正负半周切换处的电流畸变图腾柱PFC在交流过零附近容易出现电流波形毛刺原因是慢管换向时如果控制逻辑切换状态机和PWM时序没有处理好会瞬间出现短暂开断续流。这类问题表面上是THD超标实际上是控制时序问题。我的做法是增加一个过零判定滞回区间电流的绝对值小于某阈值时不立即切换低频管而是由高频管继续维持等电流确定性过零后再切换。滞回区间折衷调一下太宽会引入失真太窄又会在噪声里抖动。实测把THD从7%压回3%以内基本就是这么解决的。4.4 轻载效率怎么保住2MHz满载效率可以做得不错但空载和轻载时因为驱动损耗和开关损耗仍然是固定的效率曲线会很惨。数字控制器的优势在这里完全暴露。我从满载到空载扫了一遍效率曲线发现跑到满载的30%以下如果还维持2MHz效率就开始快速下降。于是给控制器加了两套策略第一是中轻载自动降频比如从2MHz降到500kHz第二是空载进入打嗝模式只维持输出电压不掉线而不是连续开关。经过测试空载功耗从2W降到0.5W以内轻载效率也明显改善。现象可能原因排查方法上电过流软启动/浪涌未处理检查启动占空比斜坡、继电器时序Vds高频振铃探头地线太长/功率回路寄生电感大换短地弹簧探头、缩窄功率回路过零电流畸变慢管换向时序不当增加过零滞回、优化换向状态机轻载效率低固定高频开关降频、打嗝模式、自适应死区栅极击穿驱动电压超过GaN额定范围改为5-6V驱动电压并加保护5. 写在最后的个人体会从把PFC从100kHz拉到2MHz这个过程中我最大的体会是这块板子已经不能当普通功率电路来调得当成“射频电路控制系统”的混合体来设计。PCB上多走了2毫米线、采样绕了个弯、驱动回路面积大了一点都会直接体现在波形和效率上。数字控制器在这套系统里不是可选项而是唯一能跟上这个速度的方案。WiseWare 1.1这类专用控制器对行业的实际意义在于把变频、多模式控制、死区扫描和GaN驱动这些原本需要极强的专业知识才能玩转的能力包装成普通电源工程师也能调通的方案。据说后续版本还会继续扩展智能控制算法数据中心电源、车载充电、下一代快充这些高密度场景都会受益。最后说个冷知识如果你是因为AI圈那个GAN搜进来的这里恰好有个跨界彩蛋——现在很多做电源的团队已经开始尝试用AI算法辅助优化高频PFC的占空比组合比如用强化学习搜索死区表。所以这两个GaN/GAN虽然方向不同但正通过数字控制悄悄握手。想一起折腾兆赫兹级GaN电源的可以顺着这个方向接着聊。