我怎么知道锂聚合物电池里还有多少汁液?

电器工程 电池
2022-01-31 06:32:45

假设我有一个从锂聚合物电池获取电力的电路。我想知道电池里还有多少电量。理想情况下,功率电平到电压的电路将是最好的......这样我可以将该电路的输出连接到我的 Arduino 中的 ADC 输入。

4个回答

老实说,如果您设法找到一种可靠的方法,只需测量电压并为其申请专利,那么您将永远不必再次工作。电池中剩余的可用能量与端电压大致相关,但也取决于电池温度。

确定电池充电状态的常用方法是使用库仑计来计算进出电池的电量。尽管实际可用能量仍取决于温度,但这可以更好地估计电池的充电状态。在低温下,电池容量可能低于标称值的 50%。一个示例设备是ST STC3100这使用 I2C 接口与处理器通信。库仑计数是通过在充电/放电周期内对流入和流出电池的电流进行积分来执行的。如果您知道电池何时充满,那么您可以估计已使用的电量。

最大的问题是输出电压在大部分时间都保持相当平稳。所以,除非你有一个非常好的 A/D,否则你不能直接监控它。这就是为什么笔记本电脑等倾向于使用时钟来测量剩余电量的原因。

如果您搜索“电池放电曲线”,很容易找到图表

http://shdesigns.org/batts/battcyc.html

我现在在一个由许多 Lipo 电池组成的大电池上做的事情如下。我首先给它充电(请参阅电池数据表了解最大电压)。接下来,我将用一个大电阻耗尽电池电量,同时使用连接到示波器的电流钳以及测量电池电压。有一个电源与额定为电池截止电压的电池并联,因此我可以离开设置以耗尽电池电量,直到不建议进一步使用的地步。用示波器(一些福禄克,不知道型号)我可以记录一段时间内的电流,从而确定容量。确定容量后,我会在使用时不断记录电流和电压,这样可以更准确地找到剩余电量。

这些答案太好了

我发现商业解决方案更便宜。

在您的实验室,如果您可以测量设备的负载,则无需在其中放置任何充电表。

例如:一个简单的电力负载模式

state       load
--------------------
standy      0.1 A
full on     1 A

如果 Arduino 命令这两种状态 - 或者可以读取它们,数字数据 - 宾果游戏。

Arduino对它们进行计时并添加到这两个计数器:待机时间,时间满。

简单的数学计算你的设备从电池中吸取了多少汁液。