MTK pump express 高速充电原理分析

在讲正文之前,我们先看一个样例。

对于一块电池,我们如果它的容量是6000mAh。而且标称电压是3.7V。换算成Wh(瓦时)为单位的值是22.3Wh(6000mAh*3.7V);普通的充电器输出电压电流是5V2A(10W),理想状态下充满这块电池须要2.23小时(22.3Wh/10W)。

如今我们如果充电器调整输出电压电流为10V2A(20W),那么充满相同的一块电池须要1.115小时(22.3Wh/20W)。

我们注意到,因为充电过程中电池的内阻和温度都会上升。所以实际充电过程中是不会一直有这么高的功率充电的。

锂离子电池的充电过程能够分为下面三个部分:预充、恒流、恒压。

因为预充是为了帮助过放电的锂离子电池恢复介质活性,所以须要较小的电流,充电过程中花费大量时间的是在恒流阶段,因此,大电压和电流仅仅能用于恒流阶段。

基于上面的原理分析,我们能够得出一种手机高速充电的定义:手机充电过程中依据电池电压、电量和温度等參数动态请求充电器调整输出电压和电流的方法。

而MTK Pump express正是採用了降低恒流充电时间而提出的一种高速充电方式。

支持Pump express快充的AC适配器如图1所看到的:

图1

我们知道变压器有个特性。就是当次级线圈接上负载后,会导致0基础线圈的电压和电流产生变化,这个原理也叫“负载调制”。

Pump express正是利用了VBUS上的电流的变化来不断调整恒流阶段的充电电压的。

原理例如以下:

恒流充电时。送往电池的电流不断降低,辅助绕组Naux电压和电流也产生变动,Naux的输出电流送给了Vsense引脚,Vsense电路会计算电流的变化,通过调节开关管Q1的导通时间来调节0基础绕组Npri电压,使之变大,这样次级绕组Nsec的输出电压也提高了。依据公式P=UI。输往手机Charger IC的功率就增大了。保证了当电池的电压接近4.2V时,不断的运行从P=UI(5V*非常小电流)到P=UI(大于5V的电压*非常小电流)的调整,实现了对电池的高速充电目的。

Note: Pump express plus的最大输出电压是12V

转载请注明出处。否则本人有追究的权利。

时间: 2024-10-12 08:03:29

MTK pump express 高速充电原理分析的相关文章

MTK pump express 快速充电原理分析

在讲正文之前,我们先看一个例子. 对于一块电池,我们假设它的容量是6000mAh,并且标称电压是3.7V,换算成Wh(瓦时)为单位的值是22.3Wh(6000mAh*3.7V):普通的充电器输出电压电流是5V2A(10W),理想状态下充满这块电池需要2.23小时(22.3Wh/10W).现在我们假设充电器调整输出电压电流为10V2A(20W),那么充满同样的一块电池需要1.115小时(22.3Wh/20W). 我们注意到,由于充电过程中电池的内阻和温度都会上升,所以实际充电过程中是不会一直有这么

高通Quick Charge高速充电原理分析

1 QC 2.0 1.1 高通Quick Charge 2.0 高速充电原理分析 高通的QC2.0高速充电须要手机端和充电器都要支持才行. 当将充电器端通过数据线连到手机上时,充电器默认的是将D+和D-短接的,这样手机端探測充电器类型是DCP(參见本人还有一篇博文<高通平台USB2.0和3.0接口充电器识别原理>).手机以默认的5V电压充电,接着步骤例如以下: 1) 假设手机端使能了高速充电协议.Android用户空间的hvdcp(high voltage dedicated charger

kafka producer实例及原理分析

1.前言 首先,描述下应用场景: 假设,公司有一款游戏,需要做行为统计分析,数据的源头来自日志,由于用户行为非常多,导致日志量非常大.将日志数据插入数据库然后再进行分析,已经满足不了.最好的办法是存日志,然后通过对日志的分析,计算出有用的数据.我们采用kafka这种分布式日志系统来实现这一过程. 步骤如下: 搭建KAFKA系统运行环境 如果你还没有搭建起来,可以参考我的博客: http://zhangfengzhe.blog.51cto.com/8855103/1556650 设计数据存储格式

android脱壳之DexExtractor原理分析[zhuan]

http://www.cnblogs.com/jiaoxiake/p/6818786.html内容如下 导语: 上一篇我们分析android脱壳使用对dvmDexFileOpenPartial下断点的原理,使用这种方法脱壳的有2个缺点: 1.  需要动态调试 2.  对抗反调试方案 为了提高工作效率, 我们不希望把宝贵的时间浪费去和加固的安全工程师去做对抗.作为一个高效率的逆向分析师, 笔者是忍不了的,所以我今天给大家带来一种的新的脱壳方法——DexExtractor脱壳法. 资源地址: Dex

android脱壳之DexExtractor原理分析

导语: 上一篇我们分析android脱壳使用对dvmDexFileOpenPartial下断点的原理,使用这种方法脱壳的有2个缺点: 1.  需要动态调试 2.  对抗反调试方案 为了提高工作效率, 我们不希望把宝贵的时间浪费去和加固的安全工程师去做对抗.作为一个高效率的逆向分析师, 笔者是忍不了的,所以我今天给大家带来一种的新的脱壳方法--DexExtractor脱壳法. 资源地址: DexExtractor源码:https://github.com/bunnyblue/DexExtracto

Adaboost算法原理分析和实例+代码(简明易懂)

Adaboost算法原理分析和实例+代码(简明易懂) [尊重原创,转载请注明出处] http://blog.csdn.net/guyuealian/article/details/70995333     本人最初了解AdaBoost算法着实是花了几天时间,才明白他的基本原理.也许是自己能力有限吧,很多资料也是看得懵懵懂懂.网上找了一下关于Adaboost算法原理分析,大都是你复制我,我摘抄你,反正我也搞不清谁是原创.有些资料给出的Adaboost实例,要么是没有代码,要么省略很多步骤,让初学者

Android视图SurfaceView的实现原理分析

附:Android控件TextView的实现原理分析 来源:http://blog.csdn.net/luoshengyang/article/details/8661317 在Android系统中,有一种特殊的视图,称为SurfaceView,它拥有独立的绘图表面,即它不与其宿主窗口共享同一个绘图表面.由于拥有独立的绘图表面,因此SurfaceView的UI就可以在一个独立的线程中进行绘制.又由于不会占用主线程资源,SurfaceView一方面可以实现复杂而高效的UI,另一方面又不会导致用户输

AbstractQueuedSynchronizer的介绍和原理分析(转)

简介 提供了一个基于FIFO队列,可以用于构建锁或者其他相关同步装置的基础框架.该同步器(以下简称同步器)利用了一个int来表示状态,期望它能够成为实现大部分同步需求的基础.使用的方法是继承,子类通过继承同步器并需要实现它的方法来管理其状态,管理的方式就是通过类似acquire和release的方式来操纵状态.然而多线程环境中对状态的操纵必须确保原子性,因此子类对于状态的把握,需要使用这个同步器提供的以下三个方法对状态进行操作: java.util.concurrent.locks.Abstra

linux中mmap系统调用原理分析与实现

参考文章:http://blog.csdn.net/shaoguangleo/article/details/5822110 linux中mmap系统调用原理分析与实现 1.mmap系统调用(功能)      void* mmap ( void * addr , size_t len , int prot , int flags ,int fd , off_t offset )      内存映射函数mmap, 负责把文件内容映射到进程的虚拟内存空间, 通过对这段内存的读取和修改,来实现对文件的