Battery temperature management method, device, system, power consumption device, storage medium

By analyzing and correcting the temperature data of the battery management system to identify and correct failure conditions, the problem of inaccurate judgment of over-temperature and under-temperature of the battery is solved, ensuring that the battery operates within the optimal temperature range and improving battery safety.

CN116365056BActive Publication Date: 2026-03-03CONTEMPORARY AMPEREX TECHNOLOGY CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-20
Publication Date
2026-03-03

AI Technical Summary

Technical Problem

Battery management systems often have problems with inaccurate over-temperature and under-temperature detection, which prevents the battery from operating within its optimal temperature range and reduces battery safety during use.

Method used

By acquiring battery temperature data, failure conditions are determined, and the highest and lowest temperature values ​​are corrected using preset temperature differences and non-failure temperature data to ensure accurate reporting of over-temperature or under-temperature conditions.

Benefits of technology

It enables accurate judgment and reporting of battery over-temperature or under-temperature, improving the safety of battery use.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116365056B_ABST
    Figure CN116365056B_ABST
Patent Text Reader

Abstract

The application provides a battery temperature management method, device, system, power consumption device and storage medium. The battery temperature management method comprises: obtaining temperature data of a battery; the temperature data comprises: a maximum temperature value, an intermediate temperature value and a minimum temperature value; determining whether the temperature data satisfies a first failure condition or a second failure condition; and correcting the maximum temperature value and the minimum temperature value to obtain a corrected maximum temperature value and a corrected minimum temperature value. The method can obtain the corrected maximum temperature value and the corrected minimum temperature value, and determine whether the battery is in an over-temperature state or an under-temperature state according to the corrected maximum temperature value and the corrected minimum temperature value, so as to avoid the situation that the battery temperature sampling is abnormal and the over-temperature or under-temperature of the battery cannot be accurately reported, and the safety of the battery in use is ensured.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of battery technology, and more specifically, to a method, apparatus, system, electrical device, and storage medium for battery temperature management. Background Technology

[0002] A battery typically consists of one or more individual cells that provide electrical energy. To ensure a safe and stable power supply, it's necessary to monitor the battery's maximum temperature to prevent overheating and its minimum temperature to prevent underheating. The component that monitors battery temperature is the Battery Management System (BMS), which uses temperature sampling devices installed on the battery. However, BMS frequently misjudges overheating and underheating, preventing the battery from operating within its optimal temperature range and reducing safety during use.

[0003] Therefore, there is an urgent need for a battery temperature management method to solve the above problems. Summary of the Invention

[0004] The purpose of this application is to provide a battery temperature management method, device, system, electrical device, and storage medium, which obtains a corrected maximum temperature value and a minimum temperature value, and determines whether the battery is in an over-temperature or under-temperature state based on the corrected maximum temperature value and minimum temperature value, thereby solving the problem that battery management systems often fail to accurately determine whether the battery is over-temperature or under-temperature, and ensuring the safety of the battery during use.

[0005] In a first aspect, embodiments of this application provide a battery temperature management method, comprising: acquiring battery temperature data; the temperature data including: a maximum temperature value, an intermediate temperature value, and a minimum temperature value; determining that the temperature data satisfies a first failure condition or a second failure condition; and correcting the maximum temperature value and the minimum temperature value to obtain corrected maximum temperature value and corrected minimum temperature value.

[0006] In the technical solution of this application embodiment, the highest, intermediate, and lowest temperature values ​​of the battery are monitored in real time. When these three temperature data meet either a first or a second failure condition, it indicates that the highest or lowest temperature value may have failed. If the highest temperature value fails, overheating of the battery cannot be effectively monitored; if the lowest temperature value fails, underheating of the battery cannot be effectively monitored. By correcting the failed highest and lowest temperature values, the system determines whether the battery is in an overheated or underheated state based on the corrected highest and lowest temperature values, thereby ensuring that overheating or underheating can be accurately reported.

[0007] In some embodiments, the first failure condition is: there is failed temperature data in the temperature data; the second failure condition is: at least one of the absolute values ​​of the difference between any two temperature data in the temperature data is greater than the corresponding preset threshold, and there is no temperature data under the first failure condition in any two temperature data.

[0008] In the technical solution of this application embodiment, if there is invalid temperature data in the temperature data, it means that the highest and lowest temperature values ​​may be invalid. Conversely, if there is no invalid temperature data, but at least one absolute value of the difference between any two temperature data points is greater than a corresponding preset threshold, it also means that the temperature data is identified as invalid after comparison. Therefore, by using the first and second invalid conditions, an effective determination of whether the temperature data is invalid can be achieved.

[0009] In some embodiments, determining that the temperature data satisfies a first failure condition, the step of correcting the highest temperature value and the lowest temperature value to obtain corrected highest temperature value and corrected lowest temperature value includes: correcting the highest temperature value and the lowest temperature value based on at least one of a first temperature difference, a second temperature difference, and a third temperature difference, as well as the temperature data that has not failed, to obtain the corrected highest temperature value and the corrected lowest temperature value; the first temperature difference is the difference between a preset highest temperature and a preset intermediate temperature, the second temperature difference is the difference between the preset highest temperature and the preset lowest temperature, and the third temperature difference is the difference between the preset intermediate temperature and the preset lowest temperature.

[0010] In the technical solution of this application embodiment, when the temperature data meets the first failure condition, the temperature difference between preset different temperature values ​​and the non-failed data in the temperature data are used to effectively correct the highest and lowest temperature values, thereby ensuring that the battery overheating or underheating can be accurately reported.

[0011] In some embodiments, if the invalid temperature data in the temperature data is the highest temperature value, then the corrected highest temperature value is: Min{Max{T2+△12,T3+△13},Tmax}; the corrected lowest temperature value is: Max{Min{T2-△23,T3},Tmin}; where T2 is the intermediate temperature value in the temperature data, T3 is the lowest temperature value, △12 is the first temperature difference, △13 is the second temperature difference, △23 is the third temperature difference, Tmax is the preset upper temperature limit, and Tmin is the preset lower temperature limit.

[0012] In the technical solution of this application embodiment, when the highest temperature value is the invalid temperature data in the temperature data, the highest temperature value is effectively corrected by using the intermediate temperature value, the lowest temperature value, the first temperature difference, the second temperature difference, and the preset upper temperature limit. The lowest temperature value is effectively corrected by using the intermediate temperature value, the lowest temperature value, the lowest temperature value, and the preset lower temperature limit.

[0013] In some embodiments, if the invalid temperature data in the temperature data is an intermediate temperature value, then the corrected maximum temperature value is: Min{Max{T1,T3+△13},Tmax}; the corrected minimum temperature value is: Max{Min{T1-△13,T3},Tmin}; where T1 is the maximum temperature value, T3 is the minimum temperature value, △13 is the second temperature difference, Tmax is the preset upper temperature limit, and Tmin is the preset lower temperature limit.

[0014] In the technical solution of this application embodiment, when the invalid temperature data in the temperature data is an intermediate temperature value, the highest temperature value, the lowest temperature value, the second temperature difference, and the preset upper temperature limit / preset lower temperature limit are used to effectively correct the highest temperature value and the lowest temperature value respectively.

[0015] In some embodiments, if the invalid temperature data in the temperature data is the lowest temperature value, then the corrected highest temperature value is: Min{Max{T1,T2+△12},Tmax}; the corrected lowest temperature value is: Max{Min{T1-△13,T2-△23},Tmin}; where T1 is the highest temperature value, T2 is the intermediate temperature value in the temperature data, △12 is the first temperature difference, △13 is the second temperature difference, △23 is the third temperature difference, Tmax is the preset upper temperature limit, and Tmin is the preset lower temperature limit.

[0016] In the technical solution of this application embodiment, when the lowest temperature value is the invalid temperature data in the temperature data, the highest temperature value is effectively corrected by using the highest temperature value, the intermediate temperature value, the first temperature difference, and the preset upper temperature limit. The lowest temperature value is effectively corrected by using the highest temperature value, the intermediate temperature value, the second temperature difference, the third temperature difference, and the preset lower temperature limit.

[0017] In some embodiments, if the invalid temperature data in the temperature data are the highest temperature value and the intermediate temperature value, then the corrected highest temperature value is: Min{T3+△13,Tmax}; the corrected lowest temperature value is: Max{T3,Tmin}; where T3 is the lowest temperature value, △13 is the second temperature difference, Tmax is the preset upper temperature limit, and Tmin is the preset lower temperature limit.

[0018] In the technical solution of this application embodiment, when the invalid temperature data in the temperature data are the highest temperature value and the intermediate temperature value, the highest temperature value is effectively corrected using the lowest temperature value, the second temperature difference, and the preset upper temperature limit. The lowest temperature value is effectively corrected using the lowest temperature value and the preset lower temperature limit.

