一种电池充电电量的测量方法和装置与流程

文档序号:12174612阅读:1307来源:国知局
一种电池充电电量的测量方法和装置与流程

本发明涉及电子设备技术领域,特别涉及一种电池充电电量的测量方法和装置。



背景技术:

目前,电子设备一般采用锂电池供电,根据锂电池的特性,可以将锂电池的一个充电周期划分为涓流充电、恒流充电和恒压充电三个阶段。三个阶段主要由充电电路(charger)来控制,具体过程如图1所示,以满电电压为4.2V的锂电池为例,其充电过程包括:

涓流充电阶段:当电池电压小于3.0V时,充电电路按照预设的小电流(一般为100mA)做预充电;

恒流充电阶段:当电池电压大于3.0V,充电电路会按照预设的恒流电流值对电池进行充电;

恒压充电阶段:当电池电压上涨到4.2V后,在4.2V满电电压下,充电电路逐步降低充电电流直到达到满电截止充电电流。

目前一般采用开路电压(Open Circuit Voltage,OCV)法计量充电电量。该方法首先计算出充电内阻,然后由充电内阻计算出电池开路电压OCV,由OCV查预存的OCV-SOC曲线表来获取当前电量(State of Charge,SOC)。采用OCV法计算充电电量有如下缺点:

由于计算出的OCV存在较大误差,导致查表获得的SOC不准确。由于计算得到的OCV存在较大误差,如果计算的OCV过高,当计算出的OCV达到4.2V时,此时电池实际OCV可能小于4.2V,这样导致电池没有真正充满,影响续航时间;如果计算的OCV偏低,当计算出的OCV小于4.2V时,此时电 池实际OCV可能已经达到4.2V,继续充电可能会造成过充的风险。采用OCV法需要对每款电池专门测试OCV-SOC曲线表,测试OCV-SOC曲线比较耗时,效率低。



技术实现要素:

本发明实施例提供了一种电池充电电量的测量方法和装置,用于解决OCV法计量充电电量不准确的问题。

本发明实施例提供了一种电池充电电量的测量方法,包括:涓流充电阶段、恒流充电阶和恒压充电阶段;其中:

进入恒流充电阶段后,采用库伦计量方法,根据当前测得的库伦值和充电起始时刻的电池电量,确定出当前电池电量;

进入恒压充电阶段后,根据当前充电电流,确定出当前电池电量。

优选的,该方法还包括:涓流充电阶段中,采用库伦计量方法,根据当前测得的库伦值和充电起始时刻的电池电量,确定出当前电池电量。

优选的,进入恒压充电阶段时,按照如下公式,确定出当前电池电量,包括:

SOCcv(i)=a*i+b;

其中,SOCcv(i)为当前电池电量,i为当前充电电流;系数a和系数b是根据进入恒压充电阶段时的充电电流和进入恒压充电阶段时的电池电量、以及电池满电时对应的截止充电电流和达到截止充电电流时对应的电池电量确定的。

优选的,确定出当前电池电量之后,该方法还包括:

确定出权值;

根据权值,对当前显示电量和当前电池电量进行加权处理,得到当前滤波电量;

根据当前滤波电量,得到当前显示电量需要增长的步长;

根据步长和当前显示电量,得到下一次显示电量。

优选的,涓流充电阶段和/或恒流充电阶段,确定出权值,包括:根据当前电池电压和电池截止电压,确定出涓流充电阶段和/或恒流充电阶段的权值;

进入恒压充电阶段后,确定出权值,包括:根据当前充电电流和电池满电时的截止充电电流,确定出恒压充电阶段的权值。

优选的,涓流充电阶段或者恒流充电阶段,按照如下公式,确定出涓流充电阶段或者恒流充电阶段的权值:

weight_cc=(BATvol_cur–BATvol_terminal)/(A–BATvol_terminal);

其中,weight_cc为涓流充电阶段或者恒流充电阶段的权值,BATvol_cur为当前电池电压,BATvol_terminal为电池截止电压,A为恒压充电阶段设定的满电电压;

在进入恒压充电阶段后,按照如下公式,确定出恒压充电阶段的权值:

weight_cv=(BATi_cur–BATi_terminal)/(BATi_cc–BATi_terminal);

其中,weight_cv为恒压充电阶段的权值,BATi_cur为当前充电电流,BATi_terminal为电池满电时的截止充电电流,BATi_cc为恒流充电阶段的电流。

优选的,涓流充电阶段或者恒流充电阶段,按照如下公式,对当前显示电量和当前电池电量进行加权处理,得到当前滤波电量:

SOCfilter_cur=SOC_cur*(1-weight_cc)+SOCcc_cur*weight_cc

