ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

电源效率测试全流程详解:从原理到实操,硬件工程师的必备指南

电源效率测试全流程详解:从原理到实操,硬件工程师的必备指南 做硬件设计这几年电源效率测试一直是我认为最值得投入时间吃透的项目之一。不管你做的是51单片机最小系统、STM32工控板还是ESP32-C6这类带无线通信的模组板子上只要挂着电源电路效率这个指标就绕不开。效率高了发热小、电池扛用、EMC也好处理效率低了轻则芯片烫手重则整个项目推倒重来。这篇笔记是我的硬件设计学习DAY27围绕电源效率测试从原理到实践完整走一遍把“为什么测、用什么测、怎么测、测完怎么看数据、出了问题怎么排查”这几个问题一次讲透。内容主要面向正在做硬件设计、MCU系统或者电源模块的工程师与爱好者哪怕你是刚接触硬件的新人跟着步骤走也能独立拿得出一份像样的效率测试报告。很多人觉得效率测试就是拿万用表测一下输入输出然后算个百分比没什么技术含量。但真正上手做过的都知道这里面的坑比想象中多得多。今天这篇就把我自己踩过的雷、归纳的方法、以及实际项目中用着顺手的流程全部整理出来算是给同行们的一份可复用参考。1. 电源效率测试到底在测什么1.1 效率的计算公式与测量思路电源效率的定义其实一句话就能说清楚输出功率与输入功率的比值。用公式写就是这样[ \eta \frac{P_{out}}{P_{in}} \times 100% ]对于直流电源电路输入侧是直流电源提供的电压和电流输出侧也是直流电压和电流所以功率可以拆成电压乘以电流。这样一来效率就变成了[ \eta \frac{V_{out} \times I_{out}}{V_{in} \times I_{in}} \times 100% ]理论上只要测到输入电压、输入电流、输出电压、输出电流四个量效率就算出来了。但实际操作里测这四个量有不同的方法精度和坑也各不相同。第一种思路是直接用功率计。功率分析仪或者高端万用表可以直接接入回路实时显示功率值省事且精度高但仪器贵不是每个人都有。第二种思路是分开测电压和电流再相乘。输入电压用万用表并在输入端输入电流用电流表串在输入回路上输出电压并在输出端输出电流可以直接读电子负载的显示值也可以用电流表串出来。这个方法成本低、通用性强也是我日常用的最多的一套方案。关键点是输入电流不建议直接相信直流电源面板的回读值。可编程直流电源的面板电流显示通常只有10mA甚至更粗的分辨率在轻载或者静态电流测试时会严重失真。要么用高精度数字万用表的电流档串联要么用电流钳要么在输入回路串一个精密采样电阻用电压表测电阻两端压降再换算电流。这是个很容易被忽略的细节但影响很大。1.2 为什么效率测试是电路设计的“照妖镜”我经常跟同事说效率测试是整个电源设计里最适合当“照妖镜”的测试项目因为它能一次性暴露设计中的很多隐藏问题。效率低就是能量损失大而能量损失在电路里一定有具体落点。这个落点通常就藏在几个地方开关管的导通损耗和开关损耗、电感的直流电阻损耗和磁芯损耗、二极管的导通压降损耗、控制芯片自身的静态电流损耗、反馈分压电阻的损耗、PCB走线电阻的损耗。效率数据不正常往往意味着以上某一项或者某几项出了问题顺着效率去追查比漫无目的瞎猜高效得多。举个我实际遇到的例子。之前调试一块基于某颗DC-DC Buck芯片的3.3V供电电路负载0.5A时效率只有78%而手册上相同条件下典型效率应该在90%左右。后来查来查去发现是我选的电感饱和电流不够0.5A负载时电感已经接近饱和边缘磁芯损耗急剧增加。换了一颗饱和电流更大的电感效率直接回到了89%。这个简单案例说明效率测试能在第一时间告诉你“设计有问题”而不需要等系统整体出故障才反应过来。效率测试也是评估散热需求的重要依据。电源的效率是80%意味着有20%的输入功率变成了热量。输入功率10W时就有2W的热量需要散掉。如果你不知道效率数据就无法估算散热器面积、无法确认PCB铜箔面积是否足够、无法评估外壳温升是否超标。从这个角度看效率测试不仅影响性能还直接影响产品的可靠性和寿命。1.3 常见电源拓扑的效率特征不同电源拓扑的效率特征差异很大做测试前心里先有个预期值才能判断测试结果是否合理。线性稳压器LDO的效率几乎完全由输入输出电压差决定公式近似等于 ( V_{out} / V_{in} )。比如5V转3.3V的LDO理论最高效率就只有66%。5V转1.8V理论最高效率36%。所以LDO只适合压差小、电流小的场景。51单片机板子上常用的5V转3.3V如果用了LDO电池供电时确实会比较浪费但这个拓扑结构简单、纹波小有时候为了性能也得接受这个效率损失。Buck降压拓扑效率通常较高常见范围在80%到95%之间。影响效率的主要有开关管的Rds(on)、栅极驱动损耗、电感的DCR直流电阻和磁芯损耗、续流路径的压降等。同步Buck因为用低导通电阻的MOS管代替了肖特基二极管效率通常比异步Buck高2到5个百分点低压大电流场景下优势更明显。Boost升压拓扑效率也不错通常85%到95%。但升压电路对电感和开关管应力要求高轻载效率往往不如Buck那么好看。Buck-Boost这种既能升又能降的拓扑一般效率会低一些因为电流经过了两级能量转换损耗叠加。做MCU系统电源设计时如果电池电压范围和系统电压有交叉不得不选Buck-Boost那就得对效率有个合理预期不要拿它和纯Buck比。2. 测试方案设计与仪器选型2.1 仪器清单与角色分配电源效率测试不需要一上来就上功率分析仪这种万元级设备很多场景下用实验室常见的基础仪器就能完成。我把一套通用方案需要的仪器和各自的角色列一下仪器角色关键参数可编程直流电源提供输入电压电压精度、电流回读精度数字万用表A测输入电压建议5.5位及以上数字万用表B测输出电压建议5.5位及以上电子负载拉载、测输出电流恒流模式精度、最低工作电压电流表或采样电阻测输入电流小电流档位分辨率热成像仪/热电偶观察发热点可选测温范围功率分析仪高精度场景可选带宽、精度没有电子负载的话也可以用大功率电阻作为假负载但电阻负载的阻值不能连续调节测效率曲线时会非常不方便。电子负载的恒流CC模式可以直接设定负载电流从0.1A拉到3A只需要按键切换效率测试效率高很多。2.2 四线开尔文测量消除线阻误差的关键效率测试里最容易犯的错误就是直接用普通的导线夹在负载两端测电压。尤其在电流超过1A时导线自身和接触点的电阻会造成明显的电压测量误差。举个例子。输出3.3V、负载2A如果测试导线回路总电阻是0.1Ω那么光在导线上就有0.2V压降。你在负载端看到的电压可能还是3.3V但万用表如果接在电源输出端读到的就是3.5V算出来的输出功率就凭空多了6%。效率数据自然就虚高或者虚低完全失真。解决这个问题最标准的做法是四线开尔文测量。原理很简单把电压检测线和电流流过线分开。电流线负责传输大电流会有压降电压线只负责采样电压几乎不流电流所以没有压降测到的就是负载端的真实电压。电子负载和很多精密电源都支持远端采样Remote Sense用的就是同样的思路。我自己操作时习惯这样做电子负载的功率端子上接粗线到被测板的输出点电子负载的采样端子Sense上再接一对细线到同一测试点这样电子负载内部就能自动补偿功率线缆上的压降。输入侧也一样直流电源如果有远端采样功能优先用起来没有的话就用万用表直接在板子输入端去测电压。2.3 测试环境与线缆准备测试环境的干净程度直接决定测试数据能不能被信任。我的经验是先把以下事项做好再开始测试线缆尽量短、尽量粗。输入输出电流在1A以上时至少用0.75平方毫米以上的多股铜线。电流超过3A时建议直接上1.5平方毫米或者更粗的硅胶线。线粗的好处不仅是减小线阻还减小了线缆发热带来的额外电阻漂移。所有测试点是焊接出来的或者用开尔文夹子夹紧不要用手扶着表笔去接触。手一抖、接触面氧化测出来的数据就会跳而且你很难判断是电路真的在跳还是测量接触不良。直流电源和电子负载通电后先预热一段时间。很多精密仪器内部基准源需要几分钟才能稳定我一般提前10分钟开机让仪器温度稳定后再开始测试。这个习惯帮我在很多测试里避免了“数据漂移”的困扰。如果需要测静态电流这类几十到几百微安的小电流尽量把电流表串在电路低端地线侧因为低端测量时共模电压低很多便宜万用表的精度表现会更好。3. 实操流程与关键参数计算3.1 以12V转3.3V Buck为例的完整测试流程直接拿一个最常见的例子来讲被测板是12V输入、3.3V输出、额定最大3A的Buck电路。整个效率测试流程可以拆成下面几步第一步搭建测试回路。直流电源输出正极连到被测板的12V输入端输出负极连到板子的GND。铜线尽量短。在板子输入端并上数字万用表A设置为直流电压档测量输入电压。把电子负载的功率正极接到板子的3.3V输出点负极接到板子的GND。注意输入回路的GND和输出回路的GND在板子上通常是同一个网络但测试时仍然要保持接线的独立性尽量避免共线导致压降耦合。第二步输入侧串联电流测量装置。把数字万用表B设置为直流电流档串联在直流电源正极和被测板输入正极之间。这里有个细节很多万用表的电流档内阻并非为零在电流大时会产生压降影响输入电压测量。如果条件允许用采样电阻加电压表的方式替代压降可以控制到很小。第三步空载测试。电子负载设置为恒流0A也就是不拉载上电后测量输入电压和输入电流。此时输入电流就是系统的静态损耗电流包括Buck芯片的静态电流、反馈分压电阻的电流等。这个数据先记录好后面看轻载效率要用。第四步加载测试。电子负载改为恒流模式CC从10%额定负载开始也就是0.3A记录输入电压、输入电流、输出电压、输出电流。然后逐步加到25%0.75A、50%1.5A、75%2.25A、100%3A每个点稳定后记录。如果时间充裕还可以把100%负载保持一段时间观察热稳定后的效率变化。第五步记录温度。用热电偶或者热成像仪记录电感、MOS管、肖特基二极管这些功率器件的表面温度。这个数据和效率数据结合起来看才有意义单纯看效率而不管温度容易漏掉安全隐患。3.2 输入输出功率的计算与数据记录表我习惯用一个表格来记录实测数据格式大致如下负载百分比V_in (V)I_in (A)P_in (W)V_out (V)I_out (A)P_out (W)效率(%)电感温度(℃)0%12.020.0080.0963.310002610%12.010.0951.1413.300.300.99086.82625%12.000.2312.7723.290.752.46889.02750%11.980.4595.4993.281.504.92089.53275%11.960.6858.1933.272.257.35889.838100%11.940.91510.9253.263.009.78089.546注意看这个表里输入电压在重载时从12.02V掉到了11.94V这是因为直流电源到板子之间的线缆存在压降。如果测试时不测板端的真实电压而是直接认为输入就是12.0V那么最终效率计算会偏大。这也是前面强调四线测量的原因。每次记录完数据可以用下面这个简单的Python脚本快速算出效率避免手工算错# 效率计算小工具 data [ (12.02, 0.008, 3.31, 0), (12.01, 0.095, 3.30, 0.30), (12.00, 0.231, 3.29, 0.75), (11.98, 0.459, 3.28, 1.50), (11.96, 0.685, 3.27, 2.25), (11.94, 0.915, 3.26, 3.00), ] def calc_efficiency(vin, iin, vout, iout): pin vin * iin pout vout * iout if pin 0: return 0 return pout / pin * 100 for vin, iin, vout, iout in data: eff calc_efficiency(vin, iin, vout, iout) print(fPin{vin*iin:.3f}W Pout{vout*iout:.3f}W Eff{eff:.2f}%)3.3 效率曲线的绘制与判读数据记录完成后最重要的就是绘制效率随负载变化的曲线。横坐标是输出电流纵坐标是效率百分比把测试点连成平滑曲线。这条曲线是评估一个电源设计水平的核心图表。正常情况下Buck电源的效率曲线应该是先升后降的“倒U形”。轻载时芯片静态损耗和开关损耗占主导效率偏低随着负载增加输出功率变大静态损耗占比降低效率上升到50%到75%负载附近达到峰值继续加重负载导通损耗I²R迅速增大效率又回落。如果曲线形状偏离这个规律比如峰值出现在10%负载或者满载时效率断崖式下跌说明设计里有问题需要排查。如果空载到10%负载的效率特别低通常和控制芯片的静态电流、反馈电阻阻值、是否支持轻载省电模式有关系。如果满载时效率掉得特别快先怀疑电感饱和和开关管导通损耗。效率曲线另外一个用途是确定最佳工作区。如果一个产品大部分时间工作在10%负载但电路的峰值效率在60%负载那这个设计在功耗上并不理想。做低功耗MCU系统比如用ESP32-C6这类芯片做电池供电时尤其要关注轻载区间的效率因为无线模块大部分时间在休眠只有短暂的发射时刻是大电流电源在整个生命周期里大多运行在微安到毫安级别的负载上这时候静态电流和轻载效率反而比满载效率更重要。3.4 静态电流与待机功耗的测量静态电流和待机功耗是效率测试的延伸但对低功耗设备来说重要性不亚于满载效率。测量方法和满载测试完全不同。先把输出负载断开也就是电子负载完全关掉或者设成0A。然后把万用表调到微安档uA档串联在输入回路中。由于静态电流通常只有微安到毫安级别用直流电源的面板回读完全无法分辨只有万用表的小电流档才能读出来。需要特别注意的是测微安级别电流时万用表的表笔、线缆绝缘电阻、接触面的脏污都会影响读数。用优质表笔测试点提前用酒精清洁。如果环境比较潮湿测出来的静态电流可能会偏大这其实是绝缘电阻下降导致的泄漏电流不是电路本身的消耗。另一个技巧是如果被测系统带有休眠唤醒功能比如MCU每隔几秒醒来一次发数据那么静态电流是脉冲状态的。用万用表直流电流档只能测得平均值看不到峰值。这时候最好用示波器加电流探头或者串联一个小采样电阻比如10Ω用示波器测电阻两端的电压波形再换算成电流波形。这种方式能同时看到待机时的平均电流和唤醒时的峰值电流对分析系统功耗特别有帮助。4. 不同负载场景的效率特征与调试思路4.1 轻载效率低的原因与对策轻载效率低几乎是所有DC-DC电源设计的“老大难”。为什么难因为在轻载时输出功率很小但电路里的固定损耗并不会随负载成比例下降。这些固定损耗主要包括控制芯片的静态工作电流、开关管的栅极驱动损耗、反馈分压电阻的通路电流、电感和PCB布线的涡流损耗等。举个例子一颗Buck芯片静态电流是2mA输入12V时仅静态损耗就有24mW。如果负载是10mA、输出电压3.3V、输出功率33mW效率上限只有58%。这时候就算开关管和电感设计得再好效率也上不去。为了提高轻载效率很多现代Buck芯片都加入了轻载省电模式PFM脉冲频率调制或者PSM跳脉冲模式。当负载电流低于某个阈值芯片会自动降低开关频率减少开关损耗和驱动损耗。轻载时测出来的效率很大程度上取决于这个模式是否工作正常。如果在轻载时发现效率异常低先检查芯片是否真的进入了省电模式。用示波器看开关节点波形正常情况下重载是连续、等宽度的方波轻载进入PFM后波形会变得稀疏有时还夹杂着突发脉冲。如果轻载时仍然是连续的PWM波形说明控制逻辑有问题或者芯片被外部干扰强制拉离了省电模式。反馈电阻的阻值也值得检查。很多芯片要求反馈分压电阻在几十到几百千欧范围内但如果系统设计要求空载时也保持输出稳定阻值不能选得太大否则反馈引脚的泄漏电流会影响输出电压精度。有些情况下在反馈电阻上并联一个几十皮法的前馈电容可以在不影响静态电流的前提下改善瞬态响应这个属于调试里的小技巧。4.2 满载效率与温升的关联满载运行时电源的损耗集中转化为热量如果散热条件不好温度会明显升高。而温度升上去后MOS管的导通电阻Rds(on)会增大电感磁芯损耗也会增大效率进一步下降形成“热失控”式的恶性循环。这在实际测试中经常能看到刚上电满载时效率89%跑半小时后降到86%就是这个原因。所以满载效率测试不能“上电测完就关”。正确做法是让电源在满载状态下持续运行至少30分钟每隔5分钟记录一次效率数据和关键器件温度直到数据稳定。稳定后的效率才是设计真正能达到的长期效率。如果满载效率曲线随温度持续下滑优先检查这几个点电感是否发热严重磁芯材料是否适合当前开关频率输出电容的ESR是否过大PCB铜箔是否足够宽焊锡是否有虚焊。用热成像仪扫一遍整个板子图像上最亮的区域通常就是损耗最大的器件排查方向就有了。这里提一下很多低压大电流的MCU核心供电比如1.1V/2A即使效率做到了90%10%的损耗依然是0.22W集中在很小的芯片封装内热密度很高。这种场景下电源效率直接决定了整个系统能不能稳定工作。4.3 效率数据异常时的调试方向拿到一组不合理的效率数据第一反应不应该是怀疑芯片型号不对而应该按下面的顺序排查先复查测量方法。这是最容易出错也最容易被忽略的一步。输入电压是不是在板端测的输出电流是不是从电子负载读的量程设置有没有导致精度损失如果测量方法没有问题再怀疑电路本身。再看开关节点波形。用示波器探棒接触Buck电路的开关节点SW观察波形的上升沿、下降沿是否干净。如果边沿有严重振铃说明PCB寄生参数和器件布局不理想开关损耗会增大。振铃严重时甚至需要用RC吸收电路或者重新优化Layout来解决。然后测电感电流。用电流探头测量电感电流波形检查是否存在电流倒灌、电感饱和导致的电流尖峰。电感饱和时电流波形会出现非常明显的非线性上升这会带来很大的损耗和噪声。最后检查关键器件温度。发热异常的地方就是损耗集中的地方顺着温度最高的器件往下查基本都能找到问题根源。5. 常见问题与排查技巧实录5.1 效率数值异常偏低的排查清单实战中遇到效率偏低的情况太多了我把最常见的症状和对应的排查方向整理成一个速查表方便你测试时对照症状可能原因排查方法全负载范围效率都低输入电压测量点不对线损被算进输出改为四线测量全负载范围效率都低测量无误电感饱和电流不足查电感规格测电感电流波形轻载效率低芯片未进入PFM/PSM模式看开关节点波形轻载效率低反馈电阻阻值过小损耗大增大反馈电阻重载效率低开关管Rds(on)偏大查MOS管型号与驱动电压重载效率低续流二极管压降大考虑换同步Buck或更低VF的肖特基重载效率低且掉得快电感DCR过大或者磁芯饱和测DCR、看电感温度效率比手册高输出电流读数偏低校准电子负载/电流表效率随温度下降明显散热不足器件热损耗加大热成像扫描5.2 测量结果跳动不稳的原因测试时数据跳来跳去是很多新人会碰到的问题。通常有几个常见原因。第一是接触不良。测试夹子夹在焊盘或引脚上只要稍微有氧化或者没有夹紧接触电阻就会变化导致数据跳动。解决办法是重新夹紧或者直接用焊接的连接线。第二是共模干扰。万用表测输入电压时表笔线形成的环路面积过大会耦合开关电源的高频噪声导致读数不稳定。解决办法是让表笔线尽量贴近被测板走线避免形成大的感应环路。第三是电子负载在CC模式下的稳定问题。某些电子负载在低电流档位工作时环路补偿可能不够理想电流会小幅振荡。解决办法是把负载电流调高一个档位或者给电子负载增加一点延时设置。第四是没有等热稳定。电路刚上电时器件温度低性能好数据漂亮温度升高后性能下降。如果测量时间太短读到的是“冷态效率”和长期工作的“热态效率”差距不小。我自己一般上电后至少等5到10分钟再记录满载点的数据。提示效率测试的所有记录数据建议至少保留原始截图和原始记录表格不要只存最终整理好的曲线图。后面做设计迭代评审时原始数据能帮你快速定位变化趋势。5.3 几条独家经验分享最后整理几条我在不同项目里踩坑踩出来的经验按照“早知道就好了”的口吻写给你第一测试前先把电子负载和直流电源校准一下尤其是电流档。电子负载使用时间长了显示值和实际值的偏差会变大。有时候你觉得效率低了其实是负载电流偏大了你觉得效率高了其实是负载电流偏小了。有条件的话用高精度万用表和标准电阻校验一下电子负载的CC模式。第二输入侧电流测量如果条件允许优先用精密采样电阻配合电压表的方式而不是把万用表电流档串进回路。万用表电流档的采样电阻虽然不大但也会影响输入侧的实际电压导致被测板工作状态和实际使用不一致。采样电阻的阻值选择很讲究电流1A以上用10mΩ或更小电流小到毫安级再用1Ω级电阻同时考虑电阻的功率承受能力别让采样电阻本身烧发热。第三测效率曲线时每个负载点的方向尽量保持一致统一从低到高或者从高到低。不要一会从低往上加一会从高往下减因为电感和电容存在滞后效应负载方向变化会导致同一负载点测得的数据略有差异。虽然这个差异不大但为了数据的可对比性固定方向比较稳妥。第四如果是做量产产品的效率验证建议在多个板卡上重复测试并记录标准差。单板测出来的效率只有参考意义多板测试才能看出设计裕度和器件批次影响。我遇到过同一批贴片出来的板子效率差异能到3%以上最后发现是电感的批次批次差异造成的。所以别满足于单板数据好看。第五也是我自己一直在用的习惯测试记录里一定要写清楚环境温度和输入电压条件。效率数据和环境温度强相关换一个环境温度满载效率和轻载效率都会明显变化。没有环境条件标注的效率数据做横向对比时很容易产生误导。电源效率测试是一项看似简单但实际细节非常多的工作。测试方案选型、测量方法、数据处理、问题排查每个环节都有讲究。把一套标准流程沉淀下来不仅能帮自己快速发现问题还能让设计迭代变得更高效。以上是我在多次硬件设计项目中实践和总结出的方法希望对正在做或准备做效率测试的你有所帮助。
返回列表