Data synchronization apparatus and method

The data synchronization device and method address data asynchronous issues by synchronizing BMS data with higher-level controllers using event handler functions and communication protocols, ensuring accurate monitoring and control in energy storage systems.

JP7910863B2Active Publication Date: 2026-08-25LG ENERGY SOLUTION LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
JP2025507832
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2023-06-13
Filing Date
2024-02-05
Publication Date
2026-08-25
Estimated Expiration
2044-02-05

AI Technical Summary

Technical Problem

The existing battery management systems (BMS) face data asynchronous issues where they transmit outdated data to higher-level controllers due to mismatched data synchronization with the inverter, leading to inaccurate monitoring and control.

Method used

A data synchronization device and method that includes instructions for processing BMS data according to a pre-set period, generating events for data requests, and using event handler functions to synchronize data with higher-level controllers, employing protocols like Modbus CAN, Standard CAN, and RS485.

Benefits of technology

Prevents data inconsistency between the BMS and higher-level controllers, enabling accurate monitoring and control of battery states in energy storage systems.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007910863000001
    Figure 0007910863000001
  • Figure 0007910863000002
    Figure 0007910863000002
  • Figure 0007910863000003
    Figure 0007910863000003
Patent Text Reader

Abstract

A data synchronization method according to an embodiment of the present invention may include the steps of measuring battery status-related BMS (Battery Management System) data according to a preset period; processing the BMS data measured according to the preset period; before converting the BMS data into network data, if a BMS data request is received from a network, generating an event related to the BMS data request and performing an operation related to the BMS data request event to synchronize network data; and transmitting the network data to the network.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application claims the benefit of the filing date of Korean Patent Application No. 10-2023-0075260, filed with the Korean Intellectual Property Office on June 13, 2023, and all of the contents disclosed in the documents of the Korean patent application are incorporated herein.

[0002] The present invention relates to a data synchronization apparatus and method, and more specifically, to a BMS data synchronization apparatus and method for synchronizing BMS data between a battery management system and an upper controller.

Background Art

[0003] An energy storage system (ESS) is a system that links renewable energy, a battery storing electric power, and existing grid power. In recent years, with the spread of smart grids and renewable energy, and with the emphasis on the efficiency and stability of the power grid, the demand for energy storage systems is increasing steadily for power supply and demand regulation and power quality improvement. Depending on the purpose of use, the output and capacity of an energy storage system can vary, and multiple battery systems can be connected to each other to form a large-capacity energy storage system.

[0004] A battery module or battery pack constituting a battery system is a structure in which a plurality of battery cells are combined. When overvoltage, overcurrent, overheating, etc. occur in some battery cells, problems occur in the safety and operating efficiency of the battery module or battery pack, so means for detecting these are essential. Therefore, a battery management system (BMS) for measuring the voltage value of each battery cell and controlling while monitoring the voltage state of the battery cell based on the measured value is provided in the battery module or battery pack.

[0005] The Battery Management System (BMS) operates in conjunction with other components such as inverters, periodically monitoring battery status-related data and transmitting it to higher-level controllers such as inverters. However, if the BMS receives a request for battery-related data from the inverter before the data to be transmitted at the corresponding period has been defined, the BMS will transmit the battery-related data defined in the previous period to the inverter. Consequently, a data asynchronous problem can occur where the data held by the BMS and the data held by the inverter do not match. [Overview of the project] [Problems that the invention aims to solve]

[0006] The objective of the present invention, in order to solve the above-mentioned problems, is to provide a data synchronization device that matches the data held by the BMS with the data held by the higher-level controller.

[0007] Another objective of the present invention to solve the above-mentioned problems is to provide a data synchronization method that matches the data held by the BMS with the data held by the higher-level controller. [Means for solving the problem]

[0008] A data synchronization device according to one embodiment of the present invention for achieving the above objective includes at least one processor; and a memory for storing at least one instruction executed through the at least one processor, wherein the at least one instruction may include: an instruction for processing BMS data measured according to a pre-set period; an instruction for generating an event related to the BMS data request and performing an operation related to the BMS data request event to synchronize the network data, if a BMS data request is received from the network before the BMS data is converted to network data; and an instruction for transmitting the network data to the network.

