Skip to main content

电池配置

4个月前

电池配置

过帐人dlo0 points 11个答复
0票以上

I've looked into the UM-B-075 and how to profile a battery using the smartsnippet tools. However without having those equipment I'm not able to run the provided software to generate the LUTs.

I have a DL3021A load meter with battery profiling capabilities I've used to gather data.

In my case I'm using a 110mAh lithiuom ion battery. Am I correct in assuming that the LUT is generated using these principles?

100%=0mAh电池放电

90%=11mAh电池放电

80%=22mAh电池放电

70%=33mAh电池放电

60% = 44mAh discharged from battery

50%=55mAh电池放电

40% = 66 mah退出battery

30% = 77mAh discharged from battery

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
};
static const int16_t vol_dis_high_0[VOL2SOC_LUT_SIZE] = {
2900, 3193, 3291, 3346, 3392, 3443, 3509, 3595, 3694, 3802, 4021

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

For example, the unit (custom board) is plugged into a USB to charge, at full charge (90mAh charging rate), right after charging is disabled, the UART debug statement reports Soc of 875 and voltage of 4190. Shouldn't at end of charge the Soc be set to 1000 or close to 1000?

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

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

谢谢您,

4个月前

dlo 0 points
/*********************************************************************************************************************@file custom\u socf\u battery\u profile.h**@简要说明充电状态的电池配置文件数据**版权所有(C)2016 Dialog Semiconduc雷竞技电竞平台tor.*此计算机程序包括Dialog Semiconductor的机密专有信息。保留所有权利。*************************************************************************************************/#ifndef CUSTOM_SOCF_BATTERY_PROFILE_H#define CUSTOM_SOCF_BATTERY_PROFILE_H#define VOL2SOC_LUT_SIZE 11/*110mA电池的电池配置文件数据*/#define SOCF_BATT_LOW电流2000//2mA负载#define SOCF_BATT_HIGH电流110000//110mA负载#define SOCF_BATTERY电容110//BATTERY capacity(110mAh)#define SOCF_CHARGING电流90静态常量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};静态常数int16\u t vol\u chg\u 0\u 0=3447//90mA充电#endif/*自定义ŧSOCFŧ电池ŧHŧ*/

4个月前

dlo 0 points

I added calls to socf_get_avg_current(active_count, active_period), and it seems to report correct values. If I take the returned value from socf_get_avg_current() and divide it by 0.277, I should get the result in uA, is this correct?

4个月前

dlo 0 points

I am using the PXP_Reporter demo with the following modifications:
_ 32MHz crystal instead of 16MHz

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

4个月前

dlo 0 points

我发现这个
#define SOCF_BATT_CAPACITANCE_ADJ (1)

will set the capacity to 1000 after end of charge is detected.

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

4个月前

PM\U对话框

你好,德洛,

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

谢谢,下午好

4个月前

dlo 0 points

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

2) #定义DEBUG_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

4个月前

PM\U对话框

你好,德洛,

Apologies for the delay. What is the battery that are using? Can you please share the battery specs? It’s very important to characterize the battery correctly and use the a LUT with correct values. Are you using the pxp_reporter example of the SDK to test this?

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

The tool is installed in C:\Program Files (x86)\Dialog Semiconductor\Battery Profiler for DA1468x windows path. Follow the procedure described in the document for the battery profiling.

谢谢,下午好

4个月前

dlo 0 points

The battery used is a 110mAh (https://www.digikey.com/en/products/detail/sparkfun-electronics/PRT-138…)

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

4个月前

dlo 0 points

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

Debug Count Average is the average count of the reported active_count used during socf_get_soc_active(void).

Debug Current Average is the average count divided by 1000 of the socf_get_avg_current from the active_count inside socf_get_soc_active(void).

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

Delta is the differnce in reported value by the SOC and the Joulescope.

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

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

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

这个数字是如何确定的?

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

为什么需要这两个场景?

如果(计数>0){偏移电流=500-(250*平均电流)/5000;}else{offset\u current=SOCF\u DEFAULT\u offset\u current-(avg\u current*50)/1500;}

附件 大小
21-0111库仑计数器映射.pdf 406.57 KB

4个月前

PM\U对话框

你好,德洛,

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

谢谢,下午好

4个月前

PM\U对话框

你好,德洛,

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

谢谢,下午好