BATTERY MANAGEMENT SYSTEM FOR EARLY DETECTION OF A BATTERY CELL INTERNAL SHORT-CIRCUIT
20220196756 · 2022-06-23
Inventors
Cpc classification
G01R31/392
PHYSICS
H01M10/48
ELECTRICITY
H01M2010/4271
ELECTRICITY
Y02E60/10
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
H01M10/425
ELECTRICITY
G01R31/396
PHYSICS
G01R31/52
PHYSICS
H01M10/488
ELECTRICITY
International classification
G01R31/52
PHYSICS
G01R31/396
PHYSICS
H01M10/42
ELECTRICITY
H01M10/48
ELECTRICITY
Abstract
A battery management system (BMS) for early detection of a battery cell internal short-circuit is disclosed. The BMS comprises a memory, one or more processing units, and a machine-readable medium on the memory. The machine-readable medium stores instructions that, when executed by the one or more processing units, cause the BMS to perform numerous operations of a method for early detection of the battery cell internal short-circuit.
Claims
1. A method for early detection of a battery cell internal short-circuit with a battery management system, the method comprising: receiving initialization data for the battery cell at a service start time, wherein the initialization data includes a predetermined state of charge (SOC) as a function of time, current, voltage, and temperature, a predetermined input criteria parameter (δ), a predetermined active state charge loss criteria (Q.sub.cri.sup.act), a predetermined standby state charge loss criteria (Q.sub.cri.sup.sb), and a predetermined battery effective capacity (C) as a function of time, current, voltage, and temperature; measuring a terminal current (i) of the battery cell at the service start time; determining if the battery cell is in the active state or the standby state; determining a charge flow into the battery cell (Q.sub.chr) and a charge flow out of the battery cell (Q.sub.dis) utilizing i if the battery cell is in the active state; determining an active state charge loss (Q .sub.loss.sup.act) at an end of one equivalent charge-discharge cycle utilizing Q.sub.chr and Q.sub.dis; producing an alarm signal if Q.sub.loss.sup.act is equal to or greater than Q.sub.cri.sup.act or, otherwise, advancing a time step, measuring i, and repeating the step of determining if the battery cell is in the active state or the standby state; periodically monitoring a SOC value of the SOC if the battery cell is in the standby state; determining a standby state charge loss (Q.sub.loss.sup.sb) at an end of one period of time utilizing the SOC value, an initial SOC value at a beginning of the one period, and C; and producing an alarm signal if Q.sub.loss.sup.sb is equal to or greater than Q.sub.cri.sup.sb or, otherwise, advancing the time step, measuring i, and repeating the step of determining if the battery cell is in the active state or the standby state.
2. The method of claim 1, wherein the predetermined SOC is a first data set as a function of multiple variables, C is a second data set as a function of multiple variables, and Q.sub.cri.sup.act, Q.sub.cri.sup.sb, the first data set for the predetermined SOC, and second data set for C are obtained by characterization testing of a plurality of samples of the battery cell prior to the service start time.
3. The method of claim 1, further including measuring a terminal voltage (v) and temperature (T) of the battery cell along with measuring i, wherein C is equal to a degradation factor (d) of a capacity of the battery cell as a function of time, and updating d utilizing v, T, and i, and updating SOC, C, and a charge accumulation (Q.sub.cyc) during one equivalent charge-discharge cycle.
4. The method of claim 3, wherein v, T, and i are measured with one or more battery sensing circuits in signal communication with the battery cell.
5. The method of claim 4, wherein the initialization data for the battery cell and the measured v, T, and i are stored in data storage device.
6. The method of claim 3, wherein determining that the battery cell is in the standby state includes determining that i is approximately zero, determining that the battery cell is in the active state includes determining that i is either less then or greater than zero, wherein the battery cell is in a discharge state if i is greater than zero and in a charging state if i is less than zero.
7. The method of claim 6, wherein updating SOC includes setting SOC value at a time (τ) at an end of one pre-determined period of time to equal the initial SOC value.
8. The method of claim 7, further comprising setting a standby time (τ.sub.sb) that is incremented by τ, determining if τ.sub.sb is equal to or greater than a periodic check time (τ.sub.2) for a periodic check of Q.sub.loss.sup.sb, advancing the time step, measuring i, and repeating the step of determining if the battery cell is in the active state or the standby state if τ.sub.sb is less than τ.sub.2 or, otherwise, setting Q.sub.loss.sup.sb equal to C multiplied by a quantity of the initial SOC value subtracted by the SOC value at τ.sub.sb, determining if Q.sub.loss.sup.sb is equal to or greater than Q.sub.cri.sup.sb, producing the alarm signal if Q.sub.loss.sup.sb is equal to or greater than Q.sub.cri.sup.sb or, otherwise, advancing the time step, measuring i, and repeating the step of determining if the battery cell is in the active state or the standby state.
9. The method of claim 7, wherein determining (624) Q.sub.chr includes integrating a magnitude of i from an initial time to τ when i is less than zero and determining (616) Q.sub.dis includes integrating i from the initial time to τ when i is greater than zero.
10. The method of claim 9, wherein Q.sub.loss.sup.act is equal to Q.sub.chr subtracted by Q.sub.dis at τ.
11. The method of claim 9, wherein determining the Q.sub.loss.sup.act includes determining a difference in charge flow into the battery (ΔQ.sub.chr) and a difference in charge flow out of the battery (ΔQ.sub.dis), determining (622) if ΔQ.sub.chr is less than Q.sub.cyc, advancing the time step, measuring i, and repeating the step of determining if the battery cell is in the active state or the standby state if ΔQ.sub.chr is less than Q.sub.cyc or, otherwise, determining (630) if a magnitude of a quantity of the SOC value subtracted by the initial SOC value is less than δ, advancing the time step, measuring i, and repeating the step of determining if the battery cell is in the active state or the standby state if the magnitude is equal to or greater than δ or, otherwise, setting C.sub.loss.sup.act to equal ΔQ.sub.chr subtracted by ΔQ.sub.dis.
12. The method of claim 11, wherein determining ΔQ.sub.chr includes setting ΔQ.sub.chr equal to a combination of a previous value of ΔQ.sub.chr and the integration of i from the initial time to τ, if i is greater than zero or, otherwise, setting ΔQ.sub.chr equal to a previous value of ΔQ.sub.chr if i is less than zero.
13. The method of claim 11, wherein determining ΔQ.sub.dis includes setting ΔQ.sub.dis equal to a combination of a previous value of ΔQ.sub.dis and the integration of i from the initial time to τ, if i is less than zero or, otherwise, setting ΔQ.sub.dis equal to a previous value of ΔQ.sub.dis if i is greater than zero.
14. The method of claim 1, further comprising transmitting the alarm signal to a system controller external from the battery cell and battery management system.
15. A battery management system (BMS) for early detection of a battery cell internal short-circuit, the BMS comprising: a memory; one or more processing units; a machine-readable medium on the memory, the machine-readable medium storing instructions that, when executed by the one or more processing units, cause the BMS to perform operations comprising: receiving initialization data for the battery cell at a service start time, wherein the initialization data includes a predetermined state of charge (SOC) as a function of time, a predetermined input criteria parameter (δ), a predetermined active state charge loss criteria (Q.sub.cri.sup.act), a predetermined standby state charge loss criteria (Q.sub.cri.sup.sb), and a predetermined battery effective capacity (C) as a function of time; measuring a terminal current (i) of the battery cell at the service start time; determining if the battery cell is in the active state or the standby state; determining a charge flow into the battery cell (Q.sub.chr) and a charge flow out of the battery cell (Q.sub.dis) utilizing i if the battery cell is in the active state; determining an active state charge loss (Q.sub.loss.sup.act) at an end of one equivalent charge-discharge cycle utilizing Q.sub.chr and Q.sub.dis; producing an alarm signal if Q.sub.loss.sup.act is equal to or greater than Q.sub.cri.sup.act or, otherwise, advancing a time step, measuring i, and repeating the operation of determining if the battery cell is in the active state or the standby state; periodically monitoring a SOC value of the SOC if the battery cell is in the standby state; determining a standby state charge loss (Q.sub.loss.sup.sb) at an end of one pre-determine period of time utilizing the SOC value, an initial SOC value at a beginning of the period, and C; and producing an alarm signal if Q.sub.loss.sup.sb is equal to or greater than Q.sub.cri.sup.sb or, otherwise, advancing the time step, measuring the terminal current i, and repeating the operation of determining if the battery cell is in the active state or the standby state.
16. The BMS of claim 15, wherein the predetermined SOC is a first data set as a function of multiple variables, C is a second data set as a function of multiple variable, and Q.sub.cri.sup.act,Q.sub.cri.sup.sb, the first data set for the predetermined SOC, and second data set for C are obtained by characterization testing of a plurality of samples of the battery cell prior to the service start time.
17. The BMS of claim 15, further including a battery internal short-circuit detector that is configured to measure i, wherein the BMS is configured to perform operations further comprising measuring a terminal voltage (v) and temperature (T) of the battery cell along with measuring i, wherein C is equal to a degradation factor (d) of a capacity of the battery cell as a function of time, and updating d utilizing v, T, and i, and updating SOC, C, and a charge accumulation (Q.sub.cyc) during one equivalent charge-discharge cycle and wherein the battery internal short-circuit detector is configured to measure v, T, and i, and wherein the initialization data for the battery cell and the measured v, T, and i are stored in a data storage device.
18. The BMS of claim 17, wherein mupdating SOC includes setting SOC value at a time (τ) at the end of one equivalent charge-discharge cycle if an active state or at the end of one pre-determined period of time if a standby state to equal the initial SOC value, and the BMS is configured to perform operations further comprising determining that the battery cell is in the standby state includes determining that i is approximately zero, determining that the battery cell is in the active state includes determining that i is either less then or greater than zero, wherein the battery cell is in a discharge state if i is greater than zero and in a charging state if i is less than zero, setting a standby time (τ.sub.sb) that is incremented by τ, determining if τ.sub.sb is equal to or greater than a periodic check time (τ.sub.2) for a periodic check of Q.sub.loss.sup.sb, advancing the time step, measuring i, and repeating the operation of determining if the battery cell is in the active state or the standby state if τ.sub.sb is less than τ.sub.2, or, otherwise, setting Q.sub.loss.sup.sb equal to C multiplied by a quantity of the initial SOC value subtracted by the SOC value at τ.sub.sb, determining if Q.sub.loss.sup.sb is equal to or greater than Q.sub.cri.sup.sb, producing the alarm signal if Q.sub.loss.sup.sb is equal to or greater than Q.sub.cri.sup.sb or, otherwise, advancing the time step, measuring i, and repeating the operation of determining if the battery cell is in the active state or the standby state.
19. The BMS of claim 17, wherein updating SOC includes setting SOC value at a time (τ) at the end of one period of pre-determined periodic time to equal the initial SOC value, and the BMS is configured to perform operations further comprising determining Q.sub.chr includes integrating a magnitude of i from an initial time to τ when i is less than zero, determining Q.sub.dis includes integrating i from the initial time to τ when i is greater than zero, wherein Q.sub.loss.sup.act is equal to Q.sub.chr subtracted by Q.sub.dis at τ, determining the Q.sub.loss.sup.act includes determining a difference in charge flow into the battery (ΔQ.sub.chr) and a difference in charge flow out of the battery (ΔQ.sub.dis), determining if ΔQ.sub.chr is less than Q.sub.cyc, advancing the time step, measuring i, and repeating the operation of determining if the battery cell is in the active state or the standby state if ΔQ.sub.chr is less than Q.sub.cyc, or, otherwise, determining if a magnitude of a quantity of the SOC value subtracted by the initial SOC value is less than δ, and advancing the time step, measuring i, and repeating the operation of determining if the battery cell is in the active state or the standby state if the magnitude is equal to or greater than δ, or, otherwise, setting Q.sub.loss.sup.act to equal ΔQ.sub.chr subtracted by ΔQ.sub.dis.
20. The BMS of claim 19, wherein determining ΔQ.sub.chr includes setting ΔQ.sub.chr equal to a combination of a previous value of ΔQ.sub.chr and the integration of i from the initial time to τ, if i is greater than zero or, otherwise, setting ΔQ.sub.chr equal to a previous value of ΔQ.sub.chr if i is less than zero.
21. The BMS of claim 20, wherein determining ΔQ.sub.dis includes setting ΔQ.sub.dis equal to a combination of a previous value of ΔQ.sub.dis and the integration of i from the initial time to τ, if i is less than zero or, otherwise, setting ΔQ.sub.dis equal to a previous value of ΔQ.sub.dis if i is greater than zero.
Description
BRIEF DESCRIPTION OF THE FIGURES
[0011] The invention may be better understood by referring to the following figures. The components in the figures are not necessarily to scale, emphasis instead being placed upon illustrating the principles of the invention. In the figures, like reference numerals designate corresponding parts throughout the different views.
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
DETAILED DESCRIPTION
[0022] Disclosed is a battery management system (BMS) for early detection of a battery cell internal short-circuit. The BMS comprises a memory, one or more processing units, and a machine-readable medium on the memory. The machine-readable medium stores instructions that, when executed by the one or more processing units, cause the BMS to perform numerous operations of a method for early detection of the battery cell internal short-circuit.
[0023] These operations of the method comprise receiving initialization data for the battery cell at a service start time. The initialization data includes a predetermined state of charge (SOC) as a function of time, a predetermined input criteria parameter (δ), a predetermined active state charge loss criteria (Q.sub.cri.sup.act), a predetermined standby state charge loss criteria (Q.sub.cri.sup.sb), and a predetermined battery effective capacity (C) as a function of time. The operations also comprise measuring a terminal current (i) of the battery cell at the service start time and determining if the battery cell is in the active state or the standby state. Moreover, the operations comprise determining a charge flow into the battery cell (Q.sub.chr) and a charge flow out of the battery cell (Q.sub.dis) utilizing i if the battery cell is in the active state, determining an active state charge loss (Q.sub.loss.sup.act) at an end of one equivalent charge-discharge cycle utilizing Q.sub.chr and Q.sub.dis, and producing an alarm signal if Q.sub.loss.sup.act is equal to or greater than Q.sub.cri.sup.act or, otherwise, advancing a time step, measuring i, and repeating the operation of determining if the battery cell is in the active state or the standby state. Furthermore, the operations comprise periodically monitoring a SOC value of the SOC if the battery cell is in the standby state, determining a standby state charge loss (Q.sub.loss.sup.sb) at the end of each pre-determined period of time (τ.sub.2) utilizing the SOC value, an initial SOC value at a beginning of each period, and the battery effective capacity C at the beginning of each period of time, and producing an alarm signal if Q.sub.loss.sup.sb is equal to or greater than Q.sub.cri.sup.sb or, otherwise, advancing the time step, measuring i, and repeating the operation of determining if the battery cell is in the active state or the standby state.
[0024] In this example, the battery effective capacity C is subject to degradation during each equivalent charge-discharge cycle or each period of the time of a standby state. Thus, the value of the battery effective capacity C at the end of each cycle or period is updated using the degradation factor (d) and other parameters such as voltage, current, and temperature.
[0025] In
[0026] In the active state, shown in
[0027] Turning to
[0028] In this example, the IN at the negative node N is equal to the input current i.sub.P injected into the positive node P. The currents i.sub.N and i.sub.P are also related to the i.sub.R.sub.
Similarly, the standby state, the currents i.sub.N and i.sub.P are equal to (or approximately equal) zero (i.e., i.sub.P=i.sub.N=0) and the ic,k is equal to the negative of i.sub.R.sub.
[0029] In
[0030] In this example, the first battery sub-cell includes a k.sup.th capacity of the k.sup.th cell (C.sub.Cell,k), a k.sup.th internal series resistance (R.sub.S,k) of the short-circuited battery sub-cell, and a k.sup.th self-discharge resistance (R.sub.P,k) of the k.sup.th battery sub-cell. The previous k−1.sup.th battery sub-cell includes a k−1.sup.th capacity of the k−1.sup.th cell (C.sub.Cell,k−1), a k−1.sup.th internal series resistance (R.sub.S,k−1) of the k−1.sup.th battery sub-cell, and a k−1.sup.th self-discharge resistance (R.sub.P,k−1) of the k−1.sup.th battery sub-cell. Moreover, the next k+1.sup.th battery sub-cell includes a k+1.sup.th capacity of the k+1.sup.th cell (C.sub.Cell,k+1), a k+1.sup.th internal series resistance (R.sub.S,k+1) of the k+1.sup.th battery sub-cell, and a k+1.sup.th self-discharge resistance (R.sub.P,k+1) of the k+1.sup.th battery cell. In this example, the k.sup.th internal parallel resistance R.sub.P,k has a short-circuit caused, for example, by a dendrite channel built-up within the k.sup.th internal parallel resistance R.sub.P,k. Because of the short-circuit, the resistance of the k.sup.th internal parallel resistance R.sub.P,k approaches zero.
[0031] As discussed earlier, in the active state, the current i.sub.N at the negative node N is equal to the current i.sub.P injected into the positive node P. Once the k.sup.th battery sub-cell experiences a short-circuit, both the current i.sub.N and current i.sub.P equal the k.sup.th current i.sub.k through the k.sup.th battery sub-cell, which is approximately equal to the current i.sub.R.sub.
[0032] In general, the dendrite may be built at the k.sup.th battery sub-cell initially due to a defect or degradation, and once that dendritic channel is formed, a short-circuit occurs at that k.sup.th battery sub-cell. This causes the temperature to rise locally and then spread quickly heating up the adjacent battery sub-cells and eventually resulting a thermal runaway due to a creation of large short-circuit current.
[0033] Turning to
[0034] In this disclosure, the BMS 300 is designed to prevent an internal short-circuit from occurring in the battery 302 by predicting a dendritic formation process as early as possible before the dendritic formation process becomes a complete short-circuit channel within the battery 302. As a result, in operation, the BMS 300 utilizes a method that use the principle of charge conservation to predict the occurrence and status of the dendrite formation or the internal short-circuit build-up process. This method is implemented by monitoring and recording the charge loss of the battery 302 during both the active and standby states of the battery 302 once the battery 302 is installed for service in the electric vehicle or portable electronic device.
[0035] In
[0036] In
[0037] It is appreciated by those of ordinary skill in the art that the circuits, components, modules, and/or devices of, or associated with, the BMS 300, 400, or 500 are described as being in signal communication with each other, where signal communication refers to any type of communication and/or connection between the circuits, components, modules, and/or devices that allows a circuit, component, module, and/or device to pass and/or receive signals and/or information from another circuit, component, module, and/or device. The communication and/or connection may be along any signal path between the circuits, components, modules, and/or devices that allows signals and/or information to pass from one circuit, component, module, and/or device to another and includes wireless or wired signal paths. The signal paths may be physical, such as, for example, conductive wires, electromagnetic wave guides, optical fibers, cables, attached and/or electromagnetic or mechanically coupled terminals, semi-conductive or dielectric materials or devices, or other similar physical connections or couplings. Additionally, signal paths may be non-physical such as free-space (in the case of electromagnetic propagation) or information paths through digital components where communication information is passed from one circuit, component, module, and/or device to another in varying digital formats, without passing through a direct electromagnetic connection.
[0038] In an example of operation, the BMS 500 performs a method with a number of operations that include receiving initialization data for the battery cell at a service start time. The battery 302 again provides v, i, SOC value, T, and battery cell stress a value to the BMS 500. The initialization data includes a predetermined state of charge SOC as a function of time, a predetermined input criteria parameter δ, a predetermined active state charge loss criteria Q.sub.cri.sup.act, a predetermined standby state charge loss criteria Q.sub.cri.sup.sb, and a predetermined battery effective capacity C as a function of time. The operations also comprise measuring a terminal current i of the battery 302 at the service start time and determining if the battery 302 is in the active state or the standby state. Moreover, the operations comprise determining a charge flow into the battery 302 Q.sub.chr and a charge flow out of the battery 302 Q.sub.dis utilizing i if the battery 302 is in the active state, determining an active state charge loss Q.sub.loss.sup.act at an end of one effective charge-discharge cycle utilizing Q.sub.chr and Q.sub.dis, and producing an alarm signal if Q.sub.loss.sup.act is equal to or greater than Q.sub.cri.sup.act or, otherwise, advancing a time step, measuring i, and repeating the operation of determining if the battery 302 is in the active state or the standby state. Furthermore, the operations comprise periodically monitoring a SOC value of the SOC if the battery cell is in the standby state, determining a standby state charge loss Q.sub.loss.sup.sb at the end of each period defined by τ.sub.2 utilizing the SOC value, an initial SOC value at a beginning of each period, and C value at the beginning of each period, and producing an alarm signal if Q.sub.loss.sup.sb is equal to or greater than Q.sub.cri.sup.sb or, otherwise, advancing the time step, measuring i, and repeating the operation of determining if the battery 302 is in the active state or the standby state. In this example, the alarm signal maybe be passed to the system controller 304 to inform user of the electric vehicle or portable electronic device about the existence of a short-circuit within the battery 302. Moreover, in this example, the battery 302 may include one or more battery cells.
[0039] Also, in this example, the predetermined SOC may be a first data set as a function of multiple variables and C is a second data set as a function of multiple variable. The first data set for the predetermined SOC, and second data set for C are obtained by characterization testing of a plurality of samples of the battery 302 prior to the service start time. Furthermore, the battery internal short-circuit detector 408 may be configured to measure i, where the BMS 500 is configured to perform further operations. These further operations may include measuring a terminal voltage v and temperature T of the battery 302 along with measuring i. The battery capacity C is a function of the degradation factor d which is a function of time, current i, voltage v, and temperature T The operations may also include updating d utilizing v, T, and i, and updating SOC, C, and a charge accumulation (Q.sub.cyc) during one equivalent charge-discharge cycle. In this example, the battery internal short-circuit detector 408 is configured to measure v, T, and i, and the initialization data for the battery 302 and the measured v, T, and i are stored in a data storage device (i.e., data storage 402). Other examples of the BMS 500 may also utilize the data on battery cell stress (σ) and pressure (p) in addition to i, T and v for various health management purposes.
[0040] In this example, updating SOC may include setting SOC value at a time (τ) at the end of one equivalent charge-discharge cycle to equal the initial SOC value, and the BMS 500 may be configured to perform operations further including: determining that the battery cell is in the standby state includes determining that i is approximately zero; determining that the battery cell is in the active state includes determining that i is either less then or greater than zero, wherein the battery cell is in a discharge state if i is greater than zero and in a charging state if i is less than zero; setting a standby time (τ.sub.sb) that is incremented by τ, determining if τ.sub.sb is equal to or greater than a periodic check time (τ.sub.2) for a periodic check of Q.sub.loss.sup.sb; advancing the time step, measuring i, and repeating the operation of determining if the battery cell is in the active state or the standby state if τ.sub.sb is less than τ.sub.2, or, otherwise, setting equal to C multiplied by a quantity of the initial SOC value subtracted by the SOC value at τ.sub.sb; determining if Q.sub.loss.sup.sb is equal to or greater than Q.sub.cri.sup.sb; and producing the alarm signal if Q.sub.loss.sup.sb is equal to or greater than Q.sub.cri.sup.sb or, otherwise, advancing the time step, measuring i, and repeating the operation of determining if the battery cell is in the active state or the standby state.
[0041] Moreover, updating SOC may include setting SOC value at a time (τ) at the end of one pre-determined period of time to equal the initial SOC value, and the BMS is configured to perform operations further comprising determining Q.sub.chr includes integrating i from an initial time to τ when i is greater than zero and determining Q.sub.dis includes integrating i from the initial time to τ when i is less than zero. In this example, Q.sub.loss.sup.act is equal to Q.sub.chr subtracted by Q.sub.dis at τ and determining the Q.sub.loss.sup.act includes determining a difference in charge flow into the battery (ΔQ.sub.chr) and a difference in charge flow out of the battery (ΔQ.sub.dis) for each time step τ.sub.1. The operations may also include: determining if ΔQ.sub.chr is less than Q.sub.cyc; advancing the time step, measuring i, and repeating the operation of determining if the battery cell is in the active state or the standby state if ΔQ.sub.chr is less than Q.sub.cyc, or, otherwise, determining if a magnitude of a quantity of the SOC value subtracted by the initial SOC value is less than δ; and advancing the time step, measuring i, and repeating the operation of determining if the battery cell is in the active state or the standby state if the magnitude is equal to or greater than δ, or, otherwise, setting Q.sub.loss.sup.act to equal ΔQ.sub.chr subtracted by ΔQ.sub.dis.
[0042] In this example, determining ΔQ.sub.chr may include setting ΔQ.sub.chr equal to a combination of a previous value of ΔQ.sub.chr and the integration of i from the previous time step to τ, if i is greater than zero or, otherwise, setting ΔQ.sub.chr equal to a previous value of ΔQ.sub.chr if i is less than zero.
[0043] Moreover, determining ΔQ.sub.dis may include setting ΔQ.sub.dis equal to a combination of a previous value of ΔQ.sub.dis and the integration of i from the previous time step to τ, if i is less than zero or, otherwise, setting ΔQ.sub.dis equal to a previous value of ΔQ.sub.dis if i is greater than zero.
[0044] In this example of operation, the δ is an input criteria parameter, usually very small, to measure the difference between SOC.sub.k and SOC.sub.0. In this example, the magnitude difference (i.e, |SOC.sub.k−SOC.sub.0|<δ) is used to detect if one equivalent charge-discharge cycle is achieved. The τ is an input time step size, where each time that the clock advances by τ, the number of step progresses from k to k+1, and the BMS 500 executes the program by reading SOC.sub.k and Q.sub.cyc,k, calculating the charge loss, and determining if the charge loss exceeds the criteria. The τ.sub.sb is an input time for a periodic check charge loss in the case that the battery 302 is in a standby mode. The d(t) is the degradation factor of the battery 302 capacity. The battery 302 capacity (in ampere hours “Ah”) fades as the time passes. In general, the mechanism causing a capacity fade may be due to active material degradation or loss within the battery 302. The capacity fade or capacity degradation factor is strongly dependent on the number of cycles and other operation conditions such as temperatures and levels of discharge currents, etc. In the standby state (or before installation with a shelf life), the battery 302 capacity also fades. Therefore, it is appropriate to characterize the degradation factor as a function of the time. At the beginning of a battery 302 life, d(0)=1.0. When t>0, d(t)<1.0 (i.e., decreases). The battery 302 capacity C(t) may be expressed, using the degradation factor, as C(t)=d(t)C(0). In general, in these example, Q is defined as the electronic charge and Q.sub.cyc,k is defined as a charge accumulation during one effective full charge cycle or a discharge cycle. The role of the step is to check if ΔQ.sub.chr,k<Q.sub.cyc,k in the BMS 500 is to exclude the minor charging/discharging loops.
[0045] In other words, in active state, the process starts by recording and integrating the terminal current of the battery 302 at the time of service start (i.e., t=0). During period of time from t=0 to τ, the BMS 500 determines the charge flow into Q.sub.chr and out Q.sub.dis the battery 302 separately by utilizing the following relationships:
[0046] The BMS 500 then determines the charge loss at the end of one equivalent charge-discharge cycle that is defined as the state of charge SOC that returns to the original state of charge—i.e., SOC(τ)=SOC(0). In general, the SOC is a function of voltage, current, temperature, and the degradation factor such that SOC(t)=f.sub.1(v, i, T, d). In this example, the data set for the SOC as a function of multiple variables may be obtained via characterization testing on the appropriate number of samples of a particular battery cells (such as battery 302) before installed for service in the electric vehicle or portable electronic device.
[0047] Although one equivalent charge-discharge cycle is calculated by the BMS 500 according to SOC(τ)=SOC(0), many minor charge cycles may occur during this time. As such, the charge loss after one equivalent charge-discharge cycle is then described by the relationship
Q.sub.loss.sup.act(τ)=Q.sub.chr(τ)−Q.sub.dis(τ).
[0048] The BMS 500 then determines if the charge loss exceeds the criteria and accordingly sets an action (i.e., send an alarm signal) depending on the whether
[0049] In the standby state (i.e., the battery is losing charge but not actively in charging or discharging), the BMS 500 performs a periodic check on the state of charge and calculate the charge loss according to
Q.sub.loss.sup.sb=(SOC(0)−SOC(τ)).Math.C( ),
where C is the battery 302 effective capacity and the battery 302 effective capacity is a function of voltage, current, temperature and degradation factor such that C(t)=f.sub.2(v, i, T, d). Similarly, the data set for a C may be obtained via characterization testing on an appropriate number of battery cell (i.e., battery 302) samples prior to a service installation in the electric vehicle or portable electronic device.
[0050] The BMS 500 then determines if the charge loss exceeds the criteria and accordingly sets an action (i.e., send an alarm signal) depending on the whether
As discussed previously, the charge loss criteria for the active state Q.sub.cri.sup.act and the standby state Q.sub.cri.sup.sb can be determined through battery cell characterization testing prior to installing the battery 302 for service in the electric vehicle or portable electronic device. In addition, a safety factor may also be pre-determined for early internal short-circuit prevention.
[0051]
ΔQ.sub.dis,k=ΔQ.sub.dis,k−1+∫.sub.τ.sub.
and
ΔQ.sub.chr,k=ΔQ.sub.chr,k−1.
[0052] Instead, if in 614 the i is less than zero, the battery 302 is charging and the method 600 determines 624 the charge flow Q.sub.chr into the battery 302, determines 626 the difference in charge flow ΔQ.sub.chr into the battery, and sets 628 the ΔQ.sub.dis to the previous value of ΔQ.sub.dis. The method 600 then again determines 622 if ΔQ.sub.chr less than Q.sub.cyc, and if true, the method returns to step 608 where the time is incremented by a time step and process repeats. In these steps, the ΔQ.sub.dis,k and ΔQ.sub.dis,k are determined by the relationships
ΔQ.sub.chr,k=ΔQ.sub.chr,k−1+∫.sub.τ.sub.
and
ΔQ.sub.dis,k=ΔQ.sub.dis,k−1.
[0053] Instead, if in 622 the ΔQ.sub.chr is equal to or greater than Q.sub.cyc, the method 600 determines 630 if |SOC.sub.k−SOC.sub.0|<δ. If not, the method 600 returns to step 604. The method 600 again sets 604 ΔQ.sub.chr equal to zero, sets 606 ΔQ.sub.dis equal to zero, increments the time 608 and continue for k as discussed earlier, and process repeats. In 630, if true, the method 600 sets 632 Q.sub.loss.sup.act=ΔQ.sub.chr−ΔQ.sub.dis and determines 634 if Q.sub.loss.sup.act(τ)≥Q.sub.cri.sup.act. If true, the method 600 sends 636 an internal short-circuit (ISC) alarm signal to the system controller 304 for maintenance service and the process ends.
[0054] If not true, the method 600 returns to step 604. The method 600 again sets 604 ΔQ.sub.chr equal to zero, sets 606 ΔQ.sub.dis equal to zero, increments the time 608 and continue for k as discussed earlier, and process repeats. However, prior to returning to step 604, the method 600 also receives 638 new measured values for v, T, i from the battery sensing circuitry that may be part of the battery internal short-circuit detector 408. In this example, if t=0, these measured values are sent to the initialization step 602 or if t>0, these measured values are sent to measurement step 610. Irrespective of whether t=0 or t>0, the method 600 then updates 640 d and updates 642 the values for SOC, Q.sub.cyc, and C and passes those updated values to the initialization step 602 or if t>0, these measured values are sent to measurement step 610.
[0055] Returning to decision step 612, if, instead, the i is equal to zero, the battery 302 is in the standby state and the method 600 increments 644 the standby time τ.sub.sb by an input step τ.sub.1 and determines 646 if τ.sub.sb≥τ.sub.2 for a periodic check loss. If no, the method returns to step 608 where the time is incremented by a time step and process repeats. If yes, the method 600 determines 648 the charge loss Q.sub.loss.sup.sb in the standby state, where Q.sub.loss.sup.sb=(SOC.sub.0−SOC.sub.k).Math.C(d.sub.k).
[0056] The method 600 then determines 650 if Q.sub.loss.sup.sb(τ)≥Q.sub.cri.sup.sb. If true, the method 600 sends 636 an ISC alarm signal to the system controller 304 for maintenance service and ends. If false, the method 600 returns to step 604. The method 600 then again sets 604 ΔQ.sub.chr equal to zero, sets 606 ΔQ.sub.dis equal to zero, increments the time 608 and continue for k as discussed earlier, and process repeats.
[0057] It will be understood that various aspects or details of the disclosure may be changed without departing from the scope of the disclosure. It is not exhaustive and does not limit the claimed disclosures to the precise form disclosed. Furthermore, the foregoing description is for the purpose of illustration only, and not for the purpose of limitation. Modifications and variations are possible in light of the above description or may be acquired from practicing the disclosure. The claims and their equivalents define the scope of the disclosure. Moreover, although the techniques have been described in language specific to structural features and/or methodological acts, it is to be understood that the appended claims are not necessarily limited to the features or acts described. Rather, the features and acts are described as example implementations of such techniques.
[0058] To the extent that terms “includes,” “including,” “has,” “contains,” and variants thereof are used herein, such terms are intended to be inclusive in a manner similar to the term “comprises” as an open transition word without precluding any additional or other elements. Moreover, conditional language such as, among others, “can,” “could,” “might” or “may,” unless specifically stated otherwise, are understood within the context to present that certain examples include, while other examples do not include, certain features, elements and/or steps. Thus, such conditional language is not generally intended to imply that certain features, elements and/or steps are in any way required for one or more examples or that one or more examples necessarily include logic for deciding, with or without user input or prompting, whether certain features, elements and/or steps are included or are to be performed in any particular example. Conjunctive language such as the phrase “at least one of X, Y or Z,” unless specifically stated otherwise, is to be understood to present that an item, term, etc. may be either X, Y, or Z, or a combination thereof.