Energy storage system, and data transmission method for energy storage system

The data transmission method in energy storage systems addresses delayed updates and communication conflicts by having slave BMSs transmit only changed status information based on heartbeat data, enhancing communication efficiency and reliability.

WO2026034678A1PCT designated stage Publication Date: 2026-02-12SAMSUNG SDI CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2024/013420
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-08-05
Filing Date
2024-09-05
Publication Date
2026-02-12

AI Technical Summary

Technical Problem

In energy storage systems, as the number of slave Battery Management Systems (BMS) increases, the time required for the master BMS to collate information from all slave BMSs increases, leading to delayed real-time updates and potential communication conflicts on the Controller Area Network (CAN) bus.

Method used

A data transmission method where slave BMSs determine a data set based on heartbeat data and selectively transmit only changed status information to the master BMS, using a communication protocol that prioritizes data fields based on the rate of change, thereby reducing data transmission volume and improving communication efficiency.

Benefits of technology

This approach reduces data transmission volume and enhances communication efficiency between the master and slave BMSs by allowing only updated information to be transmitted, ensuring quick responses and improved reliability.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2024013420_12022026_PF_FP_ABST
    Figure KR2024013420_12022026_PF_FP_ABST
Patent Text Reader

Abstract

The present disclosure provides a data transmission method for an energy storage system. The method comprises the steps in which: a master battery management system (BMS) requests state information from a plurality of slave BMSs, the plurality of slave BMSs including a first slave BMS and a second slave BMS; in response to the request for the state information, the first slave BMS determines a first data set associated with the state information; the first slave BMS transmits the first data set to the master BMS, the first data set including heartbeat data transmitted last to the master BMS; and, on the basis of the heartbeat data, the second slave BMS determines whether to respond to the request for the state information.
Need to check novelty before this filing date? Find Prior Art

Description

Energy storage system and data transmission method of the energy storage system

[0001] The present disclosure relates to an energy storage system and a data transmission method of the energy storage system.

[0002]

[0003] Secondary batteries, unlike non-rechargeable primary batteries, are rechargeable and dischargeable. Low-capacity secondary batteries are used in small, portable electronic devices such as smartphones, feature phones, laptops, digital cameras, and camcorders, while large-capacity secondary batteries are widely used as power sources for motor drives and power storage in hybrid and electric vehicles. These secondary batteries include an electrode assembly comprising a positive and negative electrode, a case housing the electrode assembly, and electrode terminals connected to the electrode assembly.

[0004] An Energy Storage System (ESS) connects renewable energy sources, such as wind and solar power, whose power output cannot be controlled, to the existing power grid and charges or discharges energy based on power consumption patterns. In particular, battery energy storage systems utilizing secondary batteries are used not only to stabilize grid voltage and frequency, but also to store surplus energy in conjunction with renewable energy generation systems with variable power output, such as wind and solar power, and discharge the stored energy to supply energy to loads.

[0005] In energy storage systems, efficient battery management is a critical element. By managing various aspects of the battery, such as charging, discharging, and cell balancing, battery life can be extended and power can be stably supplied to the load. To achieve this, the energy storage system may include a battery management system (BMS). The BMS may include a master BMS for controlling the entire battery management system and slave BMS for monitoring the status of each battery. The master BMS and slave BMS can transmit and receive information using a specific communication protocol, such as the Controller Area Network (CAN) communication protocol. To prevent communication conflicts on the CAN bus, multiple slave BMSs can transmit battery-related information to the master BMS at predetermined times using a time division method. However, as the number of slave BMSs increases, the time it takes for the master BMS to collate information from all slave BMSs increases, and real-time updates of the slave BMSs are delayed.

[0006] The above-described information disclosed in the background technology of this invention is only intended to improve understanding of the background of the present invention, and therefore may include information that does not constitute prior art.

[0007]

[0008] The present invention provides an energy storage system and a data transmission method of the energy storage system to solve the above technical problem.

[0009] However, the technical problems to be solved by the present invention are not limited to the problems described above, and other problems not mentioned can be clearly understood by those skilled in the art from the description of the invention described below.

[0010]

[0011] A data transmission method of an energy storage system according to one embodiment of the present invention may include a step of a master BMS (Battery Management System) requesting status information from a plurality of slave BMSs, wherein the plurality of slave BMSs include a first slave BMS and a second slave BMS; a step of the first slave BMS determining a first data set associated with the status information in response to the request for status information; a step of the first slave BMS transmitting the first data set to the master BMS, wherein the first data set includes heartbeat data that is transmitted last to the master BMS; and a step of the second slave BMS determining whether to respond to the request for status information based on the heartbeat data.

[0012] In one embodiment, each of the multiple slave BMSs may have access to heartbeat data.

[0013] According to one embodiment, the status information may include information about battery racks associated with a plurality of slave BMSs.

