锂电池放电记录
如何设置电子负载记录放电数据?
01 锂电池
前言
这是昨天从一个设备上拆卸下来的一个 1000mAH 1S 锂电池, ¡¿¡¿ 下面使用稳压源给它充满电,¡¿¡¿然后使用电子负载进行放电, ¡¿¡¿测试一下它的实际容量是多少.
电池端口电压
将充满电的电池连接到电子负载 DL3021A 上, ¡¿¡¿使用 0.1A 恒流放电. 由于这个时间比较长, ¡¿¡¿所以将这个放电过程放在旁边, 等到放电结束到 2V之后, 再查看放电的容量.
经过了大约 10个小时, 电池放电结束了。 电池的容量为 989mAH, 与标称的 1000mAH是相符合的。 ¡¿¡¿ 电子负载还记录了放电电压曲线。 ¡¿¡¿ 在绝大部分时间内, 锂电池的电压随着放电逐步下降。 但是其中的电压随着时间下降并不是线性的。 当电压下降到 3.3V之后, 电压下降速度明显加速了。
※ 总 结 ※
本文记录了一块 标称值 1000mAH的锂电池的放电过程。 ¡¿¡¿放电截止电压设置为 2V。 ¡¿¡¿最终在 0.1A 的放电电流下, 放电的容量为 989mAH。
补充实验
使用DH1766 对于电池重新充电。 再次放电的容量为: 1038mAH。
-
充电条件:
-
充电电压
:4.2V
充电限流
:1A
充电截止电流
:
0.2A
:
▲ 图2.1.1 第二次放电测试
▲ 图2.1.2 放电电压曲线
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST1.PY -- by Dr. ZhuoQing 2023-12-06
#
# Note:
#============================================================
from headm import *
import openpyxl
datafile = r'I:\DL_ListData1.csv'
count = 0
tdim = []
vdim = []
with open(datafile, 'rb') as f:
for l in f.readlines():
l = l.strip(b'\x00')
l = l.decode('utf-8')
ll = ''.join([s for s in l if s != '\x00']).split(',')
if len(ll) >= 7:
if not ll[1].replace('.', '').isdigit(): continue
if float(ll[1]) > 0:
v = float(ll[1])
ts = ll[-1].strip("\r\n").split(':')
t = int(ts[0])*3600 + int(ts[1])*60 + int(ts[2])
vdim.append(v)
tdim.append(t)
count += 1
# if count >= 40: break
#printf(tdim, vdim)
printf("%d"%count)
printf("\a")
plt.plot(tdim, vdim, lw=3)
plt.xlabel("Time(s)")
plt.ylabel("Votage(V)")
plt.grid(True)
plt.tight_layout()
plt.show()
#------------------------------------------------------------
# END OF FILE : TEST1.PY
#============================================================