Bms daisy chain-based communication control method, device, system, and storage medium

By using a dual-link daisy-chain design and alternating information transmission, the problem of uneven slave control data volume and power consumption in existing BMS battery systems is solved, improving battery life and communication stability, and enhancing fault diagnosis efficiency.

CN116846702BActive Publication Date: 2026-03-27EVE ENERGY CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-05-25
Publication Date
2026-03-27

AI Technical Summary

Technical Problem

In existing BMS battery systems, the daisy-chain communication design results in a larger amount of slave control data and power consumption closer to the master controller, leading to a shorter battery life and reduced communication stability.

Method used

A dual-link daisy chain design is adopted, in which status information and identification information are sent alternately through the first target daisy chain and the second target daisy chain, so as to even out the data transmission power consumption between each slave controller and the master controller, and to diagnose abnormal slave controllers by responding to commands.

Benefits of technology

It achieves uniform data transmission power consumption between each slave controller and master controller, improves battery life and communication stability of BMS battery system, and enhances fault diagnosis efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116846702B_ABST
    Figure CN116846702B_ABST
Patent Text Reader

Abstract

The application discloses a communication control method and device based on BMS daisy chain, a system and a storage medium, the method is applied to the system, the system comprises one master control and a plurality of slave controls, the master control, each control object in all slave controls are connected in series through a first daisy chain and a second daisy chain, the method comprises the following steps: the master control sends a state acquisition instruction to at least one target slave control through a first target daisy chain; any target slave control determines the state information of the target slave control according to the received state acquisition instruction, and sends the state information and the pre-determined identification information of the target slave control to the master control through the first target daisy chain and a second target daisy chain. It can be seen that the application can realize information communication between the master control and any slave control in the form of double-link daisy chain, can evenly distribute the data transmission power consumption between each slave control and the master control, and further improves the battery life and communication stability of the BMS battery system.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the field of communication technology, in particular to a communication control method and device based on BMS daisy chain, system and storage medium. BACKGROUND

[0002] The BMS battery system is usually used for intelligent management and maintenance of each battery unit, prevention of overcharge and overdischarge of the battery, prolongation of the service life of the battery and monitoring of the state of the battery.

[0003] At present, the existing BMS battery system usually adopts a single-link daisy chain design to realize communication between the master control and multiple slave controls. The master control can send instructions to each slave control through the daisy chain at the same time, and each slave board returns its corresponding data after receiving the instructions. However, since the slave control needs to pass the data to the previous slave control close to the master control when returning the data, the amount of data and power consumption required by the slave control close to the master control is larger, resulting in uneven power consumption between each slave control, which reduces the battery life and the communication stability of the BMS battery system.

[0004] Therefore, it is particularly important to provide a method capable of improving the battery life and the communication stability of the BMS battery system. SUMMARY

[0005] The technical problem to be solved by the present application is to provide a communication control method and device based on BMS daisy chain, system and storage medium, which can improve the battery life and the communication stability of the BMS battery system.

[0006] In order to solve the above technical problems, the present application discloses a communication control method based on BMS daisy chain, which is applied to a system including one master control and multiple slave controls. The master control and each control object in all the slave controls are connected in series through a first daisy chain and a second daisy chain. The method comprises the following steps:

[0007] The master control sends a state acquisition instruction to at least one target slave control through a first target daisy chain;

[0008] Any target slave control determines the state information of the target slave control according to the received state acquisition instruction, and sends the state information and the pre-determined identification information of the target slave control to the master control through the first target daisy chain and a second target daisy chain, wherein the state information includes at least one of voltage information, current information and temperature information of the target slave control;

[0009] When the first target daisy chain is the first daisy chain, the second target daisy chain is the second daisy chain, and when the first target daisy chain is the second daisy chain, the second target daisy chain is the first daisy chain.

[0010] As an optional implementation, in the first aspect of the present application, the target slave sends the state information and the pre-determined identification information of the target slave to the master through the first target daisy chain and the second target daisy chain, comprising:

[0011] The target slave sends the state information and the pre-determined identification information of the target slave to the master through the first target daisy chain in a first preset period;

[0012] The target slave sends the state information and the pre-determined identification information of the target slave to the master through the second target daisy chain in a second preset period;

[0013] The state information and the identification information sent to the master are alternately realized through the first preset period and the second preset period.

[0014] As an optional implementation, in the first aspect of the present application, the method further comprises:

[0015] The master determines all abnormal target slaves that have not received corresponding identification information according to all the received identification information;

[0016] For any abnormal target slave:

[0017] The master determines the first target slave corresponding to the abnormal target slave according to the pre-stored identification of the abnormal target slave in the master, and sends a first response instruction to the first target slave through the first target daisy chain, wherein the first target slave is the slave adjacent to the abnormal target slave in position on the first target daisy chain;

[0018] The first target slave determines the first response information matched with the first response instruction according to the first response instruction, and sends the first response information and the pre-determined identification information of the first target slave to the master through the first target daisy chain;

[0019] When the first response information and the pre-determined identification information of the first target slave are received through the first target daisy chain, the master generates fault information of the system according to the first response information and the pre-determined identification information of the first target slave, the fault information is used to indicate that the first fault slave in the system is the abnormal target slave, and the first fault slave is the fault slave closest to the master in the first target daisy chain.

[0020] As an optional implementation, in the first aspect of the present application, the method further comprises:

[0021] When the pre-determined identification information of the first target slave is not received through the first target daisy chain, the master determines a second target slave corresponding to the first target slave according to the pre-stored identification of the first target slave in the master, the second target slave is a slave adjacent to the first target slave in position in the first target daisy chain;

[0022] The master updates the first target slave to the abnormal target slave, and re-triggers the operation of determining the first target slave corresponding to the abnormal target slave according to the pre-stored identification of the abnormal target slave in the master.

[0023] As an optional implementation, in the first aspect of the present application, after the master generates the fault information of the system according to the first response information and the pre-determined identification information of the first target slave, the method further comprises:

[0024] The master determines a third target slave corresponding to the first fault slave according to the pre-stored identification of the first fault slave in the master, and sends a second response instruction to the third target slave through the second target daisy chain, wherein the third target slave is a slave adjacent to the first fault slave in position in the second target daisy chain;

[0025] The third target slave determines second response information matched with the second response instruction according to the second response instruction, and sends the second response information and the pre-determined identification information of the third target slave to the master through the second target daisy chain;

[0026] When the second response information and the pre-determined identification information of the third target slave are received through the second target daisy chain, the master generates a fault update parameter of the system according to the second response information and the pre-determined identification information of the third target slave;

[0027] The master updates the fault information according to the fault update parameter, and obtains updated fault information, the updated fault information is used to indicate that the fault type of the system is a single slave control fault type or a plurality of slave control fault types, when the fault type of the system is a single slave control fault type, the single fault slave control of the system is determined as the first fault slave control, when the fault type of the system is a plurality of slave control fault types, the plurality of fault slave controls of the system include the first fault slave control and a second fault slave control, and the second fault slave control is the fault slave control closest to the master on the second target daisy chain.

[0028] As an optional implementation, in the first aspect of the application, the method further comprises:

[0029] When the third target slave control pre-determined identification information is not received through the second target daisy chain, the master determines a fourth target slave control corresponding to the third target slave control according to the pre-stored identification of the third target slave control in the master, and the fourth target slave control is a slave control adjacent to the third target slave control in position on the second target daisy chain.