其中,SOCfilter_cur为当前滤波电量,SOC_cur为当前显示电量,SOCcc_cur为当前电池电量,weight_cc为涓流充电阶段或者恒流充电阶段的权值;

进入恒压充电阶段后,按照如下公式,对当前显示电量和当前电池电量进行加权处理,得到当前滤波电量:

SOCfilter_cur=SOC_cur*(1-weight_cv)+SOCcv_cur*weight_cv

其中,weight_cv为恒压充电阶段的权值。

优选的,根据当前滤波电量,得到当前显示电量需要增长的步长,包括:

根据当前滤波电量和上一次滤波电量,确定出中间显示电量;

将中间显示电量与当前显示电量的差值作为步长。

优选的,涓流充电阶段或者恒流充电阶段,按照如下公式,确定出中间显示电量:

SOC1=g*BATvol_cur+d;

g=(A*k+b-SOC_last)/(A-BATvol_last);

d=A*k+b-g*A;

k=(SOCfilter_cur-SOCfilter_last)/(BATvol_cur-BATvol_last);

b=SOCfilter_cur-k*BATvol_cur;

其中,SOC1为中间显示电量,BATvol_cur为当前电池电压,BATvol_last为上一次电池电压,A为恒压充电阶段设定的满电电压,SOC_last为上一次显示电量,SOCfilter_cur为当前滤波电量,SOCfilter_last为上一次滤波电量;

进入恒压充电阶段后,按照如下公式,确定出中间显示电量:

SOC1=g*BATi_cur+d;

g=(BATi_terminal*k+b-SOC_last)/(BATi_terminal-BATi_last);

d=BATi_terminal*k+b-g*BATi_terminal;

k=(SOCfilter_cur-SOCfilter_last)/(BATi_cur-BATi_last);

b=SOCfilter_cur-k*BATi_cur;

其中,BATi_cur为当前充电电流,BATi_last为上一次充电电流,BATi_terminal为电池满电时的截止充电电流。

优选的,根据步长和当前显示电量,得到下一次显示电量,包括:

若步长为正值,确定下一次显示电量为当前显示电量与步长的和;

若步长为负值,根据预先设定的步长与增量的对应关系,确定出步长对应的增量,并确定下一次显示电量为当前显示电量与增量的和。

优选的,进入恒压充电阶段后,该方法还包括:

在当前电池电量大于或等于设定的满电阈值时,断开充电电路,并检测当前电池电压;

若当前电池电压大于或等于恒压充电阶段设定的满电电压,且持续的时间大于设定的时间间隔,确定当前电池电量为满电电量。

优选的,该方法还包括:

若当前充电周期结束后检测出电池的当前电压为设定的满电电压,则在后续充电周期均基于当前截止充电电流来确定当前显示电量;

若当前充电周期结束后检测出电池的当前电压小于设定的满电电压,将当前截止充电电流降低设定的调整量,并在下一个充电周期结束后,检测电池的当前电压,直至检测出电池的当前电压为设定的满电电压或当前截止充电电流小于或等于设定的截止电流阈值,在后续充电周期均基于当前截止充电电流来确定当前显示电量。

本发明实施例提供了一种电池充电电量的测量装置,包括:

第一处理模块,用于在恒流充电阶段,采用库伦计量装置,根据当前测得的库伦值和充电起始时刻的电池电量,确定出当前电池电量;

第二处理模块,用于在进入恒压充电阶段后,根据当前充电电流,确定出当前电池电量。

优选的,该装置还包括:

第三处理模块,用于在涓流充电阶段,采用库伦计量装置,根据当前测得的库伦值和充电起始时刻的电池电量,确定出当前电池电量。

优选的,所述第二处理模块按照如下公式,确定出当前电池电量,包括:

SOCcv(i)=a*i+b;

其中,SOCcv(i)为当前电池电量,i为当前充电电流;系数a和系数b是根据进入恒压充电阶段时的充电电流和进入恒压充电阶段时的电池电量、以及电池满电时对应的截止充电电流和达到截止充电电流时对应的电池电量确定的。

优选的,该装置还包括:

第四处理模块,用于确定出权值;根据权值,对当前显示电量和当前电池电量进行加权处理,得到当前滤波电量;根据当前滤波电量,得到当前显示电 量需要增长的步长;根据步长和当前显示电量,得到下一次显示电量。

优选的,所述第四处理模块具体用于:

在涓流充电阶段和/或恒流充电阶段,根据当前电池电压和电池截止电压,确定出涓流充电阶段和/或恒流充电阶段的权值;

在进入恒压充电阶段后,根据当前充电电流和电池满电时的截止充电电流,确定出恒压充电阶段的权值。

优选的,所述第四处理模块具体用于:

