电量监测与电量计基础知识

news2025/6/9 22:18:52

硬件之路学习笔记

​-----前文导读-----

①、公众号主页点击发消息    

②、点击下方菜单获取系列文章

      

-----本文简介-----

主要内容包括:

    ①:简介

    ②:省成本方式-电阻分压

    ③:精确方式-电量计与阻抗跟踪技术

----- 正文 -----

一、为何要进行电池电量监测

        不知各位有没有想过为何现在手机电池和笔记本电脑电池不容易鼓包了?十年前还经常出现的电池鼓包最近像是消失了一样,其实是因为随着电量监测技术的发展,哪怕是最基本的电子设备也有电池侧和产品侧至少两级电量监测与保护电路,电池不容易像以前一样过充或者过放,因此也不容易发生异常化学反应产生气体导致电池鼓包。

        除了防止过充过放外,精准的电量监测还能提高电池利用率。如果电池电量监测不准确,那么为了防止过放只能提高放电保护阈值,可能造成电池还没放完电就显示低电量。

        那么现在的电量监测方式和以往的有何不同又有何优势呢?下文将简单介绍。

二、传统省成本的电量监测方式         

    1. 基于电压的电量监测

      假设我们知道一款锂电池的满电量电压是4.2V,完全放电电压是3.2V,那么我们就可以用电压来判断电池是否充满或是否放尽,实际上电池电压和电量有一定的函数关系,只需要测出这个函数关系我们就可以用单片机读取电池电压来判断剩余电量。

图1 传统电阻分压式电量监测

        如图1,一般MCU的ADC输入电压不高因此需要电阻分压,但分压电阻自身又带来了一定的能耗,如果是在低功耗的设备上是万万不能接受的,而如果提高了分压电阻阻值虽然可以降低功耗,但等效阻抗增大导致ADC采样不准,因此需要加(电压跟随器)进行阻抗匹配,增加电路设计复杂性的同时还带来了成本的增加。

    图2 带阻抗匹配的分压式电量监测

   2.基于电压的电量监测优势与不足

       基于电压的电量监测的优势是可以在无负载的情况下进行电量监测。   

        但基于电压的电量监测还有其它的不足之处,例如在小电流时准确度较高,但当有大电流负载情况时,电压可能随之突变,造成电量监测准确度下降。生活中也可以看出这一点,如电动车拧动油门可能造成显示的电量急剧下降。

        同时由于电池在老化之后或者低温等状况下,其内阻会有所变化,因此电压-容量曲线会产生偏差导致电量监测误差。

三、电量计

    1. 开路电压(OCV)监测方法

        开路电压监测其实就类似于上面提到的MCU监测电压的方式,但是OCV是在电池开路时拟合出电量与电压的关系,电量计通过查表法来确定剩余电量,一般此方法不单独用,因为其只在电池开路时才准确,因此其一般用作其他方式的补充,当系统休眠导致电池负载电流极小(例如小于10mA,可以近似电池开路)时查表校准电量百分比。

        另外OCV法只能现实剩余电量(即百分比),并不能显示剩余容量,因此当放电速率、电池寿命等因素影响下,这个方法并不准确。

    2. 电流积分式监测-库仑计

        电流积分式监测是对放电电流进行连续积分来计算电池电荷量,因此只要知道总的电荷量就可以实时得到剩余电量比例,它的优势是可以在带负载的情况下进行电量监测。库仑计也有其缺点,由于他只能积分获得容量的绝对值,因此它必须经过满充之后确定总容量,然后后面的周期才能计算得到准确的电量百分比。后续将更新专门的文章介绍此种方式,欢迎关注。

    3. 阻抗跟踪技术

        阻抗跟踪技术是一种实时测量电池内阻的方式,这种方式可以结合前面两种电压与电流监测方式的优势,在有无负载的情况下均可以准确的监测电量。后续将更新专门的文章介绍此种方式,欢迎关注。