[0009] The instruction to synchronize the above network data may include an instruction to call an event handler function related to the above BMS data request; and an instruction to update network data for one or more communication protocols using the called event handler function.

[0010] The above communication protocol may include one or more of the following: Modbus CAN protocol, Standard CAN protocol, and RS485 protocol.

[0011] At least one of the above instructions may further include, if no BMS data request has been received from the network, an instruction to perform a periodic network task, performed according to the pre-configured period, to convert the BMS data into network data according to the relevant communication protocol, thereby updating the network data for one or more of the communication protocols; and an instruction to transmit the updated network data to the network.

[0012] On the other hand, at least one of the above instructions may further include an instruction that prioritizes the execution of an action by calling the event handler function processed through the control task if the time of updating network data for one or more communication protocols according to the above-set period coincides with the time of occurrence of an event related to the BMS data request.

[0013] The above network may include power converters for energy storage systems.

[0014] A data synchronization method according to one embodiment of the present invention for achieving the above-mentioned other objectives may include the steps of: measuring battery state-related BMS (Battery Management System) data according to a pre-set period; processing the BMS data measured according to the pre-set period;, before converting the BMS data into network data, if a BMS data request is received from the network, generating an event related to the BMS data request, performing an operation related to the BMS data request event to synchronize the network data; and transmitting the network data to the network.

[0015] The step of synchronizing the network data may include the step of calling an event handler function related to the BMS data request; and the step of updating network data for one or more communication protocols using the called event handler function.

[0016] The above communication protocol may include one or more of the following: Modbus CAN protocol, Standard CAN protocol, and RS485 protocol.

[0017] The above data synchronization method may further include the steps of: if a BMS data request has not been received from the network, performing a periodic network task according to the pre-configured period to convert the BMS data into network data according to the relevant communication protocol and update the network data of one or more communication protocols; and transmitting the updated network data.

[0018] On the other hand, if the timing of updating network data for one or more communication protocols according to the previously set period coincides with the timing of the occurrence of an event related to the BMS data request, the process may further include prioritizing the execution of the call to the event handler function processed through the control task.

[0019] The above network can include a power conversion device (inverter) of an energy storage system.

Advantages of the Invention

[0020] According to the embodiment of the present invention as described above, it is possible to prevent the problem of inconsistency between the data held by the battery management system and the data held by the upper controller.

[0021] Thereby, it is possible to more accurately monitor and control the battery state in the BMS and the energy storage system.

Brief Description of the Drawings

[0022] [Figure 1] It is a block diagram of an example of an energy storage system to which the present invention can be applied. [Figure 2] It is a diagram conceptually showing the communication structure between the battery management device and the inverter according to the present invention. [Figure 3] It is an operation flowchart of the data synchronization method according to the embodiment of the present invention. [Figure 4] It is a diagram conceptually showing the operation of the network event handler according to the embodiment of the present invention. [Figure 5] It is a block diagram of the data synchronization device according to the embodiment of the present invention.

Modes for Carrying Out the Invention

[0023] The present invention can be subjected to various changes and can have various embodiments. Therefore, specific embodiments are illustrated in the drawings and will be described in detail in the detailed description. However, this is not intended to limit the present invention to specific embodiments, and it should be understood that it includes all changes, equivalents, or alternatives included in the spirit and technical scope of the present invention. Similar reference numerals are used for similar components while explaining each drawing.

[0024] Terms such as the first, the second, A, and B can be used to describe various components, but the above components should not be limited by the above terms. The above terms are only used for the purpose of distinguishing one component from another. For example, without departing from the scope of the rights of the present invention, the first component can be named the second component, and similarly, the second component can also be named the first component. The term "and / or" includes a combination of a plurality of relatedly described items or an item among a plurality of relatedly described items.

[0025] When a certain component is referred to as "connected" or "connected to" another component, it should be understood that it may be directly connected or connected to the other component, but there may also be another component in the middle. In contrast, when a certain component is referred to as "directly connected" or "directly connected to" another component, it should be understood that there is no other component in the middle.

[0026] The terms used in this application are only used to describe specific embodiments and are not intended to limit the present invention. Singular expressions include plural expressions unless the context clearly indicates a different meaning. In this application, terms such as "including" or "having" are intended to specify the existence of features, numbers, steps, operations, components, parts, or combinations thereof described in the specification, and it should be understood that the existence or addition possibility of one or more other features, numbers, steps, operations, components, parts, or combinations thereof is not excluded in advance.

