Battery power balancing method, electronic device, storage medium and program product

By combining dynamic and static charge parameters in the battery cluster to determine the battery to be balanced and the balancing time, the problem of poor battery balancing effect in the prior art is solved, and more efficient battery balancing is achieved.

CN122394147APending Publication Date: 2026-07-14BEIJING HYPERSTRONG TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510024444.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-07
Publication Date
2026-07-14

AI Technical Summary

Technical Problem

Existing technologies rely solely on voltage difference for battery balancing, which is affected by the battery's own charging and discharging performance and aging, resulting in poor balancing performance.

Method used

By determining the batteries to be balanced based on dynamic and static charge parameters under the battery cluster's operating mode, and then determining the balancing time based on these parameters, the battery balancing process is performed.

Benefits of technology

It improves battery balancing performance, is suitable for aged batteries, reduces errors introduced by voltage differences and OCV-SOC meters, and improves balancing accuracy.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122394147A_ABST
    Figure CN122394147A_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a battery power balancing method, an electronic device, a storage medium and a program product. In the case that the operation mode of the battery cluster is the charging mode, the method determines the dynamic charge parameters of each battery based on the first operation data of the plurality of batteries in the battery cluster, and determines the to-be-balanced battery according to the dynamic charge parameters. In addition, the historical operation data of the to-be-balanced battery in the discharging mode is determined, and the static charge parameters of the to-be-balanced battery are determined based on the historical operation data. Then, the balancing duration is determined according to the static charge parameters and the dynamic charge parameters, and the to-be-balanced battery is balanced according to the balancing duration. The method determines the to-be-balanced battery according to the dynamic charge parameters, avoiding the problem that only relying on the end-of-charge and end-of-discharge voltages for balancing leads to poor balancing effect. In addition, the method determines the balancing duration based on the static charge parameters and the dynamic charge parameters, improving the balancing effect of the battery.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of battery technology, and in particular to a battery power equalization method, electronic device, storage medium, and program product. Background Technology

[0002] As the energy storage industry develops, the scale of individual energy storage projects is getting larger and larger, and the number of integrated batteries is also increasing. Capacity differences will occur between the batteries. Due to the barrel effect, the capacity differences between individual battery cells will affect the charging and discharging capacity of the entire system. Therefore, energy storage battery management systems generally require the ability to balance individual battery cells.

[0003] Existing equalization strategies typically employ voltage differential methods, discharging cells with higher voltage. However, due to the relatively flat voltage curve of lithium iron phosphate batteries, voltage changes are not significant in the middle range. Therefore, equalization can only be achieved through voltage differential at the end of charge and discharge, but this method results in short equalization times and poor equalization effects. Additionally, existing technologies use an OCV-SOC (Open Circuit Voltage-State of Charge) lookup table to determine the equalization time and then perform equalization based on that time. However, existing OCV-SOC methods are not suitable for aged batteries.

[0004] Therefore, existing technologies rely solely on voltage difference for battery balancing, which is affected by the battery's own charging and discharging performance and battery aging, resulting in poor balancing performance. Summary of the Invention

[0005] This application provides a battery power equalization method, electronic device, storage medium, and program product to solve the problem that the prior art relies solely on the end voltage of charging and discharging for equalization and does not consider changes in battery performance after aging, resulting in poor equalization effect.

[0006] In a first aspect, embodiments of this application provide a battery power equalization method, comprising:

[0007] When the battery cluster is in charging mode, the dynamic charge parameters of each battery are determined based on the first operating data of multiple batteries in the battery cluster.

[0008] Based on the dynamic charge parameters of multiple batteries, a battery to be balanced is determined from the multiple batteries, and second operating data of the battery to be balanced is determined. The second operating data is the historical operating data of the battery when it is in discharge mode.

[0009] Based on the second operating data, the static charge parameters of the battery to be balanced are determined, and the balancing time is determined according to the dynamic charge parameters and static charge parameters of the battery to be balanced.

[0010] The batteries to be balanced are balanced according to the balancing duration.

[0011] Secondly, embodiments of this application provide a battery power equalization device, comprising:

[0012] The determination module is used to determine the dynamic charge parameters of each battery based on the first operating data of multiple batteries in the battery cluster when the battery cluster is in charging mode.

[0013] The determining module is further configured to determine the battery to be balanced from the plurality of batteries based on the dynamic charge parameters of the plurality of batteries, and to determine the second operating data of the battery to be balanced, wherein the second operating data is the historical operating data of the battery in the discharge mode;

[0014] The determining module is further configured to determine the static charge parameters of the battery to be balanced based on the second operating data, and determine the balancing time based on the dynamic charge parameters and static charge parameters of the battery to be balanced.

[0015] The balancing module is used to perform balancing processing on the battery to be balanced according to the balancing duration.

[0016] In one possible implementation, the first operating data mentioned above includes voltage, and the device further includes a judgment module and an integration module;

[0017] The judgment module is used to determine whether the voltage of any one of the multiple batteries has reached a preset voltage, wherein the preset voltage is related to the charging characteristics of the battery.

[0018] The integration module is used to perform integration processing on the battery when the battery voltage reaches a preset voltage, until the battery charging is completed, and obtain the dynamic charge parameters corresponding to the battery.

[0019] In one possible implementation, the determining module is further configured to, for any one of the plurality of batteries, take the difference between the dynamic charge parameter of the battery and the minimum dynamic charge parameter among the plurality of dynamic charge parameters as the dynamic charge difference of the battery.

[0020] The judgment module is also used to determine whether the dynamic charge difference is greater than a preset difference value;

