Wireless battery management system and control method thereof
By adopting wireless communication technology with composite dynamic time slot window design in the battery management system, the existing wired battery management system has solved the cost, weight and flexibility of the cost, weight and flexibility of the existing wired battery management system, and more efficient and flexible battery management is achieved.
Patent Information
- Application Number
- CN202411630488.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-14
- Publication Date
- 2025-02-21
AI Technical Summary
The existing wired battery management system has negative impacts in terms of cost, weight, structural complexity and battery electrical isolation, and is poor in flexibility, making it difficult to meet the needs of high-capacity batteries such as electric vehicles.
A wireless battery management system designed with a composite dynamic time slot window is used to establish wireless communication between the BMS controller and the battery cell, and a pre-built composite dynamic time slot window is used to transmit data packets, including the first time for battery management. a gap window and a second time slot window for multi-purpose auxiliary battery management.
It improves the flexibility of dynamic networking and battery management, reduces the delay and complexity during networking, and enhances the applicability and efficiency of the battery management system.
Smart Images

Figure CN119489720A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the technical field of wireless communications, and in particular to a wireless battery management system and a control method thereof. Background Art
[0002] As people's requirements for the environment are getting higher and higher, electric vehicles or hybrid vehicles have been more and more widely used. Taking electric vehicles as an example, as people's requirements for battery capacity are getting higher and higher, more and more batteries are often needed to meet the needs of the entire vehicle.
[0003] The prior art provides a wired battery management system (BMS) for monitoring and managing batteries. The system mainly uses a standard bus system, such as a controller area network (CAN) bus or a daisy chain as a communication circuit between a main controller and each battery cell monitoring chip.
[0004] However, the above-mentioned wired battery management system requires the installation of a large number of additional wirings, which has a negative impact on cost, weight, structural complexity and electrical isolation of the battery. At the same time, wired battery management also has the problem of poor flexibility. Summary of the invention
[0005] The embodiments of the present disclosure at least provide a wireless battery management system and a control method thereof, so as to improve the flexibility of dynamic networking and battery management through the design of a composite dynamic time slot window.
[0006] In a first aspect, an embodiment of the present disclosure provides a control method for a wireless battery management system, which is applied to a battery management system BMS controller; the method includes:
[0007] Get the data packet to be sent;
[0008] Determining a target time slot window corresponding to the data packet to be sent from a pre-constructed composite dynamic time slot window, wherein the composite dynamic time slot window includes at least a first time slot window for battery management and a second time slot window for multi-purpose auxiliary battery management;
[0009] The data packet to be sent is sent outward through the target time slot window.
[0010] In a possible implementation, during networking of the BMS controller and at least one battery unit, the data packet to be sent includes a first data packet for battery networking management, and sending the data packet to be sent outward through the target time slot window includes:
[0011] Broadcasting the first data packet through a common channel within the first time slot window;
[0012] When any of the battery cells performs networking confirmation, a second data packet carrying networking synchronization data is determined, and the second data packet is sent to the battery cell through the second time slot window, so that the battery cell and the BMS controller are in a synchronous networking state.
[0013] In a possible implementation manner, during data transmission after the BMS controller is networked with at least one battery unit, the data packet to be sent includes a second data packet for battery service management, and sending the data packet to be sent outward through the target time slot window includes:
[0014] Sending the second data packet to at least one of the first battery units through a specific channel in the first time slot window;
[0015] The method further comprises:
[0016] Based on the response status returned by the battery unit to the second data packet, and / or the currently captured real-time network status, determine whether multi-purpose auxiliary battery management is required based on the second time slot window and determine the target management strategy to be adopted when multi-purpose auxiliary battery management is required.
[0017] In a possible implementation manner, when it is determined that multi-purpose auxiliary battery management needs to be performed based on the second time slot window, the method further includes:
[0018] In response to the target management policy being used to instruct to perform active channel scanning, directly executing the target management policy within the second time slot window;
[0019] or,
[0020] In response to the target management strategy being used to indicate interactive management operations with the battery cell, a third data packet required to be sent to the battery cell is determined based on the target management strategy, and the third data packet is sent to the battery cell within the second time slot window to perform auxiliary battery management.
[0021] In a possible implementation manner, the third data packet to be sent to the battery unit is determined based on the target management strategy in one of the following ways:
[0022] In response to the target management policy being used to instruct data packet retransmission, determining the second data packet sent in the first time slot window as the third data packet;
[0023] In response to the target management policy being used to instruct to perform network link maintenance, a fourth data packet for performing network link maintenance in the real-time network state is determined, and the fourth data packet is determined as the third data packet.
[0024] In a possible implementation, the method further includes:
[0025] When at least one of the battery cells receives the second data packet and uses the second data packet as a heartbeat packet to perform alignment with the BMS controller in terms of clock and frequency, each of the battery cells is notified to collect battery status parameters at the same time.
[0026] In a possible implementation manner, the composite dynamic time slot window constitutes a communication sub-cycle, and a plurality of the communication sub-cycles constitute a complete communication cycle.
[0027] In a possible implementation manner, the duration ratio between the first time slot window and the second time slot window in the communication sub-cycle is determined by the amount of data interaction required for battery management and the complexity of multi-purpose auxiliary battery management.
[0028] In a second aspect, the present disclosure further provides a control method for a wireless battery management system, which is applied to a battery unit of a battery management system BMS; the method comprises:
[0029] Monitoring data packets transmitted downlink by a battery management system BMS controller through a pre-built composite dynamic time slot window, wherein the composite dynamic time slot window includes at least a first time slot window for battery management and a second time slot window for multi-purpose auxiliary battery management;
[0030] The data packet is received.
[0031] In a possible implementation, when receiving the data packet, the method further includes:
[0032] In response to the data packet belonging to a to-be-received packet or a non-to-be-received packet of the BMS battery unit, the data packet is used as a heartbeat packet to align the BMS battery unit with the BMS controller in terms of clock and frequency.
[0033] In a third aspect, the present disclosure further provides a control device for a wireless battery management system, which is applied to a battery management system BMS controller; the device comprises:
[0034] An acquisition module, used to acquire data packets to be sent;
[0035] A determination module, used to determine a target time slot window corresponding to the data packet to be sent from a pre-constructed composite dynamic time slot window, wherein the composite dynamic time slot window at least includes a first time slot window for battery management and a second time slot window for multi-purpose auxiliary battery management;
[0036] The sending module is used to send the data packet to be sent outward through the target time slot window.
[0037] In a fourth aspect, the present disclosure further provides a control device for a wireless battery management system, which is applied to a battery unit of a battery management system BMS; the device comprises:
[0038] A monitoring module, used to monitor the data packets transmitted downlink by the battery management system BMS controller through a pre-built composite dynamic time slot window, wherein the composite dynamic time slot window includes at least a first time slot window for battery management and a second time slot window for multi-purpose auxiliary battery management;
[0039] A receiving module is used to receive the data packet.
[0040] In a fifth aspect, the present disclosure further provides a wireless battery management system, which performs battery management using the control method of the wireless battery management system described in any one of the first aspect and various embodiments thereof.
[0041] By adopting the above-mentioned wireless battery management system and its control method, when a data packet to be sent is obtained, a pre-constructed composite dynamic time slot window can be used to transmit the data packet. The composite dynamic time slot window here at least includes a first time slot window for battery management and a second time slot window for multi-purpose auxiliary battery management. In other words, when it is necessary to directly perform management tasks such as battery networking management and battery service management, the first time slot window can be used for data transmission, and when auxiliary tasks of battery management are required, such as data retransmission and network link maintenance, the second time slot window can be used for data transmission. In particular, when battery service management is performed in the first time slot window, the networking operation of a new battery unit can be performed through the second time slot window, which significantly increases the flexibility of real-time dynamic networking and its battery management, and is more applicable.
[0042] Other advantages of the present disclosure will be explained in more detail in conjunction with the following description and drawings.
[0043] It should be understood that the above description is only an overview of the technical solution of the present disclosure, so that the technical means of the present disclosure can be generally understood and then implemented according to the contents of the specification. In order to make the above and other purposes, features and advantages of the present disclosure more obvious and easy to understand, the specific implementation methods of the present disclosure are specifically described below with examples. BRIEF DESCRIPTION OF THE DRAWINGS
[0044] In order to more clearly illustrate the technical solutions of the embodiments of the present disclosure, the following is a brief introduction to the drawings required for use in the embodiments. The drawings herein are incorporated into the specification and constitute a part of the specification. These drawings illustrate embodiments consistent with the present disclosure and are used together with the specification to illustrate the technical solutions of the present disclosure. It should be understood that the drawings only illustrate certain embodiments of the present disclosure and therefore should not be regarded as limiting the scope of protection. For ordinary technicians in this field, other relevant drawings can be obtained based on these drawings without creative work. Moreover, the same reference numerals are used to represent the same components throughout the drawings. In the drawings:
[0045] Figure 1 The following is an architecture diagram of an existing wired battery management system;
[0046] Figure 2 An architecture diagram of a wireless battery management system provided by an embodiment of the present disclosure is shown;
[0047] Figure 3 A flow chart showing a control method of a wireless battery management system provided by an embodiment of the present disclosure is shown;
[0048] Figure 4 A communication network timing diagram in a control method of a wireless battery management system provided by an embodiment of the present disclosure is shown;
[0049] Figure 5 A clock alignment principle diagram in a control method for a wireless battery management system provided by an embodiment of the present disclosure is shown;
[0050] Figure 6 A flow chart showing another control method of a wireless battery management system provided by an embodiment of the present disclosure is shown;
[0051] Figure 7 A schematic diagram showing a control device of a wireless battery management system provided by an embodiment of the present disclosure is shown;
[0052] Figure 8 A schematic diagram showing another control device of a wireless battery management system provided by an embodiment of the present disclosure is shown;
[0053] Fig. 9 A schematic diagram of an electronic device provided by an embodiment of the present disclosure is shown. DETAILED DESCRIPTION
[0054] The exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although the exemplary embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be limited by the embodiments described herein. On the contrary, these embodiments are provided to enable a more thorough understanding of the present disclosure and to fully convey the scope of the present disclosure to those skilled in the art.
[0055] In the description of the embodiments of the present disclosure, it should be understood that terms such as "including" or "having" are intended to indicate the presence of the disclosed features, numbers, steps, behaviors, components, parts, or a combination thereof in the specification, and do not exclude the possibility of the presence of one or more other features, numbers, steps, behaviors, components, parts, or a combination thereof.
[0056] Unless otherwise specified, “ / ” means or. For example, A / B can mean A or B. The “and / or” in this article is merely a way to describe the association relationship of associated objects, indicating that three relationships can exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone.
[0057] The terms "first", "second", etc. are used only to distinguish the same or similar technical features for the convenience of description, and should not be understood as indicating or implying the relative importance or quantity of these technical features. Thus, the features defined by "first", "second", etc. may explicitly or implicitly include one or more of such features. In the description of the embodiments of the present disclosure, unless otherwise specified, the term "plurality" means two or more than two.
[0058] The research found that the existing wired battery management system requires the installation of a large amount of additional wiring. Figure 1 Take a wired battery management system as an example, each battery node needs to be connected to the main controller of the BMS system through a wired CAN bus. Since the battery node uses high voltage, it needs to be connected to the data acquisition and CAN communication modules in the unit through high and low voltage isolation modules, which has a certain negative impact on cost, weight, structural complexity and electrical isolation of the battery.
[0059] In order to at least partially solve the above-mentioned problems and one or more of other potential problems, the present disclosure provides at least one wireless battery management solution for providing wireless communication between the battery cell monitoring chip and the BMS controller, and improving the flexibility of dynamic networking and battery management through the design of a composite dynamic time slot window.
[0060] In order to facilitate understanding of the wireless battery management solution provided by the embodiment of the present disclosure, the wireless battery management system provided by the embodiment of the present disclosure is briefly described first. The wireless battery management system in the embodiment of the present disclosure is used to provide wireless communication between the BMS controller and the battery cell monitoring chip, and is constructed to meet the high reliability and low latency requirements of the automotive battery management system. Figure 2 As shown, the system mainly includes a BMS controller and several battery cells (i.e., battery cell 1, battery cell 2, battery cell 3...battery cell N), wherein the BMS controller can be used as a master BMS controller and the battery cell can be used as a slave BMS controller. Through the design and implementation of the link layer, the communication link layer design and implementation details such as real-time automatic networking between the master and slave BMS controllers, bidirectional synchronous data transmission based on time slot sharing, downlink data broadcasting, and clock alignment can be realized.
[0061] During the link layer design process, the wireless battery management system here can optimize strategies such as further dividing the time slot into a reserved window specifically for business data interaction and an option window for multi-purpose multiplexing, as well as precise time alignment between the master and slave BMS controllers.
[0062] In the process of supporting real-time dynamic self-organizing network between master and slave BMS controllers, the master BMS controller supports new slave BMS controllers to join the network (option window can be used) while exchanging business data with slave BMS controllers that have joined the network (reserved window can be used), and this process will not block or delay business data interaction with slave BMS controllers that have joined the network. The slave BMS controller is supported to actively disconnect and reconnect with the master BMS controller at any time (option window can be used).
[0063] In addition, in each time slot, all slave BMS controllers can first listen to the downlink packets from the master BMS controller to decide whether to reply an uplink packet to the master BMS controller in this round. By listening to the downlink packets of the master BMS controller in each time slot, the slave BMS controller can promptly correct the clock offset between itself and the master BMS controller, thereby achieving accurate clock alignment between all slave BMS controllers and the master BMS controller, which can not only greatly reduce the time slot redundancy reserved for clock offset, shorten system communication delays and reduce power consumption, but also, the master BMS controller can notify all slave BMS controllers to perform accurate synchronous measurement of battery data at the same time.
[0064] In Figure 2 In the wireless communication network formed by the exemplary wireless battery management system, various network topologies and communication modes may be adopted, and the following are some specific examples.
[0065] The BMS controller broadcasts data such as APP data or link management data to all battery cells;
[0066] The BMS controller unicasts to a specified battery unit;
[0067] A specified battery cell is unicast to the BMS controller;
[0068] Instant wireless connection setup;
[0069] When necessary, the battery unit can establish a wireless connection with the BMS controller at any time;
[0070] If necessary, the battery cells can be reconnected to the BMS controller at any time;
[0071] The wireless connection settings for new battery cells do not prevent the BMS controller from interacting with the data of these battery cells.
[0072] Both the battery units and the BMS controller can be configured to accept connection requests only from designated peer devices.
[0073] The above are only some specific wireless network communication modes for example. In practical applications, various other communication modes may also be used, and no specific limitation is made here.
[0074] In practical applications, this can be implemented through a specially built software stack residing on a specially developed 2.4GHz System on Chip (SoC), which provides fast network setup capabilities and powerful connectivity for battery cell monitoring and balancing current control in hybrid or electric vehicles.
[0075] To facilitate further understanding of the embodiments of the present disclosure, the specific control method of the master-slave BMS controller will be described below.
[0076] The execution subject of the control method provided in the embodiment of the present disclosure is generally an electronic device with certain computing capabilities, and the electronic device includes, for example: a main controller applied to a battery management system, a battery unit, etc. In addition, it can also be a user equipment (UE), a mobile device, a vehicle-mounted device, or other processing equipment. No specific restrictions are made here, and it can be determined in combination with actual applications.
[0077] In some possible implementations, the control method of the wireless battery management system may be implemented by a processor calling computer-readable instructions stored in a memory.
[0078] See also Figure 3, which shows a flow chart of a control method of a wireless battery management system provided by an embodiment of the present disclosure. The execution subject of the control method may be a BMS controller, and includes the following steps S301 to S303:
[0079] S301: Obtain a data packet to be sent;
[0080] S302: Determine a target time slot window corresponding to a data packet to be sent from a pre-constructed composite dynamic time slot window, where the composite dynamic time slot window includes at least a first time slot window for battery management and a second time slot window for multi-purpose auxiliary battery management;
[0081] S303: Send the data packet to be sent outward through the target time slot window.
[0082] The composite dynamic time slot window here is constructed based on the realization of adaptive networking or flexible data transmission between the BMS controller and the battery unit. For different data packets to be sent, the specific target time slot window used in the composite dynamic time slot window is also different. The first time slot window (i.e., the reserved window) is mainly used for battery management, and the second time slot window (i.e., the option window) is mainly used for multi-purpose auxiliary battery management.
[0083] The battery management in the disclosed embodiment mainly includes various management modes such as battery networking management before networking and battery service management after networking. The multi-purpose auxiliary management strategies required for different management modes are also different. In other words, the execution actions required for the second time slot window to cooperate with networking are usually different from the execution actions required for the second time slot window to cooperate with data transmission. The further division based on the time slot window makes the entire wireless communication network more flexible and can meet more battery management needs.
[0084] In addition, the reason why the embodiment of the present disclosure adopts a composite dynamic time slot window is that the existing systems mostly adopt standard wireless solutions such as Bluetooth Low Energy (BLE), Zigbee, etc., which leads to the limitations of the standard protocol itself and cannot meet the growing battery management needs. The composite dynamic time slot window here is realized by a time slot structure with a variable time slot length. The time slot length can be flexibly adjusted according to the application layer business data throughput and the actual wireless space interference strength. The time slot structure can also be flexibly adjusted according to the actual business data interaction and network link management functions, thereby being more flexible.
[0085] Next, we will mainly describe the working process under the time slot window in combination with different battery management needs.
[0086] In the process of networking between the BMS controller and at least one battery unit, the data packet to be sent includes a first data packet for battery networking management, and the data packet to be sent can be sent out through the target time slot window according to the following steps:
[0087] Step 1: broadcasting a first data packet through a public channel within a first time slot window;
[0088] Step 2: When any battery cell is networking confirmed, determine a second data packet carrying networking synchronization data, and send the second data packet to the battery cell through a second time slot window, so that the battery cell and the BMS controller are in a synchronous networking state.
[0089] Here, in the process of connecting each new battery unit, the BMS controller here can achieve it through broadcast confirmation.
[0090] Specifically, the new battery unit can be synchronized with the BMS controller through the link setting program establishment process, mainly the synchronization of time and frequency. In addition, during the synchronization process, since the time slot is divided into a composite time slot structure including a reserved window and an option window, the link establishment process can be simplified on the basis of supporting dynamic self-organizing networks, and only two rounds of information interaction are required. Compared with existing solutions that mostly use standard wireless technology and do not support real-time dynamic self-organizing networks, or dynamic networking will block the data interaction between the networked devices and the main controller, causing a large delay, the link establishment time is greatly shortened.
[0091] In practical applications, the synchronization of new battery cells and BMS can be achieved according to the following workflow:
[0092] After initialization, the new battery cells are not synchronized with the BMS controller;
[0093] During the link setup process, the BMS controller shall transmit link setup messages using the specified link setup sync word and wireless channel, while the battery unit shall try to listen to these link setup messages using the same sync word and channel;
[0094] Through the connection information exchange during the link setup process, the BMS controller shares its device information (i.e., networking synchronization data) with the battery unit, such as MAC address, local clock, and link security parameters. The battery unit can use this information to generate basic link parameters for synchronous communication with the BMS controller.
[0095] In addition, once the battery cell is synchronized, the BMS controller will assign it a unique identity number (ID), so the BMS controller can address it through the ID, which provides strong support for data transmission after networking.
[0096] In the data transmission process after the BMS controller is networked with at least one battery unit, the data packet to be sent includes a second data packet for battery service management. Specifically, the data packet to be sent can be sent out through the target time slot window according to the following steps:
[0097] Step 1: sending a second data packet to at least one first battery unit through a specific channel in a first time slot window;
[0098] Step 2: Based on the response status returned by the battery unit to the second data packet, and / or the currently captured real-time network status, determine whether multi-purpose auxiliary battery management is required based on the second time slot window and determine the target management strategy to be adopted when multi-purpose auxiliary battery management is required.
[0099] In the actual data transmission process, the control method provided by the embodiment of the present disclosure can determine the usage of the second time slot window through the response status of the battery unit and the capture of the real-time network status, thereby providing more flexibility in battery management.
[0100] According to the actual data transmission situation, the target management strategy specifically adopted in the second time slot window is different, so the actual operation adopted is also different.
[0101] For example, when the target management strategy is used to indicate the execution of active channel scanning, the target management strategy can be directly executed within the second time slot window. The reason for using active channel scanning here is that the BMS controller cannot receive the response packet returned by one or some battery cells within a period of time. This may mean packet leakage or packet loss. Active channel scanning can determine new transmission and reception frequencies, etc., which is more suitable for the smooth operation of the entire wireless communication network.
[0102] For another example, when the target management strategy is used to indicate interactive management operations with a battery cell, a third data packet to be sent to the battery cell can be determined based on the target management strategy, and the third data packet can be sent to the battery cell within the second time slot window to assist in battery management.
[0103] In actual applications, the relevant interactive management operations may be to instruct data packet retransmission, i.e., to determine the second data packet sent in the first time slot window as the third data packet, or to instruct network link maintenance, i.e., to determine the fourth data packet used for network link maintenance in the real-time network state, and to determine the fourth data packet as the third data packet. It may also be other related operations that facilitate the interaction between the BMS controller and the battery cell, which can be determined based on different network states, and no specific restrictions are made here.
[0104] In order to further understand the above data transmission process, we can combine Figure 4 An example of a communication network timing diagram is provided for further explanation.
[0105] In one setting, S1-S4 form a complete cycle of flexibly configurable length (e.g., 1 ms), which can be much shorter than standard protocols (e.g., BLE) under the same load, with each cycle repeating the same pattern.
[0106] Each time slot cycle (corresponding to a composite dynamic time slot window) can be divided into two windows, one is rsvd win (corresponding to the first time slot window), and the other is called option win (corresponding to the second time slot window). The lengths of these two windows can be flexibly configured.
[0107] It is known that the first time slot window and the second time slot window can be used as the specific composition of a communication sub-cycle, and multiple communication sub-cycles constitute a complete communication cycle. In practical applications, the duration ratio between the first time slot window and the second time slot window can be determined by the amount of data interaction required for battery management and the complexity of multi-purpose auxiliary battery management, and the whole process is dynamically adjusted, whether in the communication sub-cycle or in the entire communication cycle, it can be adaptively adjusted.
[0108] For example, when the amount of data interaction is small, the length of RSVD win can be appropriately reduced and the length of option win can be increased. Link management operations such as active channel scanning and channel map synchronization can be performed in option win, so that the system can more quickly identify and avoid wireless interference; when the amount of business data interaction is large, but the link management function is relatively simple, the length of option win can be appropriately shortened to use more time for RSVD win data interaction.
[0109] In each time slot cycle of the rsvd win, the BMS controller sends a data packet to a battery unit (unicast) or all battery units (broadcast) in the network, and the data packet polls a battery, which will send a data packet to the BMS controller within the same reserved window; in each time slot cycle of the option win, the BMS controller performs link management work, such as processing network joining requests or channel map updates from new battery units. In addition, if necessary, option win can also be used as a retransmission window for rsvd win.
[0110] In addition, the control method provided by the embodiment of the present disclosure can support synchronous bidirectional data transmission between the BMS controller and the battery cells, including broadcast and unicast.
[0111] At the beginning of the rsvd win of each time slot cycle, only the BMS controller is allowed to transmit data packets, and all battery cells should try to listen to this data packet and use the destination ID header field of the data packet to determine whether the data packet is unicast or broadcast. The packet header here contains a data packet type field to distinguish whether the data packet is a broadcast packet or a unicast packet.
[0112] If the BMS controller broadcasts a packet to all units, no unit needs to respond to this packet. If the BMS controller unicasts a packet to a specified unit, the unit must unicast the packet back to the BMS controller, and other units in the network do not need to respond. This packet can be used here to calibrate their clock drift and synchronize channel mapping updates.
[0113] The control method provided by the embodiment of the present disclosure can also achieve precise clock alignment between the BMS controller and the battery, that is, when at least one battery cell receives the second data packet sent by the BMS controller and uses the second data packet as a heartbeat packet to perform alignment with the BMS controller in terms of clock and frequency, each battery cell is notified to collect battery status parameters at the same time.
[0114] In order to further understand the implementation process of the above clock alignment, we will now combine Figure 5 The schematic diagram shown is expanded for explanation.
[0115] By allowing all battery cells to listen to the downlink packet from the BMS controller at the beginning of each time slot cycle, in addition to receiving the data of the downlink packet itself, the downlink packet can also be used as a heartbeat packet to align the clock and frequency. Compared with the standard protocol, the embodiment of the present disclosure can perform clock calibration more frequently in a shorter time, thereby achieving accurate clock alignment between the BMS controller and the battery cells.
[0116] During the link setup process, the BMS controller shares its local clock information with the incoming unit, and then the battery unit synchronizes its own clock to the BMS controller.
[0117] In the connected state, the battery cell can receive and utilize data packets from the BMS controller in each time slot cycle, even if the unicast data packets are not sent to itself, and can calibrate its local clock drift and maintain precise clock alignment with the BMS controller.
[0118] like Figure 5As shown, in the s1 time slot, the BMS controller broadcasts a data packet to all battery cells (for example, initializes all battery cells through this air command), and no battery cell needs to respond at this time. In the s2 time slot, the BMS controller unicasts the data packet to battery cell 2 (for example, reads the BMIC data command of the cell), and battery cell 2 sends the data packet (containing its sampling results) back to the BMS controller. Other battery cells can also receive data packets from the BMS controller to battery cell 2 and use them for clock drift calibration and channel map update. Therefore, all battery cells are aligned with the BMS controller in time and channel.
[0119] In specific implementation, the typical clock drift of the 2ms time slot cycle between the battery cell and the BMS controller is less than 1us.
[0120] The precise clock alignment adopted in the embodiments of the present disclosure provides a solid foundation for the application layer to perform various synchronous measurement tasks. For example, in a BMS, the BMS controller can notify all battery cells to collect battery status parameters at the same time.
[0121] See also Figure 6 , which shows a flow chart of another control method of a wireless battery management system provided by an embodiment of the present disclosure. The execution subject of the control method can be each BMS battery unit, including the following steps S601-S602:
[0122] S601: monitoring a data packet transmitted downlink by a battery management system BMS controller through a pre-built composite dynamic time slot window, where the composite dynamic time slot window includes at least a first time slot window for battery management and a second time slot window for multi-purpose auxiliary battery management;
[0123] S602: Receive a data packet.
[0124] For the specific setting method of the composite dynamic time slot window and the interaction between the BMS controller and the battery cell, please refer to the above description and will not be repeated here.
[0125] In the specific implementation process, no matter whether the received data packet belongs to the to-be-received packet or the non-to-be-received packet of the BMS battery unit, the data packet can be used as a heartbeat packet to align the clock and frequency of the BMS battery unit and the BMS controller. The specific implementation process will not be repeated here.
[0126] It can be seen that the embodiment of the present disclosure realizes real-time dynamic networking through flexible adjustment of the time slot structure and length, so that the battery unit and the BMS controller can establish a link after two rounds of information interaction, and can also complete the clock synchronization mechanism by monitoring the data packets of the BMS controller through the battery unit in each time slot.
[0127] Compared with the traditional solution using standard wireless technology, the disclosed embodiment increases the flexibility of real-time dynamic networking, solves the blocking or delay of the networking process for the interaction of service data of the networked devices, improves the clock synchronization accuracy of all battery cells and BMS controllers, and reduces system delay and power consumption. At the same time, the proposed communication time slot design with a structure and length that can be flexibly adjusted as needed can greatly facilitate the expansion of upper-layer application functions and is more applicable.
[0128] In the description of this specification, the description with reference to the terms "some possible embodiments", "some embodiments", "examples", "specific examples", or "some examples" means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present disclosure, and the above terms do not necessarily represent the same embodiment or example. Moreover, the described specific features, structures, materials or characteristics may be combined in any one or more embodiments or examples in a suitable manner. In addition, those skilled in the art may combine and combine the different embodiments or examples described in this specification and the features of the different embodiments or examples, unless they are contradictory.
[0129] About the method flow chart of the embodiment of the present disclosure, some operations are described as different steps performed in a certain order. Such a flow chart is illustrative and not restrictive. Some steps described in this article can be grouped together and performed in a single operation, or some steps can be divided into multiple sub-steps, and some steps can be performed in an order different from that shown in this article. The various steps shown in the flow chart can be implemented in any way by any circuit structure and / or tangible mechanism (for example, by software running on a computer device, hardware (for example, a logical function implemented by a processor or a chip), etc., and / or any combination thereof).
[0130] Those skilled in the art will appreciate that, in the method described in the above specific implementation, the writing order of each step does not mean a strict execution order, and the specific execution order of each step should be determined by its function and possible internal logic.
[0131] Based on the same inventive concept, a control device corresponding to the control method of the wireless battery management system is also provided in the embodiment of the present disclosure. Since the principle of solving the problem by the device in the embodiment of the present disclosure is similar to the control method of the wireless battery management system in the embodiment of the present disclosure, the implementation of the device can refer to the implementation of the method, and the repeated parts will not be repeated.
[0132] Reference Figure 7As shown, it is a schematic diagram of a control device of a wireless battery management system provided by an embodiment of the present disclosure, and the device includes: an acquisition module 701, a determination module 702, and a sending module 703; wherein:
[0133] The acquisition module 701 is used to acquire the data packet to be sent;
[0134] A determination module 702, configured to determine a target time slot window corresponding to a data packet to be sent from a pre-constructed composite dynamic time slot window, wherein the composite dynamic time slot window includes at least a first time slot window for battery management and a second time slot window for multi-purpose auxiliary battery management;
[0135] The sending module 703 is used to send the data packet to be sent outward through the target time slot window.
[0136] When the embodiment of the present disclosure obtains a data packet to be sent, a pre-constructed composite dynamic time slot window can be used to transmit the data packet. The composite dynamic time slot window here at least includes a first time slot window for battery management and a second time slot window for multi-purpose auxiliary battery management. In other words, when it is necessary to directly perform management tasks such as battery networking management and battery service management, the first time slot window can be used for data transmission, and when auxiliary tasks of battery management are required, such as data retransmission and network link maintenance, the second time slot window can be used for data transmission. In particular, when battery service management is performed in the first time slot window, the second time slot window can be used to connect the new battery unit to the network, which significantly increases the flexibility of real-time dynamic networking and its battery management, and is more applicable.
[0137] In a possible implementation, during networking of the BMS controller and at least one battery unit, the data packet to be sent includes a first data packet for battery networking management, and the sending module 703 is specifically configured to send the data packet to be sent outward through the target time slot window according to the following steps:
[0138] Broadcasting a first data packet via a common channel within a first time slot window;
[0139] When any battery cell performs networking confirmation, a second data packet carrying networking synchronization data is determined, and the second data packet is sent to the battery cell through a second time slot window, so that the battery cell and the BMS controller are in a synchronous networking state.
[0140] In a possible implementation, during the data transmission process after the BMS controller is networked with at least one battery unit, the data packet to be sent includes a second data packet for battery service management, and the sending module 703 is specifically used to send the data packet to be sent outward through the target time slot window according to the following steps:
[0141] sending a second data packet to at least one first battery unit via a specific channel in a first time slot window;
[0142] Based on the response status returned by the battery unit to the second data packet, and / or the currently captured real-time network status, determine whether multi-purpose auxiliary battery management is required based on the second time slot window and determine the target management strategy to be adopted when multi-purpose auxiliary battery management is required.
[0143] In a possible implementation manner, when it is determined that multi-purpose auxiliary battery management needs to be performed based on the second time slot window, the sending module 703 is further configured to:
[0144] In response to the target management policy being used to instruct to perform active channel scanning, directly executing the target management policy within the second time slot window;
[0145] or,
[0146] In response to the target management strategy being used to indicate interactive management operations with the battery cell, a third data packet required to be sent to the battery cell is determined based on the target management strategy, and the third data packet is sent to the battery cell within a second time slot window to perform auxiliary battery management.
[0147] In a possible implementation manner, the sending module 703 is configured to determine the third data packet to be sent to the battery unit based on the target management strategy in one of the following ways:
[0148] In response to the target management policy being used to indicate data packet retransmission, determining the second data packet sent in the first time slot window as the third data packet;
[0149] In response to the target management policy being used to instruct to perform network link maintenance, a fourth data packet used for performing network link maintenance under the real-time network state is determined, and the fourth data packet is determined as the third data packet.
[0150] In a possible implementation, it further includes:
[0151] The notification module 704 is used to notify each battery unit to collect battery status parameters at the same time when at least one battery unit receives the second data packet and uses the second data packet as a heartbeat packet to align with the BMS controller in terms of clock and frequency.
[0152] In a possible implementation, the composite dynamic time slot window constitutes a communication sub-cycle, and multiple communication sub-cycles constitute a complete communication cycle.
[0153] In a possible implementation, the duration ratio between the first time slot window and the second time slot window in the communication sub-cycle is determined by the amount of data interaction required for battery management and the complexity of multi-purpose auxiliary battery management.
[0154] Reference Figure 8 FIG. 8 is a schematic diagram of another control device for a wireless battery management system provided by an embodiment of the present disclosure, the device comprising: a monitoring module 801 and a receiving module 802; wherein:
[0155] A monitoring module 801 is used to monitor data packets transmitted downlink by a battery management system BMS controller through a pre-built composite dynamic time slot window, where the composite dynamic time slot window includes at least a first time slot window for battery management and a second time slot window for multi-purpose auxiliary battery management;
[0156] The receiving module 802 is used to receive data packets.
[0157] It should be noted that the device in the embodiment of the present disclosure can implement each process of the embodiment of the aforementioned method and achieve the same effects and functions, which will not be repeated here.
[0158] Corresponds to Figure 3 or Figure 6 The present disclosure also provides an electronic device, such as Fig. 9 FIG. 1 is a schematic diagram of the structure of an electronic device provided in an embodiment of the present disclosure, including:
[0159] Processor 901, memory 902, and bus 903; memory 902 is used to store execution instructions, including memory 9021 and external memory 9022; memory 9021 here is also called internal memory, which is used to temporarily store operation data in processor 901 and data exchanged with external memory 9022 such as hard disk. Processor 901 exchanges data with external memory 9022 through memory 9021. When electronic device 9000 is running, processor 901 communicates with memory 902 through bus 903, so that processor 901 executes the following instructions:
[0160] Get the data packet to be sent;
[0161] Determining a target time slot window corresponding to a data packet to be sent from a pre-constructed composite dynamic time slot window, wherein the composite dynamic time slot window includes at least a first time slot window for battery management and a second time slot window for multi-purpose auxiliary battery management;
[0162] Sending the data packet to be sent outward through the target time slot window;
[0163] Or execute the following command:
[0164] Monitoring data packets transmitted downlink by a battery management system BMS controller through a pre-built composite dynamic time slot window, where the composite dynamic time slot window includes at least a first time slot window for battery management and a second time slot window for multi-purpose auxiliary battery management;
[0165] Receive data packets.
[0166] The embodiment of the present disclosure also provides a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, the steps of the control method of the wireless battery management system described in the above method embodiment are executed. The storage medium can be a volatile or non-volatile computer-readable storage medium.
[0167] The embodiments of the present disclosure also provide a computer program product, which carries a program code. The instructions included in the program code can be used to execute the steps of the control method of the wireless battery management system described in the above method embodiment. For details, please refer to the above method embodiment, which will not be repeated here.
[0168] The computer program product may be implemented in hardware, software or a combination thereof. In one optional embodiment, the computer program product is implemented as a computer storage medium. In another optional embodiment, the computer program product is implemented as a software product, such as a software development kit (SDK).
[0169] Each embodiment in the present disclosure is described in a progressive manner, and the same or similar parts between the various embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the device, equipment, and computer-readable storage medium embodiments, since they are basically similar to the method embodiments, their descriptions are simplified, and the relevant parts can be referred to the partial description of the method embodiments.
[0170] The apparatus, equipment and computer-readable storage medium provided in the embodiments of the present disclosure correspond one-to-one to the method. Therefore, the apparatus, equipment and computer-readable storage medium also have similar beneficial technical effects as the corresponding methods. Since the beneficial technical effects of the methods have been described in detail above, the beneficial technical effects of the apparatus, equipment and computer-readable storage medium will not be repeated here.
[0171] It should be understood by those skilled in the art that the embodiments of the present disclosure can be implemented in the form of methods and apparatus (devices or systems), or computer-readable storage media. Therefore, the present disclosure can be implemented in a complete hardware implementation, a complete software implementation, or an implementation that combines software and hardware. Moreover, the present disclosure can be implemented in the form of a computer-readable storage medium implemented on one or more computer-usable storage media (including but not limited to disk storage, read-only compact disk storage (CD-ROM), optical storage, etc.) containing computer-usable program code.
[0172] The present disclosure is described with reference to the flowchart and / or block diagram of the method, device (equipment or system) and computer-readable storage medium according to the embodiment of the present disclosure. It should be understood that each process and / or box in the flowchart and / or block diagram, and the combination of the process and / or box in the flowchart and / or block diagram can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the function specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0173] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a product including an instruction device, wherein the instruction device implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0174] These computer program instructions may also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, whereby the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0175] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0176] The memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash memory (Flash RAM). The memory is an example of a computer-readable medium.
[0177] Computer-readable media include permanent and non-permanent, removable and non-removable media, and information storage can be achieved by any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer-readable storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory, read-only memory, electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. In addition, although the operations of the disclosed method are described in a specific order in the accompanying drawings, this does not require or imply that these operations must be performed in this specific order, or that all the operations shown must be performed to achieve the desired results. In addition, some steps can be omitted, multiple steps can be combined into one step, and / or one step can be decomposed into multiple sub-steps.
[0178] Although the spirit and principle of the present disclosure have been described above with reference to several specific embodiments, it should be understood that the present disclosure is not limited to the disclosed specific embodiments, and the division of various aspects does not mean that the features in these aspects cannot be combined. The present disclosure is intended to cover various modifications and equivalent arrangements included in the spirit and scope of the attached claims.
Claims
1. A control method for a wireless battery management system, characterized in that: Applied to a battery management system BMS controller; the method comprises: Get the data packet to be sent; Determining a target time slot window corresponding to the data packet to be sent from a pre-constructed composite dynamic time slot window, wherein the composite dynamic time slot window includes at least a first time slot window for battery management and a second time slot window for multi-purpose auxiliary battery management; The data packet to be sent is sent outward through the target time slot window.
2. The method according to claim 1, characterized in that In the process of networking between the BMS controller and at least one battery unit, the data packet to be sent includes a first data packet for battery networking management, and the data packet to be sent outwardly through the target time slot window includes: Broadcasting the first data packet through a common channel within the first time slot window; When any of the battery cells performs networking confirmation, a second data packet carrying networking synchronization data is determined, and the second data packet is sent to the battery cell through the second time slot window, so that the battery cell and the BMS controller are in a synchronous networking state.
3. The method according to claim 1, characterized in that During data transmission after the BMS controller is networked with at least one battery unit, the data packet to be sent includes a second data packet for battery service management, and sending the data packet to be sent outward through the target time slot window includes: Sending the second data packet to at least one of the first battery units through a specific channel in the first time slot window; The method further comprises: Based on the response status returned by the battery unit to the second data packet, and / or the currently captured real-time network status, determine whether multi-purpose auxiliary battery management is required based on the second time slot window and determine the target management strategy to be adopted when multi-purpose auxiliary battery management is required.
4. The method according to claim 3, characterized in that In the case where it is determined that multi-purpose auxiliary battery management needs to be performed based on the second time slot window, the method further includes: In response to the target management policy being used to instruct to perform active channel scanning, directly executing the target management policy within the second time slot window; or, In response to the target management strategy being used to indicate interactive management operations with the battery cell, a third data packet required to be sent to the battery cell is determined based on the target management strategy, and the third data packet is sent to the battery cell within the second time slot window to perform auxiliary battery management.
5. The method according to claim 4, characterized in that Determine the third data packet to be sent to the battery unit based on the target management strategy in one of the following ways: In response to the target management policy being used to instruct data packet retransmission, determining the second data packet sent in the first time slot window as the third data packet; In response to the target management policy being used to instruct to perform network link maintenance, a fourth data packet for performing network link maintenance in the real-time network state is determined, and the fourth data packet is determined as the third data packet.
6. The method according to any one of claims 3 to 5, characterized in that The method further comprises: When at least one of the battery cells receives the second data packet and uses the second data packet as a heartbeat packet to perform alignment with the BMS controller in terms of clock and frequency, each of the battery cells is notified to collect battery status parameters at the same time.
7. The method according to any one of claims 1 to 5, characterized in that The composite dynamic time slot window constitutes a communication sub-cycle, and a plurality of the communication sub-cycles constitute a complete communication cycle.
8. The method according to claim 7, characterized in that The duration ratio between the first time slot window and the second time slot window in the communication sub-cycle is determined by the amount of data interaction required for battery management and the complexity of multi-purpose auxiliary battery management.
9. A control method for a wireless battery management system, characterized in that: Applied to a battery management system BMS battery cell; the method comprises: Monitoring data packets transmitted downlink by a battery management system BMS controller through a pre-built composite dynamic time slot window, wherein the composite dynamic time slot window includes at least a first time slot window for battery management and a second time slot window for multi-purpose auxiliary battery management; The data packet is received.
10. The method according to claim 9, characterized in that In case of receiving the data packet, the method further comprises: In response to the data packet belonging to a to-be-received packet or a non-to-be-received packet of the BMS battery unit, the data packet is used as a heartbeat packet to align the BMS battery unit with the BMS controller in terms of clock and frequency.
11. A control device for a wireless battery management system, characterized in that: Applicable to a battery management system BMS controller; the device comprises: An acquisition module, used to acquire data packets to be sent; A determination module, used to determine a target time slot window corresponding to the data packet to be sent from a pre-constructed composite dynamic time slot window, wherein the composite dynamic time slot window at least includes a first time slot window for battery management and a second time slot window for multi-purpose auxiliary battery management; The sending module is used to send the data packet to be sent outward through the target time slot window.
12. A control device for a wireless battery management system, characterized in that: Applicable to a battery management system BMS battery cell; the device comprises: A monitoring module, used to monitor the data packets transmitted downlink by the battery management system BMS controller through a pre-built composite dynamic time slot window, wherein the composite dynamic time slot window includes at least a first time slot window for battery management and a second time slot window for multi-purpose auxiliary battery management; A receiving module is used to receive the data packet.
13. A wireless battery management system, characterized in that: The control method of the wireless battery management system according to any one of claims 1 to 10 is applied to perform battery management.