一种基于a*算法的电池均衡控制方法和系统的制作方法
【专利摘要】本发明提出一种基于A*算法的电池均衡控制方法和系统,用于对由多个电池单元构成的电池组进行均衡控制,方法包括在一个均衡目标的约束条件下,搜索一条从初始节点到目标节点的路径,使路径中付出的代价较小,所述节点是表示各电池单元状态的向量,所述代价表示为均衡时间或者能量损失。本发明能够实现电池单元与电池组总体之间的双向均衡,具有成本小、均衡效率高等特点,进而提高电池模块和储能系统的利用率,减少电池的维护成本。
【专利说明】
一种基于A*算法的电池均衡控制方法和系统
技术领域
[0001] 本发明属于电池技术领域,具体涉及一种电池均衡控制方法和系统,特别是基于 A*算法的电池均衡控制方法和系统。
【背景技术】
[0002] 随着环境污染的加剧,电动汽车等新能源技术得到了全世界的关注以及快速的发 展,其中电池储能成为电动汽车发展的瓶颈。由于电动汽车续驶里程的要求以及电池单元 本身低电压低容量的限制,在动力电池组中需要大量的电池单元串联以提供所需的驱动电 压及行驶能力。但是,由于现有制造技术的限制以及不可避免的温度等外部环境的差异,导 致大量单体之间的初始容量、工作电压、剩余容量等不完全一致,造成电池使用过程中个别 单体过充过放,影响电池使用寿命与安全。而且由于"木桶效应"的存在,影响到整个电池包 的容量,正反馈效应使得容量小的电池单元"亏损"越发严重。一个好的电池均衡技术能够 很大程度上减轻电池单元之间的不一致性,从而有效的避免电池包中某些电池单元的过充 或过放的发生,保持电池包的使用特性。因此,电池均衡技术在电动汽车电池管理系统中占 有重要位置。
[0003] 目前,电池的均衡控制策略主要有两种方法:极值法和平均值法。在说明这两种方 法之前,首先需要对充分静置后电池组电压的不一致情况进行分类:1.绝大部分电池单元 电压是一致的,个别电池单元电压太高,即多数一致、少数较高。2.绝大部分电池单元电压 是一致的,个别单体电压太低,即多数一致、少数较低。3.部分电池单元电压比均值高,部分 电池单元电压比均值低,即部分较高、部分较低。
[0004] 极值法:这种方法始终对电池组中电压最低或最高的电池单元进行均衡。当Vmax_ Vmin>0时,通过均衡电路对电池组中电压最高的单体进行放电,或对电压最低的单体进行 充电直至V max-Vmin<0,完成均衡。其中,vmax表示最高电池单元电压,Vmin表示最低电池单元 电压,Θ表示均衡启停的阈值电压。这种方式适用于上面提到的第一种和第二种不一致情 况,即电池组中大多单体电压平均,个别电池电压过高或者过低。这种方法只需对个别电压 过高或过低的电池单元进行充放电控制,就能完成均衡。但对于第三种不一致情况,这种方 法并不可取,因为均衡过程需要对多数电池进行充放电,均衡时间较长,均衡过程损失能量 较多。
[0005] 平均值法:这种方法通过设置均衡控制带来判断均衡的启停。由实时监测电路采 集的电压求取平均值,并在平均值的基础上加减阈值作为均衡控制带,只对在控制带外的 单体进行均衡,直到所有单体电压处于控制带内,完成均衡。这种方法适用于上面三种不一 致情况,能够很好的完成均衡过程。尤其是均衡控制带的设置,避免了处于平均值附近的电 池单元频繁进行均衡动作,提高了均衡的效率。
[0006]然而时间消耗、均衡过程能量损失是衡量均衡控制算法优劣的两个关键指标。上 述两种方法没能综合考虑到这些关键指标。
【发明内容】
[0007] (一)要解决的技术问题
[0008] 本发明所要解决的是如何进一步改善各电池组中各电池的差异,更好地达到均衡 后电池组的一致性,提高电池和电池组系统的利用率。
[0009] (二)技术方案
[0010] 为解决上述技术问题,本发明提出一种基于A*算法的电池均衡控制方法,用于对 由多个电池单元构成的电池组进行均衡控制,所述方法包括:在一个均衡目标的约束条件 下,搜索一条从初始节点到目标节点的路径,使路径中付出的代价较小,所述节点是表示各 电池单元状态的向量,所述代价表示为均衡时间或者能量损失。
[0011] -种优选实施方式是,所述方法包括:构造用于估计节点重要性的估价函数f(x) =8(1)+11(1),其中;^1)表示从初始节点到达目标节点的最低耗散路径的代价估计值;8(1) 表示初始节点到节点X的实际路径耗散;h(x)表示从节点X到目标节点的最低耗散路径的估 计代价;以最少的能量损失作为均衡的目标,g(x)等于每一步均衡的能量损失,求出初始节 点E中数值为正的电池单元向电组总体转移剩余容量时所损耗的能量以及电池组总体向 初始节点E中数值为负的电池单元转移不足容量所时损耗的能量,将二者中的较小值作为h (X)o
[0012] -种优选实施方式是,所述方法包括:构造用于估计节点重要性的估价函数f(x) =8(1)+11(1),其中;^1)表示从初始节点到达目标节点的最低耗散路径的代价估计值;8(1) 表示初始节点到节点X的实际路径耗散;h(x)表示从节点X到目标节点的最低耗散路径的估 计代价;以均衡时间最短为目标时,g(x)等于每一步均衡的所用时间,求出电池单元向电池 组总体转移剩余容量时所用的时间以及电池组总体向电池单元转移不足容量时所用的时 间,将二者中的较小值作为h(x)。
[0013] -种优选实施方式是,初始节点E为定义为E^ASOCi,AS0C2,...,AS0Cn],Δ SOCi = S0Ci-S0Caverage (i = l,2, ···,!!),
[0014]S0Ci,S0C2, · · ·,S0Cn是各电池单
., 元的soc,soc表示为电池的荷电状态或剩余电量,代表电池使用一段时间或长期搁置不用 后的剩余容量与其完全充电状态的容量的比值,η为电池单元的个数。
[0015] -种优选实施方式是,所述Α*算法的流程包括如下步骤:
[0016] S1、建立OPEN表和CLOSE表,将初始节点添加到OPEN表中;
[0017] S2、进行步骤 S21 ~S24:
[0018] S21、寻找OPEN表中估价函数f (X)值最小的节点m;
[0019] S22、若节点m是目标节点,把它放入CLOSED表,此时得到路径,转至S3;
[0020] S23、若节点m不是目标节点,则把该节点m放入CLOSED表,然后对该节点m的每个子 节点X与OPEN表中其它节点进行比较:
[0021] i .忽略已经存在于CLOSED表中的所述子节点X;
[0022] ii将不在OPEN表中的所述子节点X添加到OPEN表中,并记录该子节点X的估价函数 f(x)、g(x)和h(x)值,g(x)为初始节点到节点X的实际路径耗散;h(x)是从节点X到目标节点 的最低耗散路径的估计代价;
[0023] iii .比较OPEN表中所有节点的g(x)值,令节点m为其中g(x)值最小节点的父节点, 更新OPEN表中的估价函数f (X)的值;
[0024] S24、若OPEN表中无节点且CLOSED表中无目标节点,那么路径搜索失败,前进到步 骤S3,否则返回步骤S21;
[0025] S3、保存从目标节点开始,经每一节点的父节点直至初始节点的路径,将该路径作 为电池均衡控制的路径。
[0026]本发明还提出一种基于A*算法的电池均衡控制系统,用于对由多个电池单元构成 的电池组进行均衡控制,包括数据采集模块、A*主控模块、均衡控制模块和均衡电路模块, 其中,所述数据采集模块用于采集各电池单元的状态信息,然后将所述状态信息发送给A* 主控模块;所述A*主控模块用于根据所述状态信息进行权利要求1所述的电池均衡控制方 法,获得均衡控制指令,然后将这些均衡控制指令发送给均衡控制模块;所述均衡控制模块 接收A*主控模块发送的均衡控制指令,实现对均衡电路模块中各个开关的导通或者关断, 进而达到电池单元间能量转移的目的。
[0027](三)有益效果
[0028]通过本发明提供的一种基于A*算法电池均衡控制方法和系统,能够实现电池单元 与电池组总体之间的双向均衡,同时A*算法的引入能够减小均衡时间消耗、降低均衡过程 能量损失,更好地改善电池模块的差异,进而提高电池模块和储能系统的利用率,减少电池 的维护成本。
【附图说明】
[0029]图1是本发明的基于A*算法的电池均衡控制方法所应用的主动电池均衡系统的结 构示意图;
[0030] 图2是本发明的基于A*算法的电池均衡控制方法中A*算法的流程框图。
【具体实施方式】
[0031] 针对电池均衡问题,本发明考虑到由于变压器的效率问题,在均衡过程中会有部 分能量损失,损失的能量通常来自铜损、涡流损耗、磁滞损耗等。均衡过程我们更关注的是 电池容量的损耗,电池容量损耗越大,则在均衡过程付出的代价越大。为了能清楚的表现 均衡过程的容量损失,这里以S0C来反映电池组的一致性差异,并以S0C作为均衡变量,将均 衡过程损失的容量数字化。
[0032] 图1本发明的基于A*算法的电池均衡控制方法所应用的电池均衡系统的结构示意 图。如图所示,该电池均衡系统用于对由多个电池单元构成的电池组进行均衡控制。该系统 包括数据采集模块、A*主控模块、均衡控制模块和均衡电路模块。
[0033] 其中,数据采集模块用于各电池单元状态信息(如电压、温度信息)的采集,然后将 所述状态信息发送给A*主控模块;A*主控模块利用采集到的各电池单元的状态信息运行均 衡控制算法,获得均衡控制指令,然后将这些均衡控制指令发送给均衡控制模块;均衡控制 模块接收A*主控模块发送的均衡控制指令,实现对均衡电路模块中各个开关的导通或者关 断,进而达到电池单元间能量转移的目的。本发明的均衡电路模块能够实现能量在电池单 元与电池组总体间双向转移。
[0034] A*算法考虑了均衡过程的时间以及能量损失,将均衡问题转化为路径搜索问题。 在路径搜索算法中,合理设计用于估计当前节点重要性的估价函数f(x) = g(x)+h(x),以此 根据当前节点状态确定下一个节点。其中f(x)表示从初始节点到达目标节点的最低耗散路 径的代价估计值。g (X)为初始节点到节点X的实际路径耗散;h (X)是从节点X到目标节点的 最低耗散路径的估计代价。
[0035]为了保证找到最短路径(最优解),A*算法对h(x)的选取做出了限制,对所有的X均 有:h ( X KP ( X )。其中,X )是从节点X到目标节点的最小代价,若有多个目标节点,则为其 中最小值。
[0036] 在实际的电池组均衡过程中,均衡前电池组S0C存在较大差异,各电池单元的S0C 分别记为S0CLS0C2,. . .,S0Cn。那么我们定义:
[0037]
η为电池单元的个数,
[0038] 各电池单元的S0C与电池组平均S0Caverage之差:
[0039] Δ SOCi = SOCi-SOCaverage (? = 1,2,...,η);
[0040] 由 Δ SOCi,Δ S0C2, · · ·,Δ S0Cn组成了多维向量Ε=[ Δ SOCi,Δ S0C2, · · ·,Δ S0Cn], 我们定义Ε为均衡前的初始节点。均衡的目标向量G在理想条件下为零向量,也可以是向量 的模满足|G|<e(e为很小的正数)的向量,我们定义G为均衡后的目标节点。那么均衡问题 转化为路径搜索问题:即在一定的约束条件下,搜索一条从起始E到目标节点G的路径,使路 径中付出的代价较小。这里的代价表示为均衡时间或者能量损失。
[0041]然后按照我们设定的均衡目标,计算出能量在电池单元到电池组、电池组到电池 单元之间的转移过程中的容量损失或者均衡时间,进而对估价函数进行构造:
[0042] 若以最少的容量损失作为均衡的目标,g(x)等于每一步均衡的容量损失,将E中数 值为正的电池单元向电池组总体转移剩余容量时所损耗的容量、电池组总体向E中数值为 负的电池单元转移不足容量所时损耗的容量二者中的较小值作为h(x),那么估价函数f(x) = g(x)+h(x)〇
[0043] 若以均衡时间最短为目标时,g(x)等于每一步均衡的所用时间,将电池单元向电 池组总体转移剩余容量时所用的时间、电池组总体向电池单元转移不足容量时所用的时间 二者中的较小值作为h(x),那么估价函数f(x)=g(x)+h(x)。
[0044] 搜索过程中设置有两个表:OPEN和CLOSED。OPEN表保存了所有已生成而未考察的 节点,CLOSED表中记录已访问过的节点。算法中有一步是根据估价函数重排OPEN表。这样循 环的每一步只考虑OPEN表中状态最好的节点。
[0045]图2是本发明的基于A*算法的电池均衡控制方法中A*算法的流程框图。A*算法流 程包括如下步骤:
[0046] S1、建立OPEN表和CLOSE表,将初始节点添加到OPEN表中;
[0047] S2、进行步骤 S21 ~S24:
[0048] S21、寻找OPEN表中估价函数f (X)值最小的节点m;
[0049] S22、若节点m是目标节点,把它放入CLOSED表,此时得到路径,转至S3;
[0050] S23、若节点m不是目标节点,则把该节点m放入CLOSED表,然后对该节点η的每个子 节点X与OPEN表中其它节点进行比较:
[0051 ] i .忽略已经存在于CLOSED表中的所述子节点X;
[0052] ii .将不在OPEN表中的所述子节点X添加到OPEN表中,并记录该子节点X的估价函 数f (x)、g(x)和h(x)值,g(x)为初始节点到节点X的实际路径耗散;h(x)是从节点X到目标节 点的最低耗散路径的估计代价;
[0053] iii .比较OPEN表中所有节点的g(x)值,令节点m为其中g(x)值最小节点的父节点, 更新OPEN表中的估价函数f (X)的值;
[0054] S24、若OPEN表中无节点且CLOSED表中无目标节点,那么路径搜索失败,前进到步 骤S3,否则返回步骤S21;
[0055] S3、保存从目标节点开始,经每一节点的父节点直至初始节点的路径,将该路径作 为电池均衡控制的路径。
[0056] 以η个串联的电池单元组成的电池组为对象,对每一步的均衡过程进行分析:
[0057] 1)从单体到总体的过程中,假设第1个电池单元S0C高于平均S0C,其余电池单元低 于平均S0C,由第一个电池单元向其他电池充电。那么,Ek中AS0&减小,其他增大。各电池单 元S0C的变化为:
[0059]式中,Ii为单体侧均衡电流,12为总体侧流过各单体的电流,C表示电池的标称容 量。这一过程的容量损失Δ :Δ E1 = h Δ "-(η-Ι)Ι2 Δ t2;
[0062] 2)从总体到单体的过程中,假设第η个电池单元S0C低于平均S0C,其余电池单元高 于平均S0C,由总体向该电池单元充电。那么,Ek中ASOCn增大,其他减小。各电池单元S0C的 变化为:
[0064]式中,13为电池单元侧均衡电流,14为总体测流过各单体的电流。这一过程的容量 损失 A E2为:Δ E2= (n_l) 14 Δ t2_l3 Δ t2;
[0067] 接下来按照所设定的均衡目标,对估价函数进行构造:
[0068] 当以最少的容量损失作为均衡的目标时,将每一步均衡的容量损失△ E作为g(x), h(x)设为如下函数:
[0069] h(x) =min( Σ S0C+*C*ni,Σ S0C-*C*n2);
[0070] 式中,S0C+表示Ek中数值为正的单体S0C,Σ S0C+*C*ni表示单体向总体转移Σ S0C+* C容量时损耗的容量;SOCT表示Ek中数值为负的单体SOC,XSOOOru表示总体向单体转移 Σ S0(T*C容量时损耗的容量。取最小值是为了保证g(X)小于实际代价。
[0071]当以均衡时间最短为目标时,将每一步均衡的所用时间△ t取作g (X ),仿照上面h (X)的构造,这里设为如下函数:
[0073]式中,min〇中前半部分表示单体向总体转移XS0C+*C容量时所用的时间,后半部 分表示总体向单体转移ES0C>C容量时所用的时间。取最小值是为了保证g(x)小于实际代 价。
[0074] 根据上面所构造的估价函数,依照前述A*算法均衡应用流程,可求取最优均衡路 径,按照此路径即可实现最优均衡目标。
[0075] 以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详 细说明,应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限制本发明,凡在 本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护 范围之内。
【主权项】
1. 一种基于A*算法的电池均衡控制方法,用于对由多个电池单元构成的电池组进行均 衡控制,其特征在于,所述方法包括: 在一个均衡目标的约束条件下,搜索一条从初始节点到目标节点的路径,使路径中付 出的代价较小,所述节点是表示各电池单元状态的向量,所述代价表示为均衡时间或者能 量损失。2. 根据权利要求1所述的基于A*算法的电池均衡控制方法,其特征在于:所述方法包 括: 构造用于估计节点重要性的估价函数f(x)=g(x)+h(x),其中f(x)表示从初始节点到 达目标节点的最低耗散路径的代价估计值;g(x)表示初始节点到节点X的实际路径耗散;h (X)表示从节点X到目标节点的最低耗散路径的估计代价; 以最少的能量损失作为均衡的目标,g(x)等于每一步均衡的能量损失,求出初始节点E 中数值为正的电池单元向电组总体转移剩余容量时所损耗的能量以及电池组总体向初始 节点E中数值为负的电池单元转移不足容量所时损耗的能量,将二者中的较小值作为h(x)。3. 根据权利要求1所述的基于A*算法的电池均衡控制方法,其特征在于:所述方法包 括: 构造用于估计节点重要性的估价函数f(X)=g(X)+h(X),其中f(X)表示从初始节点到 达目标节点的最低耗散路径的代价估计值;g(x)表示初始节点到节点X的实际路径耗散;h (X)表示从节点X到目标节点的最低耗散路径的估计代价; 以均衡时间最短为目标时,g(x)等于每一步均衡的所用时间,求出电池单元向电池组 总体转移剩余容量时所用的时间以及电池组总体向电池单元转移不足容量时所用的时间, 将二者中的较小值作为h(x)。4. 根据权利要求2或3所述的基于A*算法的电池均衡控制方法,其特征在于: 初始节点 E 为定义为 E= [ ASOC1, ASOC2, ···,ASOCn],ASOCi = SOCi_SOCaverage(i = l,2 ^ · _ _ ? ? 其中 WChSOC2, ...,S0Cn是各电池单元的 soc,soc表示为电池的荷电状态或剩余电量,代表电池使用一段时间或长期搁置不用后的 剩余容量与其完全充电状态的容量的比值,η为电池单元的个数。5. 根据权利要求4所述的基于Α*算法的电池均衡控制方法,其特征在于: 所述Α*算法的流程包括如下步骤: 51、 建立OPEN表和CLOSE表,将初始节点添加到OPEN表中; 52、 进行步骤S21~S24: 521、 寻找OPEN表中估价函数f (X)值最小的节点m; 522、 若节点m是目标节点,把它放入CLOSED表,此时得到路径,转至S3; 523、 若节点m不是目标节点,则把该节点m放入CLOSED表,然后对该节点m的每个子节点 X与OPEN表中其它节点进行比较: i .忽略已经存在于CLOSED表中的所述子节点X; i i .将不在OPEN表中的所述子节点X添加到OPEN表中,并记录该子节点X的估价函数f (x)、g(x)和h(x)值,g(x)为初始节点到节点X的实际路径耗散;h(x)是从节点X到目标节点 的最低耗散路径的估计代价; i i i .比较OPEN表中所有节点的g (X)值,令节点m为其中g (X)值最小节点的父节点,更新 OPEN表中的估价函数f(x)的值; S24、若OPEN表中无节点且CLOSED表中无目标节点,那么路径搜索失败,前进到步骤S3, 否则返回步骤S21; S3、保存从目标节点开始,经每一节点的父节点直至初始节点的路径,将该路径作为电 池均衡控制的路径。6. -种基于A*算法的电池均衡控制系统,用于对由多个电池单元构成的电池组进行均 衡控制,其特征在于,包括数据采集模块、A*主控模块、均衡控制模块和均衡电路模块,其 中, 所述数据采集模块用于采集各电池单元的状态信息,然后将所述状态信息发送给A*主 控模块; 所述A*主控模块用于根据所述状态信息进行权利要求1所述的电池均衡控制方法,获 得均衡控制指令,然后将这些均衡控制指令发送给均衡控制模块; 所述均衡控制模块接收A*主控模块发送的均衡控制指令,实现对均衡电路模块中各个 开关的导通或者关断,进而达到电池单元间能量转移的目的。7. 根据权利要求6所述的基于A*算法的电池均衡控制系统,其特征在于:所述电池均衡 控制方法包括: 构造用于估计节点重要性的估价函数f(x)=g(x)+h(x),其中f(x)表示从初始节点到 达目标节点的最低耗散路径的代价估计值;g(x)表示初始节点到节点X的实际路径耗散;h (X)表示从节点X到目标节点的最低耗散路径的估计代价; 以最少的能量损失作为均衡的目标,g(x)等于每一步均衡的能量损失,求出初始节点E 中数值为正的电池单元向电组总体转移剩余容量时所损耗的能量以及电池组总体向初始 节点E中数值为负的电池单元转移不足容量所时损耗的能量,将二者中的较小值作为h(x)。8. 根据权利要求6所述的基于A*算法的电池均衡控制系统,其特征在于:所述电池均衡 控制方法包括: 构造用于估计节点重要性的估价函数f(x)=g(x)+h(x),其中f(x)表示从初始节点到 达目标节点的最低耗散路径的代价估计值;g(x)表示初始节点到节点X的实际路径耗散;h (X)表示从节点X到目标节点的最低耗散路径的估计代价; 以均衡时间最短为目标时,g(x)等于每一步均衡的所用时间,求出电池单元向电池组 总体转移剩余容量时所用的时间以及电池组总体向电池单元转移不足容量时所用的时间, 将二者中的较小值作为h(x)。9. 根据权利要求7或8所述的基于A*算法的电池均衡控制系统,其特征在于: 初始节点 E 为定义为 E= [ ASOC1, ASOC2, ···,ASOCn],ASOCi = S0Ci-S0Caverage(i = l, 其中,...,30(^是各电池单元的?7 soc,soc表示为电池的荷电状态或剩余电量,代表电池使用一段时间或长期搁置不用后的 剩余容量与其完全充电状态的容量的比值,η为电池单元的个数。10.根据权利要求9所述的基于Α*算法的电池均衡控制系统,其特征在于: 所述Α*算法的流程包括如下步骤: 51、 建立OPEN表和CLOSE表,将初始节点添加到OPEN表中; 52、 进行步骤S21~S24: 521、 寻找OPEN表中估价函数f (X)值最小的节点m; 522、 若节点m是目标节点,把它放入CLOSED表,此时得到路径,转至S3; 523、 若节点m不是目标节点,则把该节点m放入CLOSED表,然后对该节点m的每个子节点 X与OPEN表中其它节点进行比较: i .忽略已经存在于CLOSED表中的所述子节点X; i i .将不在OPEN表中的所述子节点X添加到OPEN表中,并记录该子节点X的估价函数f (x)、g(x)和h(x)值,g(x)为初始节点到节点X的实际路径耗散;h(x)是从节点X到目标节点 的最低耗散路径的估计代价; i i i .比较OPEN表中所有节点的g (X)值,令节点m为其中g (X)值最小节点的父节点,更新 OPEN表中的估价函数f(x)的值; 524、 若OPEN表中无节点且CLOSED表中无目标节点,那么路径搜索失败,前进到步骤S3, 否则返回步骤S21; 53、 保存从目标节点开始,经每一节点的父节点直至初始节点的路径,将该路径作为电 池均衡控制的路径。
【文档编号】H02J7/00GK106026292SQ201610571644
【公开日】2016年10月12日
【申请日】2016年7月19日
【发明人】张陈斌, 沈镇, 董广忠, 魏婧雯, 解竞, 陈宗海
【申请人】中国科学技术大学