[0021] The determining module is further configured to determine the battery as a battery to be balanced if the dynamic charge difference is greater than a preset difference.

[0022] In one possible implementation, the determining module is further configured to determine the minimum static charge parameter in the battery cluster;

[0023] The determining module is further configured to determine the static charge difference between the static charge parameters of the battery to be balanced and the minimum static charge parameters;

[0024] The determining module is further configured to determine the equalization duration based on the dynamic charge difference and the static charge difference.

[0025] In one possible implementation, the determining module is further configured to, when the battery cluster is in discharge mode, determine the open-circuit voltage of each battery based on first operating data of multiple batteries in the battery cluster, and determine the corresponding static charge parameter based on the open-circuit voltage, wherein there is a correlation between the open-circuit voltage and the static charge parameter.

[0026] The determining module is further configured to determine the battery to be balanced from the plurality of batteries based on the static charge parameters of the plurality of batteries, and to determine the second operating data of the battery to be balanced, wherein the second operating data is the historical operating data of the battery in charging mode;

[0027] The determining module is further configured to determine the dynamic charge parameters of the battery to be balanced based on the second operating data, and determine the balancing time according to the dynamic charge parameters and static charge parameters of the battery to be balanced.

[0028] The equalization module is also used to perform equalization processing on the battery to be equalized according to the equalization duration.

[0029] In one possible implementation, the device further includes: a data acquisition module;

[0030] The acquisition module is used to acquire the first operating data of multiple batteries within the battery cluster;

[0031] The determining module is further configured to determine the operating mode of the battery cluster based on the first operating data, the operating mode including: charging mode and discharging mode.

[0032] Thirdly, embodiments of this application provide an electronic device, including: a memory and a processor;

[0033] The memory stores computer-executed instructions;

[0034] The processor executes computer execution instructions stored in the memory, causing the processor to perform the first aspect and / or various possible implementations of the first aspect as described above.

[0035] Fourthly, embodiments of this application provide a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the first aspect and / or various possible implementations of the first aspect.

[0036] Fifthly, embodiments of this application provide a computer program product, including a computer program that, when executed by a processor, implements the first aspect and / or various possible implementations of the first aspect.

[0037] The battery equalization method, electronic device, storage medium, and program product provided in this application determine the dynamic charge parameters of each battery based on first operating data of multiple batteries within the battery cluster when the battery cluster is in charging mode. Based on these dynamic charge parameters, the battery to be equalized is determined. Furthermore, historical operating data of the battery to be equalized in discharging mode is determined, and its static charge parameters are determined based on this historical data. Then, an equalization duration is determined based on both the static and dynamic charge parameters, and the battery to be equalized is equalized according to this duration. This method determines the battery to be equalized based on dynamic charge parameters, avoiding the problem of poor equalization results caused by relying solely on the end voltage of charging and discharging. Moreover, by determining the equalization duration based on both static and dynamic charge parameters, the method improves the battery equalization effect. Attached Figure Description

[0038] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.

[0039] Figure 1 A schematic diagram of a battery management system provided in this application;

[0040] Figure 2 A flowchart illustrating a battery charge equalization method provided in this application. Figure 1 ;

[0041] Figure 3 A flowchart illustrating a battery charge equalization method provided in this application. Figure 2 ;

[0042] Figure 4 A schematic diagram of the OCV-SOC curve of a lithium iron phosphate battery provided in this application;

[0043] Figure 5 A schematic diagram illustrating the determination of dynamic charge parameters of a battery, as provided in this application;

[0044] Figure 6A flowchart illustrating a battery charge equalization method provided in this application. Figure 3 ;

[0045] Figure 7 A schematic diagram of a battery power equalization device provided in this application;

[0046] Figure 8 This is a schematic diagram of the structure of an electronic device provided in this application.

[0047] The accompanying drawings illustrate specific embodiments of this application, which will be described in more detail below. These drawings and descriptions are not intended to limit the scope of the concept in any way, but rather to illustrate the concept of this application to those skilled in the art through reference to particular embodiments. Detailed Implementation

[0048] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.

[0049] With the development of energy storage technology, a single energy storage project typically integrates many batteries. Due to factors such as charging and discharging strategies and the battery's own performance, the capacity differences between individual batteries become increasingly significant after multiple charge-discharge cycles. This difference not only affects the overall system's operating performance but also reduces the lifespan of the entire battery pack. Therefore, energy storage management systems generally possess the ability to balance individual battery cells.

[0050] Existing equalization methods include passive and active equalization. Passive equalization is widely used due to its cost advantage and high reliability. Current passive equalization methods consume high-capacity batteries through resistive dissipation to bring them to the same capacity as other batteries. The equalization strategy uses the voltage difference between individual cells to determine the battery to be equalized and its corresponding equalization time. However, because the voltage curve of lithium iron phosphate batteries is relatively flat with minimal voltage changes in the middle range, equalization can only be achieved through the voltage difference at the end of charge and discharge. This method results in a short equalization time and poor equalization effect. Furthermore, existing equalization strategies also use an OCV-SOC lookup table to first determine the equalization time and then equalize the battery based on that time. However, existing OCV-SOC tables are not applicable to aged batteries.

[0051] Therefore, existing technologies rely solely on voltage difference for battery balancing, which is affected by the battery's own charging and discharging performance and battery aging, resulting in poor balancing performance.

