充电均衡方法、装置、终端设备及存储介质与流程

未命名 07-23 阅读:106 评论:0


1.本技术属于电池技术领域,尤其涉及一种充电均衡方法、装置、终端设备及存储介质。


背景技术:

2.随着电子技术的快速发展,终端设备已经成为生活中不可或缺的学习、工作及娱乐的工具,功能性越来越强,同时在设计和形态上越来越多样化,例如多(层)主板的设计和多屏幕的形态等,使终端设备可以配备包括多个电芯的的电池组,而各个电芯的容量大小根据安装空间确定,容易存在多个电芯之间容量不同的情况,导致充电过程中各个电芯的充电电压不同,使部分电芯存在过充(满充后继续充电)时间较长的问题。
3.目前,终端设备的生产厂商通常会为部分电芯设置充电限流值,平衡各个电芯的充电速度,从而缓解部分电芯过充时间较长的问题,而电芯受限于化学材料的活性特质,会在使用过程中逐渐老化,出厂设置的充电限流值无法有效适应电芯的老化情况,容易使部分电芯再次出现过充问题,影响电池寿命并有潜在的安全隐患。因此,如何在全生命周期平衡非等容电池组中各个电芯的充电速度成为当前亟需解决的问题。


技术实现要素:

4.有鉴于此,本技术实施例提供了一种充电均衡方法、装置、终端设备及存储介质,以解决现有的非等容电池组中部分电芯容易过充的问题。
5.本技术实施例的第一方面提供了一种充电均衡方法,应用于终端设备,所述终端设备包括电池组,所述电池组包括第一电芯和第二电芯,所述方法包括:
6.在对终端设备进行充电的过程中,基于所述终端设备的充电状态获取对应的限流值;所述限流值用于确定所述第一电芯的最大充电电流;
7.在第一电芯和第二电芯的压差大于预设压差阈值时,基于所述第一电芯和第二电芯的压差对所述限流值进行调整;
8.根据调整后的限流值对所述第一电芯的充电电流进行控制,以在充电过程中降低第一电芯和第二电芯之间的压差。
9.本技术实施例的第一方面提供一种充电均衡方法,相较于设置固定的限流值,根据压差对限流值进行调整可以使限流值契合电池组的实际工况,从而在电池组任一电芯中发生老化时可以适应上述任一电芯的老化情况,实现在电池组的全生命周期内减少电芯的过充时间,可以延缓电芯的老化,延长电池组寿命;且通过减少部分电芯的过充时间,可以增加所有电芯的高功率充电时间,在保证各个电芯的个体充电速度均衡的同时,提高电池组的整体充电速度。
10.本技术实施例的第二方面提供了一种充电均衡装置,包括:
11.获取模块,用于在对终端设备进行充电的过程中,基于终端设备的充电状态获取对应的限流值;所述限流值用于确定第一电芯的最大充电电流;
12.调整模块,用于在第一电芯和第二电芯的压差大于预设压差阈值时,基于所述第一电芯和第二电芯的压差对所述限流值进行调整;
13.限流模块,用于根据调整后的限流值对所述第一电芯的充电电流进行控制,以在充电过程中降低第一电芯和第二电芯之间的压差。
14.本技术实施例的第三方面提供了一种终端设备,包括电池组、存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序;所述电池组包括第一电芯和第二电芯;
15.所述处理器分别与所述存储器、所述第一电芯及所述第二电芯连接;
16.所述处理器执行所述计算机程序时实现本技术实施例第一方面提供的充电均衡方法的步骤。
17.本技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现本技术实施例第一方面提供的充电均衡方法的步骤。
18.可以理解的是,上述第二方面至第四方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
19.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
20.图1是本技术实施例提供的终端设备的第一种结构示意图;
21.图2是本技术实施例提供的终端设备运行的操作系统的一种架构示意图;
22.图3是本技术实施例提供的充电均衡方法的第一种流程示意图;
23.图4是本技术实施例提供的充电均衡方法的第二种流程示意图;
24.图5是本技术实施例提供的充电均衡方法的第三种流程示意图;
25.图6是本技术实施例提供的充电均衡装置的第一种结构示意图;
26.图7是本技术实施例提供的终端设备的第二种结构示意图。
具体实施方式
27.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
28.应当理解,当在本技术说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
29.还应当理解,在本技术说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
30.如在本技术说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。类似地,短语“如果确定”或“如果检测到[所描述条件或事件]”可以依据上下文被解释为意指“一旦确定”或“响应于确定”或“一旦检测到[所描述条件或事件]”或“响应于检测到[所描述条件或事件]”。
[0031]
另外,在本技术说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0032]
在本技术说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本技术的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
[0033]
在应用中,终端设备的生产厂商通常会为部分电芯设置充电限流值,平衡各个电芯的充电速度,从而缓解部分电芯过充时间较长的问题,而电芯受限于化学材料的活性特质,会在使用过程中逐渐老化,出厂设置的充电限流值无法有效适应电芯的老化情况,容易使部分电芯再次出现过充问题,影响电池寿命并有潜在的安全隐患。因此,如何在全生命周期平衡非等容电池组中各个电芯的充电速度成为当前亟需解决的问题。
[0034]
针对上述技术问题,本技术实施例提供一种充电均衡方法,通过基于终端设备的充电状态获取对应的限流值;在第一电芯和第二电芯的压差大于预设压差阈值时,基于第一电芯和第二电芯的压差对限流值进行调整,相较于设置固定的限流值,根据压差对限流值进行调整可以使限流值契合电池组的实际工况,从而在电池组任一电芯中发生老化时可以适应上述任一电芯的老化情况,实现在电池组的全生命周期内减少电芯的过充时间,可以延缓电芯的老化,延长电池组寿命;且通过减少部分电芯的过充时间,可以增加所有电芯的高功率充电时间,在保证各个电芯的个体充电速度均衡的同时,提高电池组的整体充电速度。
[0035]
本技术实施例提供的充电均衡方法可以应用于包括电池组的终端设备。终端设备可以是手机、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)等。本技术实施例对终端设备的具体类型不作任何限制。电池组可以包括并联或串联连接的至少两个电芯,其中任意两个电芯的容量可以不同。
[0036]
图1示例性的示出了终端设备1的结构示意图,终端设备1包括处理器10,存储器20,音频模块30,摄像模块40,传感器模块50,输入模块60,显示模块70、无线通信模块80及电源模块90等。其中,音频模块30可以包括扬声器31和麦克风32等,摄像模块40可以包括短焦摄像头41、长焦摄像头42及闪光灯43等,传感器模块50可以包括红外线传感器51、加速度传感器52、位置传感器53、指纹传感器54及虹膜传感器55等,输入模块60可以包括触控面板61和外接输入单元62等,无线通信模块80可以包括蓝牙、光无线通信(optical wireless)、移动通信(mobile communications)、无线局域网(wireless local area network,wlan)、近场通信(near field communication,nfc)和紫蜂协议(zigbee)等无线通信单元。
[0037]
在应用中,处理器10可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
[0038]
在应用中,存储器20在一些实施例中可以是终端设备的内部存储单元,例如终端设备的硬盘或内存。存储器20在另一些实施例中也可以是终端设备的外部存储设备,例如终端设备上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,存储器20还可以既包括终端设备的内部存储单元也包括外部存储设备。存储器20用于存储操作系统、应用程序、引导装载程序(bootloader)等计算机程序21。存储器20还可以用于暂时地存储已经输出或者将要输出的数据。
[0039]
在应用中,显示模块70可以是直面屏、曲面屏或柔性屏,具体可以是折叠屏,折叠屏可以包括至少一块柔性屏,或者,折叠屏可以包括至少一块柔性屏以及至少一块直面屏或曲面屏,本技术实施例对显示模块70的具体类型不作任何限制。
[0040]
可以理解的是,本技术实施例示意的结构并不构成对终端设备1的具体限定。在本技术另一些实施例中,终端设备1可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如还可以包括图形处理器等。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0041]
如图2所示,本技术实施例提供的终端设备1运行的操作系统的架构示意图,分层架构可以将操作系统分为多层,层与层之间通过软件接口通信。在一些实施例中,可以将操作系统从上到下依次为应用层100、框架层200、系统运行库层300、硬件抽象层400及linux内核层500。
[0042]
需要说明的是,该操作系统的类型可以是安卓(android)系统,也可以是基于安卓系统进行定制化开发的操作系统,或者其他不同类型的操作系统,本技术实施例对操作系统的具体类型不作任何限定。
[0043]
在应用中,下面对操作系统的五层层级进行介绍说明:
[0044]
应用层100可以包括系统内置的内置应用120和第三方应用商提供的上层应用110,应用层100的应用程序可以与用户进行直接交互,以实现应用程序所提供的不同功能;例如,应用层100具体可以包括邮件、电话、日历、相机、联系人及蓝牙等内置应用,以及可以包括地图定位、美食外卖及视频播放等上层应用;
[0045]
框架层(application framwork)200可以包括应用编程接口(application programming interface,api)和编程框架,应用编程接口可以用于为操作系统的开发人员提供开发应用程序的接口,也可以用于为应用层的应用在实现不同功能时调用对应的基础服务;例如,框架层可以包括窗口管理器、内容提供器、电话管理器、定位管理器、视图系统等不同类型的应用编程接口。
[0046]
其中,窗口管理器用于管理窗口程序,具体可以用于获取窗口大小,还可以用于判断是否有具有状态栏、是否锁定屏幕、是否截取屏幕等;
[0047]
内容提供器用于存放和获取数据,并使上述数据可以被应用程序访问,上述数据可以包括视频、图像、音频、通话记录、联系人、浏览历史及书签等;
[0048]
电话管理器用于提供终端设备1的通信功能,例如通话状态的管理,包括接通电话和挂断电话等;
[0049]
定位管理器用于获取终端设备1的位置信息,可以包括卫星位置信息(通过全球定位系统获取)、网络位置信息(通过网路定位服务获取)及融合位置信息(通过融合定位服务获取)等不同类型的位置信息;
[0050]
视图系统用于提供可视控件,例如显示文字的控件和显示图片的控件等,还用于构建以显示应用层100的应用程序。视图系统可以同时运行多个可视控件,使终端设备同时显示多个视图,例如,同时显示文字的视图和图片的视图。
[0051]
系统运行库层(native)300可以包括c/c++程序库310和安卓运行库320,其中,c/c++程序库310可以包括绘图函数库、字体引擎、渲染引擎、多媒体库及数据库引擎等。其中,绘图函数库具体可以是opengl for embedded systems 3d(运行于嵌入式系统的3d开放式图形库);字体引擎用于提供不同字体,具体可以是freetype(一款可以移植的字体引擎);渲染引擎用于渲染二维图形或三维图形,具体可以是skia graphics library(一款用于渲染二维图形的引擎);多媒体库(media framework)用于支持不同格式的音视频的播放、录制及回放;数据库引擎用于提供不同类型的数据库的存储功能,使不同类型的数据可以根据实际需要存储在不同类型的数据库中,也可以将不同类型的数据统一存储在一种数据库中。
[0052]
安卓运行库320可以包括核心库(core libraries)和安卓运行环境(android runtime,art),其中,在安卓5.0系统之后,dalvik虚拟机被art取代。核心库提供了java语言核心库的大多数功能,这样开发者可以使用java语言来编写安卓应用。相较于java虚拟机(java virtual machine,jvm),dalvik虚拟机是专门为移动设备定制的,允许在有限的内存中同时运行多个虚拟机的实例,并且每一个dalvik应用作为一个独立的linux进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。而替代dalvik虚拟机的art的机制与dalvik不同。在dalvik下,应用每次运行的时候,字节码都需要通过即时编译器转换为机器码,这会拖慢应用的运行效率,而在art环境中,应用在第一次安装的时候,字节码就会预先编译成机器码,使其成为真正的本地应用。
[0053]
硬件抽象层(hardware abstraction layer,hal)400是位于操作系统内核与硬件电路之间的接口层,其目的在于将硬件抽象化,为了保护硬件厂商的知识产权,它隐藏了特定平台的硬件接口细节,从而为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。从软硬件测试的角度来看,软硬件的测试工作都可分别基于硬件抽象层来完成,使得软硬件测试工作可以并行进行。
[0054]
linux内核层500可以用于提供操作系统的系统服务,包括操作系统的安全服务、内存管理、进程管理、网络协议栈及驱动模型等服务。
[0055]
可以理解的是,图2仅示例性的示出了一种操作系统的架构图,操作系统架构还可以是四层或六层,其中,四层操作系统的架构可以包括:应用层、框架层、系统运行库层及linux内核层,六层操作系统的架构可以包括:应用层、框架层、系统运行库层、硬件抽象层、linux内核层及硬件设备层,本技术方法实施例对操作系统的架构层数和具体架构不作任
何限定。
[0056]
如图3所示,本技术实施例提供的充电均衡方法,应用于终端设备,包括如下步骤s301至步骤s303:
[0057]
步骤s301、在对终端设备进行充电的过程中,基于终端设备的充电状态获取对应的限流值;限流值用于确定第一电芯的最大充电电流。
[0058]
在应用中,终端设备的放电状态可以包括普充状态和快充状态,快充状态还可以包括第一快充状态和第二快充状态(根据充电电流的大小区分),终端设备可以根据具体的放电状态获取对应的限流值。针对不同的放电状态,可以预先设置好具体的限流值,也可以预先设置好限流值的计算方法。
[0059]
在应用中,限流值可以用于确定第一电芯的最大充电电流,以限制第一电芯的充电电流,可以避免第一电芯由于阻抗较低获得相对于第二电芯较大的电流,从而降低第一电芯的充电电压,进而平衡第一电芯和第二电芯的充电电压和充电速度。
[0060]
步骤s302、在第一电芯和第二电芯的压差大于预设压差阈值时,基于第一电芯和第二电芯的压差对限流值进行调整。
[0061]
在应用中,终端设备可以在充电过程中获取第一电芯的电压和第二电芯的电压,并计算第一电芯和第二电芯的压差,以及监听压差是否大于预设压差阈值,若是,说明第一电芯和第二电芯的压差过大,需要对限流值进行调整,以降低压差,具体的调整值可以根据压差的大小和/或压差的方向进行确定。
[0062]
在应用中,预设压差阈值的具体大小可以根据第一电芯和第二电芯的规格确定,例如第一电芯和第二电芯的容量/阻抗越大,预设压差阈值通常可以设置的越大,假设第一电芯和第二电芯的容量分别为3000ma和2000ma,预设压差阈值可以设置为5mv;假设第一电芯和第二电芯的容量分别为5000ma和3000ma,预设压差阈值可以设置为8mv,本技术实施例对预设压差阈值的具体大小不作任何限制。
[0063]
在一个实施例中,步骤s302包括:
[0064]
在第一电芯和第二电芯的压差不大于预设压差阈值时,将前次对第一电芯的充电电流进行控制时的限流值设置为当前的限流值。
[0065]
在应用中,若压差不大于预设压差阈值,说明第一电芯和的第二电芯的压差未过大,可以确定当前是否设置有限流值,若有,说明已经对第一电芯的充电电流进行控制并有效降低了压差,则可以继续保持前次对第一电芯的充电电流进行控制时的限流值;若无,说明第一电芯和第二电芯的压差始终不大于预设压差阈值,且未对第一电芯的充电电流进行控制,可以继续不对第一电芯的充电电流进行控制,即未设置限流值。
[0066]
步骤s303、根据调整后的限流值对第一电芯的充电电流进行控制,以在充电过程中降低第一电芯和第二电芯之间的压差。
[0067]
在应用中,在根据压差对限流值进行调整后,可以应用调整后的限流值对第一电芯的充电电流进行控制,避免第一电芯的充电电流超出限流值,并降低第一电芯和第二电芯之间的压差,以均衡第一电芯和第二电芯的充电速度。
[0068]
在应用中,相较于设置固定的限流值,根据压差对限流值进行调整可以使限流值契合电池组的实际工况,从而在电池组任一电芯中发生老化时可以适应上述任一电芯的老化情况,实现在电池组的全生命周期内减少电芯的过充时间,可以延缓电芯的老化,延长电
池组寿命;且通过减少部分电芯的过充时间(任一电芯充满后充电电压会降低),可以增加所有电芯的高功率充电时间,在保证各个电芯的个体充电速度均衡的同时,提高电池组的整体充电速度。
[0069]
如图4所示,在一个实施例中,基于图3所对应的实施例,包括如下步骤s401至步骤s404:
[0070]
在应用中,图4所对应的实施例以第一电芯和第二电芯并联连接,且第一电芯的容量小于第二电芯的容量作为示例对限流值的具体调节方法进行说明。
[0071]
步骤s401、在对终端设备进行充电的过程中,基于终端设备的充电状态获取对应的限流值;限流值用于确定第一电芯的最大充电电流。
[0072]
在应用中,步骤s401提供的充电均衡方法可以参照上述步骤s301中的相关描述,在此不再赘述。
[0073]
步骤s402、在第一电芯和第二电芯的压差大于预设压差阈值,且第一电芯的电压大于第二电芯的电压时,基于第一电芯和第二电芯的压差降低限流值。
[0074]
在应用中,在第一电芯和第二电芯的压差大于预设压差阈值,且第一电芯的电压大于第二电芯的电压时,说明限流值设置的过大,从而导致第一电芯的充电电流和电压较高,需要降低限流值,以降低第一电芯的充电电流和电压,使第一电芯和第二电芯的压差下降。下面对限流值的具体降低方法进行说明。
[0075]
在一个实施例中,步骤s402包括:
[0076]
在第一电芯和第二电芯的压差大于预设压差阈值,且第一电芯的电压大于第二电芯的电压时:
[0077]
若限流值大于预设阶梯电流,将限流值减去一个预设阶梯电流;
[0078]
若限流值不大于预设阶梯电流,停止对第一电芯的充电电流进行控制。
[0079]
在应用中,可以检测限流值是否大于预设阶梯电流,若是,可以确定限流值设置的过大,减去一个预设阶梯电流;若否,说明限流值未设置的过大,而第一电芯和第二电芯的压差依然大于预设压差阈值,说明通过设置限流值无法有效降低压差,该情况下继续对第一电芯进行限流存在引发故障(相关元件过热或宕机)的风险,因此停止对第一电芯的充电电流进行控制,作为降低限流值时的防呆设计,提高充电安全性。
[0080]
需要说明的是,预设阶梯电流可以设置的较小,便于阶梯型的调整限流值,使限流值可以被调整至契合电池组当前工况的值,例如5ma或10ma,本技术实施例对预设阶梯电流的具体大小不作任何限制。
[0081]
步骤s403、在第一电芯和第二电芯的压差大于预设压差阈值,且第二电芯的电压大于第一电芯的电压时,基于第一电芯和第二电芯的压差增加限流值。
[0082]
在应用中,在第一电芯和第二电芯的压差大于预设压差阈值,且第二电芯的电压大于第一电芯的电压时,说明限流值设置的过小,从而导致第一电芯的充电电流和电压较低,需要增加限流值,以增加第一电芯的充电电流和电压,使第一电芯和第二电芯的压差下降。下面对限流值的具体降低方法进行说明。
[0083]
在一个实施例中,步骤s403包括:
[0084]
在第一电芯和第二电芯的压差大于预设压差阈值,且第二电芯的电压大于第一电芯的电压时:
[0085]
若限流值小于预设限流值阈值,将限流值增加一个预设阶梯电流;
[0086]
若限流值不小于预设限流值阈值,将限流值设置为预设限流值阈值。
[0087]
在应用中,可以检测限流值是否小于预设限流值阈值,若是,说明限流值可以继续提高,将限流值增加一个预设阶梯电流;若否,说明限流值已达到预设限流值阈值,继续提高存在充电电流过高的安全隐患,因此将限流值设置为预设限流值阈值。
[0088]
步骤s404、根据调整后的限流值对第一电芯的充电电流进行控制,以在充电过程中降低第一电芯和第二电芯之间的压差。
[0089]
在应用中,步骤s404提供的充电均衡方法可以参照上述步骤s303中的相关描述,在此不再赘述。
[0090]
在应用中,在第一电芯和第二电芯的压差大于预设压差阈值时,通过判断第一电芯和第二电芯的大小关系,可以确定第一电芯的限流值设置的过大或过小,并通过阶梯性的降低或增加限流值,可以最佳化的控制压差,从而最佳化的均衡充电速度,有效提高电池组的整体充电速度。
[0091]
需要说明的是,在第一电芯和第二电芯并联连接,且第一电芯的容量小于第二电芯的容量时,由于第一电芯的阻抗较小,容易得到相较于第二电芯更大的充电电流,从而形成压差,因此对第一电芯进行限流控制可以有效的降低压差并均衡充电速度;相对的,在第一电芯和第二电芯串联连接,且第一电芯的容量大于第二电芯的容量时,由于第一电芯的阻抗较大,也容易得到相较于第二电芯更大的充电电流,可以采用与本实施例相同的充电均衡方法进行控制,不同之处在于,串联连接场景下由于第一电芯的容量较大,与第二电芯的充电电流相同时第一电芯需要更长的充电时间,第一电芯的充电电流需要略大于第二电芯的充电电流才可以最佳的均衡充电速度(并联连接场景下第一电芯的充电电流需要略小于第二电芯的充电电流才可以最佳的均衡充电速度),因此在串联连接场景下相较于并联连接场景可以适应性的提高预设压差阈值。
[0092]
如图5所示,在一个实施例中,基于图4所对应的实施例,包括如下步骤s501至步骤s507:
[0093]
步骤s501、获取终端设备的充电状态;其中,充电状态包括普充状态、第一快充状态及第二快充状态,在第一快充状态下终端设备的充电电流不大于预设快充电流,在第二快充状态下终端设备的充电电流大于预设快充电流。
[0094]
在应用中,终端设备可以监听硬件接口的通信信息,和终端设备的充电电流确定充电状态。具体的,通信信息可以包括充电接口是否连接充电器,以及充电器是否为快充充电器等,在确定充电接口连接非快充充电器时,可以确定终端设备的充电状态为普充状态;在确定充电接口连接快充充电器时,可以确定终端设备的充电状态为快充状态,并根据终端设备的充电电流和预设快充电流的大小关系进一步确定快充状态为第一快充状态或第二快充状态。其中,预设快充电流的大小可以根据实际需要进行设置,具体可以是3a,4a,4.5a,5a或10a等。
[0095]
步骤s502、在终端设备的充电状态为普充状态或第一快充状态时,执行基于终端设备的充电状态获取对应的限流值的步骤及后续步骤。
[0096]
在应用中,在终端设备为普充状态或第一快充状态时,表征充电电流不足以使每个电芯都获得足够的充电电流,存在压差大于预设压差阈值的可能性,因此执行基于终端
设备的充电状态获取对应的限流值的步骤及后续步骤,以对充电电流进行控制。
[0097]
在一个实施例中,步骤s502包括:
[0098]
在终端设备的充电状态为第一快充状态时,基于终端设备的充电电流、第一电芯的阻抗及第二电芯的阻抗计算限流值。
[0099]
在应用中,在终端设备的充电状态为第一快充状态时,充电电流会频繁变化,可以实时计算限流值,具体的计算公式为:
[0100][0101]
其中,target_iref表征限流值,fast_current_ref表征终端设备的充电电流,cfg
b1
表征第一电芯的阻抗,cfg
b2
表征第二电芯的阻抗。
[0102]
需要说明的是,终端设备的充电电流可以通过监听充电接口的通信信息获取,也可以通过分别获取第一电芯的充电电流和第二电芯的充电电流相加得到;第一电芯/第二电芯的阻抗可以是第一电芯/第二电芯本体的阻抗,也可以是第一电芯/第二电芯所在通路的阻抗。
[0103]
步骤s503、在终端设备的充电状态为第二快充状态时,停止对第一电芯的充电电流进行控制。
[0104]
在应用中,在终端设备为第二快充状态时,表征充电电流足以使每个电芯都获得足够的充电电流,不会出现充电速度不均衡的问题,可以停止对第一电芯的充电电流进行控制,避免影响电池组的充电速度。
[0105]
步骤s504、在第一电芯和第二电芯的压差大于预设压差阈值,且第一电芯的电压大于第二电芯的电压时,基于第一电芯和第二电芯的压差降低限流值。
[0106]
步骤s505、在第一电芯和第二电芯的压差大于预设压差阈值,且第二电芯的电压大于第一电芯的电压时,基于第一电芯和第二电芯的压差增加限流值。
[0107]
步骤s506、根据调整后的限流值对第一电芯的充电电流进行控制,以在充电过程中降低第一电芯和第二电芯之间的压差。
[0108]
在应用中,步骤s504至步骤s506提供的充电均衡方法可以参照上述步骤s402至步骤s404中的相关描述,在此不再赘述。
[0109]
步骤s507、若终端设备的充电状态未变化,且第一电芯和第二电芯的压差仍大于预设压差阈值,则根据预设循环周期返回执行在第一电芯和第二电芯的压差大于预设压差阈值时,基于第一电芯和第二电芯的压差对限流值进行调整的步骤。
[0110]
在应用中,在终端设备的充电状态未变化,且第一电芯和第二电芯的压差仍大于预设压差阈值时,说明当前的限流值未有效降低压差,可以循环执行步骤s502、s504至s506,以进一步根据电池组的工况调整限流值,直至终端设备的充电状态变化或第一电芯和第二电芯的压差不大于预设压差阈值。其中,预设循环周期的时长可以根据实际需要进行设置,具体可以是500ms、1s、2s或5s等。
[0111]
在应用中,在终端设备的充电状态变化时,中断当前执行中的步骤并停止对第一电芯的充电电流进行控制,返回执行步骤s501;在第一电芯和第二电芯的压差不大于预设压差阈值时,可以参照步骤s302中的相关描述,在此不再赘述。
[0112]
在应用中,通过根据充电状态调用不同的执行逻辑或限流值,可以进一步使限流
值契合电池组的实际工况;且通过根据预设循环周期循环调整限流值,可以使限流值不断逼近使电池组工况最佳化的数值,进一步均衡各个电芯的个体充电速度并提高电池组的整体充电速度。
[0113]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0114]
如图6所示,本技术实施例还提供一种充电均衡装置,用于执行上述应用于终端设备的充电均衡方法实施例中的步骤。充电均衡装置可以是终端设备中的虚拟装置(virtual appliance),由终端设备的处理器运行,也可以是终端设备本身。
[0115]
如图6所示,本技术实施例提供的充电均衡装置6,包括:
[0116]
获取模块610,用于在对终端设备进行充电的过程中,基于终端设备的充电状态获取对应的限流值;限流值用于确定第一电芯的最大充电电流;
[0117]
调整模块620,用于在第一电芯和第二电芯的压差大于预设压差阈值时,基于第一电芯和第二电芯的压差对限流值进行调整;
[0118]
限流模块630,用于根据调整后的限流值对第一电芯的充电电流进行控制,以在充电过程中降低第一电芯和第二电芯之间的压差。
[0119]
在一个实施例中,调整模块620包括:
[0120]
第一调整单元,用于在第一电芯和第二电芯的压差大于预设压差阈值,且第一电芯的电压大于第二电芯的电压时,基于第一电芯和第二电芯的压差降低限流值;
[0121]
第二调整单元,用于在第一电芯和第二电芯的压差大于预设压差阈值,且第二电芯的电压大于第一电芯的电压时,基于第一电芯和第二电芯的压差增加限流值。
[0122]
在一个实施例中,充电均衡装置6还包括:
[0123]
循环模块,用于若终端设备的充电状态未变化,且第一电芯和第二电芯的压差仍大于预设压差阈值,则根据预设循环周期返回执行在第一电芯和第二电芯的压差大于预设压差阈值时,基于第一电芯和第二电芯的压差对限流值进行调整的步骤。
[0124]
在一个实施例中,充电均衡装置6还包括:
[0125]
充电状态确定模块,用于获取终端设备的充电状态;其中,充电状态包括普充状态、第一快充状态及第二快充状态,在第一快充状态下终端设备的充电电流不大于预设快充电流,在第二快充状态下终端设备的充电电流大于预设快充电流;
[0126]
第一执行模块,用于在终端设备的充电状态为普充状态或第一快充状态时,执行基于终端设备的充电状态获取对应的限流值的步骤及后续步骤;
[0127]
第二执行模块,用于在终端设备的充电状态为第二快充状态时,停止对第一电芯的充电电流进行控制。
[0128]
在一个实施例中,充电均衡装置6还包括:
[0129]
保持模块,用于在第一电芯和第二电芯的压差不大于预设压差阈值时,将前次对第一电芯的充电电流进行控制时的限流值设置为当前的限流值。
[0130]
在应用中,充电均衡装置6中的各模块可以为软件程序模块,也可以通过处理器中集成的不同逻辑电路实现,还可以通过多个分布式处理器实现。
[0131]
需要说明的是,上述模块之间的信息交互、执行过程等内容,由于与本技术方法实
施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
[0132]
如图7所示,本技术实施例提供的一种终端设备1,包括电池组91、存储器20、处理器10以及存储在存储器20中并可在处理器10上运行的计算机程序21;电池组91包括第一电芯92和第二电芯93;
[0133]
处理器10分别与存储器20、第一电芯92及第二电芯93连接;
[0134]
处理器10执行计算机程序时实现上述实施例提供的充电均衡方法的步骤。
[0135]
在应用中,电池组91可以包括并联或串联连接的至少两个电芯,具体可以是第一电芯92和第二电芯93,其中第一电芯92和第二电芯93的容量可以不同,例如第一电芯92的容量为1500mah,第二电芯93的容量为2000mah,本技术实施例对电池组91包括的电芯数量和电芯容量不作任何限制。
[0136]
需要说明的是,本技术实施例提供的电池组91为电源模块90中的一个单元,电池组91包括第一电芯92和第二电芯93仅是示例性的,第一电芯92和第二电芯93可以看作是电池组91中容量最小的电芯和容量最大的电芯。
[0137]
在一个实施例中,电池组91还包括穿轴。
[0138]
在应用中,终端设备1具体可以是折叠屏手机,第一电芯92和第二电芯93可以分别安装在两块折叠屏的主板内,第一电芯92和第二电芯93可以通过穿轴的物理结构连接。本技术实施例对电池组91的具体连接方式不做任何限制。
[0139]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中,上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。另外,各功能模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中模块的具体工作过程,可以参考上述充电均衡方法实施例中的对应过程,在此不再赘述。
[0140]
本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现可实现上述充电均衡方法实施例中的步骤。
[0141]
所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读存储介质至少可以包括:能够将计算机程序代码携带到拍照终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质。例如u盘、移动硬盘、磁碟或者光盘等。
[0142]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记
载的部分,可以参见其它实施例的相关描述。
[0143]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0144]
在本技术所提供的实施例中,应该理解到,所揭露的终端设备和方法,可以通过其它的方式实现。例如,以上所描述的终端设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或模块的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0145]
以上所述实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。

