BMS chip and system based on AUTBUS
The integration of ISO SPI, processing, and AUTBUS modules in a single chip for BMS addresses data transmission delays and EMI issues, enhancing reliability and reducing complexity and cost while enabling real-time battery data transmission.
Patent Information
- Application Number
- CN202411872552.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-18
- Publication Date
- 2025-04-18
AI Technical Summary
Traditional BMS solutions face challenges with data transmission delays and high electromagnetic interference (EMI) due to the limitations of CAN bus, which affects real-time data synchronization and increases complexity and cost with multiple components.
Integration of ISO SPI, processing, and AUTBUS modules in a single chip for BMS, enabling real-time data transmission at 100Mb/s and reducing EMI through AUTBUS's low EMI characteristics.
Enhances chip integration and reliability, reduces board-level complexity and cost, and ensures real-time transmission of battery data while minimizing EMI.
Smart Images

Figure CN119854063A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of industrial control and communication, and in particular to a BMS chip and system based on AUTBUS. Background Art
[0002] In some traditional BMS solutions, there is a master control and several slave controls, and the data transmission uses the CAN bus. Since the maximum transmission rate of the CAN bus is 2Mb / s, when the number of batteries is large, the CAN bus cannot transmit the battery collection data in time, resulting in battery information loss. In addition, the CAN bus adopts a competition mechanism, the real-time performance of the transmitted data is poor, and time synchronization can only be achieved through software algorithms. The highest time synchronization accuracy can only reach the mS level.
[0003] In other traditional BMS solutions, it is composed of daisy chain acquisition chip (LTC6811), isolated SPI chip (LTC6820), MCU and CAN PHY. There are many components involved, the wiring is complicated and the cost is high. In addition, the output voltage of the CAN bus is generally 3.3V or 5V, and the output EM I is large. Summary of the invention
[0004] In view of this, the embodiment of the present application provides a BMS chip and system based on AUTBUS. The technical solution of the embodiment of the present application integrates the ISO SPI module, the processing module and the AUTBUS module into one chip, thereby improving the integration and reliability of the chip and reducing the complexity and cost of the board-level solution; the processing module controls the monitoring unit through the ISO SPI module to collect battery information, and the processing module transmits the collected information through the AUTBUS module. Since the maximum rate of the AUTBUS bus can reach 100Mb / s, a huge amount of battery information can be transmitted in real time; and the low EMI characteristic of the AUTBUS bus is utilized to avoid the problem of large EMI of the CAN bus.
[0005] In a first aspect, an embodiment of the present application provides a BMS chip based on AUTBUS, which is used to monitor a battery pack through a monitoring unit of the battery pack, and includes: an ISO SPI module, a processing module and an AUTBUS module; the processing module is used to control the monitoring unit to collect status information of the battery pack through the ISO SPI module based on the SPI protocol, and receive the status information through the ISO SPI module based on the SPI protocol; the ISO SPI module is used to exchange data with the monitoring unit based on the ISO SPI protocol, and to exchange data with the processing module based on the SPI; the AUTBUS module is used to exchange BMS signal processing data with the processing module, and send the status information to a host computer based on the AUTBUS protocol, and the BMS signal processing data includes the status information.
[0006] As mentioned above, the ISO SPI module, processing module and AUTBUS module are integrated into one chip, which improves the integration and reliability of the chip and reduces the complexity and cost of the board-level solution; the maximum rate of the AUTBUS bus can reach 100Mb / s, and the status information of a large amount of batteries can be transmitted in real time; and the low EMI characteristic of the AUTBUS bus is utilized to avoid the large EMI problem of the CAN bus.
[0007] In a possible implementation manner of the first aspect, the processing module is a Master node of the SPI protocol, and the monitoring unit is a Slave node of the SPI protocol.
[0008] From the above, by setting the processing module as the Master node of the SPI protocol, the processing module is connected to several Slave nodes, that is, monitoring units of several battery packs, through the ISO SPI module.
[0009] In a possible implementation manner of the first aspect, when the processing module sends the status information to the host computer through the AUTBUS module, the processing module is further configured to add a corresponding mark of the monitoring unit to the status information.
[0010] As described above, the status information of the battery pack sent to the host computer through the AUTBUS module by the processing module includes the mark of the corresponding monitoring unit, so that the host computer can distinguish the status information data of each battery pack.
[0011] In a possible implementation manner of the first aspect, the ISO SPI module is connected to a plurality of external monitoring units via a star bus.
[0012] From the above, the ISO SPI module is connected to several external battery pack monitoring units through a star bus to monitor more battery packs.
[0013] In a possible implementation manner of the first aspect, when the ISO SPI module includes at least two sets of ISO SPI interfaces, the ISO SPI module is connected to a plurality of external monitoring units through the two sets of ISO SPI interfaces in a daisy chain.
[0014] From the above, through the two sets of ISO SPI interfaces of the ISO SPI module and several external battery pack monitoring units, a daisy chain form is formed, which not only monitors more battery packs but also simplifies the wiring.
[0015] In a possible implementation manner of the first aspect, the processing module is further used to receive a control command from the host computer through the AUTBUS module, the control command including an instruction to control the monitoring unit to collect status information of the battery pack, and the BMS signal processing data includes the control command.
[0016] As mentioned above, the host computer receives control commands from the AUTBUS module to monitor the battery pack, which includes not only instructions for controlling the monitoring unit of the battery pack to collect status information of the battery pack, but also other battery control commands such as battery balancing commands.
[0017] In a possible implementation of the first aspect, the AUTBUS module includes two AUTBUS units and one selection unit, the AUTBUS bus to which the chip is connected is a two-way AUTBUS bus, and each AUTBUS unit is connected to one AUTBUS bus; when the AUTBUS module receives the control command from the AUTBUS bus, each AUTBUS unit is used to obtain the link layer received data of the AUTBUS bus from the corresponding AUTBUS bus, and each link layer received data includes a CRC check bit of the link layer data frame; the selection unit is used to select a link layer received data without CRC error from the two link layer received data according to the CRC check bit, and obtain the control command therefrom.
[0018] As described above, through the structure that the AUTBUS module includes two AUTBUS units and one selection unit, it is achieved that at the link layer, control commands are received through redundant dual AUTBUS buses according to the CRC check bits of the AUTBUS bus, thereby improving the reliability and safety of receiving control commands.
[0019] In a possible implementation manner of the first aspect, the control modes and working modes of the two AUTBUS units are the same, the allocated communication resources are the same, and the sequences of the data frames mapping the same control command in the two link layer received data are the same; when CRC check errors occur in the link layer of the two link layer received data, and the sequence numbers of the data frames with CRC check errors in the two link layer received data are different, the selection unit is also specifically used to select the data frames without CRC errors from the two link layer received data for each sequence number to form the reorganized link layer received data, and parse the control command therefrom.
[0020] From the above, because the transmission quality of the two AUTBUS buses changes differently, the sequence numbers of the two link layer received data with CRC errors may be different. The selection unit selects the link layer data frames without CRC errors from the two link layer received data with the link layer data frames as the granularity to reconstruct the third received data. In this way, when the transmission quality of both channels is not good, the bus with better transmission quality is selected with the link layer data frames as the granularity, thereby further improving the reliability of data transmission.
[0021] In a possible implementation manner of the first aspect, when the AUTBUS module sends the status information to the AUTBUS bus, each AUTBUS unit is configured to send the status information through one AUTBUS bus to which it is connected.
[0022] As described above, the status information of the battery pack is synchronously sent through the two AUTBUS units of the AUTBUS module, thereby improving the reliability of the host computer receiving the status information of the battery pack through the redundant dual AUTBUS bus.
[0023] In a possible implementation of the first aspect, the processing module is also used to obtain abnormal status information of the battery pack based on the status information, and send the abnormal status information to a host computer through an AUTBUS module based on the AUTBUS protocol. The abnormal status information has a higher priority than the status information on the AUTBUS bus, and the BMS signal processing data includes the abnormal status information.
[0024] From the above, the processing module uses the status information of the battery pack to very conveniently generate the abnormal status information of the battery pack. The upper computer directly uses the information representing the abnormal status for analysis without generating it, thereby reducing its computational complexity. The abnormal status information has a higher priority than the status information of the battery pack on the AUTBUS bus, thereby realizing the priority transmission of the information reflecting the abnormal status when transmitting massive data.
[0025] In a possible implementation of the first aspect, the processing module is further used to obtain an emergency command based on the status information, and send the emergency command to the monitoring unit through the ISO SPI module based on the SPI protocol, and the emergency command is used by the monitoring unit to perform emergency control of the battery pack.
[0026] From the above, it is very convenient to generate emergency commands by using the status information of the battery pack through the processing module, and perform emergency control of the battery pack in abnormal scenarios without waiting for an external host computer with a longer sending path to complete, which further improves the real-time performance of the control.
[0027] In a second aspect, an embodiment of the present application provides a BMS system based on AUTBUS, comprising: a plurality of monitoring modules, a plurality of slave control modules and a master control module, wherein each slave control module comprises a chip as described in any embodiment of the first aspect, connected to a monitoring module based on the ISO SPI protocol, and connected to the master control module through the AUTBUS bus; each monitoring module comprises a plurality of monitoring units, each monitoring unit being used to monitor a battery pack; each slave control module is used to control the monitoring unit in the monitoring module to which it is connected based on the ISO SPI protocol to collect status information of the corresponding battery pack, and obtain the status information based on the ISO SPI protocol and send the status information to the master control module through the AUTBUS bus; the master control module is used to send a control command to each slave control module to control the corresponding monitoring unit controlled by the slave control module.
[0028] From the above, the master control module utilizes the multi-node and high-speed characteristics of the AUTBUS bus, and connects several processing devices through one AUTBUS bus, which not only monitors a large number of batteries but also realizes the real-time monitoring; the slave control module includes the chip described in any implementation mode of the first aspect, which improves the integration and reliability of the slave control module and reduces its complexity and cost; and utilizes the low EM I characteristic of the AUTBUS bus to avoid the problem of large EM I of the CAN bus.
[0029] In a possible implementation manner of the second aspect, the processing module of each slave control module is a Master node of the SPI protocol, and each monitoring unit in each monitoring module is a S l ave node of the SPI protocol. In a possible implementation manner of the second aspect, when the processing module sends the status information to the master control module through the AUTBUS module, it is also used to add a corresponding mark of the monitoring unit to the status information.
[0030] As described above, by using the processing module of the slave control module as the Master node of the SPI protocol, the slave control module is connected to several Slave nodes, that is, monitoring units of several battery packs.
[0031] In a possible implementation manner of the second aspect, when the processing module sends the status information to the main control module through the AUTBUS module, the processing module is further configured to add a corresponding mark of the monitoring unit to the status information.
[0032] As described above, the status information of the battery pack sent to the main control module by the processing module of the slave control module includes the mark of the corresponding monitoring unit, so that the host computer can distinguish the status information data of each battery pack.
[0033] In a possible implementation manner of the second aspect, each slave control module is connected to each monitoring unit in the corresponding monitoring module through an ISO SPI module in a star bus.
[0034] As described above, each slave control module is connected to several external battery pack monitoring units through a star bus to monitor more battery packs.
[0035] In a possible implementation manner of the second aspect, when each slave control module includes at least two sets of ISO SPI interfaces, each slave control module is daisy-chain connected to each monitoring unit in the corresponding monitoring module through the two sets of ISO SPI interfaces.
[0036] As described above, each slave control module is connected to several external battery pack monitoring units through a daisy chain, so that more battery packs can be monitored with simple wiring.
[0037] In a possible implementation manner of the second aspect, each slave control module is further configured to receive a control command from the master control module through its AUTBUS module, where the control command includes an instruction to control a corresponding monitoring unit to collect status information of the battery pack.
[0038] As described above, the slave control module receives control commands from the master control module to monitor the battery pack, including not only instructions for controlling the monitoring unit of the battery pack to collect status information of the battery pack, but also other battery control commands such as battery balancing commands.
[0039] In a possible implementation of the second aspect, the AUTBUS module of each slave control module includes two AUTBUS units and one selection unit, the AUTBUS bus of each slave control module is a two-way AUTBUS bus, and each AUTBUS unit is connected to one AUTBUS bus; when each slave control module receives the control command from the AUTBUS bus, each AUTBUS unit is used to obtain the link layer received data of the AUTBUS bus from the corresponding AUTBUS bus, and each link layer received data includes a CRC check bit of the link layer data frame; the selection unit is used to select a link layer received data without CRC error from the two link layer received data according to the CRC check bit, and obtain the control command therefrom.
[0040] As described above, through the structure that the AUTBUS module of each slave control module includes 2 AUTBUS units and 1 selection unit, it is achieved that the control command is received through the redundant dual AUTBUS bus according to the CRC check bit of the AUTBUS bus at the link layer, thereby improving the reliability and safety of receiving the control command.
[0041] In a possible implementation of the second aspect, the control mode and the working mode of the two AUTBUS units are the same, the allocated communication resources are the same, and the sequences of the data frames mapping the same control command in the two link layer received data are the same; when CRC check errors occur in the link layer of the two link layer received data, and the sequence numbers of the data frames with CRC check errors in the two link layer received data are different, the selection unit is also specifically used to select the data frames without CRC errors from the two link layer received data to form the link layer received data without CRC errors, and parse the control command therefrom.
[0042] From the above, because the transmission quality of the two AUTBUS buses changes differently, the sequence numbers of the two link layer received data with CRC errors may be different. The selection unit selects the link layer data frames without CRC errors from the two link layer received data with the link layer data frames as the granularity to reconstruct the third received data. In this way, when the transmission quality of both channels is not good, the bus with better transmission quality is selected with the link layer data frames as the granularity, thereby further improving the reliability of data transmission.
[0043] In a possible implementation manner of the second aspect, when each slave control module sends the status information to the AUTBUS bus, each AUTBUS unit of the slave control module is configured to send the status information through one AUTBUS bus to which it is connected.
[0044] As described above, the status information of the battery pack is synchronously sent through the two AUTBUS units of the AUTBUS module, thereby improving the reliability of the main control module receiving the status information of the battery pack through the redundant dual AUTBUS bus.
[0045] In a possible implementation of the second aspect, the processing module of each slave control module is also used to obtain abnormal status information of the corresponding battery pack based on the status information, and send the abnormal status information to the host computer through the AUTBUS module of the slave control module based on the AUTBUS protocol, and the abnormal status information has a higher priority than the status information on the AUTBUS bus.
[0046] From the above, the processing module of each slave control module uses the status information of the battery pack to very conveniently generate the abnormal status information of the battery pack, and the main control module directly uses the information representing the abnormal status for analysis without generating it, thereby reducing its calculation amount; the abnormal status information has a higher priority than the status information of the battery pack on the AUTBUS bus, thereby realizing the priority transmission of the information reflecting the abnormal status when transmitting massive data.
[0047] In a possible implementation of the second aspect, the processing module of each slave control module is also used to obtain an emergency command based on the status information, and send the emergency command to the monitoring unit through the ISO SPI module of the slave control module based on the SPI protocol, and the emergency command is used by the corresponding monitoring unit to perform emergency control of the corresponding battery pack.
[0048] From the above, the processing module of each slave control module uses the status information of the battery pack to easily generate emergency commands, and perform emergency control of the battery pack in abnormal scenarios without waiting for the master control module with a longer sending path to complete, thereby further improving the real-time performance of the control. BRIEF DESCRIPTION OF THE DRAWINGS
[0049] Figure 1 This is a structural schematic diagram of a BMS chip embodiment 1 based on AUTBUS of the present application;
[0050] Figure 2 This is a schematic diagram of signal flows between modules of a first embodiment of a BMS chip based on AUTBUS of the present application;
[0051] Figure 3 This is a schematic diagram of the structure of a BMS chip embodiment 1 based on AUTBUS of the present application, in which a plurality of monitoring units of battery packs are connected via a star bus;
[0052] Figure 4 This is a schematic diagram of the structure of a dual ISO SPI interface of a BMS chip embodiment 1 based on AUTBUS of the present application;
[0053] Figure 5 This is a schematic diagram of the structure of a monitoring unit of a plurality of battery packs connected by a daisy chain in a first embodiment of a BMS chip based on AUTBUS of the present application;
[0054] Figure 6 This is a schematic diagram of the structure of an AUTBUS module of a second embodiment of a BMS chip based on AUTBUS of the present application;
[0055] Figure 7 Schematic diagrams of the structures of each AUTBUS-based BMS system embodiment of the present application. DETAILED DESCRIPTION
[0056] In the following description, reference is made to “some embodiments”, which describe a subset of all possible embodiments, but it will be understood that “some embodiments” may be the same subset or different subsets of all possible embodiments and may be combined with each other without conflict.
[0057] In the following description, the terms "first\second\third, etc." or module A, module B, module C, etc. are only used to distinguish similar objects, or to distinguish different embodiments, and do not represent a specific ordering of the objects. It can be understood that the specific order or sequence can be interchanged where permitted, so that the embodiments of the present application described here can be implemented in an order other than that illustrated or described here.
[0058] In the following description, the numbers representing the steps, such as S110, S120, etc., do not necessarily mean that the steps must be executed in this manner. If permitted, the order of the previous and next steps can be interchanged, or they can be executed simultaneously.
[0059] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as those commonly understood by those skilled in the art to which this application belongs. The terms used herein are only for the purpose of describing the embodiments of this application and are not intended to limit this application.
[0060] The embodiment of the present application provides a BMS chip based on AUTBUS, which is used to monitor the battery pack through the monitoring unit of the battery pack, including: an ISO SPI module, a processing module and an AUTBUS module; the processing module is used to control the monitoring unit to collect the status information of the battery pack through the ISO SPI module based on the SPI protocol, and receive the status information through the ISO SPI module based on the SPI protocol; the ISO SPI module is used to exchange data with the monitoring unit based on the ISO SPI protocol, and to exchange data with the processing module based on the SPI; the AUTBUS module is used to send the status information to the host computer based on the AUTBUS protocol, the AUTBUS module exchanges BMS signal processing data with the processing module, and sends the status information to the host computer based on the AUTBUS protocol, and the BMS signal processing data includes the status information. The embodiment of the present application also provides a BMS system based on AUTBUS, including several BMS chips based on AUTBUS, which monitor several battery packs and control the entire processing system through a main control module (also called a host computer).
[0061] The technical solution of the embodiment of the present application integrates the ISO SPI module, the processing module and the AUTBUS module into one chip, thereby improving the integration and reliability of the chip and reducing the complexity and cost of the board-level solution; the processing module controls the monitoring unit through the ISO SPI module to collect battery information, and the processing module transmits the collected information through the AUTBUS module. Since the maximum rate of the AUTBUS bus can reach 100Mb / s, a huge amount of battery information can be transmitted in real time; and the low EMI characteristic of the AUTBUS bus is utilized to avoid the problem of large EMI of the CAN bus.
[0062] The following describes various embodiments of the present application in conjunction with the accompanying drawings. First, the AUTBUS bus involved in various embodiments of the present application is introduced.
[0063] AUTBUS bus is a new type of high-speed industrial field bus with multi-node, high bandwidth, high real-time and long-distance transmission. The bus data bandwidth reaches 100Mbps, the maximum transmission distance is 500 meters, the minimum cycle period is 8 microseconds, the maximum number of nodes is 256, and the output EM I is small.
[0064] The data of the AUTBUS bus is packaged from the application layer to the link layer, and then from the link layer to the physical layer, and is transmitted through OFDM symbols at the physical layer. Each data frame of the physical layer of AUTBUS includes several OFDM symbols. The control node CN of the AUTBUS bus allocates several OFDM symbols in each physical layer data frame to the terminal node TN of the AUTBUS as the communication resource between the terminal node TN and the control node CN. Each OFDM symbol generates a corresponding amount of data through the subcarriers of several OFDM symbols in a corresponding adjustment method. The working mode of AUTBUS determines the subcarriers and adjustment method of each OFDM symbol through several OFDM symbols.
[0065] Combine the following Figures 1 to 5 A first embodiment of a BMS chip based on AUTBUS of the present application is introduced, which is used to monitor a battery pack through a monitoring unit of the battery pack.
[0066] Figure 1 The structure of a first embodiment of a BMS chip based on AUTBUS is shown, including: an ISO SPI module 110, a processing module 120 and an AUTBUS module 130.
[0067] Among them, the ISO SPI module 110 is connected to the monitoring unit of the battery pack based on the ISO SPI protocol through an isolation unit (such as a coupling coil for isolation), and is connected to the processing module 120 based on the SPI protocol; the AUTBUS module 130 is connected to the AUTBUS bus, and exchanges the payload data of the AUTBUS bus with the processing module 120, and the payload data is the BMS signal processing data.
[0068] Figure 2 The signal diagram of the present embodiment is shown, the signals interacting between the ISO SPI module 110 and the monitoring unit of the battery pack are based on the ISO SPI protocol IM signal and IP signal, the signals interacting between the ISO SPI module 110 and the processing module 120 are based on the SPI protocol MISO, MOS I, CS and CLK signals, the data interacting between the processing module 120 and the AUTBUS module 130 are pure information data DI and DO, DI is pure charge data input from the AUTBUS bus, and DO is pure charge data output to the AUTBUS bus.
[0069] The processing module 120 is used to control the monitoring unit of the battery pack to collect the status information of the battery pack through the ISO SPI module 110 based on the SPI protocol, and receive the status information of the battery pack collected by the monitoring unit through the ISO SPI module 110 based on the SPI protocol. The processing module 120 also implements the SPI protocol stack, and the BMS signal processing data includes the status information.
[0070] For example, the processing module 120 includes a structure of an automotive-grade MCU; the status information of the battery pack includes the voltage, current, and temperature of each battery.
[0071] The ISO SPI module 110 converts the data of the 4-wire signal based on the SPI protocol interacting with the processing module 120 into the data of the 2-wire signal based on the ISO SPI protocol, and interacts with the monitoring unit of the battery pack based on the ISO SPI protocol, including the battery detection data received from the monitoring unit and the control instructions for controlling the battery through the monitoring unit. For example, the monitoring unit is LTC6811, which is used to monitor up to 12 batteries.
[0072] The AUTBUS module 130 is used to connect to the AUTBUS bus and send the status information of the battery pack obtained by the processing module through the AUTBUS bus. The AUTBUS bus is connected to an external host computer.
[0073] From the above, the present chip embodiment realizes obtaining the status information of the battery pack by controlling the monitoring unit of the battery pack, and sending the status information through the AUTBUS bus. Because the AUTBUS bus is a multi-node high-speed field bus, it can not only connect multiple present chip embodiments, but also send the status information of a large number of batteries in real time; it also utilizes the low EM I characteristic of the AUTBUS bus to avoid the problem of large EM I of the CAN bus.
[0074] In one implementation of the present chip embodiment, the processing module 120 is the Master node of the SPI protocol, and the monitoring unit of the battery pack is the Slave node of the SPI protocol. Because the ISO SPI protocol is a 4-wire to 2-wire conversion of the SPI protocol, it does not affect the master-slave relationship of the relevant nodes in the SPI protocol. Through this master-slave mode, the processing module 120 of the present chip embodiment controls the monitoring units of multiple battery packs through a daisy chain or a star bus.
[0075] In one implementation of the present chip embodiment, when the processing module 120 of the present chip embodiment controls the monitoring units of multiple battery packs through a daisy chain or a star bus, the processing module 120 is also used to add a corresponding monitoring unit mark to the status information when sending the status information of the battery pack to the host computer through the AUTBUS module 130, so as to facilitate the host computer to distinguish between each battery pack.
[0076] In one implementation of the present chip embodiment, when the processing module 120 is a Master node of the SPI protocol and the monitoring unit of the battery pack is a Slave node of the SPI protocol, the ISO SPI module 110 is connected to the monitoring units of several external battery packs via an ISO SPI interface in a star bus, and the ISO SPI signal output by the ISO SPI module 110 includes an SPI chip select signal. Each set of ISO SPI interfaces includes two pins, IP and IM, which are connected to the star bus through an isolation unit.
[0077] Figure 3 The structure diagram of the ISO SPI module 110 in this embodiment is connected to the monitoring units of several external battery packs by a star bus, wherein the chip 310 is the chip described in this chip embodiment, and the chip 310 monitors several battery packs through several monitoring units 320. For example, three monitoring units 320 are connected to the star bus.
[0078] In one implementation of the chip embodiment, when the processing module 120 is a Master node of the SPI protocol and the monitoring unit of the battery pack is a Slave node of the SPI protocol, and when the number of ISO SPI interfaces in the ISO SPI module 110 is equal to 2 sets, the ISO SPI module 110 uses the 2 sets of ISO SPI interfaces to form a daisy chain with several external monitoring units of the battery packs, which not only monitors more battery packs but also simplifies the wiring.
[0079] Figure 4 The structure diagram of the chip described in this embodiment is shown. The ISO SPI module 110 includes an ISO SPI interface 111 and an ISO SPI interface 112, each of which provides a set of interfaces based on the ISO SPI protocol to the outside. The SPI bus between the ISO SPI module 110 and the processing module 120 is also two sets of ISO SPI interfaces. From the perspective of the SPI protocol, the processing module 120 also forms a daisy chain with several external battery pack monitoring units.
[0080] Figure 5 The structure diagram of the monitoring units of several external battery packs connected by daisy chain in the embodiment is shown, wherein the chip 510 is the chip described in the embodiment, and the chip 510 monitors several battery packs through several monitoring units 520, that is, starting from an ISO SPI interface of the chip 510, the monitoring units 520 are connected in series through the IM and IP signal lines of the ISO SPI protocol, and finally return to another ISO SPI interface of the chip 510. By way of example, three monitoring units 520 are connected to the daisy chain.
[0081] In one implementation of the present chip embodiment, the processing module 120 is also used to receive a control command from a host computer through the AUTBUS module 130, the control command including an instruction to control the monitoring unit of the battery pack to collect the status information of the battery pack, and also including other control instructions that can be executed by the monitoring unit of the battery pack, and instructions for battery balancing of the battery pack to achieve full monitoring of the battery pack, and the BMS signal processing data includes the control command. When the processing module 120 of the present chip embodiment controls the monitoring units of multiple battery packs through a daisy chain or a star bus, the control command includes the mark of the corresponding monitoring unit, so as to achieve control of a specific monitoring unit among the monitoring units of several battery packs.
[0082] In summary, a BMS chip embodiment 1 based on AUTBUS integrates an ISO SPI module, a processing module and an AUTBUS module into one chip, thereby improving the integration and reliability of the chip and reducing the complexity and cost of the board-level solution; the processing module controls the monitoring unit through the ISO SPI module to collect battery information, and the processing module transmits the collected information through the AUTBUS module. Since the maximum rate of the AUTBUS bus can reach 100Mb / s, a huge amount of battery information can be transmitted in real time; and the low EMI characteristic of the AUTBUS bus is utilized to avoid the problem of large EMI of the CAN bus.
[0083] Combine the following Figure 6 A second embodiment of a BMS chip based on AUTBUS of the present application is introduced.
[0084] A second embodiment of a BMS chip based on AUTBUS inherits all the structures of an embodiment of a BMS chip based on AUTBUS, has all the advantages of an embodiment of a BMS chip based on AUTBUS, optimizes the AUTBUS module 130, includes redundant units for implementing the AUTBUS protocol stack, and improves the reliability of the AUTBUS module 130 in exchanging data through the AUTBUS bus.
[0085] Figure 6 The structure of the AUTBUS module 130 in the second embodiment of the BMS chip based on AUTBUS is shown, including: 2 AUTBUS units and 1 selection unit. Each AUTBUS unit is a terminal node TN on the AUTBUS bus where it is located.
[0086] The AUTBUS bus connected to the AUTBUS module 130 is a 2-way AUTBUS bus, and each AUTBUS unit is connected to one AUTBUS bus; when the AUTBUS module 130 receives a control command from the AUTBUS bus, each AUTBUS unit is used to obtain one link layer receiving data from the corresponding AUTBUS bus. The link layer receiving data is the data of the link layer data frame obtained by the radio frequency processing and baseband processing of the physical layer of the AUTBUS protocol, and each link layer receiving data includes the CRC check bit of the link layer data frame.
[0087] It should be emphasized that each AUTBUS unit is not a unit that fully implements the AUTBUS protocol stack. It implements the functions of the physical layer of AUTBUS and outputs link layer received data to the selection unit, not the payload data of the AUTBUS protocol at the application layer (i.e., not a control command).
[0088] The selection unit is used to select a link layer receiving data without CRC error from two link layer receiving data according to the CRC check bit of the link layer, and parse the control command from it. The parsing is the parsing of the link layer and application layer of the AUTBUS protocol. The selection unit works on the link layer and application layer of the AUTBUS protocol. The selection unit essentially selects a link layer receiving data without CRC error based on the received information of the application layer (each received information corresponds to a group of control commands), which is the AUTBUS bus receiving control command with good transmission quality, to achieve highly reliable reception of control commands.
[0089] In one implementation of this embodiment, the control mode and working mode of the two AUTBUS units are the same, the allocated communication resources are the same, and the data frames of the same control command mapped to the link layer have the same sequence in the two link layer received data; when the two link layer received data both have CRC check errors at the link layer, and the sequence numbers of the data frames of the two link layer received data having CRC check errors are different, the selection unit is also specifically used to select data frames without CRC errors from the two link layer received data according to the sequence numbers of the data frames to form the reconstructed link layer received data, and parse the control command therefrom. Because the transmission quality changes of the two buses are not necessarily synchronized, the reconstructed link layer received data is obtained from the two link layer received data by the selection unit with the link layer data frame as the granularity, so that when the transmission quality of both channels is not good, the bus with better transmission quality is selected with the link layer data frame as the granularity, further improving the reliability of data transmission.
[0090] In one implementation of this embodiment, when the selection unit parses out the control command and the link layer of the AUTBUS bus works in the confirmation mode, for the data frame in which the CRC check error currently occurs in the data frame of the link layer on each AUTBUS bus mapped by the control command, the selection module unit is also used to send a link layer confirmation message to the corresponding AUTBUS bus through the AUTBUS unit corresponding to the data frame at the link layer. Because a CRC check error occurs in the data frame at the link layer, the AUTBUS standard protocol does not return the confirmation information, and the node at the opposite end will resend the data frame, but the data frame has been successfully received on another bus. Therefore, when the control command is parsed out, the link layer sends a link layer confirmation message to the AUTBUS bus to which it is connected, and the node at the opposite end will stop resending the data frame, which greatly reduces the node at the opposite end from repeatedly sending link layer data when the transmission quality is poor, and is also fully compatible with the node at the opposite end in the AUTBUS protocol.
[0091] In one implementation of the present chip embodiment, when the AUTBUS module 130 sends the status information of the battery pack to the AUTBUS bus, each AUTBUS unit sends the status information through the AUTBUS bus to which it is connected, thereby achieving redundant sending of the status information and improving the reliability of sending the status information.
[0092] The processing module 120 of this chip embodiment is an automotive-grade MCU, which not only parses the SPI signal and adds the corresponding monitoring unit mark, but also has the computing power of information processing. It uses this computing power to analyze the battery status information, and based on the analysis, controls and promptly reports the abnormal status of the battery, etc., so as to promptly control the battery pack in the abnormal state.
[0093] In one implementation of the present chip embodiment, the processing module 120 uses its information processing computing power to obtain the abnormal state information of the battery pack according to the state information of the battery pack, and sends the abnormal state information to the upper computer through the AUTBUS module 130 based on the AUTBUS protocol. The abnormal state information has a higher priority than the state information on the AUTBUS bus, and the BMS signal processing data includes the state information. Therefore, the upper computer directly uses the abnormal state information for analysis without generating it, which reduces its computational complexity. At the same time, the abnormal state information has a high priority on the AUTBUS bus, and the abnormal state information is transmitted first when massive data is transmitted, so that the upper computer can obtain it in real time.
[0094] In one implementation of the present chip embodiment, the processing module 120 utilizes its information processing computing power to obtain an emergency command based on the status information of the battery pack, and sends the emergency command to the monitoring unit of the battery pack through the ISO SPI module based on the SPI protocol. The emergency command is used by the monitoring unit of the battery pack to perform emergency control of the battery pack, such as timely protection control in case of overvoltage or overcurrent.
[0095] In summary, in the second embodiment of a BMS chip based on AUTBUS, on the basis of improving the integration and reliability of the chip, the AUTBUS module utilizes two redundant AUTBUS buses to improve the reliability of data transmission, and also fully utilizes the computing power of the processing module to analyze the status of the battery, and based on the analysis, performs emergency control and timely reports the abnormal status of the battery, etc., thereby improving the real-time performance of battery monitoring.
[0096] Combine the following Figure 7 An AUTBUS-based BMS system embodiment of the present application is introduced.
[0097] An AUTBUS-based BMS system embodiment monitors a plurality of battery packs through a chip described in an AUTBUS-based BMS chip embodiment 1 or embodiment 2, and has all the advantages of an AUTBUS-based BMS chip embodiment 1 or embodiment 2.
[0098] Figure 7 A BMS system based on AUTBUS is shown, comprising: a master control module 710, a plurality of slave control modules 720, and a plurality of monitoring modules 730. Each slave control module 720 comprises a BMS chip based on AUTBUS as described in Embodiment 1 or Embodiment 2.
[0099] Each monitoring module 720 includes a plurality of monitoring units, and each monitoring unit is used to monitor a battery pack.
[0100] Each slave control module 720 is connected to a monitoring module 730 based on the ISO SPI protocol, and each monitoring unit in the monitoring module 730 is connected in a star or daisy chain.
[0101] Each slave control module 720 is connected to the master control module 710 via an AUTBUS bus. Figure 7 The AUTBUS bus in the figure is an example, which does not mean that it is a star bus structure. Its physical connection is still a two-wire serial structure.
[0102] Each slave control module 720 is used to control the monitoring unit in the monitoring module 730 connected thereto to collect status information of the corresponding battery pack based on the ISO SPI protocol, and obtain the status information based on the ISO SPI protocol and send the status information to the master control module 710 through the AUTBUS bus.
[0103] The master control module 710 is a host computer in the first or second embodiment of the BMS chip based on AUTBUS, and is used to send a control command to the corresponding monitoring unit through each slave control module 720 .
[0104] In one implementation of the present system embodiment, the AUTBUS bus can also be expanded through relay nodes to connect more nodes and longer distances, which is suitable for a variety of scenarios.
[0105] In one implementation of the present system embodiment, the AUTBUS bus is a dual-redundant AUTBUS bus, and each slave control module 720 and the master control module 710 implement synchronous redundant data interaction through the dual-redundant AUTBUS buses, thereby improving the accuracy of data interaction.
[0106] In one implementation of the present system embodiment, the processing module of the slave control module 720 is an MCU, which has the computing power to process information, analyze the status of the battery, and control and report abnormal battery status in a timely manner based on the analysis.
[0107] For example, the slave control module 720 is also used to obtain abnormal status information of the battery pack based on the status information of the battery pack, and send the abnormal status information to the master control module 710 based on the AUTBUS protocol. The abnormal status information has a higher priority than the status information on the AUTBUS bus. The master control module 710 directly uses the abnormal status information for analysis without generating it, thereby reducing its computational complexity. At the same time, the abnormal status information has a high priority on the AUTBUS bus. When massive data is transmitted, the abnormal status information is transmitted first, so that the host computer can obtain it in real time.
[0108] For example, the slave control module 720 is also used to obtain an emergency command of the battery pack based on the status information of the battery pack. The slave control module 720 is also used to send the emergency command to the monitoring unit of the battery pack in the corresponding monitoring module 730 through the ISO SPI module based on the SPI protocol. The emergency command is used by the monitoring unit of the battery pack to perform emergency control of the battery pack, such as timely protection control in case of overvoltage or overcurrent.
[0109] In summary, an AUTBUS-based BMS system embodiment utilizes the multi-node and high-speed characteristics of the AUTBUS bus, connects several slave control modules through one AUTBUS bus, and not only monitors a large number of batteries, but also realizes real-time monitoring.
[0110] Note that the above are only preferred embodiments of the present application and the technical principles used. Those skilled in the art will understand that the present application is not limited to the specific embodiments described herein, and that various obvious changes, readjustments and substitutions can be made by those skilled in the art without departing from the scope of protection of the present application. Therefore, although the present application is described in more detail through the above embodiments, the present application is not limited to the above embodiments, and may also include more other equivalent embodiments without departing from the concept of the present application, all of which belong to the scope of protection of the present application.
Claims
1. A BMS chip based on AUTBUS, characterized in that: Used to monitor the battery pack through a monitoring unit of the battery pack, including: an ISO SPI module, a processing module and an AUTBUS module; The processing module is used to control the monitoring unit to collect the status information of the battery pack through the ISO SPI module based on the SPI protocol, and receive the status information through the ISO SPI module based on the SPI protocol; The ISO SPI module is used to exchange data with the monitoring unit based on the ISO SPI protocol, and to exchange data with the processing module based on the SPI protocol; The AUTBUS module is used to exchange BMS signal processing data with the processing module, and send the status information to the host computer based on the AUTBUS protocol, and the BMS signal processing data includes the status information.
2. The chip according to claim 1, characterized in that: The processing module is a Master node of the SPI protocol, and the monitoring unit is a Slave node of the SPI protocol; When the processing module sends the status information to the host computer through the AUTBUS module, the processing module is further used to add the corresponding mark of the monitoring unit to the status information.
3. The chip according to claim 2, characterized in that: The ISO SPI module is connected to several external monitoring units via a star bus.
4. The chip according to claim 2, characterized in that: When the ISO SPI module includes at least two sets of ISO SPI interfaces, the ISO SPI module is connected to a plurality of external monitoring units through the two sets of ISO SPI interfaces in a daisy chain.
5. The chip according to claim 1, characterized in that: The processing module is further used to receive a control command from the host computer through the AUTBUS module, the control command includes an instruction to control the monitoring unit to collect status information of the battery pack, and the BMS signal processing data includes the control command.
6. The chip according to claim 5, characterized in that: The AUTBUS module includes two AUTBUS units and one selection unit. The AUTBUS bus connected to the chip is a two-way AUTBUS bus, and each AUTBUS unit is connected to one AUTBUS bus. When the AUTBUS module receives the control command from the AUTBUS bus, each AUTBUS unit is used to obtain the link layer receiving data of the AUTBUS bus from the corresponding AUTBUS bus, and each link layer receiving data includes the CRC check bit of the link layer data frame; The selection unit is used to select one path of link layer received data without CRC error from two paths of link layer received data according to the CRC check bit, and obtain the control command therefrom.
7. The chip according to claim 6, characterized in that: The control mode and working mode of the two AUTBUS units are the same, the allocated communication resources are the same, and the sequences of the data frames mapping the same control command in the two link layer received data are the same; When CRC check errors occur in both link layer received data, and the sequence numbers of the data frames having CRC check errors in the two link layer received data are different, the selection unit is further specifically used to select the data frames without CRC errors from the two link layer received data for each sequence number to form the reorganized link layer received data, and parse the control command therefrom.
8. The chip according to claim 6, characterized in that: When the AUTBUS module sends the status information to the AUTBUS bus, each AUTBUS unit is used to send the status information via one AUTBUS bus to which it is connected.
9. The chip according to claim 1, characterized in that: The processing module is further used to obtain abnormal state information of the battery pack according to the state information, and send the abnormal state information to the upper computer through the AUTBUS module based on the AUTBUS protocol, the abnormal state information has a higher priority than the state information on the AUTBUS bus, and the BMS signal processing data includes the abnormal state information; and / or The processing module is further used to obtain an emergency command according to the status information, and send the emergency command to the monitoring unit through the ISO SPI module based on the SPI protocol, and the emergency command is used by the monitoring unit to perform emergency control on the battery pack.
10. A BMS system based on AUTBUS, characterized in that: include: A plurality of monitoring modules, a plurality of slave control modules and a master control module, wherein each slave control module comprises a chip as claimed in any one of claims 1 to 9; Each monitoring module includes a plurality of monitoring units, each monitoring unit is used to monitor a battery pack; Each slave control module is connected to a monitoring module based on the ISO SPI protocol, and is connected to the master control module through the AUTBUS bus; each slave control module is used to control the monitoring unit in the monitoring module connected to it to collect the status information of the corresponding battery pack based on the ISO SPI protocol, and obtain the status information based on the ISO SPI protocol and send the status information to the master control module through the AUTBUS bus; The master control module is used to send a control command to each slave control module to control the corresponding monitoring unit controlled by the slave control module.