穿戴式

设备如智能手环、智能手表一般采用几百毫安时的锂离子电池来供电。因此,与之配套的充电电路、稳压电路和电池电量检测电路便必不可少!本文主要谈谈该类消费类电子内部电池电量检测的一般方法及其优缺点。

电池电量检测看似简单,实则不易!

目前人们主要使用的两种检测电池电量的方法是:

一种方法以电流积分为基础;而另一种则以电压测量为基础。

下面是一种简单的综合电流法和电压法的电池电量检测方案:

其中电流检测方法本质是电压,是通过使用AD采样采样电阻两端的电压,并根据欧姆定律来获得电流,然后根据库伦定量对电流积分得到消耗电量。

电压测量方法是基于电池电压和剩余电池量之间存在的某种已知的关系,该方法要求测量器件不施加负载。

上图为某款电池的充放电电量和电池电压的关系曲线,因此根据此模型可以用电池两端的电压来估算电池的当前电量


当前,

电池电量检测系统还存在问题,主要是:测量数据对电量结果提供的信息不准确,不全面,忽略了温度对电池性能的影响和电池自身老化及内阻变化等因素。而随着电池本身的老化,电池的额定容量也会逐渐减小,缺乏对电池容量的满循环校准,这样测量的误差也会随着电池使用时间的变长而越来越大。[1]

电流积分法(也即:库仑计法)则受到电池自放电的影响,如果电池在充电后几天都未使用,或者几个充、放电周期都没有充满,那么由内部化学反应引起的自放电现象就会变得非常明显。

不同的电池模型有不同的自放电速度,这取决于充电状态、温度以及电池的充放电循环历史等因素。[2]


文章引用

[1] 程宇菥. 锂电池电量检测系统设计[D].电子科技大学,2014.

[2] 唐慧强,李超. 基于CC2530的锂电池电量检测系统的设计[J]. 化工自动化及仪表,2011,03:350-353.

[3] 张永凯,赵建平,陶明超,王成,王晓冬. 基于库仑计法的锂电池电量检测[J]. 化工自动化及仪表,2016,02:191-194.

[4] 李萌. 基于存储器和查找表算法的无运算单元电池电量检测系统芯片设计[D].复旦大学,2012.

[5] 孙立君. 一种基于移动电源的电池电量检测方案的实现[J]. 数字技术与应用,2014,04:77-78.


@beautifulzzzz
智能硬件、物联网,热爱技术,关注产品
博客:http://blog.beautifulzzzz.com
sina:http://weibo.com/beautifulzzzz?is_all=1

