第二章 制氧机系统功耗分析

好,咱们进入正题。上一章我聊了聊为什么要做低功耗待机,这一章咱们来点实在的——把制氧机待机时的功耗来源一个个揪出来,看看它们到底吃了多少电。

说实话,我第一次做制氧机项目时,也以为待机就是「关机」状态,功耗应该很低。结果一测,好家伙,待机电流居然有几十毫安。后来我一个个模块排查,才发现问题出在哪。今天我就把这些经验分享给你。

2.1 主控MCU的功耗

MCU是制氧机的大脑,待机时它也得「醒着」一部分功能。你想想看,它要检测按键、监听通信指令、定时唤醒检查传感器……这些都得耗电。

以我常用的STM32L4系列为例,它在待机模式下的功耗大概是这样:

工作模式 典型电流 说明
Run模式(8MHz) ~2.5 mA 全速运行,所有外设开启
Sleep模式 ~800 μA CPU停止,外设可工作
Stop模式 ~30 μA 保留RAM,快速唤醒
Standby模式 ~0.3 μA 仅保留RTC和备份寄存器

关键点:待机时我们通常用Stop模式,保留RAM数据,同时让RTC定时唤醒。这样功耗能控制在30μA左右,唤醒时间也够快(几十微秒)。

我个人习惯是,待机时把不用的外设时钟全关了。比如ADC、SPI、定时器……能关就关。我在项目中遇到过有人把DAC开着没关,白白多吃了200μA,查了半天才找到原因。

2.2 传感器的功耗

制氧机待机时,传感器不能全断电。比如氧气浓度传感器、流量传感器、压力传感器,这些都得保持监测状态。但问题是,很多传感器待机时也在耗电。

我列几个常见的:

  • 氧气浓度传感器(电化学式):待机电流约 0.5~1 mA,工作时 5~10 mA。这类传感器需要持续供电才能稳定输出。
  • 流量传感器(热膜式):待机约 0.2 mA,工作时 3~5 mA。热膜式有个特点,加热元件需要预热,所以不能频繁开关。
  • 压力传感器(MEMS式):待机约 0.1 μA,工作时 0.5 mA。这个功耗很低,可以一直开着。

我的经验:对于氧气浓度传感器,我建议用MOS管做电源开关。待机时彻底断电,需要测量时再上电。但要注意,上电后需要等待传感器稳定(通常1~3秒),这个时间要算在唤醒流程里。

2.3 通信模块的功耗

通信模块是待机功耗的大户。制氧机通常有Wi-Fi、蓝牙、或者4G模块。这些模块待机时如果不处理好,分分钟吃掉你几毫安甚至几十毫安。

以常见的ESP32 Wi-Fi模块为例:

工作模式 典型电流 说明
Active(发射) ~80 mA Wi-Fi数据传输
Modem-sleep ~5 mA 保持连接,定期唤醒
Deep-sleep ~10 μA 断开连接,RTC唤醒

嗯,这里要注意。很多工程师觉得待机时让Wi-Fi保持Modem-sleep模式就行,5mA看起来也不大。但你想想看,如果待机一整天,5mA × 24h = 120mAh,这可不是小数目。

我建议的做法是:待机时让通信模块进入Deep-sleep,彻底断开连接。需要上报数据时再唤醒,连网,发完数据再睡。这样平均功耗能降到几十微安级别。

避坑指南:我曾经遇到过一个问题——Wi-Fi模块从Deep-sleep唤醒后,重新连网需要3~5秒。如果用户在这段时间内按了开机键,系统会响应很慢。后来我在硬件上加了一个「唤醒完成」的中断信号,软件里做了状态机处理,才算解决。

2.4 阀门驱动的功耗

制氧机里有电磁阀、比例阀这些执行机构。待机时阀门通常是关闭状态,但驱动电路本身也在耗电。

我拆解一下阀门驱动的功耗来源:

  • 电磁阀保持电流:有些阀门需要持续供电才能保持关闭状态,典型电流 50~100 mA。这个很要命!
  • 驱动芯片静态电流:比如ULN2003这类达林顿驱动,静态电流约 0.1~0.5 mA。
  • 光耦隔离电路:如果用了光耦,LED侧需要 1~5 mA 电流。

说白了,阀门驱动这块最容易踩坑。我见过一个项目,待机时电磁阀的驱动电路一直通着电,光耦也亮着,白白吃了30mA。后来改成用自锁型电磁阀,断电后阀门状态保持不变,这才把功耗降下来。

我的建议:待机时,阀门驱动电路要完全断电。用MOS管做电源开关,或者用自锁型电磁阀。如果必须用普通电磁阀,那就用PWM方式降低保持电流,比如50%占空比时,电流能降到一半。

2.5 其他隐藏功耗

除了上面这些大块头,还有一些「小偷」在偷偷耗电。我列几个常见的:

  • LED指示灯:一个普通LED工作电流 2~10 mA。待机时如果还亮着,那就是浪费。建议用低电流LED(0.5 mA)或者干脆灭掉。
  • 电源转换效率:LDO的静态电流 1~5 μA,DC-DC的空载损耗 10~100 μA。待机时尽量用LDO,因为DC-DC的空载损耗反而更大。
  • 上拉/下拉电阻:一个10kΩ上拉电阻在3.3V下会消耗 330 μA。如果GPIO口多,加起来也不小。
  • 漏电流:电容、PCB走线、ESD保护器件都有漏电流。好的设计能把总漏电流控制在 1 μA 以内。

小技巧:我习惯在原理图设计阶段,就列一个「待机功耗预算表」。每个模块的待机电流、工作电流、占空比都算清楚。这样板子回来之前,心里就有底了。

2.6 总功耗估算

好了,咱们把上面这些数据汇总一下,看看一个典型的制氧机待机功耗大概是多少:

模块 待机电流 备注
主控MCU(Stop模式) 30 μA 保留RAM,RTC运行
氧气浓度传感器 0 μA MOS管断电,唤醒后上电
流量传感器 0.2 μA MEMS式,功耗极低
Wi-Fi模块(Deep-sleep) 10 μA 断开连接,RTC唤醒
阀门驱动 0 μA 完全断电
LED指示灯 0 μA 待机时熄灭
电源转换损耗 5 μA LDO静态电流
总计 ~45.2 μA 理想情况

你看,如果每个模块都优化到位,待机功耗可以做到 50 μA 以下。用一块 2000 mAh 的电池,理论上可以待机 4 年以上。当然,实际项目中还要考虑温度、老化等因素,但至少方向是对的。

总结一下:制氧机待机功耗的优化,说白了就是「能关的关,能断的断,能睡的睡」。MCU进Stop模式,传感器用MOS管断电,通信模块Deep-sleep,阀门驱动彻底断电。把这些做好,待机功耗基本就稳了。

下一章,我会讲讲具体的硬件电路设计,怎么用MOS管做电源开关,怎么设计唤醒电路。咱们一步步来,把低功耗待机方案落地。