[0052] To address the aforementioned technical issues, this application provides a method for balancing battery power. Figure 1 A schematic diagram of a battery management system provided in this application is shown below. Figure 1 As shown, this method is applied to a BAMS (Battery Array Management System), which includes multiple BCMS (Battery Cluster Management Systems). Each BCMS contains multiple BCUs (Battery Control Units), and each BCU corresponds to a single battery cell. The BCUs collect operational data from their corresponding batteries, such as voltage, current, and temperature. After collecting the operational data, the BCUs upload it to the BCMS, which in turn uploads it to the BAMS. The BAMS processes the received operational data, determines the battery to be balanced in each BCMS, and identifies the corresponding balancing duration. Based on the battery and balancing duration, it generates a corresponding balancing command and sends it to the corresponding BCMS. The BCMS parses the balancing command and sends the parsed balancing mask and balancing duration to the corresponding BCU. The BCU then controls the corresponding battery to perform the balancing operation corresponding to the balancing mask and balancing duration. In addition, BCMS is also responsible for monitoring the operating status of each battery through the received operating data, identifying abnormal batteries in a timely manner, and taking corresponding abnormal actions based on the abnormal status of the abnormal batteries.

[0053] Based on the above scenarios, it can be seen that this application determines the battery to be balanced by determining the dynamic charge parameters of the battery cluster in the discharge mode, and determines the balancing time of the battery to be balanced by combining the static charge parameters in the discharge mode. This solves the problem that the existing technology relies solely on the end voltage of charging and discharging for balancing, resulting in poor balancing effect. Furthermore, this method combines static charge parameters and dynamic charge parameters to determine the balancing time, thereby improving the balancing effect of the battery.

[0054] The technical solution of this application and how the technical solution of this application solves the above-mentioned technical problems are described in detail below with specific embodiments. These specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments. The embodiments of this application will now be described with reference to the accompanying drawings.

[0055] Figure 2A flowchart illustrating a battery charge equalization method provided in this application. Figure 1 ,like Figure 2 As shown, the method includes:

[0056] S201. When the battery cluster is in charging mode, determine the dynamic charge parameters of each battery based on the first operating data of multiple batteries in the battery cluster.

[0057] The battery cluster comprises multiple batteries. The initial operating data includes, but is not limited to, voltage, current, and temperature. Dynamic charge parameters are used to characterize the instantaneous proportion of the battery's currently consumed capacity to its rated capacity.

[0058] Specifically, when the battery cluster is operating in charging mode, first operating data for each battery within the cluster is collected, and dynamic charge parameters are determined based on this first operating data. The dynamic charge parameters can be, for example, the battery's SOC (State of Charge). Optionally, when the battery cluster is operating in charging mode, first operating data for each battery within the cluster is collected at a preset period, and the SOC of each battery is determined based on a preset algorithm or a first model. The first model is a model for estimating the SOC of the corresponding battery based on the aforementioned first operating data. For example, for any battery in the battery cluster, the charging current in the first operating data is integrated at the collection time corresponding to that battery's first operating data to obtain the dynamic charge parameters corresponding to that battery.

[0059] For example, in such Figure 1 In the battery management system shown, the BCMS collects real-time operating data such as voltage, temperature, and current information of the batteries in each battery cluster and uploads this operating data to the BAMS. Through the single-cell SOC integration module in the BAMS, the charging current in the above operating data is integrated according to a preset algorithm to obtain the dynamic charge parameters of each battery.

[0060] Understandably, after obtaining the first running data, the first running data is preprocessed, including but not limited to noise processing, missing value processing, and data standardization.

[0061] S202. Based on the dynamic charge parameters of the multiple batteries, determine the battery to be balanced from the multiple batteries, and determine the second operating data of the battery to be balanced.

[0062] The second set of operating data consists of historical operating data of the battery in discharge mode.

[0063] Specifically, for any one of the aforementioned batteries, the current in the first operating data of that battery is integrated according to a preset cycle to obtain the first dynamic charge parameter corresponding to each cycle, until the battery reaches the charging cut-off state. The first dynamic charge parameter of the battery in the charging cut-off state is then determined as the dynamic charge parameter. For the dynamic charge parameters of the aforementioned batteries, a minimum dynamic charge parameter is determined, and a first difference between the other dynamic charge parameters and the minimum dynamic charge parameter is calculated. Then, according to a preset judgment rule, the first difference is judged to determine the battery to be balanced. For example, the preset judgment rule could be: if the first difference is greater than a preset difference, the battery corresponding to the dynamic charge parameter is determined as the battery to be balanced.

[0064] After identifying the battery to be balanced, the second operating data corresponding to the battery is obtained. For example, based on the battery identifier in the first operating data of the battery to be balanced, the historical operating data of the battery to be balanced is obtained, and the historical operating data corresponding to the previous discharge cycle is determined as the second operating data.

[0065] This method assesses the differences in charge levels among multiple batteries in a battery cluster based on the battery's dynamic charge parameters, and determines the battery to be balanced based on these differences. It takes into account multiple dynamic energy data points of the battery throughout the charging process, which helps to more accurately identify the battery to be balanced.

[0066] S203. Based on the second operating data, determine the static charge parameters of the battery to be balanced, and determine the balancing time according to the dynamic charge parameters and static charge parameters of the battery to be balanced.

[0067] Specifically, based on the open-circuit voltage of the battery in the second operating data, the static charge parameter corresponding to the open-circuit voltage is determined, and the balancing time corresponding to the battery to be balanced is calculated according to the static charge parameter and the dynamic charge parameter determined in step S202 above. Optionally, a possible method for determining the static charge parameter corresponding to the open-circuit voltage is given here. This method includes inputting the second operating data into a prediction model to obtain the static charge parameter corresponding to each battery. The prediction model can be, for example, a prediction model constructed according to the ampere-hour integral method, or a neural network model trained with a large amount of experimental data, in which a nonlinear mapping relationship between the static charge parameter and the second operating data is established.

