电子说
在当今的电子设备中,电池电量的精确监测至关重要。无论是智能手机、智能手表,还是医疗设备等,都需要可靠的电量计来提供准确的电池剩余电量信息。MAX17048/MAX17049作为Maxim Integrated推出的两款低功耗锂电池电量计,在众多应用场景中展现出了出色的性能。
文件下载:MAX17048.pdf
MAX17048/MAX17049是用于手持和便携式设备中锂离子(Li+)电池的微型微功耗电流电量计。其中,MAX17048适用于单节锂电池,而MAX17049则可用于两节串联的锂电池。这两款芯片采用了先进的ModelGauge™算法,能够在广泛变化的充电和放电条件下连续跟踪电池的相对充电状态(SOC)。
ModelGauge算法通过模拟锂离子电池的内部非线性动态来确定其SOC。该算法考虑了电池的阻抗以及化学反应的缓慢速率,能够在不同的工作条件下准确计算电池的剩余电量。在开机复位(POR)时,芯片预先加载了一个ROM模型,该模型对于某些电池能够提供较好的性能。如果需要更精确的模型,可以联系Maxim获取定制模型。
传统的库仑计数器基于电流积分来计算SOC,由于电流检测ADC测量中的偏移误差会随着时间累积,导致SOC出现漂移。即使瞬时误差可能很小,但长期积累下来误差会逐渐增大,通常每天会漂移0.5% - 2%,需要定期进行校正。而ModelGauge算法仅使用电压来计算SOC,电压在一段时间内相对稳定,因此无需进行校正事件,能够避免误差的累积,保持较高的准确性。
为了确保最佳性能,主机微控制器需要定期测量电池温度,并相应地补偿ModelGauge参数RCOMP,至少每分钟进行一次。不同的定制模型定义了不同的常数,如RCOMP0(默认值为0x97)、TempCoUp(默认值为 -0.5)和TempCoDown(默认值为 -5.0)。根据电池温度的不同,可以使用以下公式计算新的CONFIG.RCOMP值: 当 (T > 20) 时,(RCOMP = RCOMP0 + (T - 20) times TempCoUp); 当 (T leq 20) 时,(RCOMP = RCOMP0 + (T - 20) times TempCoDown)。
大多数应用都有一个最低工作电压,低于该电压系统将立即关机,这个电压称为空电压。在为电池创建定制模型时,需要谨慎选择空电压。随着空电压的升高,系统无法使用的电池容量会以加速的速率增加,因此需要根据实际应用需求进行合理选择。
当电池首次插入系统时,电量计芯片没有关于电池SOC的先前信息。假设电池处于松弛状态,芯片会将第一次测量的VCELL转换为最佳的初始SOC估计值。由于电池未处于松弛状态而导致的初始误差会随着时间逐渐减小,无论后续的负载情况如何。与库仑计数器不同,ModelGauge的SOC估计值会收敛,能够自动校正误差。在电池插入时,芯片会对初始电压测量进行去抖处理,通过取16个VCELL样本(每个样本1ms,全12位分辨率)的最大值来估计开路电压(OCV),OCV在电池插入后17ms准备好,SOC在其后175ms准备好。
如果VCELL低于VRST,当VCELL再次高于VRST时,芯片会进行快速启动,以处理电池更换的情况,确保新电池的SOC不受前一个电池的影响。但快速启动需要谨慎使用,因为除非VCELL完全松弛,否则即使采样到的最佳电压也可能大于或小于OCV。大多数系统不需要使用快速启动,因为芯片能够自动处理大多数启动问题,如电池插入时的间歇性连接问题。如果电池电压在17ms内稳定,则无需使用快速启动。
芯片具有低功耗休眠模式,当电池的充电/放电速率较低时,仍能准确测量电量。默认情况下,设备会根据充电/放电速率自动进入和退出休眠模式,在不影响电量计精度的前提下,将静态电流降至5μA以下。在休眠模式下,设备会将ADC转换周期和SOC更新周期延长至每45s一次。对于最大负载小于C/4速率的应用,可以强制芯片进入休眠模式以降低功耗;对于负载较高的应用,建议使用默认的自动控制休眠模式。
在睡眠模式下,芯片会停止所有操作,将电流消耗降至1μA以下。退出睡眠模式后,芯片将继续正常运行。但在睡眠模式下,芯片无法检测电池的自放电情况,如果电池在芯片睡眠时状态发生变化,可能会导致SOC误差。因此,在充电或放电前需要唤醒芯片。进入睡眠模式可以通过以下两种方式:一是将SDA和SCL保持低电平tSLEEP时间,SDA或SCL的上升沿可唤醒芯片;二是将CONFIG.SLEEP设置为1,将其设置为0可唤醒芯片。对于能够容忍4μA电流的应用,建议使用休眠模式而非睡眠模式。
所有寄存器必须以16位字的形式进行读写,8位写入操作无效。对于标记为X(无关位)或只读的位,需要与寄存器的其他部分一起写入,但芯片会忽略写入的值。从无关位读取的值是未定义的。寄存器的值可以通过将16位字乘以寄存器的LSb值来计算。
MAX17048/MAX17049支持作为从设备在单主/多主、单从/多从系统中运行。从设备可以通过唯一设置7位从地址来共享总线。I2C接口由串行数据线(SDA)和串行时钟线(SCL)组成,提供了芯片从设备与主设备之间的双向通信,最高通信速度可达400kHz。芯片的SDA引脚为双向操作,接收数据时作为输入,返回数据时作为开漏输出,需要主机系统提供上拉电阻。芯片始终作为从设备,在主设备的控制下接收和发送数据,主设备负责发起总线上的所有事务,并生成SCL信号以及START和STOP位。
在单节电池应用中,如智能手机、智能手表等,可以使用MAX17048。以一个1S电池组应用为例,将ALRT引脚连接到微控制器的中断输入,当电池电量低时,MAX17048可以向微控制器发送信号。QSTRT引脚未使用时应连接到GND。
对于双节电池应用,如平板电脑、无线扬声器等,可以选择MAX17049。在一个2S电池组应用中,MAX17049安装在系统侧,由系统生成的3.3V电源供电,CELL引脚直接连接到电池组的正极。
MAX17048/MAX17049以其高精度的电量测量、低功耗特性以及丰富的功能,为锂电池电量监测提供了一种可靠的解决方案。电子工程师在设计相关产品时,可以根据具体的应用需求选择合适的芯片,并合理配置寄存器和通信协议,以实现最佳的性能。在实际应用中,你是否遇到过类似电量计芯片的使用问题?又是如何解决的呢?欢迎在评论区分享你的经验。
全部0条评论
快来发表一下你的评论吧 !