[0030] The master updates the fourth target slave control as the third target slave control, and re-triggers the operation of sending a second response instruction to the third target slave control through the second target daisy chain.

[0031] As an optional implementation, in the first aspect of the application, the fact that all the slave controls are connected in series through the first daisy chain and the second daisy chain in turn is specifically that the first end of any slave control is connected in series with another slave control adjacent to the slave control through the first daisy chain, and the second end of any slave control is connected in series with still another slave control adjacent to the slave control through the second daisy chain.

[0032] The second aspect of the application discloses a communication control system applied to a BMS daisy chain, the communication control system comprises a master control and a plurality of slave controls, the master control comprises a first communication module, for any slave control, the slave control comprises a second communication module and a first determination module, wherein:

[0033] The first communication module is used to send a state acquisition instruction to at least one target slave control through a first target daisy chain.

[0034] For any target slave control:

[0035] The second communication module of the target slave control is used to receive the state acquisition instruction and send the state acquisition instruction to the first determination module of the target slave control.

[0036] The first determining module of the target slave is configured to determine state information of the target slave according to the state acquisition instruction.

[0037] The second communication module of the target slave is further configured to send the state information and the pre-determined identification information of the target slave to the master through the first target daisy chain and the second target daisy chain, wherein the state information comprises at least one of voltage information, current information and temperature information of the target slave.

[0038] When the first target daisy chain is the first daisy chain, the second target daisy chain is the second daisy chain; and when the second target daisy chain is the second daisy chain, the second target daisy chain is the first daisy chain.

[0039] As an optional implementation form, in the second aspect of the present application, the specific manner in which the second communication module sends the state information and the pre-determined identification information of the target slave to the master through the first target daisy chain and the second target daisy chain comprises:

[0040] The target slave sends the state information and the pre-determined identification information of the target slave to the master through the first target daisy chain in a first preset period.

[0041] The target slave sends the state information and the pre-determined identification information of the target slave to the master through the second target daisy chain in a second preset period.

[0042] The state information and the pre-determined identification information sent to the master are alternately realized through the first preset period and the second preset period.

[0043] As an optional implementation form, in the second aspect of the present application, the master further comprises a second determining module and a generating module, wherein:

[0044] The second determining module is configured to determine all abnormal target slaves for which no corresponding identification information is received according to all the received identification information.

[0045] For any abnormal target slave:

[0046] The second determining module is further configured to determine a first target slave corresponding to the abnormal target slave according to the identification of the abnormal target slave pre-stored in the master.

[0047] The first communication module is further configured to send a first response instruction to the first target slave through the first target daisy chain, wherein the first target slave is a slave adjacent to the abnormal target slave in position on the first target daisy chain.

[0048] the first target slave, for determining first response information matched with the first response instruction according to the first response instruction;

[0049] the first target slave, for transmitting the first response information and the pre-determined identification information of the first target slave to the master through the first target daisy chain;

[0050] the generating module, for generating fault information of the system according to the first response information and the pre-determined identification information of the first target slave when the first response information and the pre-determined identification information of the first target slave are received through the first target daisy chain, the fault information being used for indicating that the first fault slave in the system is the abnormal target slave, and the first fault slave is the fault slave closest to the master in the first target daisy chain.

[0051] As an optional implementation, in the second aspect of the present application, the second determining module is further used for:

[0052] when the pre-determined identification information of the first target slave is not received through the first target daisy chain, determining a second target slave corresponding to the first target slave according to the pre-stored identification of the first target slave in the master, the second target slave being a slave adjacent to the first target slave in position in the first target daisy chain;

[0053] and the master further comprises an updating module, wherein:

[0054] the updating module, for updating the first target slave as the abnormal target slave, and re-triggering the second determining module to perform the operation of determining the first target slave corresponding to the abnormal target slave according to the pre-stored identification of the abnormal target slave in the master.

[0055] As an optional implementation, in the second aspect of the present application, the second determining module is further used for:

[0056] after the generating module generates the fault information of the system according to the first response information and the pre-determined identification information of the first target slave, determining a third target slave corresponding to the first fault slave according to the pre-stored identification of the first fault slave in the master;

[0057] The first communication module is further configured to send a second response instruction to the third target slave through the second target daisy chain, wherein the third target slave is a slave adjacent to the first fault slave in position on the second target daisy chain.

[0058] The first determination module of the third target slave is configured to determine second response information matched with the second response instruction according to the second response instruction.

[0059] The second communication module of the third target slave is configured to send the second response information and pre-determined identification information of the third target slave to the master through the second target daisy chain.

[0060] The generation module is further configured to generate a fault update parameter of the system according to the second response information and the pre-determined identification information of the third target slave when the second response information and the pre-determined identification information of the third target slave are received through the second target daisy chain.

[0061] The update module is further configured to update the fault information according to the fault update parameter to obtain updated fault information, wherein the updated fault information is used to indicate that the fault type of the system is a single slave fault type or a multiple slave fault type, when the fault type of the system is the single slave fault type, the single fault slave of the system is determined to be the first fault slave, and when the fault type of the system is the multiple slave fault type, the multiple fault slaves of the system are determined to include the first fault slave and a second fault slave, wherein the second fault slave is a fault slave closest to the master in distance on the second target daisy chain.

[0062] As an optional implementation, in the second aspect of the present application, the second determination module is further configured to:

[0063] when the pre-determined identification information of the third target slave is not received through the second target daisy chain, determine a fourth target slave corresponding to the third target slave according to the pre-stored identification of the third target slave in the master, wherein the fourth target slave is a slave adjacent to the third target slave in position on the second target daisy chain.

[0064] The update module is further configured to update the fourth target slave to the third target slave and re-trigger the first communication module to perform the operation of sending the second response instruction to the third target slave through the second target daisy chain.

[0065] As an optional implementation, in the second aspect of the present application, the fact that all the slaves are connected in series through the first daisy chain and the second daisy chain in turn is specifically that: the first end of any slave is connected in series with another slave adjacent to the slave through the first daisy chain, and the second end of any slave is connected in series with still another slave adjacent to the slave through the second daisy chain.

[0066] The third aspect of the present application discloses a BMS system, which is used to execute the communication control method based on the BMS daisy chain disclosed in the first aspect of the present application.

[0067] The fourth aspect of the present application discloses a communication control device based on the BMS daisy chain, which comprises:

[0068] a memory in which executable program codes are stored;

[0069] a processor coupled with the memory;

[0070] The processor invokes the executable program codes stored in the memory to execute the communication control method based on the BMS daisy chain disclosed in the first aspect of the present application.

[0071] The fifth aspect of the present application discloses a computer storage medium, which stores computer instructions, and when the computer instructions are invoked, the communication control method based on the BMS daisy chain disclosed in the first aspect of the present application is executed.

[0072] Compared with the prior art, the embodiments of the present application have the following beneficial effects:

[0073] In the embodiments of the present application, the master control sends a state acquisition instruction to at least one target slave through the first target daisy chain; any target slave determines the state information of the target slave according to the received state acquisition instruction, and sends the state information and the pre-determined identification information of the target slave to the master control through the first target daisy chain and the second target daisy chain, wherein the state information comprises at least one of voltage information, current information and temperature information of the target slave; it can be seen that the present application can realize information communication between the master control and any slave in the form of a double-link daisy chain, can evenly distribute the data transmission power consumption between each slave and the master control, and thus is conducive to improving the battery life of the BMS battery system and the communication stability of the BMS battery system. BRIEF DESCRIPTION OF DRAWINGS