技术特征:
1.一种充电均衡方法,其特征在于,应用于终端设备,所述终端设备包括电池组,所述电池组包括第一电芯和第二电芯,所述方法包括:在对终端设备进行充电的过程中,基于所述终端设备的充电状态获取对应的限流值;所述限流值用于确定所述第一电芯的最大充电电流;在第一电芯和第二电芯的压差大于预设压差阈值时,基于所述第一电芯和第二电芯的压差对所述限流值进行调整;根据调整后的限流值对所述第一电芯的充电电流进行控制,以在充电过程中降低第一电芯和第二电芯之间的压差。2.如权利要求1所述的充电均衡方法,其特征在于,所述第一电芯和所述第二电芯并联连接,且所述第一电芯的容量小于所述第二电芯的容量;所述在第一电芯和第二电芯的压差大于预设压差阈值时,基于所述第一电芯和第二电芯的压差对所述限流值进行调整,包括:在第一电芯和第二电芯的压差大于预设压差阈值,且第一电芯的电压大于第二电芯的电压时,基于所述第一电芯和第二电芯的压差降低所述限流值;在第一电芯和第二电芯的压差大于预设压差阈值,且第二电芯的电压大于第一电芯的电压时,基于所述第一电芯和第二电芯的压差增加所述限流值。3.如权利要求2所述的充电均衡方法,其特征在于,所述在第一电芯和第二电芯的压差大于预设压差阈值,且第二电芯的电压大于第一电芯的电压时,基于所述第一电芯和第二电芯的压差增加所述限流值,包括:在第一电芯和第二电芯的压差大于预设压差阈值,且第二电芯的电压大于第一电芯的电压时:若所述限流值小于预设限流值阈值,将所述限流值增加一个预设阶梯电流;若所述限流值不小于预设限流值阈值,将所述限流值设置为所述预设限流值阈值。4.如权利要求1所述的充电均衡方法,其特征在于,所述根据调整后的限流值对所述第一电芯的充电电流进行控制之后,还包括:若所述终端设备的充电状态未变化,且所述第一电芯和第二电芯的压差仍大于预设压差阈值,则根据预设循环周期返回执行所述在第一电芯和第二电芯的压差大于预设压差阈值时,基于所述第一电芯和第二电芯的压差对所述限流值进行调整的步骤。5.如权利要求1所述的充电均衡方法,其特征在于,所述方法还包括:获取所述终端设备的充电状态;其中,所述充电状态包括普充状态、第一快充状态及第二快充状态,在所述第一快充状态下所述终端设备的充电电流不大于预设快充电流,在所述第二快充状态下所述终端设备的充电电流大于预设快充电流;在所述终端设备的充电状态为普充状态或第一快充状态时,执行基于所述终端设备的充电状态获取对应的限流值的步骤及后续步骤;在所述终端设备的充电状态为第二快充状态时,停止对所述第一电芯的充电电流进行控制。6.如权利要求5所述的充电均衡方法,其特征在于,所述基于所述终端设备的充电状态获取对应的限流值,包括:在所述终端设备的充电状态为第一快充状态时,基于所述终端设备的充电电流、所述
第一电芯的阻抗及所述第二电芯的阻抗计算限流值。7.如权利要求1至6任一项所述的充电均衡方法,其特征在于,所述方法还包括:在第一电芯和第二电芯的压差不大于预设压差阈值时,将前次对所述第一电芯的充电电流进行控制时的限流值设置为当前的限流值。8.一种充电均衡装置,其特征在于,包括:获取模块,用于在对终端设备进行充电的过程中,基于终端设备的充电状态获取对应的限流值;所述限流值用于确定第一电芯的最大充电电流;调整模块,用于在第一电芯和第二电芯的压差大于预设压差阈值时,基于所述第一电芯和第二电芯的压差对所述限流值进行调整;限流模块,用于根据调整后的限流值对所述第一电芯的充电电流进行控制,以在充电过程中降低第一电芯和第二电芯之间的压差。9.一种终端设备,其特征在于,包括电池组、存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序;所述电池组包括第一电芯和第二电芯;所述处理器分别与所述存储器、所述第一电芯及所述第二电芯连接;所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述充电均衡方法的步骤。10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述充电均衡方法的步骤。

技术总结
本申请适用于电池技术领域,提供了一种充电均衡方法、装置、终端设备及存储介质。上述方法通过基于终端设备的充电状态获取对应的限流值;在第一电芯和第二电芯的压差大于预设压差阈值时,基于第一电芯和第二电芯的压差对限流值进行调整,相较于设置固定的限流值,根据压差对限流值进行调整可以使限流值契合电池组的实际工况,从而在电池组任一电芯中发生老化时可以适应上述任一电芯的老化情况,实现在电池组的全生命周期内减少电芯的过充时间,可以延缓电芯的老化,延长电池组寿命;且通过减少部分电芯的过充时间,可以增加所有电芯的高功率充电时间,在保证各个电芯的个体充电速度均衡的同时,提高电池组的整体充电速度。提高电池组的整体充电速度。提高电池组的整体充电速度。


技术研发人员:李志杰
受保护的技术使用者:OPPO广东移动通信有限公司
技术研发日:2023.05.24
技术公布日:2023/7/22
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