[0019] In some embodiments, if the invalid temperature data in the temperature data are the highest temperature value and the lowest temperature value, then the corrected highest temperature value is: Min{T2+△12,Tmax}; the corrected lowest temperature value is: Max{T2-△13,Tmin}; where T2 is the intermediate temperature value, △12 is the first temperature difference, △13 is the second temperature difference, Tmax is the preset upper temperature limit, and Tmin is the preset lower temperature limit.

[0020] In the technical solution of this application embodiment, when the highest and lowest temperature values ​​are invalid in the temperature data, the highest temperature value is effectively corrected using an intermediate temperature value, a first temperature difference, and a preset upper temperature limit. The lowest temperature value is effectively corrected using an intermediate temperature value, a third temperature difference, and a preset lower temperature limit.

[0021] In some embodiments, if the invalid temperature data in the temperature data are the intermediate temperature value and the lowest temperature value, then the corrected maximum temperature value is: Min{T1,Tmax}; the corrected minimum temperature value is: Max{T1-Δ13,Tmin}; where T1 is the highest temperature value, Δ13 is the second temperature difference, Tmax is the preset upper temperature limit, and Tmin is the preset lower temperature limit.

[0022] In the technical solution of this application embodiment, when the invalid temperature data in the temperature data are the intermediate temperature value and the lowest temperature value, the highest temperature value is effectively corrected using the highest temperature value and a preset upper temperature limit. The lowest temperature value is effectively corrected using the highest temperature value, a second temperature difference, and a preset lower temperature limit.

[0023] In some embodiments, determining that the temperature data satisfies a second failure condition, the step of correcting the highest temperature value and the lowest temperature value to obtain corrected highest temperature value and corrected lowest temperature value includes: correcting the highest temperature value and the lowest temperature value based on at least one of a first temperature difference, a second temperature difference, and a third temperature difference, and at least one of the highest temperature value, the lowest temperature value, and the intermediate temperature value to obtain the corrected highest temperature value and the corrected lowest temperature value; the first temperature difference is the difference between a preset highest temperature and a preset intermediate temperature, the second temperature difference is the difference between the preset highest temperature and the preset lowest temperature, and the third temperature difference is the difference between the preset intermediate temperature and the preset lowest temperature.

[0024] In the technical solution of this application embodiment, when the temperature data meets the second failure condition, the temperature difference between preset different temperature values ​​and at least one of the temperature data are used to effectively correct the highest and lowest temperature values, thereby ensuring accurate reporting of battery overheating or underheating.

[0025] In some embodiments, if the absolute value of one of the absolute values ​​of the difference between any two temperature data points is greater than the corresponding preset threshold, then the corrected maximum temperature value is: Min{Max{T1,T2+△12,T3+△13},Tmax}; the corrected minimum temperature value is: Max{Min{T1-△13,T2-△23,T3},Tmin}; where T1 is the highest temperature value, T2 is the intermediate temperature value, T3 is the lowest temperature value, △12 is the first temperature difference, △13 is the second temperature difference, △23 is the third temperature difference, Tmax is the preset upper temperature limit, and Tmin is the preset lower temperature limit.

[0026] In the technical solution of this application embodiment, if the absolute value of one of the absolute values ​​of the difference between any two temperature data points is greater than the corresponding preset threshold, it indicates that the difference between the two temperature data points is invalid. In this case, the highest temperature value is effectively corrected using three temperature data points, a first temperature difference, a second temperature difference, and a preset upper temperature limit. The lowest temperature value is effectively corrected using three temperature data points, a second temperature difference, a third temperature difference, and a preset lower temperature limit.

[0027] In some embodiments, if the absolute value of the difference between the highest temperature value and the intermediate temperature value is greater than the first temperature difference, and the absolute value of the difference between the highest temperature value and the lowest temperature value is greater than the second temperature difference, then the corrected highest temperature value is: Min{Max{T2+△12,T3+△13},Tmax}; the corrected lowest temperature value is: Max{Min{T2-△23,T3},Tmin}; where T2 is the intermediate temperature value, T3 is the lowest temperature value, △12 is the first temperature difference, △13 is the second temperature difference, △23 is the third temperature difference, Tmax is a preset upper temperature limit, and Tmin is a preset lower temperature limit.

[0028] In the technical solution of this application embodiment, if the absolute value of the difference between the highest temperature value and the intermediate temperature value is greater than a first temperature difference, and the absolute value of the difference between the highest temperature value and the lowest temperature value is greater than a second temperature difference, it indicates that the difference between the highest temperature value and the intermediate temperature value, and the difference between the highest temperature value and the lowest temperature value, are both invalid. In this case, the highest temperature value is effectively corrected using the intermediate temperature value, the first temperature difference, the second temperature difference, and a preset upper temperature limit. The lowest temperature value is effectively corrected using the intermediate temperature value, the third temperature difference, the lowest temperature value, and a preset lower temperature limit.

[0029] In some embodiments, if the absolute value of the difference between the highest temperature value and the intermediate temperature value is greater than the first temperature difference, and the absolute value of the difference between the intermediate temperature value and the lowest temperature value is greater than the third temperature difference, then the corrected highest temperature value is: Min{Max{T1,T3+△13},Tmax}; the corrected lowest temperature value is: Max{Min{T1-△13,T3},Tmin}; where T1 is the highest temperature value, T3 is the lowest temperature value, △13 is the second temperature difference, Tmax is a preset upper temperature limit, and Tmin is a preset lower temperature limit.

[0030] In the technical solution of this application embodiment, if the absolute value of the difference between the highest temperature value and the intermediate temperature value is greater than the first temperature difference, and the absolute value of the difference between the intermediate temperature value and the lowest temperature value is greater than the third temperature difference, it indicates that the difference between the highest temperature value and the intermediate temperature value, and the difference between the intermediate temperature value and the lowest temperature value, are both invalid. In this case, the highest temperature value, the lowest temperature value, the second temperature difference, and a preset upper temperature limit / preset lower temperature limit are used to effectively correct the highest temperature value and the lowest temperature value, respectively.

[0031] In some embodiments, if the absolute value of the difference between the highest temperature value and the lowest temperature value is greater than the second temperature difference, and the absolute value of the difference between the intermediate temperature value and the lowest temperature value is greater than the third temperature difference, then the corrected highest temperature value is: Min{Max{T1,T2+△12},Tmax}; the corrected lowest temperature value is: Max{Min{T1-△13,T2-△23},Tmin}; where T1 is the highest temperature value, T2 is the intermediate temperature value, T3 is the lowest temperature value, △12 is the first temperature difference, △13 is the second temperature difference, △23 is the third temperature difference, Tmax is a preset upper temperature limit, and Tmin is a preset lower temperature limit.

[0032] In the technical solution of this application embodiment, if the absolute value of the difference between the highest and lowest temperature values ​​is greater than a second temperature difference, and the absolute value of the difference between the intermediate and lowest temperature values ​​is greater than a third temperature difference, it indicates that the difference between the highest and lowest temperature values ​​is invalid, and the difference between the intermediate and lowest temperature values ​​is invalid. In this case, the highest temperature value is effectively corrected using the highest temperature value, the intermediate temperature value, the first temperature difference, and a preset upper temperature limit. The lowest temperature value is effectively corrected using the highest temperature value, the intermediate temperature value, the second temperature difference, the third temperature difference, and a preset lower temperature limit.

[0033] In some embodiments, the failed temperature data includes: temperature data exceeding the preset temperature sampling range of the temperature sampling device, temperature data abnormally collected by the temperature sampling device, and temperature data abnormally transmitted by the temperature sampling device.

[0034] In the technical solution of this application embodiment, by identifying whether the original temperature data collected by the temperature sampling device is invalid data, the accuracy of subsequent temperature correction is ensured, thereby ensuring the safety of the battery during use.

[0035] Secondly, embodiments of this application provide a battery temperature management device, comprising: various functional modules for implementing the battery temperature management method described in the first aspect and any possible implementation thereof.

[0036] Thirdly, embodiments of this application provide a battery management system, including: a processor; and a memory communicatively connected to the processor; wherein the memory stores instructions executable by the processor, the instructions being executed by the processor to enable the processor to perform the battery temperature management method described in the first aspect and any possible implementation thereof.

[0037] Fourthly, embodiments of this application provide a battery, including: a battery management system as described in the third aspect.

[0038] Fifthly, embodiments of this application provide an electrical device, including a battery as described in the fourth aspect.

[0039] In a sixth aspect, embodiments of this application provide a computer-readable storage medium storing a computer program, which, when executed by a computer, performs the battery temperature management method described in the first aspect and any possible implementation thereof. Attached Figure Description

