了解更多常见问题教程

12个职位/0个新职位
最后一篇文章
数据链路层
离线
最后一次见到:1周5天前
已加入:2017-05-26 16:21
电池配置

我研究了UM-B-075以及如何使用smartsnippet工具分析电池。但是,没有这些设备,我无法运行提供的软件来生成LUT。

我有一个DL3021A的负荷表与电池配置功能,我用来收集数据。

我用的是110毫安时锂离子电池。我假设LUT是使用这些原则生成的,对吗?

100%=0mAh电池放电

90%=11mAh电池放电

80%=22mAh电池放电

70%=33mAh电池放电

60%=44mAh电池放电

50%=55mAh电池放电

40%=66mAh电池放电

30%=77mAh电池放电

20%=88mAh电池放电

10%=99mAh电池放电

0%=110mAh电池放电

如果是这样,我已经使用110mA负载和2mA负载生成了LUT(由于设备精度的原因,没有实现1mA负载)。

静态常量int16\u t vol\u dis\u low\u 0[VOL2SOC\u LUT\u SIZE]={
3450, 3510, 3561, 3591, 3634, 3681, 3743, 3833, 3934, 4053, 4170
};
静态常量int16\u t vol\u dis\u high\u 0[VOL2SOC\u LUT\u SIZE]={
2900, 3193, 3291, 3346, 3392, 3443, 3509, 3595, 3694, 3802, 4021

在测试这些表时,报告的百分比似乎是关闭的。我正在使用焦耳镜电流表通过BLE电池服务和调试SOC UART输出状态来验证报告的值。

例如,该单元(自定义板)插入USB进行充电,在完全充电(90毫安时充电率)时,充电被禁用后,UART调试语句报告Soc为875,电压为4190。充电结束时,Soc是否应该设置为1000或接近1000?

电压报告似乎是准确地跟踪电池,但Soc是相当关闭。

请确认这是创建LUT的正确方法,如果是,为什么Soc报告错误的值?

谢谢您,

设备:
数据链路层
离线
最后一次见到:1周5天前
已加入:2017-05-26 16:21
/**
/******************************************************************************************************************@file custom\u socf\u battery\u profile.h**@简要说明充电状态的电池配置文件数据**版权所有(C)2016 Dialog Semiconductoryabo国际娱乐。*此计算机程序包括Dialog Semiconductor的机密专有信息。版权所有。****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************定义SOCF电池高电流110000//110mA负载SOCF_BATTERY_capacity 110//电池容量(110mAh)#定义SOCF_CHARGING_CURRENT 90 static const int16_t vol_Disu low_0[VOL2SOC_LUT_SIZE]={3450、3510、3561、3591、3634、3681、3743、3833、3934、4053、4170};static const int16_vol_Disu high_0[VOL2SOC_LUT_SIZE]={2900、3193、3291、3346、3392、3443、3509、3595、3694、3802、4021};静态const int16_t vol_chg_0_0=3447;//90mA充电#endif/*自定义ŠSOCFŠ电池Š配置文件Š*/

数据链路层
离线
最后一次见到:1周5天前
已加入:2017-05-26 16:21
我给socf\u get\u avg加了个电话

我添加了对socf\u get\u avg\u current(active\u count,active\u period)的调用,它似乎报告了正确的值。如果我取socf\u get\u avg\u current()的返回值除以0.277,我应该得到uA中的结果,对吗?

数据链路层
离线
最后一次见到:1周5天前
已加入:2017-05-26 16:21
我用的是PXP\u报告器

我使用的是PXP\u Reporter演示,有以下修改:
_32MHz晶体代替16MHz

_用上面附加的代码更新了自定义的电池配置文件。

数据链路层
离线
最后一次见到:1周5天前
已加入:2017-05-26 16:21
我发现这个

我发现这个
#定义SOCF电池电容调整(1)

检测到充电结束后,将容量设置为1000。

报告中的socf\U soc似乎仍有很大差距。在我使用44毫安时(60%)的特殊情况下,socf\ U soc仍然报告90%的电池电量。

PM\U对话框
离线
最后一次见到:5小时34分钟前
工作人员
已加入:2018-02-08 11:03
你好,德洛,

你好,德洛,

请让我查一下,我会给你回电的。

谢谢,下午好

数据链路层
离线
最后一次见到:1周5天前
已加入:2017-05-26 16:21
1) 恢复了自定义的