在涓流充电阶段或者恒流充电阶段,按照如下公式,确定出涓流充电阶段或者恒流充电阶段的权值:

weight_cc=(BATvol_cur–BATvol_terminal)/(A–BATvol_terminal);

其中,weight_cc为涓流充电阶段或者恒流充电阶段的权值,BATvol_cur为当前电池电压,BATvol_terminal为电池截止电压,A为恒压充电阶段设定的满电电压;

在进入恒压充电阶段后,按照如下公式,确定出恒压充电阶段的权值:

weight_cv=(BATi_cur–BATi_terminal)/(BATi_cc–BATi_terminal);

其中,weight_cv为恒压充电阶段的权值,BATi_cur为当前充电电流,BATi_terminal为电池满电时的截止充电电流,BATi_cc为恒流充电阶段的电流。

优选的,所述第四处理模块具体用于:

在涓流充电阶段或者恒流充电阶段,按照如下公式,对当前显示电量和当前电池电量进行加权处理,得到当前滤波电量:

SOCfilter_cur=SOC_cur*(1-weight_cc)+SOCcc_cur*weight_cc

其中,SOCfilter_cur为当前滤波电量,SOC_cur为当前显示电量,SOCcc_cur为当前电池电量,weight_cc为涓流充电阶段或者恒流充电阶段的权值;

进入恒压充电阶段后,按照如下公式,对当前显示电量和当前电池电量进行加权处理,得到当前滤波电量:

SOCfilter_cur=SOC_cur*(1-weight_cv)+SOCcv_cur*weight_cv

其中,weight_cv为恒压充电阶段的权值。

优选的,所述第四处理模块根据当前滤波电量,得到当前显示电量需要增长的步长,包括:

根据当前滤波电量和上一次滤波电量,确定出中间显示电量;

将中间显示电量与当前显示电量的差值作为步长。

优选的,所述第四处理模块具体用于:

在涓流充电阶段或者恒流充电阶段,按照如下公式,确定出中间显示电量:

SOC1=g*BATvol_cur+d;

g=(A*k+b-SOC_last)/(A-BATvol_last);

d=A*k+b-g*A;

k=(SOCfilter_cur-SOCfilter_last)/(BATvol_cur-BATvol_last);

b=SOCfilter_cur-k*BATvol_cur;

其中,SOC1为中间显示电量,BATvol_cur为当前电池电压,BATvol_last为上一次电池电压,A为恒压充电阶段设定的满电电压,SOC_last为上一次显示电量,SOCfilter_cur为当前滤波电量,SOCfilter_last为上一次滤波电量;

进入恒压充电阶段后,按照如下公式,确定出中间显示电量:

SOC1=g*BATi_cur+d;

g=(BATi_terminal*k+b-SOC_last)/(BATi_terminal-BATi_last);

d=BATi_terminal*k+b-g*BATi_terminal;

k=(SOCfilter_cur-SOCfilter_last)/(BATi_cur-BATi_last);

b=SOCfilter_cur-k*BATi_cur;

其中,BATi_cur为当前充电电流,BATi_last为上一次充电电流,BATi_terminal为电池满电时的截止充电电流。

优选的,所述第四处理模块根据步长和当前显示电量,得到下一次显示电量,包括:

若步长为正值,确定下一次显示电量为当前显示电量与步长的和;

若步长为负值,根据预先设定的步长与增量的对应关系,确定出步长对应的增量,并确定下一次显示电量为当前显示电量与增量的和。

优选的,该装置还包括:

满电检测模块,用于在进入恒压充电阶段后,在当前电池电量大于或等于设定的满电阈值时,断开充电电路,并检测当前电池电压;若当前电池电压大于或等于恒压充电阶段设定的满电电压,且持续的时间大于设定的时间间隔,确定当前电池电量为满电电量。

优选的,该装置还包括:

截止充电电流确定模块,用于若当前充电周期结束后检测出电池的当前电压为设定的满电电压,则在后续充电周期均基于当前截止充电电流来确定当前显示电量;若当前充电周期结束后检测出电池的当前电压小于设定的满电电压,将当前截止充电电流降低设定的调整量,并在下一个充电周期结束后,检测电池的当前电压,直至检测出电池的当前电压为设定的满电电压或当前截止充电电流小于或等于设定的截止电流阈值,在后续充电周期均基于当前截止充电电流来确定当前显示电量。

本发明实施例提供的方法和装置中,进入恒流充电阶段后,采用库伦计量方法,根据当前测得的库伦值和充电起始时刻的电池电量,确定出当前电池电量;进入恒压充电阶段后,利用恒压充电阶段中当前电池电量与充电电流的近似线性关系,根据当前充电电流,确定出当前电池电量。由于恒流充电阶段采用库伦计量方法,既可以保证确定出的当前电量的准确性,又可以发挥库仑计量方法的充电曲线平滑的特点;在进入恒压充电阶段后,运用充电电流与当前电池电量的线性关系来计算当前电池电量,可以较为准确地反映当前电池的实际电量,又可以保证充电曲线的平滑性。并且,本发明实施例提供的方法无需测试OCV-SOC曲线。