[nRF51822] 15、穿戴式设备上电量检测装置的设计及细节技术点(偏专业硬件文章)的更多相关文章

  1. Android Wear之android穿戴式设备应用开发平台

    Android Wear于2014年03月19日公布,并有Moto 360和LG watch两款产品. 眼下源代码还没有开放.可是开发人员能够下载它的Image及相应的开发SDK,这样开发人员通过模拟 ...

  2. 用铁电存储器FRAM让穿戴式设备更省电

    可穿戴设备应用中的显示屏消耗了大部分电池电力.解决方法之一是直接提高电池容量,但是大容量电池会加大尺寸和重量,对可穿戴设备不合适,尤其是在市场不断追求更小型化的新款产品时更是如此.更具挑战性的是电池技 ...

  3. 北京君正集成电路的Newton平台--穿戴式

    版权声明:本文为博主原创文章,转载请注明出处. https://blog.csdn.net/hellomxj1/article/details/25324125   Newton1开发平台 • 很适合 ...

  4. 优化移动设备上SharePoint 2013网站

    优化移动设备上SharePoint 2013网站 本文由SPFarmer翻译自Waldek Mastykarz的文章 移动市场在持续的增长.在不远的将来,使用移动设备浏览站点将会超过电脑.为了保证用户 ...

  5. XE6 & IOS开发之免证书真机调试(3):生成iPA文件并安装到其它苹果设备上(有图有真相)

    网上能找到的关于Delphi XE系列的移动开发的相关文章甚少,本文尽量以详细的图文内容.傻瓜式的表达来告诉你想要的答案. 原创作品,请尊重作者劳动成果,转载请注明出处!!! 1.既然我们已经在真机上 ...

  6. 在ios android设备上使用 Protobuf (使用dll方式)

    http://game.ceeger.com/forum/read.php?tid=13479 如果你的工程可以以.Net 2.0 subset模式运行,请看这个帖子中的方法. 地址:http://g ...

  7. UNITY3d在移动设备上的一些优化实战(一)-概述

    转自:UNITY3d在移动设备上的一些优化实战(一)-概述 http://blog.csdn.net/leonwei/article/details/39233921 项目进入了中期之后,就需要对程序 ...

  8. Local Binary Convolutional Neural Networks ---卷积深度网络移植到嵌入式设备上?

    前言:今天他给大家带来一篇发表在CVPR 2017上的文章. 原文:LBCNN 原文代码:https://github.com/juefeix/lbcnn.torch 本文主要内容:把局部二值与卷积神 ...

  9. 关于browser-sync(在多个设备上进行网页调试)的问题点总结

    最近在看响应式网站的开发视频,其中有一部分非常有用,就是在多个设备上进行网页调试,通过使用browser-sync来实现,具体的步骤可以参照官网(http://www.browsersync.cn/) ...

随机推荐

  1. 号称21世纪的编辑器Atom

    上个月无意中在一篇软文中看到一篇前端排行榜,其中有一项排行就是编辑器,而排在前三的编辑器分别是sublime.Atom.webstorm.出于好奇,简单的在网上查看了介绍,原来全球最大开源分享网站gi ...

  2. c语言文件读写操作总结

    C语言文件读写操作总结 C语言文件操作 一.标准文件的读写 1.文件的打开 fopen() 文件的打开操作表示将给用户指定的文件在内存分配一个FILE结构区,并将该结构的指针返回给用户程序,以后用户程 ...

  3. Android Studio中获取SHA1或MD5的方法

    原来在Eclipse中获取SHA1或者MD5,在IDE界面上就可以查找到. 切换到Android Studio后,如何查看呢?找了半天没找到.那就老办法命令行. 第一步.打开Android Studi ...

  4. Git在window的使用(TortoiseGit)之一

    一.什么是Git? Git是分布式版本控制系统.它与SVN的主要区别:SVN在本地没有版本,不能脱机工作:Git是分布式控制系统,在自己的本地都有一个版本,可以脱机工作. 二.在window上安装Gi ...

  5. 2016-2-10 tomcat基础学习

    安装tomcat服务器(1)配置 JAVA_HOME指向你的jdk主目录 也可以在startup.bat文件中设置JAVA_HOME环境变量. 首次使用JAVA_HOME前设置即可.set JAVA_ ...

  6. python 引用传递与值传递

    https://taizilongxu.gitbooks.io/stackoverflow-about-python/content/16/README.html 1.也就是如果传可变对象,就是引用传 ...

  7. docker入门-学习笔记

    docker可以类比成window下的VMware或者virtualbox软件.docker有两个基本的概念:容器(container)和镜像(image),分别对应为VMware中的系统镜像和系统镜 ...

  8. swift初体验

    swift是一门类型安全的语言,同样也是基于c语言 那么c语言的一些类型也是实用的,不同的是:swift声明变量和常量是不一样的 let:用来修饰常量:var用来修饰变量 e.g: let num=1 ...

  9. js基础

    JavaScript组成: ◆ECMASCript    语法标准◆DOM         JS操作网页(api) ◆BOM   操作浏览器的api JavaScript特点: ◆简单易用    == ...

  10. Nginx反向代理和负载均衡

    一.Nginx反向代理设置 从80端口转向其他端口反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的 ...