[0068] Alternatively, another possible method for determining the static charge parameter corresponding to the open-circuit voltage is provided here. This method includes: looking up the SOC value corresponding to the open-circuit voltage from the OCV-SOC table based on the battery's open-circuit voltage, and determining the SOC value as the static charge parameter of the battery. The OCV-SOC table includes the correspondence between open-circuit voltages and static charge parameters for different types of batteries, and this correspondence is obtained through experimental testing.

[0069] This method combines the dynamic and static charge parameters of the battery to be balanced to determine the balancing time, which improves the accuracy of balancing and avoids the problem that the OCV-SOC meter cannot correctly characterize the capacity differences between batteries as the batteries age.

[0070] S204. Perform equalization processing on the battery to be equalized according to the equalization duration.

[0071] Specifically, after determining the battery to be balanced and the corresponding balancing time, the balancing progress is monitored in real time, and it is determined whether the current balancing time has reached the balancing time. If the current balancing time has reached the balancing time, the balancing process for the individual cell is terminated; if the current balancing time has not reached the balancing time and an abnormal battery is detected in the battery cluster, the balancing process for the individual cell is stopped.

[0072] The abnormal battery is determined based on the battery's first operating data. If any operating parameter in the first operating data exceeds the corresponding preset range, the corresponding battery is determined to be an abnormal battery. For example, if the voltage in the first operating data of the first battery exceeds the overvoltage threshold, the first battery is determined to be an abnormal battery and is identified as being in an overvoltage state; if the voltage in the first operating data of the first battery exceeds the undervoltage threshold, the first battery is determined to be an abnormal battery and is identified as being in an undervoltage state.

[0073] Understandably, during the monitoring of the balancing process, the progress of the balancing process can also be backed up to prevent the balancing time from being reset to zero after the controller is powered off and restarted, thus preventing the balancing process from continuing.

[0074] For example, a balancing instruction is generated based on the identifier of the battery to be balanced and the corresponding balancing duration. This balancing instruction includes the aforementioned balancing duration and a balancing mask. The balancing mask indicates whether the corresponding battery is the one to be balanced; for example, the balancing mask corresponding to the battery to be balanced can be "1", and the balancing mask corresponding to a non-battery to be balanced can be "0". Figure 1In the battery management system shown, the BAMS determines the battery to be balanced based on the process of step S202 above, generates a balancing mask corresponding to each battery, and generates a corresponding balancing instruction for each battery cluster based on the balancing duration determined in step S203 above. The BAMS then sends the balancing instruction to the corresponding BCMS, which parses the instruction and sends the parsed balancing strategy to the corresponding BCU. The BCU then controls the corresponding battery to execute the corresponding balancing strategy.

[0075] The battery equalization method provided in this application determines the dynamic charge parameters of each battery based on first operating data of multiple batteries within the battery cluster when the battery cluster is in charging mode. Based on these dynamic charge parameters, the method identifies the battery to be equalized. Furthermore, it determines the historical operating data of the battery to be equalized in discharging mode and identifies its static charge parameters based on this historical data. Then, it determines the equalization duration based on both the static and dynamic charge parameters and performs equalization processing on the battery to be equalized according to this duration. This method determines the battery to be equalized based on dynamic charge parameters, avoiding the problem of poor equalization results caused by relying solely on the end voltage of charging and discharging. Moreover, by determining the equalization duration based on both static and dynamic charge parameters, this method improves the battery equalization effect.

[0076] Figure 3 A flowchart illustrating a battery charge equalization method provided in this application. Figure 2 ,like Figure 3 As shown, in this embodiment... Figure 2 Based on the embodiments, and assuming the battery cluster operates in charging mode, a possible implementation of a battery power equalization method is described in detail. This method includes:

[0077] S301. For any one of the multiple batteries, determine whether the voltage of the battery has reached a preset voltage.

[0078] The preset voltage is related to the charging characteristics of the battery. For example, Figure 4 This is a schematic diagram of the OCV-SOC curve of a lithium iron phosphate battery provided in this application. As shown in the figure, after the open-circuit voltage OCV reaches A1, the rate of change of SOC increases with the increase of OCV. Therefore, based on the above analysis, the open-circuit voltage corresponding to point A1 is the preset voltage mentioned above.

[0079] Specifically, the voltage value of each battery in the battery cluster is monitored, and it is determined whether the voltage value has reached a preset voltage. For example, Figure 5 This is a schematic diagram illustrating how to determine the dynamic charge parameters of a battery, as provided in this application. Figure 5As shown, this battery cluster contains 6 individual battery cells. The preset voltage A1 is 3.48V. The task is to determine whether the voltage of the 6 individual battery cells reaches 3.48V. Figure 5 It can be seen that the voltage of cell5 (single cell 5) reaches 3.48V at time 1.

[0080] S302. When the battery voltage reaches the preset voltage, perform integration processing on the battery until the battery charging is completed, and obtain the dynamic charge parameters corresponding to the battery.

[0081] Specifically, when the battery voltage reaches a preset voltage, based on the battery's first operating data, integration is performed on the battery to calculate its current dynamic charge parameters until the battery reaches a charging cutoff state. The current dynamic charge parameters at this charging cutoff state are then determined as the aforementioned dynamic charge parameters. The method for calculating the current dynamic charge parameters includes integrating the battery's charging current to obtain the battery's current dynamic charge parameters.

