Data synchronization apparatus and method

The data synchronization method and device address BMS data asynchrony by processing BMS data at preset intervals and generating events for requests, ensuring consistent data transmission and accurate battery status monitoring.

JP2025526127AActive Publication Date: 2025-08-07LG ENERGY SOLUTION LTD
View PDF 4 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

The existing BMS systems face data asynchrony issues when they receive data requests from higher-level controllers without defining the data to be transmitted, leading to inconsistencies between the data held by the BMS and the higher-level controller.

Method used

A data synchronization method and device that processes BMS data at preset intervals, generates events for data requests, and synchronizes network data using event handler functions, prioritizing data updates when requests occur, to ensure consistent data transmission across communication protocols.

Benefits of technology

Prevents data inconsistency between the BMS and higher-level controllers, enabling accurate monitoring and control of battery status.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2025526127000001_ABST
    Figure 2025526127000001_ABST
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 that Korean patent application are incorporated herein by reference.

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

[0003] An energy storage system (ESS) is a system that connects renewable energy, batteries that store power, and existing grid power. In recent years, smart grids and renewable energy have become more widespread, and as the efficiency and stability of power systems have become more important, the demand for energy storage systems is increasing to regulate power supply and demand and improve power quality. Depending on the purpose of use, the output and capacity of energy storage systems can vary, and multiple battery systems can be connected to form a large-capacity energy storage system.

[0004] The battery module or battery pack that makes up a battery system is a structure made up of multiple battery cells. If some battery cells experience overvoltage, overcurrent, or overheating, it can cause problems with the safety and operating efficiency of the battery module or battery pack, so a means of detecting these is essential. Therefore, the battery module or battery pack is equipped with a battery management system (BMS) that measures the voltage value of each battery cell and monitors and controls the voltage state of the battery cells based on the measured value.

[0005] The BMS operates in connection with other components such as inverters, periodically monitors battery status-related data, and transmits it to higher-level controllers such as inverters. However, if the BMS receives a request for battery-related data from the inverter without defining the data to be transmitted in the corresponding period, the BMS transmits the battery-related data defined in the previous period to the inverter. This can lead to a data asynchronous problem, where the data held by the BMS does not match the data held by the inverter. Summary of the Invention [Problem to be solved by the invention]

[0006] SUMMARY OF THE INVENTION In order to solve the above problems, an object of the present invention is to provide a data synchronization device that synchronizes data held by a BMS with data held by a higher-level controller.

[0007] Another object of the present invention to solve the above problems is to provide a data synchronization method for matching data held by a BMS with data held by an upper controller. [Means for solving the problem]

[0008] To achieve the above object, a data synchronization device according to one embodiment of the present invention includes at least one processor; and a memory for storing at least one instruction executed by the at least one processor, wherein the at least one instruction includes an instruction to process BMS data measured according to a preset period; an instruction to generate an event related to the BMS data request and perform an operation related to the BMS data request event to synchronize network data when the BMS data request is received from a network before the BMS data is converted into network data; and an instruction to transmit the network data to the network.

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

[0010] The communication protocol may include one or more of a Modbus CAN protocol, a Standard CAN protocol, and an rs485 protocol.

[0011] The at least one instruction may further include an instruction to perform a periodic network task performed according to the preset period when a BMS data request is not received from the network, convert the BMS data into network data according to an associated communication protocol, and update the network data of the one or more communication protocols; and an instruction to transmit the updated network data to the network.

[0012] Meanwhile, the at least one command may further include an command to prioritize the operation of calling the event handler function processed through the control task when the time to update network data of one or more communication protocols according to the preset period coincides with the time of occurrence of an event related to the BMS data request.

[0013] The network may include an inverter of an energy storage system.

[0014] To achieve the above-mentioned another object, a data synchronization method according to one embodiment of the present invention includes a step of measuring battery status-related BMS (Battery Management System) data according to a preset period; a step of processing the BMS data measured according to the preset period; a step of generating an event related to the BMS data request and performing an operation related to the BMS data request event to synchronize network data when the BMS data request is received from a network before converting the BMS data into network data; and a step of transmitting the network data to the network.

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

[0016] The communication protocol may include one or more of a Modbus CAN protocol, a Standard CAN protocol, and an rs485 protocol.

[0017] The data synchronization method may further include the steps of: when a BMS data request is not received from the network, performing a periodic network task performed according to the preset period, converting the BMS data into network data according to related communication protocols, and updating network data of one or more communication protocols; and transmitting the updated network data.

[0018] Meanwhile, if the time at which network data of one or more communication protocols is updated according to the preset period coincides with the time at which an event related to the BMS data request occurs, the method may further include a step of preferentially performing an operation by calling the event handler function processed through a control task.

[0019] The network may include an inverter of an energy storage system. [Effects of the Invention]

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

[0021] This allows the BMS and energy storage system to more accurately monitor and control the battery status. [Brief explanation of the drawings]

[0022] [Figure 1] 1 is a block diagram of an example of an energy storage system to which the present invention can be applied. [Figure 2] FIG. 2 is a diagram conceptually showing a communication structure between a battery management device and an inverter according to the present invention. [Figure 3] 1 is an operational flow diagram of a data synchronization method according to an embodiment of the present invention; [Figure 4] FIG. 2 is a diagram conceptually illustrating the operation of a network event handler according to an embodiment of the present invention. [Figure 5] 1 is a block diagram of a data synchronization device according to an embodiment of the present invention; DETAILED DESCRIPTION OF THE INVENTION

[0023] Since the present invention can be modified in various ways and can have various embodiments, specific embodiments will be illustrated in the drawings and described in detail in the detailed description. However, it is understood that this is not intended to limit the present invention to the specific embodiments, but rather to include all modifications, equivalents, and alternatives within the spirit and technical scope of the present invention. Like reference numerals are used to refer to like elements throughout the drawings.

[0024] Terms such as "first," "second," "A," and "B" may be used to describe various components, but the components should not be limited by these terms. These terms are used only to distinguish one component from another. For example, a first component may be termed a "second component," and similarly, a second component may be termed a "first component," without departing from the scope of the present invention. The term "and / or" includes a combination of multiple associated listed items or any of multiple associated listed items.

[0025] When a component is referred to as being "coupled" or "connected" to another component, it is understood that the component may be directly coupled or connected to the other component, but that there may be other components in between. Conversely, when a component is referred to as being "directly coupled" or "directly connected" to another component, it is understood that there are no other components in between.

[0026] The terms used in this application are merely used to describe specific embodiments and are not intended to limit the present invention. The singular expressions include the plural expressions unless the context clearly indicates otherwise. It should be understood that in this application, the terms "comprise" or "have" are intended to specify the presence of features, numbers, steps, operations, components, parts, or combinations thereof described in the specification, and do not preclude the presence or additional possibility of one or more other features, numbers, steps, operations, components, parts, or combinations thereof.

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

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

[0029] SOC (State of Charge) is the current charged state of the battery expressed as a percentage [%], and SOH (State of Health) is the current deterioration state of the battery expressed as a percentage [%].

[0030] A battery rack is a system with the smallest single structure that can be monitored and controlled through a BMS by connecting pack units set by the battery manufacturer in series / parallel, and can be composed of multiple battery packs and one BPU or protection device.

[0031] A battery bank can refer to a large-scale collection of battery rack systems consisting of multiple racks connected in parallel. The battery bank BMS can monitor and control the rack BMS (RBMS) for each battery rack.

[0032] A battery system controller (BSC) is a device that performs top-level control for a battery system including a bank-based battery system, and may also be used as a controller in a battery system with a multi-bank level structure.

[0033] Power limit refers to the output limit set in advance by the battery manufacturer according to the battery condition. Rack power limit refers to the output limit (unit: [kW]) set in rack level, and can be set based on the battery's SOC and temperature.

[0034] The power limit can be divided into a charge power limit and a discharge power limit depending on whether it is charging or discharging. Also, depending on the structure of the battery system, a rack power limit for each rack and a bank power limit for each bank can be defined.

[0035] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Preferred embodiments of the present invention will now be described in detail with reference to the accompanying drawings.

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

[0037] FIG. 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 store power in an energy storage system can be typically implemented in the form of a battery rack made up of multiple battery packs, and a battery bank made up of multiple battery racks. Here, a battery pack can also be called a battery module depending on the device or system in which the battery is used. Battery #1, battery #2, ..., battery #N shown in FIG. 1 can be in the form of a battery rack.

[0039] In this case, each battery may be provided with a Battery Management System (BMS) 100. The BMS 100 may monitor the current, voltage, and temperature of each battery rack (or pack) under its management, calculate the SOC (Status of Charge) based on the monitoring results, and control charging and discharging. In the system of FIG. 1, if each battery is a battery rack, the BMS 100 may be a rack BMS (RBMS).

[0040] Meanwhile, the BMS 100 may include a microcontroller unit (MCU) or a battery monitoring integrated chip (BMIC) for interfacing with and controlling the internal components. 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 cell / module.

[0041] Each battery section, which is made up of multiple batteries and peripheral circuits and devices, is provided with a Battery System Controller (BSC) 200, which can monitor and control control targets such as voltage, current, temperature, and circuit breakers.

[0042] In addition, a power conversion / conditioning system (PCS) 400, sometimes called an inverter, provided in the battery system can control power supplied from an external source and power supplied from the battery system to an external source. The output of the DC / DC converter 500 can be connected to the PCS 400, which can be connected to a grid 600. The PCS 400 typically operates in a constant power mode. A 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] 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 outputs of the DC / DC converters corresponding to each battery are connected to PCS 400 via DC links.

[0044] The 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 may be connected to the battery (battery unit, battery rack, or battery pack), and the output of the DC / DC converter may be connected to the load. Examples of DC / DC converters that can be used include various types of converters such as a full-bridge converter, a half-bridge converter, and a flyback converter.

[0045] Meanwhile, communication (shown by dotted lines in FIG. 1) using a CAN (Controller Area Network) or Ethernet can be performed between the BMS 100, BSC 200, PMS 300, and PCS 400.

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

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

[0048] When the output of the DC / DC converter is controlled in droop mode, the BSC can set the droop curve for each DC / DC converter taking into account the state of each battery before the system starts, and provide it to the corresponding converter.On the other hand, when the DC / DC converter operates in CP mode, the BSC can determine the power reference of each DC / DC converter during system operation and provide it to the corresponding converter.

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

[0050] Meanwhile, the system of FIG. 1 is shown only as an example of an energy storage system to which the present invention can be applied, and the present invention can be applied to various energy storage systems such as an AC-coupled system in which a DC / AC inverter is connected to a solar power generation system and a DC / AC inverter is connected to a battery system, or an energy storage system not connected to a solar power generation system.

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

[0052] As described with reference to FIG. 1, in an energy storage system, a battery management system (BMS) 100 may communicate with a higher-level controller, for example, an inverter. Here, the inverter may be the power conversion / conditioning system (PCS) 400 described with reference to FIG.

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

[0054] Here, the Standard CAN protocol refers to a common implementation of the Controller Area Network (CAN), which is commonly used in the automotive industry and various other industrial application programs.

[0055] Standard CAN is a CAN bus-based communication system that allows data to be sent and received quickly and reliably between multiple devices. The standard CAN protocol divides data into packets and provides priority-based collision avoidance, error detection and recovery to support reliable communication. Standard CAN offers flexibility in terms of data transmission speed and capacity, and typically operates at speeds up to 1Mbps.

[0056] Meanwhile, Modbus CAN is a combination of the Modbus protocol and the CAN bus, and is a method of transmitting Modbus commands over a CAN network, making it particularly useful in industrial automation systems. Modbus CAN facilitates communication between existing Modbus-based devices and systems that use the CAN bus. Modbus CAN enables communication over the CAN bus while maintaining the functionality and data format of the Modbus protocol.

[0057] Meanwhile, RS485 is a serial communication interface used as a standard for multi-drop buses, which supports a method of connecting multiple devices to one bus to transmit data. RS485 is widely used in various application fields such as industrial automation, control systems, and network communications.

[0058] The data processed to suit various communication protocols can be transmitted to one or more inverters 400 through input / output ports. As shown in Fig. 2, multiple inverters can be matched with one BMS, and various protocols such as standard CAN, Modbus CAN, and RS485 can be used depending on the inverter specifications. To support multiple communication protocols, the BMS can process BMS data at specific intervals to suit the specifications of each communication protocol.

[0059] The communication protocol shown in FIG. 2 is presented as an example for supporting communication between the battery management device and a higher-level system (inverter or other device in the network), and does not exclude other communication protocols.

[0060] The battery management device measures cell data at regular intervals using a BMIC, processes the data into network data, and transmits it to a higher-level controller. In general, the battery management device transmits and receives data at predetermined times according to a regular interval, achieving data synchronization 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 battery management device receives a request for battery data from the inverter without defining the network data to be transmitted in the corresponding cycle. In this case, the battery management device transmits the network data defined in the previous cycle (e.g., if the cycle is 1 second, the data from 1 second ago) to the inverter. As a result, data inconsistency occurs between the battery management device and the inverter, which may result in the upper controller performing analysis and diagnosing a fault based on inaccurate battery status data.

[0062] FIG. 3 is an operational flow diagram of a BMS data synchronization method according to an embodiment of the present invention.

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

[0064] 3, the battery management device measures battery status-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 into digital values, adjusting the size or format of data to a form suitable for analysis or transmission, etc.

[0065] Thereafter, if the BMS data request is received from the network before converting the BMS data into network data, i.e., if an interrupt occurs (example of S330), the scheduled periodic network task is not performed thereafter, and the 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 an operation related to the BMS data request event, converts the BMS data into network data, and synchronizes the network data (S352). The synchronized network data is transmitted to the network using each communication protocol (S353).

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

[0068] In this case, the communication protocol may include one or more of a Modbus CAN protocol, a Standard CAN protocol, and an rs485 protocol.

[0069] On the other hand, if no interrupt has occurred because no BMS data request has been received from the network (No in S330), a periodic network task is performed according to a preset period (S340). That is, the BMS data may be converted into network data according to the associated communication protocol (S341), and the network data of one or more associated communication protocols in the BMS is updated. The updated network data is then sent to a 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 task (S340) shown in Figure 3 can be repeatedly performed at regular intervals, whereas the aperiodic control task (S350) can be performed only when a request is made from the network or a higher-level controller within the network.

[0071] On the other hand, although not shown in FIG. 3, if the time when the network data of one or more communication protocols is updated according to a preset period coincides with the time when a BMS data request event occurs, the operation by calling the event handler function processed through the control task is performed with priority.

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

[0073] As described above, the communication protocols 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 implement the xxx_rx_isr function, the xxx_update_data function, and the xxx_send_data function.

[0074] Here, the xxx_rx_isr function receives a BMS data read / write request and processes the requested service. The request can include periodic and aperiodic requests. The xxx_update_data function in each protocol converts the BMS data into network data according to each communication protocol. The xxx_send_data function transmits the updated network data to the upper controller.

[0075] When no interrupts are occurring, the modbus_can_update_data function of the Modbus CAN protocol, the standard_can_update_data function of the Standard CAN protocol, and the rs485_update_data function of the RS485 protocol can be called by commands from the network task that are executed periodically (for example, the 1-second period update command in Figure 4). Execution of the update function updates the network data for each protocol, and the updated data can be transmitted to the upper controller via the xxx_send_data function.

[0076] On the other hand, if the inverter requests to read / write BMS data through the external communication port (i.e., if an interrupt occurs) other than the periodic network tasks, the battery management unit must immediately return the requested data. To this end, the battery management unit registers the inverter's BMS data request in the form of an event, and when a registered event occurs, it calls an event handler function to process the event, thereby synchronizing the current BMS data with the network data.

[0077] Referring to Figure 4, when an aperiodic request is received from an upper controller through the xxx_rx_isr function in each protocol, the Event Handler function included in the network event handler is called. Then, the xxx_update_data function in each protocol is called by the update protocol data function, converting the BMS data into network data. The converted and processed network data is transmitted to the upper controller that requested the data.

[0078] On the other hand, when the update functions in each protocol are simultaneously called by the periodic update and the inverter interrupt, the order of operations can be determined taking into account task priority. The event handler is processed by a control task, which has a higher priority than the network task. Therefore, the protocol update called by the event handler is performed before the periodic update operation. Therefore, the protocol update is performed by the control task, and the update sequence by the network task is not performed to prevent overlap.

[0079] FIG. 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 for storing at least one instruction executed by the processor, and a transceiver 130, which is a communication module connected to a network for communication. Here, the data synchronization device 100 may be a battery management system (BMS) located in an energy storage system.

[0081] Here, the 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 for performing the method according to the embodiment of the present invention. The processor 110 may also be provided in the form of a Battery Monitoring Integrated Chip (BMIC).

[0082] Meanwhile, the at least one instruction executed by the processor may include an instruction to process the BMS data measured according to a preset period; an instruction to generate an event related to the BMS data request and perform an operation related to the BMS data request event to synchronize network data when the BMS data request is received from a network before converting the BMS data into network data; and an instruction to transmit the network data to the network.

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

[0084] The communication protocol may include one or more of a Modbus CAN protocol, a Standard CAN protocol, and an rs485 protocol.

[0085] The at least one instruction may further include an instruction to perform a periodic network task performed according to the preset period when a BMS data request is not received from the network, convert the BMS data into network data according to an associated communication protocol, and update the network data of the one or more communication protocols; and an instruction to transmit the updated network data to the network.

[0086] Meanwhile, the at least one command may further include an command to prioritize the operation of calling the event handler function processed through the control task when the time to update network data of one or more communication protocols according to the preset period coincides with the time of occurrence of an event related to the BMS data request.

[0087] The network may include an inverter of an energy storage system.

[0088] The data synchronization device 100 may further include an input interface device 140, an output interface device 150, a storage device 160, etc. The components included in the data synchronization device 100 are connected by a bus 170 to communicate with each other.

[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 be composed of at least one of a volatile storage medium and a non-volatile storage medium. For example, the memory can be composed of at least one of a read only memory (ROM) and a random access memory (RAM).

[0090] The operations of the methods according to the embodiments of the present invention can be embodied as a computer-readable program or code on a computer-readable recording medium. The computer-readable recording medium includes all kinds of storage devices in which data that can be read by a computer system is stored. In addition, the computer-readable recording medium can be distributed among computer systems connected via a network, so that the computer-readable program or code can be stored and executed in a distributed manner.

[0091] Some aspects of the invention have been described in the context of an apparatus, but they may also be described in terms of a corresponding method, where a block or apparatus corresponds to a method step or feature of a method step. Similarly, aspects described in the context of a method may be described in terms of a corresponding block or item or feature of a corresponding apparatus. Some or all of the method steps may be performed by (or using) a hardware apparatus, such as a microprocessor, a programmable computer, or an electronic circuit. In some embodiments, one or more of the most important method steps may be performed by such an apparatus.

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

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

Claims

1. at least one processor; a memory for storing at least one instruction to be executed by said at least one processor; The at least one instruction: A command to measure battery status-related BMS (Battery Management System) data according to a preset period; a command to process the measured BMS data according to the preset period; instructions for, when receiving a request for the BMS data from a network before converting the BMS data into network data, generating an event related to the request and performing an operation corresponding to the event related to the request to synchronize network data; and a data synchronization device including instructions for causing said network data to be transmitted to said network;

2. The instructions for synchronizing the network data include: instructions to invoke an event handler function associated with the request; and 2. The data synchronization apparatus of claim 1, further comprising instructions for updating network data for one or more communication protocols using the called event handler function.

3. The communication protocol is 3. The data synchronization device of claim 2, comprising one or more of a Modbus CAN protocol, a Standard CAN protocol, and an rs485 protocol.

4. The at least one instruction: If the request is not received from the network, A command to perform a periodic network task performed according to the preset period, convert the BMS data into network data according to an associated communication protocol, and update the network data of the one or more communication protocols; and The data synchronization device of claim 1 , further comprising instructions for transmitting the updated network data to a network.

5. The at least one instruction: If the time when the network data of one or more communication protocols is updated according to the preset period coincides with the time when the event related to the request occurs, 5. The data synchronization device according to claim 4, further comprising an instruction, which is processed through a control task, for giving priority to an operation corresponding to the invocation of an event handler function related to the request.

6. 10. The data synchronization device of claim 1, wherein the network includes a power inverter of an energy storage system.

7. Measuring battery status-related BMS (Battery Management System) data according to a preset period; processing the measured BMS data according to the preset period; Before converting the BMS data into network data, if a request for the BMS data is received from a network, generating an event related to the request and performing an operation corresponding to the event related to the request to synchronize the network data; and A data synchronization method comprising transmitting the network data to the network.

8. The step of synchronizing network data includes: calling an event handler function corresponding to the request; and 8. The method of claim 7, further comprising using the called event handler function to update network data for one or more communication protocols.

9. The communication protocol is 9. The data synchronization method of claim 8, comprising one or more of the following protocols: Modbus CAN protocol, Standard CAN protocol, rs485 protocol.

10. If the request is not received from the network, Performing a periodic network task performed according to the preset period, converting the BMS data into network data according to an associated communication protocol, and updating the network data of one or more communication protocols; and The data synchronization method of claim 8 , further comprising the step of transmitting the updated network data.

11. If the time when the network data of one or more communication protocols is updated according to the preset period coincides with the time when the event related to the request occurs, 11. The data synchronization method according to claim 10, further comprising the step of: processing through a control task and performing with priority an operation corresponding to a call of an event handler function related to the request.

12. The data synchronization method of claim 7, wherein the network includes a power 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