第三章:硬件架构设计——电源树、LDO vs DCDC与低功耗MCU选型

做热成像系统,硬件架构设计是决定成败的第一关。我见过不少团队,算法写得漂亮,光学设计也到位,结果一测整机功耗,电池撑不过两小时——问题全出在电源和主控选型上。今天咱们就聊聊这三个核心话题:电源树怎么搭、LDO和DCDC怎么选、低功耗MCU怎么挑。

3.1 电源树设计原则

电源树,说白了就是给系统里每个模块分配电力的“供电地图”。热成像系统里,传感器、模拟前端、数字处理、无线传输,每个模块对电压和电流的要求都不一样。我习惯先画一张图,把各路电源的来龙去脉理清楚。

核心原则:从电池到负载,每一级转换效率要高,噪声要低,纹波要小。尤其热成像传感器对电源噪声极其敏感,搞不好图像上全是横纹。

下面是我常用的一个热成像系统电源树结构图,用SVG画出来供你参考:

热成像系统电源树架构 锂电池 3.7V DCDC 升压至 5V(传感器供电) LDO 3.3V → MCU LDO 1.8V → 传感器 DCDC 3.3V → 无线模块 STM32L4 / ESP32-S3 热成像传感器 WiFi / BLE 模块 注:传感器模拟部分必须用LDO,数字部分可用DCDC

设计电源树时,我一般遵循这几条原则:

  • 先粗后细:先确定总输入电压(比如锂电池3.7V),再逐级分配。
  • 模拟与数字分离:传感器模拟供电必须用LDO,数字部分可以用DCDC。
  • 尽量少用级联:每多一级转换,效率就掉一截。能直接从电池取电就别绕弯子。
  • 预留测试点:每个电源节点都留个测试点,方便调试时量电压、看纹波。

小技巧:我习惯在电源树图上标注每路的最大电流和典型功耗。这样一眼就能看出瓶颈在哪。比如无线模块发射时可能吃掉200mA,那前面的DCDC就得留够余量。

3.2 LDO vs DCDC:到底怎么选?

这个问题,几乎每个做硬件的朋友都纠结过。我的答案很简单:看负载对噪声的容忍度,以及压差大小

对比项 LDO(低压差线性稳压器) DCDC(开关电源)
效率 低(压差大时效率极低) 高(通常80%~95%)
输出纹波 极低(< 10mV) 较高(20~100mV,取决于设计)
噪声 几乎无噪声 有开关噪声,可能干扰射频
外围电路 简单(只需输入输出电容) 复杂(电感、二极管、反馈电阻)
成本 中等
适用场景 模拟电路、传感器、低功耗待机 数字电路、大电流、电池供电

我在项目中遇到过这样的情况:用DCDC给热成像传感器供电,结果图像上全是50kHz的横纹。后来换成LDO,纹波从80mV降到3mV,图像立马干净了。你想想看,传感器模拟输出只有几毫伏的温差信号,被DCDC的开关噪声一淹,啥也看不清。

避坑指南:我曾经在一个低功耗项目里,为了省电全用DCDC,结果待机时DCDC的静态电流比LDO还大。后来才发现,某些DCDC在轻载下效率极低,甚至不如LDO。所以选型时一定要看全负载范围内的效率曲线,别只看满载数据。

我的选型建议:

  • 传感器模拟供电:必须用LDO,纹波要小于10mV。
  • MCU核心供电:如果MCU有独立的内核LDO,外部用DCDC降压到3.3V即可。
  • 无线模块供电:DCDC优先,因为发射时电流大,LDO压降大、发热严重。
  • 待机电路:用LDO,因为DCDC的静态电流(IQ)通常比LDO大几十倍。

3.3 低功耗MCU选型:STM32L4、ESP32-S3、MSP430

这三款MCU我都用过,各有各的脾气。咱们一个一个聊。

3.3.1 STM32L4:均衡之选

STM32L4是我用得最多的低功耗MCU。它最大的优点是性能与功耗的平衡。跑80MHz时功耗不到100μA/MHz,待机模式能到0.3μA。而且外设丰富,硬件加密、DMA、多路ADC都有。

我习惯用它的低功耗定时器(LPTIM)做周期性唤醒,配合RTC,能做到秒级唤醒采集数据,然后继续睡。整体平均功耗可以控制在10μA以下。

典型功耗数据(来自数据手册):

  • 运行模式(80MHz):约8mA
  • 睡眠模式(16MHz):约1.5mA
  • 停止模式(RTC运行):约1.2μA
  • 待机模式:约0.3μA

3.3.2 ESP32-S3:无线为王

如果你的热成像系统需要WiFi或蓝牙传输,ESP32-S3几乎是绕不开的选择。它内置WiFi/BLE,双核240MHz,性能强劲。但代价是功耗偏高——跑WiFi时电流能到200mA以上。

我做过一个手持热成像仪,用ESP32-S3做主控。平时关掉WiFi,用BLE低功耗模式传输数据,平均功耗能控制在50mA左右。但说实话,如果不需要无线功能,我不会选它——功耗还是比STM32L4高一个量级。

省电技巧:ESP32-S3有个Modem-sleep模式,WiFi连接但空闲时,电流可以降到5mA左右。我一般配合Light-sleep模式,在数据采集间隙让CPU睡过去,能省不少电。

3.3.3 MSP430:极致低功耗

MSP430是低功耗领域的“老前辈”了。它的待机功耗能做到0.1μA以下,运行功耗也极低。但缺点是性能偏弱(最高25MHz),外设也相对简单。

我记得有一次做超低功耗的温度记录仪,要求电池用一年。用STM32L4勉强能做到,但换成MSP430后,待机功耗直接降到0.05μA,整机功耗轻松达标。不过,如果你需要跑复杂的图像处理算法,MSP430就有点吃力了。

对比项 STM32L4 ESP32-S3 MSP430
核心架构 Cortex-M4 Xtensa LX7双核 16位RISC
最高主频 80MHz 240MHz 25MHz
运行功耗 ~8mA @80MHz ~50mA @240MHz ~2mA @16MHz
待机功耗 0.3μA 5μA(Light-sleep) 0.05μA
无线功能 无(需外挂) WiFi/BLE内置 无(需外挂)
适用场景 通用低功耗、图像处理 无线传输、高性能 超低功耗、简单采集

3.3.4 我的选型建议

说白了,选哪款取决于你的核心需求:

  • 需要无线传输:ESP32-S3,省掉外挂无线模块的成本和功耗。
  • 需要图像处理+低功耗:STM32L4,性能够用,功耗可控。
  • 极致低功耗,只做简单采集:MSP430,待机功耗无敌。
  • 混合方案:我做过一个设计,用MSP430做传感器采集和待机管理,用ESP32-S3做无线传输。平时MSP430工作,需要传数据时再唤醒ESP32-S3。这样待机功耗能压到1μA以下,传数据时也不耽误。

注意:选型时别只看数据手册上的“典型值”。实际功耗跟你的软件设计关系很大。比如STM32L4的待机模式,如果没把GPIO配置成模拟输入,漏电流可能翻倍。我踩过这个坑,后来每次画板子前都会仔细检查每个引脚的配置。

好了,硬件架构设计这块就聊到这儿。电源树、LDO vs DCDC、MCU选型,这三件事是热成像系统低功耗设计的基石。下一节咱们会深入软件层面的功耗优化策略,到时候再细聊。


专注资料整理