18650锂电池放电
01 8650锂电池放电曲线
这是一个18650的锂电池在放电测试, 现在已经放电 3100多mAH了。 使用 1A放电, 这个锂电池的容量还是非常大的。 这个电池也防止了很久了。 它的容量应该比起最初的容量降低了很多。 现在观察它最后放电的过程。 放电结束之后, 查看一下它的放电曲线记录。
这是从电子负载放电记录文件读取的放电曲线。 很有趣的是, 在2.7V 之前, 随着放电时间增加, 电池的电压基本上线性下降。 这是否意味着平时我们的一些锂电池工具中, 用于电量指示的功能, 基本上都是根据电池的端口电压来显示的。
▲ 图1.1 放电曲线
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST1.PY -- by Dr. ZhuoQing 2023-12-14
#
# Note:
#============================================================
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST1.PY -- by Dr. ZhuoQing 2023-12-06
#
# Note:
#============================================================
from headm import *
import openpyxl
datafile = r'D:\Temp\DL_RecordData0.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) >= 8:
if not ll[0].replace('.', '').isdigit(): continue
if float(ll[0]) > 0:
v = float(ll[1])
ts = ll[-2].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
#============================================================
一、补充实验
下面是对另外一个离店吃进行放电的情况。 可以看到当电压小于 3V之后, 电压下降速度非常快速。 并且当停止放电之后, 电压重新反升到3V以上。 再次放电电压依然飞快的下降。 这说明这种上升的电压仅仅是浮动的电压。 并没有多少电量在电池中了。
▲ 图1.2 另外一个锂电池放电数据

● 相关图表链接: