ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

三相维也纳PFC中IGBT损耗计算方法与结温校核全流程解析

三相维也纳PFC中IGBT损耗计算方法与结温校核全流程解析 做充电桩电源模块的同行应该都感同身受画主功率拓扑时最纠结的不是原理图能不能连起来而是“这个IGBT到底够不够用、发热会不会爆”。三相维也纳PFC加后级LLC是30kW充电桩模块里的主流架构前级管子如果没选好样机调试阶段就会被散热问题折腾到怀疑人生。这篇文章我就拿三相维也纳PFC当例子把IGBT损耗计算的完整流程捋一遍包含拓扑工作模式、导通损耗、开关损耗、结温校核以及数据手册里那些容易坑人的细节。搞充电桩、储能PCS、通信电源前级的朋友都可以参考。1. 先搞明白损耗计算到底在算什么1.1 损耗不是效率数字而是散热的账单很多工程师一开始会把损耗计算简单理解为“算一算整机效率能到多少”但在实际项目里损耗计算的核心目的只有一个给散热设计提供依据。30kW的模块效率差0.5%功率损耗就差150W左右。这150W放在一个手掌大的散热器上温升完全不是一个概念。充电桩模块的工作环境很恶劣机柜内部温度夏天随便就能到55℃模块自己还在发热散热片和风扇需要把功率器件的热量带走。如果IGBT结温超出数据手册的额定值轻则效率下降、波形异常重则炸管。所以损耗计算其实是给“散热器要多厚、风道要多宽、风扇要选多大”这个问题提供一个可量化的起点。我在实际项目里一般遵循一条原则在原理图定稿之前损耗估算必须完成第一轮。虽然这时候参数还不精确但至少能判断出器件的热预算合不合理。等PCB和结构设计做完了再回头改损耗代价就太大了。1.2 把热路当成电路看结温校核就不难结温估算的关键是热阻模型。热阻这东西本质上和电阻是一个类比热量相当于电流温差相当于电压差热阻就相当于电阻。公式长这样Tj TC P × Rth(j-c)其中Tj是结温TC是壳温P是器件损耗Rth(j-c)是结到壳的热阻。如果还要往下推壳温又要通过散热器热阻和空气温度联系起来TC Ta P_total × Rth(c-a)这里的Rth(c-a)包括了壳到散热器的接触热阻以及散热器到空气的热阻。把热路看成电路之后选散热器就变成了一道很直观的算术题损耗P是固定的热流热阻R决定了温差环境温度Ta决定了起点最后看终点Tj有没有越过红线。很多新手会忽略接触热阻。IGBT模块底部涂了导热硅脂、加上绝缘垫片之后接触热阻可能比数据手册里的Rth(j-c)还大。这个钱不能省否则算出来很漂亮实际测试温度直接超限。1.3 计算结果的误差来源心里要有数损耗计算本质上是一个“工程近似”的过程不可能做到精确。误差来源主要在三处第一数据手册给的是典型值不是最差值不同批次、不同结温下参数会漂第二实际波形不是理想正弦开关过程中电流电压的重叠区间受驱动电阻、母线杂散电感影响很大第三占空比在工频周期里是时变的简单用一个“平均占空比”代替会引入几个百分点的偏差。不过工程上不需要追求精确到1W以内能把单个IGBT的损耗估到正负20%以内就已经足够做散热设计决策了。关键是方法要对、折算逻辑要稳、迭代要收敛。2. 三相维也纳PFCIGBT的真实工作状态2.1 拓扑结构和主开关的工作节奏三相维也纳PFC本质上是三电平整流器结构上每相输入电感之后都有一个开关桥臂由两个快恢复二极管和一组双向开关组成双向开关连接到输出母线中点。IGBT导通时输入节点被钳到中点电压IGBT关断时输入电流通过二极管被整流到正负母线。这里需要特别注意的是这个拓扑里的IGBT不是像普通两电平全桥那样“六个管子轮流高频开关”的工作方式。维也纳PFC中每个IGBT在对应的电压半周期内承担高频斩波另一个半周期主要由二极管完成整流。换句话说单个IGBT并不是整个工频周期都有高频开关动作它的导通区间和开关区间在时间上是断续的。这个工作模式直接影响了损耗计算中的电流折算。如果用“总功率除以线电压再除以√3”得到线电流然后想当然地除以三相数量再除以二来均摊到每个管子上结果一定不准。必须按半波正弦的电流形态单独折算。2.2 损耗由哪几部分组成一个IGBT在维也纳PFC里的损耗不能只看IGBT本体还要把反并联二极管和外部快恢复二极管的损耗一起算进去。完整的损耗账本至少包括四部分IGBT导通损耗电流流过沟道时产生的损耗和饱和压降、导通电流、占空比有关。IGBT开关损耗开通和关断过程中电压电流重叠造成的损耗和开关频率、母线电压、电流、驱动电阻都有关。IGBT反并联二极管反向恢复损耗在IGBT关断后二极管从导通到截止的过程中会有反向恢复电荷产生额外损耗。外部整流二极管导通损耗输入电流在半波整流时流过这些二极管的压降损耗。很多人在这一步就开始犯错了只算IGBT的Pcon和Psw把二极管部分直接忽略。实际上在维也纳PFC这种二极管参与整流比重很大的拓扑里二极管损耗可能占总损耗的20%~30%忽略掉之后散热器肯定偏小。2.3 为什么不能照搬两电平电路的均分法如果以前做过三相两电平PFC可能会习惯性地以为30kW的损耗可以平均分摊到几个开关管上。但在维也纳拓扑里功率器件承受的电压应力是半母线电压开关管只在半波区间工作电流有效值也明显低于三相全桥结构。这样一来如果想用“总损耗除以管子数量”来做估算误差非常大。正确的做法是先明确每个器件的电流波形形态再按导通损耗、开关损耗分开计算。这也是为什么很多工程师觉得维也纳拓扑损耗计算比两电平复杂其实复杂度不体现在公式上而在电流折算和工作区间的判断上。3. 损耗计算的分步工程方法3.1 先把工况定死计算损耗之前必须先把工况明确下来。我用一个30kW充电桩模块的典型参数来举例输入电压三相380V AC实际按400V算比较接近现场输出母线电压750V DC额定输出功率30kW开关频率20kHz功率因数PF0.99整机效率η先取96%为什么开关频率选20kHz而不是更高的40kHz因为IGBT在硬开关条件下频率越高开关损耗越大。如果非要用40kHz基本就得考虑SiC MOSFET或者超级结MOSFET了IGBT在40kHz下的损耗数字会非常难看。所以20kHz对于IGBT方案是一个兼顾体积、效率和成本的折中值。3.2 电流有效值和平均值的折算先算输入线电流的有效值I_line P_out / (√3 × U_line × PF × η)代入数字I_line 30000 / (1.732 × 380 × 0.99 × 0.96) ≈ 47.9A线电流峰值就是I_peak I_line × √2 ≈ 47.9 × 1.414 ≈ 67.8A这是每个IGBT在导通区间内流过的电流峰值吗并不完全是。在维也纳拓扑中一个IGBT的电流波形近似于半波正弦也就是在工频半周期内从0上升到峰值再回落到0。这种情况下单个开关管的平均电流和有效值电流不能跟线电流直接划等号。对于半波正弦电流平均电流约为 I_avg I_peak / π ≈ 21.6A有效值电流约为 I_rms I_peak / 2 ≈ 33.9A这两个数值分别用于导通损耗计算中的不同项。实际中电流波形受到电感纹波、死区时间和控制策略的影响会有一些偏移但半波正弦近似在工程上已经足够。3.3 导通损耗不要拿RMS直接乘VCE(sat)IGBT导通损耗最常见的错误就是拿I_rms直接乘以数据手册里的VCE(sat)。这个做法对MOSFET勉强说得通因为MOSFET是电阻性器件I²R是成立的但IGBT的输出特性更接近“一个门槛电压加上一段等效电阻”简单相乘会明显偏大或偏小。更稳妥的办法是把输出特性曲线做分段线性化。假设数据手册125℃下的输出特性近似为VCE V_CE0 r_CE × Ic其中V_CE0是门槛电压r_CE是等效导通电阻。对一个650V/75A的IGBT来说125℃曲线大概可以近似成V_CE0 0.9Vr_CE 0.022Ω。那么导通损耗P_con V_CE0 × I_avg r_CE × I_rms²代入数据P_con 0.9 × 21.6 0.022 × 33.9² ≈ 19.4 25.3 ≈ 44.7W这个数字比用I_rms乘VCE(sat)估算出来的51W更贴近实际。如果手头没有分段线性化的参数用“VCE(sat) × I_peak / π × 平均占空比”也能估算但精度会差一些。要注意的是VCE(sat)在高温下会显著上升125℃和25℃的数值能差20%左右所以一律用125℃的参数算。3.4 开关损耗数据手册数值的折算开关损耗的基本公式是P_sw f_sw × (Eon Eoff)Eon和Eoff从数据手册的“开关损耗-电流”曲线上读取。但手册上的数值一定是在特定条件下测出来的比如某型号手册里写EonEoff 0.85mJ测试条件是Vce 400V、Ic 75A、Rg 5Ω、Tj 125℃。实际系统里母线电压是750V电流是变化的必须做折算。工程上一般按电压线性、电流按比例或略保守地按线性处理P_sw f_sw × (Eon Eoff) × (Udc / U_test) × (Ic_actual / Ic_test)代入P_sw 20kHz × 0.85mJ × (750/400) × (67.8/75) ≈ 28.9W如果数据手册里的Eon已经包含了反并联二极管的反向恢复损耗就不能再把Erec单独加一遍如果没有包含还需要额外估算二极管反向恢复损耗。比如手册里单独给出Erec 0.2mJ那在相同折算条件下P_rec 20kHz × 0.2mJ × (750/400) × (67.8/75) ≈ 6.8W这6.8W也要加在账上不能漏。4. 30kW实例演算把数字带进去走一遍4.1 主要参数和电流应力计算把上面的计算汇总一下做一个完整的30kW实例演算。假设前级PFC选用的是650V/75A的IGBT开关频率20kHz数据手册关键参数如下表参数手册值计算条件V_CE00.9VTj125℃r_CE22mΩTj125℃EonEoff0.85mJVce400VIc75ARg5ΩErec0.2mJVce400VIc75ARg5ΩRth(j-c)0.42K/W单管结到壳Tj_max150℃数据手册绝对最大值电流应力在之前已经算出来了参数数值线电流有效值47.9A线电流峰值67.8A单管平均电流21.6A单管有效值电流33.9A实际母线电压750V开关频率20kHz4.2 IGBT损耗细算导通损耗P_con V_CE0 × I_avg r_CE × I_rms² 0.9 × 21.6 0.022 × 33.9² ≈ 44.7W开关损耗P_sw 20kHz × 0.85mJ × (750/400) × (67.8/75) ≈ 28.9W反并联二极管反向恢复损耗P_rec 20kHz × 0.2mJ × (750/400) × (67.8/75) ≈ 6.8W单管总损耗P_total 44.7 28.9 6.8 ≈ 80.4W三个IGBT总的功率损耗大约就是P_3ph 80.4 × 3 ≈ 241W这还没算外部快恢复二极管的导通损耗如果把那部分也加上前级PFC总损耗奔着300W去是大概率事件。看到这个数字就应该意识到散热设计必须认真对待普通的小型铝散热器根本压不住。4.3 结温校核结果能不能用假设散热方案选型后在55℃环境温度下能保持IGBT壳温TC为85℃那么结温Tj TC P_total × Rth(j-c) 85 80.4 × 0.42 ≈ 118.8℃这个结温看起来没到150℃但余量很小。如果夏天机柜内温度再高一些或者散热器积灰、风扇性能衰减壳温到95℃结温就会变成Tj 95 80.4 × 0.42 ≈ 128.8℃离150℃只差21℃这在长期可靠性上是很危险的。所以用IGBT做20kHz前级在30kW这个功率等级下单管80W的损耗确实偏大。这也解释了为什么现在越来越多的充电桩模块前级改用SiC MOSFET并不是IGBT不能工作而是散热和系统尺寸的代价太高。5. 数据手册细节、驱动和Lib文件5.1 读手册时最容易踩的三个地方第一个坑是Eon的定义。不同厂家对Eon的边界定义差异很大有些手册里的Eon包含了二极管反向恢复损耗有些则是分开标。做损耗计算前先把手册里“测试电路”那一页翻清楚否则叠加Erec的时候会重复计算。第二个坑是VCE(sat)对应的Ic。很多手册给出的VCE(sat)是在额定电流的50%到100%条件下测的不同电流点差距很大。如果你的工况电流只有额定的一半直接用手册VCE(sat)算导通损耗会偏大。第三个坑是瞬态热阻抗曲线。数据手册给出的Rth(j-c)往往是稳态热阻但实际开关机、负载突变等工况下IGBT晶圆温度是波动的。如果做长时间低负载、短时间高负载的循环工作模式分析就需要用瞬态热阻抗曲线而不能只看稳态热阻。5.2 Rg对开关损耗的影响与驱动峰值电流门极电阻是影响开关损耗的一个重要变量。数据手册的Eon/Eoff都是在特定Rg下测的比如Rg5Ω。如果把Rg加大到10Ω开关速度变慢dv/dt变小EMI会改善但开关损耗通常会增加20%~30%这是一个需要权衡的问题。驱动电路还有一个容易被忽略的参数峰值电流。IGBT开通需要在一段时间内把门极电荷Qg充满驱动芯片或三极管推挽电路的峰值电流能力要够。估算公式很简单Ig_peak Qg / tr比如某IGBT的Qg210nC目标开通时间tr100ns那么峰值电流Ig_peak 210nC / 100ns 2.1A所以驱动芯片至少要有3A以上的峰值电流能力或者用三极管推挽电路扩流。如果驱动能力不够实际开关时间会比设计值长很多开关损耗会明显超过手册折算值。5.3 用数据手册写器件Lib文件做仿真的人还会遇到一个问题怎么根据数据手册写IGBT的Lib文件。最基本的做法是把IGBT建模分成三个部分导通特性、开关特性、热模型。导通特性可以用受控电压源加电阻来近似把前面说的V_CE0和r_CE写进去。开关特性一般用查表法把Eon/Eoff随电流变化的曲线离散成若干个点仿真时按线性插值。热模型则用Foster网络拟合瞬态热阻抗曲线把一个Rth曲线拆成几组RC串联对应不同时间常数的热容和热阻。举个例子一个常见的Foster参数表可能是这样阶数Rth(K/W)τ(s)10.150.0520.180.530.092.0这组数据只是演示用的示例不代表具体型号。实际写Lib文件时需要从手册里的瞬态热阻抗曲线上手工拟合用曲线拟合工具做一下能得到误差很小的RC网络。这样仿真出来的结温波形才贴近真实工况。6. 常见问题与实测排查6.1 新手最容易犯的错误速查错误做法问题正确做法用峰值电流算导通损耗结果偏大用平均电流和有效电流分别对应分段线性化用25℃的VCE(sat)损耗偏小用125℃或更高结温参数忽略二极管反向恢复损耗总损耗低估单独算Erec并合理折算把三个管子损耗均分到每一个管子与波形不符按半波正弦折算单管电流只算稳态热阻不算瞬态热阻循环负载估算不准结合工况看瞬态热阻抗曲线散热器热阻取25℃环境值夏季实际超标用实际机柜环境温度55℃起算并联IGBT没考虑不均流单个管子先过热检查门极电阻、饱和压降配对6.2 实测中的几个案例我在实际调试中遇到过两个典型问题。第一个是散热器螺丝力矩不够IGBT模块和散热器之间压接不紧导热硅脂的厚度不均壳温比估算高了8℃左右。后来力矩扳手打到位温度马上降下来了。这个看起来是小问题但在损耗已经逼近热极限的情况下影响非常大。第二个是风道设计不合理三个IGBT装在同一个散热器上中间那个管子正好被前后两个管子的热尾流覆盖壳温比两侧高出5℃。这说明损耗计算只能帮你确定“总热量”散热器上器件的排布和风向需要结合仿真或者实际温度测试来迭代。计算和实测永远要配合只靠计算不做热像仪校准心里还是不踏实。6.3 快速验证损耗估算的方法样机出来之后最直接的验证手段是三样工具电流探头、示波器、热像仪。电流探头看IGBT每个开关周期的实际电流波形示波器看开关边沿的电压电流重叠时间热像仪量壳温分布。把壳温和总损耗代入热阻公式反推结温再和设计估算对比如果误差在20%以内说明折算流程是可靠的。我个人的习惯是每次调试都记录一组“损耗估计偏差表”积累几个项目之后就能形成自己的经验值。比如某品牌IGBT在硬开关维也纳拓扑里开关损耗实际比手册折算值高10%左右那下次设计时就在这个环节多留余量。这比每次从零开始重新算要高效得多。损耗计算这件事说到底是为了在项目早期把风险暴露出来而不是等样机发热了再补救。30kW的充电桩模块前级IGBT单管损耗估到80W这个量级就要意识到散热成本已经不低了。我实际做项目时第一步永远是先把损耗和结温算清楚再决定要不要用SiC要不要调整频率散热器选型范围是多少。等你把这些数字摆在桌面上方案的走势其实已经清晰了大半。
返回列表