正文
说起来有点不好意思,我做三相PFC整流这块,一开始是被人拉着去救火的。当时某公司一台大功率设备的前级整流模块,用着用着就过热,散热片烫得手没法碰,谐波还超标,现场老电工一测电流波形,眉毛都拧成疙瘩了。后来把电路拓扑从传统的二极管桥+升压PFC改成三相无桥PFC AC/DC整流器,问题才算真正解决。这篇文章把我从方案选型到仿真、再到样板实物的整段历程写下来,涉及拓扑推演、控制策略、电感计算、调试踩坑,尽量讲透,让想做这块的朋友少走弯路。内容偏向实际落地,适合有电力电子基础、但没怎么碰过三相无桥PFC这个领域的工程师。
1. 无桥化:为什么我要做三相PFC而不是先做普通整流器
1.1 传统二极管桥+升压PFC的能量损耗在哪里
先聊一个最基础的道理。常规三相整流前级,前面是六个二极管组成的全桥,后面跟着一个Boost升压电路,这是最常见的功率因数校正结构。结构简单、控制成熟、资料一大堆,很多工程师一辈子就用这一套。但它的效率天花板就在那儿,原因也很直白:电流每经过一个周期,都要穿过至少两个二极管,每个二极管按0.7V左右的导通压降算,大电流工况下那部分损耗相当可观。
举个例子,10kW的输出功率,输入电流有效值大约15A,如果一个周期内平均有1.5个二极管在导通(三相全桥在不同扇区里的导通数量不完全一样,但量级差不多),这些二极管上消耗的功率就是15A×0.7V×1.5≈15.75W。听着不多?这只是二极管部分。实际设备里开关管、电感、采样电阻、驱动损耗都得算进去,总损耗60到80瓦很正常。把效率做到93%不难,但想上96%就非常吃力。二极管桥的那零点几伏压降,在大功率场景里就是拦路虎。
还有更隐蔽的麻烦。二极管桥把交流整成带有大量纹波的直流脉动电压,Boost电路为了把功率因数做上去,电流环带宽不能太高,不然谐波反而难看。为了压低THD,常常要上更大的电感,磁性元件的体积和成本跟着上去。这个账算下来,大家自然会把目光投向无桥方案。
1.2 无桥拓扑的收益与代价
所谓“无桥”,直白说就是去掉输入端的二极管整流桥,让开关管同时承担整流和PWM斩波的功能。三相无桥PFC AC/DC整流器的核心思路,是让电流路径上少串几个二极管,用可控开关管替代不可控导通器件,从而大幅降低导通损耗。
收益很诱人:传导损耗降下来,效率通常能提升1到3个百分点,在10kW以上功率等级非常可观;同时因为少了工频二极管桥,热设计压力也小了。代价则是控制复杂度和硬件风险上来了。没有二极管桥“兜底”,电压应力、电流应力、共模噪声都得自己处理。启动时没有自然整流路径,母线电容充电要靠额外的预充电回路;开关管驱动一旦异常,能量回灌、炸管都是可能的。换句话说,收益大,但每一步都得走稳。
2. 三相无桥PFC的拓扑选择:维也纳、B6与T型
2.1 三种主流拓扑结构对比
三相无桥PFC不是只有一种电路,业内常见的几个方向我用表格做个梳理。
| 拓扑类型 | 开关管数量 | 电平数 | 典型功率范围 | 控制复杂度 | 效率表现 | 特点 |
|---|---|---|---|---|---|---|
| 维也纳整流器 | 3个双向开关 | 三电平 | 2kW-15kW | 中高 | 高 | 器件应力低,电磁兼容好,适合通信电源、充电桩前级 |
| B6六开关无桥 | 6个MOSFET/IGBT | 两电平 | 5kW-100kW | 中 | 高,低损耗 | 结构与逆变器相似,调制策略可借用经典空间矢量 |
| T型三电平无桥 | 12个开关 | 三电平 | 10kW-50kW | 高 | 较高 | 开关状态丰富,THD更优,但驱动和死区处理麻烦 |
最常被提起的是维也纳整流器,它的结构看起来是三个双向开关,每个双向开关实际是四颗二极管加一颗MOSFET的组合,输入侧依然是全波整流的状态,但开关管只在需要钳位的时候才动作。它的三电平特性使得电感两端电压应力低,纹波小,EMI表现好,在充电桩和通信电源里用得非常多。
B6六开关拓扑就是把三相互相桥臂直接接在电感后面,六个开关全都是可控的,类似一台PWM整流器。这种拓扑最大的优势是调制策略可以套用很成熟的SVPWM,而且电流路径全程可控,无论在哪个扇区都能主动造出Boost所需的电感储能-释放状态。缺点是开关管全桥臂工作,驱动隔离和死区控制要求高。T型三电平则是把每相桥臂做成一个“T”结构的双向钳位,开关组合更多,控制自由度大,但对大多数人来说有点过度设计。
2.2 我为什么最终选了B6六开关无桥拓扑
先说结论:这个项目最终用了B6六开关无桥拓扑,配SiC MOSFET。选它的理由有三点。
第一,调制策略最能“借用现成经验”。B6的主电路拓扑结构和三相电压型PWM整流器几乎一样,只是控制目标从“拖动电机”变成了“稳住母线电压、把输入电流修成正弦”。我做过几年电机驱动,SVPWM、扇区判断、死区补偿这些都很熟,迁移成本低,心里有底。
第二,效率上限高。相比维也纳整流器,B6在轻载和重载下的开关管损耗分布更均衡。维也纳的双向开关总有一个二极管在电流路径里,B6在大电流回路上可以做到纯MOSFET沟道导通的同步整流效果,SiC MOSFET的体二极管反向恢复特性又很好,关断损耗能被压住。
第三,功率扩展性好。如果后续要并联扩容,B6可以直接做成背靠背结构,或者加有源滤波。电路拓扑的通用性强,不至于被限制在一个框架里。
当然,选B6也吃了不少苦头。它没有二极管桥的自然续流路径,一上电母线电容就相当于短路,预充电回路必须认真设计。这个后面单独讲。
3. 工作原理与关键波形推演
3.1 升压电感的“情绪”变化:储能、释放、续流
无桥PFC的本质还是Boost变换器,只是把“二极管整流后的直流母线”拆成了三相独立的升压通道。每一相都有一只升压电感,电感电流的上升和下降完全由该相桥臂的开关状态决定。
我用一相来解释。假设A相电压处于正半周,电流从电网流入A相电感。如果A相上桥臂关断、下桥臂导通,电网电压全部加在电感两端,电感储能,电流线性上升;如果上桥臂导通,电感电压变成“母线电压减去电网电压”,这是一个负值,电感释放能量,电流下降。通过调节上桥臂的占空比D,就能控制每相电流的波形和相位。
关键点在于,Boost变换器的输出电压必须高于输入电压的峰值。三相380V交流电的线电压峰值是537V,所以母线电压必须高于537V才能保证电感在所有输入电压瞬时值下都能完成“储能后释放”。这也是为什么我做这个10kW样机时把母线电压设在650V,留出足够裕度,也给SiC MOSFET的1200V耐压留了空间。母线电压不够高,电感电流就会失控,这是原理决定的,没法靠调参数绕过去。
每相电感的电流纹波与占空比、开关频率、电感量有关,纹波峰值估算公式是:
ΔI_pp = V_out × D × (1 - D) / (f_sw × L)
其中D是当前时刻占空比,这个公式和单相Boost一模一样。设计时按最恶劣点(D=0.5附近)算就行。
3.2 SVPWM如何驱动六个桥臂
B6拓扑六个开关,三个上桥臂和三个下桥臂,同一相上下不能同时导通,否则直通炸机。调制上我直接用了SVPWM,因为三相电流目标为正弦对称,SVPWM天然能输出三相调制波,且直流母线利用率比SPWM高15%左右。
SVPWM的实现分三步。第一步,把三相电流误差送入电流环控制器,得到abc三相的电压参考指令;第二步,把abc坐标系变换到αβ静止坐标系,合成参考电压矢量;第三步,根据参考电压矢量所在的扇区,分配基础矢量和两个零矢量的作用时间,生成桥臂开关序列。
这里有个细节:二极管整流时代,很多人习惯把控制量全放在dq同步旋转坐标系里处理,dq变换的PI参数好整定,稳态无静差。但在SVPWM生成那一步,还是要把dq变换回αβ坐标系算扇区。这套流程对做过电机控制的工程师很友好,但对只做过单相PFC的朋友会有点绕,建议先在Simulink里建模型把坐标变换跑通再动手。
3.3 为什么母线电压要高于537伏
前面说了650V的母线电压,再展开讲讲。三相380V的相电压峰值是311V,线电压峰值是√3倍,也就是537V。Boost电路里,输出电压必须高于输入峰值,这是“升压”的物理限制。母线电压太低,电感在输入电压峰值附近就没法完成储能-释放,电流会畸变甚至失控。
工程上怎么选母线电压?我的经验是三方面权衡。
一是开关管耐压。母线650V,开关管关断瞬间会有母线电压叠加尖峰,用1200V的SiC MOSFET比较稳。如果母线设在800V,更要仔细验证器件裕量。二是效率和应力。母线越高,占空比在电网峰值附近越小,电感电流纹波在那一带会变大,开关管关断电压应力也变大。三是后级设备的母线规格。如果后级是DC/DC隔离变换器,母线电压要和它的变比匹配。综合下来,我的样机选了650V,这也是很多10kW级商用PFC前级常用的母线电压点。
4. 控制策略与环路设计的硬核细节
4.1 控制架构:电压外环加电流内环
三相无桥PFC整体控制架构是标准的双闭环:外环是直流母线电压环,输出作为有功电流参考;内环是三相输入电流环,跟踪正弦电流指令,让输入电流与电网电压同相位,从而实现单位功率因数。
电压外环带宽不能太高,一般设在几十赫兹以内,否则母线电容上的二倍频纹波会传进电流指令,造成输入电流谐波变差。电流内环带宽要尽量高,通常在开关频率的1/10到1/5左右。以40kHz开关频率为例,电流环带宽做到4到8kHz比较合理。
控制算法我用了dq同步旋转坐标系下的PI控制器。电压外环输出的是有功电流指令Id_ref,无功电流指令Iq_ref直接置0,这样系统就能自动追踪电网电压相位。电流环输出得到dq轴的电压指令,再加上电网电压前馈项,可以提升动态响应,也能减轻PI控制器的负担。
4.2 电感量计算与电流纹波选择
电感是三相PFC里最影响体积和成本的东西。电感量小了,纹波大,磁性元件容易饱和,EMI也差;电感量大了,体积和铜损变大,动态响应变慢。我的设计流程是这样的。
先定电流纹波系数。通常取额定电流峰值的20%到30%,兼顾磁性元件尺寸和开关管电流应力。10kW样机、380V三相输入,相电流峰值大约是21.5A,取值4A左右。
再用刚才那个公式反算电感量。开关频率40kHz,母线电压650V,在占空比0.5附近的恶劣工况下:
L = 650 × 0.5 × 0.5 / (40000 × 4)
算出来大概是1.015mH,取整用1mH。实际再考虑电感电流的谷值也不能低于0(不能让Boost进入断续模式,不然控制特性会突变),所以额定电流下电感不能太小。样机最后用了1mH的铁硅铝磁环电感,三个一共三只,温升实测在30K左右,还算满意。
4.3 电网同步与过零点的处理
三相PFC必须知道电网相位,否则没法生成正确的电流指令。我用了锁相环方案,采集两路线电压,通过αβ变换后把电网电压矢量角度解算出来。锁相环要注意抗畸变能力,电网里常有谐波和电压跌落,带宽设太高会导致相位抖动、电流失真。
过零点的问题值得一提。三相电的相电压过零时,该相瞬时电压为0,但电流指令此时不应突变。如果电流环带宽太高,过零处会出现明显的电流台阶,THD难看。实际调试中我在电流环输出加了抗积分饱和策略,并在过零附近限制了PI输出变化速率,效果立竿见影,THD从7%左右降到4%以内。
5. 从仿真到样机:实例化过程中的关键动作
5.1 仿真对象搭建与边界条件
我习惯在动手焊板之前先在Simulink里搭一套带寄生参数的模型。仿真不是越精细越好,关键是保留那些会影响控制行为的寄生参数。电感串联电阻、开关管导通电阻与开通关断时间、母线电容ESR,这三样必须进模型,不然控制参数一搬到实物上就会对不上。
样机目标设定为10kW,输入三相380V/50Hz,输出母线650V。仿真主电路参数:三个1mH电感,母线电容用了两个450V/470μF的电解电容串联,等效约235μF,最高耐压900V。SiC MOSFET模型用的是器件厂商提供的SPICE模型,开关频率40kHz。
调参顺序也有讲究。我先把电压外环断开,给母线一个固定电压源,单独调电流内环。内环稳定后,再接上电压外环。这样做的好处是控制回路层次清晰,出问题时好定位。如果一股脑全接上,母线电压一旦振荡,你分不清是内环问题还是外环问题。
5.2 器件选型的真实考量
器件选型这块踩的坑比较多,说几个关键点。
主开关管选1200V SiC MOSFET,额定电流要覆盖峰值电流再加上纹波和裕量。10kW样机的相电流峰值21.5A,加上纹波约4A,再留2倍安全裕量,选60A以上管子比较稳。栅极驱动我用带米勒钳位的隔离驱动芯片,栅极电阻选了10Ω,开通和关断分别用不同二极管,可以独立调节开关速度。
母线电容方面,电解电容加高频薄膜电容的组合是标配。电解电容撑能量、扛住母线电压;薄膜电容吸收高频开关纹波,放在MOSFET桥臂最近处,ESL越小越好。
电流采样我用了霍尔电流传感器,三个霍尔装在三相电感的输入侧或者输出侧都行。需要注意传感器带宽和相移,带宽太低会把高频分量滤掉,电流环的相位裕度就没了。
5.3 驱动与采样的工程取舍
驱动电源需要四路隔离:三个上桥臂各一路,下桥臂看驱动芯片耐压决定是否分开。我用的是单路输入多路输出的隔离电源模块,输出四路独立的15V,用来驱动SiC MOSFET。下桥臂三路共地可以合并,但为了调试方便还是分开做,互不干扰才少出幺蛾子。
采样方面除了电流,母线电压也要采样,我用了电阻分压加线性光耦隔离方案。响应速度虽然不如隔离放大器,但胜在便宜可靠,母线电压是慢变量,几十kHz的带宽足够。母线电压采样最怕地线噪声,采样点必须直接从母线电容两端拉线,不能走功率地线,否则几十毫伏的噪声在650V分压下都会被放大成几伏的误差。
6. 硬件调试踩坑实录与瓶颈突破
6.1 第一个坑:共模电流把驱动信号抄了个底朝天
样机第一次上电,开环测试PWM波形,一切都正常。一接上闭环控制,驱动信号就开始抖,母线电压也稳不住,连示波器测出来的电流波形都带着高频毛刺。排查了整整两天,最后发现是共模电流的问题。
B6拓扑在开关动作时,电感对机壳地的寄生电容会产生高频共模电流,这个电流会顺着信号地流回控制板,把数字地和模拟地的电位搅得一塌糊涂。解决办法有两个方向:一是从源头减小共模电流,比如优化桥臂布局、减小开关节点对地的寄生电容;二是从路径上切断共模电流进入控制板的通路,信号地单点接地,控制板与功率板之间用磁珠隔离。
我两个方向都做了。功率板上开关节点和散热器之间加了绝缘导热垫片,减小对地电容;控制板的模拟地、数字地、功率地做了单点星形接地,并在信号连接器上串了共模磁环。再上电,波形干净多了。这个坑在单相PFC里也存在,但在三相无桥拓扑里尤其值得重视,因为六个桥臂同时高频开关,共模源比单相多了好几路。
6.2 第二个坑:过零点电流畸变与死区补偿
闭环跑起来后,波形基本正弦了,但用功率分析仪一测,过零点附近有明显台阶,THD在5%左右下不去。一开始我怀疑是电流环带宽问题,调低带宽后台阶更严重,调高带宽后台阶变尖,但相位裕度又不够了,系统开始轻微振荡。这就是典型的死区效应。
B6拓扑的死区时间让电流在过零附近无法精确追踪正弦指令,产生畸变。补偿方法是在电流方向正半周和负半周分别调整调制电压。实现上,我在电流环输出加了一项死区补偿电压,方向由电流极性决定,幅值与母线电压和死区时间成正比。代码就几行,但效果非常明显,THD从5.2%直接降到3.8%。再配合前面说的过零处PI输出限速,最终满载THD稳定在3.5%左右。
6.3 第三个坑:启动浪涌与预充电回路
这个坑应该所有做过大功率PFC的人都有共鸣。样机第一次合闸,完全没有预充电,母线电容瞬间充电,电流尖峰直接把我进气侧的一个快熔烧了。后来才知道,二极管桥时代电容还能借由二极管半波充电,B6拓扑里开关管全部关断时,输入到母线电容的路径是断的,电容一上来就只能靠浪涌硬冲。
解决方案是加预充电回路:上电瞬间由一个继电器把限流电阻串在母线上,电容缓慢充到安全电压后,继电器吸合旁路电阻,然后才开始软启动PWM。控制时序大概是这样的:
- 合闸,预充电回路工作,母线电压以时间常数缓慢上升;
- 等母线电压冲到正常值的90%左右,吸合旁路继电器;
- 控制器使能SVPWM,从5%占空比开始逐步软启动,电流环和电压环逐步接管。
这个流程每一步都要验证,当年我这个项目在“软启动占空比爬升速度”上还栽过跟头。爬升太快,母线电压过冲到700V以上;爬升太慢,负载还没建立,PFC自己先振荡。最后把爬升时间设在500ms,每10ms增加2%占空比,才把过冲控制在20V以内。
7. 实测数据评估与进阶优化方向
7.1 效率与THD的实测权衡
样机满载10kW实测下来,输入电压380V,母线电压650V,满载效率稳定在96.2%左右。作为对比,同功率段传统二极管桥+Boost PFC方案实测效率大概在93.5%,差了将近3个百分点。这在10kW的规模上意味着每年能省下不少电费,更重要的是散热压力小了一个等级。
THD在满载下约3.5%,半载约5%,轻载10%负载时大概7%。轻载THD偏高主要是电感电流进入断续模式的边缘效应,这个没做太多优化,因为轻载时输入功率本身就小,谐波对电网的污染有限,工程上可接受。
效率方面的高光点来自于SiC MOSFET的体二极管反向恢复特性。传统硅基IGBT做B6拓扑时,死区时间内体二极管反向恢复损耗很大,会拖累效率;SiC的体二极管几乎可以忽略反向恢复,所以40kHz开关频率下依然能跑到96%。如果换用硅基器件,开关频率可能只能到16kHz,效率和电感体积都会吃亏。
7.2 可以继续深挖的优化方向
样机跑到现在已经稳定工作了几个月的连续负荷测试,再往下走有几个方向是值得继续投入的。
一是动态响应优化。现在从空载到满载的阶跃响应大约200ms,还不能说特别快。如果后续要用在需要频繁加载的设备里,可以考虑加负载电流前馈,把后级负载变化直接引入电流内环,能显著加速动态响应。
二是三电平化。B6两电平拓扑虽好,但650V母线电压下开关管承受的应力不小。如果改成前述的维也纳整流器或T型三电平拓扑,单个开关管上承受的电压只有母线电压的一半,可以进一步降低开关损耗,能效和EMI都会有改善,代价是控制算法复杂度上一个台阶。
三是有源阻尼与弱电网适应性。在电网阻抗较大的偏远场景里,三相PFC容易出现与电网电抗谐振的现象。在电流环中加入虚拟电阻或者说有源阻尼算法,可以显著增强系统在弱电网下的稳定性。这个属于进阶课题,如果产品要跑在很多不同现场,建议认真做。
最后再分享一个经验之谈
调试三相无桥PFC这类拓扑,千万别贪快。我在这次实例化过程中最大的体会是,每一个环节都要把“为什么”想清楚再动手。电感量为什么取1mH、母线电压为什么定650V、死区为什么需要补偿,这些问题在仿真阶段花一小时想明白,就能省下硬件调试阶段的三天排查时间。另一个心得是备好功率因数分析仪,它的THD读数和相位测量比示波器上的波形更直观,判断系统是否真的把功率因数做上去,只能靠它。
如果手上没条件直接搭10kW样机,先用1kW小功率验证拓扑和控制思路也完全可以,控制策略是同一个套路,只是器件规格和热设计降一个量级。小样验证通过后再放大功率,会稳妥得多。希望这篇记录能帮到正在做或准备做三相无桥PFC的朋友。