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 功耗测量:别被数据骗了
功耗测量这事儿,看着简单,其实门道很多。你拿万用表一测,电流值跳来跳去,到底信哪个?
我的测量流程是这样的:
- 先测静态功耗:设备进入休眠模式,用万用表的μA档测。注意要等系统稳定后再读数,有些芯片刚进休眠时会有短暂的高电流。
- 再测动态功耗:设备正常运行,用示波器测电流波形。我习惯在电源路径上串一个10mΩ的采样电阻,用差分探头测电压,再换算成电流。
- 最后测峰值功耗:比如蓝牙广播、传感器采样瞬间。这时候要用示波器的单次触发模式,抓到那个尖峰。
注意:万用表的采样率通常只有几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%,突然就关机了。用户不骂你骂谁?
常用的估算方法:
- 电压查表法:最简单,但最不准。电池内阻会导致电压随负载变化,你测到的电压不是真实的开路电压。
- 库仑计法:用电流积分算电量,精度高,但需要校准。我习惯在电池充满时把库仑计清零,然后在放电到截止电压时校准满量程。
- 混合法:结合电压和库仑计。在静态时用电压查表校准,在动态时用库仑计积分。这是目前最实用的方案。
我的经验:库仑计的采样电阻要选低温漂的,否则温度变化时测量误差会很大。我曾经用了一颗50ppm/℃的电阻,夏天和冬天的电量显示差了8%。后来换成10ppm的,问题就解决了。
4.5 电源调试的常见坑
最后,总结几个我踩过的坑,你遇到了可以少走弯路:
- 纹波导致芯片复位:DC-DC的纹波太大,MCU的BOD(欠压检测)会误触发。解决办法是在DC-DC输出端加LC滤波,或者选纹波更小的DC-DC。
- 电池保护板自耗电:有些保护板在休眠时也有几十μA的电流。我遇到过一款电池,保护板自耗电50μA,设备休眠时总电流100μA,一半都浪费在保护板上。后来换了低功耗保护板才解决。
- 充电IC发热:充电电流太大,IC散热不够。我建议充电电流不要超过IC额定值的80%,同时要保证PCB有足够的铜箔散热。
电源管理调试,说白了就是跟效率、噪声、热量、寿命这几个家伙打交道。你摸透了它们的脾气,产品就稳了。下一章咱们聊聊传感器调试,那又是另一番天地。