[0027] Unless otherwise defined, all terms used herein, including technical and scientific terms, have the same meaning as those generally understood by a person of ordinary skill in the art to which this invention pertains. Terms as defined in commonly used dictionaries should be interpreted as having the meaning consistent with their meaning in the context of the relevant art, and not as ideal or overly formal unless explicitly defined herein.

[0028] Some terms used in this specification are defined as follows:

[0029] SOC (State of Charge) represents the current charge level of a battery as a percentage [%], while SOH (State of Health) represents the current degradation level of a battery as a percentage [%].

[0030] A battery rack refers to a minimal, single-structure system in which battery packs, as defined by the battery manufacturer, are connected in series or parallel and can be monitored and controlled via a Battery Management System (BMS). It can consist of multiple battery packs and one Battery Unit (BPU) or protective device.

[0031] A battery bank can refer to a collection of large-scale battery rack systems configured by connecting multiple racks in parallel. Monitoring and control of the rack-based battery management systems (RBMS) at the battery rack level can be performed through a battery bank-level BMS.

[0032] A Battery System Controller (BSC) is a device that provides top-level control over a battery system, including bank-level battery systems, and may also be used as a control device in battery systems with multiple bank-level structures.

[0033] The Power Limit refers to the power limit pre-set by the battery manufacturer based on the battery's condition. The Rack Power Limit refers to the power limit (in kW) set per rack level and can be set based on the battery's State of Charge (SOC) and temperature.

[0034] Power limits can be classified into charge power limits and discharge power limits, depending on whether it is charging or discharging. Furthermore, depending on the structure of the battery system, rack power limits and bank power limits can be defined at the rack level and bank level, respectively.

[0035] Preferred embodiments of the present invention will be described in detail below with reference to the accompanying drawings.

[0036] Figure 1 is a block diagram of an example of an energy storage system to which the present invention can be applied.

[0037] Figure 1 shows an example of a DC-coupled system in which the output side of a PV (Photovoltaic; solar power generation system) 700 is connected to the output side of a DC / DC converter 500 and the input side of a PCS 400.

[0038] Batteries that play a role in storing electricity in an energy storage system can typically be embodied in a form in which a number of battery packs constitute a battery rack, and a number of battery racks constitute a battery bank. Here, depending on the device or system in which the batteries are used, a battery pack may also be called a battery module. Batteries #1, #2, ..., #N shown in Figure 1 may also be in the form of a battery rack.

[0039] In this system, each battery may be equipped with a Battery Management System (BMS) 100. The BMS 100 monitors the current, voltage, and temperature of each battery rack (or pack) under its control, calculates the Status of Charge (SOC) based on the monitoring results, and controls charging and discharging. In the system shown in Figure 1, if each battery is a battery rack, the BMS 100 may be a rack BMS (RBMS).

[0040] On the other hand, the BMS100 may include a microcontroller unit (MCU) or a battery monitoring integrated chip (BMIC) to control its internal components in conjunction with them. Here, the BMIC may be an IC-type component located inside the BMS that measures information such as the voltage, temperature, and current of the battery cells / modules.

[0041] Each battery section, which comprises numerous batteries and peripheral circuits and devices, is equipped with a Battery System Controller (BSC) 200, which can monitor and control parameters such as voltage, current, temperature, and circuit breakers.

[0042] Furthermore, the Power Conversion / Conditioning System (PCS) 400, sometimes called an inverter, installed in the battery system, can control the power supplied from external sources and the power supplied from the battery system to external sources. The output of the DC / DC converter 500 can be connected to the PCS 400, and the PCS 400 can be connected to the grid 600. The PCS 400 normally operates in constant power mode. The Power Management System (PMS) / Energy Management System (EMS) 300 connected to the PCS can control the output of the PCS based on the monitoring and control results of the BMS or BSC.

[0043] In the energy storage system shown in Figure 1, battery #1 is connected to DC / DC converter #1, battery #2 is connected to DC / DC converter #2, and battery #N is connected to DC / DC #N. The output of the DC / DC converter corresponding to each battery is connected to the PCS400 via a DC link.

