4、电源管理调试:LDO与DC-DC选型、功耗测量、电池充放电曲线分析

电源管理,说实在的,是穿戴设备里最容易翻车的地方。我见过太多原型跑得欢,一到量产就各种掉电、发热、甚至电池鼓包的案例。这章咱们就聊聊电源调试的那些坑,以及怎么填平它们。

4.1 LDO与DC-DC:选型不是拍脑袋

先问个问题:你手头的穿戴设备,电池电压3.7V,核心芯片需要1.8V,你会用LDO还是DC-DC?

很多人第一反应是「LDO简单啊,外围元件少」。没错,LDO确实省事,但效率呢?(3.7-1.8)/3.7 ≈ 51%,一半的能量都变成热量散掉了。你想想看,穿戴设备那点可怜巴巴的电池容量,经得起这么浪费吗?

我个人习惯这样选型:

  • 压差大、电流大 → DC-DC。比如电池直供1.8V,电流超过100mA,必须用DC-DC。我在做智能手环时,蓝牙芯片需要1.8V/150mA,用LDO的话手环会发热,用户戴着不舒服。换成DC-DC后,效率直接拉到85%以上。
  • 压差小、电流小 → LDO。比如1.8V转1.2V给MCU内核,电流只有几十mA,LDO的噪声低、纹波小,比DC-DC更合适。
  • 对噪声敏感的部分 → LDO后级加DC-DC。我做过一个心率监测模块,DC-DC的开关噪声会干扰PPG信号。后来在DC-DC输出端再加一级LDO,噪声问题就解决了。

关键参数对比表:

参数 LDO DC-DC
效率 低(压差大时) 高(通常80-95%)
输出纹波 极低(<10μV) 较高(10-50mV)
外围元件 少(1-2个电容) 多(电感、电容、反馈电阻)
PCB面积 大(电感占地方)
适用场景 噪声敏感、小电流 大电流、高效率需求

避坑指南:我曾经选了一颗标称效率90%的DC-DC,结果实测只有75%。后来发现是电感饱和电流选小了,大电流时电感饱和,效率暴跌。记住:电感的饱和电流至少要留30%余量。

4.2 功耗测量:别被数据骗了

功耗测量这事儿,看着简单,其实门道很多。你拿万用表一测,电流值跳来跳去,到底信哪个?

我的测量流程是这样的:

  1. 先测静态功耗:设备进入休眠模式,用万用表的μA档测。注意要等系统稳定后再读数,有些芯片刚进休眠时会有短暂的高电流。
  2. 再测动态功耗:设备正常运行,用示波器测电流波形。我习惯在电源路径上串一个10mΩ的采样电阻,用差分探头测电压,再换算成电流。
  3. 最后测峰值功耗:比如蓝牙广播、传感器采样瞬间。这时候要用示波器的单次触发模式,抓到那个尖峰。

注意:万用表的采样率通常只有几Hz,根本抓不到微秒级的电流尖峰。我见过有人用万用表测蓝牙广播电流,显示20mA,实际峰值高达80mA。这会导致电池容量估算严重偏差。

嗯,这里要特别提一下积分法测功耗。说白了,就是让设备跑一个完整的工作周期,用示波器记录电流波形,然后对时间积分,算出平均功耗。这个方法比万用表准得多。

// 伪代码:积分法计算平均电流
float calculate_average_current(float* current_samples, int num_samples, float sample_interval_us) {
    float total_charge = 0;  // 总电荷量 (μC)
    for (int i = 0; i < num_samples - 1; i++) {
        float avg_current = (current_samples[i] + current_samples[i+1]) / 2;  // μA
        total_charge += avg_current * sample_interval_us;  // μC
    }
    float total_time_us = num_samples * sample_interval_us;
    return total_charge / total_time_us;  // μA
}

4.3 电池充放电曲线分析:看懂电池的脾气

电池这东西,看着是个黑盒子,其实它的充放电曲线里藏着很多信息。我每次拿到新电池,第一件事就是测它的充放电曲线。

充电曲线怎么看?

  • 恒流阶段:电压缓慢上升,电流恒定。这个阶段电池吸收了大部分能量。
  • 恒压阶段:电压达到4.2V(锂离子电池),电流逐渐下降。这个阶段电池在「吃饱」最后的能量。
  • 截止点:电流降到0.05C左右,充电结束。注意:有些保护板会在4.25V就切断,这会影响电池容量利用率。

放电曲线怎么看?

  • 平台区:电压在3.6-3.8V之间缓慢下降,这是电池的主要工作区间。
  • 拐点:电压降到3.0V左右时,曲线会突然变陡。这个点就是电池的「警戒线」,再往下放就会损伤电池。
  • 截止电压:通常设为2.75V或3.0V。我建议留点余量,设到3.2V就关机,这样电池寿命会长很多。

实战案例:我在做一款TWS耳机时,发现电池续航比理论值少了20%。测了放电曲线才发现,电池在2.8V以下还有约15%的容量,但耳机在3.0V就关机了。后来把关机电压降到2.9V,续航就达标了。但要注意,降得太低会加速电池老化,这是个权衡。

4.4 电池电量估算:别让用户骂娘

电量显示不准,是穿戴设备最常见的投诉之一。明明显示还有20%,突然就关机了。用户不骂你骂谁?

常用的估算方法:

  1. 电压查表法:最简单,但最不准。电池内阻会导致电压随负载变化,你测到的电压不是真实的开路电压。
  2. 库仑计法:用电流积分算电量,精度高,但需要校准。我习惯在电池充满时把库仑计清零,然后在放电到截止电压时校准满量程。
  3. 混合法:结合电压和库仑计。在静态时用电压查表校准,在动态时用库仑计积分。这是目前最实用的方案。

我的经验:库仑计的采样电阻要选低温漂的,否则温度变化时测量误差会很大。我曾经用了一颗50ppm/℃的电阻,夏天和冬天的电量显示差了8%。后来换成10ppm的,问题就解决了。

4.5 电源调试的常见坑

最后,总结几个我踩过的坑,你遇到了可以少走弯路:

  • 纹波导致芯片复位:DC-DC的纹波太大,MCU的BOD(欠压检测)会误触发。解决办法是在DC-DC输出端加LC滤波,或者选纹波更小的DC-DC。
  • 电池保护板自耗电:有些保护板在休眠时也有几十μA的电流。我遇到过一款电池,保护板自耗电50μA,设备休眠时总电流100μA,一半都浪费在保护板上。后来换了低功耗保护板才解决。
  • 充电IC发热:充电电流太大,IC散热不够。我建议充电电流不要超过IC额定值的80%,同时要保证PCB有足够的铜箔散热。

电源管理调试,说白了就是跟效率、噪声、热量、寿命这几个家伙打交道。你摸透了它们的脾气,产品就稳了。下一章咱们聊聊传感器调试,那又是另一番天地。