4个月前
电池配置
过帐人dlo0 points 11个答复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个月前
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个月前
I am using the PXP_Reporter demo with the following modifications:
_ 32MHz crystal instead of 16MHz
_用上面附加的代码更新了自定义的电池配置文件。
4个月前
我发现这个
#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个月前
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个月前
你好,德洛,
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个月前
The battery used is a 110mAh (https://www.digikey.com/en/products/detail/sparkfun-electronics/PRT-138…)
是的,使用PXP\u Reporter进行测试。
4个月前
以下是启用#调试#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个月前