附图说明

图1为锂电池的充电过程中的充电电压和充电电流的示意图;

图2为本发明实施例提供的一种电池充电电量的测量方法的示意图;

图3为本发明实施例中恒压充电阶段,电池电量SOCcv与充电电流i关系的示意图;

图4为本发明实施例中涓流充电阶段和恒流充电阶段与恒压充电阶段中确定出的实际电池电量的曲线图;

图5为本发明实施例中整个充电周期的显示电量SOC曲线图;

图6为本发明实施例提供的第一种电池充电电量的测量装置的示意图;

图7为本发明实施例提供的第二种电池充电电量的测量装置的示意图;

图8为本发明实施例提供的第三种电池充电电量的测量装置的示意图;

图9为本发明实施例提供的第四种电池充电电量的测量装置的示意图;

图10为本发明实施例提供的第五种电池充电电量的测量装置的示意图。

具体实施方式

下面结合说明书附图对本发明实施例作进一步详细描述。应当理解,此处所描述的实施例仅用于说明和解释本发明,并不用于限定本发明。

本发明实施例一种电池充电电量的测量方法,如图2所示,该方法包括:涓流充电阶段、恒流充电阶和恒压充电阶段;其中:

S21、进入恒流充电阶段后,采用库伦计量方法,根据当前测得的库伦值和充电起始时刻的电池电量,确定出当前电池电量;

S22、进入恒压充电阶段后,根据当前充电电流,确定出当前电池电量。

本发明实施例中,恒流充电阶段,采用库伦计量方法,根据当前测得的库伦值和充电起始时刻的电池电量,确定出当前电池电量;进入恒压充电阶段后,利用恒压充电阶段中当前电池电量与充电电流的近似线性关系,根据当前充电电流,确定出当前电池电量。由于恒流充电阶段采用库伦计量方法,既可以保 证确定出的当前电量的准确性,又可以发挥库仑计量方法的充电曲线平滑的特点;在进入恒压充电阶段后,运用充电电流与当前电池电量的线性关系来计算当前电池电量,可以较为准确地反映当前电池的实际电量,又可以保证充电曲线的平滑性。并且,本发明实施例提供的方法无需测试OCV-SOC曲线。

本发明实施例中,以当前电池电量、当前显示电量、当前滤波电量等均采用百分比的形式表示为例进行说明,例如,当前电池电量即为当前电池电量的实际值占满电电量的百分比。但本发明不对当前电池电量、当前显示电量、当前滤波电量等的具体表示形式进行限定,也可以采用其他形式表示,如实际电量值等。

本发明实施例中,在一个充电周期内,在每个设定的测量时刻,确定出当前电池电量。

举例说明,可以设定测量间隔,以确定该充电周期内的测量时刻。例如,每隔1秒测量一次,完成测量计算后,更新电子设备上的显示电量。

在实施中,本发明实施例可以不对涓流充电阶段进行改进,即仍采用现有方式确定涓流充电阶段的当前电池电量;作为一种优选的实现方式,本发明实施例对涓流充电阶段进行改进,即:

涓流充电阶段中,采用库伦计量方法,根据当前测得的库伦值和充电起始时刻的电池电量,确定出当前电池电量。

基于上述任一实施例,S21中采用库伦计量方法(也称为积分法),根据当前测得的库伦值和充电起始时刻的电池电量,确定出当前电池电量,具体如下:

涓流充电阶段和/或恒流充电阶段,当前电池电量SOCcc与库伦值Q存在如下线性关系:

SOCcc(Q)=rQ+SOCstart 公式1;

其中,SOCcc(Q)为涓流充电阶段和/或恒流充电阶段计算出的当前电池电量;Q为当前测得的库伦值;r为1/电池总容量;SOCstart为充电开始时对应的电池电量。

需要说明的是,若电子设备中没有硬件库仑计芯片,则可以采用软件积分测量当前库伦值。

基于上述任一实施例,S22中在进入恒压充电阶段时,按照如下公式,确定出当前电池电量,包括:

SOCcv(i)=a*i+b 公式2;

其中,SOCcv(i)为当前电池电量,i为当前充电电流;系数a和系数b是根据进入恒压充电阶段时的充电电流和进入恒压充电阶段时的电池电量、以及电池满电时对应的截止充电电流和达到截止充电电流时对应的电池电量确定的。

