从上面可以看出笔记本电源系统包括电量检测部分、保护部分、充电部分,除此之外,还有系统管理部分。所谓的电池系统管理部分主要是多电池管理。一个笔记本可以带几个电池,这些电池却公用一个地址,当然要是一个电池一个电池,也就没什么要管理的了,可惜,事实上,笔记本中所有的电池都公用一个地址,这就出问题了:笔记本说,我不管你到底哪个电池给我供电,你只要有电,就请给我供电。多个电池一起工作肯定要管理,可是笔记本电脑却不想管,于是就出来个电池系统管理部分。其实不光是笔记本电脑中如此,在数码摄象机等便携产品中都有这种情况。想知道详细情况,可参看标准《Battery System Manager Specification》。
关于笔记本电池方面的标准有四个基本的:《System Management Bus Specification》、《Smart Battery Data Specification》、《Smart Battery Charger Specification》、《Battery System Manager Specification》。至于《Smart Battery Selector Specification》,它和《Battery System Manager Specification》差不多。这四个标准其实都体现在具体的产品中,建议入门者将它们和具体的产品结合起来看,如BQ2060A的Datasheet基本上就是前三个标准的集中体现,其实BQ系列的充电管理芯片的Datasheet就是后两个标准的集中体现。
下面先解释一下所谓的 Gas Gauge Operation。您要是初看资料,还挺费神的呢。其实说白了,原理很简单。Gas Gauge Operation最主要的目的是测量电量(电池最多能充多少电量FCC和现在还剩余多少电量RM)。从简单开始,电池的电压测量简单吧。几节电芯串联在一起,不但可以简单地测量总电压,还可以简单地测量出每节电芯的电压。所以可以很简单地知道电池是过压了,还是欠压了。温度测量也很简单,因为热敏电阻的阻值随温度变化是有规律的,用个热敏电阻就知道是否温度高了,或者温度低了。电流测量您觉得复杂吗?话归正题,Gas Gauge Operation主要是为电池的电量测量服务的。将一个很小的精密电阻和电池串联在一起,只要电池工作,其上就有压降,要压降就知道压降是正还是负,也就知道是充电还是放电了。如果对这个信号不断积分,是不是就可以计算出电量了?不知道VFC是如何测量电量的,那就以后有时间在深究吧,不过可以想象一下,我们家里的电表不也是测量你用了多少电量的吗?
所以,测量电池电量,必须要电池工作。如何知道电池最多能充多少电量FCC?假设电池已经充满了,我们让电池以固定大小电流放电,这样知道放电电流的大小和放电时间的长短,就可以算出电池的容量了。比如放电电流大小为2200mA,放了2小时的电,则电池的容量就为4400mAh。BQ2060A中利用一个叫DCR的寄存器,当电池充满时,其值被复位为0,随着放电的进行,它不断计数,每个计数相当于一定的电量,这样,知道DCR的数值,就知道电量了。电池的放电放到不能再放,并不是真的让电池所有的电都放完,因为真的全部放完了,电池也就报废了。一般14.8V电池放到12V就不能再放了。电量检测芯片检测到12V就发出保护信号,让电池供电线路断开,不能继续向外供电就是了。我们说的电池最大充电电量就是这样测量出来的,即先将电池充满,再放电,放到不能再放为止所测得的电量。在这个放电的过程中不能有充电,因为DCR只在放电过程中向上计数,充电过程中它不会向下计数的。符合这样条件的放电过程叫做有效放电(a qualified discharge from nearly full to a low battery level)。当电池经过一个有效放电得到的DCR值将被转换成电池最大充电电量而被保存在EEPROM一个叫LMD的位置的;而非有效放电的DCR值是没有任何用处的。前面12V的专业说法叫EDV0(BQ2060),其实放到EDV2时,DCR就不在计数了。电池最大充电电量专业叫法是FCC—Fully Charged Capacity。(注意,这里开始涉及到了一些参数了,如EDV0、EDV2等,它们是EEPROM中参数的一部分,其实EEPROM中参数就是这样一点一点来的,没有什么难的。)