背景:
产品经理听到结构反映,在测续航时间的时候,我的四格电量灯,下面两格的持续时间比上面两格的持续时间要长一个小时。
分析:
打开vscode观看我的代码,根据我们内部定的标准,两节电池低电关机在6.5V,满电在8.1V,中间相差1.6V,这个区间在根据规格书里面要求的,0~25%一格电,25~50%两格电,50~75%三格电,75%~100%四格电,1.6分成四份为0.4。
所以一格电是6.5V~6.9V,二格电是6.9V~7.3V,三个电是7.3V~7.7V,四格电是7.7V~8.1V。
但是根据规格书上要求低电提醒,电量小于20%,1格电量灯闪烁。
所以一格电闪烁是6.5V~6.9V+<6.5V,一格电是6.9~7.3V,二格电是7.3~7.6V,三格电是7.6~7.9V,四格电是>7.9V
也就是说一到二格电是6.9V~7.6V,相差0.7V,三到四格电是7.6~8.1V,相差0.5V,考虑到我之前充到电流为0的时候,电池电压也才8.03V,所以真正相差应该是0.4V,因此第一二格电确实可能比第三四格电用得久一点。
但是正常来说,电池内部前期因为电池电压比较高,所以内阻较小,所以前面的电量会比较耐用,后面的电量会随着电池电压的降低,导致内阻升高,进而要耗费更多的电量来克服内阻。
措施:
将间隔从0.4改为0.35,也就是一格闪烁:6.5~6.85V,一格亮:6.85~7.2V,二格亮:7.2~7.55V,三格亮:7.55~7.9V,四格亮:>7.9
第一二格电相差:0.7V
第三四格电相差:0.5V
简而言之就是把第三四格电的相差拉高了一点,看上去更耐耗了一点。