第2章:功耗估算基础

2.1 功耗的物理定义:P=VI 没那么简单

先聊个最基本的公式:P=VI。这个公式,做硬件的没人不知道吧?

但我发现很多工程师,特别是刚入行的,容易把它想得太简单。你想想看,一个芯片有几十个电源管脚,每个管脚的电压电流都不一样,而且电流还是随时间变化的。直接用万用表测个平均值?那误差可就大了。

我个人的习惯是,先把芯片的功耗拆成两部分来看:

  • 静态功耗:芯片不干活时也在消耗的功率
  • 动态功耗:芯片干活时额外消耗的功率

这两者的物理本质完全不同,后面我会详细说。

核心公式:P_total = P_static + P_dynamic

其中 P_static = I_leakage × VDD,P_dynamic = α × C_load × VDD² × f

这里 α 是翻转率,C_load 是负载电容,f 是工作频率。嗯,这个动态功耗公式里有个 VDD²,说明电压对功耗的影响是指数级的。我在项目中遇到过,有人为了省电把电压从1.8V降到1.2V,动态功耗直接降了55%——但代价是时序差点崩了。

2.2 静态功耗:芯片的「待机费」

静态功耗,说白了就是芯片通电但没干活时,也在消耗的那部分能量。

它主要来自两个地方:

  1. 漏电流:晶体管关断时,源漏之间仍有微小电流流过
  2. 偏置电流:芯片内部的一些偏置电路、参考源等一直在工作

我记得有一次做低功耗项目,客户要求待机电流小于10μA。我一开始觉得很简单,结果一测,光LDO的静态电流就吃了8μA,再加上MCU的漏电流,直接超标。后来不得不换了一颗超低静态电流的LDO,才勉强过关。

避坑指南:我曾经在选型时只看芯片的工作电流,忽略了数据手册里「Shutdown Current」这一栏。结果产品在休眠模式下,电池续航比预期少了30%。后来我养成了一个习惯——每次选PMIC,先看它的静态电流,再看动态性能。

静态功耗对温度非常敏感。温度每升高10°C,漏电流大约翻一倍。你想想看,夏天户外40°C,芯片内部可能已经70°C了,静态功耗可能比25°C时大了好几倍。这就是为什么很多低功耗产品,在高温环境下续航会明显缩短。

2.3 动态功耗:干活就要花钱

动态功耗是芯片在工作时,因为电容充放电和短路电流产生的功耗。

公式再写一遍:P_dynamic = α × C_load × VDD² × f

这个公式里,每个参数都值得琢磨:

参数 含义 实战影响
α(翻转率) 每个时钟周期内,信号翻转的概率 数据总线翻转率高,功耗大;时钟树翻转率接近1,是功耗大户
C_load 负载电容,包括走线电容和输入电容 PCB走线越长,电容越大,功耗越高
VDD 工作电压 平方关系!降一点电压,功耗下降很明显
f 工作频率 线性关系,降频是省电的常用手段

我个人习惯在做功耗估算时,先确定芯片的翻转率。很多数据手册会给出典型值,比如0.1~0.3。但实际项目中,我建议你根据具体应用场景来估算。比如一个I2C总线,大部分时间在空闲状态,翻转率可能只有0.01;而一个高速时钟信号,翻转率接近0.5。

2.4 效率:PMIC的核心指标

效率的定义很简单:η = P_out / P_in × 100%

但实际应用中,效率不是一条直线。我见过很多工程师只看数据手册上标的最大效率(比如95%),结果产品做出来,实际效率只有70%。为什么?因为最大效率通常出现在某个特定的负载电流下,而你的产品可能很少工作在那个点。

举个例子,一个DC-DC转换器,在100mA负载时效率90%,但在1mA负载时可能只有60%。如果你的产品大部分时间处于待机状态(1mA),那这个DC-DC的实际效率就是60%,而不是90%。

注意:效率曲线通常呈「钟形」,中间高两头低。轻载时效率低是因为静态功耗占比大,重载时效率低是因为导通损耗和开关损耗增加。选PMIC时,一定要看你的负载范围落在效率曲线的哪个区间。

我建议的做法是:

  • 列出产品的所有工作模式(待机、正常、峰值)
  • 估算每种模式的电流和时间占比
  • 在PMIC数据手册的效率曲线上,找到对应电流点的效率
  • 加权平均,得到系统级效率

这样算出来的效率,才接近真实情况。

2.5 热功耗与温升:别让芯片「发烧」

功耗最终会变成热量。热量散不出去,芯片温度就会升高。

热阻的概念很重要:RθJA = (T_junction - T_ambient) / P_dissipation

其中RθJA是结到环境的热阻,单位°C/W。意思是每消耗1W功率,芯片结温比环境温度高多少度。

举个例子,一个PMIC的RθJA是40°C/W,功耗是0.5W,环境温度是25°C。那么结温就是:

T_junction = 25 + 40 × 0.5 = 45°C

看起来还好,对吧?但如果你把PMIC放在一个密闭的机箱里,环境温度可能升到60°C,那结温就是60 + 20 = 80°C。很多PMIC的最高结温是125°C,但长期工作在80°C以上,寿命会明显缩短。

实战经验:我曾经设计一个户外设备,夏天太阳直射,外壳温度能达到70°C。我选了一颗RθJA为30°C/W的PMIC,功耗0.8W,算下来结温是70 + 24 = 94°C。虽然没超125°C的极限,但我还是加了散热铜皮和导热硅脂,把结温降到了75°C以下。为什么?因为高温下漏电流增大,静态功耗会进一步上升,形成正反馈——搞不好就热失控了。

降低热阻的方法:

  • 增加PCB铜皮面积(散热焊盘)
  • 使用导热过孔
  • 加散热器或风扇
  • 优化布局,远离其他热源

嗯,这里要注意一点:数据手册上的RθJA通常是在标准测试板(如JEDEC标准)上测的,你的PCB可能比它小,铜皮也可能更少,实际热阻会更大。我建议留20%~30%的余量。

2.6 小结

功耗估算这件事,说难不难,说简单也不简单。核心就是搞清楚三个问题:

  1. 芯片在干什么(静态还是动态)
  2. 效率怎么样(负载点是否匹配)
  3. 热量能不能散出去(热阻和温升)

把这三点搞明白了,功耗估算就算入门了。下一章,我会讲如何用这些基础知识,去估算一个实际系统的功耗。到时候会拿一个具体的PMIC方案来算,你准备好计算器就行。

一句话总结:功耗估算不是算个P=VI就完事了,要拆成静态和动态,要考虑效率曲线,还要算热阻和温升。这三步走完,你的功耗估算才算靠谱。