[0074] In order to make the technical solutions in the embodiments of the present application clearer, the accompanying drawings needed in the embodiments will be briefly introduced below. Obviously, the accompanying drawings in the following description only need to be some embodiments of the present application, and all other embodiments obtained by those of ordinary skill in the art without any creative work based on the embodiments of the present application shall fall within the protection scope of the present application.

[0075] Figure 1 is a structural schematic diagram of an existing BMS daisy chain communication control system disclosed by the embodiments of the present application;

[0076] Figure 2 is a flow schematic diagram of a BMS daisy chain-based communication control method disclosed by the embodiments of the present application;

[0077] Figure 3 is a structural schematic diagram of a communication control system applied to a BMS daisy chain disclosed by the embodiments of the present application;

[0078] Figure 4 is a flow schematic diagram of another BMS daisy chain-based communication control method disclosed by the embodiments of the present application;

[0079] Figure 5 is a flow schematic diagram of still another BMS daisy chain-based communication control method disclosed by the embodiments of the present application;

[0080] Figure 6 is a structural schematic diagram of another communication control system applied to a BMS daisy chain disclosed by the embodiments of the present application;

[0081] Figure 7 is a structural schematic diagram of still another communication control system applied to a BMS daisy chain disclosed by the embodiments of the present application;

[0082] Figure 8 is a structural schematic diagram of a BMS daisy chain-based communication control device disclosed by the embodiments of the present application. DETAILED DESCRIPTION

[0083] In order to make the technical solutions in the embodiments of the present application clearer, the accompanying drawings needed in the embodiments will be briefly introduced below. Obviously, the accompanying drawings in the following description only need to be some embodiments of the present application, and all other embodiments obtained by those of ordinary skill in the art without any creative work based on the embodiments of the present application shall fall within the protection scope of the present application.

[0084] The terms "first", "second", and the like in the description and claims of the present application and the above drawings are used to distinguish different objects, and are not used to describe a particular order. In addition, the terms "include" and "have" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, device, product or end including a series of steps or units is not limited to the listed steps or units, but can optionally include steps or units not listed, or can optionally include other steps or units inherent to the process, method, product or end.

[0085] Reference herein to "embodiments" means that the particular features, structures, or characteristics described in connection with the embodiments can be included in at least one embodiment of the present application. The appearance of the phrase in various places in the specification does not necessarily refer to the same embodiment, nor does it necessarily exclude alternative or additional embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.

[0086] Currently, the existing BMS daisy chain communication technology is usually implemented in the form of single-link daisy chain. Please refer to Figure 1 , Figure 1 A structural schematic diagram of an existing BMS daisy chain communication control system is shown, as Figure 1 The existing BMS daisy chain communication control system includes a master control and a plurality of slave controls, and the master control and the slave controls are connected in the form of single-link daisy chain, so the communication between the master control and the slave control n requires the slave control n to transmit data to the slave control n-1, and so on to the master control, wherein the data required to be transmitted by the slave control n-1 includes not only the data of the slave control itself, but also the data of the slave control n, which will cause the data amount of the slave control n-1 to be larger than that of the slave control n, and the power consumption for processing data transmission will be larger, that is, the closer to the master control end, the larger the power consumption of the slave control, which leads to inconsistent data transmission power consumption between each slave control, thereby weakening the discharge depth of the entire PACK, and further reducing the battery life of the BMS battery system. In addition, since the existing BMS daisy chain communication technology relies on single-link daisy chain serial transmission, once a slave control fails, it will cause communication disconnection, which is not conducive to improving the communication stability of the BMS battery system.

[0087] The present application discloses a communication control method and device based on BMS daisy chain, system and storage medium, which can realize information communication between the master control and any slave control in the form of double-link daisy chain, can evenly distribute the data transmission power consumption between each slave control and the master control, and further improve the battery life and communication stability of the BMS battery system. This can well solve the pain points brought by the above-mentioned prior art, which will be described in detail below.

[0088] Embodiment one

[0089] Please refer to Figure 2 , Figure 2 is a flowchart of a communication control method based on BMS daisy chain disclosed by the embodiments of the present application. Wherein, Figure 2 The communication control method based on BMS daisy chain described can be applied to the scene that needs to realize communication through daisy chain, such as the daisy chain communication between master and slave in BMS battery system, etc., and the embodiments of the present application are not limited. Optionally, the method can be realized by a communication control system, or by a local server or a cloud server for processing the communication control process, wherein the communication control system can be integrated in the communication control device, or can exist independently of the communication control device, and the embodiments of the present application are not limited. As Figure 2 shown, the method is applied to a system, which includes a master and a plurality of slaves, the master, each control object in all slaves are connected in series through a first daisy chain and a second daisy chain, and the method can include the following operations:

[0090] 101. The master sends a state acquisition instruction to at least one target slave through the first target daisy chain.

[0091] In the embodiments of the present application, optionally, please refer to Figure 3 , Figure 3 a structural diagram of a communication control system applied to BMS daisy chain is shown, as Figure 3 shown, the system includes a master and a plurality of slaves (slave 1, slave 2, slave 3, slave 4... slave n), the master, each control object in all slaves are connected in series through a first daisy chain and a second daisy chain. Optionally, the first target daisy chain is the first daisy chain or the second daisy chain in the communication control system applied to BMS daisy chain as Figure 3 shown, the target slave is used to indicate the corresponding slave of the data that the master needs to acquire. For example, assuming that the master sends a state acquisition instruction to slave 1 and slave 2 through the first daisy chain, at this time, the first target daisy chain is the first daisy chain, and the corresponding two target slaves are slave 1 and slave 2.

[0092] In the embodiments of the present application, as an optional implementation, the master sends a state acquisition instruction to at least one target slave through the first target daisy chain, which includes:

[0093] The master determines a data acquisition request, and determines at least one target slave matched with the data acquisition request according to the data acquisition request;

[0094] The master controller determines the relative closest distance between each target slave controller and the master controller based on the identification information pre-stored in the master controller for each target slave controller;

[0095] Based on the closest relative distance between each target slave and master, the first target daisy chain corresponding to each target slave is determined, and a status acquisition command is sent to each target master through the first target daisy chain corresponding to each target slave.

[0096] In this optional implementation, the relative closest distance between any target slave controller and the master controller is optionally used to indicate that the number of other slave controllers separated from the target slave controller by a first daisy chain or a second daisy chain is minimized. For example, such as Figure 3 As shown, the number of other slave controllers separated from the master controller by the first daisy chain is 1, and the number of other slave controllers separated from the master controller by the second daisy chain is n-2. When n is greater than 3, the number of other slave controllers separated from the master controller by the first daisy chain is minimized. Further, optionally, when the number of other slave controllers separated by the first daisy chain is minimized, the first daisy chain is determined as the first target daisy chain corresponding to the target slave controller; when the number of other slave controllers separated by the second daisy chain is minimized, the second daisy chain is determined as the first target daisy chain corresponding to the target slave controller. This is beneficial for improving the instruction issuance efficiency of the master controller.

[0097] It is evident that implementing this optional implementation method can determine the relative closest distance between each target slave and the master, thereby determining the first target daisy chain corresponding to each target slave, which is beneficial to improving the rate at which the master sends status acquisition instructions to each target slave, thereby improving communication efficiency.

