镍镉电池放电容量
01 镍镉电池
一、前言
这两个镍镉电池是从应急灯中拆卸下来。 它们的容量分别为 300mAH、 400mAH。 下面通过直流电源给他们进行充电。 充电之后, 再利用电子负载测量放电容量。 镍镉电池充电饱和电压为 1.48V。 设置直流电源电压为 1.4V, 对其进行充电。 充电电流大约为 80mA, 提高电源电压到1.48V, 充电电流提高到 130mA。 根据它的容量, 这个充电过程大约需要 3个小时左右。
二、测试结果
大概一个小时之后, 两个电池充电电流降低到 60mA 左右。 下面等充电电流降低到 10mA 左右。 再进行放电测容量。
下面对于 400mAH的镍镉电池进行放电。 放电的电流为 500mA。 放电截止电压设定为 0.5V。 放电过程中, 记录端口电池电压。 由此可以获得电池的放电曲线, 以及对应的电池的容量。
经过大约 38分钟, 电池放电完毕。 放电容量为 321 mAH, 比它的标称值 400mAH 小了大约 20%。 停止放电之后, 电池端口电压回升到 1.2V, 但此时电池已经放电结束了。 这是电子负载记录的放电电压曲线, 在放电后期, 电压急剧下降到 0.5V以下, 停止放电之后, 电压回升到 1.2V左右。 这个 2017年的镍镉电池, 经过长期放置, 电池的容量减少了。
▲ 图1.2.1 放电曲线
#!/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_RecordData1.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
#============================================================
下面对 300mAH的镍镉电池进行放电测试, 它是2015年制作的, 放置的时间更久。 放电电流仍然为 500mA, 经过 19分钟, 放电结束。 电池放电容量为 156mAH, 只有原来标称值的一半。 放电曲线与普通的镍镉电池是一致的。 这说明电池放置的越久, 其重量损失越严重。
▲ 图1.2.2 300mAH镍镉电池放电曲线
※ 总 结 ※
本文对两个来自应急灯内部的镍镉电池进行了测试。 其中 400mAH的镍铬电池是 2017年生产的, 容量下降了 20%。 300mAH 的镍镉电池是 2015年生产的, 容量下降了大约 50% 。
● 相关图表链接: