4. 电源树设计与功耗计算:电源树设计方法、各模块功耗估算、热设计初步

电源树设计,说白了就是给整台车机“拉电网”。你想想看,一个车载系统里,有MCU、有DSP、有功放、有显示屏,每个家伙要的电压不一样,电流需求也天差地别。怎么把这些电源合理地分配下去,就是电源树要干的事。

我个人习惯,在设计电源树之前,先画一张图。把每个模块当成一个“用电大户”,然后看它们需要几路电,每路电的电压和电流是多少。这张图,就是我们常说的电源树结构图。

核心原则:先粗后细,先算后画。先估算总功耗,再设计电源树分支。

4.1 电源树设计方法

电源树的设计,我一般分三步走:

  1. 列出所有负载:把板上所有需要供电的芯片、模块列出来。比如主控、DDR、以太网PHY、CAN收发器、音频功放等。
  2. 确定电压域:看看哪些器件可以共用同一路电源。比如3.3V的I/O、1.8V的DDR、1.2V的内核,这些通常都是独立的电压域。
  3. 选择电源架构:是用LDO还是DCDC?LDO噪声低但效率也低,DCDC效率高但纹波大。我建议,大电流走DCDC,小电流、对噪声敏感的走LDO。

嗯,这里要注意。车载环境有个特殊要求——掉电时序。有些SoC要求内核电压先掉,I/O电压后掉,否则容易锁死。我在项目中遇到过,因为没注意时序,导致样机在断电时频繁死机,后来加了掉电顺序控制才搞定。

下面这张图,是我常用的电源树结构示意:

车载电源树结构图 12V 车载电池 一级DCDC (5V/3.3V) DCDC 1.2V LDO 1.8V LDO 3.3V SoC内核 DDR内存 I/O外设 大电流(2A+) 中电流(1A) 小电流(0.5A)

小技巧:设计电源树时,尽量让大电流路径短、粗。我在一个项目中,就因为DCDC到SoC的走线太长,导致压降过大,SoC频繁复位。后来加宽了走线,问题就解决了。

4.2 各模块功耗估算

功耗估算,是电源树设计的基础。算不准,后面热设计就是瞎搞。我一般用两种方法:

  • 查手册法:芯片数据手册里通常会给出典型功耗和最大功耗。比如一个MCU,手册说典型功耗是500mW,最大是1W。我建议按最大值的1.2倍来留余量。
  • 实测法:如果手头有开发板,直接上电实测。用万用表测电流,再乘以电压,就是实际功耗。这个方法最准,但需要硬件到位。

下面是一个典型的车载信息娱乐系统功耗估算表:

模块 电压(V) 典型电流(A) 典型功耗(W) 峰值功耗(W)
SoC主控 1.2 2.5 3.0 5.0
DDR4内存 1.8 0.8 1.44 2.0
以太网PHY 3.3 0.3 0.99 1.2
CAN收发器 5.0 0.1 0.5 0.6
音频功放 12.0 1.5 18.0 25.0
合计 - - 23.93 33.8

注意:音频功放是功耗大头。我曾经在一个项目中,因为低估了功放的峰值功耗,导致电源芯片过热保护,音乐一开大就断音。后来换了一颗更大功率的DCDC才解决。

4.3 热设计初步

功耗算完了,接下来就是热设计。说白了,就是怎么把热量散出去。车载环境温度本来就高(-40°C到85°C),如果散热做不好,芯片分分钟罢工。

热设计我一般关注三个点:

  1. 热阻:芯片到环境的热阻,单位是°C/W。比如一个LDO,热阻是50°C/W,功耗是1W,那芯片温度就比环境高50°C。如果环境是85°C,芯片就是135°C,很可能超了结温。
  2. 散热路径:热量从芯片→PCB铜皮→外壳→空气。PCB铜皮越厚、面积越大,散热越好。我建议,大功率芯片下面多打散热过孔,把热量导到背面铜皮。
  3. 风冷 vs 自然冷却:车载产品一般没有风扇(除了某些高端座舱),所以基本都是自然冷却。这就要求PCB布局时,把发热器件分散开,别挤在一起。

嗯,这里有个经验值。对于自然冷却的PCB,每平方厘米铜皮大约能散0.1W到0.2W的热量。你算算看,如果一颗芯片功耗是2W,那至少需要10平方厘米的铜皮来散热。这个面积,差不多是4cm x 2.5cm的矩形。

避坑指南:我曾经在设计一个DCDC电源时,把电感放在了PCB边缘,结果电感发热导致外壳局部温度超标。后来把电感移到PCB中间,利用大面积铜皮散热,温度降了15°C。所以,发热器件尽量往PCB中间放。

最后,说一个热设计的“潜规则”。车载电子里,温度每升高10°C,电解电容的寿命就减半。所以,如果你用了电解电容,一定要远离发热源。我一般把电解电容放在PCB的“冷区”,比如靠近接插件的地方。

好了,电源树设计和功耗计算,大概就是这些。记住,先算功耗,再画电源树,最后做热设计。这三步走扎实了,电源系统就不会出大问题。