[0098] 102. Any target slave controller determines its status information based on the received status acquisition instruction, and sends the status information and the pre-determined identification information of the target slave controller to the master controller through the first target daisy chain and the second target daisy chain.

[0099] In this embodiment of the invention, optionally, the status information of the target slave controller includes at least one of the voltage information, current information, and temperature information of the target slave controller. Optionally, the pre-determined identification information of the target slave controller can be presented in the form of a unique number, code, hash value, string, etc. This identification information can indicate the relative position of the target slave controller in the system to the master controller, and can also facilitate the master controller to correspond multiple returned status information messages one-to-one with multiple target slave controllers, improving the information processing efficiency of the master controller.

[0100] In the embodiment of the present application, specifically, after any target slave determines the corresponding state information, the target slave sends the corresponding state information and identification information to the master alternately through the first target daisy chain and the second target daisy chain, which is beneficial to evenly distribute the data transmission power consumption of each target slave, thereby reducing the battery loss.

[0101] It can be seen that the embodiment of the present application can realize the information communication between the master and any slave in the form of double-link daisy chain, can evenly distribute the data transmission power consumption between each slave and the master, and further improve the battery life and communication stability of the BMS battery system.

[0102] In an optional embodiment, the step 102 of sending the state information and the identification information of the target slave to the master through the first target daisy chain and the second target daisy chain comprises:

[0103] The target slave sends the state information and the identification information of the target slave to the master through the first target daisy chain in the first preset period;

[0104] The target slave sends the state information and the identification information to the master through the second target daisy chain in the second preset period.

[0105] In the optional embodiment, optionally, the state information and the identification information sent to the master are alternately realized through the first preset period and the second preset period. For example, assuming that the first preset period of a certain target slave is 0-0.05s, 0.15s-0.2s, and the second preset period is 0.05s-0.1s, 0.2s-0.25s, based on the above assumption, the target slave sends the state information and the identification information to the master through the first target daisy chain in 0-0.05s, sends the state information and the identification information to the master through the second target daisy chain in 0.05s-0.1s, sends the state information and the identification information to the master through the first target daisy chain in 0.15s-0.2s, and so on. It should be noted that the first preset period and the second preset period can be set by the user, or can be automatically determined by the system according to different application scenarios and / or device models, etc., which is not limited here.

[0106] In the optional embodiment, optionally, referring to Figure 3, assuming that the first target daisy chain is a first daisy chain and the second target daisy chain is a second daisy chain, based on the assumption, when the master needs to obtain the state information of the slave n, the master sends a state acquisition instruction to the slave n directly through the slave 1, the slave 2, the slave 3,..., the slave n-1 in turn, and the slave n determines the state information of the slave n after receiving the corresponding state acquisition instruction, and returns the state information and the identification information corresponding to the slave n to the master through the first daisy chain within a first preset period, and returns the state information and the identification information corresponding to the slave n to the master through the second daisy chain within a second preset period. Further, assuming that the data transmission power consumption required by each slave to transmit all information content is X, based on the assumption, when the state information and the identification information corresponding to the slave n are returned to the master through the first daisy chain within the first preset period, all information content of the slave n is transmitted to the slave n-1,..., the slave 3, the slave 2, the slave 1 and finally returned to the master, at this time, the data transmission power consumption corresponding to the slave n is X; when the state information and the identification information corresponding to the slave n are returned to the master through the second daisy chain within the second preset period, all information content of the slave n is directly returned to the master, at this time, since the slave n also needs to transmit all information content of each object in the slave n-1,..., the slave 3, the slave 2, the slave 1, the data transmission power consumption corresponding to the slave n at this time is nX. Further, through the alternate data transmission of the first preset period and the second preset period, the periodic data transmission power consumption corresponding to the slave n can be equal to (n+1)X, and by the same token, according to the above steps, it can be concluded that the periodic data transmission power consumption of other slaves obtained by the alternate data transmission of the first preset period and the second preset period is also (n+1)X, that is, the effect of uniform data transmission power consumption between each slave is achieved.

[0107] It can be seen that the optional embodiment can alternately send the corresponding state information and identification information to the master through the first target daisy chain within the first preset period and through the second target daisy chain within the second preset period, and can uniformly distribute the data transmission power consumption between each slave, thereby reducing the battery loss of the BMS battery system, and further improving the battery life and communication stability of the BMS battery system.

[0108] In another optional embodiment, the first daisy chain and the second daisy chain are connected in series between all slaves in turn, that is, the first end of any slave is connected in series with another slave adjacent to the slave through the first daisy chain, and the second end of any slave is connected in series with another slave adjacent to the slave through the second daisy chain.

[0109] In this optional embodiment, optionally, Figure 3As shown, the master is connected to the first end of the slave 1 through the first daisy chain, the second end of the slave 1 is connected to the first end of the slave 2 through the second daisy chain; the first end of the slave 2 is connected to the second end of the slave 1 through the first daisy chain, the second end of the slave 2 is connected to the first end of the slave 3 through the second daisy chain, and so on, the first end of the slave n is connected to the second end of the slave n-1 through the first daisy chain, and the second end of the slave n is connected to the second end of the master through the second daisy chain.

[0110] It can be seen that the optional embodiment can connect the master and all slaves in series in the form of a double-link daisy chain and establish communication, which can evenly distribute the data transmission power consumption between each slave and the master, thereby improving the battery life and communication stability of the BMS battery system.

[0111] Embodiment two

[0112] Please refer to Figure 4 , Figure 4 is another flowchart of a communication control method based on a BMS daisy chain according to an embodiment of the present application. Wherein, Figure 4 The communication control method based on the BMS daisy chain described above can be applied to scenarios that need to achieve communication through a daisy chain, such as daisy chain communication between the master and the slave in the BMS battery system, and the like, which is not limited by the embodiments of the present application. Optionally, the method can be implemented by a communication control system, or by a local server or a cloud server for processing a communication control process, wherein the communication control system can be integrated in a communication control device, or can exist independently of the communication control device, which is not limited by the embodiments of the present application. As Figure 4 As shown, the method is applied to a system, the system includes one master and a plurality of slaves, the master and each control object among all the slaves are connected in series through a first daisy chain and a second daisy chain, and the method can include the following operations:

[0113] 201. The master sends a state acquisition instruction to at least one target slave through the first target daisy chain.

[0114] 202. Any target slave determines the state information of the target slave according to the received state acquisition instruction, and sends the state information and the pre-determined identification information of the target slave to the master through the first target daisy chain and the second target daisy chain.

[0115] 203. The master determines all abnormal target slaves that do not receive corresponding identification information according to all the received identification information.

[0116] In the embodiment of the present application, optionally, since each slave control has its corresponding identification information, after the master control sends the state acquisition instruction to at least one target slave control, the master control normally receives the state information returned by all target slave controls and the identification information corresponding to each target slave control, and when the master control fails to receive the identification information returned by any target slave control, it is determined that the target slave control is in an abnormal state, and further, the target slave control is determined to be an abnormal target slave control.

[0117] 204. The master control determines a first target slave control corresponding to the abnormal target slave control according to the identification of any abnormal target slave control pre-stored in the master control, and sends a first response instruction to the first target slave control through a first target daisy chain.

