原文来自微信公众号:工程师看海

电池充放电电路是手机中最关键的电路之一,是手机一切功能的源头,如果该电路出现问题会使得整个手机工作不稳定, 甚至无法开机。手机的电是从电池来的,电池电压经过电源管理IC后,输出到各个负载,这个电源管理芯片叫做PMIC,Power Management IC ,比如下图所示,电池的电经过PMIC后转换为一个叫做system的电,这就是手机的主电源,这个电源有的平台叫Vsys,有的平台叫VPH_PWR,总之万事万物都是想通的,不管叫什么电,手机来其他模块的电都是从这路电转换而来的,高端手机里有上百路电源,低端手机也有林林总总六七十路电源,都是从Vsys来的。

有极个别的情况是Vsys无法提供负载大电流要求,此时可以考虑直接从电池Vbat抽电,当然这是非常非常少见的应用和设计场景。

从电池的角度来看,它既放电为整个手机提供能量,也会被充电储存能量,放电时电流走的是输出路径,见上图绿色曲线路径,充电时走输入路径,见上图浅蓝色和红色路径,usb充电线的充电电流经过typec连接器进来后经过PMIC或者辅助充电IC进入电池,实现充电功能;充电路径中红色的是电荷泵高功率充电,浅蓝色路径是BUCK低功率充电,其实把浅蓝色路径反过来就是BOOST升压结构,因此手机也可以升压,通过typec接口给其他设备用电。

有同学好奇,为什么充电还要走两个路径?

这两条充电路径一条是主充电路径,一条是辅助充电路径,辅助充电路径充电功率大,我们当前手机里的快充主要就是依靠辅助充电IC实现大功率充电的。

我们结合下图的充电电压电流曲线,再次深刻理解下手机充电过程,假如电池被过放,或长时间不使用,电量非常非常低,甚至低于3.5V,下图中电池是从3V开始充电的,此时叫做pre-charge预充电,预充电过程就是主充电IC在工作,充电路径见上图浅蓝色曲线,USB线缆上的电流和进入电池的电流基本一致,经过预充电后达到T1 CC阶段(CC阶段是Constant current恒流阶段),这个阶段的特点是电池电压缓慢上升,而电流保持不变,图中的电流是稳定在3A,而电池电压逐渐从3V上升到3.5V,电池电量缓慢上升。

接下来到达时间T2-T3也是CC阶段,从T2开始,辅助充电IC开始介入充电过程,充电路径见上图红色曲线,此时的充电功率有了大幅变化,USB充电线上的电流可以达到8A,进入手机的电流是USB电流的2倍,大约是8A,图里辅助充电IC是降压电荷泵充电架构,特点是电压减半,电流加倍,电池充电电流是8A,假如电池电压是4V,那么此时电池舜时充电功率就是4*8等于32W,USB提供的大约是8V4A也是32W,电荷泵的原理参考以前文章:《一文理解电荷泵电源原理》。

快充的持续时间是很短的,当电池到达一定程度后,充充电电流就会下降,充电过程进入T3-T4,此时的特点是,电池电压不变,而电流逐渐降低,此时叫做CV过程,Constant voltage,恒压充电,不过呢,usb电流和电池电流还是保持2:1的关系,此时的充电功率也不低。

T4时间以后,充电功率就明显下降,辅助充电IC休息了,让主充电IC慢慢工作,此时是就进入CV阶段,电池慢慢也就充满电了。

以上就是手机充放电架构及工作流程的介绍,需要说一句的是,手机的电量和电压不是100%正相关关系,在要求不高的场合我们可以用电池电压粗略估计电量,但是在手机这种对电量准确性要求高的场合,高精度体验友好的电量计设计是非常重要的,因此需要结合电压和电流对电量进行估计和拟合,比如有的电量计就用卡尔曼滤波估计电量,更简单点的做法是对电流积分来和电压互相补充来估计电量。此外,电池低电量时放电会特别快,不能让用户上一秒看手机还有15%的电,下一秒就突然变成1%了,甚至有的手机玩一玩游戏,电量反而蹦高了,这都是非常不友好的体验。

我们看下实际充电曲线,上图是某手机实测的充电曲线,黄色是usb电压,蓝色是usb电流,橙色是功率,大功率的持续时间只有1小段,该手机使用了更复杂的电池和充电架构设计:120W秒充技术,它采用的是两颗电荷泵设计,将USB网络的20V3A高电压和高电流转换为两路10V6A电压电流,最终汇合成10V12A的大电流输入电池,实现120W高级秒充,为了实现10V12A电池充电,该手机使用双串电池架构,双电池串联的特点是:总电压升高、容量不变;双电池并联的特点是:总电压不变,容量升高。由于电池串联,总电压加倍,在总电流相同的前提下,串联设计将会带来更快的充电功率。

以上就是手机充电放电架构和工作流程的介绍,然而笔者更期望的还是电池技术本身的进步,容量更大、更稳定、充电更快的电池才是根本。

如果看到这里,请点赞、收藏、分享三连!

限时免费扫码进群,交流更多行业技术

推荐阅读▼

电池、电源

