发明名称 一种利用电池电压显示电量的方法
摘要 本发明公开了一种利用电池电压显示电量的方法,在测量电池电压函数中开启一个数组来求取一段时间内的电池电压平均值,当数组写满后,每写进一个新的电压数据则丢弃最早写入的数据,通过此滑动滤波来保证电池电压缓慢变动,根据电池电压平均值显示电量。电池电压指的是充电电压或放电电压,充电电压与放电电压测量时共用一个电池电压测量数组。充电时根据电池电压数组得到当前电池电压平均值,对应存储的充电曲线显示电池电量;放电时根据电池电压数组得到当前电池电压平均值,对应存储的放电曲线显示电池电量。当依据充电曲线显示的电量增加过快时,依据最大充电电流设定每分钟最大提升的电量百分比来控制电量显示。
申请公布号 CN102520364B 申请公布日期 2014.09.03
申请号 CN201110428604.2 申请日期 2011.12.20
申请人 广东欧珀移动通信有限公司 发明人 曾元清
分类号 G01R31/36(2006.01)I;G01R13/00(2006.01)I 主分类号 G01R31/36(2006.01)I
代理机构 广州粤高专利商标代理有限公司 44102 代理人 罗晓林;李志强
主权项 一种利用电池电压显示电量的方法,其特征在于:在测量电池电压函数中定义一个INT型的数组BATT_VOLTAGE_HISTORY[N],N值的大小根据平台进行调整,通过数组BATT_VOLTAGE_HISTORY[N]来求取一段时间内的电池电压平均值,当数组写满后,每写进一个新的电压数据则丢弃最早写入的数据,通过滑动滤波使实时电池电压缓慢变动,根据电池电压平均值显示电量,电池电压包括充电电压与放电电压,充电电压与放电电压测量时共用一个电池电压测量数组;充电时根据电池电压数组得到当前电池电压平均值,对应充电电压电量曲线表显示电池电量,设定充电时电量显示只能增加,相应则放电时电量显示只能减小,当依据充电电压电量曲线表显示的电量增加过快时,依据最大充电电流设定每分钟最大提升的电量百分比来控制电量显示;当充电器拔出时,依据电池电压数组的平均值对应放电电压电量曲线表来显示电量,若此时要显示的电量大于充电器拔出时的电量,则按充电器拔出时的电量显示,随着使用电量慢慢降低,回归到放电曲线对应的电量;所述的电池电压显示电量分为四个阶段,放电、放电到充电、充电到放电及充电系统大电流放电,则对应的显示方法包括放电电量显示方法、放电到充电电量显示方法、充电到放电电量显示方法及充电系统大电流放电显示方法;所述的放电电量显示方法步骤如下:步骤1.1、创建一个数组记录实际读到的电池电压值用于滑动滤波,同时创建一个放置放电电压的滑动滤波表;步骤1.2、第一次开机时读取前三次电池电压取中间值作为基准电压;步骤1.3、使用基准电压来校准滑动滤波表,滑动滤波表全部赋值为基准电压;步骤1.4、每隔5秒钟更新一次读到的当前电池电压值cur_vbatt并与前一次的滑动滤波表电压pre_vbatt进行比较;步骤1.5、电池放电时,每隔5秒读到的电池电压值cur_vbatt跟滤波表上一次电压pre_vbatt差值vbatt,vbatt大于100mv,每隔15秒将滑动滤波表中上一次的电压pre_vbatt‑3mv赋值到滑动滤波表中,vbatt大于20mv小于100mv,每隔15秒将pre_vbatt‑1mv赋值到滑动滤波表中,vbatt小于20mv,每隔5秒将pre_vbatt‑1mv赋值到滑动滤波表中;步骤1.6、更新滑动滤波表后取平均值作为滤波电压,对应放电电压电量曲线表获取当前电池放电电量。
地址 523860 广东省东莞市长安镇乌沙海滨路18号