Battery pack equalization method, device and electronic equipment
By combining cloud and local battery balancing methods and analyzing historical charge and discharge data, the target individual cells that need to be balanced are accurately selected, solving the problem of unsatisfactory balancing effects in existing battery packs and improving the safety and reliability of the battery packs.
Patent Information
- Application Number
- CN202610396063.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-03-27
- Publication Date
- 2026-06-23
Smart Images

Figure CN122267957A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of battery technology, and more specifically, to a battery pack balancing method, apparatus, and electronic device. Background Technology
[0002] Battery packs are typically composed of multiple individual cells connected in series and parallel, and are widely used in new energy vehicles, energy storage systems, and other fields. Due to differences in manufacturing processes and usage environments, individual cells are prone to inconsistencies in parameters such as voltage, capacity, and internal resistance during long-term use, leading to various problems.
[0003] Battery balancing technology, as a key means to solve the above problems, can adjust the energy state of each individual battery cell through active or passive methods, thereby improving the performance and reliability of the battery pack. Currently, the mainstream battery balancing solutions in the industry are mainly embedded passive balancing technologies. For example, balancing methods based on the voltage difference between individual cells at the end of charging and balancing methods based on the state of charge (SOC) of individual cells when the battery pack is at rest at the end of discharging.
[0004] However, all of the above-mentioned balancing methods have certain limitations, resulting in less than ideal balancing effects. Summary of the Invention
[0005] Based on the above-mentioned technological status, this application proposes a battery pack balancing method, apparatus, and electronic device, which can solve the problem that the balancing effect of existing battery pack balancing schemes is not ideal.
[0006] According to a first aspect of the embodiments of this application, a battery pack balancing method is provided, applied to a battery management device, the battery pack balancing method comprising: Obtain cloud-based equalization identification information sent by the network device; wherein, the cloud-based equalization identification information is generated by the network device based on the historical charging data and / or historical discharging data of the target battery pack, indicating whether each individual battery in the target battery pack needs equalization; Based on the current state parameters of the target battery pack, local equalization identification information is generated; the local equalization identification information is used to indicate whether each individual cell in the target battery pack needs to be equalized. Based on the cloud-based equalization identifier information and the local equalization identifier information, the target individual cells in the target battery pack that need to be equalized are determined, and the target individual cells are equalized.
[0007] According to a second aspect of the embodiments of this application, a battery pack balancing method is provided, applied to a network device, the method comprising: Based on the historical charging and / or historical discharging data of the target battery pack, cloud-based equalization identification information is generated; the cloud-based equalization identification information indicates whether each individual cell in the target battery pack needs to be equalized. The cloud-based equalization identifier information is sent to the battery management device, which is then instructed to determine the target individual battery cell in the target battery pack that needs to be equalized based on the cloud-based equalization identifier information and the local equalization identifier information, and to equalize the target individual battery cell. The local equalization identification information is generated by the battery management device based on the current state parameters of the target battery pack, indicating whether each individual cell in the target battery pack needs to be equalized.
[0008] According to a third aspect of the embodiments of this application, a battery pack balancing device is provided, applied to a battery management device, the device comprising: The acquisition module is used to acquire cloud-based equalization identification information sent by the network device; wherein, the cloud-based equalization identification information is generated by the network device based on the historical charging data and / or historical discharging data of the target battery pack, indicating whether each individual battery in the target battery pack needs to be equalized; The local balancing identification module is used to generate local balancing identification information based on the current state parameters of the target battery pack; the local balancing identification information is used to indicate whether each individual cell in the target battery pack needs to be balanced. The balancing module is used to determine the target individual cells in the target battery pack that need to be balanced based on the cloud-based balancing identification information and the local balancing identification information, and to balance the target individual cells.
[0009] According to four aspects of embodiments of this application, a battery pack balancing device is provided, applied to a network device, the device comprising: The cloud-based equalization identification module is used to generate cloud-based equalization identification information based on the historical charging data and / or historical discharging data of the target battery pack; the cloud-based equalization identification information indicates whether each individual cell in the target battery pack needs to be equalized; The cloud-based equalization identifier sending module is used to send the cloud-based equalization identifier information to the battery management device, instructing the battery management device to determine the target individual battery cell that needs to be equalized in the target battery pack based on the cloud-based equalization identifier information and the local equalization identifier information, and to equalize the target individual battery cell. The local equalization identification information is generated by the battery management device based on the current state parameters of the target battery pack, indicating whether each individual cell in the target battery pack needs to be equalized.
[0010] According to a fifth aspect of the present application, an electronic device is provided, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the method described in the first or second aspect of the present application.
[0011] According to a sixth aspect of the embodiments of this application, a computer-readable storage medium is provided, on which a computer program is stored, which, when executed by a processor, implements the method described in the first or second aspect of the embodiments of this application.
[0012] According to a seventh aspect of the present application, a computer program product is provided, including a computer program that, when executed by a processor, implements the method described in the first or second aspect of the present application.
[0013] The beneficial effects of the technical solutions provided in this application are: In this embodiment, the data analysis capabilities of cloud devices are introduced. Network devices are used to analyze the historical charging and / or discharging data of the target battery pack, analyzing whether each individual battery cell needs balancing from the perspective of the entire battery charge-discharge lifecycle. At the same time, combined with the analysis results of the battery management device, the target individual batteries that truly need balancing can be accurately screened and balanced. This greatly improves the screening accuracy of individual batteries that need balancing, thereby improving the final balancing effect, effectively preventing serious problems caused by missed balancing, and improving the safety and reliability of the battery pack.
[0014] Additional aspects and advantages of the embodiments of this application will be set forth in part in the description which follows, and will become apparent from the description or may be learned by practice of the application. Attached Figure Description
[0015] The above and / or additional aspects and advantages of this application will become apparent and readily understood from the following description of the embodiments taken in conjunction with the accompanying drawings, wherein: Figure 1 This is one of the flowcharts for the battery pack balancing method provided in the embodiments of this application; Figure 2 The second flowchart of the battery pack balancing method provided in the embodiments of this application; Figure 3 A flowchart for generating a charging identifier is provided as an embodiment of this application; Figure 4 This is one of the structural schematic diagrams of the electronic system provided in the embodiments of this application; Figure 5 This is one of the structural schematic diagrams of the electronic system provided in the embodiments of this application; Figure 6The third flowchart of the battery pack balancing method provided in the embodiments of this application; Figure 7 This is one of the structural schematic diagrams of the battery pack balancing device provided in the embodiments of this application; Figure 8 This is a second schematic diagram of the battery pack balancing device provided in the embodiments of this application; Figure 9 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0016] The embodiments of this application are described below with reference to the accompanying drawings. It should be understood that the embodiments described below with reference to the accompanying drawings are exemplary descriptions for explaining the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions of the embodiments of this application.
[0017] Those skilled in the art will understand that, unless otherwise stated, the singular forms “a,” “an,” “the,” and “the” used herein may also include the plural forms. It should be further understood that the terms “comprising” and “including” as used in the embodiments of this application mean that the corresponding feature can be implemented as the presented feature, information, data, step, operation, element, and / or component, but do not exclude implementation as other features, information, data, step, operation, element, component, and / or combinations thereof supported by the art. It should be understood that when we say that an element is “connected” or “coupled” to another element, the one element can be directly connected or coupled to the other element, or it can mean that the one element and the other element establish a connection relationship through an intermediate element. Furthermore, “connected” or “coupled” as used herein can include wireless connection or wireless coupling. The term “multiple” refers to two or more; therefore, in the embodiments of this application, “multiple” can also be understood as “at least two.” The term "and / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone. Additionally, the character " / ", unless otherwise specified, generally indicates that the related objects before and after it are in an "or" relationship.
[0018] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings.
[0019] As described in the background section, existing battery pack balancing methods based on the voltage difference between individual cells at the end of charging, while achieving some balancing effect, suffer from insufficient balancing time and inadequate balancing performance for lithium iron phosphate battery packs due to the long plateau period and short charging end time. Furthermore, balancing methods based on the load state of individual cells during the discharge end-of-charge resting phase have significant limitations in practical application, resulting in poor balancing performance. Moreover, as the battery pack ages, these methods can easily lead to capacity reduction or incorrect balancing.
[0020] To address this, this application provides a battery pack balancing method that, in addition to embedded-end balancing, introduces a cloud-based balancing approach, utilizing cloud-based analysis of historical charge and discharge data. By comprehensively considering the analysis results from both the embedded and cloud-based approaches, the method can accurately identify and balance the target individual cells that truly require balancing. This significantly improves the accuracy of selecting cells that need balancing, thereby enhancing the final balancing effect and effectively preventing serious subsequent problems caused by missed balancing, thus improving the safety and reliability of the battery pack.
[0021] The battery pack balancing method provided in this application can be applied to a battery management device that can communicate with the battery pack. For example, the battery management system can control the balancing of individual cells in the battery pack. These individual cells include, but are not limited to, lithium iron phosphate batteries. Figure 1 As shown, the battery pack equalization method may include: Step 101: Obtain the cloud load balancer identification information sent by the network device.
[0022] In this step, the cloud-based equalization identification information is generated by the network device based on the historical charging data and / or historical discharging data of the target battery pack, indicating whether each individual cell in the target battery pack needs equalization.
[0023] Network devices can be cloud-based electronic devices that can communicate with battery management devices.
[0024] In some embodiments, the battery management device can proactively send a request to the network device to obtain cloud-based load balancing identification information. For example, preset conditions can be set locally on the battery management device. When these preset conditions are met, the battery management device sends a request to the network device to obtain cloud-based load balancing identification information from the network device. These preset conditions can be set according to business needs and are not limited in this application.
[0025] The target battery pack consists of multiple individual cells. In this application, the target battery pack is a battery pack managed by a battery management device, which is capable of monitoring and recording various battery information during the charging and / or discharging process of the battery pack. This various battery information includes, but is not limited to, battery voltage, battery discharge current, and remaining battery capacity.
[0026] In some embodiments, the battery management system periodically sends multiple types of battery information to the network device, so that the network device can update the cloud-based equalization identification information based on historical charging data and / or historical discharging data from the multiple types of battery information.
[0027] In some embodiments, historical charging data may include the individual cell voltages, total battery pack voltage, charging current, and charging duration of the target battery pack during multiple charging processes. For example, historical charging data may include the voltage values of each individual cell at K full-charge times within the most recent month.
[0028] In some embodiments, historical discharge data may include individual cell voltages, discharge currents, discharge durations, and discharge termination voltages of the target battery pack during multiple discharge processes. For example, historical discharge data may include the voltage values of each individual cell at the end of K discharges within the most recent month.
[0029] In some embodiments, network devices can identify the performance change trends of each individual battery cell throughout its entire lifecycle by analyzing the aforementioned historical data. For example, some individual batteries exhibit high voltage at the end of multiple charging cycles, indicating potential capacity decay or increased internal resistance, requiring equalization; conversely, some individual batteries exhibit low voltage at the end of multiple discharging cycles, indicating potential over-discharge risk, also requiring equalization. Furthermore, cloud-based equalization identification information is generated based on the identification results.
[0030] Because cloud-based network devices can analyze long-term historical data, they can identify potential problems that are difficult for local battery management devices to detect, such as the long-term performance degradation trend of individual batteries and seasonal effects, thus providing a more comprehensive basis for balancing decisions.
[0031] Step 102: Generate local equalization identification information based on the current state parameters of the target battery pack.
[0032] In this step, the local balancing identifier information is used to indicate whether each individual cell in the target battery pack needs to be balanced.
[0033] In some embodiments, the local equalization identification information serves the same purpose as the cloud equalization identification information. Both are obtained by different objects based on different data content analysis and indicate whether each individual cell in the target battery pack needs equalization. The similarities will not be elaborated further.
[0034] In some embodiments, the battery management device can collect the status parameters of the target battery pack in real time or periodically. These status parameters may include, but are not limited to, the voltage, current, temperature, SOC (state of charge), and fault information of each individual battery cell. Based on these status parameters, the battery management device can determine whether each individual battery cell needs to be equalized in its current state.
[0035] In some embodiments, the battery management device's real-time monitoring capability of the battery pack enables a rapid response to balancing needs under the current state.
[0036] Step 103: Based on the cloud-based equalization identifier information and the local equalization identifier information, determine the target individual cells in the target battery pack that need to be equalized, and equalize the target individual cells.
[0037] In this step, the battery management device will comprehensively judge the cloud-based equalization identification information and the local equalization identification information to determine the target individual battery that needs to be equalized, and then perform the equalization operation.
[0038] In some embodiments, a comprehensive judgment strategy can be preset, and the target single cell can be determined from the target battery pack based on the comprehensive judgment strategy.
[0039] For example, this comprehensive judgment strategy may include any of the following: A cell is designated as a target cell only when both cloud-based and local balance identification information indicate that balance is required. The remaining cells are considered non-target cells that do not require balance.
[0040] If either the cloud-based or local balance identification information indicates that balance is needed, that cell will be identified as the target cell, and the remaining cells will be considered non-target cells that do not require balance.
[0041] After identifying the target cell, the battery management device activates the balancing circuit to balance the target cell. This application does not limit the specific process of balancing the target cell. For example, it can discharge or charge the cell according to a preset balancing current until the voltage or SOC of the target cell is close to the average value.
[0042] In this embodiment, the data analysis capabilities of cloud devices are introduced. Network devices are used to analyze the historical charging and / or discharging data of the target battery pack, analyzing whether each individual battery cell needs balancing from the perspective of the entire battery charge-discharge lifecycle. At the same time, combined with the analysis results of the battery management device, the target individual batteries that truly need balancing can be accurately screened and balanced. This greatly improves the screening accuracy of individual batteries that need balancing, thereby improving the final balancing effect, effectively preventing serious problems caused by missed balancing, and improving the safety and reliability of the battery pack.
[0043] In some embodiments of this application, the cloud-based equalization identifier information includes cloud-based equalization identifiers corresponding to each individual cell in the target battery pack; the local equalization identifier information includes local equalization identifiers corresponding to each individual cell in the target battery pack.
[0044] The cloud balancing identifier can be one or more of numbers, letters, or special symbols, or at least two sets of such identifiers. At least two different cloud balancing identifiers can be used, corresponding to individual cells that require balancing and those that do not. For example, when using numbers as cloud balancing identifiers, the cloud balancing identifier for individual cells requiring balancing can be 1; the cloud balancing identifier for individual cells not requiring balancing can be 0, or vice versa. The examples involving the numbers 0 and 1 are merely illustrative. In this embodiment, when using numbers as cloud balancing identifiers, any number can be used, not limited to 0 and 1.
[0045] In some embodiments, the local load balancer identifier may be the same as the cloud load balancer identifier described above, and will not be repeated here.
[0046] In some embodiments, the cloud-based equalization identifier information can be in the form of an array or vector, where each element (cloud-based equalization identifier) corresponds to the cloud-based judgment result of a single battery cell. For example, the cloud-based equalization identifier information can be represented as an array [C1, C2, …, Cn], where Ci represents the cloud-based equalization identifier of the i-th single battery cell, i ranges from 1 to n, and n is the total number of single batteries in the target battery pack. Similarly, the local equalization identifier information can also include local equalization identifiers corresponding to each single battery cell in the target battery pack. The local equalization identifier information can also be in the form of an array, such as [K1, K2, …, Kn], where Ki represents the local equalization identifier of the i-th single battery cell.
[0047] Based on cloud-based and local equalization identification information, the target individual cells in the target battery pack that need equalization are identified, including: For each individual cell in the target battery pack, the target individual cell is determined based on the cloud-based equalization identifier and the local equalization identifier corresponding to that individual cell.
[0048] In this step, the battery management device can iterate through each individual cell in the target battery pack. For example, if there are n individual cells, for the i-th individual cell, the battery management device obtains its corresponding cloud-based balancing identifier Ci and local balancing identifier Ki, and then determines whether the individual cell needs to be balanced based on preset judgment rules. If the judgment result is that balancing is needed, the individual cell is marked as the target individual cell, and the process continues with the next individual cell; if the judgment result is that balancing is not needed, the individual cell can be marked as a non-target individual cell, and the process continues with the next individual cell.
[0049] Understandably, when determining whether individual cells need to be balanced, the judgment rules can be flexibly set according to actual needs. For example, logical AND, logical OR, weighted voting, and other methods can be used, combined with cloud-based balancing identifiers and local balancing identifiers for comprehensive judgment.
[0050] In this embodiment, individual cells can be evaluated one by one, ensuring that each cell receives an independent and accurate assessment. This avoids misjudgments or omissions that may occur with batch processing and prevents abnormal data from individual cells from affecting the overall judgment result, thus improving the robustness of the balanced decision-making. Simultaneously, it reduces the complexity of the algorithm and the consumption of computational resources.
[0051] In some embodiments of this application, the cloud balancing identifier includes: a first cloud identifier indicating that balancing is not required, a second cloud identifier indicating that local balancing is allowed, and a third cloud identifier indicating that cloud balancing is allowed; the local balancing identifier includes: a first local identifier indicating that balancing is not required, a second local identifier indicating that cloud balancing is allowed, and a third local identifier indicating that local balancing is allowed.
[0052] It should be noted that, in order to more precisely express the balancing needs, cloud-based balancing identifiers are divided into three types: The first cloud identifier indicates that the individual battery cell does not require equalization. For example, it can be represented by the value "0", meaning that cloud analysis considers the individual battery cell to have performed normally in historical charge and discharge data, and no equalization intervention is required.
[0053] The second cloud identifier indicates whether local balancing is allowed. For example, it can be represented by the value "1", which means that the cloud analysis believes that the individual battery has a certain balancing requirement, but allows the battery management device (i.e., the local end or the embedded end) to decide whether to enable balancing based on the real-time status.
[0054] The third cloud identifier indicates that cloud balancing is permitted. For example, it can be represented by the value "2", which means that the cloud analysis believes that the individual battery has a clear need for balancing and recommends balancing, but the specific execution can be controlled collaboratively by the cloud or local system.
[0055] Similarly, local balancing flags are also divided into three types: First local flag: Indicates that the individual battery does not require balancing. For example, a value of "0" indicates that based on current real-time state parameters (such as voltage, temperature, etc.), the individual battery does not require balancing. Second local flag: Indicates that cloud balancing is allowed. For example, a value of "1" indicates that the local end, based on real-time state, believes that the individual battery can be balanced by cloud initiation or participation. Third local flag: Indicates that local balancing is allowed. For example, a value of "2" indicates that the local end, based on real-time state, believes that the individual battery needs to be directly balanced locally.
[0056] Accordingly, based on the cloud-based and local balance identifiers corresponding to each individual cell, the target individual cell is determined, including: Identify the cloud-based equalization identifier and the local equalization identifier corresponding to a single cell. If the cloud-based equalization identifier corresponding to a single cell is not the first cloud identifier and the local equalization identifier is not the first local identifier, the corresponding single cell generates an indication that the first intermediate identifier needs to be equalized; otherwise, the indication does not need to be equalized. Re-identify the cloud balance identifier and local balance identifier corresponding to the individual battery. If the cloud balance identifier corresponding to the individual battery is the third cloud identifier, or the corresponding local balance identifier is the third local identifier, generate a third intermediate identifier indicating that the individual battery needs to be balanced; otherwise, generate a fourth intermediate identifier indicating that the individual battery does not need to be balanced. When a single cell corresponds to both the first intermediate identifier and the third intermediate identifier, the single cell is identified as the target single cell.
[0057] In this embodiment of the application, for each individual cell in the target battery pack, the battery management device performs the following two-level judgment to determine whether the individual cell should be identified as the target individual cell that ultimately needs to be balanced.
[0058] For example, in the first-level judgment, if the cloud-based balancing identifier of a single battery is not the first cloud identifier (i.e., it is not a case of "no balancing required"), and the local balancing identifier is also not the first local identifier (i.e., it is not a case of "no balancing required"), it means that the single battery is not explicitly prohibited from balancing in either the cloud or local dimensions. In this case, a first intermediate identifier is generated for the single battery, indicating that the single battery "preliminarily qualifies for balancing". Otherwise, if the cloud-based balancing identifier is the first cloud identifier, or the local balancing identifier is the first local identifier, a second intermediate identifier is generated for the single battery, indicating that the single battery "is prohibited from balancing".
[0059] The second level of judgment involves determining whether a single cell's cloud-based balancing identifier is a third cloud identifier (meaning cloud balancing is allowed) or its local balancing identifier is a third local identifier (meaning local balancing is allowed). This indicates that at least one party is permitted to perform balancing. In this case, a third intermediate identifier is generated for that single cell, signifying that balancing is "allowed." Otherwise, a fourth intermediate identifier is generated, signifying that balancing is "prohibited."
[0060] Finally, the results of the two judgments are logically compared. For example, prohibited equalization is represented by 0, and allowed equalization is represented by 1. A logical "AND" truth check can be performed, and only when both judgment results are 1 is the corresponding single cell determined as the target single cell.
[0061] To facilitate understanding, the process of determining the target individual battery is explained below with specific numerical examples. Assume the cloud-based equalization identifier value rule is: 0 = first cloud identifier, 1 = second cloud identifier, 2 = third cloud identifier; the local equalization identifier value rule is: 0 = first local identifier, 1 = second local identifier, 2 = third local identifier. The corresponding cloud-based equalization identifier for the target battery pack is array S1: [C1, C2, ..., Cn], where Ci represents the cloud-based equalization identifier of the i-th individual battery, i ranges from 1 to n, n is the total number of individual batteries in the target battery pack, and Ci ranges from 0 to 2. Similarly, the local equalization identifier is array S2: [K1, K2, ..., Kn], where Ki represents the local equalization identifier of the i-th individual battery, i ranges from 1 to n, n is the total number of individual batteries in the target battery pack, and Ki ranges from 0 to 2.
[0062] First, if the same single-unit state in arrays [C1,C2,...,Cn] and [K1,K2,...,Kn] is not 0, then set it to 1. The result of this judgment... .
[0063] Then, if the same single element in arrays [C1,C2,...,Cn] and [K1,K2,...,Kn] is 2 at least once, set it to 1. The result of this judgment is... .
[0064] Finally, the state arrays of each individual cell in the target battery pack. .
[0065] In this embodiment, the above two-level arbitration logic enables deep integration and precise judgment of cloud and local balance identifiers, which can effectively prevent erroneous balance and missed balance, and improve the robustness and security of balance decision.
[0066] In some embodiments of this application, the cloud balancing identifier includes: a first cloud identifier indicating that balancing is not required, a second cloud identifier indicating that local balancing is allowed, and a third cloud identifier indicating that cloud balancing is allowed; the local balancing identifier includes: a first local identifier indicating that balancing is not required, a second local identifier indicating that cloud balancing is allowed, and a third local identifier indicating that local balancing is allowed.
[0067] Regarding cloud-based identifiers and local identifiers, please refer to the above embodiments, which will not be repeated here.
[0068] Based on the cloud-based and local balance identifiers corresponding to each individual cell, the target individual cell is determined, including: Identify the cloud-based balancer identifier and the local balancer identifier corresponding to a single cell. If the cloud-based balancer identifier corresponding to a single cell is not the first cloud identifier and the corresponding local balancer identifier is not the first local identifier, then determine that the single cell is the target single cell.
[0069] To quickly identify the target individual cell from the target battery pack, a relatively simple judgment logic can be set up to perform logical judgment on the cloud-based balance identifier and the local balance identifier corresponding to the individual cell.
[0070] For example, if a single cell meets the following two conditions, it is identified as a target single cell; otherwise, it is identified as a non-target single cell: The cloud balancer identifier is not the primary cloud identifier (i.e., the cloud does not explicitly prohibit balancer). The local balance indicator is not the first local indicator (i.e., the local balance is not explicitly prohibited from balancing). In this embodiment, a single-stage arbitration method is used to determine the target single cell. This single-stage arbitration method is simpler and more efficient, and can quickly determine the balancing object while ensuring basic safety.
[0071] In some embodiments of this application, local equalization identification information is generated based on the current state parameters of the target battery pack, including: Determine the first voltage difference obtained by subtracting the average voltage from the individual cell voltage of each cell in the target battery pack; For each individual cell, a first local identifier is generated when the first voltage difference is less than 0; a second local identifier is generated when the first voltage difference is greater than or equal to 0 and less than or equal to the first voltage threshold; and a third local identifier is generated when the first voltage difference is greater than the first voltage threshold.
[0072] It should be noted that, for each individual cell, the first voltage difference of that individual cell is calculated. The average voltage is the average voltage of all individual cells in the target battery pack.
[0073] For example, the individual cell voltages of all elevator batteries in the target battery pack at the current moment can be read, i.e., [U1, U2, ..., Un], where n represents the number of individual cells in the target battery pack. Then, the average voltage or average individual cell voltage at the current moment can be calculated. Where Ui represents the voltage of the i-th individual cell, and n represents the number of individual cells in the target battery pack. Then, the first voltage difference between each individual cell is calculated, i.e., [U1-Uavg, U2-Uavg, ..., Un-Uavg]. Finally, different local identifiers are generated based on the first voltage difference. For example, when the first voltage difference is greater than 10 millivolts, the local identifier Ki = 2 for the individual cell; when the first voltage difference is greater than or equal to 0 and less than or equal to 10 millivolts, the local identifier Ki = 1 for the individual cell; and when the first voltage difference is less than 0 millivolts, the local identifier Ki = 0 for the individual cell.
[0074] In this embodiment, the calculation can be completed based on the voltage data at the current moment, without the need for complex historical data accumulation or model reasoning, and can quickly respond to instantaneous changes in battery state.
[0075] In some embodiments of this application, after equalizing the target single cell, the method further includes: Obtain the actual balance status of each individual cell in the target battery pack; the actual balance status indicates the individual cells that have actually achieved balance. If the target cell is inconsistent with the cell that has actually been balanced, balancing the target cell is prohibited.
[0076] It should be noted that after equalization is performed on the target cell, the battery management device can further obtain the actual equalization status and compare it with the target cell to detect potential equalization execution anomalies and take timely prohibition measures to prevent incorrect equalization or the expansion of faults.
[0077] In some embodiments, the actual equilibrium status can be in the form of an array or vector, such as [S1, S2, …, Sn], where Si represents the actual equilibrium status of the i-th cell. Si can be a Boolean value (1 indicates that equilibrium has actually occurred, and 0 indicates that it has not occurred).
[0078] In some embodiments, when the battery management device compares the actual balancing status with the previously determined target single cells, the situation of the target single cells or the situation of the target single cells in the target battery pack can also be represented by an array, i.e., [B1, B2, …, Bn], where Bi can take a Boolean value (1 represents the target single cell, and 0 represents a non-target single cell). The battery management device compares Bi of each single cell with Si one by one. If Bi and Si are exactly the same (that is, all the single cells that should be balanced are actually balanced, and all the single cells that should not be balanced have not been balanced), it means that the balancing is executed normally, and the subsequent process can be continued or the current state can be maintained. Otherwise, it means that the balancing control instruction is not correctly executed, and there may be an abnormality, and the balancing operation needs to be prohibited. For example, all the single cells of the target battery pack can be determined as non-target single cells, or the balancing circuit corresponding to the target single cell can be cut off.
[0079] In some embodiments, when the situation of the target single cells in the target battery pack is represented by the above array [B1, B2, …, Bn], and the actual balancing status of the target battery pack is represented by the above array [S1, S2, …, Sn], a balancing flag f can be set. For example, the balancing flag f can be calculated by the following formula: ; When f = n, it means that all the target single cells are balanced normally; When f < n, it means that the balancing of the target single cells is abnormal. Then, the cloud balancing identification information is adjusted so that the adjusted cloud balancing identification information indicates that all the single cells of the target battery pack do not need to be balanced, and / or the local balancing identification information is adjusted so that the adjusted local balancing identification information indicates that all the single cells of the target battery pack do not need to be balanced.
[0080] In the embodiments of the present application, the target single cells with abnormal balancing can be detected in time, and the balancing of the target single cells can be prohibited in time, effectively avoiding the potential risks caused by abnormal balancing.
[0081] In some embodiments of the present application, after balancing the target single cells, the method further includes: Obtain the actual balancing status of each single cell in the target battery pack; the actual balancing status indicates the single cells that actually undergo balancing; Send the actual balancing status and the information of the target single cells to the network device, instructing the network device to prohibit the balancing of the target single cells when the target single cells are inconsistent with the single cells that actually undergo balancing.
[0082] It should be noted that regarding the actual battery balancing status, please refer to the actual battery balancing status in the above embodiments, and it will not be repeated here. In this embodiment, a network device will determine whether there is an abnormal balancing situation, similar to the determination of whether there is an abnormal balancing situation by the battery management device in the above embodiments, and it will not be repeated here.
[0083] like Figure 2 As shown, according to another aspect of this application, a battery pack balancing method is provided, applied to a network device, the method comprising: S201, Based on the historical charging data and / or historical discharging data of the target battery pack, generate cloud-based equalization identification information; the cloud-based equalization identification information indicates whether each individual cell in the target battery pack needs to be equalized. S202, send the cloud-based equalization identification information to the battery management device, instructing the battery management device to determine the target individual battery cell that needs to be equalized in the target battery pack based on the cloud-based equalization identification information and the local equalization identification information, and equalize the target individual battery cell; Among them, the local equalization identification information is generated by the battery management device based on the current state parameters of the target battery pack, indicating whether each individual cell in the target battery pack needs to be equalized.
[0084] For details related to this embodiment, please refer to the various embodiments of the battery pack balancing method applied to battery management devices described above. The similarities will not be repeated here.
[0085] In some embodiments of this application, cloud-based equalization identification information is generated based on historical charging data and / or historical discharging data of the target battery pack, including: Based on the charging data from multiple historical charging processes of the target battery pack, charging balance identification information is generated. The charging balance identification information is used to indicate whether each individual cell in the target battery pack needs to be balanced during the charging process. Based on discharge data from multiple historical discharge processes of the target battery pack, discharge equalization identification information is generated. The discharge equalization identification information is used to indicate whether each individual cell in the target battery pack needs to be equalized during the discharge process. Based on the charging balance identification information and the discharging balance identification information, cloud balance identification information is generated.
[0086] It should be noted that the charging equalization identifier information can be directly identified as the cloud equalization identifier information, or the discharging equalization identifier information can be directly identified as the cloud equalization identifier information, thereby simplifying the generation process of the cloud equalization identifier information. To improve the accuracy of the cloud equalization identifier information, in this embodiment, the charging equalization identifier information and the discharging equalization identifier information can be combined to generate the cloud equalization identifier information.
[0087] In some embodiments, historical charging data may include the voltage data of each individual battery cell at the moment of full charge (i.e., the moment of charging completion) during each charging process within a historical period. For example, a network device may collect an array of individual battery cell voltages at each full charge moment within a recent period (e.g., the past month). For each full charge, a voltage array [U1, U2, …, Un] can be obtained, where n is the total number of individual battery cells. If the number of full charges in the past month is k, then the historical data can be as shown in Table 1 below:
[0088] Table 1 [U11,U12,...,U1n]—represents the array of individual cell voltages of the target battery pack at the first full charge time in the most recent month; [Uk1,Uk2,...,Ukn]—represents the array of individual cell voltages of the target battery pack at the kth full charge time in the most recent month.
[0089] For each charging cycle, the network device can analyze the voltage performance of each individual battery cell to initially determine whether equalization is required. Furthermore, through analysis of data from multiple charging cycles, each individual battery cell receives a comprehensive evaluation result for each charge. Then, the network device combines these evaluation results from multiple charging cycles to generate a final charging equalization rating for each individual battery cell. For example, if a battery cell consistently exhibits high voltage across multiple charge cycles, it is assigned a higher level of equalization requirement; if high voltage occurs occasionally, a lower level is assigned; and if equalization has never been required, its level may be downgraded.
[0090] Similarly, historical discharge data can include the voltage data of each individual cell at the end of each discharge cycle (i.e., the end of discharge) within a historical period. Network devices can collect the individual cell voltage of each cell in the target battery pack at the end of each discharge cycle over a recent period (e.g., the past month) and generate an array of individual cell voltages. For each discharge cycle, the network device can analyze the voltage performance of each individual cell. After analyzing multiple discharge data, each individual cell receives a preliminary assessment for each discharge cycle. Then, the network device synthesizes the results of multiple discharge cycles to generate a final evaluation result for each individual cell. For example, if a certain individual cell consistently ranks among the cells with the lowest voltage across multiple discharge cycles, it is assigned a forced equalization flag; otherwise, it is considered that equalization is not required.
[0091] For example, a network device can collect voltage data of each individual battery cell at the end of each discharge cycle (i.e., the time when the discharge ends) within a recent period (e.g., the last month). For each discharge, a voltage array [U1, U2, …, Un] can be obtained, where n is the total number of individual batteries. If the number of discharge cycles reaching the end of the discharge cycle in the last month is k, then the historical discharge data can be shown in Table 2 below:
[0092] Table 2 [U11,U12,...,U1n]—represents the array of individual cell voltages of the target battery pack that reached the end of discharge during the first discharge in the most recent month; [Uk1,Uk2,...,Ukn]—represents the array of individual cell voltages of the target battery pack that reached the end of discharge during the kth discharge in the most recent month.
[0093] In some embodiments, a judgment strategy can be preset to judge the charging equalization identifier information and the discharging equalization identifier information, and finally generate cloud equalization identifier information.
[0094] In this embodiment, historical data from both charging and discharging dimensions are used to comprehensively assess the balancing needs of each individual battery cell, avoiding the limitations of single-dimensional analysis. Through fusion analysis, it is possible to more accurately determine which individual batteries truly require balancing intervention, thereby improving the accuracy of subsequent balancing decisions.
[0095] In some embodiments of this application, the charging equalization identifier information includes: a charging equalization identifier corresponding to each individual cell in the target battery pack. The charging equalization identifier includes: a first charging identifier indicating that no equalization is required, a second charging identifier indicating that local equalization is allowed, a third charging identifier indicating that cloud equalization is allowed, and a fourth charging identifier indicating that the voltage is highest at the time of full charge.
[0096] Optionally, the first charging indicator indicates that, based on historical charging data analysis, the individual battery cell performed normally during charging and there were no abnormalities requiring equalization. For example, the voltage of the individual battery cell remained within the normal range during multiple full-charge cycles, without any significantly high voltage.
[0097] Optionally, the second charging indicator indicates that, based on historical charging data analysis, the individual battery cell has a certain need for equalization, but the degree of need is moderate, allowing the battery management device (local terminal) to decide whether to enable equalization based on the real-time status.
[0098] Optionally, the third charging identifier indicates that, based on historical charging data analysis, the individual battery has a relatively clear need for balancing and it is recommended to perform balancing, which can be coordinated and processed by the cloud according to a global strategy.
[0099] Optionally, the fourth charging identifier is a special identifier used to mark several individual cells (e.g., 5) with the highest voltage at the moment of full charge in a single charge.
[0100] The discharge equalization identification information includes: discharge equalization identification corresponding to each individual cell in the target battery pack. The discharge equalization identification includes: a first discharge identification indicating that no equalization is required and a second discharge identification indicating that the discharge end voltage is the lowest.
[0101] Optionally, the first discharge indicator indicates that, based on historical discharge data analysis, the individual battery cell performed normally during discharge and there were no abnormalities requiring equalization. For example, the voltage of the individual battery cell remained within the normal range at the end of multiple discharges, without showing any significant drop.
[0102] Optionally, the second discharge identifier is used to mark a number of individual cells (e.g., 5) that have the lowest voltage at the end of a single discharge.
[0103] Based on the charging equalization identifier information and the discharging equalization identifier information, cloud-based equalization identifier information is generated, including: According to the target balancing strategy, it is determined whether each individual cell in the target battery pack needs to be balanced, and the judgment result is obtained. Based on the judgment results, cloud-based balance identification information is generated; The target balancing strategy includes: determining that no balancing is needed when a single cell meets a first condition; determining that cloud balancing is allowed when a single cell meets a second condition; and determining that local balancing is allowed when a single cell meets a third condition. The first condition includes: corresponding to a first charging identifier, or simultaneously corresponding to a fourth charging identifier and a second discharging identifier; the second condition includes: corresponding to a second charging identifier; and the third condition includes: corresponding to a third charging identifier, or simultaneously corresponding to a fourth charging identifier and a first discharging identifier.
[0104] To facilitate understanding, the process of generating cloud-based load balancing identification information will be illustrated below with a specific example.
[0105] Assumptions: The charging equalization identifier information is represented in array form. In the charging array [Cchg1, Cchg2, ..., Cchgn], each element corresponds to a single battery cell, and the value of each element ranges from 0 to 3. An element with a value of 0 represents the first charging identifier, an element with a value of 1 represents the second charging identifier, an element with a value of 2 represents the third charging identifier, and an element with a value of 3 represents the fourth charging identifier. Similarly, in the discharging array [Cdchg1, Cdchg2, ..., Cdchgn], each element corresponds to a single battery cell, and the value of each element ranges from 0 to 3. An element with a value of 0 represents the first discharging identifier, and an element with a value of 3 represents the second discharging identifier.
[0106] Table 3 below can be used as a truth table to determine the cloud-based equalization identifier information. Different discharge identifiers correspond to different discharge equalization states, and different charging identifiers correspond to different charging equalization states.
[0107]
[0108] Table 3 In some embodiments, the meaning of the different cloud balancer identifiers included in the cloud balancer identifier information can be found in the above embodiments, and will not be described in detail here.
[0109] In some embodiments of this application, charging equalization identification information is generated based on charging data from multiple historical charging processes of the target battery pack, including: Based on the charging data in each historical charging process, determine the correspondence between the individual cells in the target battery pack and the first charging identifier, the second charging identifier, the third charging identifier, and the fourth charging identifier in each historical charging process. According to the charging identification strategy, a first charging identification, a second charging identification, a third charging identification, or a fourth charging identification is generated for each individual battery cell. The charging identification strategy includes at least one of the following: If a single cell corresponds to the fourth charging identifier in each historical charge, a fourth charging identifier is generated for the corresponding single cell. If a single cell corresponds to a third charging identifier in at least one historical charging session, and the single cell does not correspond to a first charging identifier or a second charging identifier in any of the historical charging sessions, a third charging identifier is generated for the corresponding single cell. If a single cell corresponds to a second charging identifier in at least one historical charging session, and the single cell does not correspond to a first charging identifier in any of the historical charging sessions, a second charging identifier is generated for the corresponding single cell. If a single cell corresponds to a first charging identifier in at least one historical charging cycle, a first charging identifier is generated for that single cell.
[0110] It should be noted that the first charging icon, the second charging icon, the third charging icon, and the fourth charging icon are the same as the charging icons in the above embodiments, and will not be described again here.
[0111] Continuing with the example of array-based charging balancing identifier information, the individual cell balancing status during each charging process is shown in Table 4 below.
[0112] Table 4 [C11,C12,...,C1n]—Represents the charging balance flag information of each individual battery cell calculated based on the first full charge in the most recent month. Each element corresponds to one individual battery cell, and the value of each element ranges from 0 to 3. 0 represents the first charging flag, 1 represents the second charging flag, 2 represents the third charging flag, and 3 represents the fourth charging flag. [Ck1,Ck2,...,Ckn]—Represents the charging balance flag information of each individual battery cell calculated based on the kth full charge in the most recent month. Each element corresponds to one individual battery cell, and the value of each element ranges from 0 to 3. 0 represents the first charging flag, 1 represents the second charging flag, 2 represents the third charging flag, and 3 represents the fourth charging flag.
[0113] Then, the final charging identifier of each individual battery cell is determined according to the following logical rules.
[0114] a. If the equilibrium state is set to 3 in all k charging cycles, then the equilibrium state is set to 3. b. If, in k charging cycles, the equilibrium state is greater than or equal to 2 and occurs at least once, then the equilibrium state is set to 2. c. If, in k charging cycles, the equilibrium state is greater than or equal to 1 and occurs at least once, then the equilibrium state is set to 1. d. If the equilibrium state is 0 once in k charging cycles, then the equilibrium state is set to 0. Optionally, each individual battery cell can be judged according to priority a>b>c>d to obtain the charging array [Cchg1,Cchg2,...,Cchgn].
[0115] For example Figure 3 As shown, the process of generating a first charging identifier, a second charging identifier, a third charging identifier, or a fourth charging identifier for each individual battery cell, according to the charging identifier strategy, includes: S301, obtain the individual cell equilibrium state at each full charge time, i.e., the contents of Table 4 above.
[0116] S302, determine if any single-unit state satisfies: C1i > 2 && C2i > 2 && ... && Cki > 2. If yes, execute S303; otherwise, execute S304.
[0117] S303, set the charging identifier of the corresponding single battery cell to the fourth charging identifier, i.e., Ci=3.
[0118] S304, determine if any single-unit state satisfies: C1i > 1 && C2i > 1 && ... && Cki > 1. If yes, execute S305; otherwise, execute S306.
[0119] S305, set the charging identifier of the corresponding single battery cell to the third charging identifier, i.e., Ci=2.
[0120] S306, determine if any single-unit state satisfies: C1i > 0 && C2i > 0 && ... && Cki > 0. If yes, execute S307; otherwise, execute S308.
[0121] S307, set the charging identifier of the corresponding single battery cell to the second charging identifier, i.e., Ci=1.
[0122] S308, set the charging identifier of the corresponding single battery cell to the first charging identifier, i.e., Ci=0.
[0123] In this embodiment, the influence of accidental factors in a single judgment can be effectively eliminated, while ensuring that the most stringent judgment result is adopted first, thus guaranteeing the security of balanced decision-making.
[0124] In some embodiments of this application, determining the correspondence between individual cells in the target battery pack and the first charging identifier, the second charging identifier, the third charging identifier, and the fourth charging identifier during historical charging includes: Select the N individual cells with the highest voltage at full charge in the target battery pack and generate a fourth charging identifier accordingly; where N is an integer greater than 1. Determine the second voltage difference by subtracting the minimum voltage of the battery pack from the individual cell voltage of each remaining cell; the remaining cells include all cells in the target battery pack except for N individual cells. For each of the remaining individual cells, a first charging identifier is generated when the second voltage difference is less than the second voltage threshold; a second charging identifier is generated when the second voltage difference is greater than or equal to the second voltage threshold and less than or equal to the third voltage threshold; and a third charging identifier is generated when the second voltage difference is greater than the third voltage threshold.
[0125] It should be noted that the specific value of N can be determined based on factors such as the size of the battery pack and the sophistication of the balancing strategy. For example, N can be half the total number of individual cells in the target battery pack; for a battery pack containing dozens of individual cells, N can be 5.
[0126] Understandably, the N selected individual cells will generate a fourth charging identifier during this charging process, marking these cells with the most outstanding voltage performance at the end of the charging process. These individual cells may have issues such as capacity degradation, increased internal resistance, or excessive state of charge, requiring special attention. For each remaining individual cell, a corresponding charging identifier will be assigned based on its second voltage difference, according to preset second and third voltage thresholds.
[0127] For example, the differential pressure data shown in Table 5 can be obtained based on Table 1.
[0128]
[0129] Table 5 U1min represents the lowest single-cell voltage in the target battery pack at the first full charge time in the most recent month; Ukmin represents the lowest single-cell voltage in the target battery pack at the kth full charge time in the most recent month.
[0130] After selecting the 5 cells with the highest full charge time in each charge cycle according to Table 1, the equilibrium state of the corresponding cells is set to Ci = 3. Then, according to Table 5, the other cells whose equilibrium state is not set are selected. That is, when the cell voltage difference is greater than 20 mV at the full charge time, the equilibrium state is set to Ci = 2; when the cell voltage difference is greater than or equal to 10 mV, the equilibrium state is set to Ci = 1; and the equilibrium state of the remaining cells is set to Ci = 0. The final balanced cells selected for each charge cycle are shown in Table 4.
[0131] In this embodiment, by setting two voltage thresholds, the equalization requirements of individual cells are divided into three levels. At the same time, by screening the highest voltage cell and introducing a fourth identifier, the condition of different individual cells can be more precisely characterized.
[0132] In some embodiments of this application, discharge equalization identification information is generated based on discharge data from multiple historical discharge processes of the target battery pack, including: Based on the discharge data in each historical discharge process, determine the correspondence between the individual cells in the target battery pack and the first discharge identifier and the second discharge identifier in each historical discharge. According to the discharge identification strategy, a first discharge identifier or a second discharge identifier is generated for each individual cell. The discharge identification strategy includes: if a single cell corresponds to a second discharge identification in each historical discharge, a second discharge identification is generated for the corresponding single cell; otherwise, a first discharge identification is generated.
[0133] It should be noted that the network device acquires the voltage data of each individual cell of the target battery pack at the end of discharge (i.e., the time when discharge ends) during multiple historical discharge processes. Assuming that the voltage data at the end of the most recent k discharges have been collected, for the j-th discharge (j=1,2,…,k), a voltage array [U_{j1}, U_{j2}, …, U_{jn}] can be obtained, where n is the total number of individual cells.
[0134] Furthermore, the individual cells are divided based on their voltage data. In some embodiments, the correspondence between individual cells in the target battery pack and the first discharge identifier and the second discharge identifier during historical discharge is determined, including: Select the M cells with the lowest discharge terminal voltage in the target battery pack and generate a second discharge identifier accordingly; where M is an integer greater than 1. For each individual cell in the target battery pack, excluding the M individual cells, a first discharge identifier is generated.
[0135] For example, if the historical discharge data is shown in Table 2 above, then, according to Table 2, select the 5 cells with the lowest individual cell voltage at the end of each discharge and set their equilibrium state to Ci = 3; set the equilibrium state of the remaining individual cells to Ci = 0, and obtain the equilibrium status of the individual cells at the end of each discharge, as shown in Table 6 below:
[0136] Table 6 In Table 6, [C11,C12,...,C1n] represents the discharge balance flag information of each individual cell calculated based on the first discharge end of the most recent month. Each element corresponds to one individual cell, and the value range of each element is 0 and 3. An element with a value of 0 represents the first discharge flag, and an element with a value of 3 represents the second discharge flag. [Ck1,Ck2,...,Ckn] represents the discharge balance flag information of each individual cell calculated based on the kth discharge end of the most recent month. Each element corresponds to one individual cell, and the value range of each element is 0 and 3. An element with a value of 0 represents the first discharge flag, and an element with a value of 3 represents the second discharge flag.
[0137] Based on Table 6, the equilibrium state of a single cell is determined according to the number of discharges (k). If the equilibrium state is set to 3 in all k discharges, then the equilibrium state is set to 3; otherwise, the equilibrium state is set to 0. The specific calculation method is as follows:
[0138] Finally, the discharge array [Cdchg1,Cdchg2,...,Cdchgn] is obtained.
[0139] In this embodiment, abnormal performance caused by single, accidental factors can be effectively filtered out, ensuring that only the cell with the truly weakest performance is assigned the second discharge flag, thus improving the reliability of the discharge flag. Simultaneously, the judgment rule is simple and clear, requiring no complex priority or weighted calculations, making it easy to implement and consuming minimal computational resources.
[0140] In some embodiments of this application, the method further includes: Receive information on the actual balancing status and target individual cells from the battery management device; the actual balancing status indicates the individual cells that have actually achieved balancing. If the target cell is inconsistent with the cell that has actually been balanced, balancing the target cell is prohibited.
[0141] According to another aspect of this application, an electronic system is provided, comprising a cloud-based network device and an embedded battery management device, which interact with each other via a wireless communication module. Figure 4 and Figure 5 As shown, the electronic system includes: cloud 401, wireless module 402 and embedded terminal 403.
[0142] During the data downlink phase: The cloud generates a cloud balancer state array [C1, C2, ..., Cn] locally. This cloud balancer state array is equivalent to the cloud balancer identification information in the above embodiments. Its specific content and generation process will not be elaborated here. The cloud balancer state array [C1, C2, ..., Cn] is transmitted to the embedded terminal 403 via the wireless module 402.
[0143] The embedded terminal 403 locally generates local equalization identification information and, in conjunction with the cloud equalization status array [C1, C2, ..., Cn], generates an actual equalization control array [B1, B2, ..., Bn]. This actual equalization control array [B1, B2, ..., Bn] indicates the target individual cells in the target battery pack that need equalization. The embedded terminal 403 also collects the actual equalization status array [S1, S2, ..., Sn], indicating the actual equalization status after performing equalization operations according to the actual equalization control array [B1, B2, ..., Bn]. The embedded terminal 403 uses the wireless module 402 to report the actual equalization control array [B1, B2, ..., Bn] and the actual equalization status array [S1, S2, ..., Sn] to the cloud 401, and monitors them together with the cloud 401. When an anomaly is detected, the embedded terminal 403 and the cloud 401 simultaneously shut down the equalization. The entire process can be found in the corresponding parts of the above method embodiments; to avoid repetition, only some steps are described here.
[0144] like Figure 6 As shown, the battery pack balancing process of this electronic system includes: S601, the cloud-based system filters individual battery cells that require balancing based on historical data. It can filter based on charging end-of-charge data from the past month, obtaining an array of individual cell balancing statuses indicating whether each cell needs balancing. It can also filter based on discharging end-of-discharge data from the past month, obtaining an array of individual cell balancing statuses indicating whether each cell needs balancing. Based on a comprehensive judgment of these two arrays, a cloud-based effective balancing status array [C1, C2, ..., Cn] is obtained, indicating whether each individual battery cell needs balancing.
[0145] For example, based on historical data, a cloud-based effective load balancing state array [C1, C2, ..., Cn] is selected. When Ci=0, it represents a unit where load balancing is prohibited; when Ci=1, it represents a unit where load balancing is allowed on the embedded end; and when Ci=2, it represents a unit where load balancing is allowed in the cloud.
[0146] S602, the embedded end selects individual cells that need to be balanced. It can determine the effective balancing state array [K1,K2,…,Kn] on the embedded end by using real-time information such as current, temperature, individual cell voltage, SOC, and faults of the battery pack, indicating whether each individual cell needs to be balanced.
[0147] For example, the embedded terminal filters out the effective balancing state array [K1,K2,…,Kn] based on real-time current, temperature, voltage and other information. When Ki=0, it represents a unit that cannot be balanced; when Ki=1, it represents a unit that can be balanced by the cloud; when Ki=2, it represents a unit that can be balanced by the embedded terminal.
[0148] S603 performs logical judgment and confidence on the cloud effective balance state array [C1,C2,…,Cn] and the embedded effective balance state array [K1,K2,…,Kn] to obtain the actual balance control array [B1,B2,…,Bn].
[0149] S604: The embedded end and the cloud end monitor the actual equalization control array [B1,B2,…,Bn] and the feedback actual equalization status array [S1,S2,…,Sn]. When an abnormality is detected, the embedded end and the cloud end simultaneously shut down the equalization.
[0150] Based on the same principle as the method provided in the embodiments of this application, the embodiments of this application also provide a battery pack balancing device, such as... Figure 7 As shown, the battery pack balancing device includes: The acquisition module 701 is used to acquire cloud-based equalization identification information sent by the network device; wherein, the cloud-based equalization identification information is generated by the network device based on the historical charging data and / or historical discharging data of the target battery pack, indicating whether each individual cell in the target battery pack needs to be equalized; The local equalization identification module 702 is used to generate local equalization identification information based on the current state parameters of the target battery pack; the local equalization identification information is used to indicate whether each individual cell in the target battery pack needs to be equalized. The balancing module 703 is used to determine the target individual cells in the target battery pack that need to be balanced based on the cloud-based balancing identification information and the local balancing identification information, and to balance the target individual cells.
[0151] In some embodiments, the cloud-based equalization identifier information includes cloud-based equalization identifiers corresponding to each individual cell in the target battery pack; the local equalization identifier information includes local equalization identifiers corresponding to each individual cell in the target battery pack. The balancing module 703 is specifically used to determine the target cell for each individual cell in the target battery pack based on the cloud balancing identifier and the local balancing identifier corresponding to the individual cell.
[0152] In some embodiments, the cloud balancing identifier includes: a first cloud identifier indicating that balancing is not required, a second cloud identifier indicating that local balancing is allowed, and a third cloud identifier indicating that cloud balancing is allowed; the local balancing identifier includes: a first local identifier indicating that balancing is not required, a second local identifier indicating that cloud balancing is allowed, and a third local identifier indicating that local balancing is allowed. Equalization module 703 includes: The first identification unit is used to identify the cloud balance identifier and the local balance identifier corresponding to a single cell. If the cloud balance identifier corresponding to a single cell is not the first cloud identifier and the corresponding local balance identifier is not the first local identifier, the corresponding single cell generates an indication that a first intermediate identifier needs to be balanced; otherwise, the generation indication does not need to be balanced. The second identification unit is used to re-identify the cloud balance identifier and local balance identifier corresponding to a single cell. If the cloud balance identifier corresponding to a single cell is the third cloud identifier, or the corresponding local balance identifier is the third local identifier, the unit generates a third intermediate identifier indicating that the single cell needs to be balanced; otherwise, it generates a fourth intermediate identifier indicating that the single cell does not need to be balanced. The equalization unit is used to determine the target cell as the single cell when the single cell corresponds to the first intermediate identifier and the third intermediate identifier.
[0153] In some embodiments, the cloud balancing identifier includes: a first cloud identifier indicating that balancing is not required, a second cloud identifier indicating that local balancing is allowed, and a third cloud identifier indicating that cloud balancing is allowed; the local balancing identifier includes: a first local identifier indicating that balancing is not required, a second local identifier indicating that cloud balancing is allowed, and a third local identifier indicating that local balancing is allowed. The equalization module 703 is specifically used to identify the cloud equalization identifier and local equalization identifier corresponding to a single cell. When the cloud equalization identifier corresponding to a single cell is not the first cloud identifier and the corresponding local equalization identifier is not the first local identifier, the single cell is determined to be the target single cell.
[0154] In some embodiments, the local load balancing identification module 702 is specifically used for: Determine the first voltage difference obtained by subtracting the average voltage from the individual cell voltage of each cell in the target battery pack; For each individual cell, a first local identifier is generated when the first voltage difference is less than 0; a second local identifier is generated when the first voltage difference is greater than or equal to 0 and less than or equal to the first voltage threshold; and a third local identifier is generated when the first voltage difference is greater than the first voltage threshold.
[0155] In some embodiments, the device further includes: The first monitoring module is used to obtain the actual balance status of each individual cell in the target battery pack; the actual balance status indicates the individual cells that have actually achieved balance. The second monitoring module is used to prohibit the balancing of the target cell when the target cell does not match the cell that has actually been balanced.
[0156] In some embodiments, the device further includes: The third monitoring module is used to obtain the actual balance status of each individual cell in the target battery pack; the actual balance status indicates the individual cells that have actually achieved balance. The fourth monitoring module is used to send the actual balancing status and target cell information to the network device, and instruct the network device to prohibit balancing the target cell if the target cell is inconsistent with the cell that has actually been balanced.
[0157] The battery pack balancing device provided in this application embodiment can realize the various processes implemented in the above method embodiments, and will not be described again here to avoid repetition.
[0158] The battery pack balancing device in this application embodiment can execute the battery pack balancing method provided in this application embodiment. The implementation principle is similar. The actions performed by each module and unit in the battery pack balancing device in each embodiment of this application are corresponding to the steps in the battery pack balancing method in each embodiment of this application. For detailed functional descriptions of each module of the battery pack balancing device, please refer to the descriptions in the corresponding battery pack balancing methods shown above. They will not be repeated here.
[0159] Based on the same principle as the method provided in the embodiments of this application, the embodiments of this application also provide a battery pack balancing device, such as... Figure 8As shown, the battery pack balancing device includes: The cloud-based equalization identification module 801 is used to generate cloud-based equalization identification information based on the historical charging data and / or historical discharging data of the target battery pack; the cloud-based equalization identification information indicates whether each individual cell in the target battery pack needs to be equalized. The cloud-based equalization identifier sending module 802 is used to send cloud-based equalization identifier information to the battery management device, instructing the battery management device to determine the target individual battery cell that needs to be equalized in the target battery pack based on the cloud-based equalization identifier information and the local equalization identifier information, and to equalize the target individual battery cell. Among them, the local equalization identification information is generated by the battery management device based on the current state parameters of the target battery pack, indicating whether each individual cell in the target battery pack needs to be equalized.
[0160] In some implementations, the cloud load balancer identification module 801 includes: The charging equalization identification unit is used to generate charging equalization identification information based on charging data from multiple historical charging processes of the target battery pack. The charging equalization identification information is used to indicate whether each individual cell in the target battery pack needs to be equalized during the charging process. The discharge equalization identification unit is used to generate discharge equalization identification information based on discharge data from multiple historical discharge processes of the target battery pack. The discharge equalization identification information is used to indicate whether each individual cell in the target battery pack needs to be equalized during the discharge process. The generation unit is used to generate cloud-based equalization identification information based on the charging equalization identification information and the discharging equalization identification information.
[0161] In some embodiments, the charging equalization identifier information includes: a charging equalization identifier corresponding to each individual cell in the target battery pack, wherein the charging equalization identifier includes: a first charging identifier indicating that no equalization is required, a second charging identifier indicating that local equalization is allowed, a third charging identifier indicating that cloud equalization is allowed, and a fourth charging identifier indicating that the voltage is highest at the time of full charge. The discharge equalization identification information includes: discharge equalization identification corresponding to each individual cell in the target battery pack. The discharge equalization identification includes: a first discharge identification indicating that no equalization is required and a second discharge identification indicating that the discharge end voltage is the lowest. The generating unit is specifically used for: According to the target balancing strategy, it is determined whether each individual cell in the target battery pack needs to be balanced, and the judgment result is obtained. Based on the judgment results, cloud-based balance identification information is generated; The target balancing strategy includes: determining that no balancing is needed when a single cell meets a first condition; determining that cloud balancing is allowed when a single cell meets a second condition; and determining that local balancing is allowed when a single cell meets a third condition. The first condition includes: corresponding to a first charging identifier, or simultaneously corresponding to a fourth charging identifier and a second discharging identifier; the second condition includes: corresponding to a second charging identifier; and the third condition includes: corresponding to a third charging identifier, or simultaneously corresponding to a fourth charging identifier and a first discharging identifier.
[0162] In some embodiments, the charging equalization identification unit is specifically used for: Based on the charging data in each historical charging process, determine the correspondence between the individual cells in the target battery pack and the first charging identifier, the second charging identifier, the third charging identifier, and the fourth charging identifier in each historical charging process. According to the charging identification strategy, a first charging identification, a second charging identification, a third charging identification, or a fourth charging identification is generated for each individual battery cell. The charging identification strategy includes at least one of the following: If a single cell corresponds to the fourth charging identifier in each historical charge, a fourth charging identifier is generated for the corresponding single cell. If a single cell corresponds to a third charging identifier in at least one historical charging session, and the single cell does not correspond to a first charging identifier or a second charging identifier in any of the historical charging sessions, a third charging identifier is generated for the corresponding single cell. If a single cell corresponds to a second charging identifier in at least one historical charging session, and the single cell does not correspond to a first charging identifier in any of the historical charging sessions, a second charging identifier is generated for the corresponding single cell. If a single cell corresponds to a first charging identifier in at least one historical charging cycle, a first charging identifier is generated for that single cell.
[0163] In some embodiments, determining the correspondence between individual cells in the target battery pack and the first charging identifier, the second charging identifier, the third charging identifier, and the fourth charging identifier during historical charging includes: Select the N individual cells with the highest voltage at full charge in the target battery pack and generate a fourth charging identifier accordingly; where N is an integer greater than 1. Determine the second voltage difference by subtracting the minimum voltage of the battery pack from the individual cell voltage of each remaining cell; the remaining cells include all cells in the target battery pack except for N individual cells. For each of the remaining individual cells, a first charging identifier is generated when the second voltage difference is less than the second voltage threshold; a second charging identifier is generated when the second voltage difference is greater than or equal to the second voltage threshold and less than or equal to the third voltage threshold; and a third charging identifier is generated when the second voltage difference is greater than the third voltage threshold.
[0164] In some embodiments, the discharge equalization identification unit is specifically used for: Based on the discharge data in each historical discharge process, determine the correspondence between the individual cells in the target battery pack and the first discharge identifier and the second discharge identifier in each historical discharge. According to the discharge identification strategy, a first discharge identifier or a second discharge identifier is generated for each individual cell. The discharge identification strategy includes: if a single cell corresponds to a second discharge identification in each historical discharge, a second discharge identification is generated for the corresponding single cell; otherwise, a first discharge identification is generated.
[0165] In some embodiments, determining the correspondence between individual cells in the target battery pack and the first discharge identifier and the second discharge identifier during historical discharge includes: Select the M cells with the lowest discharge terminal voltage in the target battery pack and generate a second discharge identifier accordingly; where M is an integer greater than 1. For each individual cell in the target battery pack, excluding the M individual cells, a first discharge identifier is generated.
[0166] In some embodiments, the device further includes: The fifth monitoring module is used to receive information on the actual balancing status and target individual cells sent by the battery management device; the actual balancing status indicates the individual cells that have actually achieved balancing. The sixth monitoring module is used to prohibit the balancing of the target cell when the target cell does not match the cell that has actually been balanced.
[0167] The battery pack balancing device provided in this application embodiment can realize the various processes implemented in the above method embodiments, and will not be described again here to avoid repetition.
[0168] The battery pack balancing device in this application embodiment can execute the battery pack balancing method provided in this application embodiment. The implementation principle is similar. The actions performed by each module and unit in the battery pack balancing device in each embodiment of this application are corresponding to the steps in the battery pack balancing method in each embodiment of this application. For detailed functional descriptions of each module of the battery pack balancing device, please refer to the descriptions in the corresponding battery pack balancing methods shown above. They will not be repeated here.
[0169] Based on the same principles as the methods shown in the embodiments of this application, embodiments of this application also provide an electronic device, which may include, but is not limited to: a processor and a memory; the memory for storing computer programs; and the processor for executing the battery pack balancing method shown in any optional embodiment of this application by calling the computer program.
[0170] In an alternative embodiment, an electronic device, such as Figure 9 As shown, Figure 9 The illustrated electronic device 9000 includes a processor 9001 and a memory 9003. The processor 9001 and the memory 9003 are connected, for example, via a bus 9002. Optionally, the electronic device 9000 may further include a transceiver 9004, which can be used for data interaction between the electronic device and other electronic devices, such as sending and / or receiving data. It should be noted that in practical applications, the transceiver 9004 is not limited to one type, and the structure of the electronic device 9000 does not constitute a limitation on the embodiments of this application.
[0171] Processor 9001 may be a CPU (Central Processing Unit), a general-purpose processor, a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. Processor 9001 may also be a combination that implements computational functions, such as including one or more microprocessor combinations, a combination of a DSP and a microprocessor, etc.
[0172] Bus 9002 may include a pathway for transmitting information between the aforementioned components. Bus 9002 may be a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus, etc. Bus 9002 can be divided into address bus, data bus, control bus, etc. For ease of representation, Figure 9 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.
[0173] The memory 9003 may be ROM (Read Only Memory) or other types of static storage devices capable of storing static information and instructions, RAM (Random Access Memory) or other types of dynamic storage devices capable of storing information and instructions, or EEPROM (Electrically Erasable Programmable Read Only Memory), CD-ROM (Compact Disc Read Only Memory) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media, other magnetic storage devices, or any other medium capable of carrying or storing computer programs and capable of being read by a computer, without limitation herein.
[0174] The memory 9003 stores computer programs that execute embodiments of this application, and its execution is controlled by the processor 9001. The processor 9001 executes the computer programs stored in the memory 9003 to implement the steps shown in the foregoing method embodiments.
[0175] Figure 9 The electronic device shown is merely an example and should not impose any limitation on the functionality and scope of use of the embodiments of this application.
[0176] This application provides a computer-readable storage medium storing a computer program. When the computer program is executed by a processor, it can implement the steps and corresponding content of the aforementioned method embodiments.
[0177] This application also provides a computer program product, including a computer program that, when executed by a processor, can implement the steps and corresponding content of the aforementioned method embodiments.
[0178] The terms "first," "second," "third," "fourth," "1," "2," etc. (if present) in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this application described herein can be implemented in a sequence other than that shown in the illustrations or text descriptions.
[0179] It should be understood that although arrows indicate various operation steps in the flowcharts of this application's embodiments, the order in which these steps are implemented is not limited to the order indicated by the arrows. Unless explicitly stated herein, in some implementation scenarios of this application's embodiments, the implementation steps in each flowchart can be executed in other orders as required. Furthermore, some or all steps in each flowchart, based on the actual implementation scenario, may include multiple sub-steps or multiple stages. Some or all of these sub-steps or stages can be executed at the same time, and each sub-step or stage can also be executed at different times. In scenarios where execution times differ, the execution order of these sub-steps or stages can be flexibly configured according to requirements, and this application's embodiments do not limit this.
[0180] The above description is only an optional implementation method for some implementation scenarios of this application. It should be noted that for those skilled in the art, other similar implementation methods based on the technical concept of this application without departing from the technical concept of this application also fall within the protection scope of the embodiments of this application.
Claims
1. A battery pack balancing method, characterized in that, Applied to a battery management device, the method includes: Obtain cloud-based equalization identification information sent by the network device; wherein, the cloud-based equalization identification information is generated by the network device based on the historical charging data and / or historical discharging data of the target battery pack, indicating whether each individual battery in the target battery pack needs equalization; Based on the current state parameters of the target battery pack, local equalization identification information is generated; the local equalization identification information is used to indicate whether each individual cell in the target battery pack needs to be equalized. Based on the cloud-based equalization identifier information and the local equalization identifier information, the target individual cells in the target battery pack that need to be equalized are determined, and the target individual cells are equalized.
2. The method according to claim 1, characterized in that, The cloud-based equalization identifier information includes cloud-based equalization identifiers corresponding to each individual cell in the target battery pack; the local equalization identifier information includes local equalization identifiers corresponding to each individual cell in the target battery pack. Based on the cloud-based equalization identifier information and the local equalization identifier information, the target individual cells in the target battery pack that need to be equalized are determined, including: For each individual cell in the target battery pack, the target individual cell is determined based on the cloud-based equalization identifier and the local equalization identifier corresponding to that individual cell.
3. The method according to claim 2, characterized in that, The cloud balancing identifier includes: a first cloud identifier indicating that balancing is not required, a second cloud identifier indicating that local balancing is allowed, and a third cloud identifier indicating that cloud balancing is allowed; the local balancing identifier includes: a first local identifier indicating that balancing is not required, a second local identifier indicating that cloud balancing is allowed, and a third local identifier indicating that local balancing is allowed. The target single cell is determined based on the cloud-based balancer identifier and the local balancer identifier corresponding to the single cell, including: Identify the cloud-based equalization identifier and the local equalization identifier corresponding to the individual battery. If the cloud-based equalization identifier corresponding to the individual battery is not the first cloud identifier and the local equalization identifier is not the first local identifier, generate a first intermediate identifier for the individual battery that needs equalization; otherwise, generate a second intermediate identifier that does not need equalization. The cloud-based equalization identifier and the local equalization identifier corresponding to the individual battery are identified again. If the cloud-based equalization identifier corresponding to the individual battery is the third cloud identifier, or the local equalization identifier is the third local identifier, a third intermediate identifier indicating that equalization is required is generated for the individual battery. Otherwise, a fourth intermediate identifier indicating that equalization is not required is generated. If the individual cell corresponds to the first intermediate identifier and the third intermediate identifier, the individual cell is determined to be the target individual cell.
4. The method according to claim 2, characterized in that, The cloud balancing identifier includes: a first cloud identifier indicating that balancing is not required, a second cloud identifier indicating that local balancing is allowed, and a third cloud identifier indicating that cloud balancing is allowed; the local balancing identifier includes: a first local identifier indicating that balancing is not required, a second local identifier indicating that cloud balancing is allowed, and a third local identifier indicating that local balancing is allowed. The target single cell is determined based on the cloud-based balancer identifier and the local balancer identifier corresponding to the single cell, including: Identify the cloud-based equalization identifier and the local equalization identifier corresponding to the individual battery cell. If the cloud-based equalization identifier corresponding to the individual battery cell is not the first cloud identifier, and the corresponding local equalization identifier is not the first local identifier, determine that the individual battery cell is the target individual battery cell.
5. The method according to claim 3 or 4, characterized in that, The step of generating local equalization identification information based on the current state parameters of the target battery pack includes: Determine the first voltage difference obtained by subtracting the average voltage from the individual cell voltage of each cell in the target battery pack; For each individual cell, a first local identifier is generated when the first voltage difference is less than 0, a second local identifier is generated when the first voltage difference is greater than or equal to 0 and less than or equal to a first voltage threshold, and a third local identifier is generated when the first voltage difference is greater than the first voltage threshold.
6. The method according to claim 1, characterized in that, After equalizing the target single cell, the method further includes: Obtain the actual balance status of each individual cell in the target battery pack; the actual balance status indicates the individual cells that have actually achieved balance; If the target cell is inconsistent with the cell that has actually been balanced, balancing the target cell is prohibited.
7. The method according to claim 1, characterized in that, After equalizing the target single cell, the method further includes: Obtain the actual balance status of each individual cell in the target battery pack; the actual balance status indicates the individual cells that have actually achieved balance; The actual balancing status and the target cell information are sent to the network device, instructing the network device to prohibit balancing the target cell if the target cell is inconsistent with the cell that is actually balancing.
8. A battery pack balancing method, characterized in that, Applied to network devices, the method includes: Based on the historical charging and / or historical discharging data of the target battery pack, cloud-based equalization identification information is generated; the cloud-based equalization identification information indicates whether each individual cell in the target battery pack needs to be equalized. The cloud-based equalization identifier information is sent to the battery management device, which is then instructed to determine the target individual battery cell in the target battery pack that needs to be equalized based on the cloud-based equalization identifier information and the local equalization identifier information, and to equalize the target individual battery cell. The local equalization identification information is generated by the battery management device based on the current state parameters of the target battery pack, indicating whether each individual cell in the target battery pack needs to be equalized.
9. The method according to claim 8, characterized in that, Based on the historical charging and / or discharging data of the target battery pack, cloud-based equalization identification information is generated, including: Based on the charging data from multiple historical charging processes of the target battery pack, charging balance identification information is generated. The charging balance identification information is used to indicate whether each individual cell in the target battery pack needs to be balanced during the charging process. Based on the discharge data from multiple historical discharge processes of the target battery pack, discharge equalization identification information is generated. The discharge equalization identification information is used to indicate whether each individual cell in the target battery pack needs to be equalized during the discharge process. The cloud-based equalization identifier information is generated based on the charging equalization identifier information and the discharging equalization identifier information.
10. The method according to claim 9, characterized in that, The charging equalization identifier information includes: charging equalization identifiers corresponding to each individual cell in the target battery pack. The charging equalization identifiers include: a first charging identifier indicating that no equalization is required, a second charging identifier indicating that local equalization is allowed, a third charging identifier indicating that cloud equalization is allowed, and a fourth charging identifier indicating that the voltage is highest when fully charged. The discharge equalization identification information includes: discharge equalization identification corresponding to each individual cell in the target battery pack, and the discharge equalization identification includes: a first discharge identification indicating that no equalization is required and a second discharge identification indicating that the discharge end voltage is the lowest. Based on the charging equalization identifier information and the discharging equalization identifier information, the cloud equalization identifier information is generated, including: According to the target balancing strategy, it is determined whether each individual cell in the target battery pack needs to be balanced, and the judgment result is obtained. Based on the judgment result, the cloud balance identification information is generated; The target equalization strategy includes: determining that no equalization is needed when a single cell meets a first condition, determining that cloud equalization is allowed when a single cell meets a second condition, and determining that local equalization is allowed when a single cell meets a third condition; the first condition includes: corresponding to a first charging identifier, or simultaneously corresponding to a fourth charging identifier and a second discharging identifier; the second condition includes: corresponding to a second charging identifier; the third condition includes: corresponding to a third charging identifier, or simultaneously corresponding to a fourth charging identifier and a first discharging identifier.
11. The method according to claim 10, characterized in that, Based on charging data from multiple historical charging processes of the target battery pack, charging equalization identification information is generated, including: Based on the charging data in each historical charging process, determine the correspondence between the individual cells in the target battery pack and the first charging identifier, the second charging identifier, the third charging identifier, and the fourth charging identifier in each historical charging process; According to the charging identification strategy, a first charging identification, a second charging identification, a third charging identification, or a fourth charging identification is generated for each individual battery cell. The charging identification strategy includes at least one of the following: In cases where a single battery cell corresponds to the fourth charging identifier in each historical charging cycle, the fourth charging identifier is generated for the corresponding single battery cell. In the case where a single battery cell corresponds to the third charging identifier in at least one historical charging session, and the single battery cell does not correspond to the first charging identifier or the second charging identifier in any of the historical charging sessions, the third charging identifier is generated for the single battery cell. If a single battery cell corresponds to the second charging identifier in at least one historical charging session, and the single battery cell does not correspond to the first charging identifier in any of the historical charging sessions, then the second charging identifier is generated for the single battery cell. If a single cell corresponds to the first charging identifier in at least one historical charging cycle, the first charging identifier is generated for that single cell.
12. The method according to claim 11, characterized in that, Determining the correspondence between individual cells in the target battery pack and the first charging identifier, the second charging identifier, the third charging identifier, and the fourth charging identifier in the historical charging process includes: Select the N individual cells with the highest voltage at full charge in the target battery pack and generate the fourth charging identifier accordingly; where N is an integer greater than 1. The second voltage difference is obtained by subtracting the minimum voltage of the battery pack from the individual cell voltage of each remaining individual cell; the remaining individual cells include the individual cells in the target battery pack other than the N individual cells. For each of the remaining individual cells, if the second voltage difference is less than the second voltage threshold, a first charging identifier is generated; if the second voltage difference is greater than or equal to the second voltage threshold and less than or equal to the third voltage threshold, a second charging identifier is generated; and if the second voltage difference is greater than the third voltage threshold, a third charging identifier is generated.
13. The method according to claim 10, characterized in that, Based on discharge data from multiple historical discharge processes of the target battery pack, discharge equalization identification information is generated, including: Based on the discharge data in each historical discharge process, determine the correspondence between the individual cells in the target battery pack and the first discharge identifier and the second discharge identifier in each historical discharge. According to the discharge identification strategy, a first discharge identifier or a second discharge identifier is generated for each individual cell. The discharge identification strategy includes: generating the second discharge identification for the corresponding single cell when the single cell corresponds to the second discharge identification in each historical discharge; otherwise, generating the first discharge identification.
14. The method according to claim 13, characterized in that, Determining the correspondence between individual cells in the target battery pack and the first discharge identifier and the second discharge identifier during historical discharge includes: Select the M individual cells with the lowest discharge terminal voltage in the target battery pack and generate the second discharge identifier accordingly; where M is an integer greater than 1; For each individual cell in the target battery pack other than the M individual cells, a first discharge identifier is generated.
15. The method according to claim 8, characterized in that, The method further includes: Receive the actual balancing status and the target single cell information sent by the battery management device; the actual balancing status indicates the single cell that has actually been balanced; If the target cell is inconsistent with the cell that has actually been balanced, balancing the target cell is prohibited.
16. A battery pack balancing device, characterized in that, Applied to battery management devices, the device includes: The acquisition module is used to acquire cloud-based equalization identification information sent by the network device; wherein, the cloud-based equalization identification information is generated by the network device based on the historical charging data and / or historical discharging data of the target battery pack, indicating whether each individual battery in the target battery pack needs to be equalized; The local balancing identification module is used to generate local balancing identification information based on the current state parameters of the target battery pack; the local balancing identification information is used to indicate whether each individual cell in the target battery pack needs to be balanced. The balancing module is used to determine the target individual cells in the target battery pack that need to be balanced based on the cloud-based balancing identification information and the local balancing identification information, and to balance the target individual cells.
17. A battery pack balancing device, characterized in that, Applied to network devices, the device includes: The cloud-based equalization identification module is used to generate cloud-based equalization identification information based on the historical charging data and / or historical discharging data of the target battery pack; the cloud-based equalization identification information indicates whether each individual cell in the target battery pack needs to be equalized; The cloud-based equalization identifier sending module is used to send the cloud-based equalization identifier information to the battery management device, instructing the battery management device to determine the target individual battery cell that needs to be equalized in the target battery pack based on the cloud-based equalization identifier information and the local equalization identifier information, and to equalize the target individual battery cell. The local equalization identification information is generated by the battery management device based on the current state parameters of the target battery pack, indicating whether each individual cell in the target battery pack needs to be equalized.
18. An electronic device, characterized in that, It includes a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the battery pack balancing method of any one of claims 1 to 7, or to implement the battery pack balancing method of any one of claims 8 to 15.
19. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, implements the battery pack balancing method of any one of claims 1 to 7, or the battery pack balancing method of any one of claims 8 to 15.
20. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by the processor, it implements the battery pack balancing method of any one of claims 1 to 7, or the battery pack balancing method of any one of claims 8 to 15.