[0082] For example, such as Figure 5 As shown, the voltage of cell 5 (cell 5) reaches 3.48V at time 1. Therefore, the charging current of the battery is integrated starting from time 1 until the battery reaches the charging cutoff state to obtain the dynamic charge parameter corresponding to cell 5, which is 7%. Understandably, during this process, the voltage values ​​of other battery cells are monitored in real time, and when that voltage reaches 3.48V, the charging current of that battery cell is integrated to determine its dynamic charge parameter.

[0083] S303. For any one of the multiple batteries, the difference between the dynamic charge parameter of the battery and the minimum dynamic charge parameter among the multiple dynamic charge parameters is taken as the dynamic charge difference of the battery.

[0084] Specifically, based on the dynamic charge parameters of the batteries, the inconsistency in the charging capacity of each battery in the battery cluster is determined. That is, for the dynamic charge parameters of multiple batteries in the battery cluster, the minimum dynamic charge parameter is determined, and the dynamic charge difference between the other dynamic charge parameters and the minimum dynamic charge parameter is calculated.

[0085] For example, such as Figure 5As shown, the battery cluster contains 6 individual battery cells. When all 6 individual battery cells reach the charging cutoff state, the dynamic charge parameters of each individual battery cell are as follows: cell1 is 4%, cell2 is 2%, cell3 is 3%, cell4 is 4%, cell5 is 7%, and cell6 is 4%. The minimum dynamic charge parameter is 2%, the dynamic charge difference corresponding to cell1 is 2%, the dynamic charge difference corresponding to cell2 is 0%, the dynamic charge difference corresponding to cell3 is 1%, the dynamic charge difference corresponding to cell4 is 2%, the dynamic charge difference corresponding to cell5 is 5%, and the dynamic charge difference corresponding to cell6 is 2%.

[0086] S304. Determine whether the dynamic charge difference is greater than a preset difference value.

[0087] Specifically, after determining the dynamic charge difference of each battery in the battery cluster, it is determined whether the dynamic charge difference is greater than a preset difference value, and based on the determination result, it is determined whether the consistency of the charging capacity of each battery meets the preset consistency requirements, and then the batteries that do not meet the consistency requirements are identified as batteries to be balanced.

[0088] Optionally, the aforementioned consistency requirement can be, for example, that if the dynamic charge difference is less than or equal to a preset difference, i.e., the consistency of the battery charging capacity corresponding to the dynamic charge difference meets the preset requirement, then the corresponding battery is determined as a non-balancing battery, and a corresponding first balancing mask is generated. Additionally, as shown in step S305, if the dynamic charge difference is greater than a preset difference, i.e., the consistency of the battery charging capacity corresponding to the dynamic charge difference does not meet the preset requirement, then the corresponding battery is determined as a balancing battery, and a corresponding second balancing mask is generated. The first balancing mask indicates that the corresponding battery does not require balancing, and the second balancing mask indicates that the corresponding battery requires balancing.

[0089] S305. If the dynamic charge difference is greater than a preset difference, the battery is identified as a battery to be balanced.

[0090] Optionally, this method uses the condition that the dynamic charge difference is greater than a preset difference as the criterion for judging whether the battery charging capacity meets the consistency requirements. That is, when the battery's dynamic charge difference is greater than the preset difference, the battery is identified as a battery to be balanced, and a corresponding balancing mask is generated. For example, the preset difference is 3%, such as... Figure 5As shown, the dynamic charge difference corresponding to cell 5 in this battery cluster is 5%, which exceeds 3%. Therefore, cell 5 is identified as the battery to be balanced, and a corresponding balancing mask "1" is generated. The dynamic charge differences corresponding to other batteries in this battery cluster are all less than the preset difference value of 3%. Therefore, the other batteries in this battery cluster are not batteries to be balanced, and their corresponding balancing masks are "0". In summary, the balancing mask corresponding to this battery cluster is "000010".

[0091] S306. Determine the second operating data of the battery to be balanced.

[0092] The second set of operational data consists of historical operational data when the battery is in discharge mode. This historical operational data can be stored in a storage container such as... Figure 1 The battery management system shown can also store data in its memory, or in the cloud corresponding to the battery management system.

[0093] Optionally, the first operating data of the battery to be balanced includes a battery identifier. Based on this battery identifier, historical operating data of the battery to be balanced is retrieved, and the second operating data corresponding to the previous discharge cycle is determined from it. Alternatively, after retrieving the historical operating data of the battery to be balanced, historical operating data corresponding to a discharge cycle specified by the user instruction is determined as the aforementioned second operating data according to the user instruction. This application does not limit the method for retrieving and determining the second operating data of the battery to be balanced.

[0094] S307. Based on the second operating data, determine the static charge parameters of the battery to be balanced.

[0095] The explanation of step S307 is similar to that of step S203 above, and will not be repeated here.

[0096] S308. Determine the static charge difference between the static charge parameters of the battery to be balanced and the minimum static charge parameters.

[0097] Specifically, after obtaining the static charge parameters of each battery to be balanced in the battery cluster, the minimum static charge parameter is determined, and the static charge difference between the other batteries to be balanced and the minimum static charge parameter is calculated to determine the discharge difference of the batteries to be balanced.

[0098] S309. Determine the equalization duration based on the dynamic charge difference and the static charge difference.

[0099] Specifically, calculating dynamic charge parameters by integrating the current introduces current sampling errors; while determining static charge parameters by consulting the OCV-SOC table, in addition to voltage errors, also involves curve shifts due to battery aging. Furthermore, predicting static charge parameters using a model also introduces certain errors. Therefore, the equilibrium time is calculated by combining the dynamic charge difference and the static charge difference.

[0100] Alternatively, a possible method for calculating the equilibrium duration based on dynamic and static charge difference is provided herein, which determines the equilibrium duration using the following formula:

[0101]