[0014] According to one embodiment, the first slave BMS may include a data table associated with status information of the first slave BMS.

[0015] According to one embodiment, the step of determining the first data set may include the step of obtaining a candidate data set associated with state information and the step of comparing the candidate data set with a data set stored in a data table.

[0016] According to one embodiment, the step of determining the first data set may further include the step of determining at least one data set that is different from a data set stored in the data table among the candidate data sets as the first data set.

[0017] According to one embodiment, the step of determining the first data set may further include the step of updating the determined first data set in a data table.

[0018] According to one embodiment, the step of determining the first data set may include the step of determining at least one piece of data included in the data table that has not been transmitted for a predetermined period of time as the first data set.

[0019] According to one embodiment, the step of determining the first data set may include the step of determining at least one piece of data included in the data table that has not been transmitted for a predetermined number of times as the first data set.

[0020] According to one embodiment, the first slave BMS transmits the first data set to the master BMS using a communication protocol, wherein a data field of the communication protocol can be determined based on a rate of change associated with the status information.

[0021] According to one embodiment, the step of requesting status information includes the step of the master BMS requesting status information from the first slave BMS, and the method may further include the step of the master BMS, in response to completing reception of the first data set, requesting status information from the second slave BMS.

[0022] According to one embodiment, the step of requesting status information includes the step of the master BMS requesting status information from the first slave BMS and the second slave BMS, and the step of determining whether to respond may further include the step of the second slave BMS transmitting a second data set associated with the status information to the master BMS in response to a change in the heartbeat data.

[0023] In one embodiment, the second slave BMS may wait while the first slave BMS transmits the first data set.

[0024] According to another embodiment of the present disclosure for solving the technical problem, a computer-readable non-transitory recording medium having recorded thereon instructions for executing a data transmission method of an energy storage system on a computer may be provided.

[0025] An energy storage system according to one embodiment of the present invention includes a master BMS and a plurality of slave BMSs including a first slave BMS and a second slave BMS, wherein the master BMS requests status information from the plurality of slave BMSs, and in response to requesting the status information, the first slave BMS determines a first data set associated with the status information and transmits the first data set to the master BMS, the first data set including heartbeat data that is transmitted last to the master BMS, and the second slave BMS can determine whether to respond to the request for status information based on the heartbeat data.

[0026] In one embodiment, each of the multiple slave BMSs may have access to heartbeat data.

[0027] According to one embodiment, the first slave BMS may include a data table associated with status information of the first slave BMS.

[0028] According to one embodiment, the first slave BMS can obtain a candidate data set associated with status information and compare the candidate data set with a data set stored in a data table.

[0029] According to one embodiment, the first slave BMS can determine at least one data set among the candidate data sets that is different from the data set stored in the data table as the first data set.

[0030] According to one embodiment, the first slave BMS can determine at least one piece of data included in the data table that has not been transmitted for a predetermined period of time as the first data set.

[0031]

[0032] According to some embodiments of the present disclosure, data transmission volume can be reduced by having the slave BMS selectively transmit only changed status information to the master BMS, rather than transmitting all status information. Furthermore, by utilizing heartbeat data instead of time-slicing, responses to status information requests can be performed quickly. Consequently, communication efficiency between the master BMS and the slave BMS can be improved.

[0033] According to some embodiments of the present disclosure, each of the multiple slave BMSs can select only the information requiring updating and transmit it to the master BMS. Furthermore, after the first slave BMS transmits a data set to the master BMS, the second slave BMS can transmit the data set to the master BMS without delay. Accordingly, communication efficiency between the master BMS and the slave BMSs can be improved.

[0034] According to some embodiments of the present disclosure, data reliability can be improved by transmitting data that was not transmitted due to an error or the like to a master BMS under transmission conditions.

[0035] However, the effects that can be obtained through the present invention are not limited to the effects described above, and other technical effects that are not mentioned can be clearly understood by those skilled in the art from the description of the invention described below.

[0036]

[0037] The following drawings attached to this specification illustrate preferred embodiments of the present invention, and together with the detailed description of the invention described below, serve to further understand the technical idea of ​​the present invention, and therefore, the present invention should not be interpreted as being limited to matters described in such drawings.

[0038] FIG. 1 illustrates an example of a configuration of an energy storage system according to one embodiment of the present disclosure.

[0039] FIG. 2 is a diagram illustrating an example of a data transmission and reception method when a master BMS uses a broadcast method according to one embodiment of the present disclosure.

[0040] FIG. 3 is a diagram illustrating an example of a data transmission and reception method when a master BMS uses a unicast method according to one embodiment of the present disclosure.

[0041] FIG. 4 is a diagram illustrating an example of a method for a slave BMS to determine a data set to be transmitted to a master BMS according to one embodiment of the present disclosure.

