Method for determining calendar life attenuation of battery and related device
By obtaining the battery temperature in the operating and sleep state in the battery management system, and combining temperature interval analysis, the problem of prediction deviation of battery calendar life decay is solved, and more accurate battery aging status evaluation and performance indicators are achieved.
Patent Information
- Application Number
- CN202411370392.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-09-29
- Publication Date
- 2024-12-31
AI Technical Summary
The prior art is difficult to accurately predict the amount of calendar life decay of a battery, especially when the battery is in a dormant state, and the lack of effective temperature acquisition leads to aging prediction deviations.
The battery temperature is obtained separately in operation and sleep states by the battery management system (BMS), and compared with multiple temperature intervals. The battery's calendar life decay amount is calculated based on the duration of the temperature interval and the set calendar life decay factor.
It realizes a more accurate measurement of the battery calendar life decay, provides more accurate aging status and performance indicators, reduces BMS resource consumption, and improves resource utilization.
Smart Images

Figure CN119224620A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of battery management technology, and more specifically, to a method for determining the calendar life decay of a battery, an electronic device, a non-transitory storage medium, a computer program product, and also to a battery management system and a vehicle including the battery management system. Background Art
[0002] As the core component of electric vehicles, the performance of batteries is closely related to the endurance of electric vehicles. Battery aging is one of the key indicators for evaluating battery performance. Battery aging can be divided into calendar aging and cycle aging. Calendar aging refers to the time span from the production of a battery to the significant decline in its performance. Cycle aging refers to the number of complete charge and discharge cycles a battery undergoes from the production of a battery to the significant decline in its performance. Summary of the invention
[0003] A brief overview of the disclosure is given below in order to provide a basic understanding of some aspects of the disclosure. However, it should be understood that this overview is not an exhaustive overview of the disclosure. It is not intended to identify the key or important parts of the disclosure, nor is it intended to limit the scope of the disclosure. Its purpose is simply to give some concepts of the disclosure in a simplified form as a prelude to a more detailed description given later.
[0004] According to a first aspect of the present disclosure, a method for determining the calendar life decay of a battery is provided, comprising: obtaining the temperature of the battery at multiple time intervals within a period of time through a battery management system (BMS), wherein the BMS is configured to obtain the temperature of the battery at a first time interval in an operating state, and to obtain the temperature of the battery at a second time interval in a sleep state; comparing the temperature of the battery obtained at each time interval in the multiple time intervals with multiple temperature intervals to determine a duration that the temperature of the battery is in each of the multiple temperature intervals within the period of time; and determining the calendar life decay of the battery within the period of time based on the duration that the temperature of the battery is in each of the multiple temperature intervals within the period of time and a calendar life decay factor set for each of the multiple temperature intervals.
[0005] According to a second aspect of the present disclosure, a BMS is provided, comprising a main controller and a sampling controller communicatively coupled to the main controller. The main controller is configured to instruct the sampling controller to obtain the temperature of the battery at multiple time intervals within a period of time, wherein the main controller is configured to instruct the sampling controller to obtain the temperature of the battery at a first time interval when the BMS is in operation, and to instruct the sampling controller to obtain the temperature of the battery at a second time interval when the BMS is in a dormant state. The sampling controller is configured to obtain the temperature of the battery and transmit the obtained temperature to the main controller. The main controller is also configured to: compare the temperature of the battery obtained at each time interval in the multiple time intervals with the multiple temperature intervals to determine the duration of the battery temperature in each temperature interval in the multiple temperature intervals within a period of time; and determine the calendar life decay amount of the battery within the period of time based on the duration of the battery temperature in each temperature interval in the multiple temperature intervals within the period of time and the calendar life decay factor set for each temperature interval in the multiple temperature intervals.
[0006] According to a third aspect of the present disclosure, a vehicle is provided, comprising a battery and the BMS according to the second aspect of the present disclosure, the BMS being used to manage the battery.
[0007] According to a fourth aspect of the present disclosure, an electronic device is provided, comprising a processor and a memory storing computer executable instructions, which, when executed by the processor, causes the processor to execute the method for determining the calendar life decay of a battery according to the first aspect of the present disclosure.
[0008] According to a fifth aspect of the present disclosure, a non-volatile storage medium having computer executable instructions stored thereon is provided. When the computer executable instructions are executed by a processor, the processor executes the method for determining the calendar life decay of a battery according to the first aspect of the present disclosure.
[0009] According to a sixth aspect of the present disclosure, a computer program product is provided, which includes instructions, and when the instructions are executed by a processor, the method for determining the calendar life decay of a battery according to the first aspect of the present disclosure is implemented. BRIEF DESCRIPTION OF THE DRAWINGS
[0010] The foregoing and other features and advantages of the present disclosure will become apparent from the following description of the embodiments of the present disclosure in conjunction with the accompanying drawings. The accompanying drawings are incorporated herein and form a part of the specification, and are further used to explain the principles of the present disclosure and enable those skilled in the art to make and use the present disclosure. Among them:
[0011] Figure 1 A flow chart showing a method for determining the calendar life decay of a battery according to some embodiments of the present disclosure is shown;
[0012] Figure 2 A flowchart illustrating a non-limiting example process of a method for determining calendar life decay of a battery according to some embodiments of the present disclosure;
[0013] Figure 3 A schematic block diagram of a BMS according to some embodiments of the present disclosure is shown;
[0014] Figure 4 A schematic block diagram illustrating a non-limiting example configuration of a BMS according to some embodiments of the present disclosure;
[0015] Figure 5 A schematic block diagram of a vehicle according to some embodiments of the present disclosure is shown;
[0016] Figure 6 A schematic block diagram of an electronic device according to some embodiments of the present disclosure is shown;
[0017] Figure 7 A schematic block diagram of a computer system is shown on which embodiments of the present disclosure may be implemented.
[0018] Note that in the embodiments described below, sometimes the same reference numerals are used in common between different drawings to represent the same parts or parts with the same functions, and their repeated descriptions are omitted. In some cases, similar numbers and letters are used to represent similar items, so once an item is defined in one drawing, it does not need to be further discussed in subsequent drawings.
[0019] For ease of understanding, the position, size, range, etc. of each structure shown in the drawings and the like may not represent the actual position, size, range, etc. Therefore, the present disclosure is not limited to the position, size, range, etc. disclosed in the drawings and the like. DETAILED DESCRIPTION
[0020] Various exemplary embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings. It should be noted that unless otherwise specifically stated, the relative arrangement of components and steps, numerical expressions and numerical values set forth in these embodiments do not limit the scope of the present disclosure.
[0021] The following description of at least one exemplary embodiment is in fact merely illustrative and is in no way intended to limit the present disclosure and its application or use. That is, the structures and methods herein are shown in an exemplary manner to illustrate different embodiments of the structures and methods in the present disclosure. However, those skilled in the art will appreciate that they merely illustrate exemplary ways of the present disclosure that can be implemented, rather than exhaustive ways. In addition, the drawings need not be drawn to scale, and some features may be enlarged to illustrate the details of specific components.
[0022] In addition, technologies, methods, and equipment known to ordinary technicians in the relevant art may not be discussed in detail, but where appropriate, the technologies, methods, and equipment should be considered as part of the specification.
[0023] In all examples shown and discussed herein, any specific values should be interpreted as merely exemplary and not as limiting. Therefore, other examples of the exemplary embodiments may have different values.
[0024] Calendar aging is different from cycle aging. In cycle aging, the life of a battery is characterized by the number of complete charge and discharge cycles that the battery has experienced. In calendar aging, the life of a battery is characterized by calendar time. Cycle aging focuses on the charge and discharge process of the battery. In this case, the BMS is usually in operation, and the aging state of the battery can be obtained based on the battery information such as battery temperature and state of charge (SOC) collected in real time. In contrast, in calendar aging, calendar time is advancing regardless of whether the battery is in the charge and discharge process. Therefore, the entire life cycle of the battery (i.e., including the charge and discharge process and the non-charge and discharge process) can be considered for calendar aging, in which case the BMS may be in operation or in sleep mode. Usually, the BMS does not collect battery information in sleep mode, which may lead to deviations in calendar aging predictions.
[0025] To this end, the present disclosure provides a method for determining the calendar life decay of a battery, which enables the BMS to obtain the battery temperature both in the running state and in the sleep state, so that the calendar life decay of the battery can be more accurately determined based on the obtained battery temperature, thereby providing a more accurate data reference for determining relevant performance indicators such as the battery's aging state, SOC, and power state.
[0026] The method for determining the calendar life decay of a battery according to various embodiments of the present disclosure will be described in detail below in conjunction with the accompanying drawings. It is understood that the actual method for determining the calendar life decay of a battery may also include other steps, but in order to avoid blurring the main points of the present disclosure, these other steps are not discussed herein and are not shown in the accompanying drawings.
[0027] Figure 1 FIG. 1 is a flow chart of a method 100 for determining the calendar life decay of a battery according to some embodiments of the present disclosure. Figure 1 As shown, the method 100 includes: step S102 to step S106.
[0028] At step S102 , the temperature of the battery is obtained at multiple time intervals within a period of time through the BMS, wherein the BMS is configured to obtain the temperature of the battery at a first time interval in a running state, and to obtain the temperature of the battery at a second time interval in a sleep state.
[0029] At step S104 , the temperature of the battery acquired at each time interval in the multiple time intervals is compared with the multiple temperature intervals to determine the duration that the temperature of the battery is in each temperature interval in the multiple temperature intervals within a period of time.
[0030] At step S106, the calendar life attenuation of the battery within a period of time is determined based on the duration that the battery temperature is in each of the multiple temperature intervals within a period of time and the calendar life attenuation factor set for each of the multiple temperature intervals.
[0031] When the BMS acquires the temperature of the battery at a first time interval in the running state, in some embodiments, the first time interval is fixed. For example, the BMS may acquire battery information (which may include the temperature of the battery) at a fixed sampling time interval (for example, but not limited to 10 milliseconds) in the running state, and the first time interval may be included in the sampling time interval, for example, the first time interval may be the same as the sampling time interval or a subset thereof. In other words, the frequency of acquiring the battery temperature for subsequent determination of the calendar life decay amount in the running state of the BMS may be the same as the sampling frequency, or lower than the sampling frequency.
[0032] When the BMS acquires the temperature of the battery at a second time interval in the dormant state, in some embodiments, the second time interval gradually increases from the time when the BMS enters the dormant state. Specifically, since the temperature of the battery is not very stable when the BMS just changes from the running state to the dormant state, and the longer the time when the BMS enters the dormant state, the more stable the temperature of the battery tends to be, in some examples, the second time interval when the BMS just changes from the running state to the dormant state can be relatively small so as to acquire the temperature of the battery at a higher frequency, and the second time interval after the BMS enters the dormant state for a period of time can be relatively large so as to acquire the temperature of the battery at a lower frequency. For example, the second time interval can be 15 minutes when the BMS just changes from the running state to the dormant state, the second time interval can be 30 minutes after the BMS enters the dormant state for 1 hour, and the second time interval can be 1 hour after the BMS enters the dormant state for 2 hours.
[0033] In some embodiments, the BMS is configured to be woken up at wake-up time intervals in the sleep state. The second time interval may be included in the wake-up time interval. For example, the second time interval may be the same as or a subset of the wake-up time interval. In other words, the frequency of obtaining the battery temperature for subsequent determination of the calendar life attenuation amount in the sleep state of the BMS may be the same as or lower than the wake-up frequency.
[0034] For example, a Real-Time Clock (RTC) (such as but not limited to the RTC inside the BMS) may wake up the BMS in the sleep state at wake-up time intervals, so that the BMS can obtain the temperature of the battery after being woken up. Therefore, the wake-up strategy of the BMS itself in the sleep state can be used for battery temperature acquisition, thus avoiding waking up the BMS additionally for dedicated battery temperature acquisition for subsequent determination of the calendar life attenuation amount. This can reduce the resource consumption of the BMS and improve the resource utilization rate of the BMS.
[0035] After the BMS obtains the temperatures of the battery at multiple time intervals within a period of time, the duration for which the battery temperature is in each temperature range can be further determined. These temperature ranges can be divided, for example, based on the prior experience of those skilled in the art. Temperatures at which the battery has the same or similar calendar aging pattern can be divided into the same temperature range. Therefore, within a specific temperature range, the battery may have a corresponding calendar aging pattern, while in different temperature ranges, the battery may have different calendar aging patterns.
[0036] In some embodiments, when the temperature of the battery obtained at one time interval among multiple time intervals and the temperature of the battery obtained at the previous time interval are both within the first temperature range among multiple temperature ranges, the duration between the one time interval and the previous time interval is allocated to the duration for which the battery temperature is within the first temperature range.
[0037] For example, assume that multiple temperature ranges include the first temperature range [T1, T2). The temperature of the battery obtained at the previous time interval is T b1 , and the temperature of the battery obtained at the one time interval is T b2 , and the duration between the one time interval and the previous time interval is Δt. Compare T b1 and T b2 with multiple temperature ranges respectively, and determine that T1 ≤ T b1 < T2, T1 ≤ T b2 < T2. Therefore, in this example, T b1 and T b2All are in the first temperature range [T1, T2), so that Δt can be allocated to the duration during which the temperature of the battery is in the first temperature range [T1, T2). Specifically, assume that the original duration during which the temperature of the battery is in the first temperature range [T1, T2) is Δt 01 , then at this time there can be Δt 01 = Δt 01 + Δt.
[0038] In some embodiments, when the temperature of the battery obtained in one time interval and the temperature of the battery obtained in the previous time interval are respectively in the first temperature range and the second temperature range different from the first temperature range among multiple temperature ranges, the duration between the one time interval and the previous time interval is allocated to the duration during which the temperature of the battery is in the first temperature range and the duration during which the temperature of the battery is in the second temperature range.
[0039] In some examples, when the multiple temperature ranges do not include a temperature range between the first temperature range and the second temperature range, the duration between the one time interval and the previous time interval can be entirely allocated to the duration during which the temperature of the battery is in the first temperature range and the duration during which the temperature of the battery is in the second temperature range.
[0040] For example, assume that the multiple temperature ranges include the first temperature range [T1, T2) and the second temperature range [T2, T3), the temperature of the battery obtained in the previous time interval is T b1 , and the temperature of the battery obtained in the one time interval is T b2 , and the duration between the one time interval and the previous time interval is Δt. Compare T b1 , T b2 with the multiple temperature ranges respectively, and determine that T1 < T b1 < T2 < T b2 < T3. Therefore, in this example, T b1 is in the first temperature range [T1, T2) and T b2 is in the second temperature range [T2, T3), so that a part Δt1 (for example, ) of Δt can be allocated to the duration during which the temperature of the battery is in the first temperature range, and another part Δt2 (for example, ) of Δt can be allocated to the duration during which the temperature of the battery is in the second temperature range. Specifically, assume that the original duration during which the temperature of the battery is in the first temperature range [T1, T2) is Δt 01 , and the original duration during which the temperature of the battery is in the second temperature range [T2, T3) is Δt 02 , then at this time there can be Δt 01 = Δt 01 + Δt1, Δt 02 = Δt02 +Δt2.
[0041] In some examples, when multiple temperature intervals include one or more temperature intervals between a first temperature interval and a second temperature interval, the duration between a time interval and the previous time interval is allocated to the duration that the battery temperature is in the first temperature interval and the duration that the battery temperature is in the second temperature interval, as well as the duration that the battery temperature is in each of the one or more temperature intervals.
[0042] For example, assuming that the plurality of temperature intervals include a first temperature interval [T m ,T m+1 ) and the second temperature interval [T n ,T n+1 ), and also includes i temperature intervals (i≥1) between the first temperature interval and the second temperature interval, and the temperature of the battery obtained in the previous time interval is T b1 The battery temperature obtained at this time interval is T b2 , the time length between this time interval and the previous time interval is Δt. b1 、T b2 Compare with multiple temperature intervals to determine T m <T b1 <T m+1 <T n <T b2 <T n+1 . Therefore, in this example, T b1 In the first temperature range [T m ,T m+1 ) and T b2 In the second temperature range [T n ,T n+1 ), so that a portion of Δt Δt1 (e.g., ) is allocated to the duration of time when the battery temperature is in the first temperature interval, and another part Δt2 (for example, ) is assigned to the duration of time when the battery temperature is in the second temperature interval, and another part Δt3 (for example, ) is the time duration of the temperature assigned to the battery in the i temperature intervals. In some examples, when the temperature span (the temperature difference between the upper limit and the lower limit of the temperature interval) of each temperature interval in the i temperature intervals is equal, one i-th of Δt3 (for example, ) The time length that the temperature assigned to the battery is in each of the i temperature intervals. In some embodiments, the weight for allocating Δt3 between the i temperature intervals may be determined based on the temperature span of each of the i temperature intervals, and then Δt3 may be allocated to the i temperature intervals based on the determined weight.
[0043] Specifically, assuming that the i temperature intervals include only one third temperature interval [T m+1 ,T n ), the battery temperature is in the first temperature range [T m ,T m+1 ) was originally Δt 01 , in the second temperature range [T n ,T n+1 ) was originally Δt 02 , in the third temperature range [T m+1 ,T n ) was originally Δt 03 , then we can have Δt 01 =Δt 01 +Δt1,Δt 02 =Δt 02 +Δt2,Δt 03 =Δt 03 +Δt3.
[0044] After determining the duration of time that the battery temperature is in each temperature interval, the calendar life decay amount of the battery within a period of time may be further determined based on the duration and the calendar life decay factor set for each temperature interval.
[0045] In some embodiments, step S106 may include: determining the calendar life decay of the battery within the duration of the temperature interval based on the duration of the battery's temperature in each of a plurality of temperature intervals within a period of time and a calendar life decay factor set for the temperature interval; determining the calendar life decay of the battery within the period of time based on the calendar life decay of the battery within each of a plurality of temperature intervals.
[0046] In some examples, the calendar life attenuation of the battery in each temperature interval of multiple temperature intervals is the product of the time that the battery temperature is in the temperature interval and the calendar life attenuation factor set for the temperature interval. For example, the time that the battery temperature is in a certain temperature interval is Δt0, and the calendar life attenuation factor set for the temperature interval is k, then it can be determined that the calendar life attenuation of the battery in the first temperature interval is k×Δt0. For example, the calendar life attenuation factor k is calibrated by the technician through experiments, which reflects the calendar aging law of the battery in the corresponding temperature interval, such as the change law of the calendar life attenuation over time. It can be understood that, for example, when the change law of the calendar life attenuation of the battery in a certain temperature interval over time is linear, the calendar life attenuation factor k can be a constant. Alternatively, for example, when the change law of the calendar life attenuation of the battery in a certain temperature interval over time is nonlinear, the calendar life attenuation factor k can be expressed as a fitting function or its coefficient of the change law. In general, the change law of the calendar life attenuation of the battery in a certain temperature interval over time can be mathematically modeled, and the corresponding calendar life attenuation factor can be set based on the model parameters.
[0047] Exemplarily, the calendar life attenuation of the battery within a period of time may be the sum of the calendar life attenuation of the battery within the duration of each temperature interval in a plurality of temperature intervals.
[0048] In some embodiments, method 100 may include: in response to satisfying an update condition for the calendar life decay of the battery, adding the calendar life decay of the battery within a period of time to the accumulated calendar life decay of the battery. For example, the period of time may be from the last update of the calendar life decay of the battery, and the update condition may include that the length of the period of time exceeds a set non-updated time threshold. Thus, the calendar life decay of the battery may be updated at a certain update interval to ensure the timeliness of the calendar life decay of the battery.
[0049] Figure 2 1 is a flow chart showing a non-limiting example process 200 of a method for determining calendar life decay of a battery according to some embodiments of the present disclosure. Figure 2 As shown, it can be determined whether the BMS is in a dormant state, specifically, it can be determined whether the BMS is in an operating state or in a dormant state (step S202). If the BMS is in an operating state, the BMS obtains the temperature of the battery at a first time interval (step S204). If the BMS is in a dormant state, the BMS can be awakened at a wake-up time interval (as a second time interval) and obtain the temperature of the battery (step S206).
[0050] It may be determined whether an update condition is met (S208). For example, a timer may be reset at the beginning of process 200, and the update condition may be that the time of the timer exceeds a set non-update time threshold. If the update condition is not met, the BMS continues to obtain the temperature of the battery at a set time interval.
[0051] If the update condition is met, the temperature of the battery obtained at each of a plurality of time intervals within a period of time (for example, since the timer was reset) is compared with a plurality of temperature intervals (step S210). The duration that the temperature of the battery is in each of the plurality of temperature intervals within this period of time is determined (step S212). The calendar life decay of the battery within the duration of each temperature interval is determined (step S214). The calendar life decay of the battery within this period of time is determined (step S216). The calendar life decay of the battery within this period of time is added to the accumulated calendar life decay of the battery (step S218), at which time, for example, the timer can be reset.
[0052] The present disclosure also provides a BMS in another aspect. Figure 3 , which shows a schematic block diagram of a BMS 300 according to some embodiments of the present disclosure. It is understood that the actual BMS 300 may also include other components, but in order to avoid blurring the main points of the present disclosure, these other components are not discussed herein and are not shown in the drawings.
[0053] like Figure 3 As shown, the BMS 300 includes a main controller 302 and a sampling controller 304 communicatively coupled to the main controller 302 .
[0054] The main controller 302 may be configured to instruct the sampling controller 304 to obtain the temperature of the battery at multiple time intervals within a period of time. The main controller 302 may be configured to instruct the sampling controller 304 to obtain the temperature of the battery at a first time interval when the BMS 300 is in an operating state, and to instruct the sampling controller 304 to obtain the temperature of the battery at a second time interval when the BMS 300 is in a dormant state.
[0055] The sampling controller 304 may be configured to obtain the temperature of the battery and transmit the obtained temperature to the main controller 302 .
[0056] The main controller 302 can be configured to compare the temperature of the battery obtained at each time interval in multiple time intervals with multiple temperature intervals to determine the duration of time that the temperature of the battery is in each temperature interval in the multiple temperature intervals within a period of time; and determine the calendar life decay amount of the battery within the period of time based on the duration of time that the temperature of the battery is in each temperature interval in the multiple temperature intervals within the period of time and the calendar life decay factor set for each temperature interval in the multiple temperature intervals.
[0057] In some embodiments, the BMS 300 includes a sampling chip. For example, the sampling controller 304 may be configured to obtain the temperature of the battery through the sampling chip.
[0058] In some embodiments, the BMS 300 includes a real-time clock. For example, the real-time clock may be configured to wake up the BMS 300 at a wake-up time interval when the BMS 300 is in a sleep state. Exemplarily, the second time interval may be included in the wake-up time interval.
[0059] Figure 4 Several non-limiting example configurations of the BMS 300 are shown. Figure 4 As shown in (A), the BMS 300 may include a real-time clock 308 coupled to the main controller 302 and a sampling chip 306 coupled to the sampling controller 304. Figure 4 As shown in (B), the BMS 300 may include a real-time clock 308 disposed inside the main controller 302 and a sampling chip 306 disposed inside the sampling controller 304. The sampling controller 304 may obtain the temperature of the battery 402 through the sampling chip 306. The real-time clock 308 may wake up the BMS 300 from sleep at a wake-up time interval. By using the internal real-time clock 308 to regularly wake up the BMS 300 for temperature acquisition, rather than occupying additional on-chip resources to wake up the BMS 300, the resource consumption of the BMS 300 for determining the calendar life decay of the battery can be reduced.
[0060] In some embodiments, when the temperature of a battery obtained in one time interval among multiple time intervals and the temperature of the battery obtained in a previous time interval are both in a first temperature interval among multiple temperature intervals, the duration between the one time interval and the previous time interval is allocated to the duration that the battery temperature is in the first temperature interval.
[0061] In some embodiments, when the temperature of a battery acquired in one of multiple time intervals and the temperature of the battery acquired in a previous time interval are respectively in a first temperature interval and a second temperature interval different from the first temperature interval among multiple temperature intervals, the duration between the one time interval and the previous time interval is allocated to the duration during which the battery temperature is in the first temperature interval and the duration during which the battery temperature is in the second temperature interval.
[0062] In some embodiments, the first time interval is fixed.
[0063] In some embodiments, the second time interval gradually increases from when the BMS 300 enters the sleep state.
[0064] In some embodiments, the main controller 302 is configured to, in response to satisfying an update condition for the calendar life decay of the battery, add the calendar life decay of the battery over a period of time to the accumulated calendar life decay of the battery.
[0065] In some embodiments, the period of time starts from the last update of the battery's calendar life decay amount, and the update condition includes that the length of the period of time exceeds a set non-update time threshold.
[0066] The BMS 300 may be configured to implement the aforementioned method 100. Various embodiments of the BMS 300 are similar to various embodiments of the aforementioned method 100. Therefore, reference may be made to the description of various embodiments of the aforementioned method 100, which will not be repeated herein.
[0067] The present disclosure also provides a vehicle in another aspect. Figure 5 , which shows a schematic block diagram of a vehicle 400 according to some embodiments of the present disclosure. Figure 5 As shown, the vehicle 400 includes (one or more) batteries 402 and the BMS 300 according to any of the foregoing embodiments of the present disclosure. The BMS 300 can manage (one or more) batteries 402. The vehicle 400 can be an electric vehicle, a hybrid vehicle, etc.
[0068] The present disclosure also provides an electronic device, which may include a processor and a memory storing computer executable instructions, wherein when the computer executable instructions are executed by the processor, the processor executes the method for determining the calendar life decay of a battery according to any of the foregoing embodiments of the present disclosure. Figure 6As shown, an electronic device 500 (hereinafter referred to as "device 500") includes a processor 502 and a memory 504 storing computer executable instructions, which, when executed by the processor 502, causes the processor 502 to perform the method for determining the calendar life decay of a battery according to any of the foregoing embodiments of the present disclosure. The processor 502 may be, for example, a central processing unit (CPU) of the device 500. The processor 502 may be any type of general-purpose processor, or may be a processor specifically designed to determine the calendar life decay of a battery, such as an application-specific integrated circuit ("ASIC"). The memory 504 may include various computer-readable media accessible by the processor 502. In various embodiments, the memory 504 described herein may include volatile and non-volatile media, removable and non-removable media. For example, the memory 504 may include any combination of the following: random access memory ("RAM"), dynamic RAM ("DRAM"), static RAM ("SRAM"), read-only memory ("ROM"), flash memory, cache memory, and / or any other type of non-transitory computer-readable media. The memory 504 may store instructions that, when executed by the processor 502 , enable the processor 502 to perform the method for determining the calendar life decay amount of a battery according to any of the aforementioned embodiments of the present disclosure.
[0069] The present disclosure also provides a non-volatile storage medium having computer executable instructions stored thereon, which, when executed by a processor, causes the processor to execute the method for determining the calendar life decay of a battery according to any of the foregoing embodiments of the present disclosure.
[0070] The present disclosure also provides a computer program product, which may include instructions, and when the instructions are executed by a processor, the method for determining the calendar life decay of a battery according to any of the aforementioned embodiments of the present disclosure can be implemented. The instructions may be any set of instructions to be executed directly by one or more processors, such as machine code, or any set of instructions to be executed indirectly, such as a script. The instructions may be stored in an object code format for direct processing by one or more processors, or stored in any other computer language, including scripts or collections of independent source code modules that are interpreted on demand or compiled in advance.
[0071] Figure 7A schematic block diagram of a computer system 600 on which an embodiment of the present disclosure may be implemented is shown. The computer system 600 includes a bus 602 or other communication mechanism for transmitting information, and a processing device 604 coupled to the bus 602 for processing information. The computer system 600 also includes a memory 606 coupled to the bus 602 for storing instructions to be executed by the processing device 604, which may be a random access memory (RAM) or other dynamic storage device. The memory 606 may also be used to store temporary variables or other intermediate information during the execution of instructions to be executed by the processing device 604. The computer system 600 also includes a read-only memory (ROM) 608 or other static storage device coupled to the bus 602 for storing static information and instructions for the processing device 604. A storage device 610 such as a magnetic disk or optical disk is provided and coupled to the bus 602 for storing information and instructions. The computer system 600 may be coupled to an output device 612 via the bus 602 for providing output to a user, such as, but not limited to, a display (such as a cathode ray tube (CRT) or a liquid crystal display (LCD)), a speaker, etc. An input device 614 such as a keyboard, a mouse, a microphone, etc. is coupled to the bus 602 for transmitting information and command selections to the processing device 604. The computer system 600 may perform embodiments of the present disclosure. Consistent with certain implementations of the present disclosure, the results are provided by the computer system 600 in response to the processing device 604 executing one or more sequences of one or more instructions contained in the memory 606. Such instructions may be read into the memory 606 from another computer-readable medium such as the storage device 610. Execution of the sequence of instructions contained in the memory 606 causes the processing device 604 to perform the methods described herein. Alternatively, hard-wired circuitry may be used instead of or in combination with software instructions to implement the present teachings. Therefore, implementations of the present disclosure are not limited to any particular combination of hardware circuitry and software. In various embodiments, computer system 600 can be connected to one or more other computer systems such as computer system 600 across a network via network interface 616 to form a networked system. The network can include a private network or a public network such as the Internet. In a networked system, one or more computer systems can store data and supply data to other computer systems. The term "computer-readable medium" as used herein refers to any medium that participates in providing instructions to processing device 604 for execution. Such media can take many forms, including but not limited to non-volatile media, volatile media, and transmission media. Non-volatile media include, for example, optical disks or disks such as storage device 610. Volatile media include dynamic memories such as memory 606. Transmission media include coaxial cables, copper wires, and optical fibers, including wiring that includes bus 602.Common forms of computer-readable media or computer program products include, for example, floppy disks, flexible disks, hard disks, tapes, or any other magnetic media, CD-ROMs, digital video disks (DVDs), Blu-ray disks, any other optical media, thumb drives, memory cards, RAMs, PROMs and EPROMs, flash EPROMs, any other memory chips or cartridges, or any other tangible media from which a computer can read. Various forms of computer-readable media may be involved when carrying one or more sequences of one or more instructions to processing device 604 for execution. For example, the instructions may initially be carried on a disk of a remote computer. The remote computer may load the instructions into its dynamic memory and send the instructions over a telephone line using a modem. A modem local to computer system 600 may receive data over the telephone line and convert the data into an infrared signal using an infrared transmitter. An infrared detector coupled to bus 602 may receive the data carried in the infrared signal and place the data on bus 602. Bus 602 carries the data to memory 606, from which processing device 604 retrieves the instructions and executes them. Optionally, the instructions received by memory 606 may be stored on storage device 610 either before or after execution by processing device 604 .
[0072] According to various embodiments, instructions configured to be executed by a processing device to perform a method are stored on a computer readable medium. A computer readable medium may be a device that stores digital information. For example, a computer readable medium includes a compact disk read-only memory (CD-ROM) as known in the art for storing software. The computer readable medium is accessed by a processor adapted to execute the instructions configured to be executed.
[0073] One or more exemplary embodiments of the present disclosure are described above. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the embodiments and still achieve the desired results. In addition, the processes depicted in the drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.
[0074] The systems, devices, modules or units described in the above embodiments may be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a server system. Of course, the present disclosure does not exclude that with the development of computer technology in the future, the computer that implements the functions of the above embodiments may be, for example, a personal computer, a laptop computer, a vehicle-mounted human-computer interaction device, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.
[0075] Although one or more embodiments of the present disclosure provide method operation steps as described in the embodiments or flowcharts, more or fewer operation steps may be included based on conventional or non-creative means. The order of steps listed in the embodiments is only one way of executing the order of many steps and does not represent the only execution order. When the device or terminal product in practice is executed, it can be executed in sequence or in parallel according to the method shown in the embodiments or the drawings (for example, in a parallel processor or multi-threaded processing environment, or even a distributed data processing environment).
[0076] The terms "comprises", "includes" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, product or apparatus comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, product or apparatus. In the absence of further restrictions, it is not excluded that there are other identical or equivalent elements in the process, method, product or apparatus comprising the elements. For example, if the words "first", "second" and the like are used to indicate names, they do not indicate any particular order.
[0077] For the convenience of description, the above devices are described in various modules according to their functions. Of course, when implementing one or more embodiments of the present disclosure, the functions of each module can be implemented in the same or more software and / or hardware, or the module implementing the same function can be implemented by a combination of multiple sub-modules or sub-units, etc. The device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. For example, 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, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0078] The present disclosure is described with reference to the flowchart and / or block diagram of the method, device (system), and computer program product according to the embodiment of the present disclosure. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the process and / or box in the flowchart and / or block diagram can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the function specified in one process or multiple processes in the flowchart and / or one box or multiple boxes in the block diagram.
[0079] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a particular manner, so that the instructions stored in the computer-readable memory produce an article of manufacture including an instruction device that implements the functions specified in one or more flows of a flowchart and / or one or more blocks of a block diagram. These computer program instructions may also be loaded onto a computer or other programmable data processing device so that a series of operating steps are performed on the computer or other programmable device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more flows of a flowchart and / or one or more blocks of a block diagram.
[0080] Those skilled in the art will appreciate that one or more embodiments of the present disclosure may be in the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Furthermore, one or more embodiments of the present disclosure may be in the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.
[0081] One or more embodiments of the present disclosure may be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. One or more embodiments of the present disclosure may also be practiced in distributed computing environments where tasks are performed by remote processing devices connected through a communications network. In a distributed computing environment, program modules may be located in local and remote computer storage media, including storage devices.
[0082] The same or similar parts between the various embodiments of the present disclosure can refer to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts refer to the partial description of the method embodiment. In the description of the present disclosure, the description of the reference terms "one embodiment", "some embodiments", "example", "specific example", or "some examples" means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present disclosure. In the present disclosure, the schematic representation of the above terms does not necessarily target the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described can be combined in any one or more embodiments or examples in a suitable manner. In addition, those skilled in the art can combine and combine the different embodiments or examples described in the present disclosure and the features of the different embodiments or examples without contradiction.
[0083] In addition, when used in the present disclosure, the words "herein," "above," "below," "hereunder," "above," and words of similar meaning shall refer to the present disclosure as a whole rather than to any particular portion of the present disclosure. Furthermore, unless expressly stated otherwise or understood otherwise in the context of use, conditional language used herein, such as "may," "might," "for example," "such as," and the like, is generally intended to express that certain embodiments include, while other embodiments do not include, certain features, elements, and / or states. Thus, such conditional language is generally not intended to imply that one or more embodiments require features, elements, and / or states in any way, or whether such features, elements, and / or states are included or performed in any particular embodiment.
[0084] The above description is only an example of one or more embodiments of the present disclosure, and is not intended to limit one or more embodiments of the present disclosure. For those skilled in the art, one or more embodiments of the present disclosure may have various changes and variations. Any modification, equivalent substitution, improvement, etc. made within the spirit and principle of the present disclosure shall be included in the scope of the claims.
Claims
1. A method for determining the calendar life decay of a battery, comprising: Acquiring the temperature of the battery at multiple time intervals within a period of time through a battery management system BMS, wherein the BMS is configured to acquire the temperature of the battery at a first time interval in a running state, and acquire the temperature of the battery at a second time interval in a dormant state; comparing the temperature of the battery acquired at each time interval in the plurality of time intervals with a plurality of temperature intervals to determine a duration that the temperature of the battery is in each temperature interval in the plurality of temperature intervals within the period of time; and The calendar life attenuation amount of the battery within the period of time is determined based on the duration of time that the temperature of the battery is in each of the multiple temperature intervals within the period of time and a calendar life attenuation factor set for each of the multiple temperature intervals.
2. The method according to claim 1, wherein: When the temperature of the battery acquired in one of the multiple time intervals and the temperature of the battery acquired in the previous time interval are both in the first temperature interval of the multiple temperature intervals, the duration between the one time interval and the previous time interval is allocated to the duration that the battery temperature is in the first temperature interval.
3. The method according to claim 1, wherein: When the temperature of the battery acquired at one time interval among the multiple time intervals and the temperature of the battery acquired at the previous time interval are respectively in a first temperature interval and a second temperature interval different from the first temperature interval among the multiple temperature intervals, the duration between the one time interval and the previous time interval is allocated to the duration during which the battery temperature is in the first temperature interval and the duration during which the battery temperature is in the second temperature interval.
4. The method according to claim 3, wherein: In a case where the multiple temperature intervals do not include a temperature interval between the first temperature interval and the second temperature interval, the duration between the one time interval and the previous time interval is entirely allocated to the duration during which the battery temperature is in the first temperature interval and the duration during which the battery temperature is in the second temperature interval.
5. The method according to claim 4, wherein: The first temperature range is [T1, T2), the second temperature range is [T2, T3), and the temperature of the battery obtained in the previous time interval is T b1 , and the temperature of the battery obtained in the one time interval is T b2 , where T1 < T b1 < T2 < T b2 < T3, and the time duration between the one time interval and the previous time interval is Δt, where, a duration during which the temperature assigned to the battery is within the first temperature interval; The time period during which the temperature of the battery is in the second temperature interval is assigned to the battery.
6. The method according to claim 3, wherein: In the case where the multiple temperature intervals include one or more temperature intervals located between the first temperature interval and the second temperature interval, the duration between the one time interval and the previous time interval is also allocated to the duration that the temperature of the battery is in each of the one or more temperature intervals.
7. The method according to claim 6, wherein: The first temperature interval is [T m ,T m+1 ), the second temperature range is [T n ,T n+1 ), and the multiple temperature intervals include i temperature intervals between the first temperature interval and the second temperature interval, and the temperature of the battery acquired in the previous time interval is T b1 , the temperature of the battery obtained at the time interval is T b2 , where i ≥ 1, T m <T b1 <T m+1 <T n <T b2 <T n+1 , the duration between the one time interval and the previous time interval is Δt, where, a duration during which the temperature assigned to the battery is within the first temperature interval; a length of time during which the temperature assigned to the battery is in the second temperature interval; The duration that the temperature assigned to the battery is within the i temperature intervals.
8. The method according to claim 1, wherein: Determining the calendar life decay of the battery over the period of time includes: Determine the calendar life attenuation of the battery within the duration of each of the multiple temperature intervals based on the duration of the battery temperature within the period of time and the calendar life attenuation factor set for the temperature interval; The calendar life decay of the battery in the period of time is determined based on the calendar life decay of the battery in each temperature interval of the plurality of temperature intervals.
9. The method according to claim 8, wherein: The calendar life attenuation of the battery within the duration of each temperature interval in the multiple temperature intervals is the product of the duration that the temperature of the battery is in the temperature interval and the calendar life attenuation factor set for the temperature interval; The calendar life attenuation of the battery within the period of time is the sum of the calendar life attenuation of the battery within the duration of each temperature interval in the multiple temperature intervals.
10. The method according to claim 1, wherein: The first time interval is fixed.
11. The method according to claim 1, wherein: The second time interval gradually increases from the time when the BMS enters the sleep state.
12. The method according to claim 1, wherein: The BMS is configured to be awakened at a wake-up time interval in a sleep state, The second time interval is included in the wake-up time interval.
13. The method according to claim 1, comprising: In response to satisfying an update condition for the calendar life decay amount of the battery, the calendar life decay amount of the battery during the period of time is added to the accumulated calendar life decay amount of the battery.
14. The method according to claim 13, wherein: The period of time starts from the last update of the calendar life decay amount of the battery, and the update condition includes that the length of the period of time exceeds a set non-update time threshold.
15. A battery management system BMS, comprising a main controller and a sampling controller communicatively coupled to the main controller, wherein: The main controller is configured to instruct the sampling controller to obtain the temperature of the battery at multiple time intervals within a period of time, wherein the main controller is configured to instruct the sampling controller to obtain the temperature of the battery at a first time interval when the BMS is in an operating state, and to instruct the sampling controller to obtain the temperature of the battery at a second time interval when the BMS is in a dormant state; The sampling controller is configured to obtain the temperature of the battery and transmit the obtained temperature to the main controller; Wherein, the main controller is further configured as: comparing the temperature of the battery acquired at each time interval in the plurality of time intervals with a plurality of temperature intervals to determine a duration that the temperature of the battery is in each temperature interval in the plurality of temperature intervals within the period of time; and The calendar life attenuation amount of the battery within the period of time is determined based on the duration of time that the temperature of the battery is in each of the multiple temperature intervals within the period of time and a calendar life attenuation factor set for each of the multiple temperature intervals.
16. The battery management system according to claim 15, comprising a sampling chip, wherein: The sampling controller is configured to obtain the temperature of the battery through the sampling chip.
17. The battery management system according to claim 15, comprising a real-time clock, wherein the real-time clock is configured to wake up the BMS at a wake-up time interval when the BMS is in a sleep state, in, The second time interval is included in the wake-up time interval.
18. The battery management system according to claim 15, wherein: When the temperature of the battery acquired in one of the multiple time intervals and the temperature of the battery acquired in the previous time interval are both in the first temperature interval of the multiple temperature intervals, the duration between the one time interval and the previous time interval is allocated to the duration that the battery temperature is in the first temperature interval.
19. The battery management system according to claim 15, wherein: When the temperature of the battery acquired at one time interval among the multiple time intervals and the temperature of the battery acquired at the previous time interval are respectively in a first temperature interval and a second temperature interval different from the first temperature interval among the multiple temperature intervals, the duration between the one time interval and the previous time interval is allocated to the duration during which the battery temperature is in the first temperature interval and the duration during which the battery temperature is in the second temperature interval.
20. The battery management system according to claim 15, wherein: The first time interval is fixed.
21. The battery management system according to claim 15, wherein: The second time interval gradually increases from the time when the BMS enters the sleep state.
22. The battery management system according to claim 15, wherein: The main controller is configured to, in response to satisfying an update condition for the calendar life decay amount of the battery, add the calendar life decay amount of the battery within the period of time to the accumulated calendar life decay amount of the battery.
23. The battery management system according to claim 22, wherein: The period of time starts from the last update of the calendar life decay amount of the battery, and the update condition includes that the length of the period of time exceeds a set non-update time threshold.
24. A vehicle comprising: Battery; and The battery management system according to any one of claims 15 to 23, wherein the battery management system is used to manage the battery.
25. An electronic device comprising: processor; as well as A memory storing computer executable instructions which, when executed by the processor, cause the processor to perform the method for determining the calendar life decay of a battery according to any one of claims 1 to 14.
26. A non-transitory storage medium having computer executable instructions stored thereon, which when executed by a processor causes the processor to perform the method for determining the calendar life decay of a battery according to any one of claims 1 to 14.
27. A computer program product comprising instructions which, when executed by a processor, implement the method for determining the calendar life decay of a battery according to any one of claims 1 to 14.
