Battery information compression apparatus and method
By generating communication codes to compress battery information, the problem of wasted battery information transmission resources in the battery management system is solved, achieving efficient battery information transmission and improved communication efficiency.
Patent Information
- Application Number
- CN202280007651.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Priority Date
- 2021-11-01
- Filing Date
- 2022-10-21
- Publication Date
- 2026-01-13
- Estimated Expiration
- 2042-10-21
AI Technical Summary
In existing technologies, battery management systems require a large amount of system resources when transmitting large amounts of battery information, which makes real-time transmission difficult and prevents efficient use of system resources.
Battery information is acquired by the battery information acquisition unit, and the communication code generation unit calculates representative and reference values, generates communication codes according to preset encoding rules, including first encoding code and second encoding code, and compresses and transmits the battery information.
It significantly compresses battery information, saves system resources for transmitting and receiving battery information, and improves communication efficiency.
Smart Images

Figure CN116547547B_ABST
Abstract
Description
Technical Field
[0001] This application claims priority to Korean Patent Application No. 10-2021-0148327, filed on November 1, 2021, the disclosure of which is incorporated herein by reference.
[0002] This disclosure relates to a battery information compression apparatus and method, and more specifically, to a battery information compression apparatus and method capable of efficiently compressing multiple battery information by encoding multiple battery information. Background Technology
[0003] In recent years, the demand for portable electronic products such as laptops, cameras, and mobile phones has increased dramatically, and electric vehicles, energy storage batteries, robots, and satellites have been seriously developed. Therefore, high-performance batteries that allow for repeated charging and discharging are being actively researched.
[0004] Currently available batteries include nickel-cadmium (NiCd), nickel-metal hydride (NiMH), nickel-zinc (NiZn), and lithium-ion batteries. Among these, lithium-ion batteries have attracted significant attention due to their near-absence of memory effect compared to nickel-based batteries, along with their very low self-discharge rate and high energy density.
[0005] Typically, battery information (e.g., voltage, current, temperature, etc.) is measured by a battery management system (BMS). Furthermore, the BMS can estimate the state of charge (SOC) and state of health (SOH) by processing the measured battery information. Additionally, the BMS can transmit battery information and / or estimated information to external devices, such as a higher-level BMS, embedded systems, or servers.
[0006] In particular, much research has been conducted on high-capacity and high-density batteries, and as a result, the amount of battery information being acquired periodically is increasing.
[0007] Recently, due to limitations in the specifications of battery management systems (e.g., storage space), research is underway on using OTA (Over-the-Air) technology to transmit large amounts of battery information to servers and on processing this information via servers to analyze the battery's state.
[0008] In this process of transmitting battery information, it is crucial to transmit the battery information to the server in real time. However, when the battery management system transmits the acquired battery information to the server without compressing it, it requires a significant amount of resources.
[0009] To address this issue, when using traditional battery information output algorithms in a battery management system, the acquired battery information may not be transmitted in real time because a large amount of battery information needs to be output in the block cell.
[0010] Therefore, it is necessary to develop a technology that can efficiently reduce the system resources required for transmission while transmitting large amounts of battery information in real time. Summary of the Invention
[0011] Technical issues
[0012] The present invention aims to solve the problems existing in the related art, and therefore, the present invention aims to provide a battery information compression device and method for compressing battery information so that battery information can be output in real time using less system resources.
[0013] These and other objects and advantages of this disclosure will become apparent from the following detailed description and will become even more fully apparent from exemplary embodiments thereof. Furthermore, it will be readily understood that the objects and advantages of this disclosure may be achieved by the means set forth in the appended claims and combinations thereof.
[0014] Technical solution
[0015] A battery information compression apparatus according to one aspect of this disclosure may include: a battery information acquisition unit configured to acquire battery information of each of a plurality of batteries; and a communication code generation unit configured to determine a representative value of the plurality of battery information, calculate a reference value of each of the plurality of battery information based on the plurality of battery information and the representative value, determine a first encoding code corresponding to the representative value and a second encoding code corresponding to the plurality of determined reference values according to a preset encoding rule, and generate a communication code including the first encoding code and the second encoding code.
[0016] The communication code generation unit can be configured to calculate the difference between the battery information acquired by the battery information acquisition unit for each of a plurality of batteries at a previous time point and the battery information acquired at the current time point, and determine the minimum value among the plurality of calculated differences as the representative value.
[0017] The communication code generation unit can be configured to calculate a reference value for each of a plurality of battery information by calculating the difference between each of the plurality of differences and a representative value.
[0018] The preset encoding rules can be configured to include a first encoding rule for determining a first encoding code and a second encoding rule for determining a second encoding code.
[0019] The communication code generation unit can be configured to determine a first header code and a first body code corresponding to the representative value according to the first encoding rule, and to determine a first encoding code including the first header code and the first body code.
[0020] The communication code generation unit can be configured to determine a second header code corresponding to a plurality of reference values according to a second encoding rule, determine a second body code corresponding to each of the plurality of reference values according to the second encoding rule, and determine a second encoding code including the second header code and the plurality of second body codes.
[0021] The communication code generation unit can be configured to include multiple determined second body codes in a second encoded code according to a preset alignment rule for each of the multiple batteries.
[0022] According to another aspect of this disclosure, the battery information compression device may further include a communication unit configured to output communication codes generated by the communication code generation unit to an external device.
[0023] A battery pack according to another aspect of this disclosure may include a battery information compression device according to another aspect of this disclosure.
[0024] An energy storage system according to another aspect of this disclosure may include a battery information compression device according to another aspect of this disclosure.
[0025] A battery information compression method according to another aspect of this disclosure may include: a battery information acquisition step: acquiring battery information of each of a plurality of batteries; a representative value determination step: determining a representative value of the plurality of battery information; a reference value calculation step: calculating a reference value of each of the plurality of battery information based on the plurality of battery information and the representative value; an encoding code determination step: determining a first encoding code corresponding to the representative value and a second encoding code corresponding to the plurality of determined reference values according to a preset encoding rule; and a communication code generation step: generating a communication code including the first encoding code and the second encoding code.
[0026] Beneficial effects
[0027] According to one aspect of this disclosure, battery information from multiple batteries can be significantly compressed into communication codes. Furthermore, since the communication codes are output, system resources used for transmitting and receiving battery information from multiple batteries can be saved, and communication efficiency can be improved.
[0028] The effects of this disclosure are not limited to those described above, and other effects not mentioned will be clearly understood by those skilled in the art based on the description of the claims. Attached Figure Description
[0029] The accompanying drawings illustrate preferred embodiments of the present disclosure and, together with the foregoing disclosure, are intended to provide a further understanding of the technical features of the present disclosure; therefore, the present disclosure should not be construed as limited to the drawings.
[0030] Figure 1This is a schematic diagram illustrating a battery information compression device according to an embodiment of the present disclosure.
[0031] Figure 2 This is a schematic diagram illustrating an embodiment in which a battery information compression device according to an embodiment of the present disclosure generates communication codes for a first battery to a fourth battery.
[0032] Figure 3 This is a diagram schematically illustrating communication code according to an embodiment of the present disclosure.
[0033] Figure 4 This is a diagram schematically illustrating a first encoding rule according to an embodiment of the present disclosure.
[0034] Figure 5 This is a diagram schematically illustrating a second encoding rule according to an embodiment of the present disclosure.
[0035] Figure 6 This illustrates the battery information compression device according to embodiments of the present disclosure. Figure 2 A diagram of the communication code generated by the example.
[0036] Figure 7 This is a diagram schematically illustrating an exemplary configuration of a battery pack according to another embodiment of the present disclosure.
[0037] Figure 8 This is a schematic diagram illustrating a battery information compression method according to yet another embodiment of the present disclosure. Detailed Implementation
[0038] It should be understood that the terms used in the specification and appended claims should not be construed as limited to their general or dictionary meanings, but rather interpreted based on their meanings and concepts corresponding to the technical aspects of this disclosure, on the basis of allowing the inventors to appropriately define the terms for the best interpretation.
[0039] Therefore, the description presented herein is merely a preferred example for illustrative purposes and is not intended to limit the scope of this disclosure. It should be understood that other equivalent substitutions and modifications may be made therein without departing from the scope of this disclosure.
[0040] In addition, when describing this disclosure, a detailed description of a known element or function is omitted in this document if it is considered to obscure the key subject matter of the disclosure.
[0041] Ordinal terms such as “first” and “second” can be used to distinguish one element from another among various elements, but are not intended to limit elements by terminology.
[0042] Throughout this specification, unless otherwise expressly stated, when a part is referred to as “comprising” or “including” any element, it means that the part may further include other elements without excluding them.
[0043] Furthermore, throughout the specification, when one part is referred to as "connected" to another part, it is not limited to the case where they are "directly connected," but also includes the case where they are "indirectly connected" by means of another element inserted between them.
[0044] Preferred embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings.
[0045] Figure 1 This is a schematic diagram illustrating a battery information compression device 100 according to an embodiment of the present disclosure.
[0046] Reference Figure 1 The battery information compression device 100 may include a battery information acquisition unit 110 and a communication code generation unit 120.
[0047] The battery information acquisition unit 110 can be configured to acquire battery information for each of a plurality of batteries.
[0048] Here, battery information may include at least one of the battery's voltage, current, temperature, resistance, SOC, and SOH. The listed battery information is a non-limiting example, and information about the battery's state values that can be measured and / or estimated by the battery management system may be included in the battery information that the battery information acquisition unit 110 can acquire.
[0049] Meanwhile, a battery refers to a physically separable, independent single unit, which includes a negative terminal and a positive terminal. For example, a lithium-ion battery or a lithium polymer battery can be considered a battery. Furthermore, a battery can refer to a battery module in which multiple cells are connected in series and / or parallel. In the following text, for ease of explanation, a battery will be described as meaning a single, independent unit.
[0050] Specifically, the battery information acquisition unit 110 can acquire battery information of each of the multiple batteries periodically or non-periodically. For example, the battery information acquisition unit 110 can receive battery information of each of the multiple batteries from a device used for measuring and / or estimating battery information. As another example, the battery information acquisition unit 110 can acquire battery information of each of the multiple batteries by accessing the storage unit 130 that stores the battery information of each of the multiple batteries.
[0051] The communication code generation unit 120 can be configured to determine representative values for multiple battery information.
[0052] Specifically, the communication code generation unit 120 can be configured to calculate the difference between the battery information acquired by the battery information acquisition unit 110 at a previous time point and the battery information acquired at the current time point for each of the multiple batteries.
[0053] More specifically, the communication code generation unit 120 can calculate the difference between each piece of battery information among multiple pieces of battery information by calculating the difference between battery information at a previous time point and battery information at the current time point. For example, the communication code generation unit 120 can calculate the difference between each piece of battery information among multiple pieces of battery information according to the formula "battery information at the previous time point - battery information at the current time point" or "battery information at the current time point - battery information at the previous time point". In the following text, for ease of explanation, it will be described that the communication code generation unit 120 calculates the difference between each piece of battery information among multiple pieces of battery information according to the formula "battery information at the current time point - battery information at the previous time point".
[0054] Figure 2 This is a schematic diagram illustrating an embodiment in which a battery information compression apparatus 100, according to an embodiment of the present disclosure, generates communication codes TC for the first to fourth batteries B1 to B4. Figure 2 In this embodiment, the battery information is limited to voltage values; however, it should be noted that the battery information acquired by the battery information acquisition unit 110 is not limited to... Figure 2 Examples of implementations.
[0055] exist Figure 2 In this embodiment, it is assumed that the battery information (voltage values) of the first to fourth batteries B1 to B4 acquired by the battery information acquisition unit 110 at time T1 are 3000mV, 3010mV, 3002mV, and 3001mV, respectively, and the voltage values of the first to fourth batteries B1 to B4 acquired at time T2 are 2999mV, 3010mV, 3001mV, and 2995mV, respectively. Here, time T1 can be the time point of the previous cycle when the battery information acquisition unit 110 receives the battery information of the first to fourth batteries B1 to B4, and time T2 can be the time point of the current cycle when the battery information acquisition unit 110 receives the battery information of the first to fourth batteries B1 to B4.
[0056] The communication code generation unit 120 can calculate the difference between the voltage values of the first to fourth batteries B1 to B4 obtained at time T1 and the voltage values of the first to fourth batteries B1 to B4 obtained at time T2, and calculate the voltage difference of each battery B1 to B4 as -1mV, 0mV, -1mV and -6mV.
[0057] The communication code generation unit 120 can determine a representative value among multiple calculated differences. For example, the communication code generation unit 120 can determine one of the minimum, average, median, and maximum values among the multiple calculated differences as the representative value. Preferably, the communication code generation unit 120 can be configured to determine the minimum value as the representative value among the multiple calculated differences.
[0058] exist Figure 2 In one embodiment, the communication code generation unit 120 can set -6mV, which is the minimum value, as the representative value RV among a plurality of calculated differences (-1mV, 0mV, -1mV and -6mV).
[0059] The communication code generation unit 120 can be configured to calculate a reference value for each of the multiple battery information items based on multiple battery information items and representative values.
[0060] Specifically, the communication code generation unit 120 can be configured to calculate a reference value for each of the multiple battery information by calculating the difference between the representative value and the difference corresponding to each of the multiple battery information.
[0061] For example, the communication code generation unit 120 can calculate a reference value corresponding to each of the multiple battery information items according to the formula of "difference-representative value". Therefore, the reference value generated by the communication code generation unit 120 can be a value greater than or equal to 0.
[0062] exist Figure 2 In this embodiment, the communication code generation unit 120 can calculate "-1mV-(-6mV)" to calculate the first reference value of the first battery B1 information as 5mV. Furthermore, the communication code generation unit 120 can calculate "0mV-(-6mV)" to calculate the second reference value of the second battery B2 information as 6mV. Furthermore, the communication code generation unit 120 can calculate "-1mV-(-6mV)" to calculate the third reference value of the third battery B3 information as 5mV. Furthermore, the communication code generation unit 120 can calculate "(-6mV)-(-6mV)" to calculate the fourth reference value of the fourth battery B4 information as 0mV.
[0063] The communication code generation unit 120 is configured to determine a first encoding code EC1 corresponding to a representative value and a second encoding code EC2 corresponding to a plurality of determined reference values according to a preset encoding rule.
[0064] Specifically, the preset encoding rules may include a first encoding rule for determining the first encoding code EC1 and a second encoding rule for determining the second encoding code EC2.
[0065] Preferably, the first encoding rule for determining the first encoding code EC1 based on the representative value and the second encoding rule for determining the second encoding code EC2 based on multiple reference values can be different from each other.
[0066] exist Figure 2 In this embodiment, the communication code generation unit 120 can determine a first encoding code EC1 corresponding to the representative value RV of -6mV according to a first encoding rule. Furthermore, the communication code generation unit 120 can determine a second encoding code EC2 corresponding to the first reference value (5mV) of the first battery B1, the second reference value (6mV) of the second battery B2, the third reference value (5mV) of the third battery B3, and the fourth reference value (0mV) of the fourth battery B4 according to a second encoding rule. (See below for further details.) Figure 4 and Figure 5 The details describe how the communication code generation unit 120 generates the first encoded code EC1 and the second encoded code EC2.
[0067] The communication code generation unit 120 can be configured to generate a communication code TC that includes a first encoding code EC1 and a second encoding code EC2.
[0068] Figure 3 This is a diagram schematically illustrating the communication code TC according to an embodiment of the present disclosure.
[0069] refer to Figure 3 The communication code TC may include a first encoding code EC1 and a second encoding code EC2. The first encoding code EC1 may include a first header code HC1 and a first body code BC1. The second encoding code EC2 may include a second header code HC2 and a second body code BC2 for the first to fourth batteries B1 to B4. Here, the header code and body code are values generated according to the above encoding rules, and will be referred to later. Figure 4 and Figure 5 Describe their details.
[0070] Specifically, the communication code generation unit 120 can generate a communication code TC by combining the first encoded code EC1 generated according to the first encoding rule with the second encoded code EC2 generated according to the second encoding rule.
[0071] In other words, the communication code generation unit 120 can encode the battery information of multiple batteries and express it as a single communication code TC. Therefore, multiple battery information can be represented by a single code, and the system resources required for storing and transmitting / receiving multiple battery information can be saved.
[0072] Meanwhile, the communication code generation unit 120 provided in the battery information compression device 100 can selectively include processors, application-specific integrated circuits (ASICs), other chipsets, logic circuits, registers, communication modems, data processing devices, etc., known in the art, to execute various control logics performed in this disclosure. Furthermore, when the control logic is implemented in software, the communication code generation unit 120 can be implemented as a collection of program modules. In this case, the program modules can be stored in memory and executed by the communication code generation unit 120. The memory can be located inside or outside the communication code generation unit 120 and can be connected to the communication code generation unit 120 by various known means.
[0073] Furthermore, the battery information compression device 100 may also include a storage unit 130. The storage unit 130 may store data required for the operation and function of each component of the battery information compression device 100, data generated during the execution of operations or functions, etc. There are no particular limitations on the type of storage unit 130, as long as it is a known information storage device capable of recording, erasing, updating, and retrieving data. As examples, the information storage device may include RAM, flash memory, ROM, EEPROM, registers, etc. In addition, the storage unit 130 may store program code, which defines the processes that can be executed by the communication code generation unit 120.
[0074] For example, battery information about multiple batteries acquired by battery information acquisition unit 110 can be stored in storage unit 130. Furthermore, first encoding rules and second encoding rules can be stored in storage unit 130, and communication code generation unit 120 can generate first encoded code EC1 and second encoded code EC2 using the first and second encoding rules stored in storage unit 130. Additionally, storage unit 130 can store the grouping structure of communication code TC. Communication code generation unit 120 can generate communication code TC using the grouping structure of communication code TC stored in storage unit 130.
[0075] At the same time, refer to Figure 1 The battery information compression device 100 according to embodiments of the present disclosure may further include a communication unit 140.
[0076] The communication unit 140 can be configured to output the communication code TC generated by the communication code generation unit 120 to an external device.
[0077] The communication unit 140 can transmit the communication code TC to an external device via wired and / or wireless communication. For example, the external device may include a higher-level BMS (Battery Management System), an embedded system, and / or a server. Here, wireless communication can utilize mobile communication networks such as 3G, 4G, and 5G, and / or short-range wireless communication such as Bluetooth, Wi-Fi, and Zigbee.
[0078] The battery information compression apparatus 100 according to an embodiment of the present disclosure can transmit battery information of multiple batteries to an external device by simply outputting a communication code TC. That is, according to the battery information compression apparatus 100, since the battery information of multiple batteries is converted into encoded code values and output as a communication code TC, the system resources required to output a large amount of battery information can be reduced. Furthermore, since system resources are reduced, communication efficiency, such as communication speed, can be improved.
[0079] In the following text, see references Figure 4 and Figure 5 The details of how the communication code generation unit 120 determines the first encoded code EC1 and the second encoded code EC2 will be described.
[0080] Figure 4 This is a diagram schematically illustrating the first encoding rule ER1 according to an embodiment of the present disclosure. Figure 5 This is a diagram schematically illustrating the second encoding rule ER2 according to an embodiment of the present disclosure.
[0081] refer to Figure 4 The first encoding rule ER1 is an encoding rule that determines the lengths of the first header code HC1 and the first body code BC1 based on the minimum and maximum values of the first reference region RR1. Specifically, the lengths of the first header code HC1 and the first body code BC1 can be determined based on the region to which the representative value RV of multiple battery information belongs. The first header code HC1 is a binary value, and the length of the first body code BC1 is the code length when the representative value is converted to a binary number, where the unit can be bits.
[0082] refer to Figure 5 The second encoding rule ER2 is an encoding rule that determines the lengths of the second header code HC2 and the second body code BC2 based on the minimum and maximum values of the second reference region RR2. Specifically, the lengths of the second header code HC2 and the second body code BC2 can be determined based on the region to which the maximum value among multiple battery information reference values belongs. Here, the second header code HC2 is a binary number. Furthermore, the length of the second body code BC2 is the code length when each reference value is converted to a binary number, where the unit can be bits.
[0083] The communication code generation unit 120 can be configured to determine a first header code HC1 and a first body code BC1 corresponding to the representative value according to the first encoding rule ER1. Furthermore, the communication code generation unit 120 can be configured to determine a first encoding code EC1 that includes the first header code HC1 and the first body code BC1.
[0084] exist Figure 2 In this embodiment, the representative value RV is -6mV. Furthermore, -6mV, as the representative value RV, can belong to the first reference region RR1, which has a minimum value of -8 and a maximum value of 7. Therefore, the communication code generation unit 120 can determine 1110 corresponding to the representative value RV of -6mV as the first header code HC1 according to the first encoding rule ER1. Furthermore, the communication code generation unit 120 can determine the length of the first body code BC1 to be 4 bits.
[0085] Furthermore, the communication code generation unit 120 can calculate the binary value of -6mV, which is the representative value RV, as 1010. Specifically, the communication code generation unit 120 can calculate the binary value of -6mV based on the two's complement.
[0086] For example, the communication code generation unit 120 can calculate the binary value of 6mV as 0110. Here, the binary value of 6 can be calculated as 0110 instead of 110 to satisfy the 4-bit length of the first body code BC1. Furthermore, the communication code generation unit 120 can convert the calculated 0110 into two's complement to calculate the binary value of -6mV as 1010.
[0087] The communication code generation unit 120 can determine the first encoding code EC1 as 11101010 to include 1110 as the first header code HC1 and 1010 as the first body code BC1.
[0088] The communication code generation unit 120 can be configured to determine a second header code HC2 corresponding to a plurality of reference values according to a second encoding rule ER2, and to determine a second body code BC2 corresponding to each of the plurality of reference values according to the second encoding rule ER2. Furthermore, the communication code generation unit 120 can be configured to determine a second encoding code EC2 that includes the second header code HC2 and the plurality of second body codes BC2.
[0089] exist Figure 2In this embodiment, the first to fourth reference values are 5mV, 6mV, 5mV, and 0mV, respectively. The maximum value of 6mV among the first to fourth reference values can belong to the second reference region RR2, which has a minimum value of 0 and a maximum value of 7. Therefore, the communication code generation unit 120 can determine the second header code HC2 as 110 according to the second encoding rule ER2.
[0090] In addition, the communication code generation unit 120 can convert each reference value into a binary value with a code length of 3 bits.
[0091] exist Figure 2 In this embodiment, the communication code generation unit 120 can determine the second main body code BC21 of the first battery B1 as 101 according to the second encoding rule ER2. Furthermore, the communication code generation unit 120 can determine the second main body code BC22 of the second battery B2 as 110 according to the second encoding rule ER2. Additionally, the communication code generation unit 120 can determine the second main body code BC23 of the third battery B3 as 101 according to the second encoding rule ER2. Finally, the communication code generation unit 120 can determine the second main body code BC24 of the fourth battery B4 as 000 according to the second encoding rule ER2.
[0092] Furthermore, the communication code generation unit 120 can be configured to include multiple defined second main body codes BC2 in the second encoding code EC2 according to a preset alignment rule in each of the multiple batteries. Here, the alignment rule can be determined in ascending order according to the identification numbers of the multiple batteries. For example, in Figure 2 In the embodiments, it is assumed that the alignment rules are preset according to the order of the first battery B1, the second battery B2, the third battery B3 and the fourth battery B4.
[0093] exist Figure 3 In this embodiment, when the alignment rule is determined according to the order of the first battery B1, the second battery B2, the third battery B3, and the fourth battery B4, the communication code generation unit 120 can determine the second encoding code EC2. The second encoding code EC2 includes, in sequence, 110 as the second header code HC2, 101 as the second body code BC21 of the first battery B1, 110 as the second body code BC22 of the second battery B2, 101 as the second body code BC23 of the third battery B3, and 000 as the second body code BC24 of the fourth battery B4. That is, the communication code generation unit 120 can determine the second encoding code EC2 as 110101110101000.
[0094] Figure 6 This illustrates the battery information compression device 100 according to an embodiment of the present disclosure. Figure 2A diagram of the communication code TC generated by the embodiment.
[0095] exist Figure 6 In this embodiment, the communication code generation unit 120 can determine the communication code TC as 111010101101011101000. Furthermore, the communication code TC generated by the communication code generation unit 120 can be output through the communication unit 140.
[0096] In other words, the battery information compression device 100 according to this embodiment does not output the battery information of multiple batteries as is, but instead outputs a communication code TC generated through encoding, thereby greatly reducing the amount of data of the battery information of multiple batteries. Therefore, the use of communication system resources can be greatly reduced during the transmission and reception of battery information of multiple batteries.
[0097] For example, suppose the battery information compression device 100 is applied to a device or system comprising multiple battery cells, such as an energy storage system (ESS) comprising multiple batteries. Here, the energy storage system may be configured with multiple battery racks, which may be configured with multiple battery packs, and the battery packs may be configured with multiple battery modules or multiple battery cells. Traditionally, when an energy storage system outputs battery information of multiple battery cells to a server or the like, the battery information of multiple battery cells must be output separately, thus severely wasting system resources consumed for communication. On the other hand, since the battery information compression device 100 according to this disclosure can output battery information of multiple battery cells by outputting an encoded communication code TC, communication system resources are used more efficiently, and therefore communication efficiency can be significantly improved.
[0098] Meanwhile, the communication code generation unit 120 can determine one of the multiple battery information values as the representative value.
[0099] Specifically, when there is no battery information previously acquired by the battery information acquisition unit 110, the communication code generation unit 120 can determine a representative value based on the battery information acquired by the battery information acquisition unit 110 at the current time.
[0100] For example, the communication code generation unit 120 can determine one of the minimum, average, median, and maximum values among multiple battery information values as a representative value. Preferably, the communication code generation unit 120 can determine the minimum value among multiple battery information values as the representative value in order to minimize the length of the generated communication code TC.
[0101] Furthermore, the communication code generation unit 120 can calculate a reference value corresponding to each of the multiple battery information pieces based on the difference between the multiple battery information pieces and the representative value. Then, the communication code generation unit 120 can determine a first coded code EC1 corresponding to the representative value according to a first encoding rule ER1, and determine a second coded code EC2 corresponding to the multiple reference values according to a second encoding rule ER2. Finally, the communication code generation unit 120 can generate a communication code TC, which generates the first coded code EC1 and the second coded code EC2.
[0102] For example, when the battery information acquisition unit 110 acquires battery information for multiple batteries for the first time, the battery information for multiple batteries acquired at previous times may not exist. In this case, if the communication unit 140 outputs multiple battery information individually, system resources may be unnecessarily wasted during the initial communication process.
[0103] Therefore, the battery information compression device 100 can generate a communication code TC based on multiple battery information at the current time point in order to efficiently output battery information.
[0104] The battery information compression device 100 according to this disclosure can be applied to a BMS (Battery Management System). That is, a BMS according to this disclosure may include the aforementioned battery information compression device 100. In this configuration, at least some components of the battery information compression device 100 can be implemented by supplementing or adding functions included in a conventional BMS. For example, the battery information acquisition unit 110, communication code generation unit 120, communication unit 140, and storage unit 130 of the battery information compression device 100 can be implemented as components of a BMS.
[0105] The battery information compression device 100 according to this disclosure can be disposed in a battery pack. That is, the battery pack according to this disclosure may include the aforementioned battery information compression device 100 and one or more individual battery cells. In addition, the battery pack may also include electrical devices (relays, fuses, etc.) and a housing.
[0106] Figure 7 This is a diagram schematically illustrating an exemplary configuration of a battery pack according to another embodiment of the present disclosure.
[0107] The battery pack may include batteries, a measurement unit, and a battery information compression device 100. Furthermore, the battery information compression device 100 may be connected to communicate with external devices.
[0108] The positive terminal of battery B can be connected to the positive terminal P+ of battery pack 10, and the negative terminal of battery B can be connected to the negative terminal P- of battery pack 10.
[0109] The measurement unit 200 can be connected to a first sensing line SL1, a second sensing line SL2, and a third sensing line SL3. Specifically, the measurement unit 200 can be connected to the positive terminal of the battery B via the first sensing line SL1 and to the negative terminal of the battery B via the second sensing line SL2. The measurement unit 200 can measure the voltage of the battery B based on the voltage measured at each of the first sensing line SL1 and the second sensing line SL2.
[0110] Furthermore, the measurement unit 200 can be connected to the ammeter A via the third sensing line SL3. For example, the ammeter A can be an ammeter or a shunt resistor capable of measuring the charging and discharging currents of the battery B. The measurement unit 200 can calculate the charge amount by measuring the charging current of the battery B through the third sensing line SL3. Furthermore, the measurement unit 200 can calculate the discharge amount by measuring the discharging current of the battery B through the third sensing line SL3.
[0111] The embodiment above, in which only the measuring unit 200 measures the voltage and current of battery B, has been described. However, the measuring unit 200 can be connected to an additional sensing line to measure the temperature of battery B. Furthermore, the measuring unit 200 can estimate information that may be included in the battery information, such as the internal resistance, state of charge (SOC), and state of equilibrium (SOH) of battery B, based on the measured voltage and / or current of battery B.
[0112] External device 20 can be a higher-level BMS, an embedded system, or a server capable of receiving communication code TC from communication unit 140.
[0113] External device 20 can obtain battery information for each of the multiple batteries by interpreting the communication code TC received from communication unit 140. For example, external device 20 can obtain battery information for each of the multiple batteries from the communication code TC by reversely using the method of determining the communication code TC by the communication code TC determination unit. For this purpose, external device 20 can similarly store the first encoding rule ER1 and the second encoding rule ER2 stored in the battery information compression device 100.
[0114] For example, suppose external device 20 receives information from communication unit 140 of battery information compression device 100 according to... Figure 6 The communication code TC of the embodiment. External device 20 can read from the most significant bit (MSB) of the communication code TC.
[0115] exist Figure 6In this embodiment, external device 20 can read one bit at a time from the most significant bit of the communication code TC, 111010101101011101000. External device 20 can read the first header code HC1 defined in the first encoding rule ER1, cumulatively reading one bit at a time in the order of 1, 1, 1, 0. Here, according to the first encoding rule ER1, 1110 is the value belonging to the first header code HC1, and the length of the corresponding first body code BC1 is 4 bits. External device 20 can determine the first header code HC1 as 1110 and the first body code BC1 as 1010 in the communication code TC. Furthermore, since the first body code BC1 should be included in the range of -8 to 7, external device 20 knows that 1010 is a negative number. Therefore, external device 20 can determine the representative value RV corresponding to the communication code TC as -6.
[0116] Subsequently, external device 20 can read one bit at a time from 110101110101000 in the communication code TC, excluding the most significant bit of 11101010. External device 20 can read the second header code HC2 defined in the second encoding rule ER2, simultaneously reading one bit at a time in the order of 1, 1, 0. Here, according to the second encoding rule ER2, 110 is the value belonging to the second header code HC2, and the corresponding second body code BC2 has a length of 3 bits. External device 20 can determine the second header code HC2 as 110 in 110101110101000, and divide the remaining code (101110101000) into 3 bits. The bits used for division can be 101, 110, 101, and 000. Here, when converting the binary value to a decimal value, 101 is 5, 110 is 6, and 000 is 0.
[0117] External device 20 can calculate the voltage difference of the first battery B1 as -1mV by adding the representative value RV to the binary value 101 corresponding to the first battery B1. Furthermore, external device 20 can calculate the voltage difference of the second battery B2 as 0mV by adding the representative value RV to the binary value 110 corresponding to the second battery B2. Additionally, external device 20 can calculate the voltage difference of the third battery B3 as -1mV by adding the representative value RV to the binary value 101 corresponding to the third battery B3. Furthermore, external device 20 can calculate the voltage difference of the fourth battery B4 as 0mV by adding the representative value RV to the binary value 000 corresponding to the fourth battery B4.
[0118] Subsequently, the external device 20 can obtain the voltage values of the first to fourth batteries at time T2 by adding the calculated voltage difference to the voltage values of the first to fourth batteries obtained at time T1.
[0119] For example, external device 20 can calculate the voltage of the first battery B1 at time T2 as 2999mV by adding the calculated voltage difference of -1mV to the voltage value of the first battery B1 at time T1, which is 3000mV. In this way, external device 20 can calculate the voltage of the second battery B2 as 3010mV, the voltage of the third battery B3 as 3001mV, and the voltage of the fourth battery B4 as 2995mV.
[0120] In other words, the battery information compression apparatus according to the embodiments of the present disclosure has the advantage of improving the communication efficiency of multiple battery information by outputting battery information of multiple batteries as an encoded communication code.
[0121] Figure 8 This is a schematic diagram illustrating a battery information compression method according to yet another embodiment of the present disclosure.
[0122] Reference Figure 8 The battery information compression method may include a battery information acquisition step (S100), a representative value determination step (S200), a reference value calculation step (S300), an encoding code determination step (S400), and a communication code generation step (S500).
[0123] Preferably, each step of the battery information compression method can be performed by the battery information compression device 100. In the following text, for ease of explanation, content overlapping with the previously described content will be omitted or briefly described.
[0124] The battery information acquisition step (S100) is a step of acquiring battery information for each of the multiple batteries, and can be executed by the battery information acquisition unit 110.
[0125] The battery information acquisition unit 110 can acquire battery information of multiple batteries periodically or non-periodically.
[0126] For example, in Figure 2 In one embodiment, the battery information acquisition unit 110 can acquire the voltage values of the first battery to the fourth battery B1 to B4 at time T1, and acquire the voltage values of the first battery to the fourth battery B1 to B4 at time T2.
[0127] The representative value determination step (S200) is a step of determining representative values for multiple battery information, and can be executed by the communication code generation unit 120.
[0128] Specifically, the communication code generation unit 120 can calculate the difference between battery information of multiple batteries acquired at a previous time point and battery information of multiple batteries acquired at the current time point. Furthermore, the communication code generation unit 120 can determine the minimum value among the multiple calculated differences as a representative value.
[0129] For example, in Figure 2 In this embodiment, the voltage difference between the first battery and the fourth battery B1 to B4 can be calculated as -1mV, 0mV, -1mV, and -6mV. The communication code generation unit 120 can determine -6mV, which is the minimum value, as the representative value.
[0130] The reference value calculation step (S300) is a step of calculating a reference value for each of the multiple battery information based on multiple battery information and representative values, and can be executed by the communication code generation unit 120.
[0131] Specifically, the communication code generation unit 120 can calculate a reference value for each of the batteries by calculating the difference between the representative value and the difference calculated for the multiple batteries.
[0132] For example, in Figure 2 In this embodiment, the communication code generation unit 120 can calculate the reference value of the first battery B1 as 5mV by calculating "-1-(-6)". The communication code generation unit 120 can calculate the reference value of the second battery B2 as 6mV by calculating "0-(-6)". The communication code generation unit 120 can calculate the reference value of the third battery B3 as 5mV by calculating "-1-(-6)". The communication code generation unit 120 can calculate the reference value of the fourth battery B4 as 0mV by calculating "(-6)-(-6)".
[0133] The encoding code determination step (S400) is a step of determining the first encoding code EC1 corresponding to the representative value and the second encoding code EC2 corresponding to multiple determined reference values according to the preset encoding rules, and can be executed by the communication code TC determination unit.
[0134] Specifically, the communication code TC determining unit can determine the first header code HC1 and the first body code BC1 corresponding to the representative value based on the first encoding rule ER1. Furthermore, the communication code TC determining unit can determine the second header code HC2 and the second body code BC2 for each of the plurality of batteries based on the second encoding rule ER2.
[0135] For example, in Figure 6In one embodiment, the communication code TC determining unit can determine the first header code HC1 as 1110 and the first body code BC1 as 1010. Furthermore, the communication code TC determining unit can determine the first encoding code EC1 as 11101010 by combining the first header code HC1 and the first body code BC1.
[0136] In addition, Figure 6 In this embodiment, the communication code TC determining unit can determine the second header code HC2 as 110. Furthermore, the communication code TC determining unit can determine the second main body code BC21 of the first battery B1 as 101, the second main body code BC22 of the second battery B2 as 110, the second main body code BC23 of the third battery B3 as 101, and the second main body code BC24 of the fourth battery B4 as 000. Additionally, the communication code TC determining unit can determine the second encoding code EC2 as 110101110101000 by combining the second header code HC2, the second main body code BC21 of the first battery B1, the second main body code BC22 of the second battery B2, the second main body code BC23 of the third battery B3, and the second main body code BC24 of the fourth battery B4.
[0137] The communication code generation step (S500) is a step of generating a communication code TC that includes a first encoding code EC1 and a second encoding code EC2, and can be executed by the communication code TC determination unit.
[0138] For example, in Figure 6 In one embodiment, the communication code generation unit 120 can determine the communication code TC as 111010101101011101000 by combining the first encoding code EC1 and the second encoding code EC2.
[0139] Further reference Figure 8 The battery information compression method may also include a communication code output step (S600).
[0140] The communication code output step (S600) is the step of outputting the communication code TC, and can be executed by the communication unit 140.
[0141] Specifically, the communication unit 140 can output the communication code TC to an external device connected via wired and / or wireless communication. When the external device receives the communication code TC from the communication unit 140, it can obtain battery information for each of the multiple batteries from the communication code TC by using the method of reversing the communication code TC determination unit to determine the communication code TC.
[0142] The embodiments of this disclosure described above can be implemented not only by apparatus and methods, but also by a program that implements the functions corresponding to the configuration of the embodiments of this disclosure, or a recording medium on which the program is recorded. Those skilled in the art can readily implement the program or recording medium from the description of the above embodiments.
[0143] This disclosure has been described in detail. However, it should be understood that while indicating preferred embodiments of this disclosure, the detailed description and specific examples are given only by way of illustration, as various changes and modifications within the scope of this disclosure will become apparent to those skilled in the art from that detailed description.
[0144] Furthermore, without departing from the technical aspects of this disclosure, those skilled in the art can make many substitutions, modifications and changes to the disclosure described above, and this disclosure is not limited to the above embodiments and drawings, and each embodiment can be selectively combined in part or in whole to allow for various modifications.
[0145] (See attached image labels)
[0146] 10: Battery Pack
[0147] 20: External devices
[0148] 100: Battery Information Compression Device
[0149] 110: Battery Information Acquisition Unit
[0150] 120: Communication Code Generation Unit
[0151] 130: Storage unit
[0152] 140: Communication Unit
[0153] 200: Measurement Unit
Claims
1. A battery information compression device, comprising: A battery information acquisition unit, configured to acquire battery information of each of a plurality of batteries; A communication code generation unit, configured to determine representative values for multiple battery information items. The communication code generation unit is configured to calculate the difference between battery information acquired by the battery information acquisition unit for each of the plurality of batteries at a previous time point and battery information acquired at the current time point, and to determine the minimum value among the plurality of calculated differences as the representative value. The communication code generation unit is further configured to calculate a reference value for each of the plurality of battery information based on the plurality of battery information and the representative value, determine a first encoding code corresponding to the representative value and a second encoding code corresponding to the plurality of determined reference values according to a preset encoding rule, and generate a communication code including the first encoding code and the second encoding code.
2. The battery information compression device according to claim 1, in, The communication code generation unit is configured to calculate a reference value for each of the plurality of battery information by calculating the difference between each of the plurality of differences and the representative value.
3. A battery information compression device, comprising: A battery information acquisition unit, configured to acquire battery information of each of a plurality of batteries; A communication code generation unit is configured to determine representative values of multiple battery information items, calculate reference values for each of the multiple battery information items based on the multiple battery information items and the representative values, determine a first encoding code corresponding to the representative values and a second encoding code corresponding to the multiple determined reference values according to a preset encoding rule, and generate a communication code including the first encoding code and the second encoding code. The preset encoding rule is configured to include a first encoding rule for determining the first encoding code and a second encoding rule for determining the second encoding code.
4. The battery information compression device according to claim 3, in, The communication code generation unit is configured to determine a first header code and a first body code corresponding to the representative value according to the first encoding rule, and to determine the first encoding code including the first header code and the first body code.
5. The battery information compression device according to claim 3, in, The communication code generation unit is configured to determine a second header code corresponding to a plurality of reference values according to the second encoding rule, to determine a second body code corresponding to each of the plurality of reference values according to the second encoding rule, and to determine a second encoding code including the second header code and the plurality of second body codes.
6. The battery information compression device according to claim 5, in, The communication code generation unit is configured to include a plurality of determined second body codes in the second encoded code according to a preset alignment rule for each of the plurality of batteries.
7. The battery information compression device according to claim 1, Also includes: A communication unit configured to output communication code generated by the communication code generation unit to an external device.
8. A battery pack comprising a battery information compression device according to any one of claims 1 to 7.
9. An energy storage system comprising a battery information compression device according to any one of claims 1 to 7.
10. A method for compressing battery information, comprising: Battery information acquisition steps for obtaining battery information for each of multiple batteries; Calculate the difference between the battery information acquired by the battery information acquisition unit for each of the plurality of batteries at a previous time point and the battery information acquired at the current time point; A representative value determination step for determining representative values of multiple battery information, wherein the minimum value among multiple calculated differences is determined as the representative value; Reference value calculation steps for calculating a reference value for each of the multiple battery information items based on the multiple battery information items and the representative value; The coding code determination step involves determining the first coding code corresponding to the representative value and the second coding code corresponding to multiple determined reference values according to the preset coding rules. A communication code generation step that generates communication code including the first encoded code and the second encoded code.
11. A method for compressing battery information, comprising: Battery information acquisition steps for obtaining battery information for each of multiple batteries; Steps for determining representative values of multiple battery information; Reference value calculation steps for calculating a reference value for each of the multiple battery information items based on the multiple battery information items and the representative value; The coding code determination step involves determining the first coding code corresponding to the representative value and the second coding code corresponding to multiple determined reference values according to the preset coding rules. The communication code generation step includes generating communication code that includes the first encoded code and the second encoded code. The preset encoding rule is configured to include a first encoding rule for determining the first encoding code and a second encoding rule for determining the second encoding code.
Citation Information
Patent Citations
Personalizing Acoustic Transfer Functions Using Sound Scene Analysis and Beamforming
KR1020210148327A
Spatial-temporal compression of sensing data for sensor network
US20180183460A1