[0040] To more clearly illustrate the technical solutions of the embodiments of this application, the accompanying drawings used in the embodiments of this application will be briefly introduced below. It should be understood that the following drawings only show some embodiments of this application and should not be regarded as a limitation of the scope. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort.

[0041] Figure 1 This is a schematic diagram of the vehicle structure provided in an embodiment of this application;

[0042] Figure 2 A flowchart of a battery temperature management method provided in an embodiment of this application;

[0043] Figure 3 This is a schematic diagram of the structure of the battery temperature management device provided in the embodiments of this application;

[0044] Figure 4 This is a schematic diagram of the structure of the battery management system provided in an embodiment of this application.

[0045] Icons: 1000 - Vehicle; 200 - Battery; 300 - Battery temperature management device; 310 - Acquisition module; 320 - Processing module; 400 - Battery management system; 410 - Processor; 420 - Memory. Detailed Implementation

[0046] The technical solutions in the embodiments of this application will now be described with reference to the accompanying drawings.

[0047] In the description of the embodiments in this application, the term "and / or" is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Additionally, the character " / " in this document generally indicates that the preceding and following related objects have an "or" relationship.

[0048] In the description of the embodiments of this application, the term "multiple" refers to two or more (including two), similarly, "multiple sets" refers to two or more (including two sets), and "multiple pieces" refers to two or more (including two pieces).

[0049] In the description of the embodiments of this application, unless otherwise expressly specified and limited, technical terms such as "installation," "connection," "joining," and "fixing" should be interpreted broadly. For example, they can refer to a fixed connection, a detachable connection, or an integral part; they can refer to a mechanical connection or an electrical connection; they can refer to a direct connection or an indirect connection through an intermediate medium; they can refer to the internal communication of two components or the interaction between two components. For those skilled in the art, the specific meaning of the above terms in the embodiments of this application can be understood according to the specific circumstances.

[0050] Currently, judging from market trends, the application of batteries is becoming increasingly widespread. Batteries are not only used in energy storage power systems such as hydropower, thermal power, wind power, and solar power plants, but also widely used in electric vehicles such as electric bicycles, electric motorcycles, and electric cars, as well as in military equipment and aerospace. With the continuous expansion of the application areas of power batteries, the market demand for them is also constantly increasing.

[0051] During battery application, the battery management system manages the battery temperature in real time to ensure that the battery operates within a suitable temperature range and avoids potential safety hazards.

[0052] However, the applicant discovered that the battery management system frequently misjudges over-temperature and under-temperature conditions. Initially, the applicant believed that the problem was caused by inaccurate temperature sampling by the temperature sampling device. Therefore, the applicant placed multiple temperature sampling devices at the same temperature sampling point to identify the temperature at the sampling point. However, the applicant found that the above technical solution could not solve the problem of the battery management system misjudges over-temperature and under-temperature conditions.

[0053] After careful research, the applicant discovered that as battery energy increases, the number of individual battery cells in the battery also increases. Because the number of temperature sampling devices installed inside the battery is limited and cannot cover all individual cells, when an overheated or underheated cell is not near a temperature sampling device, or if the temperature sampling device near that cell malfunctions, it is impossible to obtain accurate maximum and minimum temperature values ​​for the battery, thus making it impossible to accurately determine whether the battery is overheated or underheated.

[0054] Based on this, to address the problem of inaccurate identification of battery over-temperature or under-temperature, the inventors designed a technical solution to obtain accurate maximum and minimum temperature values ​​for the battery. This solution first acquires the battery's temperature data, including its maximum, minimum, and intermediate temperature values. After determining that the temperature data meets the failure criteria, different temperature replacement strategies are used to correct the maximum and minimum temperature values ​​using these three sets of data.

[0055] By correcting the highest and lowest temperature values ​​of the failure, the system can determine whether the battery is in an over-temperature or under-temperature state based on the corrected highest and lowest temperature values, thereby ensuring that over-temperature or under-temperature conditions can be accurately reported.

[0056] Therefore, the technical solution provided in the embodiments of this application can effectively ensure the safety of the battery.

[0057] The technical solution provided in this application can be applied to a battery management system, and the battery can be used, but is not limited to, in electrical devices such as vehicles, ships, or aircraft. This is beneficial to the safety of the electrical device.

[0058] For ease of explanation, the following embodiments will use a vehicle as an example of an electrical device.

[0059] Please refer to Figure 1 This is a structural schematic diagram of the vehicle 1000 provided in the embodiments of this application. The vehicle 1000 can be a fuel vehicle, a natural gas vehicle, or a new energy vehicle. The new energy vehicle can be a pure electric vehicle, a hybrid electric vehicle, or a range-extended vehicle, etc.

[0060] The vehicle 1000 is equipped with a battery 200, and the battery 200 is equipped with a battery management system 400.

[0061] In some embodiments of this application, the battery 200 can not only serve as the operating power source for the vehicle, but also as the driving power source for the vehicle, completely or partially replacing fuel or natural gas to provide driving power for the vehicle.

[0062] In the aforementioned vehicle 1000, the battery management system 400 manages the temperature of the battery 200. The battery 200 is equipped with a temperature sampling device that collects the temperature of the battery 200 in real time and sends the collected temperature data to the battery management system 400. After receiving the temperature data, the battery management system 400 first determines whether the temperature data is invalid, and then corrects the highest and lowest temperature values ​​in the temperature data based on the invalidation determination result.

[0063] After obtaining the corrected maximum and minimum temperature values, the battery management system 400 detects over-temperature and under-temperature of the battery 200 based on the corrected maximum and minimum temperature values, and reports the detection results.

[0064] In some embodiments, the battery 200 includes a housing and individual battery cells 200, with the individual battery cells 200 housed within the housing. The housing provides space for the individual battery cells 200, and can employ various feasible structures. The number of individual battery cells 200 can be one or more.

[0065] Based on the above introduction of the inventive concept and application scenarios, please refer to the following... Figure 2 Here is a flowchart of a temperature management method for a battery 200 provided in an embodiment of this application. The temperature management method includes:

[0066] Step 210: Obtain the temperature data of battery 200. The temperature data includes: the highest temperature value, the intermediate temperature value, and the lowest temperature value.

[0067] Step 220: Determine whether the temperature data meets the first failure condition or the second failure condition.

[0068] Step 230: Correct the highest and lowest temperature values ​​to obtain corrected highest and lowest temperature values.

[0069] In step 210, the temperature data of battery 200 can be acquired by a temperature acquisition device.

[0070] As described in the foregoing embodiments, the battery 200 may include only one battery cell or multiple battery cells 200.

[0071] If battery 200 includes a single battery cell, three sampling points can be set for that battery cell. These three sampling points are used to collect the highest temperature value, the intermediate temperature value, and the lowest temperature value, respectively.

[0072] The three sampling points can be set up by: detecting the simulated temperature data of the battery cell through thermal simulation, and determining the corresponding sampling points based on the highest, lowest, and intermediate temperatures corresponding to the simulated temperature data.

[0073] If the battery 200 comprises multiple battery cells, then, as an optional implementation, the process of setting the sampling points for these multiple battery cells includes: dividing the battery 200 into several virtual modules according to the series-parallel connection relationship of the battery cells. Each virtual module may include at least three battery cells. Then, for each virtual module, referring to the above-described thermal simulation method, the simulated temperature data of the virtual module is detected, and the corresponding temperature sampling point is determined based on the highest temperature, lowest temperature, and intermediate temperature corresponding to the simulated temperature data.

[0074] In this implementation, the highest temperature sampling point, the lowest temperature sampling point, and the intermediate temperature sampling point in each virtual module may correspond to one battery cell or multiple battery cells.

[0075] In practical applications, in addition to dividing the battery cells into several virtual modules based on the series and parallel connections of individual battery cells, the division of virtual modules can also be based on the relationships between other battery cells. This is not a limitation here.

[0076] Therefore, based on the above descriptions of the two implementation methods, if the battery 200 includes a single battery cell, the temperature data obtained in step 210 will be the highest temperature value, the intermediate temperature value, and the lowest temperature value corresponding to that single battery cell.

[0077] If battery 200 comprises multiple battery cells, then the temperature data obtained in step 210 consists of the highest, intermediate, and lowest temperature values ​​corresponding to each virtual module. Correspondingly, in subsequent processing, the temperature data for each virtual module is processed in the same way.

[0078] By dividing the cells into virtual modules, the detected temperature data can cover all individual battery cells, thereby enabling temperature detection of all individual battery cells. This avoids the situation where overheated or underheated battery cells are not near the temperature sampling point, resulting in the inability to identify abnormally sized battery cells.