[0102] in, The first in the battery cluster The equalization duration of each battery, For the above-mentioned The dynamic charge difference of each battery For the above-mentioned The static charge difference of each battery The above-mentioned The rated capacity of each battery, To balance the current, the unit is mA. For the above-mentioned The State of Health (SOH) of a battery.

[0103] Understandably, the above-mentioned method for determining SOH can be, for example, by estimating the number of charge-discharge cycles of the battery, or by estimating the battery's charging capacity. This application does not limit the method for determining the battery's SOH.

[0104] S310. Perform equalization processing on the battery to be equalized according to the equalization duration.

[0105] This step S310 is explained similarly to step S204 above. Regarding the abnormal batteries shown in step S204 above, in order to further avoid the impact of abnormal batteries on the accuracy of determining the batteries to be equalized and the equalization time, a possible method for removing abnormal batteries is provided here. This method is applied before the equalization process, and includes:

[0106] Based on the operating data of the battery cluster in charging mode, the highest charging voltage in the charging cutoff state is determined according to the charging voltage in the operating data, and the battery corresponding to the highest charging voltage is identified as the first battery. Based on the operating data of the battery cluster in discharging mode, the lowest discharging voltage in the discharging cutoff state is determined according to the discharging voltage in the operating data, and the battery corresponding to the lowest discharging voltage is identified as the second battery. It is then determined whether the battery identifiers corresponding to the first and second batteries are consistent. If they are, the first battery is identified as an abnormal battery, and a corresponding equalization mask is generated. This equalization mask is used to indicate that equalization processing is not required for this battery.

[0107] The battery charge equalization method provided in this application determines whether the voltage of each battery in a battery cluster has reached a preset voltage. It then integrates the voltages of batteries that have reached the preset voltage until charging is complete, obtaining the dynamic charge parameters of these batteries. This allows for the determination of the minimum dynamic charge parameter within the battery cluster. Based on this minimum dynamic charge parameter, the dynamic charge difference between the batteries is determined. Batteries with a dynamic charge difference greater than a preset value are identified as batteries to be equalized. After determining the batteries to be equalized, the method uses second operating data corresponding to the batteries to be equalized to determine their static charge parameters. The static charge parameters are determined using the same method as for determining the dynamic charge difference. Finally, combining the dynamic and static charge differences, the equalization time for the batteries to be equalized is determined, and equalization is performed according to this time. This method uses the dynamic charge difference to determine the consistency of battery charging capacity, avoiding the problem of short equalization times and poor equalization effects caused by relying solely on the voltage difference at the end of charging and discharging. In addition, this method combines dynamic charge difference and static charge difference to calculate the equalization time, which is not only applicable to the equalization process of batteries after aging, but also reduces the error introduced when calculating dynamic charge parameters and static charge parameters, thus improving the accuracy of determining the equalization time.

[0108] Figure 6 A flowchart illustrating a battery charge equalization method provided in this application. Figure 3 ,like Figure 6 As shown, in this embodiment... Figure 2-3 Based on the embodiments, and assuming the battery cluster operates in discharge mode, a possible implementation of a battery charge equalization method is described in detail. This method includes:

[0109] S601. Based on the first operating data of multiple batteries in the battery cluster, determine the open-circuit voltage of each battery, and based on the open-circuit voltage, determine the corresponding static charge parameters.

[0110] The first set of operating data includes the battery's open-circuit voltage, and there is a correlation between the open-circuit voltage and the static charge parameter. Based on the battery's open-circuit voltage and the aforementioned correlation, the corresponding static charge parameter is determined. It can be understood that the aforementioned correlation can be a table showing the relationship between open-circuit voltage and static charge parameter for various types of batteries, where each open-circuit voltage value corresponds one-to-one with a static charge parameter.

[0111] It should be noted that the method for determining the static charge parameters based on the open-circuit voltage is as shown in step S203 above, and will not be repeated here.

[0112] Optionally, prior to this step, the current operating condition of the battery can be determined using the battery's first operating parameters. A method for determining the charge / discharge condition of a battery is provided herein, comprising: collecting first operating data from multiple batteries within a battery cluster, and determining the operating mode of the battery cluster based on the first operating data.

[0113] The aforementioned operating modes include charging mode and discharging mode.

[0114] Optionally, based on the currents of multiple cells in the battery cluster, the average current corresponding to the battery cluster is determined, and it is determined whether the average current is greater than a first threshold and whether the duration of the average current is greater than a first duration; if so, the current operating condition of the battery cluster is determined to be a discharge mode. Alternatively, if the average current is not greater than the first threshold, it is determined whether the average current is less than a second threshold; if so, the current operating condition of the battery cluster is determined to be a charging mode. The first threshold is greater than the second threshold.

[0115] Understandably, the above operating modes also include an idle mode. When the average current is between the first threshold and the second threshold, the current operating condition of the battery cluster is determined to be an idle mode.

[0116] S602. Based on the static charge parameters of the plurality of batteries, determine the battery to be balanced from the plurality of batteries, and determine the second operating data of the battery to be balanced.

[0117] The second set of operating data consists of historical operating data when the battery is in charging mode.

[0118] Specifically, the minimum static charge parameter is determined from the static charge parameters of multiple cells in the battery cluster, and the static charge difference between each static charge parameter and the minimum static charge parameter is determined. Based on this static charge difference and a preset rule, the cell to be balanced is determined, and then the second operating data of the cell to be balanced is obtained. The preset rule could be, for example, determining whether the static charge difference of the cells is greater than a preset difference; if so, the corresponding cell is determined as the cell to be balanced.

[0119] Understandably, the method for obtaining the second running data in this method is similar to step S306 above, and will not be described again here.

