0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用简单的测试方法检查电池容量

eeDesigner 来源:EDN• ADEM KAYA 作者:EDN• ADEM KAYA 2021-04-25 21:37 次阅读

大多数手持设备使用碱性或可充电电池,因此测量电池容量是此类设计的关键特征。但是,在大多数情况下,对于预算紧张的项目而言,使用电池电量监控IC可能是一种奢望。这是一个更简单,更便宜的选择。

如今,即使是最便宜的微控制器也经常包括内部模数转换器ADC)模块,并且由于其(相对)较低的分辨率和较高的噪声水平,一直没有使用该模块。但是,那些未使用的内部ADC通道之一足以执行测试以确定电池是否仍然可用。

用于检测电池状态的方法称为电化学动态响应(EDR)(参考文献1),并由Cadex Electronics的美国专利号7,622,929授予专利

EDR通过施加负载脉冲并评估电池对攻击和恢复的响应时间,将负载下的电池状况与存储的与电池性能相关的参数进行比较。如图1所示,好的电池具有很强的恢复特性,而接近耗尽的电池则具有较高的放电斜率和较差的恢复能力。耗尽电池的响应存在这些差异的原因有很多,例如内部电阻增加。

该图显示了各种充电状态下电池的EDR图1比较了各种充电状态下电池对临时负载脉冲的响应,表明了它们在EDR方面的差异。

使用EDR理论,对电池电压进行采样以在特定时间(例如发生最大功耗时)找到最小电池电量,即可获得有关电池运行状况的信息系统的初始开启时间(也称为“打招呼”)是衡量电池健康状况的特别好机会。在系统完全激活之前,电池电量似乎处于安全操作水平,但是,如果电池快要用尽,则当系统达到满负荷时,电池电量可能会立即降至安全水平以下。该设备将在不执行EDR测试的情况下以正常模式启动,但在第一个重载时将无法控制地关闭(即,电压下降到如图1所示的关键电池电量水平)。

EDR测试实现的简化硬件版本如图2所示选择负载电阻来代表整个系统负载,因此其电阻值可能会因系统而异。生成此处显示的数据的系统需要一个10Ω的值。电阻R1和R2用作电池电压(Vcc)测量的分压器,而升压电路可确保ADC的基准保持恒定,即使在测试期间电池电压下降时也是如此。电阻R3是开关晶体管的下拉电阻。

EDR测试设备原理图图2此简化的示意图显示了EDR测试实现的总体设计。

测试系统在设定的时间段(约200毫秒(msec))内对电池电压进行采样。在固件控制下,MOSFET仅在测量周期的一半时间内导通,然后关闭。这样,系统就可以在满载情况下测量电压,并在最小负载时测量电池的恢复响应。(可以在固件中更改时间段,但是我发现200毫秒足以充分评估电池容量。)测量完成后,可以通过UART链接读出结果。

用您独特的设计让工程界赞叹不已:设计理念提交指南

在为演示EDR而构建的示例系统中,我使用了两节AA碱性电池,Vcc的最大值为3.2V。升压电压Vdd设置为恒定的3.6V。系统通常消耗55毫安(mA),但在满载时消耗127 mA。使用“好”电池图3a)和“坏”电池(即耗尽的电池图3b))对系统进行测试时得到的示波器轨迹表明,欠载电压差异可能有多大。

两条示波器迹线显示负载测试结果图3电池电压的负载测试显示,充满电的电池(a)和几乎耗尽的电池(b)的响应之间存在显着差异。

我在某些项目中使用的示例设计基于STM32F303微控制器,其固件使用KEIL IDE用C编写。可以在此GitHub页面上找到固件

测试代码的流程图出现在图4中UART收到“ S”字符后,将执行测试。ADC采样频率设置为250赫兹,并且如前所述,测试周期约为200毫秒。

EDR测试代码流程的流程图图4EDR测试代码打开负载,采样时间为测试时间的一半,然后关闭负载并完成采样周期。

此代码仅进行测试并收集数据。处理数据有很多选择。在最简单的情况下,您可以查看数据的最小值,并将其与系统的安全工作电压水平(也称为临界水平)进行比较。如果在测试期间电池电压接近临界水平,则可以警告系统用户该更换电池了。

可以编写更全面的算法来精确确定电池运行状况,例如显示电池电量指示器。为了更新并在显示器或电池指示器上向用户显示适当的数据,应过滤所获取的数据。负载变化使原始数据在没有适当过滤的情况下完全无用。缓慢的无限脉冲响应(IIR)滤波器将使信号正常平滑。