[0042] FIG. 5 is a diagram illustrating an example of a method for a slave BMS to determine a data set to be transmitted to a master BMS according to one embodiment of the present disclosure.

[0043] FIG. 6 is a diagram illustrating an example of a data table according to one embodiment of the present disclosure.

[0044] FIG. 7 is a diagram showing an example configuration of a communication protocol according to one embodiment of the present disclosure.

[0045] FIG. 8 is a diagram showing an example of a result of a data transmission method according to one embodiment of the present disclosure.

[0046] FIG. 9 is a flowchart illustrating an example of a data transmission method of an energy storage system according to one embodiment of the present disclosure.

[0047]

[0048] Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the attached drawings. Prior to this, terms or words used in this specification and claims should not be interpreted as limited to their typical or dictionary meanings, and should be interpreted with meanings and concepts that conform to the technical spirit of the present invention based on the principle that the inventor can appropriately define the concept of a term to best explain his or her own invention. Therefore, the embodiments described in this specification and the configurations illustrated in the drawings are only some of the most preferred embodiments of the present invention and do not represent all of the technical spirit of the present invention. Therefore, it should be understood that various equivalents and modified examples may exist as substitutes for them at the time of filing this application.

[0049] Additionally, to facilitate understanding of the invention, the attached drawings are not drawn to scale and some components may be exaggerated in size. Furthermore, identical components may be assigned the same reference numbers in different embodiments.

[0050] Additionally, when used herein, the terms "comprise", "include" and / or "comprising", "including" specify the presence of stated features, numbers, steps, operations, elements, elements and / or groups thereof, but do not preclude the presence or addition of one or more other features, numbers, operations, elements, elements and / or groups thereof.

[0051] Additionally, to facilitate understanding of the invention, the attached drawings may not be drawn to scale and some components may be exaggerated in size. Furthermore, identical components may be assigned the same reference numbers in different embodiments.

[0052] The statement that two compared objects are "identical" means "substantially identical." Therefore, "substantially identical" may include deviations considered low in the art, such as deviations of less than 5%. Furthermore, uniformity of a parameter over a given region may also mean uniformity on average.

[0053] Although terms like "first" and "second" are used to describe various components, these components are not limited by these terms. These terms are used merely to distinguish one component from another, and unless otherwise specified, a "first" component may also be a "second" component.

[0054] Throughout the specification, unless otherwise specifically stated, each element may be singular or plural.

[0055] Any configuration being placed "on (or under)" or "above (or below)" a component may mean not only that any configuration is placed in contact with the upper surface (or lower surface) of said component, but also that other configurations may intervene between said component and any configuration placed on (or below) said component.

[0056] Additionally, when it is described that a component is "connected," "coupled," or "connected" to another component, it should be understood that the components may be directly connected or connected to each other, but that other components may also be "interposed" between the components, or that each component may be "connected," "coupled," or "connected" through another component. Furthermore, when it is said that a part is electrically coupled to another part, this includes not only cases where they are directly connected, but also cases where they are connected with another element in between.

[0057] When reference is made throughout the specification to "A and / or B," this means A, B, or A and B, unless otherwise stated. In other words, "and / or" includes all or any combination of the listed items. When reference is made to "C through D," this means C or more and D or less, unless otherwise stated.

[0058] The terminology used herein is for the purpose of describing embodiments of the present disclosure and is not intended to be limiting of the present disclosure.

[0059] In the present disclosure, a battery rack may refer to an energy storage device comprising a plurality of battery modules each housing a plurality of secondary batteries electrically connected in series and / or parallel. Furthermore, in the present disclosure, a slave BMS may refer to a device for managing such a battery rack.

[0060] FIG. 1 illustrates an example of a configuration of an energy storage system according to one embodiment of the present disclosure. Referring to FIG. 1, the energy storage system may include a master BMS (Battery Management System) 110, a plurality of slave BMSs (120_1 to 120_n), and a plurality of battery racks (130_1 to 130_n).

[0061] In one embodiment, the master BMS (110) can transmit and receive information with a plurality of slave BMSs (120_1 to 120_n). In this case, the master BMS (110) can transmit and receive information with the plurality of slave BMSs (120_1 to 120_n) using CAN (Controller Area Network) communication. Similarly, the plurality of slave BMSs (120_1 to 120_n) can transmit and receive information with the plurality of battery racks (130_1 to 130_n).

[0062] In one embodiment, a master BMS (110) may request status information from a plurality of slave BMSs (120_1 to 120_n). Here, the status information may include information about battery racks (i.e., a plurality of battery racks (130_1 to 130_n)) associated with the plurality of slave BMSs (120_1 to 120_n). For example, the status information may include, but is not limited to, fuse information, switch information, voltage information, current information, temperature information, operation mode information, etc. of the plurality of battery racks (130_1 to 130_n).