[0120] S603. Based on the second operating data, determine the dynamic charge parameters of the battery to be balanced, and determine the balancing time according to the dynamic charge parameters and static charge parameters of the battery to be balanced.

[0121] The explanation of step S603 is similar to that of step S309 above, and will not be repeated here.

[0122] S604. Perform equalization processing on the battery to be equalized according to the equalization duration.

[0123] The explanation of step S604 is similar to that of step S204 above, and will not be repeated here.

[0124] The battery equalization method provided in this application, when the battery cluster is operating in discharge mode, determines the corresponding static charge parameters by using the open-circuit voltage in the first operating data of each battery in the battery cluster. Based on the static charge parameters, it identifies the battery to be equalized in the battery cluster, obtains the second operating data of the battery to be equalized, and determines the dynamic charge parameters of the battery to be equalized based on the second operating data. Finally, it combines the dynamic charge parameters and the static charge parameters to determine the equalization time of the battery to be equalized. This method, for battery clusters currently operating in discharge mode, comprehensively considers both the dynamic and static charge parameters of the batteries when calculating the equalization time, thus improving the equalization effect.

[0125] Figure 7 This is a schematic diagram of the structure of a battery power equalization device provided in this application, as shown below. Figure 4 As shown, the battery power equalization device 70 provided in this embodiment includes:

[0126] The determination module 701 is used to determine the dynamic charge parameters of each battery based on the first operating data of multiple batteries in the battery cluster when the battery cluster is in charging mode.

[0127] The determining module 701 is further configured to determine the battery to be balanced from the plurality of batteries based on the dynamic charge parameters of the plurality of batteries, and to determine the second operating data of the battery to be balanced, wherein the second operating data is the historical operating data of the battery in the discharge mode.

[0128] The determining module 701 is further configured to determine the static charge parameters of the battery to be balanced based on the second operating data, and determine the balancing time based on the dynamic charge parameters and static charge parameters of the battery to be balanced.

[0129] The balancing module 702 is used to perform balancing processing on the battery to be balanced according to the balancing duration.

[0130] In one possible implementation, the first operating data mentioned above includes voltage, and the device further includes a judgment module 703 and an integration module 704;

[0131] The judgment module 703 is used to determine whether the voltage of any one of the multiple batteries has reached a preset voltage, wherein the preset voltage is related to the charging characteristics of the battery.

[0132] The integration module 704 is used to perform integration processing on the battery when the battery voltage reaches a preset voltage, until the battery charging is completed, and obtain the dynamic charge parameters corresponding to the battery.

[0133] In one possible implementation, the determining module 701 is further configured to, for any one of the plurality of batteries, take the difference between the dynamic charge parameter of the battery and the minimum dynamic charge parameter among the plurality of dynamic charge parameters as the dynamic charge difference of the battery.

[0134] The judgment module 703 is also used to determine whether the dynamic charge difference is greater than a preset difference value;

[0135] The determining module 701 is further configured to determine the battery as a battery to be balanced when the dynamic charge difference is greater than a preset difference.

[0136] In one possible implementation, the determining module 701 is further configured to determine the minimum static charge parameter in the battery cluster;

[0137] The determining module 701 is further configured to determine the static charge difference between the static charge parameters of the battery to be balanced and the minimum static charge parameters;

[0138] The determining module 701 is further configured to determine the equalization duration based on the dynamic charge difference and the static charge difference.

[0139] In one possible implementation, the determining module 701 is further configured to, when the battery cluster is in discharge mode, determine the open-circuit voltage of each battery based on first operating data of multiple batteries in the battery cluster, and determine the corresponding static charge parameter based on the open-circuit voltage, wherein there is a correlation between the open-circuit voltage and the static charge parameter.

[0140] The determining module 701 is further configured to determine the battery to be balanced from the plurality of batteries based on the static charge parameters of the plurality of batteries, and to determine the second operating data of the battery to be balanced, wherein the second operating data is the historical operating data of the battery in charging mode;

[0141] The determining module 701 is further configured to determine the dynamic charge parameters of the battery to be balanced based on the second operating data, and determine the balancing time according to the dynamic charge parameters and static charge parameters of the battery to be balanced.

[0142] The equalization module 702 is also used to perform equalization processing on the battery to be equalized according to the equalization duration.

[0143] In one possible implementation, the device further includes: a data acquisition module 705;

[0144] The acquisition module 705 is used to acquire the first operating data of multiple batteries in the battery cluster.

[0145] The determining module 701 is further configured to determine the operating mode of the battery cluster based on the first operating data, the operating mode including: charging mode and discharging mode.

[0146] This embodiment provides a battery power equalization device that can execute the method provided in the above-described method embodiment. Its implementation principle and technical effect are similar, and will not be described in detail here.

[0147] Figure 8 This is a schematic diagram of the structure of an electronic device provided in this application. Figure 8 As shown, the electronic device 80 provided in this embodiment includes at least one processor 801 and a memory 802. Optionally, the device 80 further includes a communication component 803. The processor 801, memory 802, and communication component 803 are connected via a bus 804.

[0148] In a specific implementation, at least one processor 801 executes computer execution instructions stored in memory 802, causing at least one processor 801 to perform the above-described method.

[0149] The specific implementation process of processor 801 can be found in the above method embodiments, and its implementation principle and technical effect are similar. It will not be repeated here.

[0150] In the above embodiments, it should be understood that the processor can be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), etc. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the method disclosed in this invention can be directly implemented by a hardware processor, or implemented by a combination of hardware and software modules within the processor.

