This application claims priority to and the benefit of Korean Patent Application No. 10-2021-0141486 filed in the Korean Intellectual Property Office on Oct. 22, 2021, the entire contents of which are incorporated herein by reference.
The present invention relates to an impact measurement method of a battery and a battery system adopting the same.
The performance of a battery can be lowered depending on an external impact. A battery system can include an acceleration sensor in order to measure the external impact of the battery. The battery system can measure the external impact by utilizing a signal received from the acceleration sensor and utilize the measured external impact for battery state analysis.
However, even when an operation mode of the batter system is a low-power state of the battery such as a sleep mode, power consumption is generated by measurement of the external impact using the acceleration sensor. This can cause excessive discharging of the battery.
The present invention has been made in an effort to provide an impact measurement method which can reduce power consumption by counting an external impact applied to a battery according to an operation mode of a battery system in a battery system including an acceleration sensor.
An exemplary embodiment of the present invention provides a method for measuring an impact for a battery, which includes: storing, by a main control unit (MCU), a previous operation mode of a battery system in a first area of a memory; storing, by the MCU, a current operation mode of the battery system in a second area of the memory; determining, by the MCU, whether the previous operation mode stored in the first area and the current operation mode stored in the second area are the same as each other; storing, by the MCU, a change flag in a third area of the memory as a first value when the previous operation mode stored in the first area and the current operation mode stored in the second area are determined to be different from each other; receiving, by the MCU, an acceleration sensor signal from an acceleration sensor when the current operation mode stored in the second area is a sleep mode and the change flag is the first value; and receiving, by the MCU, the acceleration sensor signal from the acceleration sensor when the current operation mode stored in the second area is not the sleep mode.
The method may further include: determining, by the MCU, whether an acceleration value indicated by the acceleration sensor signal exceeds a reference value; and adding, by the MCU, 1 to an impact count stored in a fourth area of the memory when the acceleration value is determined to exceed the reference value.
The method may further include: setting, by the MCU, the change flag stored in the third area to a second value and storing the second value in the third area when the acceleration value is determined to be equal to or less than the reference value; and storing, by the MCU, the current operation mode stored in the second area in the first area.
The method may further include: determining, by the MCU, whether the impact count reaches a predetermined impact threshold; and performing, by the MCU, a protection operation for an impact when the impact count is determined to have reached the predetermined impact threshold.
The method may further include: setting, by the MCU, the change flag stored in the third area to a second value, and storing the second value in the third area when the impact count is determined to have not reached the predetermined impact threshold; and storing, by the MCU, the current operation mode stored in the second area in the first area.
Another exemplary embodiment of the present invention provides a battery system for measuring an impact for a battery, which includes: an acceleration sensor configured to generate an acceleration sensor signal by measuring an acceleration of the battery system; and a main control unit (MCU) configured to perform: pre-storing an operation mode of the battery system in a first area of a memory, storing a current operation mode in a second area of the memory, and as a result of comparing the operation mode stored in the first area and the current operation mode stored in the second area, storing a change flag in a third area of the memory as a first value when the operation mode and the current operation mode are different from each other, and receiving the acceleration sensor signal from the acceleration sensor when the current operation mode stored in the second area is a sleep mode, and the change flag stored in the third area is the first value or the current operation mode stored in the second area is not the sleep mode.
The MCU may further include the memory including the first area, the second area, the third area, and a fourth area, and the MCU may store an impact count in the fourth area indicating the number of times at which an acceleration value indicated by the acceleration sensor signal exceeds a reference value.
The MCU may add 1 to the impact count when the acceleration value indicated by the received acceleration sensor signal exceeds the reference value, and set the change flag stored in the third area to a second value and store the second value in the third area, and store the current operation mode stored in the second area in the first area when the acceleration value indicated by the received acceleration sensor signal is equal to or less than the reference value.
The MCU may determine whether the impact count reaches a predetermined impact threshold, and perform a protection operation for an impact when the impact count reaches the predetermined impact threshold.
The MCU may set the change flag stored in the third area to a second value and store the second value in the third area when the impact count does not reach a predetermined impact threshold, and store the current operation mode stored in the second area in the first area.
Impact measurement is enabled, which can reduce power consumption by counting an external impact applied to a battery according to an operation mode of a battery system in a battery system including an acceleration sensor.
Hereinafter, exemplary embodiments disclosed in this specification will be described in detail with reference to the accompanying drawings and the same or similar components are denoted by the same or similar reference numerals, and duplicated description thereof will be omitted. Suffixes “module” and/or “unit” for components used in the following description are given or mixed in consideration of easy preparation of the present disclosure only and do not have their own distinguished meanings or roles. Further, in describing an embodiment disclosed in the present invention, a detailed description of related known technologies will be omitted if it is determined that the detailed description makes the gist of the embodiment of the present invention unclear. Further, it is to be understood that the accompanying drawings are just used for easily understanding the embodiments disclosed in this specification and a technical spirit disclosed in this specification is not limited by the accompanying drawings and all changes, equivalents, or substitutes included in the spirit and the technical scope of the present invention are included.
Terms including an ordinary number, such as first and second, are used for describing various elements, but the elements are not limited by the terms. The terms are used only to discriminate one element from another element.
In the present application, it should be understood that term “include” or “have” indicates that a feature, a number, a step, an operation, a component, a part or the combination thereof described in the specification is present, but does not exclude a possibility of presence or addition of one or more other features, numbers, steps, operations, components, parts or combinations thereof, in advance.
In a component controlling other components under a specific control condition among components according to an exemplary embodiment, a program implemented by a set of commands materializing a control algorithm required for controlling other components may be installed. The control component may process input data and stored data according to the installed program and generate output data. The control component may include a non-volatile memory storing the program and a memory storing the data.
Hereinafter, referring to
The battery system 1 includes a battery pack 10, a battery management system 20, an acceleration sensor 30, and relays 40 and 41. Hereinafter, the battery management system 20 will be referred to as a battery management system (BMS). It is illustrated that the number of battery packs 10 is 1 in
An external device 2 may include a load and charging device such as an inverter, a converter, etc. When the external device 2 is a charger, both ends of the battery system 1 are connected to the charger and receive power from the charger to be charged. When the external device 2 is a load, both ends of the battery system 1 are connected to the load and the power supplied by the battery pack 10 may be discharged through the load.
A wire 400 is connected between a positive electrode and one end (P+) of the battery pack 10, and a wire 401 is connected between a negative electrode and the other end (P−) of the battery pack 10. The relays 40 and 41 are positioned on the wires 400 and 401 to electrically control a current path upon charging and discharging of the battery pack 10. Closing and opening of the relays 40 and 41 are controlled according to relay control signals RSC1 and RSC2 supplied from an MCU 200.
The battery pack 10 includes a plurality of battery cells 11 to 15. It is illustrated in
The BMS 20 includes a battery monitoring integrated circuit 100 and a main control unit 200. Hereinafter, the battery monitoring integrated circuit will be referred to as a battery monitoring integrated circuit (BMIC). Hereinafter, the main control unit will be referred to as a main control unit (MCU).
The acceleration sensor 30 is provided in the battery system 1. The acceleration sensor 30 measures and generates an acceleration or a deceleration, and a generated acceleration sensor signal SS is transmitted to the MCU 200.
The BMIC 100 is connected to each of the plurality of battery cells 11 to 15, and a plurality of voltage measurement signals VS1 to VS6 measured from both ends of the plurality of battery cells 11 to 15 are acquired through a plurality of input terminals P1 to P6. The BMIC 100 may derive cell voltage of each of the plurality of battery cells 11 to 15 from the plurality of voltage measurement signals VS1 to VS6. When the BMIC 100 receives a request signal from the MCU 200, the BMIC 10 may transmit a signal indicating the plurality of cell voltages to the MCU 200. The request signal may include a request for cell voltages, cell temperatures, etc., of the plurality of battery cells 11 to 15.
The MCU 200 may control an operation of measuring the impact applied to the battery system 1 based on the operation mode of the battery system 1 and the acceleration sensor signal SS received from the acceleration sensor 30. The MCU 200 may include a memory 2000 storing a previous operation mode and a current operation mode of the battery system 1, a flag indicating whether the operation mode is changed, and an impact count. Hereinafter, the flag indicating whether the operation mode is changed will be referred to as a change flag.
The operation mode of the battery system 1 may be at least divided into any one of a sleep mode and an on mode. In the sleep mode, the relays 40 and 41 are opened, and the BMIC 100 is in an off state, and the MCU 200 is in the off state. In the on mode, the relays 40 and 41 are closed, and the BMIC 100 is in the on state, and the MCU 200 is in the on state.
Hereinafter, referring to
A previous mode area 2001 of the memory 2000 may pre-store a parameter indicating the previous operation mode of the battery system 1. The previous operation mode as the operation mode of the battery system 1 prestored in the previous mode area 2001 may be at least the sleep mode or the on mode. The previous operation mode may be an operation mode of the battery system 1 last stored in the current mode area 2002 before a time when step S1 is performed.
The memory 2000 may include the previous mode area 2001, the current mode area 2002, a flag area 2003, and an impact count area 2004.
The operation mode of the battery system 1 is stored in the previous mode area 2001 and the current mode area 2002. The change flag may be stored in the flag area 2003, and the change flag may be a variable indicating whether the operation mode of the battery system 1 is changed. The impact count may be stored in the impact count area 2004, and the impact count may be a variable indicating the number of impact times of a predetermined reference value or more recognized to be applied to the battery system 1.
The MCU 200 may store the current operation mode of the battery system 1 in the current mode area 2002 (S1). The current operation mode as an operation mode of the battery system 1 at a specific time for storing data in the current mode area 2002 may be at least the sleep mode or the on mode the MCU 200.
The MCU 200 compares the operation mode stored in the previous mode area 2001 and the operation mode stored in the current mode area 2002 with each other (S2).
When the operation mode stored in the previous mode area 2001 and the operation mode stored in the current mode area 2002 are different from each other, the MCU 200 sets the change flag stored in the flag area 2003 to 0 (S3). For example, when the current operation mode is different from the previous operation mode, the change flag is 0 and when the current operation mode is the same as the previous operation mode, the change flag is 1.
Subsequently to step S3, or in a determination result of step S2, when the operation mode stored in the previous mode area 2001 and the operation mode stored in the current mode area 2002 are the same as each other, the MCU 200 determines whether the operation mode stored in the current mode area 2002 is the sleep mode (S4).
When the operation mode stored in the current mode area 2002 is the sleep mode in the determination result of step S4, the MCU 200 determines whether the change flag stored in the flag area 2003 is 0 (S5).
When the operation mode stored in the current mode area 2002 is not the sleep mode in the determination result of step S4 or when the change flag stored in the flag area 2003 is 0 in the determination result of step S5, the MCU 200 receives the acceleration sensor signal SS from the acceleration sensor 30 (S6). The acceleration sensor signal SS received by the MCU 200 may include a signal indicating an acceleration value measured by the acceleration sensor 30. When the operation mode of the battery system 1 is the sleep mode, the MCU 200 receives the acceleration sensor signal SS to determine whether the impact is applied to the battery system 1 only when the change flag indicates 0.
When the operation mode of the battery system 1 is the sleep mode, if the MCU 200 periodically receives the acceleration sensor signal similarly to the case where the operation mode is the on mode, the power consumption of the battery pack 10 may excessively increase in the sleep mode. Therefore, in order to prevent excessive power consumption of the battery pack 10, the MCU 200 may differentiate whether to receive the acceleration sensor signal SS according to the operation mode of the battery system 1.
Subsequently to step S6, the MCU 200 determines whether the acceleration value indicated by the acceleration sensor signal SS exceeds a reference value (S7). Here, the reference value may be preset in the MCU 200 as initial information. The MCU 200 may recognize that the impact is not applied to the battery system 1 when the acceleration value is equal to or less than the reference value.
When the acceleration value indicated by the acceleration sensor signal SS exceeds a reference value, the MCU 200 adds 1 to the impact count stored in the impact count area 2004 (S8). The MCU 200 may recognize the acceleration value exceeding the reference value as the impact being applied to the battery pack 10.
Subsequently to step S8, the MCU 200 determines whether the impact count reaches a predetermined impact threshold (S9). Here, the impact threshold may be preset in the MCU 200 as the initial information.
In the determination result of step S9, when the impact count is equal to the impact threshold, the MCU 200 may perform a protection operation and an external notification for the impact (S10).
When the acceleration value indicated by the acceleration sensor signal SS is equal to or less than the reference value in the determination result of step S7 or when the impact count does not reach the predetermined impact threshold in the determination result of step S9, the MCU 200 sets the change flag stored in the flag area 2003 to 1 (S11). When the change flag is kept to 0, the MCU 200 may determine that the operation mode is changed, so the change flag may be initialized to 1.
When the change flag is not 0 in the determination result of step S5 or subsequently to step S11, the MCU 200 stores the operation mode stored in the current mode area 2002 in the previous mode area 2001 (S12).
Hereinafter, referring to
In a table illustrated in
In the table illustrated in
Time T1 to time T5 sequentially represent a specific time zone in which the impact measurement method according to an exemplary embodiment is performed. Hereinafter, each step of
At time T2, the current operation mode stored in the current mode area 2002 is the sleep mode (S1). The previous operation mode stored in the previous mode area 2001 of time T2 is the on mode similarly to the operation mode stored in the current mode area 2002 of time T1. When the on mode which is the operation mode stored in the previous mode area 2001 of time T2 and the sleep mode which is the operation mode stored in the current mode area 2002 are not the same as each other (S2), the MCU 200 sets the change flag to 0 (S3). Further, when the operation mode stored in the current mode area 2002 is the sleep mode (S4) and the change flag stored in the flag area 2003 is 0 (S5), the acceleration sensor signal SS is received from the acceleration sensor 30 (SW). When an acceleration of 5 which is the acceleration value indicated by the acceleration sensor signal SS is equal to or less than an acceleration of 10 which is the reference value, the MCU 200 does not increase the impact count stored in the impact count area 2004. Thereafter, the change flag is set to 1 (S11). In this case, at time T3 after the time when the change flag changes from 0 to 1, the MCU 200 stores the sleep mode which is the operation mode stored in the current mode area 2002 at time T2 in the previous mode area 2001 (S12).
At time T3, the current operation mode stored in the current mode area 2002 is the sleep mode (S1). Since the sleep mode which is the operation mode stored in the previous mode area 2001 of time T3 is the same as the sleep mode which is the operation mode stored in the current mode area 2002 (S2), the operation mode stored in the current mode area 2002 is the sleep mode (S4), and the change flag stored in the flag area 2003 is not 0 (S5), the MCU 200 stores the sleep mode which the operation mode stored in the current mode area 2002 at time T3 in the previous mode area 2001 at time T4 (S12).
At time T4, the current operation mode stored in the current mode area 2002 is the sleep mode (S1). Since the sleep mode which is the operation mode stored in the previous mode area 2001 of time T4 is the same as the sleep mode which is the operation mode stored in the current mode area 2002 (S2), the operation mode stored in the current mode area 2002 is the sleep mode (S4), and the change flag stored in the flag area 2003 is not 0 (S5), the MCU 200 stores the sleep mode which is the operation mode stored in the current mode area 2002 at time T4 in the previous mode area 2001 at time T5 (S12).
At time T5, the current operation mode stored in the current mode area 2002 is the on mode (S1). When the sleep mode which is the operation mode stored in the previous mode area 2001 of time T5 and the ON mode which is the operation mode stored in the current mode area 2002 are not the same as each other (S2), the MCU 200 sets the change flag to 0 (S3). Further, since the operation mode stored in the current mode area 2002 is not the sleep mode (S4), the acceleration sensor signal SS is received from the acceleration sensor 30 (S6). When an acceleration of 13 which is the acceleration value indicated by the acceleration sensor signal SS exceeds an acceleration of 10 which is the reference value, the MCU 200 increases the impact count stored in the impact count area 2004 from 5 which is the conventional impact count to 6 (S8). Since the increased impact count reaches 6 which is the impact threshold, the MCU 200 performs the protection operation and the external notification for the impact (S10).
While this invention has been described in connection with what is presently considered to be practical example embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2021-0141486 | Oct 2021 | KR | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/KR2022/015887 | 10/18/2022 | WO |