[0118] In the embodiment of the present application, optionally, the master control pre-stores the identification of all slave controls in the system for distinguishing different slave controls and the positions between different slave controls. Optionally, the first target slave control is a slave control adjacent to the abnormal target slave control in position on the first target daisy chain, as shown in the following table. Figure 3 When the first target daisy chain is the first daisy chain, the slave control 1 is a slave control adjacent to the slave control 2 in position on the first daisy chain, the slave control 2 is a slave control adjacent to the slave control 3 in position on the first daisy chain, and so on, and the slave control n-1 is a slave control adjacent to the slave control n in position on the first daisy chain. Optionally, the first response instruction is used to trigger the slave control to respond, so as to detect whether the slave control fails.

[0119] 205. The first target slave control determines first response information matched with the first response instruction according to the first response instruction, and sends the first response information and the identification information pre-determined by the first target slave control to the master control through the first target daisy chain.

[0120] In the embodiment of the present application, optionally, the first response information includes the response time and / or response state of the first target slave control, and the response state includes a successful response state, a failed response state or a waiting response state. Optionally, when the first target slave control has an internal failure and cannot determine the corresponding information (such as state information, etc.), the corresponding first response information of the first target slave control can include the response time and the failed response state; when the communication function of the first target slave control fails, the corresponding first response information of the first target slave control can include the response time and the successful response state, however, due to the communication function failure of the first target slave control, the master control cannot receive the corresponding response information; when the first target slave control has no failure, the first target slave control sends the first response information and the identification information pre-determined by the first target slave control to the master control through the first target daisy chain.

[0121] 206、When the first response information and the pre-determined identification information of the first target slave are received through the first target daisy chain, the master generates fault information of the system according to the first response information and the pre-determined identification information of the first target slave.

[0122] In the embodiment of the application, optionally, the fault information is used to indicate that the first fault slave in the system is an abnormal target slave, and the first fault slave is the fault slave closest to the master on the first target daisy chain. Figure 3 For example, assuming that the abnormal target slave is the slave 4, the corresponding first target slave is the slave 3, and based on the assumption, when the master receives the first response information sent by the slave 3 and the identification information corresponding to the slave 3, it can be determined that the slave 4 is the first fault slave in the system, that is, the slave 4 is the fault slave closest to the master on the first daisy chain, and that the slaves 1, 2 and 3 are normal slaves.

[0123] In the embodiment of the application, other descriptions of steps 201-202 can refer to the detailed descriptions of steps 101-102 in Embodiment One, and the embodiment of the application will not be described again.

[0124] It can be seen that the embodiment of the application can realize information communication between the master and any slave in the form of a double-link daisy chain, can evenly distribute the data transmission power consumption between each slave and the master, and thus can improve the battery life and communication stability of the BMS battery system; can determine that the abnormal target slave is a fault slave by sending a first response instruction to the first target slave corresponding to the abnormal target slave, and thus can improve the diagnostic efficiency of the fault slave and the communication stability of the BMS battery system when the first response information returned by the first target slave and the corresponding identification information are received.

[0125] In an optional embodiment, the method further comprises:

[0126] When the pre-determined identification information of the first target slave is not received through the first target daisy chain, the master determines the second target slave corresponding to the first target slave according to the pre-stored identification of the first target slave in the master;

[0127] The master updates the first target slave to be an abnormal target slave, and re-triggers the operation of determining the first target slave corresponding to the abnormal target slave according to the pre-stored identification of the abnormal target slave in the master.

[0128] In the optional embodiment, optionally, the second target slave is a slave adjacent to the first target slave in position on the first target daisy chain. Optionally, as Figure 3As shown, assuming that the slave n is an abnormal target slave, based on the above assumption, when the predetermined identification information of the slave n-1 is not received through the first target daisy chain, it can be determined that the slave n-1 also has abnormal problems, at this time, the slave n-1 is updated as an abnormal target slave.

[0129] It can be seen that the optional embodiment can determine the second target slave corresponding to the first target slave when the predetermined identification information of the first target slave is not received through the first target daisy chain, and update the first target slave as an abnormal target slave to trigger the related steps of issuing a response instruction and receiving response information in a cycle, which can accurately locate the fault slave, facilitate timely maintenance and replacement of the fault slave, thereby improving the diagnosis efficiency of the fault slave and further improving the communication stability of the BMS battery system.

[0130] In another optional embodiment, after the master generates the fault information of the system according to the first response information and the predetermined identification information of the first target slave, the method further comprises:

[0131] The master determines the third target slave corresponding to the first fault slave according to the identification of the first fault slave pre-stored in the master, and sends a second response instruction to the third target slave through the second target daisy chain;

[0132] The third target slave determines the second response information matched with the second response instruction according to the second response instruction, and sends the second response information and the predetermined identification information of the third target slave to the master through the second target daisy chain;

[0133] When the second response information and the predetermined identification information of the third target slave are received through the second target daisy chain, the master generates a fault update parameter of the system according to the second response information and the predetermined identification information of the third target slave;

[0134] The master updates the fault information according to the fault update parameter to obtain updated fault information.

[0135] In the optional embodiment, optionally, the third target slave is a slave adjacent to the first fault slave in position on the second target daisy chain. Optionally, the updated fault information is used to indicate that the fault type of the system is a single slave fault type or a multiple slave fault type, wherein when the fault type of the system is a single slave fault type, the single fault slave of the system is determined to be the first fault slave; when the fault type of the system is a multiple slave fault type, the multiple fault slaves of the system are determined to include the first fault slave and a second fault slave, and the second fault slave is the fault slave closest to the master in distance on the second target daisy chain. Optionally, the updated fault information is used to indicate that the fault type of the system is a single slave fault type or a multiple slave fault type, wherein when the fault type of the system is a single slave fault type, the single fault slave of the system is determined to be the first fault slave; when the fault type of the system is a multiple slave fault type, the multiple fault slaves of the system are determined to include the first fault slave and a second fault slave, and the second fault slave is the fault slave closest to the master in distance on the second target daisy chain. Figure 3For example, it is assumed that the slave 3 has been determined as the first fault slave by the above steps. Based on the above assumption, the master pre-stores the identifier of the slave 3 in the master, determines to send the second response instruction to the slave 4 (the third target slave), and determines that there is only a single fault slave (the slave 3) in the system when the slave 4 can return the corresponding second response information and the identifier information, that is, the updated fault information indicates that the fault type of the system is the single slave fault type. When the slave 4 cannot return the corresponding second response information and the identifier information, it is indicated that the slave 4 is also in an abnormal state, and further, the master needs to send the second response instruction to the subsequent slaves (the slave 5, the slave 6, the slave 7,..., the slave n, etc.) in turn until the slave x returns the corresponding second response information and the identifier information, at which time it can be determined that the slave x-1 is the second fault slave in the system, that is, the updated fault information indicates that the fault type of the system is the multiple slave fault type.

[0136] It can be seen that the optional embodiment can further detect the fault of each slave in the system through the second target daisy chain and the determined fault information, thereby determining the fault type of the system and updating the corresponding fault information, and more specifically determining the fault slave and the fault range in the system, providing accurate data basis for subsequent maintenance and replacement of the slave, and thereby improving the communication stability of the BMS battery system.

[0137] In yet another optional embodiment, the method further comprises:

[0138] When the identifier information pre-determined by the third target slave is not received through the second target daisy chain, the master determines the fourth target slave corresponding to the third target slave according to the identifier of the third target slave pre-stored in the master.