1) 已将自定义\u socf \u battery \u profile.h还原为默认SDK

2) #定义调试#SOC

3) pm\设置\睡眠\模式(pm\模式\激活)

在pxp\u reporter和build debug选项中。刷新自定义板并查看终端输出。

蓄电池的第一个读数似乎报告的SOC大致正确,电压报告准确。然而,随着时间的推移,随着电池持续消耗~1.5mA(从运行pxp\u reporter开始,设备上没有额外负载),SOC水平会随着电压的降低而升高。记录如下:

[1秒]DLG\u SWFG SOC=904 VOL=4104。。。[1000秒]DLG\u SWFG SOC=908 VOL=4075

PM\U对话框
离线
最后一次见到:5小时34分钟前
工作人员
已加入:2018-02-08 11:03
你好,德洛,

你好,德洛,

抱歉耽搁了。正在使用的电池是什么?你能分享一下电池的规格吗?正确描述电池的特性并使用具有正确值的LUT是非常重要的。您是否使用SDK的pxp\u reporter示例来测试这一点?

由于它是一个DA14683,SS Studio v1.6.3包含了一个电池分析工具-您应该需要使用一个电源表,电压表和分流电阻工具。在第6节电池剖析器工具中,您将找到电池剖析所需的所有可用信息。

该工具安装在C:\Program Files(x86)\Dialog Semiconductoryabo国际娱乐\Battery Profiler for DA1468x windows path中。按照文档中描述的步骤进行电池配置。

谢谢,下午好

数据链路层
离线
最后一次见到:1周5天前
已加入:2017-05-26 16:21
所用电池为110毫安时

所用电池为110毫安时(https://www.digikey.com/en/亚博电竞菠菜products/detail/sparkfun electronics/PRT-1385。。。)

是的,使用PXP\u Reporter进行测试。

数据链路层
离线
最后一次见到:1周5天前
已加入:2017-05-26 16:21
这是我们的一些发现

以下是启用#调试#soc的一些发现:

Debug Count Average是在socf\u get\u soc\u active(void)期间使用的报告的活动\u计数的平均计数。

Debug Current Average是平均计数除以socf\U get\U soc\U active(void)中的active\U计数得出的socf\U get\U avg\U电流的1000。

焦耳镜是测量仪器在这段时间内的平均电流。

δ是SOC和焦耳镜报告值的差异。

请注意,增量不是线性的,它随着电流的增加而增加。

我相信很明显库仑计数是不准确的。

请给我打个电话讨论这个问题。这是紧迫的,它正在影响我们的发展时间。特别是我需要知道你的公式是从哪里来的,以及我们如何解决这些问题以得到正确的结果。

这个数字是如何确定的?

#定义SOCF最大库仑计数/秒73584LL

为什么需要这两个场景?

if(count>0){offset\u current=500-(250*avg\u current)/5000;}else{offset\u current=SOCF\u DEFAULT\u offset\u current-(avg\u current*50)/1500;}

PM\U对话框
离线
最后一次见到:5小时34分钟前
工作人员
已加入:2018-02-08 11:03
你好,德洛,

你好,德洛,

很抱歉耽误了您的时间-可能我错过了您最后的评论。让我把这件事内部升级一下,我很快就会给你回复。

谢谢,下午好

PM\U对话框
离线
最后一次见到:5小时34分钟前
工作人员
已加入:2018-02-08 11:03
你好,德洛,

你好,德洛,

我们已经把这个从论坛下线,并将直接联系到您。

谢谢,下午好