BMS communication method and system for sodium-ion battery energy storage system
By adopting a dual-ring network architecture and matching filtering mechanism in the sodium-ion battery energy storage system, the problem of low data transmission efficiency in the BMS system is solved, efficient forwarding and seamless reception of data are achieved, and the system reliability and battery management efficiency are improved.
Patent Information
- Application Number
- CN202510438787.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-09
- Publication Date
- 2025-09-05
- Estimated Expiration
- 2045-04-09
AI Technical Summary
The data transmission of the BMS system in the sodium-ion battery energy storage system is inefficient due to redundant burdens, and existing technologies make it difficult to achieve efficient forwarding and seamless reception.
A dual-ring network architecture and matching filtering mechanism are adopted in the sodium-ion battery energy storage system. Two independent network transmission paths with opposite transmission directions are formed between the BMS host and the BMU. Data messages are processed in combination with preset matching filtering rules to ensure accurate identification and rapid forwarding of data.
It improves data transmission efficiency, reduces redundant burden, ensures the continuity and stability of data transmission, and improves the reliability and efficiency of the battery management system.
Smart Images

Figure CN119945833B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of battery energy storage system data transmission, and in particular to a BMS communication method and system for a sodium ion battery energy storage system. Background Art
[0002] As a new type of electrochemical energy storage technology, sodium-ion batteries have the advantages of abundant resources, low cost, high energy conversion efficiency, long cycle life, high safety, excellent high and low temperature performance, good high-rate charge and discharge performance, and low maintenance cost. At present, the industrialization layout of sodium-ion batteries has begun at home and abroad. In terms of large-scale energy storage, sodium-ion batteries are still in the early stages of industrialization. The capacity of battery cells is low, and it is necessary to increase the battery system capacity by connecting battery packs in parallel on the DC side. Therefore, a single battery module contains a large number of single cells.
[0003] The Battery Management System (BMS) is a critical component of electrochemical energy storage systems. Each battery module in a BMS requires a Battery Management Unit (BMU). The BMU transmits data such as the voltage and temperature of each individual cell in the module to the BMS host for unified management and control. Due to the large number of individual cells in sodium-ion battery energy storage systems, data communication between the BMU and the BMS host is prone to redundancy, resulting in low data transmission efficiency. Summary of the Invention
[0004] In order to address the problem of low efficiency of data transmission in BMS systems due to redundant burden in the prior art, the present invention provides a BMS communication method and system for sodium-ion battery energy storage systems, which can reduce redundant burden, achieve efficient forwarding and seamless reception of data within the BMS system, and improve data transmission efficiency. The specific technical solution is as follows:
[0005] The present application provides a BMS communication method for a sodium-ion battery energy storage system, including setting up a dual-ring network architecture between a BMS host and a plurality of BMUs of the sodium-ion battery energy storage system. In the dual-ring network architecture, the BMS host and each BMU are sequentially connected to form two independent network transmission paths with opposite transmission directions. Based on the communication network of the dual-ring network architecture, the BMS communication method includes:
[0006] The BMS host sends a first data message to the BMU, where the first data message includes a control command issued by the BMS host, a target node address number, and a source node address number;
[0007] The BMU receives a second data message, where the second data message includes the first data message or the third data message, where the third data message includes sampling data, a target node address number, and a source node address number sent by the other BMU. The current BMU performs match filtering on the second data message according to a preset match filtering rule, and processes the second data message based on a current BMU state.
[0008] Preferably, the current BMU performing match filtering on the second data message according to a preset match filtering rule includes:
[0009] If the second data message received by the current BMU is a control command sent by the BMS host, and the control object is the current BMU, the current BMU performs parsing on the second data message.
[0010] Preferably, the current BMU performing match filtering on the second data message according to a preset match filtering rule further includes:
[0011] If the second data message received by the current BMU is a control command issued by the BMS host, but the control object is not the current BMU, the matching filter result flag is set to valid, and the second data message needs to be forwarded to the next node.
[0012] Preferably, the current BMU performing match filtering on the second data message according to a preset match filtering rule further includes:
[0013] If the second data message is sampling data sent by other BMUs, the matching filtering result flag is set to valid, and the second data message needs to be forwarded to the next node.
[0014] Preferably, the BMS communication method of the sodium ion battery energy storage system further includes:
[0015] When the BMS host receives the first data message, it sets an error CRC at the end of the data message and discards the corresponding data message.
[0016] Preferably, the processing of the second data message based on the current BMU state includes:
[0017] If the current state of the BMU is not in the process of generating and sending collected data, the second data message is forwarded.
[0018] Preferably, the processing of the second data message based on the current BMU state further includes:
[0019] If the current BMU is in the process of generating and sending collected data, the received second data message will be subjected to CRC check. If the check passes, it will be stored in the buffer area. Otherwise, an error CRC will be set at the end of the message. After the current BMU completes the generation and sending of collected data, the second data message in the buffer area will be processed.
[0020] The present application also provides a BMS communication system for a sodium-ion battery energy storage system, which applies the aforementioned BMS communication method and includes a dual-ring network architecture between a BMS host and a plurality of BMUs. In the dual-ring network architecture, the BMS host and each BMU are sequentially connected to form two independent network transmission paths with opposite transmission directions. In the BMS communication system:
[0021] The BMS host is used to send a first data message to the BMU;
[0022] The BMU is used to receive a second data message. The current BMU matches and filters the second data message according to a preset matching and filtering rule, and processes the second data message based on the current BMU status. The second data message includes the first data message or the third data message. The first data message includes the control command, the target node address number, and the source node address number sent by the BMS host. The third data message includes the sampling data, the target node address number, and the source node address number sent by other BMUs.
[0023] Preferably, the transmission directions of the two transmission pathways are opposite.
[0024] Compared with the prior art, the present invention has the following beneficial effects:
[0025] The BMS communication method for the sodium-ion battery energy storage system of the present invention sets a dual-ring network architecture between the BMS host and several BMUs of the sodium-ion battery energy storage system, adopts a dual-ring network mode to improve network redundancy, and combines it with a matching filtering mechanism. It not only automatically identifies and filters irrelevant data while receiving data, but also realizes the forwarding and seamless reception of BMU data, reduces the redundancy burden, optimizes data processing efficiency, and improves battery management efficiency. BRIEF DESCRIPTION OF THE DRAWINGS
[0026] To more clearly illustrate the specific embodiments of the present invention or the technical solutions in the prior art, the following briefly describes the drawings required for the specific embodiments or the description of the prior art. Similar elements or parts are generally identified by similar reference numerals throughout the drawings. Elements or parts in the drawings are not necessarily drawn to scale.
[0027] Figure 1 This is a flow chart of the BMS communication method of the sodium ion battery energy storage system of the present invention.
[0028] Figure 2 This is a schematic diagram of the BMS communication architecture of the sodium-ion battery energy storage system of the present invention.
[0029] Figure 3 This is a flow chart of the data message matching filtering rules of the present invention.
[0030] Figure 4 This is a schematic diagram of the BMS communication system of the sodium ion battery energy storage system of the present invention. DETAILED DESCRIPTION
[0031] The following will clearly and completely describe the technical solutions in the embodiments of the present invention in conjunction with the accompanying drawings. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of them. All other embodiments obtained by ordinary technicians in this field based on the embodiments of the present invention without making any creative efforts shall fall within the scope of protection of the present invention.
[0032] It should be understood that when used in this specification, the terms "include" and "comprising" indicate the presence of described features, integers, steps, operations, elements and / or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or collections thereof.
[0033] It should also be understood that the terms used in the present specification are only for the purpose of describing specific embodiments and are not intended to limit the present invention. As used in the present specification, the singular forms "a", "an" and "the" are intended to include the plural forms unless the context clearly indicates otherwise.
[0034] It should be further understood that the term “and / or” used in the description of the present invention refers to any combination and all possible combinations of one or more of the associated listed items, and includes these combinations.
[0035] Please refer to the following examples Figures 1 to 4 .
[0036] See also Figure 1 and Figure 2 An embodiment of the present application provides a BMS communication method for a sodium-ion battery energy storage system, including setting up a dual-ring network architecture between a BMS host and a plurality of BMUs of the sodium-ion battery energy storage system. In the dual-ring network architecture, the BMS host and each BMU are sequentially connected to form two independent network transmission paths with opposite transmission directions. Based on the communication network of the dual-ring network architecture, the BMS communication method includes:
[0037] The BMS host sends a first data message to the BMU, where the first data message includes a control command issued by the BMS host, a target node address number, and a source node address number;
[0038] The BMU receives a second data message, where the second data message includes the first data message or the third data message, where the third data message includes sampling data, a target node address number, and a source node address number sent by the other BMU. The current BMU performs match filtering on the second data message according to a preset match filtering rule, and processes the second data message based on a current BMU state.
[0039] In this embodiment, the dual-ring network architecture of the sodium-ion battery energy storage system is as follows: Figure 2 As shown, the BMS host and each BMU have two transmission paths: Network A and Network B. Taking BMU0 as an example, data is sent through Network A and Network B's transmit ports, and received through Network A and Network B's receive ports. BMU0's Network A transmit port sends data to BMU1's Network A receive port, while BMU0's Network B transmit port sends data to the BMS host's Network B receive port. BMU0's Network A receive port receives data sent by the BMS host's Network A transmit port, while BMU0's Network B receive port receives data sent by BMU1's Network B transmit port. For data that needs to be forwarded, BMU0's Network A transmit port forwards data received by its Network A receive port, and BMU0's Network B transmit port forwards data received by its Network B receive port.
[0040] The dual-ring network architecture provides two transmission paths, Network A and Network B, for data transmission between the BMS host and the BMU. If one network (Network A) fails, experiences interference, or communication is interrupted, data can continue to be transmitted via the other network (Network B). This ensures the continuity and stability of data transmission, improving the reliability and fault tolerance of the entire sodium-ion battery energy storage system. Even if problems occur in some network nodes or links, the system can still operate normally, reducing the risk of system downtime or data loss due to communication failures.
[0041] In this embodiment, the first data message contains the control command issued by the BMS host, the target node address number, and the source node address number. The third data message contains the sampled data sent by other BMUs, the target node address number, and the source node address number. The first and third data messages consist of no fewer than three bytes. By configuring the bytes of the data message accordingly, the data has clear identification and source information during transmission. During transmission and processing, the sender, receiver, and specific content of the data can be accurately identified, helping to reduce data errors and ensure data accuracy.
[0042] At the same time, the BMU processes the received second data message (including the first data message or the third data message) according to the preset matching filtering rules, so that the BMU can quickly filter out data related to itself from the large amount of received data, avoiding resource consumption and time waste caused by processing irrelevant data, and improving data processing efficiency.
[0043] Furthermore, the process of the BMS host sending control commands and the BMU collecting and transmitting data enables the system to monitor the battery status (such as voltage, temperature, and charge and discharge status) in real time and issue control commands to make adjustments based on the monitoring results. Real-time status monitoring and control functions help ensure the safe operation of batteries, extend their service life, and improve the overall performance and efficiency of the energy storage system.
[0044] The BMS communication method for the sodium-ion battery energy storage system of the present invention sets a dual-ring network architecture between the BMS host and several BMUs of the sodium-ion battery energy storage system, adopts a dual-ring network mode to improve network redundancy, and combines it with a matching filtering mechanism. It not only automatically identifies and filters irrelevant data while receiving data, but also realizes the forwarding and seamless reception of BMU data, reduces the redundancy burden, optimizes data processing efficiency, and improves battery management efficiency.
[0045] Specifically, the second data message includes a control command issued by the BMS host or sampled data sent by other BMUs;
[0046] The first data message includes a control command issued by the BMS host;
[0047] The third data message includes sampling data sent by other BMUs.
[0048] Specifically, in one embodiment of the present application, the current BMU matching and filtering the second data message according to a preset matching and filtering rule includes:
[0049] If the second data message received by the current BMU is a control command sent by the BMS host, and the control object is the current BMU, the current BMU performs parsing on the second data message.
[0050] The second data message is only parsed if the current BMU receives a control command from the BMS host and the control target is itself, ensuring that each BMU only processes control commands relevant to it. This matching filtering avoids processing invalid commands, improves BMU efficiency, ensures the accuracy and effectiveness of battery management system control, and helps improve battery performance and safety.
[0051] Specifically, in one embodiment of the present application, the current BMU performing match filtering on the second data message according to a preset match filtering rule further includes:
[0052] If the second data message received by the current BMU is a control command issued by the BMS host, but the control object is not the current BMU, the matching filter result flag is set to valid, and the second data message needs to be forwarded to the next node.
[0053] In this embodiment, for control commands issued by a BMS host whose control target is not the current BMU, as well as sampled data sent by other BMUs, the BMU sets the matching filter result flag as valid and forwards the second data message to the next node. This ensures rapid data transmission within the system, reduces data dwell time at intermediate nodes, avoids data delays and backlogs, and improves data transmission efficiency across the entire communication network.
[0054] Specifically, in one embodiment of the present application, the current BMU performing match filtering on the second data message according to a preset match filtering rule further includes:
[0055] If the second data message is sampling data sent by other BMUs, the matching filtering result flag is set to valid, and the second data message needs to be forwarded to the next node.
[0056] In this embodiment, if the second data message is sampling data sent by other BMUs, the matching filter result flag is set to valid, and the data message needs to be forwarded (forwarded to the next node BMU and finally transmitted to the BMS host in the dual-ring network architecture). At this time, the data message will not stay in the current BMU, achieving seamless forwarding.
[0057] Specifically, in one embodiment of the present application, the BMS communication method of the sodium-ion battery energy storage system further includes:
[0058] When the BMS host receives the first data message, it sets an error CRC at the end of the data message and discards the corresponding data message.
[0059] In specific implementation, when the BMS host receives a data message, it indicates that the control command has been forwarded once in the ring network and no corresponding BMU node receives and processes it. If the target address of the data message is incorrect, an error CRC is set at the end of the data message and the corresponding data message is discarded.
[0060] Preset matching and filtering rules define how the BMU handles different types of data messages (control commands and sampled data), clearly defining the responsibilities of each BMU. Each BMU knows when to perform parsing operations and when to forward data, avoiding errors caused by unclear responsibilities and streamlining the communication process across the battery management system. Furthermore, the pre-set matching, filtering, and processing methods make it easier for technicians to understand and troubleshoot issues during system maintenance, improving maintenance efficiency. For example, when the system needs to be expanded and new BMU nodes are added, the new nodes can be integrated into the system according to the established matching and filtering rules and data processing methods, without significantly impacting the existing system's communications and enhancing system scalability.
[0061] To better understand the matching filter rules preset in this embodiment of the application, please refer to Figure 3 , the preset matching filtering rule process and description are as follows:
[0062] The first three bytes of the data message are used for matching filtering. The first four characters D1-14 of the first byte are the matching filtering result flag. D1-14 is set to 1111 for valid and 0000 for invalid. The last four characters D1-58 of the first byte are the data sampling or control command flag. D1-58 is set to 0000 to indicate that the data message is a control command sent by the BMS host. D1-58 is set to 0001 to indicate that the data message is a control command sent by the BMS host and forwarded by other BMUs. D1-58 is set to 0010 to indicate that the data message is sampling data sent by other BMUs. The second byte D2 and the third byte D3 are the message target node address number and the message source node address number, respectively. The BMS host is all set to 1, and the BMUs are numbered starting from 0. When the BMU receives the first three bytes of a data message, it first identifies and judges D1-58. If D1-58 is 0010, D1-14 is set to 1111 and the data message needs to be forwarded. If D1-58 is 0000 or 0001, D2 is identified and judged. If D2 corresponds to the BMU number, D1-14 is set to 0000 and the data message is parsed and processed. Otherwise, D1-14 is set to 1111, D1-58 is set to 0001, and the data message needs to be forwarded.
[0063] The preset matching and filtering rules set in the embodiments of the present application set a forwarding delay of the sum of the transmission time of the first three bytes of the data message and the matching and filtering judgment time, which is slightly longer than the transmission time of three bytes. Compared with receiving the entire data message, parsing it, and then forwarding it, the forwarding delay can be greatly reduced. For example, assuming that the data to be sent by each battery module BMU includes the voltage and temperature of 48 battery cells, if each status data requires 2 bytes, then the length of a data message is at least 96 bytes. However, in the embodiments of the present application, the data forwarding delay can be reduced from the transmission time of at least 96 bytes to the transmission time of slightly more than 3 bytes, which is reduced to 1 / 32 of the original delay.
[0064] Specifically, in one embodiment of the present application, the processing the second data message based on the current BMU state includes:
[0065] If the current state of the BMU is not in the process of generating and sending collected data, the second data message is forwarded.
[0066] In this embodiment, the data message processing method reduces unnecessary processing steps of the BMU, allowing data to be quickly transmitted in the dual-ring network, avoiding data backlog and delay at the BMU, and improving the data transmission efficiency of the entire BMS communication system.
[0067] Specifically, in one embodiment of the present application, the processing the second data message based on the current BMU state further includes:
[0068] If the current BMU is in the process of generating and sending collected data, the received second data message will be subjected to CRC check. If the check passes, it will be stored in the buffer area. Otherwise, an error CRC will be set at the end of the message. After the current BMU completes the generation and sending of collected data, the second data message in the buffer area will be processed.
[0069] In a specific implementation, when the current BMU is generating and sending a data message of this battery module, if a second data message is received and determined to need to be forwarded through a matching filtering mechanism, the complete second data message is first received, and then a CRC check is performed on the second data message. If the CRC check passes, the data message to be forwarded is stored in a sending buffer. After the current BMU completes sending the current data message, the data message in the sending buffer is forwarded. If the CRC check fails, an error CRC is set at the end of the message, causing the data message to be discarded in the network, thereby achieving coordination between BMU forwarding and local node sending.
[0070] A CRC check is performed on the received second data message. If the check passes, it is stored in the cache area, ensuring that only correct data will be processed and used subsequently. For messages that fail the check, an error CRC is set at the end of the message, which helps in the subsequent identification and processing of erroneous data.
[0071] When the BMU is generating and sending collected data, it first stores the received second data message in the buffer area and then processes it after sending the collected data it has generated. This rationally allocates BMU processing resources and time, avoids resource competition and conflicts caused by processing multiple tasks simultaneously, and improves BMU efficiency and stability.
[0072] The present application also provides a BMS communication system for a sodium-ion battery energy storage system, which applies the aforementioned BMS communication method and includes a dual-ring network architecture between a BMS host and a plurality of BMUs. In the dual-ring network architecture, the BMS host and each BMU are sequentially connected to form two independent network transmission paths with opposite transmission directions. In the BMS communication system:
[0073] The BMS host is used to send a first data message to the BMU;
[0074] The BMU is used to receive a second data message. The current BMU matches and filters the second data message according to a preset matching and filtering rule, and processes the second data message based on the current BMU state; the second data message includes the first data message or the third data message.
[0075] In the dual-ring network architecture of the BMS communication system of the sodium-ion battery energy storage system, when communication with one BMU is interrupted, the data of other BMUs and the control commands of the BMS host can still be transmitted through the other side of the ring network and another ring network, greatly improving the reliability of network data transmission.
[0076] Specifically, the transmission directions of the two transmission pathways are opposite.
[0077] The two transmission paths are Network A and Network B. By setting Network A and Network B independently, a communication interruption on one network does not affect the operation of the other network, thus achieving redundancy. Furthermore, because Network A and Network B transmit in opposite directions, the maximum transmission path between the two nodes is half the number of nodes.
[0078] The BMS communication system of the sodium-ion battery energy storage system in this embodiment is the same as the BMS communication method of the sodium-ion battery energy storage system, and the technical effects are the same, so they will not be repeated here.
[0079] In order to better understand the BMS communication method of the sodium-ion battery energy storage system of the present application, in one embodiment, the BMS host network architecture of the 2.5MW / 10MWh sodium-ion battery energy storage system of the 110kV Fulin station is used for illustration. The energy storage system adopts 3V-200Ah sodium-ion battery cells and consists of 9 battery clusters. The capacity of a single battery cluster is 201.6kWh. Each cluster consists of 7 battery modules, and each battery module consists of 48 battery cells connected in series.
[0080] The battery module is equipped with a BMU to collect and upload data on each cell's voltage and temperature, and is equipped with contactors to control the modules' batteries. The high-voltage box houses the BMS host controller, a total positive contactor, a total negative contactor, and a fan cooling circuit. All contactors are capable of receiving control commands from the BMS host controller. The BMS host controller collects the voltage and temperature of each cell reported by the BMUs in each battery module within the cluster. After data collection and analysis, it reports this data to backend monitoring or issues control commands to each BMU to switch the corresponding contactors on and off.
[0081] Corresponding to Figure 2 This energy storage system consists of one BMS host and 63 BMUs (BMU0 through BMU62). The BMS host and each BMU have two transmission paths: Network A and Network B. Taking BMU0 as an example, data is sent through Network A and Network B transmit ports, and received through Network A and Network B receive ports. BMU0's Network A transmit port sends data to BMU1's Network A receive port, while BMU0's Network B transmit port sends data to the BMS host's Network B receive port. BMU0's Network A receive port receives data sent by the BMS host's Network A transmit port, while BMU0's Network B receive port receives data sent by BMU1's Network B transmit port. For data that needs to be forwarded, BMU0's Network A transmit port forwards data received by its Network A receive port, and BMU0's Network B transmit port forwards data received by its Network B receive port.
[0082] When BMU0 of the first battery module receives the data acquisition message sent by BMU1, it performs a match filter on the first three bytes of the data. Bits 5-8 (D1-58) of the first byte of the data message are 0010, indicating that the data message is sampled data sent by another BMU. The second byte (D2) is the target node address number of the message. Since all data acquisition messages are sent to the BMS host, D2 is 11111111. The third byte (D3) is the source node address number of the message. Since it is sent by BMU1, D3 is 00000001. At this time, according to the match filter mechanism, this data is not a control command sent to BMU0. BMU0 sets the first four characters (D1-14) of the first byte of the data message to 1111 and needs to forward the message. At this time, BMU0 is in the state of receiving and forwarding data messages in the ring network.
[0083] When BMU0 of the first battery module receives a control command from the BMS host, it also first matches and filters the first three bytes of the data. At this time, D1-58 is 0000, indicating that the data message is a control command sent by the BMS host. If the message target node address number D2 is 00000000, the message receiving target is this BMU. In this case, BMU0 needs to completely parse the message and execute the control command. If the message target node address number D2 is not 00000000, the message receiving target is not this BMU. In this case, BMU0 sets D1-14 to 1111 and D1-58 to 0001, and needs to forward the message. At this time, BMU0 is in the state of receiving and forwarding data messages in the ring network.
[0084] When BMU0 of the first battery module is generating and sending data packets for this battery module, if a data packet is received and the matching filter mechanism determines that it needs to be forwarded, it first receives the complete data packet and then performs a CRC check on the packet. If the CRC check passes, the data packet to be forwarded is stored in the send buffer. After this BMU completes sending the current data packet, the data packet in the send buffer is forwarded. At this time, BMU0 is in a state of receiving data packets from the ring network while sending its own data packets.
[0085] The BMS communication method for the sodium-ion battery energy storage system of the present invention can achieve a forwarding delay of the sum of the transmission time of the first three bytes of the data message and the matching filter judgment time, which is slightly longer than the transmission time of three bytes. Compared with receiving the entire data message, parsing it, and then forwarding it, the forwarding delay can be reduced. In this embodiment, the data to be sent by each battery module BMU includes the voltage and temperature of 48 battery cells. If each status data requires 2 bytes, the length of a data message is at least 96 bytes. The present invention can reduce the data forwarding delay from the transmission time of at least 96 bytes to slightly more than the transmission time of 3 bytes, which is reduced to 1 / 32 of the original delay. At the same time, if there is still a communication interruption of a BMU in the network architecture of the present invention, the data of other BMUs and the control commands of the BMS host can still be transmitted through the other side of the ring network and another set of ring networks, thereby improving the reliability of network data transmission.
[0086] Those skilled in the art will appreciate that the units of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition of each example has been generally described in terms of function in the above description. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present invention.
[0087] In the embodiments provided by the present invention, it should be understood that the division of units is merely a logical function division, and there may be other division methods in actual implementation, for example, multiple units can be combined into one unit, one unit can be split into multiple units, or some features can be ignored, etc.
[0088] In addition, the functional units in the various embodiments of the present invention may be integrated into a single processing unit, each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.
[0089] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the portion that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present invention. The aforementioned storage medium includes various media that can store program code, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), a mobile hard drive, a magnetic disk, or an optical disk.
[0090] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein with equivalents. These modifications or replacements do not deviate the essence of the corresponding technical solutions from the scope of the technical solutions of the embodiments of the present invention, and they should all be included in the scope of the specification of the present invention.
Claims
1. A BMS communication method for a sodium ion battery energy storage system, characterized in that: The invention includes setting up a dual-ring network architecture between the BMS host and several BMUs of the sodium-ion battery energy storage system. In the dual-ring network architecture, the BMS host and each BMU are sequentially connected to form two independent network transmission paths with opposite transmission directions. Based on the communication network of the dual-ring network architecture, the BMS communication method includes: The BMS host sends a first data message to the BMU, where the first data message includes a control command issued by the BMS host, a target node address number, and a source node address number; The BMU receives a second data message, where the second data message includes the first data message or the third data message, where the third data message includes sampled data, a target node address number, and a source node address number sent by another BMU, where the first data message and the third data message include no less than three bytes, where the first three bytes are used for matching filtering, the first byte includes a matching filtering result flag, a data sampling or control command flag, and the second byte and the third byte are the target node address number and the source node address number of the message, respectively; The current BMU performs match filtering on the second data message according to a preset match filtering rule, and processes the second data message based on the current BMU state; The processing of the second data message based on the current BMU state includes: If the current BMU state is not in the process of generating and sending collected data, forwarding the second data message; If the current BMU is in the process of generating and sending collected data, the received second data message will be subjected to CRC check. If the check passes, it will be stored in the buffer area. Otherwise, an error CRC will be set at the end of the message. After the current BMU completes the generation and sending of collected data, the second data message in the buffer area will be processed.
2. The BMS communication method for a sodium-ion battery energy storage system according to claim 1, characterized in that: The current BMU matching and filtering the second data message according to a preset matching and filtering rule includes: If the second data message received by the current BMU is a control command sent by the BMS host, and the control object is the current BMU, the current BMU performs parsing on the second data message.
3. The BMS communication method for a sodium-ion battery energy storage system according to claim 1, characterized in that: The current BMU performing match filtering on the second data message according to a preset match filtering rule further includes: If the second data message received by the current BMU is a control command issued by the BMS host, but the control object is not the current BMU, the matching filter result flag is set to valid, and the second data message needs to be forwarded to the next node.
4. The BMS communication method for a sodium-ion battery energy storage system according to claim 1, characterized in that: The current BMU performing match filtering on the second data message according to a preset match filtering rule further includes: If the second data message is sampling data sent by other BMUs, the matching filtering result flag is set to valid, and the second data message needs to be forwarded to the next node.
5. The BMS communication method for a sodium-ion battery energy storage system according to claim 1, characterized in that: Also includes: When the BMS host receives the first data message, it sets an error CRC at the end of the data message and discards the corresponding data message.
6. A BMS communication system for a sodium ion battery energy storage system, characterized in that: The BMS communication method according to any one of claims 1 to 5 includes a dual-ring network architecture between a BMS host and a plurality of BMUs; in the dual-ring network architecture, the BMS host and each BMU are sequentially connected to form two independent network transmission paths with opposite transmission directions; in the BMS communication system: The BMS host is used to send a first data message to the BMU; The BMU is configured to receive the second data message, the current BMU matching and filtering the second data message according to a preset matching and filtering rule, and processing the second data message based on a current BMU state; The processing of the second data message based on the current BMU state includes: If the current BMU state is not in the process of generating and sending collected data, forwarding the second data message; If the current BMU is in the process of generating and sending collected data, the received second data message is subjected to CRC check. If the check passes, it is stored in the buffer. Otherwise, an error CRC is set at the end of the message. After the current BMU completes the generation and sending of collected data, the second data message in the buffer is processed. The second data message includes the first data message or the third data message, the first data message includes the control command, target node address number and source node address number issued by the BMS host; the third data message includes the sampling data, target node address number and source node address number sent by other BMUs, the first data message and the third data message include no less than three bytes, the first three bytes are used for matching filtering, the first byte includes the matching filtering result flag, the data sampling or control command flag, the second byte and the third byte are the message target node address number and the message source node address number, respectively.
Citation Information
Patent Citations
Communication method of BMS (Battery Management System)
CN118827709A