[0139] The master updates the fourth target slave as the third target slave, and re-triggers the operation of sending the second response instruction to the third target slave through the second target daisy chain.

[0140] In the optional embodiment, optionally, the fourth target slave is the slave adjacent to the third target slave on the second target daisy chain, and when the identifier information pre-determined by the third target slave is not received through the second target daisy chain, it is indicated that there are at least two fault slaves in the system, so that Figure 3For example, assuming that the slave 3 has been determined as the first fault slave by the above steps, based on the above assumption, when the slave 4 fails to return the corresponding second response information and the identification information, it indicates that the slave 4 is in an abnormal state; when the slave 5 fails to return the corresponding second response information and the identification information, it indicates that the slave 5 is also in an abnormal state; and when the slave 6 can return the corresponding second response information and the identification information, it indicates that the slave 6 is in a normal state, at this time, it can be determined that the slave 5 is a fault slave, and since the slave 3 and the slave 5 are both fault slaves, it is unable to directly determine whether the slave 4 is a fault slave, but it can be determined that there are at least two fault slaves in the system, and the fault range in the system is from the slave 3 to the slave 5, which is beneficial to provide an accurate maintenance range for subsequent maintenance operations.

[0141] It can be seen that the optional embodiment can update the third target slave to further detect the fault of each slave in the system when the third target slave pre-determined identification information is not received through the second target daisy chain, which can further improve the accuracy of fault detection, thereby improving the corresponding fault maintenance efficiency, and further improving the communication stability of the BMS battery system.

[0142] In yet another optional embodiment, please refer to Figure 5 , Figure 5 is a flow diagram of another communication control method based on the BMS daisy chain disclosed in the embodiments of the present application. As Figure 5As shown, the system starts running, the master sends a state acquisition instruction to at least one target slave, any target slave (assuming that the target slave is slave x) determines the corresponding state information and returns to the master through the first target daisy chain, when the master receives the corresponding state information, it is determined that the target slave is fault-free; when the master does not receive the corresponding state information, it is determined that the target slave is an abnormal target slave (slave x), and the master sends a first response instruction to the first target slave (slave x-1) corresponding to the abnormal target slave; the first target slave determines the corresponding first response information and returns it to the master through the first target daisy chain, when the master receives the corresponding first response information, it generates the fault information of the system; when the master does not receive the corresponding first response information, the first target slave is updated as the abnormal target slave, at this time, the first target slave corresponding to the abnormal target slave is slave x-2, and the master re-triggers the operation of sending a first response instruction to the first target slave (slave x-2), and so on, until the fault information of the system is generated. Further, after the fault information of the system is generated, the master sends a second response instruction to the third target slave (slave z+1) corresponding to the first fault slave (assuming that the first fault slave is slave z), the third target slave determines the corresponding second response information and returns through the second target daisy chain, when the master receives the corresponding second response information, it generates the fault update parameter of the system, and updates the pre-generated fault information according to the fault update parameter; when the master does not receive the corresponding second response information, the fourth target slave (slave z+2) is updated as the third target slave, and the master re-triggers the operation of sending a second response instruction to the third target slave (slave z+2), and so on, until the fault update parameter of the system is generated.

[0143] It can be seen that the optional embodiment can realize the information communication between the master and any slave in the form of a double-link daisy chain, can evenly distribute the data transmission power consumption between each slave and the master, and further improves the battery life and communication stability of the BMS battery system; by sending a first response instruction to the first target slave corresponding to the abnormal target slave, and further determining that the abnormal target slave is a fault slave when the first response information returned by the first target slave and the corresponding identification information are received, the diagnostic efficiency of the fault slave can be improved, and the communication stability of the BMS battery system can be improved.

[0144] Embodiment three

[0145] Please refer to Figure 6 , Figure 6 is another application structure diagram of the communication control system applied to the BMS daisy chain disclosed by the embodiment of the application. As shown in Figure 6As shown, the communication control system applied to the BMS daisy chain includes a master control and a plurality of slave controls, the master control includes a first communication module 301, and for any slave control, the slave control includes a second communication module 302 and a first determination module 303, wherein:

[0146] The first communication module 301 is used for sending a state acquisition instruction to at least one target slave control through a first target daisy chain;

[0147] For any target slave control:

[0148] The second communication module 302 of the target slave control is used for receiving the state acquisition instruction and sending the state acquisition instruction to the first determination module of the target slave control;

[0149] The first determination module 303 of the target slave control is used for determining the state information of the target slave control according to the state acquisition instruction;

[0150] The second communication module 302 of the target slave control is also used for sending the state information and the pre-determined identification information of the target slave control to the master control through the first target daisy chain and a second target daisy chain, wherein the state information includes at least one of voltage information, current information and temperature information of the target slave control;

[0151] Wherein, when the first target daisy chain is the first daisy chain, the second target daisy chain is the second daisy chain, and when the second target daisy chain is the second daisy chain, the second target daisy chain is the first daisy chain.

[0152] It can be seen that the implementation Figure 6 The communication control system applied to the BMS daisy chain described herein can realize information communication between the master control and any slave control in the form of a double-link daisy chain, can evenly distribute the data transmission power consumption between each slave control and the master control, and further improves the battery life and communication stability of the BMS battery system.

[0153] In an optional embodiment, the specific manner in which the second communication module 302 of the target slave control sends the state information and the pre-determined identification information of the target slave control to the master control through the first target daisy chain and the second target daisy chain includes:

[0154] The target slave control sends the state information and the pre-determined identification information of the target slave control to the master control through the first target daisy chain within a first preset period;

[0155] The target slave control sends the state information and the identification information to the master control through the second target daisy chain within a second preset period;

[0156] Wherein, the state information and the identification information sent to the master control are alternately realized through the first preset period and the second preset period.

[0157] It can be seen that the implementation Figure 6 The communication control system described above applied to the BMS daisy chain can alternately send corresponding state information and identification information to the master through the first target daisy chain in the first preset period and through the second target daisy chain in the second preset period, can evenly distribute the data transmission power consumption between each slave, thereby reducing the battery loss of the BMS battery system, and further improving the battery life and communication stability of the BMS battery system.

[0158] In another optional embodiment, as Figure 7 The master further includes a second determination module 304 and a generation module 305, wherein:

[0159] The second determination module 304 is configured to determine all abnormal target slaves that have not received corresponding identification information according to all received identification information, and for any abnormal target slave, determine the first target slave corresponding to the abnormal target slave according to the identification of the abnormal target slave pre-stored in the master.

[0160] The first communication module 301 is further configured to send a first response instruction to the first target slave through the first target daisy chain, wherein the first target slave is the slave adjacent to the abnormal target slave on the first target daisy chain.

[0161] The first determination module 303 of the first target slave is configured to determine the first response information matched with the first response instruction according to the first response instruction.

[0162] The second communication module 302 of the first target slave is configured to send the first response information and the identification information pre-determined by the first target slave to the master through the first target daisy chain.

[0163] The generation module 305 is configured to generate fault information of the system according to the first response information and the identification information pre-determined by the first target slave when the first response information and the identification information pre-determined by the first target slave are received through the first target daisy chain, and the fault information is used to indicate that the first fault slave in the system is the abnormal target slave, and the first fault slave is the fault slave closest to the master on the first target daisy chain.

