大多数手持设备使用碱性或可充电电池,因此测量电池容量是此类设计的关键特征。但是,在大多数情况下,对于预算紧张的项目而言,使用电池电量监控IC可能是一种奢望。这是一个更简单,更便宜的选择。
如今,即使是最便宜的微控制器也经常包括内部模数转换器(ADC)模块,并且由于其(相对)较低的分辨率和较高的噪声水平,一直没有使用该模块。但是,那些未使用的内部ADC通道之一足以执行测试以确定电池是否仍然可用。
用于检测电池状态的方法称为电化学动态响应(EDR)(参考文献1),并由Cadex Electronics的美国专利号7,622,929授予专利。
EDR通过施加负载脉冲并评估电池对攻击和恢复的响应时间,将负载下的电池状况与存储的与电池性能相关的参数进行比较。如图1所示,好的电池具有很强的恢复特性,而接近耗尽的电池则具有较高的放电斜率和较差的恢复能力。耗尽电池的响应存在这些差异的原因有很多,例如内部电阻增加。
图1比较了各种充电状态下电池对临时负载脉冲的响应,表明了它们在EDR方面的差异。
使用EDR理论,对电池电压进行采样以在特定时间(例如发生最大功耗时)找到最小电池电量,即可获得有关电池运行状况的信息。系统的初始开启时间(也称为“打招呼”)是衡量电池健康状况的特别好机会。在系统完全激活之前,电池电量似乎处于安全操作水平,但是,如果电池快要用尽,则当系统达到满负荷时,电池电量可能会立即降至安全水平以下。该设备将在不执行EDR测试的情况下以正常模式启动,但在第一个重载时将无法控制地关闭(即,电压下降到如图1所示的关键电池电量水平)。
EDR测试实现的简化硬件版本如图2所示。选择负载电阻来代表整个系统负载,因此其电阻值可能会因系统而异。生成此处显示的数据的系统需要一个10Ω的值。电阻R1和R2用作电池电压(Vcc)测量的分压器,而升压电路可确保ADC的基准保持恒定,即使在测试期间电池电压下降时也是如此。电阻R3是开关晶体管的下拉电阻。
图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毫秒。
图4EDR测试代码打开负载,采样时间为测试时间的一半,然后关闭负载并完成采样周期。
此代码仅进行测试并收集数据。处理数据有很多选择。在最简单的情况下,您可以查看数据的最小值,并将其与系统的安全工作电压水平(也称为临界水平)进行比较。如果在测试期间电池电压接近临界水平,则可以警告系统用户该更换电池了。
可以编写更全面的算法来精确确定电池运行状况,例如显示电池电量指示器。为了更新并在显示器或电池指示器上向用户显示适当的数据,应过滤所获取的数据。负载变化使原始数据在没有适当过滤的情况下完全无用。缓慢的无限脉冲响应(IIR)滤波器将使信号正常平滑。
总之,借助微控制器的非常基本的ADC,借助EDR方法,可以廉价地检测电池状态。初始加电期间的电池读数约为200毫秒,足以对几乎所有系统实施基本的电池运行状况测试。
上一篇:投入式液位计的维护_投入式液位计选型
下一篇:测长机可以测量哪些
推荐阅读最新更新时间:2024-11-13 07:50
推荐帖子
- 差分信号解释
- 所谓差分方式传输,就是发送端在两条信号线上传输的幅值是相等的,相位是相反的电信号,如下图所示:而对于接收端,将会对接收的两条信号做减法运算,这样就获得了幅值翻倍的信号,其抗干扰原理是:假如两条信号都收到同样的(同向、等幅度)的干扰信号,由于接收端是怼接收的两条线信号进行减法处理,因此干扰信号会被基本抵消。也就是说,一个差分放大器的输入有效信号幅度只需要几毫伏,但是它却能够对一个高达几伏特的共模信号无动于衷。那么怎么样才能保证两条信号线受到的干扰信号尽量是同相、
- Jacktang 模拟与混合信号
- 初学AVR 各位大侠 帮帮忙
- 51差不多学完了,现想学AVR在学校图书馆搜了,搜到AVR单片机应用设计就是借不到,各位大侠还有什么好的推荐吗?还有该怎样学起?初学AVR各位大侠帮帮忙网络上有N多的资源...不过看看你所说的51学得差不多了,这个可能太小儿科了,呵呵踏实点,同意上面仁兄的说法,我接受建议.谢谢!!!
- huhuashen 嵌入式系统
- 高云GW1N开发板逻辑分析仪速率测试
- 之前买过2个sipeed出的高云FPGA开发板,板载的仿真器使用国产MCU实现,因为单片机只支持到USB-FS,实际使用时逻辑分析仪采集数据比较慢。这次官板虽然使用了FT232H这个支持USB-HS的芯片做仿真器,但实际使用时也没感觉多快。于是在官网的板子上做了测试,方法是用示波器直接测量TCK引脚的频率看看。原开发板使用了封顶跳线,需要替换成普通漏顶跳线。逻辑分析仪使用Auto,连续触发模式。使用示波器测量速率为2MHz左右。考虑到可能是时钟速率设置问题,
- littleshrimp 国产芯片交流
- STM32跑wifi,有人感兴趣么
- 最近搞了个裸跑wifi驱动,准备移植到stm32上,不知道有没有市场?下载(11.64KB)2010-11-1111:45STM32跑wifi,有人感兴趣么这个真的有.能提供详细信息吗--给我站内短消息吧!wifi因该有比较客观的市场哟,lz努力这个可以有,需要楼主去开拓很感兴趣,可以多给点资料wifi模组使用marvell的88w86
- healthnr stm32/stm8
- 有没有哪位在wince 6.0 r2上定制出中文模拟器?
- 自己在wince6.0r2上定制了一个模拟器,但不能显示中文,汉字都是以空框显示,不知道是什么原因?请高人指点一下!有没有哪位在wince6.0r2上定制出中文模拟器?http://www.cnblogs.com/walzer/archive/2007/12/13/744729.html里面有中文模拟器的做法说明那是因为你没有在CATALOG里面选择中文的字体,向导是不会帮你选择的,你如果只是修改Local的属性,就会出现你说的空框的现象。自己已经解决了,谢谢两位中文模拟
- zhouheeng WindowsCE
- 电源的管理规范及应用
- 人类的经济活动已经到了工业经济时代,并正在转入高新技术产业迅猛发展的时期。电源是位于市电(单相或三相)与负载之间,向负载提供优质电能的供电设备,是工业的基础。电源技术是一种应用功率半导体器件,综合电力变换技术、现代电子技术、自动控制技术的多学科的边缘交叉技术。随着科学技术的发展,电源技术又与现代控制理论、材料科学、电机工程、微电子技术等许多领域密切相关。目前电源技术已逐步发展成为一门多学科互相渗透的综合性技术学科。它对现代通讯、电子仪器、计算机、工业自动化、电力工程、国防及某些高新技术提供高
- zbz0529 电源技术
- 1.8V DC 至 DC 单输出便携式电源
- FSL538HFLYGEVB:FSL538HFLYGEVB:具有高压启动和 SenseFET 评估板的高性能 800 V 离线开关
- LT1169 的典型应用 - 双路低噪声、皮安偏置电流、JFET 输入运算放大器
- 具有电源排序功能的 LTC3589IUJ-1 8 输出降压稳压器的典型应用电路
- 使用 Analog Devices 的 LTC1665CN 的参考设计
- OP113FSZ 假接地发生器的典型应用
- 基于PD84001的1 W / 860-960 MHz 评估板
- GLDrone_PX4
- MC78M08ABDTG 8V 电流调节器的典型应用
- 使用 MaxLinear, Inc 的 SP828EK 的参考设计
- 选你所爱,TI 19款模拟芯片超低价团购!
- 是德科技感恩月直播已结束|高速示波器基础与是德新品示波器解析
- 有奖直播:迈来芯消费级超低功耗位置传感器,简化设计降低成本
- 借助 Microchip 生态系统中的 PIC® 和 AVR® 单片机开启嵌入式到云端之旅 系列在线研讨会
- TI工业月技术方案深度学习
- KOL实战分享|无刷直流电机(BLDC)的驱动及控制方法
- 有奖直播 | 瑞萨新一代视觉 AI MPU 处理器 RZ/V2H:高算力、低功耗、实时控制
- 速度与激情,为你私人订制。R&S携多功能基础示波器带你身临其境!
- 艾睿电子线上研讨会:英特尔FPGA深度学习加速技术 7月30日上午10:00-11:30 期待您的莅临!