
1. 电源树设计到底在解决什么问题很多人第一次听到“电源树”这个词会觉得它只是个画图工具里的层级结构把几路电源串起来就完事了。但真正做过板级电源设计的人都知道电源树是整个硬件系统的“血管图”——它决定了电能从输入到每一颗芯片的路径、每一级的转换效率、每一路的噪声水平以及整板上电时序能不能满足芯片手册的要求。一块板子上如果有十几路甚至几十路电源轨没有一棵清晰的电源树后期调试时你连哪个电压是谁供的都搞不清楚。LTpowerCAD II 是 ADI原 Linear Technology推出的一套电源设计辅助工具它和 LTspice 是互补关系LTspice 负责时域仿真和环路验证LTpowerCAD II 负责从系统级电源树规划到单路稳压器参数计算的全流程。很多人只把它当成一个“选型工具”实际上它的电源树Power Tree功能才是最有价值的部分——你可以在里面把整个系统的输入输出关系、负载电流、时序要求全部建模然后让工具帮你检查每一级的裕量、效率和热耗。这篇文章适合两类人看一类是刚开始接触板级电源设计、面对一堆电压轨不知道从哪下手的硬件工程师另一类是用过 LTpowerCAD II 但只停留在单路设计、没真正把电源树功能用起来的进阶用户。我会从实际项目出发把电源树设计的完整步骤、每一步背后的逻辑、以及我踩过的坑全部摊开讲。全文基于 LTpowerCAD II 的常见操作流程展开涉及具体参数的地方我会说明计算依据但不会照搬工具界面截图而是讲清楚“为什么这么填”。2. 动手之前把系统需求翻译成电源树语言2.1 先列负载清单而不是先选芯片我见过太多人一上来就打开 LTpowerCAD II 开始选 LTC 系列的芯片结果选到一半发现某路负载的电流需求根本没确认或者某颗芯片的上电时序和主控不匹配只能推倒重来。正确的顺序是先把板上所有需要供电的器件列成一张表包括电压、典型电流、最大电流、上电时序要求、噪声敏感度、是否允许被断电。这张表不需要多漂亮Excel 就行但字段一定要全。我通常会把负载分成三类核心负载CPU、FPGA、DDR 等电流大、时序严、噪声敏感、外设负载PHY、USB Hub、Codec 等电流中等、对噪声有一定容忍度、辅助负载LED、风扇、传感器等电流小、要求低。分类的目的是后面决定哪些轨需要独立、哪些可以合并。提示最大电流不要只填数据手册的典型值要按最坏情况估算。比如一颗 FPGA 的核电压数据手册写典型 3A但瞬态峰值可能到 8A电源树里必须按峰值留裕量否则后期动态负载一上来就掉压。2.2 确定输入源和中间母线电压输入源可能是适配器、电池、背板供电电压等级和波动范围直接决定了第一级转换的拓扑选择。比如输入是 12V±5%要产生 0.9V/20A 的核电压单级 Buck 从 12V 降到 0.9V 占空比只有 7.5%效率很难做高这时候通常要引入一个中间母线比如先降到 3.3V 或 5V再从中间母线降到 0.9V。中间母线的选择不是拍脑袋定的。我的经验是中间母线电压要尽量接近后级负载电压的总和区间同时兼顾第一级转换的占空比和效率。举个例子系统里有 5V、3.3V、1.8V、1.2V、0.9V 五路负载如果直接从 12V 降到每一路0.9V 那一路占空比太低如果先降到 5V再从 5V 降到 0.9V占空比 18%仍然偏低但可接受如果先降到 3.3V再从 3.3V 降到 0.9V占空比 27%效率会好很多但 3.3V 母线的电流会很大PCB 走线和连接器要重新评估。在 LTpowerCAD II 的电源树界面里你可以把输入源和中间母线都建成节点工具会自动计算每一级的输入电流和功率。这里有个细节中间母线的电流是后级所有负载电流按功率折算回来的总和不是简单相加。比如 3.3V 母线带 1.2V/10A 和 1.8V/5A 两路负载折算到 3.3V 的电流大约是 (1.2×10 1.8×5) / 3.3 / 效率大约 5.5A 左右而不是 15A。这个折算逻辑在工具里是自动的但你要理解它否则看到中间母线电流比预想小会以为算错了。2.3 上电时序和断电时序的约束怎么体现很多主控芯片要求核电压先于 IO 电压建立或者 DDR 的 VDD 要先于 VDDQ这些时序要求必须在电源树阶段就规划好不能等到 PCB 画完再靠飞线补救。LTpowerCAD II 的电源树支持给每个节点设置时序延迟和使能依赖关系你可以把“A 建立后 B 才能启动”这种逻辑建进去。实际操作中时序的实现方式有两种一种是靠电源芯片本身的 Power Good 信号级联前一级的 PG 接后一级的 EN另一种是靠独立的时序控制器或 MCU 的 GPIO 控制。前者成本低但灵活性差后者灵活但需要额外器件。我的建议是如果时序要求不超过 3 级优先用 PG 级联如果超过 3 级或者有复杂的断电顺序要求老老实实上时序控制器。在电源树里把这两种方案都建一遍对比一下器件数量和布线难度再决定用哪个。3. 在 LTpowerCAD II 里搭出第一版电源树3.1 新建工程和节点类型的正确选择打开 LTpowerCAD II 后新建一个 Power Tree 工程你会看到几个基本的节点类型Input Source输入源、Regulator稳压器、Load负载、Bus母线。很多人会把中间母线直接建成 Load这是不对的——Load 是终端消耗Bus 是中间分配节点两者的电流计算逻辑不同。Bus 会把后级负载的功率折算回来Load 不会。我的习惯是输入源用 Input Source每一级转换用 Regulator中间分配点用 Bus终端器件用 Load。这样建出来的树层次清晰工具计算出来的每一级输入电流和效率链也是准的。如果你把中间母线建成 Load工具会认为那一路电流到此为止后级负载的功率不会折算回来整个树的功率预算就全错了。节点命名也有讲究。我一般用“电压_用途”的格式比如“3V3_Main”“1V8_DDR”“0V9_Core”这样在树视图里一眼就能看出哪路是哪路。不要用“Rail1”“Rail2”这种命名后期调试时你会感谢自己当初起了有意义的名字。3.2 每一级稳压器的参数填写逻辑在 Regulator 节点里你需要填输入电压范围、输出电压、输出电流、开关频率、效率估算值。输入电压范围要按最坏情况填比如适配器标称 12V 但实际可能到 13.2V 或跌到 10.8V都要填进去。输出电压按负载要求填输出电流按前面负载清单里的最大电流填。效率估算值是很多人容易忽略的。LTpowerCAD II 会根据你选的芯片型号和输入输出条件自动估算效率但如果你还没选型可以先填一个经验值Buck 电路在 12V 降到 3.3V、负载 5A 左右时效率大约 90%~93%12V 降到 0.9V、负载 20A 时效率大约 85%~88%。这个值会影响上一级的输入电流计算填得太乐观会导致上级母线电流被低估填得太悲观会导致上级选型过大。开关频率的选择也有讲究。频率高电感和电容可以选小但开关损耗大、效率低频率低效率高但无源器件体积大。我的经验是负载电流大于 10A 的轨开关频率选 300kHz~500kHz负载电流小于 3A 的轨可以选 1MHz~2MHz 把电感做小。在电源树里先把频率填上后面单路设计时再微调。3.3 让工具帮你检查每一级的裕量电源树建完后LTpowerCAD II 会给出一个汇总视图显示每一级的输入功率、输出功率、损耗、效率和电流裕量。这里重点看两个东西一是每一级的电流裕量是否大于 20%二是整个树的效率链是否合理。电流裕量小于 20% 的轨后期如果负载有变动或者温度升高导致效率下降很容易触发过流保护。我一般要求关键轨的裕量在 30% 以上非关键轨至少 20%。如果某一级裕量不够要么换更大电流的芯片要么调整中间母线电压让这一级的占空比更合理。效率链的检查方法是把每一级的效率相乘看总效率是否在可接受范围。比如 12V 输入、0.9V/20A 输出如果中间经过 3.3V 母线总效率大约是 0.92×0.880.81也就是 81%。如果直接 12V 降到 0.9V效率可能只有 0.85但少了一级转换总效率反而更高。这就是电源树设计的核心权衡级数少效率高但占空比可能不合理级数多占空比合理但总效率下降。在 LTpowerCAD II 里把两种方案都建一遍对比总效率和器件数量选最优的。4. 拓扑选择什么时候用 Buck什么时候用 Buck-Boost4.1 输入输出压差决定基本拓扑电源树里每一级的拓扑选择最根本的依据是输入电压范围和输出电压的关系。如果输入电压始终高于输出电压用 Buck如果输入电压始终低于输出电压用 Boost如果输入电压可能高于也可能低于输出电压用 Buck-Boost。这个逻辑看起来简单但实际项目中经常有人忽略输入电压的波动范围。举个例子输入是 12V 适配器但适配器可能有 ±10% 的波动最低到 10.8V。如果你要产生 12V 的中间母线用 Buck 就不行了因为输入最低 10.8V 低于输出 12V必须用 Buck-Boost 或者先升压再降压。LTpowerCAD II 在 Regulator 节点里会让你填输入电压范围如果你填的范围跨越了输出电压工具会提示你拓扑不匹配。注意有些 Buck 控制器支持 100% 占空比输入跌到接近输出电压时还能维持输出但这种情况下输出会跟随输入下降不是真正的稳压。如果负载对电压精度要求高不要依赖 100% 占空比老老实实选 Buck-Boost。4.2 大电流低压输出的多相 Buck 方案当负载电流超过 20A、输出电压低于 1.5V 时单相 Buck 的效率和热耗会变得很难处理。这时候要考虑多相 Buck把电流分摊到多个相位上每个相位的电流减小电感和 MOSFET 的损耗都降低输出纹波也更好。LTpowerCAD II 支持多相配置你可以在 Regulator 节点里设置相数工具会重新计算每一相的电流和效率。多相 Buck 的相数选择有个经验公式相数 ≈ 输出电流 / 每相最佳电流。每相最佳电流通常在 15A~25A 之间具体取决于 MOSFET 和电感的选型。比如 60A 的输出用 3 相每相 20A 比较合理用 2 相每相 30A 的话MOSFET 和电感的损耗会明显上升。在电源树里先把相数定下来后面单路设计时再优化每一相的器件。多相 Buck 的另一个好处是输出纹波频率是开关频率的 N 倍N 是相数。比如 3 相 500kHz输出纹波频率是 1.5MHz输出电容可以选小一些。但多相也有代价需要均流电路、相位管理、更多的外围器件。我的建议是输出电流小于 30A 用单相30A~60A 用两相或三相超过 60A 考虑四相以上或者用电源模块。4.3 LDO 在电源树里的位置LDO 在电源树里通常出现在两个位置一是噪声敏感负载的最后一