[0063] In one embodiment, in response to a request for status information, a plurality of slave BMSs (120_1 to 120_n) may determine a data set associated with the status information. Thereafter, the plurality of slave BMSs (120_1 to 120_n) may transmit the determined data set to the master BMS (110). An example of transmitting the data set is described in detail below with reference to FIGS. 2 and 3 .

[0064] In one embodiment, a data set may be determined based on previous state information. Specifically, a plurality of slave BMSs (120_1 to 120_n) may include a data table associated with state information. In this case, the plurality of slave BMSs (120_1 to 120_n) may compare a candidate data set associated with the state information with a data set stored in the data table. Thereafter, the plurality of slave BMSs (120_1 to 120_n) may determine data that is different from the data set stored in the data table among the candidate data sets as a data set and transmit the data to the master BMS (110). In addition, the plurality of slave BMSs (120_1 to 120_n) may update the determined data set in the data table.

[0065] In one embodiment, based on the heartbeat data, a plurality of slave BMSs (120_1 to 120_n) may determine whether to respond to a request for status information. Here, the plurality of slave BMSs (120_1 to 120_n) may have access to the heartbeat data. The heartbeat data may be transmitted last among the data sets transmitted to the master BMS (110). Accordingly, the heartbeat data may indicate that the slave BMS has completed transmitting the data set associated with the status information to the master BMS (110).

[0066] This configuration reduces data transmission by allowing the slave BMS to selectively transmit only changed status information to the master BMS, rather than transmitting all status information. Furthermore, by utilizing heartbeat data instead of time-slicing, responses to status information requests can be performed quickly. Consequently, communication efficiency between the master and slave BMS can be improved.

[0067] FIG. 2 is a diagram illustrating an example of a data transmission and reception method when a master BMS (210) uses a broadcast method according to one embodiment of the present disclosure. In one embodiment, the master BMS (210) may request status information from a plurality of slave BMSs (220, 230) in order to collect information about battery racks. In this case, the master BMS (210) may request status information from a first slave BMS (220) using a broadcast method (212) and simultaneously request status information from a second slave BMS (230) (214).