[0164] It can be seen that the implementation Figure 7 The communication control system described above applied to the BMS daisy chain can send a first response instruction to the first target slave corresponding to the abnormal target slave, and then determine that the abnormal target slave is a fault slave when the first response information and the corresponding identification information returned by the first target slave are received, which can improve the diagnosis efficiency of the fault slave, facilitate timely maintenance and replacement of the fault slave, and further improve the communication stability of the BMS battery system.

[0165] In yet another optional embodiment, the second determining module 304 described above is further configured to:

[0166] When the first target slave control does not receive the pre-determined identification information through the first target daisy chain, the second target slave control corresponding to the first target slave control is determined according to the identification of the first target slave control pre-stored in the master control. The second target slave control is the slave control that is adjacent to the position of the first target slave control on the first target daisy chain.

[0167] And, such as Figure 7 As shown, the main control module also includes an update module 306, wherein:

[0168] The aforementioned update module 306 is used to update the first target slave control to an abnormal target slave control and re-trigger the operation performed by the aforementioned second determination module 304 to determine the first target slave control corresponding to the abnormal target slave control based on the identifier of the abnormal target slave control pre-stored in the master control.

[0169] It is evident that implementation Figure 7 The described communication control system applied to the BMS daisy chain can identify the second target slave controller corresponding to the first target slave controller when the first target slave controller does not receive the pre-determined identification information of the first target slave controller through the first target daisy chain, and update the first target slave controller to the abnormal target slave controller to cyclically trigger the relevant steps of issuing response commands and receiving response information. It can accurately locate the faulty slave controller, facilitate timely repair and replacement of the faulty slave board, thereby improving the diagnostic efficiency of the faulty slave controller and thus improving the communication stability of the BMS battery system.

[0170] In yet another optional embodiment, the second determining module 304 described above is further configured to:

[0171] After the above-mentioned generation module 305 generates the system's fault information based on the first response information and the identifier information predetermined by the first target slave controller, it determines the third target slave controller corresponding to the first fault slave controller based on the identifier of the first fault slave controller pre-stored in the master controller.

[0172] The first communication module 301 described above is also used to send a second response command to a third target slave controller through a second target daisy chain, wherein the third target slave controller is a slave controller that is adjacent to the position of the first fault slave controller on the second target daisy chain;

[0173] The first determining module 303 of the third target slave control is used to determine the second response information that matches the second response instruction according to the second response instruction;

[0174] The second communication module 302 of the third target slave controller is used to send the second response information and the identification information predetermined by the third target slave controller to the master controller through the second target daisy chain;

[0175] The generation module 305 is further configured to, when the second response information and the identification information of the third target slave determined in advance are received through the second target daisy chain, generate a fault update parameter of the system according to the second response information and the identification information of the third target slave determined in advance.

[0176] The update module 306 is further configured to update the fault information according to the fault update parameter to obtain updated fault information, the updated fault information being used to indicate that the fault type of the system is a single slave fault type or a multiple slave fault type, wherein, when the fault type of the system is the single slave fault type, the single fault slave of the system is determined to be the first fault slave; and when the fault type of the system is the multiple slave fault type, the multiple fault slaves of the system are determined to include the first fault slave and a second fault slave, the second fault slave being the fault slave closest to the master in the second target daisy chain.

[0177] It can be seen that, in the embodiment Figure 7 The communication control system applied to the BMS daisy chain described herein can further detect the faults of each slave in the system through the second target daisy chain and the determined fault information, determine the fault type of the system and update the corresponding fault information, more specifically determine the fault slaves and the fault range in the system, provide accurate data basis for subsequent maintenance and replacement of the slaves, and thus improve the communication stability of the BMS battery system.

[0178] In another optional embodiment, the second determination module 304 is further configured to:

[0179] When the identification information of the third target slave determined in advance is not received through the second target daisy chain, determine a fourth target slave corresponding to the third target slave according to the identification of the third target slave stored in the master in advance, the fourth target slave being a slave adjacent to the third target slave in the second target daisy chain.

[0180] The update module 306 is further configured to update the fourth target slave to the third target slave, and re-trigger the operation of sending the second response instruction to the third target slave through the second target daisy chain performed by the first communication module 301.

[0181] It can be seen that, in the embodiment Figure 7 The communication control system applied to the BMS daisy chain described herein can update the third target slave to implement further fault detection of each slave in the system when the identification information of the third target slave determined in advance is not received through the second target daisy chain, further improve the accuracy of fault detection, thus improve the efficiency of fault maintenance, and further improve the communication stability of the BMS battery system.

[0182] In yet another optional embodiment, all the slaves are connected in series through the first daisy chain and the second daisy chain in turn, specifically, the first end of any slave is connected in series with another slave adjacent to the slave through the first daisy chain, and the second end of any slave is connected in series with yet another slave adjacent to the slave through the second daisy chain.

[0183] It can be seen that the implementation Figure 7 The communication control system applied to the BMS daisy chain can connect the master and all the slaves in series in the form of a double-link daisy chain and establish communication, can evenly distribute the data transmission power consumption between each slave and the master, and further improve the battery life and communication stability of the BMS battery system.

[0184] Embodiment Four

[0185] Please refer to Figure 8 , Figure 8 is a structural schematic diagram of a communication control device based on a BMS daisy chain disclosed by the embodiments of the present application. As Figure 8 indicated, the communication control device based on the BMS daisy chain can include:

[0186] a memory 401 storing executable program codes;

[0187] a processor 402 coupled with the memory 401;

[0188] The processor 402 invokes the executable program codes stored in the memory 401 to execute the steps in the communication control method based on the BMS daisy chain described in the embodiment one or the embodiment two of the present application.

[0189] Embodiment Five

[0190] The embodiments of the present application disclose a BMS system for executing the steps in the communication control method based on the BMS daisy chain described in the embodiment one or the embodiment two.

[0191] Embodiment Six

[0192] The embodiments of the present application disclose a computer storage medium storing computer instructions, which when invoked, are used to execute the steps in the communication control method based on the BMS daisy chain described in the embodiment one or the embodiment two of the present application.

[0193] Embodiment Seven

[0194] The embodiment of the present application discloses a computer program product, which comprises a non-transitory computer readable storage medium storing a computer program, and the computer program is operable to cause a computer to execute the steps in the BMS daisy chain based communication control method described in embodiment one or embodiment two.

[0195] The device embodiments described above are only schematic, wherein the modules illustrated as separate components can or can not be physically separated, and the components illustrated as modules can or can not be physical modules, i.e., can be located in one place or distributed on multiple network modules. Part or all of the modules can be selected to achieve the purpose of the embodiment scheme according to actual needs. Those skilled in the art can understand and implement it without creative labor.

[0196] Through the specific description of the above embodiments, those skilled in the art can clearly understand that each embodiment can be realized by means of software and the necessary general hardware platform, and of course, it can also be realized by hardware. Based on such understanding, the above technical solutions can be embodied in the form of software products, and the computer software product can be stored in a computer readable storage medium, including a read-only memory (Read-Only Memory, ROM), a random access memory (Random Access Memory, RAM), a programmable read-only memory (Programmable Read-only Memory, PROM), an erasable programmable read-only memory (Erasable Programmable Read Only Memory, EPROM), a one-time programmable read-only memory (One-time Programmable Read-Only Memory, OTPROM), an electrically erasable programmable read-only memory (Electrically-Erasable Programmable Read-Only Memory, EEPROM), a compact disc read-only memory (Compact Disc Read-Only Memory, CD-ROM) or other optical disk storage, a magnetic disk storage, a magnetic tape storage, or any other computer readable medium that can be used to carry or store data.