总之,借助微控制器的非常基本的ADC,借助EDR方法,可以廉价地检测电池状态。初始加电期间的电池读数约为200毫秒,足以对几乎所有系统实施基本的电池运行状况测试。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 滤波器
    +关注

    关注

    160

    文章

    7728

    浏览量

    177677
  • adc
    adc
    +关注

    关注

    98

    文章

    6438

    浏览量

    544092
  • 信号
    +关注

    关注

    11

    文章

    2780

    浏览量

    76629
  • IIR
    IIR
    +关注

    关注

    1

    文章

    61

    浏览量

    22824
  • 电池
    +关注

    关注

    84

    文章

    10461

    浏览量

    129006
收藏 人收藏

    评论

    相关推荐

    18650锂电池容量测试

    本文主要介绍了18650锂电池容量测量方法步骤。锂电池容量有多大,是设备能够使用多长时间的前提。那么朋友们知道如何测锂电池容量比较准确吗?
    发表于 07-24 11:08 3.6w次阅读

    充电电池容量测试仪实现方案

    电池容量是衡量电池质量的重要指标。充电电池容量测试有很多的方法。可以依据
    发表于 11-09 15:16 3710次阅读
    充电<b class='flag-5'>电池容量</b><b class='flag-5'>测试</b>仪实现方案

    跪求干电池容量计算方法

    各位高手请指教一下,现有一个7号1.5V的干电池容量规格为200mAh,请问怎么测量其容量值?还有其泄漏量怎么测量?备注:现本公司没有电池容量测试
    发表于 07-18 17:34

    电量效率翻倍!手机电池容量管理

    ,都可有效管控手机电池容量状况。透过电池侦测组件,可以检视手机电池剩余电力,简单的电荷计量器,由中央处理器负责计算剩余电力,或是通过微控制
    发表于 09-11 17:18

    如何实现电池容量的快速测量

    如题,由于本人是做电源的,所以对电池容量比较敏感,但回想以往,似乎没接触过能够快速测量电池容量方法。过往按照常规方法,最
    发表于 06-14 21:23

    基于单片机锂电池容量测试仪的设计资料分享

    不多说,先上实物图工作原理时:此设计是万能板搭建,显示12864字库屏,主板与屏幕分开,这个单片机电池容量测试仪对于锂电/镍氢程序实现自动识别。该设备会自动识别
    发表于 12-03 07:55

    电池容量计的一种实现方法

    电池容量计的一种实现方法 摘要:介绍一种计量电池容量方法,即对电池充进能量和放出能量进行计算并乘以相应的损失系数从而指示
    发表于 07-21 14:41 919次阅读
    <b class='flag-5'>电池容量</b>计的一种实现<b class='flag-5'>方法</b>

    充电电池容量测试仪设计

    容量是衡量电池质量的重要指标。充电电池容量测试有很多的方法。可以依据
    发表于 10-10 14:09 1753次阅读
    充电<b class='flag-5'>电池容量</b><b class='flag-5'>测试</b>仪设计

    电池容量测试方法

    电池容量测试是以满电电压和设定的终止电压为参数的,因为锂电池的最低放电电压是2.75V,所以,小于3V的电压已经对锂电池测试没有意义;固定
    的头像 发表于 07-26 14:37 9.5w次阅读

    电池容量测试仪功能_蓄电池容量测试仪技术参数

    电池容量测试仪是一种很实用的测试仪器,它的作用是监控每节电池的放电过程,避免了红热现象。且蓄电池容量
    的头像 发表于 03-01 06:46 5604次阅读
    蓄<b class='flag-5'>电池容量</b><b class='flag-5'>测试</b>仪功能_蓄<b class='flag-5'>电池容量</b><b class='flag-5'>测试</b>仪技术参数

    电池容量是什么意思_电池容量怎么看

    本文首先阐述了电池容量的概念,其次介绍了电池容量的单位,最后介绍了电池容量值的看法。
    发表于 03-18 09:49 3.4w次阅读

    Arduino真实电池容量测试仪资料合集

    Ariduino制作的电池容量测试仪,可以自行识别电池类型,压缩包中有源码。
    发表于 12-30 09:23 14次下载

    简单的Arduino电池容量测试

    电子发烧友网站提供《简单的Arduino电池容量测试仪.zip》资料免费下载
    发表于 11-07 09:29 6次下载
    <b class='flag-5'>简单</b>的Arduino<b class='flag-5'>电池容量</b><b class='flag-5'>测试</b>仪

    如何测试电池容量?锂电池的可用容量和剩余容量是什么?

    如何测试电池容量?锂电池的可用容量和剩余容量是什么? 锂电池容量
    的头像 发表于 01-10 14:32 5010次阅读

    纳米软件带你了解怎么检测电池容量

    电池容量是衡量电池性能的重要指标之一,它是指电池在一定条件下放出的电量,可以用于帮助评估电池的性能和寿命。那么如何快速测试
    的头像 发表于 01-19 16:08 797次阅读