wdy8899 发表于 2021-3-10 10:08:14

单片机AD采集锂电电压后如何转化为百分比电量显示

请教下单片机AD采集锂电电压后如何转化为百分比电量在188数码屏上显示呢,电压3V-4.25V电量显示0-100    如何转换计算?

爱晴海玩偶 发表于 2021-3-10 10:18:58

均分成100份咯,看你自己怎么写

peteryzm 发表于 2021-3-10 10:31:15

y=80x -240
X是电压值,y是百分比值。这个是电压和电量一次对应的。实际是不是不清楚

xiaoyigechaos 发表于 2021-3-10 10:41:54

要做多复杂,可以参考以下电动汽车SOC算法相关论文{:titter:}

dukelec 发表于 2021-3-10 10:55:50

本帖最后由 dukelec 于 2021-3-10 11:13 编辑

8 年前寫的工具,可以把電池規格書的充放電曲線截圖,然後描邊,然後導出 h 頭文件。
要求不高只搞一個放電曲線就可以了。且用默認的放電曲線圖片就行。
(導出的 h 文件最開頭的 0% 所在行我現在一般刪掉。)
圖片左上和右下有兩個藍色的圈圈是移動背景圖片的。

爱晴海玩偶 发表于 2021-3-10 11:10:20

xiaoyigechaos 发表于 2021-3-10 10:41
要做多复杂,可以参考以下电动汽车SOC算法相关论文

哈哈哈,查表法就够了,case100下{:lol:}

xiaoyigechaos 发表于 2021-3-10 11:16:09

爱晴海玩偶 发表于 2021-3-10 11:10
哈哈哈,查表法就够了,case100下

以前做电动汽车时候就是查表法,就是表比较大,三维表
不知道现在soc计算牛逼到什么程度了,是不是都卡尔曼了

stely 发表于 2021-3-10 11:34:32

dukelec 发表于 2021-3-10 10:55
8 年前寫的工具,可以把電池規格書的充放電曲線截圖,然後描邊,然後導出 h 頭文件。
要求不高只搞一個放電 ...

有没有WIN 系统下运行的啊

mPiDDR 发表于 2021-3-10 12:51:38

爱晴海玩偶 发表于 2021-3-10 11:10
哈哈哈,查表法就够了,case100下

这样的应用不能用case.
如果case 不中呢?
表中的ADC数据从小到大排列好
for(i=0;i<100;i++){
        if(adcval < temp)return i;
}
return 100;

dukelec 发表于 2021-3-10 12:58:30

stely 发表于 2021-3-10 11:34
有没有WIN 系统下运行的啊

跨平台的,用 chrome 瀏覽器打開壓縮包中的 svg 圖片即可,圖片就是主程序。

爱晴海玩偶 发表于 2021-3-10 13:15:15

mPiDDR 发表于 2021-3-10 12:51
这样的应用不能用case.
如果case 不中呢?
表中的ADC数据从小到大排列好


我懂你意思,我自己的热敏电阻就是这样做的,我说的case是说着玩的,我刷算法题的时候有个题目是取值比较小,有人就直接case了30下,从0-30全给写出了。

tomzbj 发表于 2021-3-10 15:17:47

这样精度很差,只能显示个大概,可以把3.5V作为0%, 4.0V作为100%, 中间线性变换就行了。 如果要精确得到电量, 只能是用库仑计芯片,测电压不行的。

stely 发表于 2021-3-10 17:17:07

dukelec 发表于 2021-3-10 12:58
跨平台的,用 chrome 瀏覽器打開壓縮包中的 svg 圖片即可,圖片就是主程序。 ...

不能用,报错

Landmark 发表于 2021-3-10 17:27:16

本帖最后由 Landmark 于 2021-3-10 17:28 编辑

根据电压转换百分比用 9楼的算法就行了,一个for循环 + 一个const Table的数组

不过12楼点出了核心问题,这样做误差会比较大。

rainbow 发表于 2021-3-10 18:06:04

dukelec 发表于 2021-3-10 10:55
8 年前寫的工具,可以把電池規格書的充放電曲線截圖,然後描邊,然後導出 h 頭文件。
要求不高只搞一個放電 ...

你这是放电中的曲线,空载后电压会漂起来。

dukelec 发表于 2021-3-10 18:28:46

stely 发表于 2021-3-10 17:17
不能用,报错

你用的是 chrome? 地址欄截個圖看一下。。。
試了下 firefox 也可以。

TadhgH 发表于 2021-3-10 18:37:07

dukelec 发表于 2021-3-10 10:55
8 年前寫的工具,可以把電池規格書的充放電曲線截圖,然後描邊,然後導出 h 頭文件。
要求不高只搞一個放電 ...

太方便了,赞!

lindabell 发表于 2021-3-10 18:37:51

一直对电池充放电电量判断不准;搞得都害怕了{:cry:}{:cry:}

hanshiruo 发表于 2021-3-10 20:43:29

记号         

LinuxTux.China 发表于 2021-3-10 22:53:11

爱晴海玩偶 发表于 2021-3-10 11:10
哈哈哈,查表法就够了,case100下

不严谨,最好保留一位小数{:lol:}

vtte 发表于 2021-3-10 22:58:24

锂电池还好点,我之前搞24v铅酸电池的电量显示真是整死人了。插充电器跟不插充电器能差2.x V。

mainbp 发表于 2021-3-10 23:38:36

mPiDDR 发表于 2021-3-10 12:51
这样的应用不能用case.
如果case 不中呢?
表中的ADC数据从小到大排列好


这个写法不错呀

pitolan 发表于 2021-3-11 08:51:28

要做准关键还是你ADC测量当前电压时,你电路的当前工作电流要与放电曲线中的放电电流大致相同,比如说,测量电压时要在LCD打开时,而LCD打开时是大致20mA(假设),做放电曲线用20mA去放电。

pitolan 发表于 2021-3-11 08:52:23

还有一点是不能放到3.0V啊,一般3.45V就不能再放了。

pitolan 发表于 2021-3-11 08:53:35

想做得再高级一点就不要“回电”,只要没发生充电事件,电量只减不加。

lb0857 发表于 2021-3-11 09:16:28

空载 轻载满载充电几个状态的电压波动蛮大的{:lol:}

TINXPST 发表于 2021-3-11 12:15:50

温度,放电电流,端电压 外加库仑计这几个参数组合起来基本上能做出一个可用的SOC系统。对于一款特定型号的锂电池,只有基于大量的实测数据才能把这个多参数的非线性系统表达出来。TI的电量计芯片除了考虑这几个参数,有的型号还有阻抗参数加进来。

王二小 发表于 2023-1-13 15:13:18

dukelec 发表于 2021-3-10 10:55
8 年前寫的工具,可以把電池規格書的充放電曲線截圖,然後描邊,然後導出 h 頭文件。
要求不高只搞一個放電 ...
(引用自5楼)

我的单片机电池采样是经过分压电阻之后用单片机内部2V参考电压采集AD值的。这个工具怎样工具参考电压和分压电阻来生成数组?求大佬指点。
页: [1]
查看完整版本: 单片机AD采集锂电电压后如何转化为百分比电量显示