[0044] A DC / DC converter may be a bidirectional converter, and when conversion is performed from the battery to the load, the input of the DC / DC converter can be connected to the battery (battery unit, battery rack, or battery pack), and the output of the DC / DC converter can be connected to the load. Examples of DC / DC converters include various types of converters such as full-bridge converters, half-bridge converters, and flyback converters.

[0045] On the other hand, communication between BMS100, BSC200, PMS300, and PCS400 can be conducted using CAN (Controller Area Network) or Ethernet (shown as dotted lines in Figure 1).

[0046] According to one embodiment of the present invention shown in Figure 1, the BSC200, which is in charge of overall control of the battery area, can report the status of each battery to the PMS300. Here, the status of each battery may include information such as the SOC (Status of Charge), SOH (Status of Health), voltage, and temperature of each battery. The BSC200 can provide the PMS300 with information such as the limit power (P_battery_limit) and actual power (P_battery_real) of each battery. The PMS300, which is in charge of control of the entire ESS system, issues a charge command or discharge command (via P_pcs_reference) to the PCS400 during actual system operation.

[0047] Here, the BSC200 determines the output reference for each individual DC / DC converter, taking into account the state of each battery. In the embodiment of the present invention, the output reference for each individual DC / DC converter can be set in different ways depending on whether it is in droop mode or CP (Constant Power) mode.

[0048] If the output of the DC / DC converter is controlled by droop mode, the BSC can set and provide droop curves for individual DC / DC converters, taking into account the state of each battery before system operation. On the other hand, if the DC / DC converter operates in CP mode, the BSC can determine and provide power references for each DC / DC converter during system operation.

[0049] During actual operation of the energy storage system, the PMS transmits charge and discharge commands to the PCS and BSC. At this time, the PMS can monitor the status of the photovoltaic (PV) system, grid, and batteries in real time and determine the operating mode and output reference of the system's components based on the operation commands received from the higher-level system, the EMS (Energy Management System).

[0050] On the other hand, the system shown in Figure 1 is merely an example of an energy storage system to which the present invention can be applied. The present invention is applicable to a variety of energy storage systems, such as AC-coupled systems in which a DC / AC inverter is connected to a photovoltaic power generation system, a DC / AC inverter is connected to a battery system, or energy storage systems that are not linked to a photovoltaic power generation system.

[0051] Figure 2 is a conceptual diagram showing the communication structure between the battery management device and the inverter according to the present invention.

[0052] As explained through Figure 1, in an energy storage system, the battery management system (BMS) 100 can communicate with a higher-level controller, such as an inverter. Here, the inverter may be the power conversion / conditioning system (PCS) 400 described in Figure 1.

[0053] The battery management device 100 may include communication protocols such as Modbus CAN protocol, standard CAN protocol, and RS485 protocol, as well as communication software logic, for communication with a network including a higher-level controller.

[0054] Here, the Standard CAN protocol represents a common implementation of the Controller Area Network (CAN) and is widely used in the automotive industry and various other industrial applications.

[0055] Standard CAN is a CAN bus-based communication system that enables rapid and stable transmission and reception of data between multiple devices. The standard CAN protocol divides data into packets and provides priority-based collision avoidance, error detection, and recovery functions to support reliable communication. Standard CAN offers flexibility in terms of data transmission speed and capacity, and generally operates at speeds up to 1 Mbps.

[0056] On the other hand, Modbus CAN is a combination of the Modbus protocol and the CAN bus, a method for transmitting Modbus commands over a CAN network, and is particularly useful in industrial automation systems. Modbus CAN facilitates communication between existing Modbus-based devices and systems using the CAN bus. Modbus CAN enables communication over the CAN bus while maintaining the functionality and data format of the Modbus protocol.

[0057] On the other hand, RS485 is a serial communication interface used as a standard for multidrop buses, supporting a method of transmitting data by connecting multiple devices to a single bus. RS485 is widely used in a variety of application fields, including industrial automation, control systems, and network communications.

[0058] The data, processed to be compatible with various communication protocols in this manner, can be transmitted to one or more inverters 400 through input / output ports. As shown in Figure 2, multiple inverters can be matched to a single BMS, and various protocols such as standard CAN, Modbus CAN, and RS485 can be used depending on the inverter specifications. In order to support multiple communication protocols, the BMS can perform a function to process the BMS data at specific intervals to conform to the standards of each communication protocol.

[0059] The communication protocol shown in Figure 2 is presented as an example to support communication between the battery management device and the higher-level system (inverter or other devices in the network), and is not intended to exclude other communication protocols.

[0060] The battery management device measures cell data at regular intervals using a BMIC, processes this data into network data, and transmits it to the higher-level controller. Generally, since the battery management device sends and receives data at predetermined times according to a regular cycle, data synchronization is achieved between the BMS data held by the battery management device and the BMS data held by the higher-level controller.

[0061] However, there may be cases where the inverter requests battery data when the battery management device has not defined the network data to transmit for the current cycle. In this case, the battery management device transmits the network data defined in the previous cycle (for example, 1 second ago if the cycle is 1 second) to the inverter. As a result, a data mismatch occurs between the battery management device and the inverter, which could lead to problems where the higher-level controller performs analysis and fault diagnosis based on inaccurate battery status-related data.

[0062] Figure 3 is an operation flowchart of the BMS data synchronization method according to an embodiment of the present invention.

[0063] The BMS data synchronization method shown in Figure 3 can be performed by a battery management device, a control unit within the battery management device, or a controller.

[0064] Referring to Figure 3, the battery management device measures battery state-related BMS (Battery Management System) data through a periodic data task processing procedure (S310), and processes the measured BMS data (S320). Here, data processing may include, for example, converting analog measurements to digital values, or adjusting the size or format of the data to a form suitable for analysis or transmission.

[0065] Subsequently, if a BMS data request is received from the network before the BMS data is converted to network data, i.e., if an interrupt occurs (as in the example of S330), the scheduled periodic network task is not performed, and a non-periodic control task is performed (S350).

[0066] More specifically, the battery management device calls an event handler function related to the BMS data request (S351), performs the operation related to the BMS data request event, and synchronizes the network data by converting the BMS data into network data (S352). The synchronized network data is transmitted to the network using each communication protocol (S353).

[0067] In the step of synchronizing network data (S352), the called event handler function can be used to update the network data for one or more relevant communication protocols within the BMS. Here, updating the network data can mean converting the most recent BMS data measured and processed by the data task into network data according to the relevant communication protocol.

[0068] In this case, the communication protocol may include one or more of the following: Modbus CAN protocol, Standard CAN protocol, and RS485 protocol.

[0069] On the other hand, if no interrupt occurs because no BMS data request has been received from the network (no in S330), a periodic network task is performed according to a pre-configured period (S340). That is, the BMS data may be converted into network data according to the relevant communication protocol (S341), and the network data of one or more relevant communication protocols within the BMS is updated. The updated network data is then transmitted to the higher-level controller in the network that requested the data (e.g., a power converter or inverter in an energy storage system) (S342).

[0070] The data tasks (S310, S320) and periodic network tasks (S340) shown in Figure 3 can be performed repeatedly at regular intervals. In contrast, the non-periodic control task (S350) can only be performed when a request is received from the network or a higher-level controller within the network.

[0071] On the other hand, although not shown in Figure 3, if the timing of updating network data for one or more communication protocols according to a pre-configured cycle coincides with the timing of a BMS data request event, the action performed by calling an event handler function processed through a control task will be given priority.

[0072] Figure 4 is a conceptual diagram illustrating the operation of a network event handler according to an embodiment of the present invention.

[0073] As described above, the communication protocol according to the embodiment of the present invention may include the Modbus CAN protocol, the standard CAN protocol, and the RS485 protocol, and each protocol may execute the xxx_rx_isr function, the xxx_update_data function, and the xxx_send_data function.

[0074] Here, the xxx_rx_isr function receives read / write requests for BMS data and processes the requested service. These requests can include periodic and aperiodic requests. Additionally, the xxx_update_data function within each protocol converts the BMS data into network data according to the respective communication protocol. The xxx_send_data function transmits the updated network data to the higher-level controller.

[0075] When no interrupts occur, commands from periodically executed network tasks (for example, the 1-second periodic update command in Figure 4) can call the modbus_can_update_data function for the Modbus CAN protocol, the standard_can_update_data function for the Standard CAN protocol, and the rs485_update_data function for the RS485 protocol, respectively. The execution of the update function updates the network data for each protocol, and the updated data can be transmitted to the higher-level controller via the xxx_send_data function.

[0076] On the other hand, in addition to periodically performed network tasks, if the inverter requests to read / write BMS data via an external communication port (i.e., if an interrupt occurs), the battery management device must immediately return the requested data. To this end, the battery management device registers the inverter's BMS data request in event format, and when a previously registered event occurs, it calls an event handler function to process the event and synchronize the current BMS data with the network data.

[0077] Referring to Figure 4, when a non-periodic request is received from a higher-level controller via the xxx_rx_isr function within each protocol, the Event Handler function included in the network event handler is called. Subsequently, the update protocol data function calls the xxx_update_data function within each protocol, converting the BMS data into network data. The converted and processed network data is then transmitted to the higher-level controller that requested the data.

[0078] On the other hand, when update functions within each protocol are called simultaneously by periodic updates and inverter interrupts, the order of operation can be determined by considering task priority. Event handlers are handled by control tasks, and control tasks have a higher priority than network tasks; therefore, protocol updates called by event handlers are performed before periodic update operations. Consequently, protocol updates are performed by control tasks, and the update sequence by network tasks is not performed to avoid duplication.

[0079] Figure 5 is a block diagram of a data synchronization device according to an embodiment of the present invention.

[0080] The data synchronization device 100 may include at least one processor 110, a memory 120 that stores at least one instruction executed through the processor, and a transceiver 130 which is a communication module connected to a network for communication. Here, the data synchronization device 100 may also be a battery management system (BMS) located within an energy storage system.

[0081] Here, at least one processor may be called a control unit, controller, MCU, etc., and may include a central processing unit (CPU), a graphics processing unit (GPU), or a dedicated processor on which the method according to the embodiment of the present invention is performed. Furthermore, the processor 110 may be provided in the form of a BMIC (Battery Monitoring Integrated Chip).

[0082] On the other hand, at least one instruction executed through the processor may include: an instruction to process BMS data measured according to a pre-set period; an instruction to generate an event related to the BMS data request and perform the operation related to the BMS data request event to synchronize the network data, if a BMS data request is received from the network before the BMS data is converted to network data; and an instruction to transmit the network data to the network.

[0083] The instruction to synchronize the above network data may include an instruction to call an event handler function related to the above BMS data request; and an instruction to update network data for one or more communication protocols using the called event handler function.

[0084] The above communication protocol may include one or more of the following: Modbus CAN protocol, Standard CAN protocol, and RS485 protocol.

[0085] At least one of the above instructions may further include, if no BMS data request has been received from the network, an instruction to perform a periodic network task, performed according to the pre-configured period, to convert the BMS data into network data according to the relevant communication protocol, thereby updating the network data for one or more of the communication protocols; and an instruction to transmit the updated network data to the network.

[0086] On the other hand, at least one of the above instructions may further include an instruction that prioritizes the execution of an action by calling the event handler function processed through the control task if the time of updating network data for one or more communication protocols according to the above-set period coincides with the time of occurrence of an event related to the BMS data request.

[0087] The above network may include power converters for energy storage systems.

[0088] The data synchronization device 100 may further include an input interface device 140, an output interface device 150, a storage device 160, and the like. Each component included in the data synchronization device 100 can communicate with one another via a bus 170.

[0089] The processor 110 can execute program commands stored in at least one of the memory 120 and the storage device 160. The memory (or storage device) can consist of at least one of a volatile storage medium and a non-volatile storage medium. For example, the memory can consist of at least one of a read-only memory (ROM) and a random access memory (RAM).

[0090] The operation of the method according to an embodiment of the present invention can be embodied as a computer-readable program or code on a computer-readable recording medium. A computer-readable recording medium includes all types of recording devices that store data that can be read by a computer system. Furthermore, computer-readable recording media can be distributed across networked computer systems, allowing computer-readable programs or code to be stored and executed in a distributed manner.

[0091] Some aspects of the present invention have been described in the context of apparatus, but they can also be described by corresponding methods, where a block or apparatus corresponds to a method step or a feature of a method step. Similarly, aspects described in the context of a method can be described by corresponding blocks or items or features of corresponding apparatus. Some or all of the method steps can be carried out by (or using) hardware devices such as, for example, a microprocessor, a programmable computer, or an electronic circuit. In some embodiments, one or more of the most important method steps can be carried out by such devices.

[0092] While preferred embodiments of the present invention have been described above with reference to the present invention, those skilled in the art will understand that the present invention can be modified and altered in various ways without departing from the spirit and scope of the invention as set forth in the following claims. [Explanation of symbols]

[0093] 100: Battery Management System (BMS) 110: Processor 120: Memory 130: Transceiver 400: Power converter / inverter

Claims

1. At least one processor; Includes memory for storing at least one instruction executed through the at least one processor, The at least one instruction is, A command to measure battery status-related BMS (Battery Management System) data according to a pre-set cycle; An instruction to process BMS data measured according to the previously set period; If an interrupt occurs when a request for the BMS data is received from the network before the BMS data is converted to network data, an event related to the request is generated, and an action corresponding to the event related to the request is performed to carry out a non-periodic control operation to synchronize the BMS data and network data; and A data synchronization device that includes an instruction to transmit the aforementioned network data to the aforementioned network.

2. The command to perform the aforementioned non-periodic control operation is: An instruction to call the event handler function related to the aforementioned request; and The data synchronization device according to claim 1, comprising an instruction to update network data for one or more communication protocols using the called event handler function.

3. The aforementioned communication protocol is A data synchronization device according to claim 2, comprising one or more of the Modbus CAN protocol, the Standard CAN protocol, and the rs485 protocol.

4. The at least one instruction is, If the request has not been received from the aforementioned network, An instruction to perform a periodic network task carried out according to the previously set period, convert the BMS data into network data according to the relevant communication protocol, and update the network data of one or more communication protocols; and The data synchronization device according to claim 1, further comprising an instruction to transmit the updated network data to the network.

5. The at least one instruction is, If the time at which network data for one or more communication protocols is updated according to the previously set period coincides with the time at which the event related to the request occurs, The data synchronization device according to claim 4, further comprising instructions processed through a control task to prioritize the execution of an action corresponding to a call to an event handler function relating to the request.

6. The data synchronization device according to claim 1, wherein the network includes an inverter for an energy storage system.

7. A data synchronization method performed by a data synchronization device, A step of measuring battery status-related BMS (Battery Management System) data according to a pre-set cycle; A step of processing BMS data measured according to the previously set period; Before converting BMS data to network data, if an interrupt occurs due to receiving a request for the BMS data from the network, the steps include: generating an event related to the request, performing an operation corresponding to the event related to the request, and performing aperiodic control work to synchronize the BMS data and network data; and A data synchronization method comprising the step of transmitting the network data to the network.

8. The step of performing the aforementioned non-periodic control operation is: The step of calling an event handler function corresponding to the aforementioned request; and The data synchronization method according to claim 7, further comprising the step of updating network data for one or more communication protocols using the event handler function that was called.

9. The aforementioned communication protocol is A data synchronization method according to claim 8, comprising one or more of the Modbus CAN protocol, the Standard CAN protocol, and the rs485 protocol.

10. If the request has not been received from the aforementioned network, A step of performing a periodic network task carried out according to the previously set period, converting the BMS data into network data according to the relevant communication protocol, and updating the network data of one or more communication protocols; and The data synchronization method according to claim 8, further comprising the step of transmitting the updated network data.

11. If the time at which network data for one or more communication protocols is updated according to the previously set period coincides with the time at which the event related to the request occurs, The data synchronization method according to claim 10, further comprising the step of processing through a control task and prioritizing the execution of an action corresponding to the invocation of an event handler function relating to the request.

12. The data synchronization method according to claim 7, wherein the network includes a power converter (inverter).

Citation Information

Patent Citations

  • Storage battery condition monitoring system, storage battery condition monitoring method, and storage battery condition monitoring program

    JP2016090416A

  • Method of measuring voltage of battery pack and energy storage system including the battery pack

    US20140035365A1

  • Systems, Methods and Devices for Managing / Controlling Energy Production and / or Energy Storage Systems

    US20200064786A1

  • Management device, management system, management method, and program

    WO2014061799A1