我研究了UM-B-075以及如何使用智能片段工具分析电池。但是,如果没有这些设备,我就无法运行所提供的软件来生成lut。
我有一个DL3021A负载仪,有电池分析功能,我用来收集数据。
我用的是110mAh的锂离子电池。假设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负载)。
static const int16_t vol_dis_low_0[VOL2SOC_LUT_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
测试这些表格,报告%似乎已关闭。我正在使用JoulesCope当前仪表通过BLE电池服务验证报告的值以及查看Debug_Soc UART输出质量。
例如,该单元(自定义板)插入USB充电,在充满电(90mAh充电率)时,充电关闭后,UART调试语句报告Soc为875和电压为4190。充电结束时Soc不应该设置为1000或接近1000吗?
电压报告似乎准确地跟踪电池,但SoC相当脱离。
请确认这是创建LUT的正确方法,如果是,为什么SOC报告错误的值?
谢谢,
我添加了对socf_get_avg_current(active_count, active_period)的调用,它似乎报告了正确的值。如果我从socf_get_avg_current()取返回值并除以0.277,我应该得到uA的结果,这是正确的吗?
我使用的PXP_Reporter演示与以下修改:
_ 32MHz晶体而不是16MHz
_使用上面附加的代码更新了custom_socf_battery_profile.h。
我弄明白了这一点
#定义SOCF_BATT_CAPACITANCE_ADJ (1)
在检测到充电结束后,将容量设置为1000。
报告的socf_soc似乎仍然相差很多。在我使用了44mAh(60%)电池后,socf_soc仍然报告了90%的电量。
嗨DLO,
请让我检查一下,然后再给你答复。
谢谢,PM_DIALOG.
1)将custom_socf_battery_profile.h还原为默认SDK
2) #定义DEBUG_SOC
3)pm_set_sleep_mode(pm_mode_active)
在pxp_reporter和build debug选项中。闪过定制板并观看终端输出。
电池的第一次读取似乎报告了大致正确的SOC,电压报告准确。但是,随着时间的推移,电池上的A〜1.5mA恒定漏极(从运行PXP_Reporter,没有额外的负载放在设备上),SOC级别随着电压下降而上升。登录以下:
嗨DLO,
很抱歉耽搁了。使用的电池是什么?你能告诉我电池规格吗?这是非常重要的特征,以正确的值正确地使用一个LUT电池。您是否使用SDK的pxp_reporter示例来测试它?
由于它是DA14683,SS Studio v1.6.3包括电池分布器工具 - 您需要使用源仪,电压计和分流电阻器。在第6节电池配置文件工具中,您将找到电池分析所需的所有可用信息。
该工具安装在C:\Program Files (x86)\Dialog Semiconductoyabo国际娱乐r\Battery Profiler for DA1468x windows路径下。按照文件中描述的步骤进行电池分析。
谢谢,PM_DIALOG.
使用的电池为110mAh (https://www.digikey.com/en/亚博电竞菠菜products/detail/sparkfun-electronics/PRT-1385..。)
是的,使用pxp_reporter进行测试。
以下是启用#debug_soc的一些查找:
Debug Count Average是socf_get_soc_active(void)期间所报告的active_count的平均计数。
Debug Current Average是socf_get_avg_current的平均计数除以1000,该计数来自socf_get_soc_active(void)中的active_count。
joulescope是测量仪器在该时间段内的平均电流。
Delta是SOC和焦耳镜报告值的差值。
请注意,当电流增加时,增量不是线性的。
我相信这很明显,库仑计数是不准确的。
请与我一起调用来讨论这一点。它是紧急的,它会影响我们的发展时间。特别是我需要知道你的公式来自哪里以及我们如何解决这些方法来获得正确的结果。
这个数字如何确定?
#定义SOCF_MAX_COULOMB_COUNT_PER_MA_SEC 73584 ll
为什么需要这两种情况?
嗨DLO,
很抱歉迟到了——可能我错过了你最后的评论。让我把这件事内部升级,我会尽快回复你。
谢谢,PM_DIALOG.
嗨DLO,
我们从论坛上脱机,直接与您联系。
谢谢,PM_DIALOG.