具体的,恒压充电阶段的充电电流与时间可近似看成线性关系,为了进入恒压充电阶段后,让电池电量随时间线性增长,可建立起充电电流与电池电量的函数关系,把电池电量SOCcv(i)与充电电流i看做近似线性关系。进入恒压段后,可以通过两点,即(当前充电电流,当前电池电量)和(截止充电电流,达到截止充电电流时对应的电池电量)来确定公式2中的a和b。

优选的,采用自学习的方法,通过至少一个充电周期,确定出电池满电时的截止充电电流,并在后续充电周期基于确定出的截止充电电流来确定当前显示电量。具体为:

若当前充电周期结束后检测出电池的当前电压为设定的满电电压,则在后续充电周期均基于当前截止充电电流来确定当前显示电量;

若当前充电周期结束后检测出电池的当前电压小于设定的满电电压,将当前截止充电电流降低设定的调整量,并在下一个充电周期结束后,检测电池的当前电压,直至检测出电池的当前电压为设定的满电电压或当前截止充电电流小于或等于设定的截止电流阈值,在后续充电周期均基于当前截止充电电流来确定当前显示电量。

举例说明,当前充电电流达到截止充电电流时,一般电池OCV可达到4.2V,此处为兼容到多款电池,防止过充,会按照较小容量的电池来设置,一般设置为0.05C,即电池容量的0.05,如3000mAh,则C为3000mA,0.05C 为150mA,对于大容量电池0.05C会偏高,因此假设第一次进入满电检测发现电池电压未达到4.2V,则在下个充电周期中将截止充电电流减去较小的值作为新的截止充电电流,以此来计算本充电周期内恒压充电曲线的斜率和偏移量。这样经多个充电周期,就可以自学习到合适的截止充电电流,并保存得到的截止充电电流,用作后面充电周期的计算。

本发明实施例中,截止充电电流采用自学习方法,通过至少一个充电周期,可获得准确的截止电流,提高了软件对多款电池的兼容性。

当然,截止充电电流也可以通过实测得到,具体为:以任一充电周期为测量周期,在检测到当前电池电量为99%时,测量当前充电电流,并将该充电电流作为截止充电电流,并在后续的充电周期内使用该截止充电电流进行计算。

恒压充电阶段,电池电量SOCcv与充电电流i关系如图3所示,其中为提高SOCcv的精度,将得到的SOCcv的值扩大1000倍。

本发明实施例中,涓流充电阶段和恒流充电阶段与恒压充电阶段中确定出的实际电池电量SOCcc-cv如图4所示。

基于上述任一实施例,S21确定出的电池电量SOCcc与当前显示电量SOC之间、S22确定出的电池电量SOCcv与当前显示电量SOC之间可能会存在一定的偏差,为了提高当前显示电量SOC曲线的平滑度,对SOC与SOCcc、SOC与SOCcv进行一阶滤波处理(即加权处理)。具体为:S22之后还包括:

确定出权值;

根据权值,对当前显示电量和当前电池电量进行加权处理,得到当前滤波电量;

根据当前滤波电量,得到当前显示电量需要增长的步长;

根据步长和当前显示电量,得到下一次显示电量。

本发明实施例中,根据确定出的权值,对当前显示电量和当前电池电量进行加权处理,得到当前滤波电量;再根据当前滤波电量,得到当前显示电量需要增长的步长;最后根据步长和当前显示电量,得到下一次显示电量。从而对 整段充电曲线进行处理,既保证了充电曲线的平滑性,又准确地反映了当前电池的实际电量。

下面分别从涓流充电阶段和/或恒流充电阶段、恒压充电阶段两个阶段进行详细说明。由于涓流充电阶段也是以恒定的电流进行充电,因此涓流充电阶段和恒流充电阶段的计算方法相同。

一、涓流充电阶段和/或恒流充电阶段。

基于上述任一实施例,涓流充电阶段和/或恒流充电阶段,确定出权值,包括:根据当前电池电压和电池截止电压,确定出涓流充电阶段和/或恒流充电阶段的权值。

具体的,涓流充电阶段或者恒流充电阶段,按照如下公式,确定出涓流充电阶段或者恒流充电阶段的权值:

weight_cc=(BATvol_cur–BATvol_terminal)/(A–BATvol_terminal) 公式3A;

其中,weight_cc为涓流充电阶段或者恒流充电阶段的权值,BATvol_cur为当前电池电压,BATvol_terminal为电池截止电压,A为恒压充电阶段设定的满电电压。

需要说明的是,涓流充电阶段或者恒流充电阶段的权值除了可以采用上述优选方式确定外,还可以采用其他方法,例如,固定配置涓流充电阶段和/或者恒流充电阶段的权值,即涓流充电阶段和/或者恒流充电阶段的权值为一个固定的数值。