[0079] Therefore, it should be understood that in the subsequent embodiments for processing temperature data, if it is the temperature data of a single battery cell, the processing object is the temperature data of that single battery cell; if it is the temperature data of multiple virtual modules, the processing object is the temperature data of each virtual module.

[0080] In step 220, it is determined that the temperature data meets either the first failure condition or the second failure condition.

[0081] As an optional implementation, the first failure condition is: there is failed temperature data in the temperature data. The second failure condition is: at least one absolute value of the absolute value of the difference between any two temperature data is greater than the corresponding preset threshold, and there is no temperature data under the first failure condition among any two temperature data.

[0082] To determine the first failure condition, we can first check whether each temperature value in the temperature data is failed. If there is a temperature value that is determined to be failed, then the temperature data is determined to meet the first failure condition.

[0083] As an optional implementation, the failed temperature data may include: temperature data that exceeds the preset temperature sampling range of the temperature sampling device, temperature data abnormally collected by the temperature sampling device, and temperature data abnormally transmitted by the temperature sampling device.

[0084] In this implementation, the temperature sampling device can be a temperature sensor used to collect the temperature at the sampling point. Correspondingly, the preset temperature sampling range of the temperature sampling device can be the physical sampling range of the temperature sensor. For example, if the highest temperature that the temperature sensor can sample is 30°C and the lowest temperature it can sample is -10°C, then the preset temperature sampling range is 30°C to -10°C.

[0085] When determining whether each temperature value in the temperature data exceeds the preset temperature sampling range, simply determine whether the temperature value is within the preset temperature sampling range.

[0086] In some embodiments, the temperature sampling device is equipped with a sampling chip. When the sampling chip malfunctions, it can be considered that the temperature sampling device itself is malfunctioning. For the battery management system 400, a monitoring module for the sampling chip can be set up to monitor whether the sampling chip is malfunctioning. When a malfunction of the sampling chip is detected, the temperature data collected by the temperature sampling device is considered abnormal temperature data.

[0087] Therefore, to determine whether temperature data is abnormally collected by the temperature sampling device, it is only necessary to check the status of the sampling chip to make a judgment on the abnormally collected temperature data.

[0088] In practical applications, the battery management system 400 not only monitors the status of the sampling chip, but also monitors whether any abnormalities occur during data transmission. If an abnormality occurs during data transmission, the corresponding data can be determined as not being transmitted normally; conversely, if no abnormality occurs during data transmission, the corresponding data can be determined as being transmitted normally.

[0089] Based on the above three types of failure temperature data, when judging each temperature data, if each temperature data is any one or more of the above three types of failure temperature data, the corresponding temperature data can be determined as failure temperature data.

[0090] In the technical solution of this application embodiment, by identifying whether the original temperature data collected by the temperature sampling device is invalid data, the accuracy of subsequent temperature correction is ensured, thereby ensuring the safety of the battery 200 during use.

[0091] After determining whether each temperature value in the temperature data is a failure temperature, the determination result can include the following situations:

[0092] In the first case, the highest temperature value, the lowest temperature value, and the intermediate temperature value are all invalid temperature data.

[0093] In the second scenario, one of the three temperature values ​​is invalid temperature data, while the other two temperature values ​​are not invalid temperature data.

[0094] In the third scenario, two of the three temperature values ​​are invalid temperature data, while the third temperature value is not invalid temperature data.

[0095] In the fourth case, the highest, lowest, and intermediate temperature values ​​are not invalid temperature data.

[0096] If the judgment result is the first, second, or third case among the above four cases, then the temperature data is determined to meet the first failure condition.

[0097] Furthermore, if the judgment result is the first situation, an alarm can be issued directly. As an optional implementation, the battery management system 400 can directly send an alarm to the vehicle controller.

[0098] If the judgment result is the fourth case, then the second failure condition can be determined. The second failure condition involves preset thresholds. In this embodiment, the preset thresholds may include: a first temperature difference, a second temperature difference, and a third temperature difference.

[0099] The first temperature difference is the difference between the preset maximum temperature value and the preset intermediate temperature value; the second temperature difference is the difference between the preset maximum temperature value and the preset minimum temperature value; and the third temperature difference is the difference between the preset minimum temperature value and the preset intermediate temperature value.

[0100] Correspondingly, the preset threshold corresponding to the absolute value of the difference between the highest temperature value and the intermediate temperature value is the first temperature difference, the preset threshold corresponding to the absolute value of the difference between the highest temperature value and the lowest temperature value is the second temperature difference, and the preset threshold corresponding to the absolute value of the difference between the intermediate temperature value and the lowest temperature value is the third temperature difference.

[0101] In some embodiments, the highest, lowest, and intermediate temperature values ​​obtained from thermal simulation tests under severe conditions of rapid acceleration and deceleration can be used as preset highest, lowest, and intermediate temperature values. In this way, the data used to evaluate over-temperature and under-temperature conditions, which meet the requirements under severe conditions, will certainly meet the requirements under normal conditions. This significantly improves the reliability of subsequent over-temperature and under-temperature assessments by the battery management system 400, and enhances the safety performance during battery use.

[0102] Therefore, the first temperature difference is the temperature difference between the highest temperature value and the intermediate temperature value obtained from the thermal simulation test; the second temperature difference is the temperature difference between the highest temperature value and the lowest temperature value obtained from the thermal simulation test; and the third temperature difference is the temperature difference between the intermediate temperature value and the lowest temperature value obtained from the thermal simulation test.

[0103] That is, the aforementioned preset threshold can be set through pre-simulated temperature testing.

[0104] Based on preset thresholds, when determining whether temperature data meets the second failure condition, assuming the highest temperature is T1, the middle temperature is T2, the lowest temperature is T3, the first temperature difference is Δ12, the second temperature difference is Δ13, and the third temperature difference is Δ23, we first determine |T1-T2|, |T1-T3|, and |T2-T3|. Then, we compare |T1-T2| with Δ12, |T1-T3| with Δ13, and |T2-T3| with Δ23, obtaining three comparison results. If at least one of these three comparison results is greater than the corresponding preset threshold, then the temperature data is determined to meet the second failure condition.

[0105] If all comparison results are not greater than the corresponding preset threshold, then the temperature data is determined not to meet the second failure condition.

[0106] If the temperature data does not meet either the first or the second failure condition, it means that the temperature data is normal. In this case, the temperature data can be used to determine whether there is under-temperature or over-temperature, and then the situation can be reported.

[0107] If the temperature data is determined to meet either the first failure condition or the second failure condition, then proceed to step 230.

[0108] In the technical solution of this application embodiment, if there is invalid temperature data in the temperature data, it means that the highest and lowest temperature values ​​may be invalid. If there is no invalid temperature data, but at least one absolute value of the absolute value of the difference between any two temperature data points is greater than a corresponding preset threshold, and there is no temperature data under the first invalidation condition, it means that the difference between the temperature data points is invalid. Therefore, by using the first and second invalidation conditions, an effective determination of whether the temperature data is invalid can be achieved.

[0109] In step 230, the highest and lowest temperature values ​​are corrected to obtain corrected highest and lowest temperature values.

[0110] Since it is determined in step 220 that the temperature data meets the first failure condition or the second failure condition, it means that the highest temperature value or the lowest temperature value may be invalid. In order to achieve accurate judgment of over-temperature or under-temperature, in step 230, the highest temperature value and the lowest temperature value need to be corrected. Only then can the over-temperature or under-temperature be accurately detected based on the corrected highest temperature value and the corrected lowest temperature value, and then the accurate reporting can be carried out.

[0111] Specifically, in the technical solution of this application embodiment, the highest temperature value, intermediate temperature value, and lowest temperature value of the battery 200 are monitored in real time. When these three temperature data meet a first failure condition or a second failure condition, it indicates that the highest temperature value or the lowest temperature value may have failed. If the highest temperature value fails, overheating of the battery 200 cannot be effectively monitored; if the lowest temperature value fails, underheating of the battery 200 cannot be effectively monitored. In the above embodiment, by determining that the temperature data meets the first failure condition or the second failure condition, the highest and lowest temperature values ​​are corrected to ensure the accuracy of the temperature data. By obtaining accurate temperature data, overheating or underheating can be accurately detected, thereby ensuring that overheating or underheating can be accurately reported. Therefore, through the technical solution of this application embodiment, overheating or underheating can be accurately reported, thereby effectively ensuring the safety of the battery 200.

[0112] In step 220, it is determined that the temperature data meets either a first failure condition or a second failure condition. When the temperature data meets different failure conditions, the temperature correction strategy in step 230 will also be different. The temperature correction strategies corresponding to different failure conditions will be described below.

