Method and apparatus for estimating state of charge of battery
By acquiring and supplementing test condition data and generating a test data set with complete coverage, the problem of insufficient accuracy and robustness of SOC estimation in actual vehicle conditions is solved, and the accuracy of battery state of charge estimation is improved.
Patent Information
- Application Number
- PCT/CN2025/084665
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-30
- Filing Date
- 2025-03-25
- Publication Date
- 2025-10-09
AI Technical Summary
In existing technologies, battery state-of-charge (SOC) estimation suffers from insufficient accuracy and robustness in practical applications. This is mainly due to the limited range and quality of battery model matching operating conditions, which leads to large errors in actual vehicle operating conditions.
By acquiring the first data set, analyzing the operating condition coverage, determining the supplementary test conditions, and performing supplementary tests until the coverage reaches the threshold, the operating condition evaluation model is used for visualization processing to generate a test data set with complete coverage for battery state of charge estimation.
The precision and accuracy of the SOC algorithm in actual vehicle operating conditions have been improved, ensuring the integrity and reliability of battery operating condition testing.
Smart Images

Figure CN2025084665_09102025_PF_FP_ABST
Abstract
Description
Battery state of charge estimation method and device
[0001] This application claims priority to Chinese patent application No. 202410385807.5, filed on March 30, 2024, the entire contents of which are incorporated herein by reference. Technical Field
[0002] The present disclosure relates to the field of batteries, and in particular to a method and device for estimating the state of charge of a battery. Background Art
[0003] A battery's state of charge (SOC) refers to the available charge remaining in the battery, typically expressed as a percentage. Accurately estimating battery SOC is both a fundamental requirement for estimating electric vehicle range and a fundamental guarantee for improving battery efficiency and reliability. Summary of the Invention
[0004] Some embodiments of the present disclosure provide a battery state of charge estimation method and device, which can quantitatively study the coverage of operating conditions, which is conducive to improving the accuracy of the SOC algorithm in actual vehicle operating conditions.
[0005] In a first aspect, some embodiments of the present disclosure provide a battery state of charge estimation method, wherein the battery is applied to a vehicle, and the method comprises: obtaining a first operating condition coverage through a first data set; the first data set comprises battery operating condition data measured under a plurality of different test conditions, and the first operating condition coverage represents the correspondence between the battery operating condition data and the test condition; determining a supplementary test condition according to the first operating condition coverage; obtaining a supplementary test data set according to the supplementary test condition; the supplementary test data set comprises battery operating condition data measured under the supplementary test condition; and performing battery state of charge estimation according to at least one of the first data set or the supplementary test data set.
[0006] In a second aspect, some embodiments of the present disclosure provide a battery state of charge estimation device, comprising a first evaluation module, an acquisition module, and a second evaluation module. The first evaluation module is configured to obtain a first operating condition coverage through a first data set; the first data set includes battery operating condition data measured under multiple different test conditions, and the first operating condition coverage characterizes the correspondence between the battery operating condition data and the test condition; and a supplementary test condition is determined based on the first operating condition coverage. The acquisition module is configured to obtain a supplementary test data set based on the supplementary test condition, and the supplementary test data set includes battery operating condition data measured under the supplementary test condition. The second evaluation module is configured to perform battery state of charge estimation based on at least one of the first data set or the supplementary test data set.
[0007] In a third aspect, some embodiments of the present disclosure provide an electronic device comprising a processor, a memory, a communication interface, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the processor, and the program includes instructions for executing some or all of the steps described in the first aspect of some embodiments of the present disclosure.
[0008] In a fourth aspect, some embodiments of the present disclosure provide a computer-readable storage medium having a computer program stored thereon, wherein the computer storage medium stores a computer program, and the computer program includes program instructions, which, when executed by a processor, cause the processor to perform some or all of the steps described in the first aspect.
[0009] In a fifth aspect, some embodiments of the present disclosure provide a computer program product, wherein the computer program product includes a non-transitory computer-readable storage medium storing a computer program, wherein the computer program is operable to cause a computer to perform some or all of the steps described in the first aspect of some embodiments of the present disclosure. The computer program product may be a software installation package.
[0010] By implementing some embodiments of the present disclosure, first, a first operating condition coverage is obtained through a first data set; the first data set includes battery operating condition data measured under multiple different test conditions, and the first operating condition coverage characterizes the correspondence between the battery operating condition data and the test conditions; a supplementary test condition is determined based on the first operating condition coverage; based on the supplementary test condition, a supplementary test data set is obtained, the supplementary test data set including battery operating condition data measured under the supplementary test condition; and the battery state of charge is estimated based on at least one of the first data set or the supplementary test data set. In this way, the coverage of the operating conditions can be quantitatively studied, and test data with complete coverage can be obtained, which is conducive to improving the accuracy of the SOC algorithm in actual vehicle operating conditions. BRIEF DESCRIPTION OF THE DRAWINGS
[0011] In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the background technology, the drawings required for use in the embodiments of the present invention or the background technology will be described below.
[0012] FIG1 is a system architecture diagram of a battery state of charge estimation method according to some embodiments;
[0013] FIG2 is a flow chart of a method for estimating a battery state of charge according to some embodiments;
[0014] FIG3 is a scenario diagram of a battery state of charge estimation method according to some embodiments;
[0015] FIG4 is a flow chart of another battery state of charge estimation method according to some embodiments;
[0016] FIG5 is a structural diagram of a battery state of charge estimation device according to some embodiments;
[0017] FIG6 is a block diagram of an electronic device according to some embodiments. DETAILED DESCRIPTION
[0018] To help those skilled in the art better understand the present disclosure, the following will provide a clear and complete description of the technical solutions in the embodiments of the present disclosure, in conjunction with the accompanying drawings. It is clear that the described embodiments are only a portion of the embodiments of the present disclosure, not all of them. All other embodiments derived by those skilled in the art based on the embodiments of the present disclosure without creative effort are within the scope of protection of the present disclosure.
[0019] The terms "first," "second," and the like in the specification and claims of the present disclosure and the accompanying drawings are used to distinguish between different objects, rather than to describe a specific order. Furthermore, the terms "including," "having," and any variations thereof, are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or electronic device comprising a series of steps or units is not limited to the listed steps or units, but may, in an optional example, also include steps or units not listed, or may, in an optional example, include other steps or units inherent to the process, method, product, or electronic device.
[0020] References herein to "embodiments" mean that a particular feature, structure, or characteristic described in connection with the embodiments may be included in at least one embodiment of the present disclosure. The appearance of this phrase in various places in the specification does not necessarily refer to the same embodiment, nor does it constitute an independent or alternative embodiment that is mutually exclusive of other embodiments. It is understood, both explicitly and implicitly, by those skilled in the art that the embodiments described herein may be combined with other embodiments.
[0021] Current technology can improve the accuracy of SOC estimation by optimizing battery models and algorithm estimators, but there is no good solution for the robustness of SOC algorithms in practical applications. SOC accuracy and robustness are both limited by the scope and quality of the working conditions matched by the battery model. In theory, when more typical working conditions are matched with the SOC estimator, such as the China Light-duty Vehicle Test Cycle (CLTC) and the New European Driving Cycle (NEDC), the accuracy and robustness of SOC estimation will be improved accordingly. However, the corresponding test resources and time costs also determine that unlimited tests cannot be performed during SOC research and development. In actual operation, several sets of working condition tests are often carried out based on previous development experience, which may result in the working conditions encountered by the SOC algorithm in the actual vehicle working conditions not being tested during the working condition test, resulting in large errors.
[0022] To this end, some embodiments of the present disclosure provide a battery SOC estimation method and apparatus. Figure 1 is a system architecture diagram of a battery SOC estimation method according to some embodiments. As shown in Figure 1 , the battery SOC estimation system includes a test module 110, an operating condition assessment model 120, and an operating condition coverage 130.
[0023] The testing module 110 is configured to perform a working condition test and obtain a data set obtained after the test. The data set includes the test working condition obtained during the test and data related to the battery state of charge corresponding to the test working condition.
[0024] The operating condition assessment model 120 is configured to process the data set and output the data of the data set in a visual manner to obtain a visual operating condition coverage, namely, the operating condition coverage 130 .
[0025] The operating condition coverage 130 is configured to visually display the operating condition coverage corresponding to the data in the data set obtained after the test. The operating condition coverage can be composed of matrix coordinates, which can display the test conditions and the battery state of charge (SOC) in correspondence. In this way, the coverage of each test condition within the operating condition boundary of the target test condition can be concretely seen, so that the staff can clearly see the coordinate range where the coverage is less than the coverage threshold, and then re-test according to the coordinate range where the coverage is less than the coverage threshold.
[0026] Coverage can be represented by different colors, and different colors can represent different numbers of test points. More test points indicate more times this test condition has been tested, and fewer test points indicate fewer times this test condition has been tested. The coordinate range where coverage is less than the coverage threshold can be shown as the blank area indicated by the arrow in Figure 1. If the coverage is less than the coverage threshold within the coordinate range, it means that the current test is incomplete and the coordinate range where coverage is less than the coverage threshold needs to be retested.
[0027] Re-test the coordinate range where the coverage is less than the coverage threshold, and then repeat the above process until the coordinate range where the coverage is less than the coverage threshold is reached.
[0028] FIG2 is a flow chart of a method for estimating a battery state of charge according to some embodiments. As shown in FIG2 , the method includes the following steps:
[0029] S210, obtaining a first operating condition coverage through a first data set, and determining a supplementary test condition based on the first operating condition coverage, wherein the first data set includes battery operating condition data measured under multiple different test conditions, and the first operating condition coverage characterizes the correspondence between the battery operating condition data and the test condition.
[0030] The first data set is the data set obtained after the current battery test. The number of times the battery is tested can be multiple times or a single time, which is not limited in this disclosure. The first data set includes battery operating condition data obtained by testing under different test conditions. For example, a working condition model is selected, and the working condition model includes testing the battery at a first temperature, a second temperature, and a third temperature. The above-mentioned first temperature, second temperature, and third temperature are test conditions. After the test, the battery state of charge corresponding to the first temperature, the second temperature, and the third temperature is obtained, that is, the battery operating condition data. The first operating condition coverage can be obtained based on the first temperature, the second temperature, the third temperature, and the battery state of charge corresponding to the first temperature, the second temperature, and the third temperature.
[0031] In some embodiments, the first data set is input into the operating condition evaluation model to obtain a first operating condition coverage. The first operating condition coverage is composed of matrix coordinates, and the matrix coordinates represent the correspondence between the battery operating condition data and the test operating condition.
[0032] For example, the test conditions and the corresponding battery state of charge, i.e., the first data set, obtained after testing according to multiple or one test model are input into the condition evaluation model. The condition evaluation model is configured to perform visualization processing on the data in the first data set to obtain a matrix diagram that can visually display the condition coverage. The matrix diagram can be in the form of two-dimensional coordinates. The coordinate axes of the matrix diagram can be based on the test conditions and the battery state of charge, and the boundaries of the coordinate axes here are set based on the condition operation boundaries of the target test conditions and the target battery state of charge range. The condition operation boundaries of the above-mentioned target test conditions and the target battery state of charge range can be the operating limits of the battery to be tested.
[0033] In some embodiments, the first operating condition coverage is composed of matrix coordinates, where the matrix coordinates represent a correspondence between the battery operating condition data and the test operating condition. The matrix coordinate boundaries corresponding to the first operating condition coverage are determined based on the operating condition operating boundaries of the target test operating condition and the target battery state of charge range.
[0034] Figure 3 is a scenario diagram of a battery state of charge estimation method according to some embodiments. As shown in Figure 3, if the target operating temperature of the current battery to be tested is [-30°C, 55°C] and the target battery state of charge operating range is [0, 100], then [-30°C, 55°C] is used as the operating condition boundary of the target test condition, [0, 100] is used as the target battery state of charge range, and [-30°C, 55°C] and [0, 100] are used as the vertical and horizontal axes of the first operating condition coverage, respectively.
[0035] S220 , obtaining a supplementary test data set according to the supplementary test working condition, where the supplementary test data set includes battery working condition data measured under the supplementary test working condition.
[0036] In some embodiments, obtaining the supplementary test data set according to the supplementary test condition includes: obtaining a second data set according to the first supplementary test condition, the second data set including first supplementary test battery condition data measured under the first supplementary test condition.
[0037] It can be understood that the second data set is a supplementary test data set that requires a first supplementary test.
[0038] After obtaining the first supplementary test range that needs to be retested, retesting is performed on the operating condition boundary of the first supplementary test range. Existing operating condition models, such as CLTC, WLTC and other typical operating conditions, can be used for retesting to obtain the first supplementary test battery operating condition data within the first supplementary test operating condition boundary, thereby obtaining the second data set.
[0039] In some embodiments, based on the first supplementary test condition, a second data set is obtained, including: determining a first supplementary test range in the first condition coverage situation, the first supplementary test range characterizing a coordinate range in which the correspondence between the battery condition data and the test condition in the first condition coverage situation is less than a coverage threshold; extracting a boundary range of the first supplementary test range, the boundary range including the first supplementary test condition operating boundary corresponding to the first supplementary test range and the first supplementary test battery state of charge range; obtaining a second data set obtained according to the boundary range test.
[0040] After determining the coverage of the first operating condition, a matrix coordinate diagram is generated based on the operating condition boundary of the target test condition and the target battery state of charge range as the axis. The matrix coordinate diagram shows multiple test points obtained through testing at different locations. If the test points of a target test condition are fewer than the coverage threshold, the test fails and requires retesting within the boundary range where the test points are less than the coverage threshold.
[0041] Each test data point for a test condition represents a test point, which represents the test data for that test condition range. The number of test points distributed in each position in the matrix coordinate diagram represents the number of tests within the corresponding test condition range. If the number of test points in a certain area is less than the coverage threshold, the test fails and requires retesting the boundary range where the number of test points is less than the coverage threshold.
[0042] The boundary range where the number of test points is less than the coverage threshold is the range that needs to be retested. The first retest range is extracted based on the coverage of the first working condition, and retesting is performed based on the first retest range.
[0043] In some embodiments, the coverage threshold is determined based on the number of correspondences between the measured battery operating condition data and the test operating condition.
[0044] In some embodiments, the coverage threshold may also be determined based on a ratio of the number of correspondences between the measured battery operating condition data and the test operating condition to a target.
[0045] It is understandable that the coverage threshold may be preset.
[0046] For example, the preset coverage threshold is 1, which means that when the number of test points within a certain working condition range is less than 1, the test fails and needs to be retested for the boundary range where the number of test points is less than the coverage threshold, such as the blank area indicated by the arrow in Figure 3.
[0047] For example, during the first test, multiple test models were used to generate the first data set. After outputting the matrix coordinates, it was found that the SOC in the range of 10-30% at -10°C was never measured. In this case, a new test condition could be added to test the SOC in the range of 10-30% at -10°C separately, generating the second data set.
[0048] The first supplementary test condition and the corresponding battery state of charge, i.e., the second data set, obtained after the supplementary test model is tested are input into the condition evaluation model. The condition evaluation model is configured to perform visualization processing on the data in the second data set to obtain a matrix diagram that can visually display the condition coverage. The matrix diagram can be in the form of two-dimensional coordinates. The coordinate axes of the matrix diagram can be based on the test condition and the battery state of charge. The boundaries of the coordinate axes here are set based on the condition operation boundaries of the target test condition and the target battery state of charge range. The condition operation boundaries of the target test condition and the target battery state of charge range can be the operating limits of the battery to be tested.
[0049] S230 , estimating the battery state of charge according to at least one of the first data set or the supplementary data set.
[0050] In some embodiments, before estimating the battery state of charge, the method further includes: obtaining a second operating condition coverage based on the second data set. If it is determined that one of the first operating condition coverage and the second operating condition coverage does not include a supplementary test condition, estimating the battery state of charge based on at least one of the first data set or the second data set.
[0051] In some embodiments, if the second operating condition coverage can be combined with the first operating condition coverage to obtain a complete matrix coordinate diagram with coverage greater than a coverage threshold, the second operating condition coverage is combined with the first operating condition coverage to obtain a complete matrix coordinate diagram. It should be noted that the coverage of a test operating condition range can be represented by the coverage of the test points within the test operating condition range, and the coverage can be the number of test points within the test operating condition range.
[0052] As can be seen, in some embodiments of the present disclosure, a first data set is first acquired, comprising battery operating condition data measured under multiple different test conditions. The first data set is input into a condition assessment model to obtain first condition coverage. The first condition coverage consists of matrix coordinates representing the correspondence between the battery operating condition data and the test conditions. A first supplementary test range within the first condition coverage is then determined. The first supplementary test range represents the coordinate range within which the correspondence between the battery operating condition data and the test conditions is less than a coverage threshold. Based on the first supplementary test range, a second data set is acquired. The second data set comprises multiple first supplementary test conditions corresponding to the first supplementary test range, as well as first supplementary test battery operating condition data measured under the first supplementary test conditions. The second data set is input into the condition assessment model to obtain second condition coverage. Furthermore, the above detection process is a loop detection process until full coverage is achieved, i.e., coverage within the test condition range is greater than the coverage threshold. This allows for quantitative analysis of test condition coverage and the acquisition of test data with complete coverage, thereby improving the accuracy of the SOC algorithm in real-world vehicle conditions.
[0053] In a possible embodiment, before obtaining the first operating condition coverage through the first data set, the method further includes: obtaining a battery current rate corresponding to the first data set, and determining an operating condition evaluation model based on the battery current rate.
[0054] The battery current rate is the current required for a battery to discharge its rated capacity within a specified time. Batteries of different energy vehicles have different battery current rates. For example, pure electric vehicles and hybrid vehicles have different battery current rates. The battery current rate boundary for pure electric vehicles may be [0.1C, 3C], while the battery current rate boundary for hybrid vehicles may be [0.1C, 30C].
[0055] The relationship between battery current rate and battery test conditions can be said to be mutually influential. Battery current rate refers to the ratio of the current during the discharge or charge process to the battery's rated capacity. Battery test conditions, on the other hand, refer to the conditions and requirements set when testing the battery. Generally speaking, different battery test conditions have different effects on the battery current rate. For example, under high-load, high-rate discharge conditions, the battery may need to provide a higher current rate to meet system requirements. On the other hand, under low-load, slow-discharge conditions, the battery current rate may be relatively low. Furthermore, the battery current rate can also affect the battery's performance under test conditions. High current rates can increase battery heating and internal resistance, thereby affecting battery performance and lifespan. Therefore, when selecting a battery test condition model, it is important to consider the battery's current rate tolerance to ensure the accuracy and reliability of test results. Furthermore, battery characteristics can also limit the choice of current rate and test conditions. For example, some batteries may have high current rate capabilities but may overheat during prolonged high-rate discharge.
[0056] As can be seen, in some embodiments of the present disclosure, the influence of the battery current rate is also considered when selecting the operating condition test model. This helps improve the accuracy of the battery operating condition test and further improves the accuracy of the battery state of charge estimation.
[0057] In a possible embodiment, after obtaining the second data set, the method further includes:
[0058] Obtaining a second operating condition coverage according to the second data set, where the second operating condition coverage represents a correspondence between the first re-tested battery operating condition data and the first re-test operating condition, and determining a second re-test operating condition according to the second operating condition coverage;
[0059] Acquire a third data set based on the second supplementary test range, the third data set including a plurality of second supplementary test conditions corresponding to the second supplementary test range, and second supplementary test battery operating condition data measured under the second supplementary test conditions;
[0060] A third operating condition coverage is obtained according to the third data set.
[0061] In some embodiments, acquiring a third data set based on the second supplementary test range includes:
[0062] Determining a second supplementary test range in the second operating condition coverage situation, where the second supplementary test range represents a coordinate range in which a correspondence between the first supplementary test battery operating condition data and the first supplementary test operating condition is less than a coverage threshold;
[0063] Extracting a boundary range of the second supplementary test range, the boundary range including a second supplementary test operating condition operation boundary corresponding to the second supplementary test range and a second supplementary test battery state of charge range;
[0064] Acquire the third data set obtained according to the boundary range test.
[0065] After outputting the matrix coordinates of the second operating condition coverage based on the second data set, if it is determined that the number of test points in the second operating condition coverage is still less than the coverage threshold, a second supplementary test range is obtained, and a boundary range of the second supplementary test range is extracted. The boundary range includes the second supplementary test operating condition operation boundary corresponding to the second supplementary test range and the second supplementary test battery state of charge range. A test operating condition model is selected based on the second supplementary test range, and supplementary testing is performed to obtain a third data set. The third data set is subjected to the same operations as those performed on the second data set to obtain the third operating condition coverage of the third data set.
[0066] After obtaining the third working condition coverage, if the third working condition coverage can be combined with the first working condition coverage and the second working condition coverage to obtain a complete matrix coordinate diagram with a coverage greater than the coverage threshold, then the third working condition coverage, the second working condition coverage, and the first working condition coverage are combined to obtain a complete matrix coordinate diagram.
[0067] If the number of test points in the third working condition coverage is still less than the coverage threshold, the supplementary test operation is continued until a matrix coordinate diagram with complete coverage greater than the coverage threshold range is obtained.
[0068] The test conditions and the corresponding battery state of charge obtained after the supplementary test model test, i.e., the third data set, are input into the condition evaluation model. The condition evaluation model is configured to perform visualization processing on the data in the third data set to obtain a matrix diagram that can visually display the condition coverage. The matrix diagram can be in the form of two-dimensional coordinates. The coordinate axes of the matrix diagram can be based on the test conditions and the battery state of charge, and the boundaries of the coordinate axes here are set based on the condition operation boundaries of the target test conditions and the target battery state of charge range. The condition operation boundaries of the above-mentioned target test conditions and the target battery state of charge range can be the operating limits of the battery to be tested. If it is determined that the third condition coverage can be combined with the second condition coverage and the first condition coverage to obtain a complete matrix coordinate diagram with coverage greater than the coverage threshold range, then the third condition coverage, the second condition coverage, and the first condition coverage are combined to obtain a complete matrix coordinate diagram.
[0069] When there is still a range in the second working condition coverage where the coverage is less than the coverage threshold, the second supplementary test range is extracted for the second working condition coverage, and a supplementary test model for the supplementary test is selected for the boundary of the second supplementary test range. The second supplementary test range is tested to obtain a third data set. The third data set is input into the working condition evaluation model to obtain a matrix diagram that can visually display the working condition coverage, that is, the third working condition coverage is obtained. The third working condition coverage is combined with the second working condition coverage and the first coverage to detect whether the coverage of all areas is greater than the coverage threshold.
[0070] As can be seen, in some embodiments of the present disclosure, the operating condition coverage is tested, and additional tests are performed on the ranges that do not meet the coverage threshold until a complete matrix coordinate diagram is obtained. This helps improve the accuracy of battery operating condition testing and, in turn, improves the accuracy of battery state of charge estimation.
[0071] In a possible embodiment, before performing battery state of charge estimation, the method further includes:
[0072] A third operating condition coverage is obtained based on the third data set. If it is determined that one of the first operating condition coverage, the second operating condition coverage, and the third operating condition coverage does not include a supplementary test condition, a battery state of charge estimation is performed based on at least one of the first data set, the second data set, or the third data set.
[0073] After obtaining the coverage of the third operating condition, if it is determined that the coverage of the third operating condition does not include the supplementary test condition, it means that the second data set, the third data set and the first data set obtained by the current supplementary test have covered all the operating conditions required for the test, and the coverage reaches a level greater than the coverage threshold. Therefore, at this time, the battery state of charge can be estimated based on the first data set, the second data set and the third data set.
[0074] In some possible embodiments, the battery state of charge estimation may be performed based on any one or more of the first data set, the second data set, and the third data set, which is not limited in the present disclosure.
[0075] It can be seen that in some embodiments of the present disclosure, the operating condition coverage is detected, and the range that does not meet the coverage threshold is supplemented until a complete matrix coordinate diagram is obtained, and the charge state estimation operation is performed based on the data set corresponding to the complete operating condition coverage. This is conducive to improving the accuracy of the battery operating condition test, and then improving the accuracy of the battery state of charge estimation.
[0076] In a possible embodiment, the method further includes: if it is determined that one of the first operating condition coverage and the second operating condition coverage does not include a supplementary test range, estimating the battery state of charge based on at least one of the first data set or the second data set.
[0077] If no range requiring additional testing is found after detecting the coverage of the first operating condition, the first data set corresponding to the matrix diagram is directly output, and the next step of battery state of charge estimation is performed based on the first data set.
[0078] If the second operating condition coverage is obtained after the first operating condition coverage is supplemented by testing, and no range requiring supplementary testing is found after the second operating condition coverage is detected, the second data set and the first data set corresponding to the matrix diagram are directly output, and the next step of battery state of charge estimation operation is performed based on the second data set and the first data set.
[0079] As can be seen, in some embodiments of the present disclosure, the operating condition coverage is tested, and additional testing is performed on the range that does not meet the coverage threshold until a complete matrix coordinate diagram is obtained. The charge state estimation operation is then performed based on the data set corresponding to the complete operating condition coverage. This is conducive to improving the accuracy of battery operating condition testing and, in turn, improving the accuracy of battery state of charge estimation.
[0080] In one possible embodiment, FIG4 is a flow chart of another method for estimating a battery state of charge according to some embodiments. As shown in FIG4 , the method includes:
[0081] S410: Acquire a data set, where the data set includes battery operating condition data measured under multiple different test conditions.
[0082] The data set is the data set obtained after the battery is currently tested. The number of times the battery is tested can be multiple times or a single time, which is not limited in this disclosure. The data set includes battery operating condition data obtained by testing under different test conditions. For example, a working condition model is selected, including testing the battery at a first temperature, a second temperature, and a third temperature. The first temperature, the second temperature, and the third temperature are the test conditions. After the test, the battery state of charge corresponding to the first temperature, the second temperature, and the third temperature is obtained, that is, the battery operating condition data. A data set can be obtained based on the first temperature, the second temperature, the third temperature, and the battery state of charge corresponding to the first temperature, the second temperature, and the third temperature.
[0083] S420 , inputting one of the data set and the supplementary test data set into the working condition evaluation model to obtain working condition coverage, where the working condition coverage is composed of matrix coordinates, and the matrix coordinates represent the correspondence between the battery working condition data and the test working condition.
[0084] The test conditions and the corresponding battery state of charge obtained after testing according to multiple or one test model, that is, one of the data set and the supplementary test data set, are input into the condition evaluation model. The condition evaluation model is configured to visualize the data in the data set and one of the supplementary test data sets to obtain a matrix diagram that can visually display the condition coverage. The matrix diagram can be in the form of two-dimensional coordinates. The coordinate axes of the matrix diagram can be based on the test conditions and the battery state of charge, and the boundaries of the coordinate axes here are set based on the condition operation boundaries of the target test conditions and the target battery state of charge range. The above-mentioned condition operation boundaries of the target test conditions and the target battery state of charge range can be the operating limits of the battery to be tested.
[0085] In some embodiments, the matrix coordinate boundaries corresponding to the operating condition coverage are determined based on the operating condition operation boundaries of the target test operating condition and the target battery state of charge range.
[0086] S430: Determine whether there is a test area with a coverage less than a coverage threshold under the working condition coverage.
[0087] If it is determined that the working condition coverage has a test area with a coverage less than the coverage threshold, then step S4311 is performed. If it is determined that the working condition coverage has no test area with a coverage less than the coverage threshold, then step S4321 is performed.
[0088] S4311, determining a supplementary test range in the operating condition coverage, where the supplementary test range represents a coordinate range where the correspondence between the battery operating condition data and the test operating condition is less than a coverage threshold.
[0089] Once the operating condition coverage is determined, a matrix coordinate diagram is generated based on the operating condition boundaries of the target test condition and the target battery state of charge range as the axis. Figure 3 shows multiple test points obtained through testing distributed in different locations. If the number of test points for a target test condition falls below the coverage threshold, the test fails and requires retesting within the boundary range where the number of test points falls below the coverage threshold.
[0090] Each test data point for a test condition represents a test point, which represents the test data for that test condition range. The number of test points distributed in each position in the matrix coordinate diagram represents the number of tests within the corresponding test condition range. If the number of test points in a certain area is less than the coverage threshold, the test fails and needs to be retested for the boundary range where the number of test points is less than the coverage threshold.
[0091] The boundary range where the number of test points is less than the coverage threshold is the range that needs additional testing. The additional test range is extracted based on the working condition coverage, and retesting is performed based on the additional test range.
[0092] In some embodiments, the coverage threshold is determined based on the number of correspondences between the measured battery operating condition data and the test operating condition.
[0093] In some embodiments, the coverage threshold may also be determined based on a ratio of the number of correspondences between the measured battery operating condition data and the test operating condition to a target, which is not limited here.
[0094] It is understandable that the coverage threshold may be preset.
[0095] S4312: Acquire a supplementary test data set based on the supplementary test range, where the supplementary test data set includes a plurality of supplementary test conditions corresponding to the supplementary test range, and supplementary test battery condition data measured under the supplementary test conditions.
[0096] After obtaining the supplementary test range that needs to be supplemented, supplementary testing is performed on the working condition boundary of the supplementary test range. Existing working condition models, such as CLTC, WLTC and other typical working conditions, can be used for retesting to obtain a supplementary test data set for the supplementary test working condition boundary.
[0097] In some embodiments, obtaining a supplementary test data set based on a supplementary test range includes: extracting a boundary range of the supplementary test range, the boundary range including a supplementary test operating condition operating boundary corresponding to the supplementary test range, and a supplementary test battery state of charge range; obtaining a supplementary test data set obtained according to the boundary range test.
[0098] After obtaining the supplementary measurement data set, execute the content of step S420, input the supplementary measurement data set into the working condition evaluation model, and obtain the working condition coverage.
[0099] S4321 , estimating the battery state of charge based on a complete data set obtained by merging multiple data sets and one of the single data sets.
[0100] After inputting the data set into the operating condition assessment model and obtaining the operating condition coverage, if no range requiring additional testing is found after detecting the operating condition coverage, the data set corresponding to the matrix diagram is directly output, and the next step of battery state of charge estimation is performed based on the data set.
[0101] After the supplementary test data set is input into the working condition assessment model and the working condition coverage is obtained, if no range requiring supplementary testing is found after the working condition coverage is detected, the complete data set obtained by merging the data set corresponding to the matrix diagram and the supplementary test data set is directly output, and the next step of battery state of charge estimation operation is performed based on the complete data set obtained by merging the data set and the supplementary test data set.
[0102] As can be seen, in some embodiments of the present disclosure, by looping through datasets to see if they meet target coverage requirements, test coverage can be visualized without increasing the burden on the algorithm. This allows for quantitative analysis of test condition coverage and the generation of comprehensive test data, which is beneficial for improving the accuracy of the SOC algorithm in real-world vehicle conditions.
[0103] FIG5 is a structural diagram of a battery state of charge estimation device according to some embodiments. As shown in FIG5 , the battery state of charge estimation device 500 includes: a first evaluation module 510 , an acquisition module 520 , and a second evaluation module 530 .
[0104] The first evaluation module 510 is configured to obtain a first operating condition coverage from a first data set and determine a supplementary test condition based on the first operating condition coverage. The first data set includes battery operating condition data measured under multiple different test conditions, and the first operating condition coverage represents a correspondence between the battery operating condition data and the test conditions.
[0105] The acquisition module 520 is configured to obtain a supplementary test data set according to the supplementary test working condition, wherein the supplementary test data set includes battery working condition data measured under the supplementary test working condition.
[0106] The second evaluation module 530 is configured to estimate the battery state of charge according to at least one of the first data set or the supplementary test data set.
[0107] In one possible implementation, the first evaluation module 510 is further configured to obtain the first operating condition coverage through the first data set: obtain the battery current rate corresponding to the first data set, and determine the operating condition evaluation model based on the battery current rate.
[0108] In one possible implementation, the acquisition module 520 is configured to obtain a supplementary test data set according to the supplementary test condition: obtain a second data set according to the first supplementary test condition, wherein the second data set includes the first supplementary test battery condition data measured under the first supplementary test condition.
[0109] In one possible implementation, the acquisition module 520 is further configured to obtain the supplementary test data set according to the supplementary test operating condition: obtain a second operating condition coverage according to the second data set, the second operating condition coverage representing a correspondence between the first supplementary test battery operating condition data and the first supplementary test operating condition, and determine the second supplementary test operating condition according to the second operating condition coverage;
[0110] Acquire a third data set based on the second supplementary test range, the third data set including a plurality of second supplementary test conditions corresponding to the second supplementary test range, and second supplementary test battery operating condition data measured under the second supplementary test conditions;
[0111] A third operating condition coverage is obtained according to the third data set.
[0112] In a possible implementation, the acquisition module 520 is further configured to obtain the supplementary test data set according to the supplementary test condition:
[0113] Determining a first supplementary test range in the first operating condition coverage situation, where the first supplementary test range represents a coordinate range in which a correspondence between the battery operating condition data and the test operating condition is less than a coverage threshold;
[0114] Extracting a boundary range of the first supplementary test range, where the boundary range includes a supplementary test operating condition operation boundary corresponding to the first supplementary test range and a supplementary test battery state of charge range;
[0115] Acquire the second data set obtained according to the boundary range test.
[0116] The coverage threshold is determined based on the number of times the correspondence between the battery operating condition data and the test operating condition is measured.
[0117] In a possible implementation, the acquisition module 520 is further configured to:
[0118] Determining a second supplementary test range in the second operating condition coverage situation, where the second supplementary test range represents a coordinate range in which a correspondence between the first supplementary test battery operating condition data and the first supplementary test operating condition is less than a coverage threshold;
[0119] Extracting a boundary range of the second supplementary test range, where the boundary range includes a supplementary test operating condition operation boundary corresponding to the second supplementary test range and a supplementary test battery state of charge range;
[0120] Acquire the third data set obtained according to the boundary range test.
[0121] In one possible implementation, the second evaluation module 530 is further configured to: obtain a second operating condition coverage based on the second data set, determine that one of the first operating condition coverage and the second operating condition coverage does not include a supplementary test condition, and estimate the battery state of charge based on at least one of the first data set or the second data set.
[0122] It should be noted that the functional implementation of the battery state of charge estimation device is described in the description of a battery state of charge estimation method shown in Figure 2 above. For example, the first evaluation module 510 is configured to implement the relevant content of executing S210, the acquisition module 520 is configured to implement the relevant content of executing S220, and the second evaluation module 530 is configured to implement the relevant content of executing S230. The various units or modules in the battery state of charge estimation device 500 can be individually or completely combined into one or more other units or modules to form a structure, or some of the units or modules can be further divided into multiple functionally smaller units or modules to form a structure, which can achieve the same operation without affecting the realization of the technical effects of the embodiments of the present disclosure. The above-mentioned units or modules are divided based on logical functions. In actual applications, the functions of one unit (or module) are implemented by multiple units (or modules), or the functions of multiple units (or modules) are implemented by one unit (or module).
[0123] It can be seen that the battery state of charge estimation device described in some embodiments of the present disclosure first obtains a first operating condition coverage through a first data set, wherein the first operating condition coverage characterizes the correspondence between the battery operating condition data and the test operating condition, and determines a supplementary test operating condition based on the first operating condition coverage, wherein the first data set includes battery operating condition data measured under multiple different test operating conditions; based on the supplementary test operating condition, a supplementary test data set is obtained, wherein the supplementary test data set includes battery operating condition data measured under the supplementary test operating condition; and the battery state of charge is estimated based on at least one of the first data set or the supplementary test data set. In this way, the coverage of the operating condition can be quantitatively studied, and test data with complete coverage can be obtained, which is conducive to improving the accuracy of the SOC algorithm in actual vehicle operating conditions.
[0124] FIG6 is a block diagram of an electronic device according to some embodiments. As shown in FIG6 , the electronic device 600 includes a processor 610, a memory 620, a communication interface 630, and one or more programs 621. The one or more programs 621 are stored in the memory 620 and configured to be executed by the processor 610.
[0125] The processor 610, the memory 620, and the communication interface 630 are interconnected and perform communication between them.
[0126] The memory 620 can be a volatile memory such as a dynamic random access memory (DRAM) or a non-volatile memory such as a mechanical hard disk. The memory 620 is configured to store a set of executable program codes, and the processor 610 is configured to call one or more programs 621 stored in the memory 620 to execute some or all of the steps of any battery state of charge estimation method described in the above-mentioned battery state of charge estimation method embodiment.
[0127] The electronic device 600 may include a smart phone (such as an Android phone, an iOS phone, a Windows Phone phone, etc.), a tablet computer, a PDA, a driving recorder, a vehicle-mounted electronic device, a server, a laptop computer, a mobile Internet electronic device (Mobile Internet Devices, MID) or a wearable electronic device (such as a smart watch, a Bluetooth headset), etc. The above are only examples and not exhaustive, including but not limited to the above electronic devices.
[0128] It can be seen that the electronic device described in some embodiments of the present disclosure can achieve similar effects to the above method, which will not be described in detail here.
[0129] Some embodiments of the present disclosure also provide a computer storage medium, which stores a computer program for electronic data exchange, wherein the computer program enables a computer to execute part or all of the steps of any method described in the above method embodiments, and the above computer includes an electronic device.
[0130] Some embodiments of the present disclosure further provide a computer program product, comprising a non-transitory computer-readable storage medium storing a computer program, wherein the computer program is operable to cause a computer to perform some or all of the steps of any of the methods described in the above method embodiments. The computer program product may be a software installation package, and the computer may comprise an electronic device.
[0131] It should be noted that for the aforementioned method embodiments, for simplicity of description, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the present disclosure is not limited by the order of the actions described, because according to the present disclosure, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the present disclosure.
[0132] In the above embodiments, the description of each embodiment has its own focus. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0133] In the several embodiments provided in the present disclosure, it should be understood that the disclosed devices can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the above-mentioned units is only a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, and the indirect coupling or communication connection of devices or units can be electrical or other forms.
[0134] The units described above as separate components may or may not be physically separate, and 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 these units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0135] In addition, the functional units in the various embodiments of the present disclosure may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.
[0136] If the above-mentioned integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable memory. Based on this understanding, the technical solution of the present disclosure is essentially or the part that contributes to the relevant technology or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a memory, including a number of instructions for enabling a computer electronic device (which can be a personal computer, electronic device or network electronic device, etc.) to perform all or part of the steps of the above-mentioned methods of each embodiment of the present disclosure. The aforementioned memory includes: U disk, read-only memory (ROM), random access memory (RAM), mobile hard disk, magnetic disk or optical disk and other media that can store program code.
[0137] Those skilled in the art will appreciate that all or part of the steps in the various methods of the above embodiments can be completed by instructing related hardware through a program, and the program can be stored in a computer-readable memory, which may include: a flash drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc.
[0138] The embodiments of the present disclosure are introduced in detail above. Specific examples are used herein to illustrate the principles and implementation methods of the present disclosure. The description of the above embodiments is only used to help understand the method and core ideas of the present disclosure. At the same time, for those skilled in the art, according to the ideas of the present disclosure, there may be changes in the specific implementation methods and application scopes. In summary, the contents of this specification should not be understood as limiting the present disclosure.
Claims
1. A method for estimating a battery state of charge, wherein: The battery is applied to a vehicle, and the method includes: Obtaining a first operating condition coverage using a first data set; the first data set includes battery operating condition data measured under a plurality of different test operating conditions, and the first operating condition coverage represents a correspondence between the battery operating condition data and the test operating conditions; Determine the supplementary test condition according to the coverage of the first working condition; Obtaining a supplementary test data set according to the supplementary test working condition; the supplementary test data set includes battery working condition data measured under the supplementary test working condition; A battery state of charge is estimated based on at least one of the first data set or the supplementary measurement data set.
2. The method according to claim 1, wherein The obtaining of the supplementary test data set according to the supplementary test working condition includes: According to the first supplementary test condition, a second data set is obtained; the second data set includes the first supplementary test battery condition data measured under the first supplementary test condition.
3. The method according to claim 2, wherein: After acquiring the second data set, the method further includes: Obtaining a second operating condition coverage according to the second data set; the second operating condition coverage represents a correspondence between the first supplementary test battery operating condition data and the first supplementary test operating condition; Determine a second supplementary test condition based on the coverage of the second working condition; Acquire a third data set based on the second supplementary test range; the third data set includes a plurality of second supplementary test conditions corresponding to the second supplementary test range, and second supplementary test battery operating condition data measured under the second supplementary test conditions; A third operating condition coverage is obtained according to the third data set.
4. The method according to claim 1 or 2, wherein: Before estimating the battery state of charge, the method further includes: Obtaining a second working condition coverage status according to the second data set; If it is determined that one of the first operating condition coverage situation and the second operating condition coverage situation does not include a supplementary test condition, a battery state of charge estimation is performed based on at least one of the first data set or the second data set.
5. The method according to any one of claims 1 to 4, wherein The first operating condition coverage is composed of matrix coordinates, and the matrix coordinates represent the corresponding relationship between the battery operating condition data and the test operating condition; The matrix coordinate boundaries corresponding to the first operating condition coverage are determined based on the operating condition operation boundaries of the target test operating condition and the target battery state of charge range.
6. The method according to claim 2 or 3, wherein: The obtaining of the second data set according to the first supplementary test condition includes: Determining a first supplementary test range in the first operating condition coverage situation, where the first supplementary test range represents a coordinate range in which a correspondence between the battery operating condition data and the test operating condition is less than a coverage threshold; Extracting a boundary range of the first supplementary test range, the boundary range including a first supplementary test operating condition operation boundary corresponding to the first supplementary test range and a first supplementary test battery state of charge range; Acquire the second data set obtained according to the boundary range test.
7. The method according to claim 3, wherein: Acquiring the third data set based on the second supplementary test range includes: Determining a second supplementary test range in the second operating condition coverage situation, where the second supplementary test range represents a coordinate range in which a correspondence between the first supplementary test battery operating condition data and the first supplementary test operating condition is less than a coverage threshold; Extracting a boundary range of the second supplementary test range, the boundary range including a second supplementary test operating condition operation boundary corresponding to the second supplementary test range and a second supplementary test battery state of charge range; Acquire the third data set obtained according to the boundary range test.
8. The method according to claim 6 or 7, wherein: The coverage threshold is determined based on the number of times the correspondence between the battery operating condition data and the test operating condition is measured.
9. The method according to any one of claims 1 to 8, wherein Before obtaining the first operating condition coverage using the first data set, the method further includes: A battery current rate corresponding to the first data set is obtained, and an operating condition evaluation model is determined based on the battery current rate.
10. A battery state of charge estimation device, comprising: a first evaluation module configured to obtain a first operating condition coverage from a first data set, and determine a supplementary test condition based on the first operating condition coverage, wherein the first data set includes battery operating condition data measured under a plurality of different test conditions; wherein the first operating condition coverage indicates a correspondence between the battery operating condition data and the test conditions; an acquisition module configured to obtain a supplementary test data set according to a supplementary test operating condition; the supplementary test data set includes battery operating condition data measured under the supplementary test operating condition; and The second evaluation module is configured to perform battery state of charge estimation based on at least one of the first data set or the supplementary test data set. 11 . A computer-readable storage medium comprising an execution instruction, wherein when a processor of an electronic device executes the execution instruction, the processor performs the method according to claim 1 .
12. An electronic device comprising a processor and a memory storing execution instructions, wherein the memory stores one or more programs; when the processor executes the execution instructions stored in the memory, the processor executes the method according to any one of claims 1 to 9.
Citation Information
Patent Citations
Lithium ion battery SOC curve converting method and device
CN107064814A
SOC estimation optimization method for power battery under simulated vehicle working conditions
CN111426957A
Single battery self-discharge measuring and calculating method and device and computer readable storage medium
CN111929603A
Battery charging remaining time estimation method and device, storage medium and electronic equipment
CN112798966A
Battery working condition data processing method and device and storage medium
CN115856666A