基于上述任一实施例,涓流充电阶段或者恒流充电阶段,按照如下公式,对当前显示电量和当前电池电量进行加权处理,得到当前滤波电量:

SOCfilter_cur=SOC_cur*(1-weight_cc)+SOCcc_cur*weight_cc 公式4A;

其中,SOCfilter_cur为当前滤波电量,SOC_cur为当前显示电量,SOCcc_cur为当前电池电量,weight_cc为涓流充电阶段或者恒流充电阶段的权值。

公式4A反映出涓流充电阶段或者恒流充电段中,电池电压较低时,当前滤波电量以当前显示电量SOC占主导,这样可以保证显示电量曲线的平滑性; 随着电池电压的抬升,当前显示电量SOC的比重逐渐降低,最终以S21确定出的当前电池电量SOCcc占主导,当实际电池电压到达恒压充电阶段设定的满电电压(如4.2V)时,SOCfilter将完全采用SOCcc。

基于上述任一实施例,根据当前滤波电量,得到当前显示电量需要增长的步长,包括:

根据当前滤波电量和上一次滤波电量,确定出中间显示电量;

将中间显示电量与当前显示电量的差值作为步长。

具体的,为了使当前显示电量SOC逐步逼近滤波后的滤波电量SOCfilter,每次轮询时根据SOCfilter_cur和SOCfilter_last确定当前显示电量SOC需要增长的步长,以使SOC将在设定的时间区间内完成SOC到SOCfilter的逼近,并最终使SOC和SOCfilter保持一致。

在实施中,涓流充电阶段或者恒流充电阶段设定的时间区间为当前时间点至恒流充电结束(即电池电压达到恒压充电阶段设定的满电电压,如4.2V)。首先将涓流充电阶段或者恒流充电阶段的滤波电量SOCfilter与电池电压BATvol近似看做线性关系,记录上一次滤波电量SOCfilter_last和上一次电池电压BATvol_last,记作点M(BATvol_last,SOCfilter_last);记录当前的滤波电量SOCfilter_cur和当前电池电压BATvol_cur,记作点N(BATvol_cur,SOCfilter_cur),由点M和点N确定直线SOCfilter=k*v+b,并得到k和b的值。其中:

k=(SOCfilter_cur-SOCfilter_last)/(BATvol_cur-BATvol_last);

b=SOCfilter_cur-k*BATvol_cur。

当恒流充电阶段结束时,也即电池电压达到恒压充电阶段设定的满电电压A(如4200mv)时对应的显示电量为A*k+b,对应点P(A,A*k+b),又由点Q(BATvol_last,SOClast)可确定直线SOC=g*v+d,并计算得到g和d的值。其中:

g=(M*A*k+b-SOC_last)/(M*A-BATvol_last);

d=A*k+b-g*A。

因此,涓流充电阶段或者恒流充电阶段,确定出的中间显示电量,如公式5A所示:

SOC1=g*BATvol_cur+d 公式5A。

优选的,根据步长和当前显示电量,得到下一次显示电量,包括:

若步长为正值,确定下一次显示电量为当前显示电量与步长的和;

若步长为负值,根据预先设定的步长与增量的对应关系,确定出步长对应的增量,并确定下一次显示电量为当前显示电量与增量的和。

其中,步长对应的增量可以为0。

二、恒压充电阶段。

基于上述任一实施例,进入恒压充电阶段后,确定出权值,包括:根据当前充电电流和电池满电时的截止充电电流,确定出恒压充电阶段的权值。

具体的,按照如下公式,确定出恒压充电阶段的权值:

weight_cv=(BATi_cur–BATi_terminal)/(BATi_cc–BATi_terminal) 公式3B;

其中,weight_cv为恒压充电阶段的权值,BATi_cur为当前充电电流,BATi_terminal为电池满电时的截止充电电流,BATi_cc为恒流充电阶段的电流。

需要说明的是,恒压充电阶段的权值除了可以采用上述优选方式确定外,还可以采用其他方法,例如,固定配置恒压充电阶段的权值,即恒压充电阶段的权值为一个固定的数值。

基于上述任一实施例,进入恒压充电阶段后,按照如下公式,对当前显示电量和当前电池电量进行加权处理,得到当前滤波电量:

SOCfilter_cur=SOC_cur*(1-weight_cv)+SOCcv_cur*weight_cv 公式4B;

公式4B反映出进入恒压充电阶段后,充电电流较高时,当前滤波电量仍然以当前显示电量SOC占主导,随着充电电流的降低,显示电量会以S22确定出的当前电池电量SOCcv占主导,当充电电流达到截止充电电流时,将完全采用SOCcv作为当前显示电量。

