赛派号

电池放电时间和剩余电量 【锂电池电量百分比计算】

文章目录 概要锂电池放电特性区间积分计算方法

概要

使用区间积分法计算锂电池电量百分比。

锂电池放电特性

根据厂商提供的电池充放电曲线图可以发现,电池充放电并不是线性的,单纯使用整个区间计算百分比的误差非常大。我们可以将曲线图分成11个部分,这样能保证每个部分的误差在10%以内(实测最大不超过4%)。充放电曲线如下图所示(网络图片,仅供参考,详细数据需要电池厂商提供) 电池放电曲线图

区间积分计算方法 #define ARRAY_DIM(a) (sizeof(a) / sizeof((a)[0])) static const uint16_t BAT_Level_Table[11] = {3000,3410,3495, 3574, 3595, 3664, 3756, 3832, 3928, 4003, 4132}; // 电压值,按照放电等级分成11个区间(数据文档支持) /** * @brief 将电压值转换成百分比 * @param vol_val 电池电压 * @return 百分比 */ static uint8_t ConvertToPercentage(uint16_t vol_val) { int i = 0; if(vol_val return i*10 - (10 * (uint16_t)(BAT_Level_Table[i] - vol_val)) / (uint16_t)(BAT_Level_Table[i] - BAT_Level_Table[i - 1]); } } return 100; } ``

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lsinopec@gmail.com举报,一经查实,本站将立刻删除。

上一篇 没有了

下一篇没有了