单片机实现电池电量的实时显示算法优化方案
单片机实现电磁电量的事实显示
我们在进行要嵌入式电池电量显示时先到过这个问题
以下两种方案:
1.库仑计IC
2.ADC
第一个方案成本高而且,我们做的单片机一般用不到这么高的精度所以放弃。
锂离子电池开路电压与电池容量的对应关系分析
先给出一个表格:如下,百分比是电池的剩余容量,右侧是对应的电池的开路电压(OCV).
100%----4.20V
90%-----4.06V
80%-----3.98V
70%-----3.92V
60%-----3.87V
50%-----3.82V
40%-----3.79V
30%-----3.77V
20%-----3.74V
10%-----3.68V
5%------3.45V
0%------3.00V
我们这里是通过锂电池当前的电压来估算当前的电量的上面就是估算表,这个有个缺点就是误差很大
以下是通过计算来减小误差的效果
电池电量与电压的关系可以分为3个界段
下面是3个阶段的函数
设电池电量为y(%)电压为x
当电池电压大于3.8v小于4.2v时;
70 = 3.8k+b
100 = 4.2k+b
k = 75
b =-215
y = 75x-215
当电池电压大于3.6V小于3.8V时;
70 = 3.8k+b
25 = 3.6k +b
k = 225
b = -785
y =225x-785
当电池电压大于3.2V小于3.6V时;
25 = 3.6k+b
0 = 3.2k+b
k =62.5
b =-200
y =62.5k-200
这样虽然说还是不准但是可以提高精度。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通