我很无聊,很想知道我的 Pixel 6 Pro 的充电行为是什么样的。我决定使用带有 Macbook 充电线的 Ugreen Nexode 100w USB-C 充电砖作为电源,并将手机留在盒子里。我注意到这一点是因为我将来会用人工冷却的手机进行同样的测试,看看温度差异对充电率有多大影响。我选择了 Ugreen Nexode PSU,因为它拥有我所见过的最广泛的快速充电标准支持。它支持各种奇怪的标准,我强烈建议拥有一个。它支持(我相信这不是一个详尽的清单):
- 华为奇葩的Supercharge标准
- USB PD 2.0 和 3.0
- 高通 Quickcharge 2.0、3.0 和 4.0
- 各种三星手机和笔记本电脑使用的可编程电源 (PPS) 充电
- 各种其他三星设备使用的自适应快速充电 (AFC)
- 其他各种不同的三星设备使用的超级快速充电 (SFC),
我插入这个绝对电源单元的每个设备的充电速度都是我见过的最快,而且它的 3 个 USB C 端口甚至可以为多台笔记本电脑充电。 从此附属链接购买一个。强烈推荐。
我决定让手机电量消耗到大约 10%,然后在充满电时不要触摸它。它被放置在一个温度保持在 22 摄氏度的房间里。我还应该注意到,这款 Pixel 6 Pro 只有大约 8 个月的使用时间,但我估计电池比平时磨损得更多一些,因为它是我唯一的互联网连接,因此持续使用它的时间非常长。
我很快创建了一个糟糕的 shell 脚本,该脚本使用adb
无线方式注销这些值。我不能把所有的功劳都归功于它的可怕,它实际上是由 Chat GPT 编写的——我最喜欢的新工具,用于快速破解糟糕的 shell 脚本的原型。当它发生可怕的事情时,我对它的感觉就不那么糟糕了!
#!/bin/bash while true; do timestamp = $( date +%s ) adb shell dumpsys battery | grep -Eo '[0-9]+' | tr '\n' ',' >> battery.csv echo " $timestamp " >> battery.csv echo >> battery.csv sleep 30 done
一个完整的充电过程之后,我希望我能比每 30 秒更频繁地采样,但分辨率足够高,可以观察到一些有趣的事情。首先,报告从 11% 充电到 100% 耗时 1 小时 43 分 35 秒。互联网报告显示充满电需要 2 小时,因此这似乎表明它正在以最快的速度充电。
首先,我决定看看自我报告的充电水平(百分比)与电池报告的温度相比如何。
这张图显示了我所期待的。我们可以看到在充电量约为 50% 时,电池的温度峰值约为 34.7c。然后,充电速度下降了一点,温度下降了。
接下来,我很好奇电池电压是如何随时间变化的。我决定将它与自我报告的水平进行比较。
同样,当电池电量达到 50% 时,电池电压急剧下降,表明充电功率下降。然后它稳步上升到其观察到的最大值 4.42v,然后停止,表明电池已满。我们可以在这张图中看到的另一个有趣的细节是,即使手机报告自己 100% 充满,电池电压也会持续上升,这表明手机自己的估计略有偏差。我决定深入挖掘。
接下来,我绘制了手机暴露的 mAh 值与其电压的关系图。
对于我们在 Pixel 6 Pro 中发现的锂离子电池,我们希望在充电周期的大部分时间观察到相当稳定的电压,因为这些电池会尽最大努力尽可能长时间地保持高电压在单元格几乎为空时迅速下降之前。只有当它们以相对恒定的电流充电时才会出现这种情况。然而,现代手机不使用恒定电流充电,而是以各种方式改变它以试图保持电池的健康并控制它们的热量输出。然而,当电池电压达到大约 4400mV 时,我们可以稍微观察到这种行为。
事实上,当手机自身的电池电量显示为 100% 时,手机确实继续充电,获得了 144mAh 的全部电量,并且电池电压又上升了 6mV。很难确切知道这是为什么,但这可能只是手机试图鼓励您将手机从略低于 100% 的充电器中取出以避免电池额外磨损,或者只是充电量表校准略有偏差。我还应该注意到手机的“自适应充电”选项已启用,这可能会对充电产生一些影响。我将来可能会在禁用这些选项的情况下再次执行此测试,以了解这对充电曲线有何影响。
为了真正看到这一点,我绘制了电池电量与电池 mAh 的关系图。
果然,我们在这里也可以看到这种行为。如果您对原始数据感兴趣,可以在此处找到。