[0197] It should be noted that the communication control method and device based on BMS daisy chain disclosed in the embodiments of the present application are only the preferred embodiments of the present application, and are used to illustrate the technical solutions of the present application, but not to limit the present application. Although the present application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that the technical solutions recorded in the foregoing embodiments can be modified, or some technical features can be replaced by equivalent ones. The modifications or replacements do not make the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present application.

Claims

1. A communication control method based on BMS daisy chain, characterized in that, The method is applied to a system comprising a master controller and multiple slave controllers, wherein each controlled object of the master controller and all slave controllers is sequentially connected in series via a first daisy chain and a second daisy chain, and the method includes: The master controller sends a status acquisition command to at least one target slave controller through a first target daisy chain; Each of the target slave controllers determines the status information of the target slave controller according to the received status acquisition instruction, and sends the status information and the pre-determined identification information of the target slave controller to the master controller through the first target daisy chain and the second target daisy chain. The status information includes at least one of the voltage information, current information and temperature information of the target slave controller. Wherein, when the first target daisy chain is the first daisy chain, the second target daisy chain is the second daisy chain; when the first target daisy chain is the second daisy chain, the second target daisy chain is the first daisy chain. The method further includes: The master controller determines all abnormal target slave controllers that have not received the corresponding identification information based on all the received identification information; For any of the aforementioned abnormal targets, the following applies: The master controller determines the first target slave controller corresponding to the abnormal target slave controller based on the identifier of the abnormal target slave controller pre-stored in the master controller, and sends a first response command to the first target slave controller through the first target daisy chain, wherein the first target slave controller is a slave controller that is adjacent to the abnormal target slave controller on the first target daisy chain; The first target slave controller determines the first response information that matches the first response instruction according to the first response instruction, and sends the first response information and the identification information predetermined by the first target slave controller to the master controller through the first target daisy chain; When the first response information and the pre-determined identification information of the first target slave controller are received through the first target daisy link, the master controller generates the system's fault information based on the first response information and the pre-determined identification information of the first target slave controller. The fault information is used to indicate that the first fault slave controller in the system is the abnormal target slave controller, and the first fault slave controller is the fault slave controller that is closest to the master controller on the first target daisy link.

2. The communication control method based on BMS daisy chain according to claim 1, characterized in that, The target slave controller sends the status information and the pre-determined identification information of the target slave controller to the master controller through the first target daisy chain and the second target daisy chain, including: Within a first preset period, the target slave controller sends the status information and the pre-determined identification information of the target slave controller to the master controller through the first target daisy chain; The target slave controller sends the status information and the identification information to the master controller via the second target daisy chain within a second preset period; The status information and the identification information sent to the master controller are implemented alternately through the first preset period and the second preset period.

3. The communication control method based on BMS daisy chain according to claim 1, characterized in that, The method further includes: When the first target slave controller does not receive the pre-determined identification information of the first target slave controller through the first target daisy chain, the master controller determines the second target slave controller corresponding to the first target slave controller according to the identification of the first target slave controller pre-stored in the master controller. The second target slave controller is a slave controller that is adjacent to the position of the first target slave controller on the first target daisy chain. The master controller updates the first target slave controller to the abnormal target slave controller and re-triggers the operation of determining the first target slave controller corresponding to the abnormal target slave controller based on the identifier of the abnormal target slave controller pre-stored in the master controller.

4. The communication control method based on BMS daisy chain according to claim 1 or 3, characterized in that, After the master controller generates the system's fault information based on the first response information and the identifier information predetermined by the first target slave controller, the method further includes: The master controller determines the third target slave controller corresponding to the first faulty slave controller based on the identifier of the first faulty slave controller pre-stored in the master controller, and sends a second response command to the third target slave controller through the second target daisy chain, wherein the third target slave controller is a slave controller that is adjacent to the position of the first faulty slave controller on the second target daisy chain; The third target slave controller determines the second response information that matches the second response instruction according to the second response instruction, and sends the second response information and the identification information predetermined by the third target slave controller to the master controller through the second target daisy chain; When the master controller receives the second response information and the pre-determined identification information of the third target slave controller through the second target daisy link, the master controller generates the fault update parameters of the system based on the second response information and the pre-determined identification information of the third target slave controller. The master controller updates the fault information according to the fault update parameters to obtain updated fault information. The updated fault information is used to indicate whether the fault type of the system is a single slave controller fault type or multiple slave controller fault types. When the fault type of the system is a single slave controller fault type, the single fault slave controller of the system is determined to be the first fault slave controller. When the fault type of the system is multiple slave controller fault types, the multiple fault slave controllers of the system are determined to include the first fault slave controller and the second fault slave controller. The second fault slave controller is the fault slave controller that is closest to the master controller on the second target daisy chain.

5. The communication control method based on BMS daisy chain according to claim 4, characterized in that, The method further includes: When the third target slave controller is not received through the second target daisy chain, the master controller determines the fourth target slave controller corresponding to the third target slave controller based on the identifier of the third target slave controller stored in the master controller. The fourth target slave controller is a slave controller that is adjacent to the position of the third target slave controller on the second target daisy chain. The master controller updates the fourth target slave controller to the third target slave controller and re-triggers the operation of sending the second response command to the third target slave controller through the second target daisy chain.

6. The communication control method based on BMS daisy chain according to claim 1, 2, 3, or 5, characterized in that, All the slave controllers are connected in series in a first daisy chain and a second daisy chain, specifically: the first end of any slave controller is connected in series with another slave controller adjacent to it through the first daisy chain, and the second end of any slave controller is connected in series with yet another slave controller adjacent to it through the second daisy chain.

7. A communication control system applied to a BMS daisy chain, characterized in that, For executing the BMS-based daisy-chain communication control method as described in any one of claims 1-6, the communication control system includes a master controller and multiple slave controllers, the master controller includes a first communication module, and for any one of the slave controllers, the slave controller includes a second communication module and a first determination module, wherein: The first communication module is used to send a status acquisition instruction to at least one target slave through a first target daisy chain; For any of the aforementioned target slave controls: The second communication module of the target slave controller is used to receive the status acquisition instruction and send the status acquisition instruction to the first determination module of the target slave controller; The first determining module of the target slave controller is used to determine the state information of the target slave controller based on the state acquisition instruction; The second communication module of the target slave controller is further configured to send the status information and the predetermined identification information of the target slave controller to the master controller through the first target daisy chain and the second target daisy chain, wherein the status information includes at least one of the voltage information, current information and temperature information of the target slave controller; Wherein, when the first target daisy chain is the first daisy chain, the second target daisy chain is the second daisy chain, and when the second target daisy chain is the second daisy chain, the second target daisy chain is the first daisy chain.

8. A BMS system, characterized in that, The BMS system is used to execute the BMS-based daisy chain communication control method as described in any one of claims 1-6.

9. A communication control device based on BMS daisy chain, characterized in that, The device includes: Memory containing executable program code; A processor coupled to the memory; The processor calls the executable program code stored in the memory to execute the communication control method based on BMS daisy chain as described in any one of claims 1-6.

10. A computer storage medium, characterized in that, The computer storage medium stores computer instructions, which, when invoked, are used to execute the BMS-based daisy chain communication control method as described in any one of claims 1-6.

Citation Information

Patent Citations

  • Daisy chain communication control method and device

    CN114528240A