CN108983109B - 用于电池的电流估算芯片、估算方法及剩余电量计量*** - Google Patents
用于电池的电流估算芯片、估算方法及剩余电量计量*** Download PDFInfo
- Publication number
- CN108983109B CN108983109B CN201810912125.XA CN201810912125A CN108983109B CN 108983109 B CN108983109 B CN 108983109B CN 201810912125 A CN201810912125 A CN 201810912125A CN 108983109 B CN108983109 B CN 108983109B
- Authority
- CN
- China
- Prior art keywords
- battery
- current
- state
- ibat
- estimation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/36—Arrangements for testing, measuring or monitoring the electrical condition of accumulators or electric batteries, e.g. capacity or state of charge [SoC]
- G01R31/3644—Constructional arrangements
- G01R31/3648—Constructional arrangements comprising digital calculation means, e.g. for performing an algorithm
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Secondary Cells (AREA)
Abstract
本发明涉及用于电池的电流估算芯片、估算方法及用于电池的剩余电量计量***。所述电流估算芯片包括:温度补偿模块、电池状态判断模块和计算模块;其中,所述温度补偿模块用于接收电池的温度信息,并根据电池的温度信息对电池的内阻rdc进行补偿;所述电池状态判断模块用于接收电池电压vbat,并根据电池电压vbat的变化情况判断电池的状态;所述计算模块用于根据电池电压vbat、电池状态和电池内阻rdc估算出电池的电流。本发明的电流估算芯片及估算方法不需要使用电流采样电阻,便可实现对电池电流的准确估计,即使在大电流、低温等场合下也仍能准确地估算电池电流,硬件***成本低。
Description
技术领域
本发明涉及芯片技术领域,具体涉及一种用于电池的电流估算芯片。本发明还涉及一种用于电池的电流估算方法以及用于电池的剩余电量计量***。
背景技术
目前,随着智能穿戴、智能终端等电子产品的普及,电池剩余电量的精确显示成为相关产品的一个重要的性能指标。如果电池剩余电量不能精确显示,一方面会影响用户体验,例如会出现使用电量变化不均匀、电量还有很多就关机、以及充电充不满等问题;另一方面还会影响电池电量的利用限度。
电池剩余电量的显示是否精确,取决于电池剩余电量的计量是否准确;而电池剩余电量的计量是否准确,又很大程度上取决于电池电流的计量是否准确。
现有技术中,为了获得电池剩余电量,通常采用如下两种方式:
1.使用高精度的电流采样电阻,实时采集电池的电流信息,进而使用阻抗跟踪算法,利用电池电压和电流信息,经过一系列计算,得出电池剩余电量。由于采集的电流信息较为准确,因此得到的电池剩余电量也较为精确。然而,由于高精度的电流采样电阻的使用,导致物料成本、IC本身的成本、校准电流信息的生产成本等等居高不下。
2.不使用电流采样电阻,只采样电池电压、温度等信息,通过计算得出电池的电流,进而计算得到电池的剩余电量。然而,通常由于算法的原因,现有计量方法无法准确判断出电池的状态,如静止、充电、放电等不同状态,以及没有考虑温度对电池电流的影响等因素,导致计算的电池电流不准确,进而也就无法保证剩余电量的计算结果准确,用户在使用时会发现电量变化不正常,体验较差。
发明内容
基于上述现状,本发明的主要目的在于提供一种用于电池的电流估算芯片及估算方法,能够在不采用电流采样电阻的情况下准确地估算出电池电流,从而可以以较低的成本和较高的精度实现电池剩余电量的计量。本发明的另一目的在于提供一种用于电池的剩余电量计量***。
为实现上述目的,本发明采用的技术方案如下:
根据本发明的第一方面,一种用于电池的电流估算芯片,包括:温度补偿模块、电池状态判断模块和计算模块,其中,
所述温度补偿模块用于接收电池的温度信息,并根据电池的温度信息对电池的内阻rdc进行补偿;
所述电池状态判断模块用于接收电池电压vbat,并根据电池电压vbat的变化情况判断电池的状态;
所述计算模块用于根据电池电压vbat、电池状态和电池内阻rdc估算出电池的电流。
优选地,所述温度补偿模块利用预先确定的温度补偿系数kt对电池的内阻rdc进行补偿,补偿方式为:rdc=kt*rbase,其中,rbase为电池在预定参考温度下的内阻。
优选地,所述电池状态判断模块包括:
初始状态判断单元,用于判断电池的初始的绝对百分比剩余电量PCT;
状态处理单元,用于判断电池当前的状态。
优选地,所述电池状态判断模块周期性地接收到电池电压vbat,所述状态处理单元根据过去多个周期的电压数据确定电池电压变化率dv/dt和同一电压变化率dv/dt下产生的电压变化幅值,并根据电压变化率dv/dt和电压变化幅值判断电池当前的状态。
优选地,所述计算模块包括:
电流预估单元,用于周期性地根据电池电压vbat和电池内阻rdc预估电池电流ibat*,并根据电池状态对预估出的电池电流ibat*的真实性进行判断,在电池电流ibat*是真实电流的情况下,保留预估结果,否则,舍弃预估结果;
电流修正单元,用于根据预先确定的电流更新系数对预估出的电池电流ibat*进行修正,得到电池电流的估算值。
优选地,所述电流预估单元预估电池电流的方式为:
其中,OCV为电池的开路电压,kt为温度补偿系数。
优选地,所述电流修正单元修正电池电流的方式为:
ibat*←C1×ibat*+C2;
其中,C1和C2为预先确定的电流更新系数。
优选地,所述温度补偿模块、所述电池状态判断模块和所述计算模块集成于一个微处理器中。
优选地,还包括存储模块,用于存储计算结果以及计算过程中的中间量和初始量。
优选地,所述温度补偿模块、所述电池状态判断模块和所述计算模块均为数字电路。
优选地,还包括IC采样电路,用于采集电池电压vbat和电池的温度信息,并将采集结果传输给所述电池状态判断模块和所述温度补偿模块。
根据本发明的第二方面,一种用于电池的电流估算方法,利用前面所述的电流估算芯片进行估算,包括步骤:
S200、所述电池状态判断模块接收到电池电压vbat,并根据电池电压vbat的变化情况判断电池的状态;
S300、所述温度补偿模块接收到电池的温度信息,并根据电池的温度信息对电池的内阻rdc进行补偿;
S400、所述计算模块根据电池电压vbat、电池状态和电池内阻rdc估算出电池的电流。
优选地,所述步骤S200中,所述电池状态判断模块周期性地接收到电池电压vbat,根据过去多个周期的电压数据确定电池电压变化率dv/dt和同一电压变化率dv/dt下产生的电压变化幅值Δvbat_jump,并根据电压变化率dv/dt和电压变化幅值判断电池当前的状态。
优选地,所述步骤S300中,所述温度补偿模块利用预先确定的温度补偿系数kt对电池的内阻rdc进行补偿,补偿方式为:rdc=kt*rbase,其中,rbase为电池在预定参考温度下的内阻。
优选地,所述计算模块包括电流预估单元和电流修正单元;
所述步骤S400包括子步骤:
S410、所述电流预估单元周期性地根据电池电压vbat和电池内阻rdc预估电池电流ibat*,并根据电池状态对预估出的电池电流ibat*的真实性进行判断,在电池电流ibat*是真实电流的情况下,保留预估结果,执行子步骤S420,否则,舍弃预估结果;
S420、所述电流修正单元根据预先确定的电流更新系数对预估出的电池电流ibat*进行修正,得到电池电流的估算值。
优选地,所述电流估算芯片还包括IC采样电路;
所述步骤S200之前还包括步骤:
S100、所述IC采样电路采集电池电压vbat和电池的温度信息,并将采集结果传输给所述电池状态判断模块和所述温度补偿模块。
根据本发明的第三方面,一种用于电池的剩余电量计量***,包括:
根据前面所述的电流估算芯片,用于估算电池的电流;和
剩余电量计量芯片,用于根据估算出的电池电流计算电池的剩余电量。
优选地,所述剩余电量计量芯片包括:
电量增量计算单元,用于根据估算出的电池电流计算电池的电量增量;
剩余电量计算单元,用于根据所述电量增量计算单元的计算结果计算出电池的相对百分比剩余电量SOC。
优选地,所述剩余电量计量芯片还包括:
老化补偿单元,用于估算电池容量Qmax的变化,更新电池容量Qmax,并将更新结果传输给所述电量增量计算单元,以用于计算电池的电量增量。
优选地,还包括上位机,所述剩余电量计量芯片的输出端连接所述上位机,以便将计算结果传输给所述上位机。
本发明的用于电池的电流估算芯片及估算方法不需要使用电流采样电阻,而是通过测量电池电压和温度、并考虑温度对电池等效内阻的影响、以及借助于对电池状态的准确判断,实现对电池电流的准确估计,即使在大电流、低温等场合下也仍能准确地估算电池电流,硬件***成本低。
附图说明
以下将参照附图对根据本发明的电流估算芯片、估算方法及剩余电量计量***的优选实施方式进行描述。图中:
图1为根据本发明的一种优选实施方式的电流估算芯片的原理示意图;
图2为根据本发明的一种优选实施方式的剩余电量计量***的原理示意图;
图3为根据本发明的一种优选实施方式的剩余电量计量***的硬件原理图;
图4为图2中的剩余电量计量芯片的原理示意图;
图5为根据本发明的一种优选实施方式的电流估算方法的流程图;
图6为根据本发明的一种优选实施方式的剩余电量计量方法的流程图;
图7为图6中老化补偿步骤的详细过程。
具体实施方式
针对现有技术中的因电池电流估算不准确导致电池剩余电量计量成本高昂或者精度不足的问题,本发明提供了一种新的电池电流估算芯片及估算方法,能够以较低的成本实现较高精度的电流估算,从而使电池剩余电量的计量更为精确且成本低。基于该电池电流估算芯片,本发明还提供了一种电池剩余电量计量***及计量方法。容易理解,本发明所涉及的电池主要是指充电电池。
本发明的上下文中涉及多个专用的英文缩写,其含义如下:OCV,即开路电压(opencircuit voltage);PCT,即绝对百分比剩余电量(percentage of battery Qmax);Qmax,即电池容量(Maximum capacity of battery);SOC,即相对百分比剩余电量(state ofcharge),尤指在一定电流、温度和老化状态下的相对百分比剩余电量。因为PCT是指电池在理想状态下且内阻rdc为0时,可以放出的电量;而SOC是一个相对量,只有在电流、温度、老化程度以及放电截止电压vbat_zero等条件确定时才有意义,因此,本发明的电池剩余电量计量***及方法中,最终得到的电池剩余电量为相对百分比剩余电量SOC。
本发明的第一方面提供了一种用于电池的电流估算芯片100,如图1所示,其包括:温度补偿模块200、电池状态判断模块300和计算模块400,其中,
所述温度补偿模块200用于接收电池的温度信息,并根据电池的温度信息对电池的内阻rdc进行补偿,并将补偿结果传输给所述电池状态判断模块300或者传输给所述计算模块400;
所述电池状态判断模块300用于接收电池电压vbat,并根据电池电压vbat的变化情况判断电池的状态;
所述计算模块400用于根据电池电压vbat、电池状态和电池内阻rdc估算出电池的电流。
本发明的电流估算芯片100不需要使用电流采样电阻,只需要输入电池电压信息和温度信息,就能对电池状态进行判断、并且计算温度对电池等效内阻的影响,进而基于判断结果和计算结果实现对电池电流的准确估算,即使在大电流、低温等场合下也仍能准确地估算电池电流,***成本低。
在具体实施时,可以在本发明的电流估算芯片100的输入端设置电压采集模块和/或温度采集模块(未示出),电压采集模块的输入端与相应的电池电连接,以便采集电池的端电压并转换为数字电压信号后输出至芯片100的输入端(具体是电池状态判断模块300的输入端),温度采集模块采集电池的温度并转换为数字温度信号后输出至芯片100的输入端(具体是温度补偿模块200的输入端)。
优选地,也可以如图3所示,在芯片100中设置IC采样电路4,而在芯片100外侧设置第一电阻R1和R2用于测量电池电压,设置第三电阻R3用于测量电池的温度,测量的数据分别传输至IC采样电路4的电压采样端和温度采样端,IC采样电路4将相应的数据转换成数字电压信号和数字温度信号后,传输给电池状态判断模块300和温度补偿模块200。作为举例,第三电阻R3可以是电池内部的ntc电阻,或者电池外部的ntc电阻,或者其他温度检测元件,只要能检测电池温度即可。
替代地,本发明的电流估算芯片100在工作时也可以从相应的BMS(即电池管理***)或PMU(即电源管理单元)中获取电池的电压和温度信息并直接用于计算,同样能够实现本发明的目的。
优选地,所述电池状态判断模块300可以包括:
初始状态判断单元,用于判断电池的初始的绝对百分比剩余电量PCT;
状态处理单元,用于判断电池当前的状态,其中,电池可能的状态包括充电、放电、静止等。
电池状态判断模块300主要根据电压的变化率、变化率的方向、以及电池电压突变的幅度等,综合判断电池当前处于充电、放电还是静止状态,其意义在于从定性的角度,指示剩余电量百分比的增减方向。
优选地,所述电池状态判断模块300接收到静止状态下的电池电压并将其作为电池的开路电压OCV,所述初始状态判断单元则可以根据预先确定的OCV与PCT的对应关系(例如预先确定的OCV-PCT曲线或表格)确定电池初始的绝对百分比剩余电量PCT。
优选地,所述电池状态判断模块300周期性地接收到电池电压vbat,所述状态处理单元则根据过去多个周期的电压数据确定电池的电压变化率dv/dt和同一电压变化率dv/dt下产生的电压变化幅值,并根据电压变化率dv/dt和电压变化幅值判断电池当前的状态。
例如,IC采样电路4采集电池电压vbat,并且每隔固定的周期(例如1秒、2秒等)便再次更新电池电压vbat;在此基础上,电池状态判断模块300(具体是状态处理单元)根据当前的电池电压vbat以及过去几个周期的计数值,确定电压变化率dv/dt,例如:
其中,vbat4为当前的电池电压,vbat3、vbat2和vbat1分别为过去三个周期的电压计数值,Δt3、Δt2和Δt1则分别为对应的时间间隔。
随后,状态处理单元再结合之前存储并定期更新的dv/dt值,例如可标记为(dv/dt)old,计算同一dv/dt下产生的电压变化幅值:
其中,t=0表示该dv/dt值开始的时刻,t=end,表示该dv/dt值结束的时刻。
如此,状态处理单元便能够根据dv/dt、(dv/dt)old和Δvbat_jump判断电池的状态:根据dv/dt可判断出电池的放电速率,根据(dv/dt)old可以判断出电池上一时刻的放电速率,结合电压的突然变化,即电压变化幅值Δvbat_jump,可综合得出电池处于放电还是充电、或者静止状态。例如,dv/dt>(dv/dt)old>0,且Δvbat_jump>Rdc_x*I,则表示电池当前处于充电状态,且电流为I,其中,Rdc_x为电池当前的内阻。
优选地,所述温度补偿模块200利用预先确定的温度补偿系数kt对电池的内阻rdc进行补偿,补偿方式为:
rdc=kt*rbase (3)
其中,rbase为电池在预定参考温度(通常为常温,例如25℃)下的内阻。
温度补偿模块200对电池内阻进行补偿的意义在于,使相应的计量***和计量方法能够适应低温的场合,确保在低温下仍然可以准确计算相对百分比剩余电量。
具体地,rbase可根据该预定参考温度下的充放电的压差,除以放电电流得到。温度补偿系数kt可事先通过试验获得,例如,针对多个不同的温度进行试验,得到每个温度下的温度补偿系数kt,并以列表的形式进行存储,温度补偿模块200进行温度补偿时,可以根据当前的电池温度查表确定适用的温度补偿系数kt。
温度补偿模块200可在IC采样电路4输出电池温度temp后(或者在通过其他途径获得电池温度temp后),产生温度补偿系数kt(例如通过查表获得),以此补偿电池等效内阻。
优选地,所述计算模块400可以包括:
电流预估单元,用于周期性地根据电池电压vbat和电池内阻rdc估算电池电流ibat*,并根据电池状态对预估出的电池电流ibat*的真实性进行判断,在电池电流ibat*是真实电流的情况下,保留预估结果,例如将电池电流ibat*传输给下述的电流修正单元,否则,舍弃预估结果;
电流修正单元,用于根据预先确定的电流更新系数对预估出的电池电流ibat*进行修正,得到电池电流的估算值。
优选地,所述电流预估单元预估电池电流的方式为:
其中,OCV为电池的开路电压,kt为温度补偿系数,rbase为电池在预定参考温度下的内阻。
假设电池处于充电状态,则电池电压vbat会增加,因此上式得出的充电电流应该为正。假设电池处于放电状态,则vbat会减小,因此上式得出的充电电流应该为负。因此,结合电池状态判断模块300判断出的电池状态,可以判断出预估的电池电流是真实电流,还是假的电流。也即,如果电池的充放电状态和电池电流的符号不相符,则说明预估的电池电流是假的,因此可舍弃此次预估的结果,无需传输给电流修正单元,该电流也就不会用来执行后续的电流修正过程。
然而,由于电池等效内阻随着温度和放电电量会发生变化,单纯地测量各种放电电流和温度下的rdc,并不能保证对电池电流ibat*估算的准确性。因此,优选地,本发明通过电流修正单元采用如下动态追踪的方式修正电池电流ibat*,使得ibat*逐渐收敛到真实的ibat:
ibat*←C1×ibat*+C2 (5)
其中,C1和C2为预先确定的电流更新系数,其确定方式例如为:事先对电池测量多组充放电数据,如使用未经C1和C2校准的电量计对电池进行充放电,同时用精准的库仑计进行检测,取不同的放电电流、充电电流下的如下值(假设取6组):(ΔC1,ΔC1*)、(ΔC2,ΔC2*)、(ΔC3,ΔC3*)、(ΔC4,ΔC4*)、(ΔC5,ΔC5*)和(ΔC6,ΔC6*),其中,ΔCi(i=1~6)为电量计测量值,ΔCi*(i=1~6)为库仑计测量的真实值,将测量值与真实值进行比较,再通过线性插值,即可取得拟合的C1和C2。
通过设置合适的迭代次数(例如2-10次,优选2-5次),即可保证估算出的电池电流收敛到真实的电流值。
优选地,所述温度补偿模块200、所述电池状态判断模块300和所述计算模块400均为微处理器,并且更优选地,这些模块可以集成于一个微处理器(例如图3中的微处理器5)中。
优选地,如图3所示,本发明的电流估算芯片100还可以包括与所述微处理器5相连的存储模块,如通用的存储模块RAM 8和ROM 7,用于存储计算结果、计算过程中的中间量和初始量、以及预设信息(例如OCV-PCT曲线、温度补偿系数列表)等。
替代地,所述温度补偿模块200、所述电池状态判断模块200和所述计算模块400中的任一个也可以是数字电路。
在上述工作的基础上,本发明的第二方面提供了一种用于电池的剩余电量计量***,如图2-3所示,其包括:
本发明前面所提供的电流估算芯片100,用于估算电池的电流;和
剩余电量计量芯片500,用于根据估算出的电池电流计算电池的剩余电量。
由于本发明的电流估算芯片100能够低成本、精确地估算出电池电流,因此本发明的剩余电量计量***能够低成本、精确地计算出电池的剩余电量,从而使得电池剩余电量的显示更为准确。
优选地,如图4所示,所述剩余电量计量芯片500包括:
电量增量计算单元600,用于根据估算出的电池电流计算电池的电量增量,例如周期性地进行计算;
剩余电量计算单元(即SOC计算单元)700,用于根据所述电量增量计算单元的计算结果计算出电池的相对百分比剩余电量SOC,例如周期性地进行计算。
优选地,所述电量增量计算单元600计算电量增量的方式为:
其中,t=0代表一个周期的开始时刻。
以下说明剩余电量计算单元700计算电池的相对百分比剩余电量SOC的过程:
由于电池电量发生变化,因而电池的相对百分比剩余电量PCT也随之发生变化,其中,变化的量记为Δpct(t),表示电池当前时刻的电量百分比变化增量:
式中,Qmax为电池容量。
于是,可计算出电池当前时刻的绝对百分比剩余电量pct(t),计算式为:
pct(t)=pct(t0)+Δpct(t) (8)
式中,pct(t0)为一个周期的开始时刻电池的绝对百分比剩余电量。
本发明提出剩余电量概念是指,在给定截止电压vbat_zero时,一定电流和温度下,剩余电量的相对百分比。因为,SOC为0的点是与电池电压相关的量。
vbat_zero+iload*rdc(temp)=OCVsoc=0 (9)
此处的rdc(temp)由式(3)获取,为一定温度下的内阻;iload为负载电流。
当SOC为0时,对应的电池电压为截止电压,其值与温度temp,负载电流iload相关。此时,OCVsoc=0对应的pct就不可能是0,而是一个动态变化的值pctx,其中x是pct的脚标,代表不同状态下的pct。其与pct(t)的区别是,pctx代表SOC=0时的pct,为特定条件下的pct。根据锂电池的基本知识,其开路电压OCV与pct存在一一对应的特定关系,此处可用pct=f(OCV)表示:
pctx=f(OCVsoc=0) (10)
因此,SOC是一个动态的相对量,其计算式为:
式中,pcty是与电池充满电时OCV对应的pct值(y也为pct的脚标),代表SOC=100时的pct,为特定条件下的pct,记为pcty=f(OCVsoc=100)。
于是,剩余电量计算单元700根据式(11)即可求出最终的输出量SOC。
由于电池在循环充放电后,电池的容量Qmax会下降,因此,本发明提出了老化补偿的概念,并且同时提供了老化补偿的实现方法。
如图4所述,本发明的剩余电量计量芯片500优选还包括老化补偿单元800,用于估算电池容量Qmax的变化,更新电池容量Qmax,并将更新结果传输给所述电量增量计算单元600,以用于计算电池的电量增量,以便更为准确地计算电池的相对百分比剩余电量SOC。
优选地,所述老化补偿单元800更新电池容量Qmax的方式为:
Qmaxnew←kq×Qmax*+(1-kq)×Qmaxold (13)
其中,Qmaxnew为更新后的电池容量;
Qmax*为预估出的当前的电池容量;
Qmaxold为更新前的电池容量;
kq为预先确定的老化补偿系数,表示Qmax*占Qmaxnew的比重,具体可通过试验确定;
pct(ta)和pct(tb)分别为电池前后两次处于静止状态时的绝对百分比剩余电量;
ΔC为前次静止状态到本次静止状态期间电池的电量增量。
也即,当电池在满足静止条件时,也即电压变化率不超过ΔRate时,可认为电池处于静止状态,此时老化补偿单元800可进行老化补偿。上述静止条件中,ΔRate表示电池每秒钟的电压变化率,单位为μV/s,其数值例如为小于等于100的某个值。在进行老化补偿时,老化补偿单元800可通过预先确定的OCV-PCT曲线获得电池当前静止状态下的pct(tb),随后,可根据上次静止状态下的pct(ta)以及两次静止状态之间的期间累计的电量增量,就可以估算出电池容量的值和老化程度。
老化补偿单元800计算出更新后的电池容量Qmaxnew后,将其传输给电量增量计算单元600,电量增量计算单元600将Qmaxnew代入式(7)中进行计算,便可在后续的计算中充分考虑电池的老化程度,使电池剩余电量的计算更为准确。
优选地,如图3所示,本发明的优选实施方式的电池剩余电量计量***在实际工作时,电流估算芯片100内部的IC采样电路4与外部的第一电阻R1、第二电阻R2可共同构成电压采集模块,所述第一电阻R1和所述第二电阻R2串联后连接于电池1的两端,所述第一电阻R1和所述第二电阻R2的公共端连接所述IC采样电路4的电压采样端。同时,电流估算芯片100内部的IC采样电路4与外部的第三电阻R3又可共同构成温度采集模块,所述第三电阻R3的一端连接电池1的负极,另一端连接所述IC采样电路4的温度采样端。
在具体应用时,如图3所示,剩余电量计量芯片500的输出端还可以连接上位机6,以便将计算结果传输给所述上位机6。优选地,所述上位机6包括但不限于手机、笔记本电脑、平板电脑、智能穿戴装置的控制器、飞行器控制器、机器人控制器、智能家电、车载多媒体设备、或智能硬件,等等。
如图3所示,电池1与负载2电连接,充电器3的正极与电池1的正极相连。在电池1工作过程中,包括电池1充电过程、负载2用电过程以及电池1的静止状态等不同场合下,IC采样电路4通过第一电阻R1和第二电阻R2采集电池1的端电压、通过第三电阻R3采集电池1的温度,并将采集结果传输给微处理器5,由微处理器5内部的电池状态判断模块300、温度补偿模块200、和计算模块400等进行一系列运算,估算出电池电流并传输给所述剩余电量计量芯片500,再经所述剩余电量计量芯片500的一系列运输,得出电池的相对百分比剩余电量SOC和更新后的电池容量Qmaxnew,并可将得到的结果传输给上位机6,上位机6将电池的剩余电量显示出来或以其他方式通知用户。
本发明的另一方面提供了一种用于电池的电流估算方法,其例如由本发明前面提供的电流估算芯片100进行估算,如图5所示,该方法包括步骤:
S200、所述电池状态判断模块300接收到电池电压vbat,并根据电池电压vbat的变化情况判断电池的状态;
S300、所述温度补偿模块200接收到电池的温度信息,并根据电池的温度信息对电池的内阻rdc进行补偿;
S400、所述计算模块400根据电池电压vbat、电池状态和电池内阻rdc估算出电池的电流。
其中,步骤S200和步骤S300的顺序可以互相调换或同时进行。
本发明的电流估算方法能够在不使用电流采样电阻的情况下,通过对电池状态的判断、并计算温度对电池等效内阻的影响,进而基于判断结果和计算结果,实现对电池电流的准确估算,即使在大电流、低温等场合下也仍能准确地估算电池电流,并能有效降低硬件成本。
其中,所述步骤S200中,所述电池状态判断模块300接收到的电池电压vbat,可以来自电流估算芯片100外部的电压采集模块,也可以来自例如BMS或PMU等,或者,也可以来自电流估算芯片100内部的IC采样电路4。同样,所述步骤S300中,所述温度补偿模块200接收到的温度信息,可以来自电流估算芯片100外部的温度采集模块,也可以来自例如BMS或PMU等,或者,也可以来自电流估算芯片100内部的IC采样电路4。
优选地,当本发明的电流估算芯片100包括IC采样电路4时(参见图3),如图5所示,所述方法在步骤S200之前还包括步骤:
S100、所述IC采样电路4采集电池电压vbat和电池的温度信息temp,并将采集结果传输给所述电池状态判断模块300和所述温度补偿模块200。
优选地,所述步骤S200中,所述电池状态判断模块300接收到静止状态下的电池电压,并将其作为电池的开路电压OCV;随后,可根据预先确定的OCV与PCT的对应关系(如OCV-PCT曲线)确定电池初始的绝对百分比剩余电量PCT。
优选地,所述步骤S200中,所述电池状态判断模块300周期性地接收到电池电压vbat,根据过去多个周期的电压数据确定电池的电压变化率dv/dt和同一电压变化率dv/dt下产生的电压变化幅值Δvbat_jump,并根据电压变化率dv/dt和电压变化幅值判断电池当前的状态。
也即,IC采样电路4可以在初次采集电池电压vbat后不断地继续采集电池电压vbat,例如每隔固定的周期(如1秒、2秒等)便再次更新电池电压vbat;在此基础上,电池状态判断模块300则可以根据当前的电池电压vbat以及过去几个周期的计数值,确定电压变化率dv/dt,计算过程例如为前文中提到的式(1)。
优选地,所述步骤S200中,电压变化幅值Δvbat_jump的计算方法为式(2):
其中,t=0表示该dv/dt开始的时刻,t=end表示该dv/dt结束的时刻。
也即,在计算出电压变化率dv/dt后,电池状态判断模块300还可以再结合之前存储并定期更新的dv/dt值,例如可标记为(dv/dt)old,通过式(2)计算同一dv/dt下产生的电压变化幅值。
如此,步骤S200中,电池状态判断模块300便能够根据dv/dt、(dv/dt)old和Δvbat_jump判断电池的状态:根据dv/dt可判断出电池的放电速率,根据(dv/dt)old可以判断出电池上一时刻的放电速率,结合电压的突然变化,即电压变化幅值Δvbat_jump,可综合得出电池处于放电还是充电、或者静止状态。例如,dv/dt>(dv/dt)old>0,且Δvbat_jump>Rdc_x*I,则表示电池当前处于充电状态,且电流为I,其中,Rdc_x为电池当前的内阻。
优选地,所述步骤S300中,所述温度补偿模块200利用预先确定的温度补偿系数kt对电池的内阻rdc进行补偿,补偿方式为式(3):
rdc=kt*rbase;
其中,rbase为电池在预定参考温度(通常为常温,例如25℃)下的内阻。
具体地,如前所述,rbase可根据该预定参考温度下的充放电的压差,除以放电电流得到。温度补偿系数kt可事先通过试验获得,例如,针对多个不同的温度进行试验,得到每个温度下温度补偿系数kt,并以列表的形式进行存储,当步骤S300中温度补偿模块200进行温度补偿时,可以根据当前的电池温度查表确定适用的温度补偿系数kt。
优选地,所述步骤S300中,所述温度补偿模块200先获取电池当前的温度信息,然后根据所述温度信息查表确定与之对应的温度补偿系数kt。具体地,例如可以通过IC采样电路4和第三电阻R3采集电池温度,也可以通过其他途径(例如直接从相应的BMS或PMU中获取)获得电池温度,进而便可以确定适用的温度补偿系数kt。
优选地,如图6所示,所述步骤S400包括子步骤:
S410、预估电流:所述电流预估单元周期性地根据电池电压vbat和电池内阻rdc估算电池电流ibat*,并根据电池状态判断预估出的电池电流ibat*的真实性,在电池电流ibat*是真实电流的情况下,保留预估结果,执行子步骤S420,否则,舍弃预估结果;
S420、修正电流:所述电流修正单元根据预先确定的电流更新系数对预估出的电池电流ibat*进行修正,得到修正后的电池电流。
优选地,如图6所示,步骤S400中,所述子步骤S420之后还包括子步骤:
S430、判断修正次数是否达到预定次数,若是,则结束修正,输出估算结果,否则返回子步骤S410。这里,预定次数例如为2-10次,优选为2-5次,例如3次或4次等。
也即,在预定的修正次数达到前,可以反复执行子步骤S410和子步骤S420,以便对电池电流进行迭代追踪,逼近其真实值。
随后,可以根据步骤S200中判断出的电池状态,判断预估出的电池电流ibat*是否为真实电流,例如,如果电池处于充电状态,则电池电流ibat*的符号应为正,如果电池处于放电状态,则电池电流ibat*的符号应为负,因此,如果电池的充放电状态和电池电流ibat*的符号不相符,则说明预估的电池电流ibat*是假的,因此可舍弃此次预估的结果,无需执行子步骤S420,该假的电流也就不会用来执行后续的电流修正过程。
优选地,所述子步骤S420中,根据式(5),即ibat*←C1×ibat*+C2,对预估出的电池电流ibat*进行修正,式中,C1和C2为预先确定的电流更新系数。
经过上述修正,便可得到精确的电池电流估算值。
本发明的又另一方面还提供了一种电池剩余电量计量方法,其例如由本发明前面所提供的电池剩余电量计量***完成,包括步骤:
S000、所述电流估算芯片100估算出电池电流;步骤S000例如包括前述步骤S100-S400;
S500、所述剩余电量计量芯片500根据估算出的电池电流计算电池的剩余电量。
具体地,如图6所示,步骤S500可进一步包括步骤:
S600、计算电量增量:所述电量增量计算单元600周期性地根据估算出的电池电流(即修正后的电池电流ibat*)计算电池的电量增量ΔC;
S700、计算SOC:所述剩余电量计算单元700周期性地根据计算出的电池的电量增量ΔC计算出电池的相对百分比剩余电量SOC。
优选地,所述步骤S700中,所述剩余电量计算单元700依次执行如下计算:
(2)计算电池当前时刻的绝对百分比剩余电量pct(t),计算式为式(8),即pct(t)=pct(t0)+Δpct(t),式中,pct(t0)为一个周期的开始时刻电池的绝对百分比剩余电量;
(3)计算电池的相对百分比剩余电量SOC,计算式为式(11),即其中,pctx为在电池的SOC=0时的绝对百分比剩余电量,记为pctx=f(OCVsoc=0);pcty为在电池的SOC=100时的绝对百分比剩余电量,记为pcty=f(OCVsoc=100)。
优选地,如图6所示,在所述步骤S700之前,还可以包括步骤:
S800、老化补偿:所述老化补偿单元800估算电池容量Qmax的变化,更新电池容量Qmax,以对电池容量Qmax进行老化补偿。
本发明的电池剩余电量计量方法充分考虑电池在循环充放电后电池容量会下降的情况,通过老化补偿的步骤对电池容量进行更新,从而可进一步提高电池剩余电量计量的准确度。
优选地,如图7所示,所述步骤S800包括子步骤:
S810、判断电池当前是否满足静止条件,若是,则确定电池在当前静止条件下的绝对百分比剩余电量PCT,否则,可继续等待,直至满足静止条件为止;
S820、取电池前后两次处于静止状态时的绝对百分比剩余电量pct(ta)和pct(tb),计算前次静止状态到本次静止状态期间电池的电量增量ΔC;
S840、更新电池容量Qmax,更新方式为式(13):
Qmaxnew←kq×Qmax*+(1-kq)×Qmaxold;
其中,Qmaxnew为更新后的电池容量,Qmaxold为更新前的电池容量,kq为预先确定的老化补偿系数。
优选地,所述子步骤S810中,若电池每秒钟的电压变化率不超过ΔRate,则认为电池处于静止状态,其中,ΔRate≤100μV。也即,上述静止条件中,ΔRate表示电池每秒钟的电压变化率,单位为μV/s,其数值例如为小于等于100的某个值。
当电池在满足静止条件时,也即电压变化率不超过ΔRate时,可认为电池处于静止状态,此时可通过老化补偿单元800进行老化补偿。在进行老化补偿时,老化补偿单元800可通过预先确定的OCV-PCT曲线获得电池当前静止状态下的pct(tb),随后,可根据上次静止状态下的pct(ta)以及两次静止状态之间的期间累计的电量增量,就可以估算出电池容量的值和老化程度。
在确定了更新后的电池容量Qmaxnew后,将其代入步骤S700中的式(7)中,便可在后续的计算中充分考虑电池的老化程度,使电池剩余电量的计算更为准确。
图6示出了本发明的电池剩余电量计量方法的一个优选实施方式的完整流程,包括如下步骤:
A:***上电复位;
B:初始化状态;
C:检测电压和温度(步骤S100);
D:判断信息是否出错,如电压和/或温度是否明显异常等,如出错则通知上位机复位,否则继续执行后续步骤(如步骤S200);
E:判断电池状态(步骤S200);
F:进行温度补偿rdc(步骤S300);
G:预估电流(步骤S410);
H:修正电流(步骤S420);
I:判断修正次数是否达到(步骤S430),如未达到,则返回继续执行步骤S410,如已达到,则继续执行后续步骤(如步骤S600);
J:计算电量增量(步骤S600);
K:判断是否达到静止条件,如达到,则执行老化补偿(步骤S800),否则继续执行后续步骤(如步骤S700);
L:计算SOC(步骤S700);
M:将计算结果汇报上位机。
其中,步骤C-I由电流估算芯片100执行,步骤J-M则由剩余电量计量芯片500执行。
本发明的电流估算芯片、估算方法、剩余电量计量***及计量方法经过实验验证,对电池剩余电量计量的精度明显高于现有技术中不采用电流采样电阻的方案。
本发明的电流估算芯片及剩余电量计量***可应用于多种场合下,包括但不限于各种数模混合IC、PMU、BMS等***中。
本领域的技术人员容易理解的是,在不冲突的前提下,上述各优选方案可以自由地组合、叠加。
应当理解,上述的实施方式仅是示例性的,而非限制性的,在不偏离本发明的基本原理的情况下,本领域的技术人员可以针对上述细节做出的各种明显的或等同的修改或替换,都将包含于本发明的权利要求范围内。
Claims (8)
1.一种用于电池的电流估算芯片,其特征在于,包括:温度补偿模块、电池状态判断模块和计算模块,其中,
所述温度补偿模块用于接收电池的温度信息,并根据电池的温度信息对电池的内阻rdc进行补偿,从而对预估电流ibat*进行调整,所述预估电流ibat*为电池电压vbat和电池开路电压OCV的差值与电池内阻rdc的比值,电池处于充电状态时预估电流ibat*为正值,电池处于放电状态时预估电流ibat*为负值,静止状态时ibat*为0;
所述电池状态判断模块用于接收电池电压vbat,并根据电池电压vbat的变化情况判断电池的状态;
所述计算模块用于根据电池电压vbat、电池状态和电池内阻rdc估算出电池的电流,其中,所述计算模块包括:
电流预估单元,用于周期性地预估电池电流ibat*,并根据电池状态对预估出的电池电流ibat*的真实性进行判断,在计算出的电池预估电流ibat*符号与电池的充放电状态符合正确的对应关系时,保留预估结果,否则,舍弃预估结果;
电流修正单元,用于对保留的电池预估电流ibat*进行修正,得到电池电流的估算值,其中,采用如下动态追踪的方式修正电池电流ibat*,使得ibat*逐渐收敛到真实的ibat:
ibat*←C1×ibat*+C2
其中,C1和C2为预先确定的电流更新系数,其确定方式为:事先对电池测量多组充放电数据,将测量值与真实值进行比较,再通过线性插值,即可取得拟合的C1和C2。
2.根据权利要求1所述的电流估算芯片,其特征在于,所述温度补偿模块利用预先确定的温度补偿系数kt对电池的内阻rdc进行补偿,补偿方式为:rdc=kt*rbase,其中,rbase为电池在预定参考温度下的内阻。
3.根据权利要求1所述的电流估算芯片,其特征在于,所述电池状态判断模块包括:
初始状态判断单元,用于判断电池的初始的绝对百分比剩余电量PCT;
状态处理单元,用于判断电池当前的状态。
4.根据权利要求3所述的电流估算芯片,其特征在于,所述电池状态判断模块周期性地接收到电池电压vbat,所述状态处理单元根据过去多个周期的电压数据确定电池电压变化率dv/dt和同一电压变化率dv/dt下产生的电压变化幅值,并根据电压变化率dv/dt和电压变化幅值判断电池当前的状态。
5.一种用于电池的电流估算方法,其特征在于,利用根据权利要求1-4之一所述的电流估算芯片进行估算,包括步骤:
S200、所述电池状态判断模块接收到电池电压vbat,并根据电池电压vbat的变化情况判断电池的状态;
S300、所述温度补偿模块接收到电池的温度信息,并根据电池的温度信息对电池的内阻rdc进行补偿;
S400、所述计算模块根据电池电压vbat、电池状态和电池内阻rdc估算出电池的电流,其中,所述计算模块包括电流预估单元和电流修正单元;
所述步骤S400包括子步骤:
S410、所述电流预估单元周期性地预估电池电流ibat*,并根据电池状态对预估出的电池电流ibat*的真实性进行判断,在计算出的电池预估电流ibat*符号与电池的充放电状态符合正确的对应关系时,保留预估结果,执行子步骤S420,否则,舍弃预估结果;
S420、所述电流修正单元对保留的电池预估电流ibat*进行修正,得到电池电流的估算值,其中,采用如下动态追踪的方式修正电池电流ibat*,使得ibat*逐渐收敛到真实的ibat:
ibat*←C1×ibat*+C2
其中,C1和C2为预先确定的电流更新系数,其确定方式为:事先对电池测量多组充放电数据,将测量值与真实值进行比较,再通过线性插值,即可取得拟合的C1和C2。
6.根据权利要求5所述的电流估算方法,其特征在于,所述步骤S200中,所述电池状态判断模块周期性地接收到电池电压vbat,根据过去多个周期的电压数据确定电池电压变化率dv/dt和同一电压变化率dv/dt下产生的电压变化幅值Δvbat_jump,并根据电压变化率dv/dt和电压变化幅值判断电池当前的状态。
7.根据权利要求5或6所述的电流估算方法,其特征在于,
所述电流估算芯片还包括IC采样电路;
所述步骤S200之前还包括步骤:
S100、所述IC采样电路采集电池电压vbat和电池的温度信息,并将采集结果传输给所述电池状态判断模块和所述温度补偿模块。
8.一种用于电池的剩余电量计量***,其特征在于,包括:
根据权利要求1-4之一所述的电流估算芯片,用于估算电池的电流;和
剩余电量计量芯片,包括:
电量增量计算单元,用于根据估算出的电池电流计算电池的电量增量;
剩余电量计算单元,用于根据所述电量增量计算单元的计算结果计算出电池的相对百分比剩余电量SOC。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810912125.XA CN108983109B (zh) | 2018-08-10 | 2018-08-10 | 用于电池的电流估算芯片、估算方法及剩余电量计量*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810912125.XA CN108983109B (zh) | 2018-08-10 | 2018-08-10 | 用于电池的电流估算芯片、估算方法及剩余电量计量*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN108983109A CN108983109A (zh) | 2018-12-11 |
CN108983109B true CN108983109B (zh) | 2020-11-20 |
Family
ID=64552837
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810912125.XA Active CN108983109B (zh) | 2018-08-10 | 2018-08-10 | 用于电池的电流估算芯片、估算方法及剩余电量计量*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108983109B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111725573B (zh) * | 2019-03-22 | 2022-01-11 | 东莞新能安科技有限公司 | 温度补偿方法、具有充电电池的设备及存储介质 |
CN110271439B (zh) * | 2019-05-29 | 2020-09-25 | 恒大智慧充电科技有限公司 | 充电装置、充电方法、计算机设备及存储介质 |
CN112415401B (zh) * | 2020-10-26 | 2022-08-05 | 潍柴动力股份有限公司 | 应用于车辆的电池监控方法、装置和设备 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105203963A (zh) * | 2015-09-11 | 2015-12-30 | 同济大学 | 一种基于开路电压滞回特性的荷电状态的估计方法 |
CN105738819A (zh) * | 2016-02-03 | 2016-07-06 | 成都雅骏新能源汽车科技股份有限公司 | 一种电池管理***总电流估算方法 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1213505C (zh) * | 2001-05-31 | 2005-08-03 | 中兴通讯股份有限公司 | 蓄电池充放电状态的判断方法 |
CN101303397A (zh) * | 2008-06-25 | 2008-11-12 | 河北工业大学 | 锂离子电池组剩余电能计算方法及装置 |
CN103901345B (zh) * | 2012-12-25 | 2016-12-28 | 重庆长安汽车股份有限公司 | 一种蓄电池电量检测装置及方法 |
CN103901349B (zh) * | 2014-03-11 | 2016-05-25 | 江苏大学 | 一种动力电池组电量计量*** |
US20160178706A1 (en) * | 2014-12-17 | 2016-06-23 | National Chung Shan Institute Of Science And Technology | Method and apparatus of detecting states of battery |
JP6578815B2 (ja) * | 2015-08-21 | 2019-09-25 | 株式会社Gsユアサ | 二次電池の性能推定装置および二次電池の性能推定方法 |
CN105548905B (zh) * | 2016-01-12 | 2019-04-30 | 浙江德景电子科技有限公司 | 一种电池电量的测试方法和*** |
CN107490714A (zh) * | 2016-09-14 | 2017-12-19 | 宝沃汽车(中国)有限公司 | 车辆的电池包充放电电流的检测方法、装置及车辆 |
JP6740844B2 (ja) * | 2016-10-05 | 2020-08-19 | 株式会社デンソー | 電池抵抗算出装置 |
CN107179511A (zh) * | 2017-06-16 | 2017-09-19 | 龙海特尔福汽车电子研究所有限公司 | 一种充放电电流检测的电路结构及方法 |
-
2018
- 2018-08-10 CN CN201810912125.XA patent/CN108983109B/zh active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105203963A (zh) * | 2015-09-11 | 2015-12-30 | 同济大学 | 一种基于开路电压滞回特性的荷电状态的估计方法 |
CN105738819A (zh) * | 2016-02-03 | 2016-07-06 | 成都雅骏新能源汽车科技股份有限公司 | 一种电池管理***总电流估算方法 |
Also Published As
Publication number | Publication date |
---|---|
CN108983109A (zh) | 2018-12-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3764114B1 (en) | Method, device, system for estimating remaining charging time and storage medium | |
CN109061497B (zh) | 一种电池剩余电量计量***及方法 | |
US10312699B2 (en) | Method and system for estimating battery open cell voltage, state of charge, and state of health during operation of the battery | |
JP5466564B2 (ja) | 電池劣化推定方法、電池容量推定方法、電池容量均等化方法、および電池劣化推定装置 | |
TWI381182B (zh) | 基於電池電壓變化模式用以估量電池健康狀態之方法及裝置 | |
CN101116003B (zh) | 二次电池充/放电电量、极化电压及soc的估计方法和装置 | |
CN108369258B (zh) | 状态估计装置、状态估计方法 | |
CN100547427C (zh) | 二次电池的电压修正方法与装置、以及二次电池的残存容量估算方法与装置 | |
CN102200568B (zh) | 电池装置的剩余容量与剩余使用时间的估算方法 | |
KR100985667B1 (ko) | 배터리 개방전압 추정장치, 이를 이용한 배터리 충전상태추정장치 및 그 제어 방법 | |
JP6012447B2 (ja) | 半導体装置、電池パック、及び電子機器 | |
US10408887B2 (en) | Method for estimating degradation of rechargeable battery, degradation estimation circuit, electronic apparatus and vehicle including same | |
TWI420126B (zh) | 電池容量預測裝置及其預測方法 | |
CN101169471B (zh) | 二次电池容量估算法 | |
US10422836B2 (en) | Device and method for estimating state-of-health of battery | |
CN108983109B (zh) | 用于电池的电流估算芯片、估算方法及剩余电量计量*** | |
US20160274193A1 (en) | Battery remaining power predicting device and battery pack | |
KR20140139322A (ko) | 배터리 관리 시스템 및 그 구동방법 | |
CN109061498B (zh) | 一种电池剩余电量计量芯片及计量方法 | |
CN111463513B (zh) | 一种锂电池满充容量估计的方法及装置 | |
US9891287B2 (en) | Temperature-compensated state of charge estimation for rechargeable batteries | |
JP2014025738A (ja) | 残容量推定装置 | |
CN102449495A (zh) | 电池充电率计算装置 | |
KR20170116427A (ko) | 배터리 상태 추정 장치 및 방법 | |
CN109669138B (zh) | 一种精准测定动力铅蓄电池组剩余容量的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |