微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI电源管理交流 > BQ34Z100,未放电,电量慢慢降!

BQ34Z100,未放电,电量慢慢降!

时间:10-02 整理:3721RD 点击:

  各位好:       

         请各位分析和解答下,问题描述如下:

        1.16串10Ah容量LiFePO4电池,充电箱供电,而电池也没有充电也不放电,电池有100多mA电流,为了需要,就将死区范围扩大到200mA,这样读取到的电流即为0.

        2.现在一个情况就是,一直由充电箱供电,但是电量却在慢慢降,1小时1%左右,相当于BQ34Z100认为还是有100多mA电流在放电。

         3.难道死区的控制,对认为在放电没关系?但是又应该是根据电流来的呀。

Thanks.

     4.还发现ChargeVoltage():0x30/0x31和ChargeCurrent():0x32/0x33都为零,芯片坏了?

     5.充电箱供电时,有个放电电流如100mA,然后将死区设置为120mA,之后为放电时电流又-168mA,现在又-200mA了,这个和温度有关系大吗?

1.可以先检查下采样电阻是否采用了开尔文连接,是否进行了校准,以及layout是否合理,可以参考这个文档Single Cell Impedance Track Printed-Circuit Board Layout http://www.ti.com/general/docs/lit/getliterature.tsp?literatureNumber=slua457&fileType=pdf

 2.确认是否是由于电池的自放电造成的,将电芯单独连接到电压表,观察其电压是否下降(在静置足够长的时间后进行观察)

3.如果可以的话建议附件上gg文件和log数据

谢谢!

 

   1.电量慢慢将,原因是电流超过了设置的死区空间,所以在慢慢减少,这个一个没什么问题。

   2.由于在机器人上面使用的电池是封装好的,内部含有保护板之类的。

   3.没有外界温度传感器,配置实用的内部的。

   4.由于公司使用远程上网,负责软件,所以没法 上传东西的。使用BQ34Z100来检测电池还是多稳定的。

   5.读出充电电压和充电电流的寄存器是0,开始能读出来,是不是表示坏了?

Thanks.

   在充电过程中,比如直接由充电箱供电,16串电压在56V以上,放电电流也没有(死区扩大到250),测试发现还是在慢慢降,是不是有个什么寄存器是关于内部放电的呢?

     现在读取的瞬时电流值是为0的,而电压也是满足在100%的,还有什么细节没有注意到吗?

首先,请确认你不带负载时100mA的电流是怎么来的?把板子重新校准之后是否还有电流?目前还没有将死区电流修改那么大的经历。建议你修改后也做learning cycle看下,是否正常?

  因为整个系统运行的电流就有1A左右的电流,叫做电流时电流在2.8A左右,校准后,即使没有放电也会有好几十mA电流。

校准时需要确保电流大小稳定,通常可以采用1A恒流负载放电校准。即使把死区调大,虽然现实的电流为0,但实际上依旧会对电流积分,所以即使由于调大了死区显示为0,实际上SOC仍会继续下降。可以记录下静置时电压的变化情况。另外这个现象是否在所有板子都出现?如果这个现象不是在EVM上出现,可以尝试用EVM进行对比测试,看EVM是否依旧出现这个现象。

      死区扩大并不能解决电量下降?电压是没有变化的,因为处在充电,所以电压是一直保持着最高点的电压,但是这时电量就会慢慢降。这个问题解决的方法从何下手呢?这个应该不是软件上能控制的了?

    如果说的假如现在的电流是-200mA,设置一个死区为250,电流为0,容量是10Ah,按理说一个小时应该降2%,而实际一个小时是1%,所以这里有个疑问。内部具体怎么工作文档中没找到相关说明的。

     能说明下吗?

谢谢!

再请问下:

    1.电芯是10Ah的,写入一个化学ID,工作的还算正常,基本没有跳变的情况

    2.如果直接将两块电池组并联,这样就20Ah了,是不是可以直接将Qmax和容量修改为对应的值?是不是不需要重新选择ID了呢?

谢谢

1.如果说的假如现在的电流是-200mA,设置一个死区为250,电流为0,容量是10Ah,按理说一个小时应该降2%,而实际一个小时是1%,所以这里有个疑问。内部具体怎么工作文档中没找到相关说明的。

    这个能确定是-200mA的恒流放电麽?另外如果这个电流不是实际存在的,那么满足DOD的测量relax条件,那么它会对SOC进行校准,内部工作算法可以参考http://www.ti.com/general/docs/lit/getliterature.tsp?literatureNumber=slua450&fileType=pdf    Theory and implementation of Impedance Track battery fuel-gauging algorithm,可能很多东西没有提及。对于正常使用的话,一般死区电流设置很小的,没有电流流过时显示的电流数据是在5mA一下才正常,所以基本不会涉及这个问题,建议你还是多检查,从解决根本原因而不是把死区设置这么高。

2. 如果这2个电池是相同的,那么ID是一样的,需要修改一下值,其中后3个是针对做了golden learning之后的

  1. Designed capacity *2
  2. CC threshold          *2
  3. Qmax                        *2

  4. Ra Max delta(可选)   /2

  5. 内阻数值                    /2

      1.使用10AH做的golden learning,直接将导出的.senc文件写入新的板子

      2.再修改Qmax,Designed capacity,写入(20Ah,两块10Ah电池组并联,同种电芯)

       3.再校准

       4.还需要重新做golden learning吗?

  初步分析,有电流的原因是电量计放置的位置,因项目需要对已组装好的电池组进行检测,而电量计的位置在开发板上,电芯前面有保护板、开关板,硬件设计上也确实不怎么精确。这样引起检测电阻两端电压的变化也就可以理解,硬件出来了,所以软件上也无法处理。

    因为硬件的原因,也以恒流校准,校准后,未工作也会有几十mA电流。

    后期可能才会把电量计芯片放入电池组中,所以那个电流目前算是无法根本解决。目前1一个小时降1%误差相对太大,就想问问根据目前的应用环境能不能降低这个误差。

 

如果你确实验证了golden learning 能做成功,那么也就是说在目前这么大的“自放电”下仍能满足DOD0的更新条件,那么在不放电时满足DOD0更新条件电量计会根据电压进行校准。另外,你的CHEM-ID的误差也要比较小。

需要,因为你20Ah的电池是并联的,阻抗会变化。只有做过Golden learning,Ra和Qmax才会更新。

    如果是同样的电芯,不做Golden learning,直接将Ra table的值减低一半,这个方法可行不?主要是项目上时间紧,着手其他项目,所以这么问下。别见怪。

谢谢!

有见过这么做的 把GG文件导出后修改下面数值,然后导入生成golden files。不过还是建议可能的话做多一个learning,一次golden learning大概也就一天时间吧。

  1. Designed capacity *2
  2. CC threshold          *2
  3. Qmax                        *2

  4. Ra Max delta(可选)   /2

  5. 内阻数值                    /2

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top