[0113] As an optional implementation, if the temperature data is determined to meet the first failure condition, step 230 includes: correcting the highest temperature value and the lowest temperature value based on at least one of the first temperature difference, the second temperature difference, and the third temperature difference, as well as the temperature data that has not failed, to obtain the corrected highest temperature value and the corrected lowest temperature value; the first temperature difference is the difference between the preset highest temperature and the preset intermediate temperature, the second temperature difference is the difference between the preset highest temperature and the preset lowest temperature, and the third temperature difference is the difference between the preset intermediate temperature and the preset lowest temperature.

[0114] In this implementation, the preset maximum temperature, preset intermediate temperature, preset minimum temperature, first temperature difference, second temperature difference, and third temperature difference can be found in the description of the foregoing embodiments.

[0115] That is, through simulation testing, the preset maximum temperature, preset intermediate temperature and preset minimum temperature are first determined, and then the first temperature difference, second temperature difference and third temperature difference are determined based on the three preset temperatures respectively, which will not be repeated here.

[0116] It is understandable that when there is invalid temperature data in the temperature data, then the invalid temperature data should not be used as the basis for correction. Therefore, by using the valid temperature data in the temperature data and the temperature difference related to the valid temperature data among the three temperature differences, the correction of the highest and lowest temperature values ​​can be achieved.

[0117] Furthermore, although the correction in this implementation applies to both the highest and lowest temperature values, in some embodiments, there may be cases where the correction of the highest temperature value is the same as the highest temperature value, or the correction of the lowest temperature value is the same as the lowest temperature value. In such cases, it can be assumed that the value does not need to be corrected.

[0118] In the technical solution of this application embodiment, when the temperature data meets the first failure condition, the temperature difference between preset different temperature values ​​and the non-failed data in the temperature data are used to effectively correct the highest and lowest temperature values, thereby ensuring that the battery 200 can be accurately reported if it is over-temperature or under-temperature.

[0119] The specific temperature correction strategies will be introduced next.

[0120] As the first temperature correction strategy, when the invalid temperature data in the temperature data is the highest temperature value, the corrected highest temperature value is: Min{Max{T2+△12,T3+△13},Tmax}; the corrected lowest temperature value is: Max{Min{T2-△23,T3},Tmin}; where T2 is the intermediate temperature value in the temperature data, T3 is the lowest temperature value, △12 is the first temperature difference, △13 is the second temperature difference, △23 is the third temperature difference, Tmax is the preset upper temperature limit, and Tmin is the preset lower temperature limit.

[0121] As an optional implementation, the preset upper temperature limit can be the maximum value of the physical sampling range of the aforementioned temperature sensor, and the preset lower temperature limit can be the minimum value of the temperature sampling range of the aforementioned temperature sensor. For example, the preset upper temperature limit can be 120°C, and the preset lower temperature limit can be -40°C.

[0122] It should be noted that the preset upper temperature limit and preset lower temperature limit also need to be utilized in other subsequent correction strategies. It should be understood that the implementation methods of the preset upper temperature limit and preset lower temperature limit in subsequent embodiments can be consistent with those here. Therefore, when the preset upper temperature limit and preset lower temperature limit are involved in subsequent embodiments, they will not be described again.

[0123] In this correction strategy, since the highest temperature value is invalid, the intermediate and lowest temperature values ​​are used, along with their corresponding temperature differences, to correct the highest temperature value. For the lowest temperature value, the correction strategy shows that T2-△23 equals T3, which is equivalent to no correction by default; that is, the corrected lowest temperature value is equal to the original lowest temperature value.

[0124] In the technical solution of this application embodiment, when the highest temperature value is the invalid temperature data in the temperature data, the highest temperature value is effectively corrected by using the intermediate temperature value, the lowest temperature value, the first temperature difference, the second temperature difference, and the preset upper temperature limit. The lowest temperature value is effectively corrected by using the intermediate temperature value, the lowest temperature value, the lowest temperature value, and the preset lower temperature limit.

[0125] As a second temperature correction strategy, when the invalid temperature data in the temperature data is an intermediate temperature value, the highest temperature value to be corrected is: Min{Max{T1,T3+△13},Tmax}; the lowest temperature value to be corrected is: Max{Min{T1-△13,T3},Tmin}; where T1 is the highest temperature value, T3 is the lowest temperature value, △13 is the second temperature difference, Tmax is the preset upper temperature limit, and Tmin is the preset lower temperature limit.

[0126] In this correction strategy, since the invalid temperature data is an intermediate temperature value, it means that neither the highest nor the lowest temperature value is invalid. From the corresponding correction strategies, it can be seen that the corrected highest temperature value is the same as the original highest temperature value, and the corrected lowest temperature value is the same as the original lowest temperature value; therefore, no correction is required by default.

[0127] In the technical solution of this application embodiment, when the invalid temperature data in the temperature data is an intermediate temperature value, the highest temperature value, the lowest temperature value, the second temperature difference, and the preset upper temperature limit / preset lower temperature limit are used to effectively correct the highest temperature value and the lowest temperature value respectively.

[0128] As a third temperature correction strategy, when the invalid temperature data in the temperature data is the lowest temperature value, the corrected highest temperature value is: Min{Max{T1,T2+△12},Tmax}; the corrected lowest temperature value is: Max{Min{T1-△13,T2-△23},Tmin}; where T1 is the highest temperature value, T2 is the intermediate temperature value in the temperature data, △12 is the first temperature difference, △13 is the second temperature difference, △23 is the third temperature difference, Tmax is the preset upper temperature limit, and Tmin is the preset lower temperature limit.

[0129] In this correction strategy, since the invalid temperature data is the lowest temperature value, the lowest temperature value is corrected by using the intermediate and highest temperature values, combined with the corresponding temperature difference. For the highest temperature value, the correction strategy shows that T2 + Δ12 equals T1, which is equivalent to no correction by default; that is, the corrected highest temperature value is equal to the original highest temperature value.

[0130] In the technical solution of this application embodiment, when the lowest temperature value is the invalid temperature data in the temperature data, the highest temperature value is effectively corrected by using the highest temperature value, the intermediate temperature value, the first temperature difference, and the preset upper temperature limit. The lowest temperature value is effectively corrected by using the highest temperature value, the intermediate temperature value, the second temperature difference, the third temperature difference, and the preset lower temperature limit.

[0131] As the fourth temperature correction strategy, when the invalid temperature data in the temperature data are the highest temperature value and the intermediate temperature value, the corrected highest temperature value is: Min{T3+△13,Tmax}; the corrected lowest temperature value is: Max{T3,Tmin}; where T3 is the lowest temperature value, △13 is the second temperature difference, Tmax is the preset upper temperature limit, and Tmin is the preset lower temperature limit.

[0132] The implementation methods for the preset upper temperature limit and the preset lower temperature limit are the same as those described in the foregoing embodiments.

[0133] In this correction strategy, since the invalid temperature data consists of the highest and intermediate temperature values, the lowest temperature value remains valid. Therefore, the highest temperature value is corrected using the lowest temperature value and its corresponding temperature difference. As for the lowest temperature value, the correction strategy shows that the corrected lowest temperature value is the same as the original lowest temperature value, and therefore no correction is required by default.

[0134] In the technical solution of this application embodiment, when the invalid temperature data in the temperature data are the highest temperature value and the intermediate temperature value, the highest temperature value is effectively corrected using the lowest temperature value, the second temperature difference, and the preset upper temperature limit. The lowest temperature value is effectively corrected using the lowest temperature value and the preset lower temperature limit.

[0135] As the fifth temperature correction strategy, when the invalid temperature data in the temperature data are the highest and lowest temperature values, the corrected highest temperature value is: Min{T2+△12,Tmax}; the corrected lowest temperature value is: Max{T2-△13,Tmin}; where T2 is the intermediate temperature value, △12 is the first temperature difference, △13 is the second temperature difference, Tmax is the preset upper temperature limit, and Tmin is the preset lower temperature limit.

[0136] In this correction strategy, since the invalid temperature data are the highest and lowest temperature values, it is necessary to modify the highest temperature value using the intermediate temperature value and the corresponding temperature difference, and to correct the lowest temperature value using the intermediate temperature value and the corresponding temperature difference.

[0137] In the technical solution of this application embodiment, when the highest and lowest temperature values ​​are invalid in the temperature data, the highest temperature value is effectively corrected using an intermediate temperature value, a first temperature difference, and a preset upper temperature limit. The lowest temperature value is effectively corrected using an intermediate temperature value, a third temperature difference, and a preset lower temperature limit.