[0068] In one embodiment, the first slave BMS (220) may determine (222) a first data set associated with the status information in response to the master BMS (210) requesting the status information (i.e., in response to receiving the status information from the master BMS (210). Specifically, the first slave BMS (220) may include a data table associated with the status information of the first slave BMS (220). Here, the data table may include the status information previously transmitted to the master BMS (210). In addition, the first slave BMS (220) may obtain a candidate data set associated with the status information from a battery rack associated with the first slave BMS (220). Additionally, the first slave BMS (220) may compare the data set stored in the data table with the obtained candidate data set, and determine at least one data set among the candidate data sets that is different from the data set stored in the data table as the first data set. Thereafter, the first slave BMS (220) can transmit the determined first data set (224) to the master BMS (210) and update the determined first data set (224) in the data table. An example of the data table is described in detail below with reference to FIG. 6.

[0069] In one embodiment, the first data set (224) transmitted by the first slave BMS (220) to the master BMS (210) may include a plurality of data frames. Here, the last data frame among the plurality of data frames may include heartbeat data. The first slave BMS (220) may change the heartbeat data transmitted last to the master BMS (210). For example, the first slave BMS (220) may increase the number of heartbeat data by 1, but is not limited thereto.

[0070] In one embodiment, the second slave BMS (230) may determine a second data set associated with status information (232) in response to a change in heartbeat data by the first slave BMS (220). Here, the second slave BMS (230) may access the heartbeat data. The method by which the second slave BMS (230) determines the second data set may be similar to the method by which the first slave BMS (220) determines the first data set. Additionally, the second slave BMS (230) may transmit the determined second data set (234) to the master BMS (210).

[0071] In one embodiment, the heartbeat data may be associated with a slave BMS to which data is to be transmitted. For example, if the heartbeat data is 1, the first slave BMS (220) may transmit the first data set (224) to the master BMS (210). In another example, if the heartbeat data is 2, the second slave BMS (230) may transmit the second data set (234) to the master BMS (210).

[0072] With this configuration, each of the multiple slave BMSs can select only the information requiring updating and transmit it to the master BMS. Furthermore, after the first slave BMS transmits a data set to the master BMS, the second slave BMS can transmit the data set to the master BMS without delay. Accordingly, communication efficiency between the master BMS and the slave BMSs can be improved.

[0073] FIG. 3 is a diagram illustrating an example of a data transmission and reception method when a master BMS (310) uses a unicast method according to one embodiment of the present disclosure. In one embodiment, the master BMS (310) may request status information from multiple slave BMSs (320, 330) to collect information about battery racks. In this case, the master BMS (310) may request status information from the first slave BMS (320) using a unicast method (312).

[0074] In one embodiment, the first slave BMS (320) may determine (322) a first data set associated with the status information in response to the master BMS (310) requesting the status information (i.e., in response to receiving the status information from the master BMS (310). Specifically, the first slave BMS (320) may include a data table associated with the status information of the first slave BMS (320). In addition, the first slave BMS (320) may obtain a candidate data set associated with the status information from a battery rack associated with the first slave BMS (320). Additionally, the first slave BMS (320) may compare the data set stored in the data table with the obtained candidate data set, and determine at least one data set among the candidate data sets that is different from the data set stored in the data table as the first data set. After that, the first slave BMS (320) can transmit the determined first data set (324) to the master BMS (310) and update the determined first data set (324) in the data table.

[0075] In one embodiment, the first data set (324) transmitted by the first slave BMS (320) to the master BMS (310) may include a plurality of data frames. Here, the last data frame among the plurality of data frames may include heartbeat data. The first slave BMS (320) may change the heartbeat data transmitted last to the master BMS (310). For example, the first slave BMS (320) may increase the number of heartbeat data by 1, but is not limited thereto.

[0076] In one embodiment, the master BMS (310) may receive a first data set (324) from a first slave BMS (320). In this case, the master BMS (310) may determine that the transmission of the first data set (324) is complete by checking the changed heartbeat data. Accordingly, in response to completing the reception of the first data set (324), the master BMS (310) may request status information from the second slave BMS (330) (314).

[0077] In one embodiment, the second slave BMS (330) may determine a second data set (332) in response to the master BMS (310) requesting status information (i.e., in response to receiving a request for status information from the master BMS (310). The method by which the second slave BMS (330) determines the second data set may be similar to the method by which the first slave BMS (320) determines the first data set. Additionally, the second slave BMS (330) may transmit the determined second data set (334) to the master BMS (310).

[0078] FIG. 4 is a diagram illustrating an example of a method (400) for determining a data set to be transmitted by a slave BMS to a master BMS according to one embodiment of the present disclosure. In one embodiment, the method (400) for determining a data set may begin with the slave BMS receiving a status information request from the master BMS (S410). Additionally, the slave BMS may obtain a candidate data set associated with status information obtained from a battery rack associated with the slave BMS (S420).

[0079] In one embodiment, the slave BMS may include a data table associated with status information of the slave BMS. Here, data previously transmitted to the master BMS may be stored in the data table. In this case, the slave BMS may compare the data set stored in the data table with the candidate data set (S430). Specifically, the data set may include multiple data frames, and the slave BMS may compare each of the multiple data frames stored in the data table with each of the multiple data frames of the candidate data set.

[0080] In one embodiment, the slave BMS may determine at least one data set among the candidate data sets that is different from the data set stored in the data table as the data set to be transmitted (S440). Here, at least one data set among the candidate data sets that is different from the data set stored in the data table may include heartbeat data. Furthermore, the slave BMS may exclude at least one data set that is identical to the data set stored in the data table from the data set to be transmitted (S450). Accordingly, the slave BMS may select only changed data among the candidate data sets associated with the status information acquired from the battery rack and transmit them to the master BMS.

[0081] FIG. 5 is a diagram illustrating an example of a method (500) for determining a data set to be transmitted by a slave BMS to a master BMS according to one embodiment of the present disclosure. In one embodiment, the method (500) for determining a data set may begin with the slave BMS receiving a status information request from the master BMS (S510). Additionally, the slave BMS may obtain a candidate data set associated with status information obtained from a battery rack associated with the slave BMS (S520).

[0082] In one embodiment, the slave BMS may include a data table associated with status information of the slave BMS. Here, data previously transmitted to the master BMS may be stored in the data table. In this case, the slave BMS may compare the data set stored in the data table with the candidate data set (S530). Specifically, the data set may include multiple data frames, and the slave BMS may compare each of the multiple data frames stored in the data table with each of the multiple data frames of the candidate data set.

[0083] In one embodiment, the slave BMS may determine at least one data set among the candidate data sets that is different from the data set stored in the data table as the data set to be transmitted (S540). Furthermore, if the data set stored in the data table and the candidate data set are the same, the slave BMS may determine whether the candidate data set satisfies the transmission conditions (S550). Here, the transmission conditions may include cases where data included in the data table is not transmitted for a predetermined period of time or is not transmitted for a predetermined number of times. In other words, the slave BMS may determine data included in the data table that is not transmitted for a predetermined period of time or is not transmitted for a predetermined number of times as the data set to be transmitted (S540). Additionally, the slave BMS may exclude at least one data set among the candidate data sets that is identical to the data set stored in the data table and does not satisfy the transmission conditions from the data set to be transmitted (S560). Accordingly, data reliability may be improved by transmitting data that was not transmitted due to errors, etc., to the master BMS under the transmission conditions.

[0084] FIG. 6 is a diagram illustrating an example of a data table according to one embodiment of the present disclosure. In one embodiment, a slave BMS may include a data table associated with state information. The data table may include previous state information (610). In this case, the slave BMS may compare the previous state information (610) with current state information (620). Here, the previous state information (610) may be associated with a data set previously transmitted to the master BMS, and the current state information (620) may be associated with state information acquired from a battery rack associated with the slave BMS. In addition, each of the previous state information (610) and the current state information (620) may include a plurality of data frames (i.e., first state information to n-th state information).

[0085] For example, the slave BMS can compare the first to n-th state information among the previous state information (610) of the data table with the first to n-th state information among the current state information (620). Accordingly, the slave BMS can determine the first state information "B1" among the current state information (620) that is different from the previous state information (610) as the data set (630) to be transmitted to the master BMS.

[0086] In one embodiment, the slave BMS may update the data set (630) determined in the data table. For example, the first state information "B1" may be updated and stored in the previous state information.

[0087] FIG. 7 is a diagram illustrating an example configuration of a communication protocol according to one embodiment of the present disclosure. In one embodiment, a slave BMS may transmit a data set to a master BMS using a communication protocol. Here, the communication protocol may be, but is not limited to, a CAN communication protocol. Referring to FIG. 7, status information transmitted by the slave BMS may include multiple data frames. Additionally, the slave BMS may transmit information to the master BMS on a data frame basis.

[0088] When a single data field contains both low-variation data and high-variation data types, such as heartbeat data, the low-variation data may be transmitted due to the high-variation data even when there is no variation. Here, the data field corresponding to each data frame may represent at least one data type. For example, if the data field of the second status information includes "B1", "B2", and "B3", and the variation rate of "B1" is low, even if "B1" is identical to the data stored in the data table (i.e., the previous status information), the slave BMS may determine that the second status information is to be transmitted to the master BMS due to the variation of "B2" or "B3." Accordingly, the unchanged "B1" may also be transmitted to the master BMS.

[0089] In one embodiment, the data fields of the communication protocol can be determined based on the rate of change associated with the status information. That is, by integrating status information with a high rate of change into the data fields of the same data frame for each status information request from the master BMS, the slave BMS can reduce the number of data frames transmitted to the master BMS. Accordingly, the time it takes for a single slave BMS to transmit a data set associated with the status information to the master BMS can be reduced.

[0090] In one embodiment, the change rate associated with the state information may be determined based on the number of state information requests from the master BMS and the number of data changes upon the state information requests. These change rates may be grouped as "high," "medium," and "low." For example, if the probability of a specific state information changing upon a state information request is lower than a first threshold, the change rate of the data frame associated with the state information may be expressed as "low." Furthermore, if the probability of a specific state information changing upon a state information request is greater than or equal to the first threshold and less than a second threshold, the change rate of the data frame associated with the state information may be expressed as "medium." Additionally, if the probability of a specific state information changing upon a state information request is greater than or equal to the second threshold, the change rate of the data frame associated with the state information may be expressed as "high."

[0091] FIG. 8 is a diagram illustrating an example of a result of a data transmission method according to one embodiment of the present disclosure. The first image (810) is an example illustrating a data set (814) transmitted according to the prior art. According to the prior art, in response to receiving a status information request (812) from the master BMS, the slave BMS determines all status information associated with the battery rack as a data set (814) and transmits it to the master BMS.

[0092] The second image (820) is an example showing a data set (824) transmitted according to the data transmission method of the present disclosure. According to the data transmission method of the present disclosure, in response to receiving a status information request (822) from the master BMS, the slave BMS can select changed status information from among the battery rack and annual status information, determine it as a data set (824), and transmit it to the master BMS. Referring to FIG. 8, it can be confirmed that the amount of data transmitted to the master BMS is reduced when the data transmission method of the present disclosure is used.

[0093] FIG. 9 is a flowchart illustrating an example of a data transmission method (900) of an energy storage system according to one embodiment of the present disclosure. In one embodiment, the data transmission method (900) of the energy storage system may begin with a master BMS requesting status information from multiple slave BMSs (S910). Here, the multiple slave BMSs may include a first slave BMS and a second slave BMS. Additionally, the status information may include information about battery racks associated with the multiple slave BMSs.

[0094] In response to the request for status information, the first slave BMS may determine a first data set associated with the status information (S920). Furthermore, the first slave BMS may transmit the first data set to the master BMS (S930). Here, the first data set may include heartbeat data that is last transmitted to the master BMS.

[0095] Based on the heartbeat data, the second slave BMS can determine whether to respond to the request for status information (S940). Here, each of the multiple slave BMSs can access the heartbeat data. Additionally, the second slave BMS can wait while the first slave BMS transmits the first data set.

[0096] In one embodiment, the first slave BMS may include a data table associated with status information of the first slave BMS. In this case, the first slave BMS may obtain a candidate data set associated with the status information. Furthermore, the first slave BMS may compare the data set stored in the data table with the candidate data set. The first slave BMS may determine at least one data set among the candidate data sets that is different from the data set stored in the data table as the first data set. Additionally, the first slave BMS may update the first data set determined in the data table.

[0097] In one embodiment, the first slave BMS may determine at least one piece of data included in the data table that has not been transmitted for a predetermined period of time as the first data set. Additionally or alternatively, the first slave BMS may determine at least one piece of data included in the data table that has not been transmitted for a predetermined number of times as the first data set.

[0098] In one embodiment, the first slave BMS may transmit the first data set to the master BMS using a communication protocol. In this case, the data fields of the communication protocol may be determined based on a rate of change associated with the status information.

[0099] In one embodiment, the master BMS may request status information from the first slave BMS. In this case, in response to the master BMS completing reception of the first data set, the master BMS may request status information from the second slave BMS.

[0100] In one embodiment, a master BMS may request status information from a first slave BMS and a second slave BMS. In this case, in response to a change in heartbeat data, the second slave BMS may transmit a second data set associated with the status information to the master BMS.

[0101] The above-described method may be provided as a computer program stored on a computer-readable recording medium for execution on a computer. The medium may be one that continuously stores a computer-executable program or one that temporarily stores it for execution or download. In addition, the medium may be various recording means or storage means in the form of a single or multiple hardware combinations, and is not limited to a medium directly connected to a computer system, but may also be distributed over a network. Examples of the medium may include magnetic media such as hard disks, floppy disks, and magnetic tapes, optical recording media such as CD-ROMs and DVDs, magneto-optical media such as floptical disks, and those configured to store program instructions, including ROM, RAM, and flash memory. In addition, examples of other media may include recording or storage media managed by app stores that distribute applications, sites that supply or distribute various software, servers, etc.

[0102] The methods, operations, or techniques of the present disclosure may be implemented by various means. For example, these techniques may be implemented in hardware, firmware, software, or a combination thereof. Those skilled in the art will appreciate that the various exemplary logical blocks, modules, circuits, and algorithm steps described in connection with the disclosure herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various exemplary components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software will depend on the particular application and the design requirements imposed on the overall system. Those skilled in the art may implement the described functionality in various ways for each particular application, but such implementations should not be construed as departing from the scope of the present disclosure.

[0103] In a hardware implementation, the processing units used to perform the techniques may be implemented within one or more ASICs, DSPs, GPUs, digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, microcontrollers, microprocessors, electronic devices, other electronic units designed to perform the functions described herein, a computer, or a combination thereof.

[0104] Accordingly, the various exemplary logical blocks, modules, and circuits described in connection with the present disclosure may be implemented or performed by any combination of a general-purpose processor, a DSP, an ASIC, an FPGA or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or those designed to perform the functions described herein. A general-purpose processor may be a microprocessor, but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration.

[0105] In a firmware and / or software implementation, the techniques may be implemented as instructions stored on a computer-readable medium, such as random access memory (RAM), read-only memory (ROM), non-volatile random access memory (NVRAM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable PROM (EEPROM), flash memory, a compact disc (CD), a magnetic or optical data storage device, etc. The instructions may be executable by one or more processors and may cause the processor(s) to perform certain aspects of the functionality described herein.

[0106] When implemented in software, the techniques may be stored on or transmitted as one or more instructions or code on a computer-readable medium. Computer-readable media includes both computer storage media and communication media, including any medium that facilitates transfer of a computer program from one place to another. Storage media may be any available media that can be accessed by a computer. By way of example, and not limitation, such computer-readable media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer. In addition, any connection is suitably made to a computer-readable medium.

[0107] For example, if the software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, digital subscriber line, or wireless technologies such as infrared, radio, and microwave are included within the definition of media. Disk and disc, as used herein, includes compact discs, laser discs, optical discs, digital versatile discs (DVDs), floppy disks, and Blu-ray discs, where disks usually reproduce data magnetically, whereas discs reproduce data optically using lasers. Combinations of the above should also be included within the scope of computer-readable media.

[0108] A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium may be coupled to the processor such that the processor can read information from, and write information to, the storage medium. Alternatively, the storage medium may be integral to the processor. The processor and the storage medium may reside in an ASIC. The ASIC may reside in a user terminal. Alternatively, the processor and the storage medium may reside as discrete components in the user terminal.

[0109] While the embodiments described above have been described as utilizing aspects of the presently disclosed subject matter in one or more standalone computer systems, the present disclosure is not limited thereto and may be implemented in conjunction with any computing environment, such as a network or distributed computing environment. Furthermore, aspects of the present disclosure may be implemented in multiple processing chips or devices, and storage may be similarly affected across multiple devices. Such devices may include personal computers, network servers, and portable devices.

[0110] Although the present invention has been described above with reference to limited embodiments and drawings, the present invention is not limited thereto, and it is obvious that various modifications and variations are possible within the scope of the technical idea of ​​the present invention and the equivalent scope of the patent claims to be described below by a person having ordinary skill in the art to which the present invention pertains.

Claims

1. A step in which a master BMS (Battery Management System) requests status information from multiple slave BMSs, wherein the multiple slave BMSs include a first slave BMS and a second slave BMS; In response to requesting the status information, the first slave BMS determines a first data set associated with the status information; A step in which the first slave BMS transmits the first data set to the master BMS, wherein the first data set includes heartbeat data that is last transmitted to the master BMS; and A step of determining whether the second slave BMS responds to a request for status information based on the heartbeat data. A data transmission method of an energy storage system, comprising:

2. In paragraph 1, A data transmission method of an energy storage system, wherein each of the plurality of slave BMSs can access the heartbeat data.

3. In paragraph 1, A data transmission method of an energy storage system, wherein the status information includes information about battery racks associated with the plurality of slave BMSs.

4. In paragraph 1, A data transmission method of an energy storage system, wherein the first slave BMS includes a data table associated with status information of the first slave BMS.

5. In paragraph 4, The step of determining the first data set is: A step of obtaining a candidate data set associated with the above state information; and A step of comparing the data set stored in the above data table and the candidate data set. A data transmission method of an energy storage system, comprising:

6. In paragraph 5, The step of determining the first data set is: A step of determining at least one data set among the candidate data sets that is different from the data set stored in the data table as the first data set. A data transmission method of an energy storage system, further comprising:

7. In paragraph 6, The step of determining the first data set is: A step of updating the first data set determined above in the above data table. A data transmission method of an energy storage system, further comprising:

8. In paragraph 4, The step of determining the first data set is: A step of determining at least one data set that has not been transmitted for a predetermined period of time among the data included in the above data table as the first data set. A data transmission method of an energy storage system, comprising:

9. In paragraph 4, The step of determining the first data set is: A step of determining at least one data set that has not been transmitted for a predetermined number of times among the data included in the above data table as the first data set. A data transmission method of an energy storage system, comprising:

10. In paragraph 1, The first slave BMS transmits the first data set to the master BMS using a communication protocol, A data transmission method of an energy storage system, wherein the data field of the above communication protocol is determined based on a rate of change associated with the above state information.

11. In paragraph 1, The step of requesting the above status information is: A step in which the master BMS requests the status information from the first slave BMS. Including, The above method, A step of requesting the status information to the second slave BMS in response to the master BMS completing reception of the first data set. A data transmission method of an energy storage system, further comprising:

12. In paragraph 1, The step of requesting the above status information is: A step in which the master BMS requests the status information from the first slave BMS and the second slave BMS. Including, The step of determining whether to respond above is: In response to a change in the heartbeat data, the second slave BMS transmits a second data set associated with the status information to the master BMS. A data transmission method of an energy storage system, further comprising:

13. In paragraph 1, A data transmission method of an energy storage system, wherein the second slave BMS waits while the first slave BMS transmits the first data set.

14. A computer-readable, non-transitory recording medium recording commands for executing the method according to paragraph 1 on a computer.

15. Master BMS; and Multiple slave BMSs including a first slave BMS and a second slave BMS Including, The above master BMS requests status information from the plurality of slave BMSs, In response to requesting the status information, the first slave BMS determines a first data set associated with the status information and transmits the first data set to the master BMS; The first data set includes the heartbeat data that is last transmitted to the master BMS, An energy storage system in which the second slave BMS determines whether to respond to a request for status information based on the heartbeat data.

16. In paragraph 15, An energy storage system, wherein each of the plurality of slave BMSs can access the heartbeat data.

17. In paragraph 15, An energy storage system, wherein the first slave BMS includes a data table associated with status information of the first slave BMS.

18. In paragraph 17, An energy storage system in which the first slave BMS obtains a candidate data set associated with the status information and compares the candidate data set with the data set stored in the data table.

19. In paragraph 18, An energy storage system in which the first slave BMS determines at least one data set among the candidate data sets that is different from the data set stored in the data table as the first data set.

20. In paragraph 17, An energy storage system in which the first slave BMS determines at least one data set that has not been transmitted for a predetermined period of time among the data included in the data table as the first data set.

Citation Information

Patent Citations

  • Photoelectric cell device and method for determining failure

    JP2010186795A

  • Battery module and can communication identifier setting method

    JP2015177234A

  • Control method for fuel cell system

    KR1020240017606A

  • Clothing with size adjustment means

    KR102926827B1

  • Battery communication system for battery packs

    US20170352925A1