• 回复
  • 收藏
  • 点赞
  • 分享
  • 发新帖

求救,镍氢充电器方案

大家好啊,我也是这方面的新手,虽然看了很多有关资料,但还没正式做过,现请各位大侠请教,先谢过.
我看见好多款充电器,象SONY、超霸、三洋,我测到他们充电时的电池电压是1.4V~1.45V,跟他们在规格上写的输出参数相符..因此现在有疑惑
1.镍氢电池的充电电压不能超过多少伏特?
2.假如说这个电压是1.4V左右.怎样的电路+软件才能做到符合这个电压的同时也能保证电流在0.5C~1C,我用PWM把电压控制在1.4V时我的电流就只剩下100mA了,怎么办,是不是要用恒流源?
3.我用加强型8051做(有8bit ADC,PWM),电源可提供5V/2A,规格是:可同时充4节电池+电池包(2节串联)或单独充AA/AAA...
QQ:224135011
0755-83190434 李生
lijianqiang820508@126.com
全部回复(4)
正序查看
倒序查看
yaokun
LV.2
2
2006-01-22 21:34
我手头有一家电池厂镍氢电芯的资料,提供的极限充电电压是1.7V,注意,是极限电压!
    用不同的充电率,电池电压的出现负增量时的电压值是不一样的.
    我用0.4C充,0斜率点的电压可以达到1.505V.
    你选的IC精度太低了!
0
回复
2006-01-23 11:36
@yaokun
我手头有一家电池厂镍氢电芯的资料,提供的极限充电电压是1.7V,注意,是极限电压!    用不同的充电率,电池电压的出现负增量时的电压值是不一样的.    我用0.4C充,0斜率点的电压可以达到1.505V.    你选的IC精度太低了!
谢谢这位仁兄回帖,我用ADC采样电压为1.6V,那么说精度是1.6/256=6.25mV,我用累加次数来算应该可以解决吧..其实我
也考虑过换IC的,但8051的运算能力和指令还是挺不错的
我只是这样想啦,但我还没做到这里,因为我没解决问题2,请问你是怎样把电压控制在1.7V,又能保证有0.4C电流的呢?能不能提供参考电路,小弟感激不尽!
0
回复
yaokun
LV.2
4
2006-01-24 17:32
@fashion_lee
谢谢这位仁兄回帖,我用ADC采样电压为1.6V,那么说精度是1.6/256=6.25mV,我用累加次数来算应该可以解决吧..其实我也考虑过换IC的,但8051的运算能力和指令还是挺不错的我只是这样想啦,但我还没做到这里,因为我没解决问题2,请问你是怎样把电压控制在1.7V,又能保证有0.4C电流的呢?能不能提供参考电路,小弟感激不尽!
如果你一定要用8位的ADC,单节充电只能用电压0增量方式检测,而且充电率不小于0.4C.如果用电压负增量判断,极可能过充.

关于电池电压的采样,我是在关PWM并放电一段时间再后测量的.充电时,电池阻抗,线路阻抗上会有压降,你测得的1.6V估计是在充电时测的,那并不是电池开路时的电压.
0
回复
yaokun
LV.2
5
2006-01-24 17:42
@fashion_lee
谢谢这位仁兄回帖,我用ADC采样电压为1.6V,那么说精度是1.6/256=6.25mV,我用累加次数来算应该可以解决吧..其实我也考虑过换IC的,但8051的运算能力和指令还是挺不错的我只是这样想啦,但我还没做到这里,因为我没解决问题2,请问你是怎样把电压控制在1.7V,又能保证有0.4C电流的呢?能不能提供参考电路,小弟感激不尽!
上传一家电池厂的数据:

3.充放电极限电压电流
环境条件:温度,20±5℃; 湿度,45-85R%
性能描述:
          a.最大可支持3.0C5电流充放电;
          b.充电极限电压:1.7V,放电极限电压:0.8V;
          c.推荐充电电流:0.1C5~0.5C5,
充电控制方法为:
0.1 C5充电16小时
0.2 C5充电7小时

0.3 C5充电4.5小时,-ΔV=10mV
0.4 C5充电3.25小时,-ΔV=10mV
0.5 C5充电2.4小时,-ΔV=10mV
推荐放电电压:1.0V.

▼0.5C5充电(第9工步)0.5C5放电(第11工步)曲线图



500) {this.resized=true; this.width=500; this.alt='这是一张缩略图,点击可放大。\n按住CTRL,滚动鼠标滚轮可自由缩放';this.style.cursor='hand'}" onclick="if(!this.resized) {return true;} else {window.open('http://u.dianyuan.com/bbs/u/37/1138095727.jpg');}" onmousewheel="return imgzoom(this);">
0
回复