[0138] As the sixth temperature correction strategy, when the invalid temperature data in the temperature data are the intermediate temperature value and the lowest temperature value, the corrected maximum temperature value is: Min{T1,Tmax}; the corrected minimum temperature value is: Max{T1-△13,Tmin}; where T1 is the highest temperature value, △13 is the second temperature difference, Tmax is the preset upper temperature limit, and Tmin is the preset lower temperature limit.

[0139] In this correction strategy, since the invalid temperature data consists of the intermediate and lowest temperature values, the lowest temperature value needs to be corrected using the highest temperature value and its corresponding temperature difference. However, the highest temperature value is not invalid; as can be seen from the correction strategy, the corrected highest temperature value is the same as the original highest temperature value, and therefore no correction is required by default.

[0140] In the technical solution of this application embodiment, when the invalid temperature data in the temperature data are the intermediate temperature value and the lowest temperature value, the highest temperature value is effectively corrected using the highest temperature value and a preset upper temperature limit. The lowest temperature value is effectively corrected using the highest temperature value, a second temperature difference, and a preset lower temperature limit.

[0141] Of course, if all three temperature data points are invalid, there is no data basis for correcting the temperature data. Therefore, based on the description of the aforementioned embodiments, the fault can be reported directly.

[0142] To compare and understand the various correction strategies described above, please refer to Table 1, which summarizes these strategies. The parameters are expressed as in the preceding embodiments. Furthermore, "Fault" represents invalid temperature data, and "Normal" represents valid temperature data. The preset upper and lower temperature limits are the example values ​​from the preceding embodiments.

[0143] Table 1

[0144]

[0145] As another optional implementation, if the temperature data meets the second failure condition, step 230 includes: correcting the highest temperature value and the lowest temperature value based on at least one of the first temperature difference, the second temperature difference, and the third temperature difference, and at least one of the highest temperature value, the lowest temperature value, and the intermediate temperature value, to obtain corrected highest temperature value and corrected lowest temperature value; the first temperature difference is the difference between a preset highest temperature and a preset intermediate temperature, the second temperature difference is the difference between a preset highest temperature and a preset lowest temperature, and the third temperature difference is the difference between a preset intermediate temperature and a preset lowest temperature.

[0146] In this implementation, the implementation methods for the first temperature difference, the second temperature difference, and the third temperature difference are the same as those in the foregoing embodiments, and will not be repeated here.

[0147] Unlike the case where the first failure condition is met, in this implementation, since the failure determination is based on the comparison result, it is necessary to use at least one of the three temperature data and at least one of the three temperature differences to correct the highest and lowest temperature values ​​respectively.

[0148] In the technical solution of this application embodiment, when the temperature data meets the second failure condition, the temperature difference between preset different temperature values ​​and at least one of the temperature data are used to effectively correct the highest and lowest temperature values, thereby ensuring the accurate reporting of over-temperature or under-temperature of battery 200.

[0149] The specific temperature correction strategy will be introduced next. In the following description, the relevant parameters have been described in the foregoing embodiments. Therefore, the definition and implementation of the parameters will not be repeated. It should be understood that they are consistent with those in the foregoing embodiments.

[0150] As the first temperature correction strategy, when the absolute value of one of the absolute values ​​of the difference between any two temperature data is greater than the corresponding preset threshold, the highest corrected temperature value is: Min{Max{T1,T2+△12,T3+△13},Tmax}; the lowest corrected temperature value is: Max{Min{T1-△13,T2-△23,T3},Tmin}.

[0151] In this implementation, if the absolute value of one of the absolute values ​​of the difference between any two temperature data points is greater than the corresponding preset threshold, it indicates that the difference between those two temperature data points is invalid. In this case, the highest temperature value is effectively corrected using the three temperature data points, the first temperature difference, the second temperature difference, and the preset upper temperature limit. The lowest temperature value is effectively corrected using the three temperature data points, the second temperature difference, the third temperature difference, and the preset lower temperature limit.

[0152] As a second temperature correction strategy, when the absolute value of the difference between the highest temperature value and the intermediate temperature value is greater than the first temperature difference, and the absolute value of the difference between the highest temperature value and the lowest temperature value is greater than the second temperature difference, the corrected highest temperature value is: Min{Max{T2+△12,T3+△13},Tmax}; the corrected lowest temperature value is: Max{Min{T2-△23,T3},Tmin}.

[0153] In this correction strategy, if the absolute value of the difference between the highest and intermediate temperature values ​​is greater than the first temperature difference, and the absolute value of the difference between the highest and lowest temperature values ​​is greater than the second temperature difference, it indicates that the difference between the highest and intermediate temperature values, and the difference between the highest and lowest temperature values, are both invalid. In these cases, the highest temperature value is effectively corrected using the intermediate temperature value, the first temperature difference, the second temperature difference, and a preset upper temperature limit. Similarly, the lowest temperature value is effectively corrected using the intermediate temperature value, the third temperature difference, the lowest temperature value, and a preset lower temperature limit.

[0154] As a third temperature correction strategy, when the absolute value of the difference between the highest temperature value and the intermediate temperature value is greater than the first temperature difference, and the absolute value of the difference between the intermediate temperature value and the lowest temperature value is greater than the third temperature difference, the corrected highest temperature value is: Min{Max{T1,T3+△13},Tmax}; the corrected lowest temperature value is: Max{Min{T1-△13,T3},Tmin}.

[0155] In this correction strategy, if the absolute value of the difference between the highest and intermediate temperature values ​​is greater than the first temperature difference, and the absolute value of the difference between the intermediate and lowest temperature values ​​is greater than the third temperature difference, it indicates that the difference between the highest and intermediate temperature values, as well as the difference between the intermediate and lowest temperature values, is invalid. In this case, the highest and lowest temperature values ​​are effectively corrected using the highest temperature value, the lowest temperature value, the second temperature difference, and the preset upper / lower temperature limit, respectively.

[0156] As the fourth temperature correction strategy, when the absolute value of the difference between the highest and lowest temperatures is greater than the second temperature difference, and the absolute value of the difference between the intermediate and lowest temperatures is greater than the third temperature difference, the corrected highest temperature value is: Min{Max{T1,T2+△12},Tmax}; the corrected lowest temperature value is: Max{Min{T1-△13,T2-△23},Tmin}.

[0157] In this correction strategy, if the absolute value of the difference between the highest and lowest temperatures is greater than the second temperature difference, and the absolute value of the difference between the intermediate and lowest temperatures is greater than the third temperature difference, it indicates that the difference between the highest and lowest temperatures is invalid, and the difference between the intermediate and lowest temperatures is also invalid. In this case, the highest temperature is effectively corrected using the highest temperature, the intermediate temperature, the first temperature difference, and a preset upper temperature limit. Similarly, the lowest temperature is effectively corrected using the highest temperature, the intermediate temperature, the second temperature difference, the third temperature difference, and a preset lower temperature limit.

[0158] Of course, if the absolute value of each difference is greater than the corresponding threshold, there is no data basis for correcting the temperature data. Therefore, in conjunction with the description of the aforementioned embodiments, the fault can be reported directly.

[0159] To compare and understand the various correction strategies described above, please refer to Table 2, which summarizes these strategies. The parameters are expressed as in the aforementioned embodiments. "Fault" represents a comparison result where the absolute value difference is less than the corresponding threshold, and "Normal" represents a comparison result where the absolute value difference is greater than the corresponding threshold. The preset upper and lower temperature limits use the example values ​​from the aforementioned embodiments. "|T1-T2|" represents the absolute value of the difference between the highest and intermediate temperature values, "|T1-T3|" represents the absolute value of the difference between the highest and lowest temperature values, and "|T2-T3|" represents the difference between the intermediate and lowest temperatures. Furthermore, the first strategy in Table 2 can be understood as not performing any correction; strategies 2-4 in Table 2 correspond to the first optional correction strategy described above.

[0160] Table 2

[0161]

[0162]

[0163] After correcting the highest and lowest temperature values ​​in step 230, over-temperature or under-temperature detection can be performed based on the corrected highest and lowest temperature values.

[0164] As an optional implementation, the corrected maximum temperature value is compared with the preset over-temperature warning value. If the corrected maximum temperature value is higher than the preset over-temperature warning value, it is determined that the battery 200 is over-temperature, and the battery 200 over-temperature can be reported.

[0165] It is understandable that if the corrected maximum temperature value is not higher than the preset over-temperature warning value, it can be determined that battery 200 is not over-temperature. Similarly, if the corrected minimum temperature value is not lower than the preset under-temperature warning value, it can be determined that battery 200 is not under-temperature.

[0166] Based on the same inventive concept, please refer to Figure 3 This application also provides a battery temperature management device 300. It should be understood that the battery temperature management device 300 can perform the battery temperature management methods of the foregoing embodiments. Accordingly, any parts not described in detail in the following embodiments can be referred to the foregoing embodiments.