基于上述任一实施例,根据当前滤波电量,得到当前显示电量需要增长的步长,包括:

根据当前滤波电量和上一次滤波电量,确定出中间显示电量;

将中间显示电量与当前显示电量的差值作为步长。

在实施中,恒压充电阶段设定的时间区间即为当前时间点至恒压充电结束,也即充电电流达到截止充电电流。首先将恒压充电阶段的滤波电量SOCfilter与充电电流BATi近似看做线性关系。记录上一次滤波电量SOCfilter_last和上一次充电电流BATi_last,记作点A(BATi_last,SOCfilter_last),记录当前滤波电量SOCfilter_cur和当前充电电流BATi_cur,记作点B(SOCfilter_cur,BATi_cur),由点A和点B确定直线SOCfilter=k*i+b,并得到k和b的值。其中:

k=(SOCfilter_cur-SOCfilter_last)/(BATi_cur-BATi_last);

b=SOCfilter_cur-k*BATi_cur。

当恒压充电阶段结束时,即达到截止电流BATi_terminal时对应的显示电量为BATi_terminal*k+b,对应点A(BATi_terminal,BATi_terminal*k+b),又由点B(BATi_last,SOC_last),可确定直线SOC=g*v+d。其中:

g=(BATi_terminal*k+b-SOC_last)/(BATi_terminal-BATi_last);

d=BATi_terminal*k+b-g*BATi_terminal;

其中,BATi_cur为当前充电电流,BATi_last为上一次充电电流,SOC_last为上一次显示电量。

因此,进入恒压充电阶段后,确定出的中间显示电量,如公式5B所示:

SOC1=g*BATi_cur+d 公式5B。

基于上述任一实施例,根据步长和当前显示电量,得到下一次显示电量,包括:

若步长为正值,确定下一次显示电量为当前显示电量与步长的和;

若步长为负值,根据预先设定的步长与增量的对应关系,确定出步长对应 的增量,并确定下一次显示电量为当前显示电量与增量的和。

基于上述任一实施例,进入恒压充电阶段后,该方法还包括:

在当前电池电量大于或等于设定的满电阈值时,断开充电电路,并检测当前电池电压;

若当前电池电压大于或等于恒压充电阶段设定的满电电压,且持续的时间大于设定的时间间隔,确定当前电池电量为满电电量。

具体的,满电检测阶段处于恒压充电阶段,在电池电量接近满电(即当前电池电量大于或等于设定的满电阈值)时,为了及时检测电池满电状态,会将充电控制电路charger断开,此时电池电压可近似为OCV,如果检测到电池电压大于等于设定的满电电压(如4.2V),并且持续时间为设定时间间隔(如1分钟),则认为电池满电,并使显示电量为100%。从而可以保证电池真正充满,以此可以最大限度的发挥电池续航能力,延长续航时间。

经过上述涓流充电阶段、恒流充电阶段和恒压充电阶段,可得出整个充电周期的显示电量SOC曲线图,如图5所示,其中为提高SOCcv的精度,将得到的SOCcv的值扩大1000倍。

上述方法处理流程可以用软件程序实现,该软件程序可以存储在存储介质中,当存储的软件程序被调用时,执行上述方法步骤。

基于同一发明构思,本发明实施例中还提供了一种电池充电电量的测量装置,由于该装置解决问题的原理与一种电池充电电量的测量方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。

本发明实施例提供了一种电池充电电量的测量装置,如图6所示,该装置包括:

第一处理模块61,用于在进入恒流充电阶段后,采用库伦计量装置,根据当前测得的库伦值和充电起始时刻的电池电量,确定出当前电池电量;

第二处理模块62,用于在进入恒压充电阶段后,根据当前充电电流,确定出当前电池电量。

优选的,如图7所示,本发明实施例提供的装置还包括:

第三处理模块63,用于在涓流充电阶段,采用库伦计量装置,根据当前测得的库伦值和充电起始时刻的电池电量,确定出当前电池电量。

基于上述任一实施例,第二处理模块62按照如下公式,确定出当前电池电量,包括:

SOCcv(i)=a*i+b;

其中,SOCcv(i)为当前电池电量,i为当前充电电流;系数a和系数b是根据进入恒压充电阶段时的充电电流和进入恒压充电阶段时的电池电量、以及电池满电时对应的截止充电电流和达到截止充电电流时对应的电池电量确定的。

基于上述任一实施例,如图8所示,该装置还包括:

第四处理模块64,用于确定出权值;根据权值,对当前显示电量和当前电池电量进行加权处理,得到当前滤波电量;根据当前滤波电量,得到当前显示电量需要增长的步长;根据步长和当前显示电量,得到下一次显示电量。

优选的,第四处理模块64具体用于:

在涓流充电阶段和/或恒流充电阶段,根据当前电池电压和电池截止电压,确定出涓流充电阶段和/或恒流充电阶段的权值;

在进入恒压充电阶段后,根据当前充电电流和电池满电时的截止充电电流,确定出恒压充电阶段的权值。

优选的,第四处理模块64具体用于:

在涓流充电阶段或者恒流充电阶段,按照如下公式,确定出涓流充电阶段或者恒流充电阶段的权值:

weight_cc=(BATvol_cur–BATvol_terminal)/(A–BATvol_terminal);

其中,weight_cc为涓流充电阶段或者恒流充电阶段的权值,BATvol_cur为当前电池电压,BATvol_terminal为电池截止电压,A为恒压充电阶段设定的满电电压;

在进入恒压充电阶段后,按照如下公式,确定出恒压充电阶段的权值:

weight_cv=(BATi_cur–BATi_terminal)/(BATi_cc–BATi_terminal);

其中,weight_cv为恒压充电阶段的权值,BATi_cur为当前充电电流,BATi_terminal为电池满电时的截止充电电流,BATi_cc为恒流充电阶段的电流。

优选的,第四处理模块64具体用于:

在涓流充电阶段或者恒流充电阶段,按照如下公式,对当前显示电量和当前电池电量进行加权处理,得到当前滤波电量:

SOCfilter_cur=SOC_cur*(1-weight_cc)+SOCcc_cur*weight_cc

其中,SOCfilter_cur为当前滤波电量,SOC_cur为当前显示电量,SOCcc_cur为当前电池电量,weight_cc为涓流充电阶段或者恒流充电阶段的权值;

进入恒压充电阶段后,按照如下公式,对当前显示电量和当前电池电量进行加权处理,得到当前滤波电量:

SOCfilter_cur=SOC_cur*(1-weight_cv)+SOCcv_cur*weight_cv

其中,weight_cv为恒压充电阶段的权值。

优选的,第四处理模块64根据当前滤波电量,得到当前显示电量需要增长的步长,包括:

根据当前滤波电量和上一次滤波电量,确定出中间显示电量;

将中间显示电量与当前显示电量的差值作为步长。

优选的,第四处理模块64具体用于:

在涓流充电阶段或者恒流充电阶段,按照如下公式,确定出中间显示电量:

SOC1=g*BATvol_cur+d;

g=(A*k+b-SOC_last)/(A-BATvol_last);

d=A*k+b-g*A;

k=(SOCfilter_cur-SOCfilter_last)/(BATvol_cur-BATvol_last);

b=SOCfilter_cur-k*BATvol_cur;

其中,SOC1为中间显示电量,BATvol_cur为当前电池电压,BATvol_last 为上一次电池电压,A为恒压充电阶段设定的满电电压,SOC_last为上一次显示电量,SOCfilter_cur为当前滤波电量,SOCfilter_last为上一次滤波电量;

进入恒压充电阶段后,按照如下公式,确定出中间显示电量:

SOC1=g*BATi_cur+d;

g=(BATi_terminal*k+b-SOC_last)/(BATi_terminal-BATi_last);

d=BATi_terminal*k+b-g*BATi_terminal;

k=(SOCfilter_cur-SOCfilter_last)/(BATi_cur-BATi_last);

b=SOCfilter_cur-k*BATi_cur;

其中,BATi_cur为当前充电电流,BATi_last为上一次充电电流,BATi_terminal为电池满电时的截止充电电流。

优选的,第四处理模块64根据步长和当前显示电量,得到下一次显示电量,包括:

若步长为正值,确定下一次显示电量为当前显示电量与步长的和;

若步长为负值,根据预先设定的步长与增量的对应关系,确定出步长对应的增量,并确定下一次显示电量为当前显示电量与增量的和。

基于上述任一实施例,如图9所示,该装置还包括:

满电检测模块65,用于在进入恒压充电阶段后,在当前电池电量大于或等于设定的满电阈值时,断开充电电路,并检测当前电池电压;若当前电池电压大于或等于恒压充电阶段设定的满电电压,且持续的时间大于设定的时间间隔,确定当前电池电量为满电电量。

基于上述任一实施例,如图10所示,该装置还包括:

截止充电电流确定模块66,用于若当前充电周期结束后检测出电池的当前电压为设定的满电电压,则在后续充电周期均基于当前截止充电电流来确定当前显示电量;若当前充电周期结束后检测出电池的当前电压小于设定的满电电压,将当前截止充电电流降低设定的调整量,并在下一个充电周期结束后,检测电池的当前电压,直至检测出电池的当前电压为设定的满电电压或当前截止 充电电流小于或等于设定的截止电流阈值,在后续充电周期均基于当前截止充电电流来确定当前显示电量。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1