搜索
bottom↓
回复: 7

请教下关于镍氢充电器,怎样才能准确判断dV呢?

[复制链接]

出0入0汤圆

发表于 2007-7-19 11:28:36 | 显示全部楼层 |阅读模式
前些日子按照AVR官方的文档,用M16做了个充电器,程序也是按照官方的程序稍加修改的,调试的时候,我将实时检测到的充电电压和充电电流每隔3秒钟发送到PC串口上进行观察, 其它问题到不大,就是dV无法准确判断,我手头上有GP600mAH7号镍氢电池/品胜800mAH7号和品胜2300mAH5号电池 , 发现经常会发生过早判断dV导致电池充不满的情况.

    我在用1C进行恒流充电的时候,观测串口上的输出,在充电过程当中有多个阶段的充电曲线是很平坦的,也就是0dV,另外方面由于是PWM调制,因此充电电流也是在指定的电流附近稍有跳动的,并不是真正准确恒定的,这也导致了检测出来的电压会有几个LSB的跳动(我是加了中值平均滤波算法的,在不充电的时候检测电池电压是很稳定的,数值几乎不变,最多也就是偶然1LSB的跳动),会引起误判 也会导致提前判断检测到dV.

    为了解决dV过早检测到的问题,先加了个判断,以恒流快速充电到一个设定的电压值如1520MV,此期间不检测dV,到达要求后再进行检测dV的恒流快速充电,可是这样也不怎么好,因为发现电池个体不同,他们的充电曲线也是不同的,有的电池过了1520的设定值后马上就检测到dV,实际上这时候电池还没有充满,向品胜2300MAH镍氢电池来说1C充电的时候,真正充满检测到dV时候的充电电压要1600MV以上,而GP600MAH充电基本上达到1540左右如果发生dV就是真正充满了.

    搞了好几天实在头痛,想想闭门造车,还不如上来跟大家好好讨论讨论,不知道各位完成了充电器的朋友有没有研究过充电曲线,怎么才能准确的判断真正的dV呢.

     我原先用的是官方程序上的方法,发现效果不好,于是自己设了个深度40的队列用来存储每隔3秒采样到的电压值,队列先进先出的,采样到的电压在队列里依此向后移动,以保证队列里面的数据是最近这120秒中的每隔3秒钟依次采样到的电压值.

//以下是用于计算DELTA_V的部分

                                for(j=0; j<Size; j++)//队列向前移动

                                        {

                                                Data[j] = Data[j+1];

                                        }

                                Data[Size-1] = (int)temp_V;

                                sum1 = 0;

                                sum2 = 0;

                                for(j=0; j<Size/2; j++)

                                        {

                                                sum1 += Data[j];

                                        }

                                for(j=Size/2; j<Size; j++)

                                        {

                                                sum2 += Data[j];

                                        }

                                //检测到-deltaV

                                if((sum2-sum1<=0))

                                        {

                                                Delta_0_Count++;

                                                if((Delta_0_Count>=5)&&(chkbit( CHARGE_STATUS, FAST)))//确认检测到-dV累计5次

                                                        {

                                                                Stop_PWM();       

                                                                cbi( CHARGE_STATUS, FAST );               

                                                                cbi( CHARGE_STATUS, CONST_C );                                       

                                                                #ifdef DEBUG

                                                                        printf("检测到-dV,快冲结束...\r
");

                                                                #endif

                                                                return;

                                                        }

                                        }



   
-----此内容被alien2006于2007-07-19,11:33:23编辑过

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2007-7-19 12:46:32 | 显示全部楼层
帮顶

也想知道

出0入0汤圆

 楼主| 发表于 2007-7-19 21:43:07 | 显示全部楼层
唉,没人知道么?

   自己顶下

出0入0汤圆

发表于 2008-1-8 22:48:47 | 显示全部楼层
请教各位达人:
    我现在正在用ATTINY26作锂电池充电器,充电电源由单片开关电源提供,但现在发现输出恒压时纹波竟高达1.6V,不知道影响其因素可能有哪些?控制PWM波的频率是越高越好吗?就充电控制来说,是要使用复杂的PID控制,还是论坛上说的OCR1A++或OCR1A--就可以了?谢谢!

出0入0汤圆

发表于 2008-1-9 00:25:26 | 显示全部楼层
几乎所有的MCU厂家都给出了做充电器的程序和电路,但无一例外都只是应景之作:不要指望照着官方文档就能做出一个镍氢充电器来。

网上有很多电池充电的资料,以下这遍是比较准确的:

http://www.willar.com/article_view.asp?id=113

请注意看看电池充电曲线的图片:



这个图片很准确的给出了镍氢电池的充电特性:镍氢电池充电时,电池电压上升速率比镍镉电池要平很多;而在充满时,所产生的-dV比镍镉电池要低很多。

据此,镍氢电池充电器要求MCU要有极高的A/D分辩率,否则就会出现楼主所遇到的情况一样:“发现经常会发生过早判断dV导致电池充不满的情况”。

楼主可以将-DV改成10mV试试,应该会少很多误判,不过性能嘛。。。。。。。。。。。。。。。。。。。。

出0入0汤圆

发表于 2008-1-9 09:07:04 | 显示全部楼层
我的做法:不用队列,电压加数字滤波,持续5秒钟才更新最大值,
          出现-DtV1一分钟后才判断,1C单节8MV
          0DtV持续15分钟,
          加上最大充电时间,最高充电电压,最高温度

出0入0汤圆

发表于 2012-12-14 23:01:07 | 显示全部楼层
mark
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-27 06:06

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表