[0167] The battery temperature management device 300 includes at least one software function module that can be stored in memory or embedded in the operating system of the battery temperature management device 300 in the form of software or firmware. Specifically:

[0168] The battery temperature management device 300 includes: an acquisition module 310 and a processing module 320.

[0169] The acquisition module 310 is used to: acquire temperature data of the battery 200; the temperature data includes: the highest temperature value, the intermediate temperature value and the lowest temperature value.

[0170] Processing module 320 is used to: determine whether the temperature data meets a first failure condition or a second failure condition; and correct the highest temperature value and the lowest temperature value to obtain a corrected highest temperature value and a corrected lowest temperature value.

[0171] In this embodiment of the application, the processing module 320 is specifically used to: correct the highest temperature value and the lowest temperature value based on at least one of the first temperature difference, the second temperature difference, and the third temperature difference, as well as the temperature data that has not expired, to obtain the corrected highest temperature value and the corrected lowest temperature value; the first temperature difference is the difference between a preset highest temperature and a preset intermediate temperature, the second temperature difference is the difference between the preset highest temperature and the preset lowest temperature, and the third temperature difference is the difference between the preset intermediate temperature and the preset lowest temperature.

[0172] In this embodiment of the application, the processing module 320 is further configured to: correct the highest temperature value and the lowest temperature value based on at least one of the first temperature difference, the second temperature difference, and the third temperature difference, and at least one of the highest temperature value, the lowest temperature value, and the intermediate temperature value, to obtain the corrected highest temperature value and the corrected lowest temperature value; the first temperature difference is the difference between a preset highest temperature and a preset intermediate temperature, the second temperature difference is the difference between the preset highest temperature and the preset lowest temperature, and the third temperature difference is the difference between the preset intermediate temperature and the preset lowest temperature.

[0173] It should be understood that, for the sake of brevity, some of the content described in the method embodiments will not be repeated in this embodiment.

[0174] Please refer to Figure 4 This application also provides a battery management system 400, including: a processor 410; and a memory 420 communicatively connected to the processor 410. The memory 420 stores instructions executable by the processor 410, which, when executed by the processor 410, enable the processor 410 to execute one or more programs stored in the memory 420 to implement the battery temperature management method in the above embodiments.

[0175] In some embodiments, the component used to establish a communication connection between the processor 410 and the memory 420 is a communication bus.

[0176] Understandable. Figure 4 The structure shown is for illustrative purposes only; the battery management system 400 may also include a larger... Figure 4 The more or fewer components shown, or having the same Figure 3 The different configurations shown.

[0177] This embodiment also provides a computer-readable storage medium, such as a floppy disk, optical disk, hard disk, flash memory, USB flash drive, SD (Secure Digital Memory Card), MMC (Multimedia Card), etc., in which one or more programs implementing the above steps are stored. These one or more programs can be executed by one or more processors to implement the battery temperature management method in the above embodiment, which will not be described in detail here.

[0178] In the embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. The apparatus embodiments described above are merely illustrative. For example, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. Furthermore, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Additionally, the displayed or discussed mutual couplings, direct couplings, or communication connections may be through some communication interfaces; indirect couplings or communication connections between devices or units may be electrical, mechanical, or other forms.

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

[0180] Furthermore, the functional modules in the various embodiments of this application can be integrated together to form an independent part, or each module can exist independently, or two or more modules can be integrated to form an independent part.

[0181] In this document, relational terms such as first, second, and third are used only to distinguish one entity or operation from another, without necessarily requiring or implying any such actual relationship or order between these entities or operations.

[0182] The above description is merely an embodiment of this application and is not intended to limit the scope of protection of this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of protection of this application.

Claims

1. A temperature management method of a battery, characterized by, The method comprises: obtaining temperature data of a battery; the temperature data comprises a maximum temperature value, an intermediate temperature value and a minimum temperature value; determining that the temperature data satisfies a first failure condition, the first failure condition being that there is failed temperature data in the temperature data; correcting the maximum temperature value and the minimum temperature value to obtain a corrected maximum temperature value and a corrected minimum temperature value; wherein the correcting the maximum temperature value and the minimum temperature value to obtain a corrected maximum temperature value and a corrected minimum temperature value comprises: according to at least one of a first temperature difference, a second temperature difference and a third temperature difference, and unfailed temperature data in the temperature data, adopting a corresponding temperature correction strategy to correct the maximum temperature value and the minimum temperature value to obtain the corrected maximum temperature value and the corrected minimum temperature value; the first temperature difference is a difference between a preset maximum temperature and a preset intermediate temperature, the second temperature difference is a difference between the preset maximum temperature and a preset minimum temperature, and the third temperature difference is a difference between the preset intermediate temperature and the preset minimum temperature; wherein the temperature correction strategy for the maximum temperature value is to add a first preset temperature difference to the unfailed temperature data to obtain at least one corrected maximum temperature value, and to take the maximum corrected maximum temperature value; the first preset temperature difference is a temperature difference between the unfailed temperature data and the maximum temperature value; the temperature correction strategy for the minimum temperature value is to subtract a second preset temperature difference from the unfailed temperature data to obtain at least one corrected minimum temperature value, and to take the minimum corrected minimum temperature value; the second preset temperature difference is a temperature difference between the unfailed temperature data and the minimum temperature value.

2. The temperature management method of claim 1, wherein, if the failed temperature data in the temperature data is the maximum temperature value, then the corrected maximum temperature value is Min{Max{T2+△12, T3+△13}, Tmax}; the corrected minimum temperature value is Max{Min{T2-△23, T3}, Tmin}; wherein T2 is the intermediate temperature value in the temperature data, T3 is the minimum temperature value, △12 is the first temperature difference, △13 is the second temperature difference, and △23 is the third temperature difference, Tmax is a preset upper limit of temperature, and Tmin is a preset lower limit of temperature.

3. The temperature management method of claim 1, wherein, if the failed temperature data in the temperature data is the intermediate temperature value, then the corrected maximum temperature value is Min{Max{T1, T3+△13}, Tmax}; the corrected minimum temperature value is Max{Min{T1-△13, T3}, Tmin}; wherein T1 is the maximum temperature value, T3 is the minimum temperature value, △13 is the second temperature difference, Tmax is a preset upper limit of temperature, and Tmin is a preset lower limit of temperature.

4. The temperature management method of claim 1, wherein, if the failed temperature data in the temperature data is the minimum temperature value, then the corrected maximum temperature value is Min{Max{T1, T2+△12}, Tmax}; the corrected minimum temperature value is Max{Min{T1-△12, T2}, Tmin}. The corrected maximum temperature value is Min{T3+△13, Tmax}; The corrected minimum temperature value is Max{T3, Tmin}; 5. The temperature management method of claim 1, wherein, The corrected maximum temperature value is Min{T2+△12, Tmax}; The corrected minimum temperature value is Max{T2-△13, Tmin}; The corrected maximum temperature value is Min{T1, Tmax}; The corrected minimum temperature value is Max{T1-△13, Tmin}; 6. The temperature management method of claim 1, wherein, The corrected maximum temperature value is Min{T3+△13, Tmax}; The corrected minimum temperature value is Max{T3, Tmin}; The corrected maximum temperature value is Min{T2+△12, Tmax}; The corrected minimum temperature value is Max{T2-△13, Tmin}; 7. The temperature management method of claim 1, wherein, The corrected maximum temperature value is Min{T1, Tmax}; The corrected minimum temperature value is Max{T1-△13, Tmin}; The failed temperature data includes: the temperature data exceeding the preset temperature sampling range of the temperature sampling device, the temperature data abnormally collected by the temperature sampling device, and the temperature data abnormally transmitted by the temperature sampling device. It comprises:

8. The temperature management method of claim 1, wherein, Obtaining temperature data of a battery; 9. A method of temperature management of a battery, characterized by, The temperature data includes: a maximum temperature value, an intermediate temperature value, and a minimum temperature value; Determining that the temperature data satisfies a second failure condition, the second failure condition being that at least one absolute value of a difference between any two temperature data in the temperature data is greater than a corresponding preset threshold, and there is no failed temperature data in the any two temperature data; Correcting the maximum temperature value and the minimum temperature value to obtain a corrected maximum temperature value and a corrected minimum temperature value; The correcting of the maximum temperature value and the minimum temperature value to obtain the corrected maximum temperature value and the corrected minimum temperature value comprises: According to at least one of the first temperature difference, the second temperature difference, and the third temperature difference, and at least one of the maximum temperature value, the minimum temperature value, and the intermediate temperature value, a corresponding temperature correction strategy is used to correct the maximum temperature value and the minimum temperature value to obtain the corrected maximum temperature value and the corrected minimum temperature value. ​ ​ The first temperature difference is a difference between the preset highest temperature and a preset intermediate temperature, the second temperature difference is a difference between the preset highest temperature and a preset lowest temperature, and the third temperature difference is a difference between the preset intermediate temperature and the preset lowest temperature; The temperature correction strategy of the highest temperature value is: taking a maximum value among the highest temperature value, a value obtained by adding the first temperature difference to the intermediate temperature value, and a value obtained by adding the second temperature difference to the lowest temperature value; or adding a first preset temperature difference to temperature data in a temperature data combination to obtain at least one corrected highest temperature value, and taking a maximum corrected highest temperature value, the first preset temperature difference being a temperature difference between the temperature data in the temperature data combination and the highest temperature value, and the temperature data combination referring to temperature data that does not satisfy the second failure condition; The temperature correction strategy of the lowest temperature value is: taking a minimum value among the lowest temperature value, a value obtained by subtracting the second temperature difference from the highest temperature value, and a value obtained by subtracting the third temperature difference from the intermediate temperature value; or subtracting a second preset temperature difference from temperature data in a temperature data combination to obtain at least one corrected lowest temperature value, and taking a minimum corrected lowest temperature value, the second preset temperature difference being a temperature difference between the temperature data in the temperature data combination and the lowest temperature value, and the temperature data combination referring to temperature data that does not satisfy the second failure condition.

10. The temperature management method of claim 9, wherein, If an absolute value of a difference between any two temperature data in the temperature data is greater than a corresponding preset threshold value, The corrected highest temperature value is: Min{Max{T1, T2+△12, T3+△13}, Tmax}; The corrected lowest temperature value is: Max{Min{T1-△13, T2-△23, T3}, Tmin}; Wherein, T1 is the highest temperature value, T2 is the intermediate temperature value, T3 is the lowest temperature value, △12 is the first temperature difference, △13 is the second temperature difference, △23 is the third temperature difference, Tmax is a preset upper limit of temperature, and Tmin is a preset lower limit of temperature.

11. The temperature management method of claim 9, wherein, If an absolute value of a difference between the highest temperature value and the intermediate temperature value is greater than the first temperature difference, and an absolute value of a difference between the highest temperature value and the lowest temperature value is greater than the second temperature difference, The corrected highest temperature value is: Min{Max{T2+△12, T3+△13}, Tmax}; The corrected lowest temperature value is: Max{Min{T2-△23, T3}, Tmin}; Wherein, T2 is the intermediate temperature value, T3 is the lowest temperature value, △12 is the first temperature difference, △13 is the second temperature difference, △23 is the third temperature difference, Tmax is a preset upper limit of temperature, and Tmin is a preset lower limit of temperature.

12. The temperature management method of claim 9, wherein, If an absolute value of a difference between the highest temperature value and the intermediate temperature value is greater than the first temperature difference, and an absolute value of a difference between the intermediate temperature value and the lowest temperature value is greater than the third temperature difference, then The corrected highest temperature value is Min{Max{T1, T3+△13}, Tmax}; The corrected lowest temperature value is Max{Min{T1-△13, T3}, Tmin}; Wherein, T1 is the highest temperature value, T3 is the lowest temperature value, △13 is the second temperature difference, Tmax is a preset upper limit of temperature, Tmin is a preset lower limit of temperature.

13. The temperature management method of claim 9, wherein, If an absolute value of a difference between the highest temperature value and the lowest temperature value is greater than the second temperature difference, and an absolute value of a difference between the intermediate temperature value and the lowest temperature value is greater than the third temperature difference, then The corrected highest temperature value is Min{Max{T1, T2+△12}, Tmax}; The corrected lowest temperature value is Max{Min{T1-△13, T2-△23}, Tmin}; Wherein, T1 is the highest temperature value, T2 is the intermediate temperature value, T3 is the lowest temperature value, △12 is the first temperature difference, △13 is the second temperature difference, △23 is the third temperature difference, Tmax is a preset upper limit of temperature, Tmin is a preset lower limit of temperature.

14. The temperature management method of claim 9, wherein, The invalid temperature data includes: the temperature data exceeding a preset temperature sampling range of a temperature sampling device, the temperature data abnormally collected by the temperature sampling device, and the temperature data abnormally transmitted by the temperature sampling device.

15. A temperature management device for a battery, characterized by Comprising: The acquisition module is configured to acquire temperature data of a battery. The temperature data includes: a highest temperature value, an intermediate temperature value, and a lowest temperature value. The processing module is configured to: Determine that the temperature data satisfies a first invalidation condition, the first invalidation condition being that there is invalid temperature data in the temperature data; Correct the highest temperature value and the lowest temperature value to obtain a corrected highest temperature value and a corrected lowest temperature value; The processing module is specifically configured to correct the highest temperature value and the lowest temperature value according to at least one of a first temperature difference, a second temperature difference, and a third temperature difference, and temperature data that is not invalid in the temperature data, to obtain the corrected highest temperature value and the corrected lowest temperature value; The first temperature difference is a difference between a preset highest temperature and a preset intermediate temperature, the second temperature difference is a difference between the preset highest temperature and a preset lowest temperature, and the third temperature difference is a difference between the preset intermediate temperature and the preset lowest temperature. Wherein, a temperature correction strategy for the highest temperature value is to add a first preset temperature difference to the temperature data that is not invalid to obtain at least one corrected highest temperature value, and to take a maximum corrected highest temperature value therefrom; and the first preset temperature difference is a temperature difference between the temperature data that is not invalid and the highest temperature value. The temperature correction strategy of the minimum temperature value is: subtracting the second preset temperature difference from the temperature data without failure to obtain at least one corrected minimum temperature value, and taking the minimum corrected minimum temperature value; the second preset temperature difference is a temperature difference between the temperature data without failure and the minimum temperature value.

16. A temperature management device for a battery, characterized by The method comprises: The acquisition module is configured to acquire temperature data of the battery. The temperature data comprises: a maximum temperature value, an intermediate temperature value, and a minimum temperature value. The processing module is configured to: determine that the temperature data satisfies a second failure condition, the second failure condition being that at least one absolute value of a difference between any two temperature data in the temperature data is greater than a corresponding preset threshold, and there is no failed temperature data in the any two temperature data; correct the maximum temperature value and the minimum temperature value to obtain a corrected maximum temperature value and a corrected minimum temperature value; The processing module is configured to correct the maximum temperature value and the minimum temperature value according to at least one of a first temperature difference, a second temperature difference, and a third temperature difference, and at least one of the maximum temperature value, the minimum temperature value, and the intermediate temperature value, to obtain the corrected maximum temperature value and the corrected minimum temperature value. The first temperature difference is a difference between a preset maximum temperature and a preset intermediate temperature, the second temperature difference is a difference between the preset maximum temperature and a preset minimum temperature, and the third temperature difference is a difference between the preset intermediate temperature and the preset minimum temperature. The temperature correction strategy of the maximum temperature value is: taking a maximum value among the maximum temperature value, a value obtained by adding the first temperature difference to the intermediate temperature value, and a value obtained by adding the second temperature difference to the minimum temperature value; or adding a first preset temperature difference to temperature data in a temperature data combination to obtain at least one corrected maximum temperature value, and taking a maximum corrected maximum temperature value, the first preset temperature difference being a temperature difference between the temperature data in the temperature data combination and the maximum temperature value, and the temperature data combination referring to temperature data that does not satisfy the second failure condition. The temperature correction strategy of the minimum temperature value is: taking a minimum value among the minimum temperature value, a value obtained by subtracting the second temperature difference from the maximum temperature value, and a value obtained by subtracting the third temperature difference from the intermediate temperature value; or subtracting a second preset temperature difference from temperature data in a temperature data combination to obtain at least one corrected minimum temperature value, and taking a minimum corrected minimum temperature value, the second preset temperature difference being a temperature difference between the temperature data in the temperature data combination and the minimum temperature value, and the temperature data combination referring to temperature data that does not satisfy the second failure condition.

17. A battery management system, characterized by, The method comprises: a processor; and a memory connected with the processor in communication; The memory stores instructions executable by the processor, and the instructions are executed by the processor to enable the processor to execute the temperature management method of the battery in any one of claims 1 to 14.

18. A battery, characterized by The battery management system of claim 17.

19. An electrical device, comprising: The battery of claim 18.

20. A computer-readable storage medium, characterized in that, The computer readable storage medium stores a computer program, and the computer program, when executed by a computer, performs the temperature management method of the battery according to any one of claims 1 to 14.

Citation Information

Patent Citations

  • Temperature sensor device for information processor

    JP2006010677A

  • Power supply for vehicle

    JP2010057292A