硬件文章精选

华为海思软硬件开发资料

长篇好文,手机充电放电架构与工作流程原理讲解相关推荐

  1. Kafka(消息队列原理,kafka定义,Kafka架构原理,kafka架构的工作流程)秒懂的kafka

    目录 什么是Kafka? 消息队列原理: 为什么要用Kafka? kafka的架构 kafka工作流程详解: 什么是Kafka? kafka是一个分布式消息队列 这个定义意味深长,记住容易,理解不易. ...

  2. python爬虫流程-Python爬虫程序架构和运行流程原理解析

    1 前言 Python开发网络爬虫获取网页数据的基本流程为: 发起请求 通过URL向服务器发起request请求,请求可以包含额外的header信息. 获取响应内容 服务器正常响应,将会收到一个res ...

  3. Git 之二 架构、工作流程、.git 目录文件

    写在前面   Git 的官网上有很详细的使用教程(当然有翻译版本),具体地址是 https://git-scm.com/book/zh/v2.唯一不足就是,很多讲解并没有实机演示.但是,毫无疑问,官网 ...

  4. 2021.1.4CHM文档制作(手动制作+软件制作+原理讲解)

    目录 1.CHM文件起源及原理讲解 1.1起源 1.2特性 1.3原理 1.4技术要点 2.手动制作CHM 3.软件制作CHM 4.使用Python.C++.Java等语言无脑开发CHM制作工具 1. ...

  5. Docker架构与工作流程

    Docker架构 Docker架构分为: 1. docker host:运行docker daemon的主机 2. docker client:对容器进行create- 一个host可以启动多个容器, ...

  6. 手机充电越充越慢?原来这些习惯能将快充拖为慢充!

    手机充电越充越慢?原来这些习惯能将快充拖为慢充! 现在好点的手机都支持快充了,但有时候快充手机充电会突然变慢,那是因为什么呢?今天,教授就和大家一起盘点,看哪些操作能让手机充电突然变慢. 非快充规格的 ...

  7. DocuWare平台——用于文档管理和工作流程自动化的内容服务平台详细介绍(下)

    接上篇~~ 三.处理文档.控制工作流程 顺畅的信息流是每个生产过程的基础.自动化任何基于文档的任务(从有效的重新提交文档到复杂的审批工作流程),让您的团队在跨组织和跨部门的工作中畅通无阻. 具有列表的 ...

  8. 不可换电池手机充电时间测试

    为什么80%的码农都做不了架构师?>>>    市场上的智能手机已 经逐渐偏向高端化,配置偏向高端的同时机身体积却在缩减,这样就带来了一个问题,缩减的到底是谁的面积?其实很简单,大家 ...

  9. APP技巧:一次性给手机充电到100%最佳?大部分人都做错了

    你平时都是怎么给手机充电的呢?一次性把电池电量充到100%?直接充一夜?还是等到电池电量耗尽之后再充电? 实际上,你给手机充电的方式可能是错误的,你的充电习惯可能一直在加快电池报废的速度. 今天就和大 ...

最新文章

  1. 机器学习算法与Python实践之(六)二分k均值聚类
  2. 第10章 例题 7-3 递归实现逆序输出整数
  3. MySQL函数大全 及用法示例
  4. java 实现气泡 源码分析_冒泡排序算法原理及JAVA实现代码
  5. Android轮播图 banner,图片视频混播banner
  6. AI、元宇宙技术方兴未艾,软件测试重装上阵
  7. 三星堆的青铜机器人_三星堆“青铜纵目人像”到底仿照谁的相貌?专家终于讲出真相...
  8. 目前人工智能教育研究最深入最经典的白皮书:德勤《全球人工智能发展白皮书2019》
  9. xci转化nsp_Switch游戏XCI转NSP的教程+工具下载
  10. DHU 数据科学技术与应用【10】 第八次单元测验 时序与语音数据处理 答案
  11. frida-trace入门
  12. excel合并多个工作表_如何批量合并Excel文件和工作表 - Excel合并器使用教程
  13. 客户端SDK测试是什么?如何测?
  14. [UE4]接入steam sdk的plugin,可以获取到用户id和name,steam userid playerid
  15. 年会特辑丨池龙:上海“一网通办”政务服务模式分享
  16. HTML实现A4模板
  17. 新手拍短视频技术总结:真实 随性 用心
  18. 开源软件新时代:55个经典开源Wind…
  19. Github大文件下载不怕啦
  20. pci总线协议学习笔记——PCI总线基本概念

热门文章

  1. linux给分区扩容
  2. JAVA基础查缺补漏
  3. 上传声音 微信小程序_图文详解微信小程序中调用录音功能和音频播放的方法...
  4. sql 语句中count()有条件的时候为什么要加上or null
  5. 【计算机操作系统】银行家算法的模拟实现
  6. 论文阅读中经常出现的“消融研究/实验”
  7. 窥探Linux内核进程信息task_struct
  8. Win10 下报错 WerFault.exe -解决方法亲测有效
  9. 奔跑吧恐龙----基于JavaSwing的一个跑酷游戏
  10. Windows 10 的系统要求