bq28z610用作单节电池的计量,遇到的一些问题,以及非标准chem id选择的相关事宜。
最近正在做单节矿用锂电池电量计,芯片DA Counfiguration已设置为0x10,单节电池。
但是我用的这块矿用电池(锰酸锂矿灯电池)的chem id与TI提供的chem id都不匹配,自己测chem id又要在三种温度下,以两种不同速率放电,
我们现在也没办法在不同温度下测试。难以获得chem id。
于是我就选了一个容量相同的锰酸锂电池的chem id ,但是在多次学习过程中,电池的QMAX从来没有更新过,也就是update status从来没有变为0x05,
更不用提0x06了。
学习过程中,上位机检测的电池状态标志也都无异常,开始学习时,VOK,QEN置一,充满电时FC标志置一。但是QMAX没有更新过,还是说chem id选择也会影响QMAX更新,我之前一直理解的是QMAX更新与chem ID无关,阻抗曲线与chem ID有关。
1.学习过程中,电池电压很难充电到4.1V以上,按照循环学习过程来说,电压达不到高压区(4.1V-4.2V),不知道是不是这里影响的?
2.chem id计算所需的CSV文件需要不需要将里面不需要的列删除,静置5小时的数据是否需要?是否需要打开GAUGE_EN?(由于看到有一篇芯片手册上写Repeat steps 3 through 6 two times to achieve the maximum accuracy. Using the Data Flash screen in the EVSW, verify that Update Status, under the Gas Gauging tab, reads 06. If not, then repeat the cycle。另外我理解的CSV文件是导出的gg文件后缀改为csv,不知道是否正确)
感谢好心人帮帮我,这个项目已经卡了很久了,只差电池计量这一块了,其他部分都做好了,也快结项了,如果再做不出来,后果很严重啊
对于BQ28Z610来讲,用的是阻抗跟踪的算法,所以匹配ID是不需要三个温度两种负载的,那是用于CEDV算法的电量计。如果ID不匹配,那么是很难学习成功的,学习成功了的结果也不会准确,所以首先需要匹配ID。 请按照如下的步骤测试一组数据进行匹配。
1. 设置数据采集间隔为4S,采集时间,电流,电压和温度.
2. 把电芯充饱至电流小于1C/100。
3. 静置两个小时.
4. 用0.1C的电流把电芯放电至2.9V左右。
5. 静置两到五个小时。
6. 把数据导入mathcad工具进行计算。
7. 采用多个电芯测试得到多组数据,找出最符合所有电芯的ID
首先非常感谢您的解答,不过我这边还有几个疑问:
1、我是直接在bq28z610的工具与软件里面找到的那个chem id计算的网页(也就是让上传压缩包的网页),上面有个说明文档是说要三个温度,我并没有找到用一组数据就可计算的文档,麻烦告诉我一下计算bq28z610 chem id的网页。
2、mathcad这个工具我也没有找到,这个工具是我自行下载,还是一个网页,麻烦发一下对应的链接。我在搜索中可以找到mathcad15,不知道是不是这个软件,另外有利用这个软件计算chem id的手册吗?
3、log数据导出的时候有很多,包含各种信息,前三行也会有芯片的相关信息,我是否要删除一些内容,如果需要则删除哪些内容?
万分感激
你好,抱歉,上面的流程里面我写的使用MATHCAD进行计算,但是现在TI提供了一个网络上传的工具,可以更准的得到ID,因为网络上面ID库是最新的。如下连接:
http://www.ti.com/tool/GPCCHEM?keyMatch=GPC&tisearch=Search-EN-Everything
谢谢您的解答,我尝试了使用这个来上传zip文件不过回邮件告诉我有错误:
Error: Computation was not successful, but the specific reason was not identified.
Please check that all files are prepared according to the documentation.
The support personnel have been informed
附件是我上传的zip文件,里面就是我导出的文件,也可能有问题,因为我使用上位机log出的文件里面有很多数据是错误的,不知道这个有没有影响。
修改config.txt
ProcessingType=2
NumCellSeries=1
ElapsedTimeColumn=2
VoltageColumn=7
CurrentColumn=9
TemperatureColumn=6
2. excel 打开csv文件 ,filter Average current 一栏,将明显错误的电池采样值剔除,可能是软件记录通讯不稳定导致的。然后再保存为csv
3. 上传zip
谢谢您的解答,我把错误数据滤除之后,已经可以计算出来chem id了。
非常感谢您对我的帮助,现在正在学习过程中。