[0151] The memory may include random access memory (RAM) and may also include non-volatile memory (NVM), such as at least one disk storage device.

[0152] The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus, etc. Buses can be categorized as address buses, data buses, control buses, etc. For ease of illustration, the buses shown in the accompanying drawings are not limited to a single bus or a single type of bus.

[0153] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the above-described method.

[0154] This application also provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, implement the above-described method.

[0155] The aforementioned readable storage medium can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk. The readable storage medium can be any available medium accessible to a general-purpose or special-purpose computer.

[0156] An exemplary readable storage medium is coupled to a processor, enabling the processor to read information from and write information to the readable storage medium. Of course, the readable storage medium can also be a component of the processor. The processor and the readable storage medium can reside in an Application Specific Integrated Circuit (ASIC). Alternatively, the processor and the readable storage medium can exist as discrete components in the device.

[0157] The division of units is merely a logical functional division; in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be indirect coupling or communication connection through some interfaces, devices, or units, and may be electrical, mechanical, or other forms.

[0158] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0159] In addition, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.

[0160] If a function is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this invention, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0161] Those skilled in the art will understand that all or part of the steps of the above-described method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When executed, the program performs the steps of the above-described method embodiments; and the aforementioned storage medium includes various media capable of storing program code, such as ROM, RAM, magnetic disks, or optical disks.

[0162] Finally, it should be noted that other embodiments of the invention will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This invention is intended to cover any variations, uses, or adaptations of the invention that follow the general principles of the invention and include common knowledge or customary techniques in the art not disclosed herein, and is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of the invention is limited only by the appended claims.

Claims

1. A method for balancing battery charge, characterized in that, The method includes: When the battery cluster is in charging mode, the dynamic charge parameters of each battery are determined based on the first operating data of multiple batteries in the battery cluster. Based on the dynamic charge parameters of multiple batteries, a battery to be balanced is determined from the multiple batteries, and second operating data of the battery to be balanced is determined. The second operating data is the historical operating data of the battery when it is in discharge mode. Based on the second operating data, the static charge parameters of the battery to be balanced are determined, and the balancing time is determined according to the dynamic charge parameters and static charge parameters of the battery to be balanced. The batteries to be balanced are balanced according to the balancing duration.

2. The method according to claim 1, characterized in that, The first operating data includes voltage. The determination of the dynamic charge parameters of each battery based on the first operating data of multiple batteries within the battery cluster includes: For any one of the multiple batteries, determine whether the voltage of the battery has reached a preset voltage, the preset voltage being related to the charging characteristics of the battery; When the battery voltage reaches a preset voltage, the battery is integrated until the battery charging is complete, and the dynamic charge parameters corresponding to the battery are obtained.

3. The method according to claim 1, characterized in that, The step of determining the battery to be balanced from the plurality of batteries based on the dynamic charge parameters of the plurality of batteries includes: For any one of the multiple batteries, the difference between the dynamic charge parameter of the battery and the minimum dynamic charge parameter among the multiple dynamic charge parameters is taken as the dynamic charge difference of the battery. Determine whether the dynamic charge difference is greater than a preset difference value; If the dynamic charge difference is greater than a preset difference, the battery is identified as a battery to be balanced.

4. The method according to any one of claims 3, characterized in that, The step of determining the balancing time based on the dynamic and static charge parameters of the battery to be balanced includes: Determine the minimum static charge parameter in the battery cluster; Determine the static charge difference between the static charge parameters of the battery to be balanced and the minimum static charge parameters; The equilibrium duration is determined based on the dynamic charge difference and the static charge difference.

5. The method according to claim 1, characterized in that, The method further includes: When the battery cluster is in discharge mode, the open-circuit voltage of each battery is determined based on the first operating data of multiple batteries in the battery cluster, and the corresponding static charge parameter is determined based on the open-circuit voltage, wherein there is a correlation between the open-circuit voltage and the static charge parameter. Based on the static charge parameters of the multiple batteries, the battery to be balanced is determined from the multiple batteries, and the second operating data of the battery to be balanced is determined, wherein the second operating data is the historical operating data of the battery in charging mode; Based on the second operating data, the dynamic charge parameters of the battery to be balanced are determined, and the balancing time is determined according to the dynamic charge parameters and static charge parameters of the battery to be balanced. The batteries to be balanced are balanced according to the balancing duration.

6. The method according to any one of claims 1-5, characterized in that, The method further includes: Collect initial operating data from multiple batteries within the battery cluster; Based on the first operating data, the operating mode of the battery cluster is determined, and the operating mode includes: charging mode and discharging mode.

7. A battery power equalization device, characterized in that, include: The determination module is used to determine the dynamic charge parameters of each battery based on the first operating data of multiple batteries in the battery cluster when the battery cluster is in charging mode. The determining module is further configured to determine the battery to be balanced from the plurality of batteries based on the dynamic charge parameters of the plurality of batteries, and to determine the second operating data of the battery to be balanced, wherein the second operating data is the historical operating data of the battery in the discharge mode; The determining module is further configured to determine the static charge parameters of the battery to be balanced based on the second operating data, and determine the balancing time based on the dynamic charge parameters and static charge parameters of the battery to be balanced. The balancing module is used to perform balancing processing on the battery to be balanced according to the balancing duration.

8. An electronic device, characterized in that, include: Memory, processor; The memory stores computer-executed instructions; The processor executes computer execution instructions stored in the memory, causing the processor to perform the method as described in any one of claims 1-6.

9. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions, which, when executed by a processor, are used to implement the method as described in any one of claims 1-6.

10. A computer program product, characterized in that, Includes a computer program that, when executed by a processor, implements the method described in any one of claims 1-6.