欢迎评论区讨论,别忘了点赞!!!

关注个人公众号:硬件之路学习笔记 文章

文章推荐:

        一、 电源相关内容汇总

        二、 保护器件内容汇总

        三、 电路知识汇总

        四、 电容相关

        五、 资料汇总

        六、 晶体管相关内容

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1902097.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

线程同步66666

1. 概述 当有多个线程访问同一个共享资源(临界资源)时,且不允许同时访问,那么就需要线程同步。常见的线程同步方式:互斥锁、读写锁、条件变量、信号量。 2. 互斥锁 互斥锁的方式可以简单概括为:锁定操作…

第一天(点亮led灯+led灯闪烁)——Arduino uno R3 学习之旅

​ 常识: 一般智能手机的额定工作电流大约为200mA Arduino Uno板上I/0(输入/输出)引脚最大输出电流为40 mA Uno板控制器总的输出电流为200 mA 点亮LED灯 发光二极管介绍 发光二极管(Light Emitting Diode,简称LED)是一种能够将电能转化为光能的固态的半导体器件…

好消息!Stable Diffusion 3 允许商业化,很快开源更大版本模型

7月6日凌晨,著名开源大模型平台Stability AI修改了社区许可协议,最新发布的文生图模型Stable Diffusion 3 Medium允许商业化(以下简称“SD3-M”)。 如果企业、个人开发者每年收入低于100万美元(大约726万元人民币&…

【漏洞复现】禅道——未授权登入(QVD-2024-15263)

声明:本文档或演示材料仅供教育和教学目的使用,任何个人或组织使用本文档中的信息进行非法活动,均与本文档的作者或发布者无关。 文章目录 漏洞描述漏洞复现测试工具 漏洞描述 禅道(Zentao)是一款开源的项目管理和协作…

AI文本转语音,再也不用担心视频配音了.

文章目录 简介代码实现调用开通百度付费包 简介 背景 我想要将文本,转为语音,然后配上图片,这样就可以很快生成一个视频. 可以说是配音吧,我还是比较喜欢通过代码来自动化.所以今天就来实现一下,同时做一下分享和记录.目标 通过python代码,自动将文本转为配音.平台 我选择了百…

MySQL:如何在已经使用的数据表中增加一个自动递增的字段

目录 一、需求 二、实现步骤 (一)数据表students (二)添加整型字段 (三)更新SID字段的值 1、使用用户定义的变量和JOIN操作 2、用SET语句和rownum变量 (1)操作方法 &#x…

法向量 - 平面上的法向量和曲面上的法向量

法向量 - 平面上的法向量和曲面上的法向量 flyfish 平面上的法向量 : 定义了一个平面 z 0 z 0 z0。 法向量是 (0, 0, 1),表示垂直于平面的向上方向。 使用 quiver 函数在平面上绘制法向量。 曲面上的法向量 : 定义了一个曲面 z x 2…

硬件开发工具Arduino IDE

招聘信息共享社群 关联上篇文章乐鑫ESPRESSIF芯片开发简介 Arduino IDE(集成开发环境)是为Arduino硬件开发而设计的一款软件,它提供了一个易于使用的图形界面,允许用户编写、编辑、编译和上传代码到Arduino开发板。Arduino IDE的…

封装日历uniapp,只显示年月不显示日

默认展示最新日期 子组件 <template><view class"date-picker"><picker mode"date" fields"month" change"onDateChange" :value"selectedDate"><view class"picker">{{ selectedDate…

SQL-DCL(三)

一.DCL介绍 DCL英文全称是Data Control Language(数据库控制语言),用来管理数据库 用户,控制数据库的访问权限。 二.两个方面 1.数据库可以由那些用户访问 2.可以访问那些内容 三.DCL-管理用户 1.查询用户 USE mysql SELECT * FROM user 2.创建用户 CREATE USER…

Raylib 坐标系

draftx 符号调整为正数 发现采样坐标系原点0&#xff0c;0 在左上角&#xff0c;正方向 右&#xff0c;下 绘制坐标系 原点0&#xff0c;0 在左下角&#xff0c;正方向 右&#xff0c;上 拖拽可得 #include <raylib.h> // 重整原因&#xff1a;解决新函数放大缩小之下…

代码随想录算法训练营第23天|LeetCode 39. 组合总和、40.组合总和II、131.分割回文串

1. LeetCode 39. 组合总和 题目链接&#xff1a;https://leetcode.cn/problems/combination-sum/description/ 文章链接&#xff1a;https://programmercarl.com/0039.组合总和.html 视频链接&#xff1a;https://www.bilibili.com/video/BV1KT4y1M7HJ 思路&#xff1a; 本题和…

【算法笔记自学】第 6 章 C++标准模板库(STL)介绍

6.1vector常见用法详解 #include <cstdio> #include <vector> using namespace std;int main() {int n, x;scanf("%d", &n);vector<int> v;for (int i 0; i < n; i) {scanf("%d", &x);v.push_back(x);}for (int i 0; i <…

方法引用详解

什么是方法引用&#xff1f;&#xff1a;针对于函数式接口中的抽象方法 为什么用方法引用&#xff1f;&#xff1a;避免代码的重复&#xff0c;简便书写&#xff0c;提高效率 在使用Lambda表达式的时候&#xff0c;我们实际上传递进去的代码就是一种解决方案&#xff1a;拿参数…

第15章 奇异值分解:习题解答及其案例

这一章初学建议看该视频学习&#xff0c;讲得歪瑞古德&#xff1a; 《统计学习方法》李航 第15章奇异值分解 1.矩阵的奇异值分解是指将 m n m \times n mn实矩阵 A A A表示为以下三个实矩阵乘积形式的运算 A U Σ V T A U \Sigma V ^ { T } AUΣVT 其中 U U U是 m m m阶正…

文件读写操作之c语言、c++、windows、MFC、Qt

目录 一、前言 二、c语言文件读写 1.写文件 2.读文件 三、c文件读写 1.写文件 2.读文件 四、windows api文件读写 1.写文件 2.读文件 五、MFC文件读写 1.写文件 2.读文件 六、Qt文件读写 1.写文件 2.读文件 七、总结 一、前言 我们在学习过程中&#xff0c…

图像分类-数据驱动方法

K近邻算法&#xff08;K-Nearest Neighbors&#xff0c;简称KNN&#xff09; KNN算法通过比较新样本与训练集中的样本的距离&#xff0c;然后根据最近的K个邻居的投票结果来决定新样本的分类。 如图所示&#xff0c;K越大的边界会更加平滑&#xff0c;本质上是根据某一样本最近…

从0到1:培训老师预约小程序开发笔记二

背景调研 培训老师预约小程序&#xff1a; 教师和学生可以更便捷地安排课程&#xff0c;并提升教学质量和学习效果&#xff0c;使之成为管理和提升教学效果的强大工具。培训老师可以在小程序上设置自己的可预约时间&#xff0c;学员可以根据老师的日程安排选择合适的时间进行预…

对接海康sdk-linux下复制jar包中resource目录的文件夹

背景 在集成海康sdk时,需要将一些组件放到项目中作为静态资源,并且海康的sdk初始化也需要加载这些静态资源,在windows下,使用一些File路径的方式是可以正确加载的,但是在linux上就会加载失败。 首先我是将海康的sdk组件放到resource下的,并且按照windows和linux设置了两…

【硬件产品经理】硬件产品手板设计

目录 简介 硬件手板 手板资料 作者简介 简介 今天来聊聊产品手板这个话题。 到了手板这个层面其实就属于产品设计细节了&#xff0c; 无论你对整个开发体系如何如何了解&#xff0c; 对公司管理流程如何如何精通。 最终都是要回归到业务细节中去的&#xff0c; 你可能…