Parallel burning system and method
Through the parallel burning system, the problems of low burning efficiency and poor channel stability in battery production are solved, and efficient parallel burning and stable channel communication are achieved.
Patent Information
- Application Number
- PCT/CN2023/139481
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-09-13
- Filing Date
- 2023-12-18
- Publication Date
- 2025-03-20
AI Technical Summary
During the battery production process, a single burning software can only be used for burning the same BMU component, resulting in low burning efficiency and the communication methods of different burning channels are consistent, which is susceptible to interference and affects stability.
A parallel recording system is designed, including a master computer, multiple slave computers and multiple recording modules. The parallel recording of BMUs of different products is realized through multiple recording channels, and different communication methods are used to ensure stable communication between each recording channel.
It realizes efficient parallel burning of multiple BMUs, ensuring the stability and independence of the burning channel, and improving the battery pack assembly efficiency and quality.
Smart Images

Figure CN2023139481_20032025_PF_FP_ABST
Abstract
Description
Parallel burning system and method
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This disclosure is based on Chinese patent application number 202311179206.0, application date September 13, 2023, and invention name “Parallel Burning System and Method”, and claims the priority of the Chinese patent application. The entire content of the Chinese patent application is hereby introduced into this disclosure as a reference. Technical Field
[0003] The present disclosure relates to, but is not limited to, the field of battery production technology, and in particular to a parallel programming system and method. Background Art
[0004] During the battery production process, the control program is burned into the BMU (Battery Management Unit) component in the battery pack during the battery pack assembly process. In the related art, a single burning software can only be used to burn the same BMU component, resulting in low burning efficiency.
[0005] Summary of the Invention
[0006] In view of this, the embodiments of the present disclosure at least provide a parallel programming system and method, which can implement parallel programming. In addition, the communication methods between the programming modules in different programming channels and the product to be programmed are different, which will not be interfered with by other channels, and can ensure the stability of the programming channels.
[0007] The technical solution of the embodiment of the present disclosure is implemented as follows:
[0008] On the one hand, an embodiment of the present disclosure provides a parallel programming system, the system comprising: a master host computer, multiple slave host computers, and multiple programming modules;
[0009] The master host computer is connected to the multiple slave host computers;
[0010] The multiple slave host computers are connected one by one to the multiple burning modules to form multiple burning channels;
[0011] The multiple programming modules establish connections with the multiple products to be programmed using different communication methods;
[0012] The master host computer is used to call the multiple slave host computers, transmit the multiple burning data corresponding to the multiple products to be burned to the multiple burning modules through the multiple burning channels, and burn the multiple burning data to the multiple products to be burned in parallel based on the multiple burning modules.
[0013] It can be understood that multiple slave computers and multiple programming modules can be connected one by one to form multiple programming channels. Through multiple programming channels, the BMUs of different products can be programmed in parallel. In addition, the communication methods between the programming modules in different programming channels and the products to be programmed are different, which will not be interfered with by other channels, and can ensure the stability of the programming channels.
[0014] In some embodiments, the system further comprises: a multi-channel control module;
[0015] The multi-channel control module is connected between the multiple slave host computers and the multiple burning modules;
[0016] The multi-channel control module is configured to control the connection and disconnection of the multiple programming channels.
[0017] It can be understood that the multi-channel control module can realize the connection and shutdown of multiple burning channels, so as to adjust the multiple burning channels in real time according to business needs and reduce resource waste.
[0018] In some embodiments, the multi-channel control module includes a switching module;
[0019] The multi-channel control module is configured to control the hardware connection and disconnection between the multiple burning modules and the adapter module, and / or control the hardware connection and disconnection between the multiple slave host computers and the adapter module, so as to realize the connection and disconnection of the multiple burning channels.
[0020] It can be understood that the adapter module can quickly and accurately connect and disconnect multiple programming channels on the hardware.
[0021] In some embodiments, the adapter module includes a first set of adapters and a second set of adapters;
[0022] The first set of adapters is connected to the multiple slave computers, and the second set of adapters is connected to the multiple programming modules;
[0023] The number of adapters in the first group of adapters, the number of adapters in the second group of adapters, the number of the multiple slave host computers, and the number of the multiple burning modules are the same.
[0024] It can be understood that the first set of adapters connects to multiple slave computers, and the second set of adapters connects to multiple programming modules, thereby achieving hardware connections between multiple slave computers and multiple programming modules. Furthermore, the number of adapters in the first set of adapters, the number of adapters in the second set of adapters, the number of slave computers, and the number of programming modules are identical to achieve a one-to-one correspondence between the multiple slave computers and the multiple programming modules.
[0025] In some embodiments, the multi-channel control module is further configured to distribute power to the multiple burning modules.
[0026] It can be understood that by distributing the power of multiple programming modules through the multi-channel control module, the power requirements of the multiple programming modules can be guaranteed.
[0027] In some embodiments, the system further comprises: a verification module;
[0028] The verification module is configured to perform data verification on the multiple products to be programmed during the process of processing the multiple products to be programmed.
[0029] It can be understood that verifying the data during the burning process can prevent abnormalities such as data confusion and product dislocation during the parallel burning process, thereby ensuring the accuracy of parallel burning.
[0030] In some embodiments, the system further comprises: a burning file management system;
[0031] The burning file management system is deployed on a computer device other than the main host computer and establishes a communication connection with the main host computer;
[0032] The burning file management system is used to store data corresponding to the multiple products to be burned.
[0033] It can be understood that setting up a separate burning file management system can facilitate unified management of data during the burning process.
[0034] In some embodiments, the master host computer establishes connections with the multiple slave host computers using the same communication method.
[0035] It can be understood that the master host computer uses the same communication method to establish connections with multiple slave host computers, which helps the master host computer call multiple slave host computers.
[0036] In some embodiments, each product to be programmed is a battery management unit (BMU) of a battery pack, and the programming data corresponding to each BMU includes a bottom-level jump file and application software.
[0037] It can be understood that the burning data includes the underlying jump file and the application software. This is to burn the underlying jump file first and then burn the application software after the jump during burning, so as to ensure the executable nature of the burning.
[0038] On the other hand, an embodiment of the present disclosure provides a parallel programming method, which is applied to a master host computer in a parallel programming system, wherein the system includes: multiple slave host computers and multiple programming modules; the method includes:
[0039] Determining, based on product identifications of a plurality of products to be programmed, a plurality of programming data corresponding to the plurality of products to be programmed;
[0040] Calling the multiple slave host computers, and transmitting the multiple burning data to the multiple burning modules through multiple burning channels after the multiple slave host computers are connected to the multiple burning modules one by one;
[0041] Different communication modes are used to establish connections between the multiple programming modules and the multiple products to be programmed, and the multiple programming data are programmed to the multiple products to be programmed in parallel based on the multiple programming modules.
[0042] It can be understood that multiple programming channels can realize parallel programming of BMUs of different products. Moreover, the communication methods between the programming modules in different programming channels and the products to be programmed are different, which will not be interfered by other channels, and can ensure the stability of the programming channels.
[0043] In some embodiments, the system further includes a burning file management system;
[0044] The determining, based on the product identifications of the multiple products to be programmed, multiple programming data corresponding to the multiple products to be programmed includes:
[0045] Scanning the graphic identifications on the multiple products to be burned to obtain product identifications of the multiple products to be burned;
[0046] Based on the product identifications of the multiple products to be programmed, a plurality of programming data corresponding to the multiple products to be programmed is acquired from the programming file management system.
[0047] It can be understood that storing the burning data in a burning file management system with high confidentiality can ensure the security of the burning data.
[0048] In some embodiments, calling the multiple slave host computers and transmitting the multiple programming data to the multiple programming modules through multiple programming channels connected one-to-one between the multiple slave host computers and the multiple programming modules includes:
[0049] Determining a first data identifier of the plurality of burning data obtained from the burning file management system;
[0050] Determining a first corresponding relationship between a pre-stored product to be programmed and programming data;
[0051] performing a first verification on the plurality of burning data based on the first corresponding relationship and the first data identifiers of the plurality of burning data;
[0052] When the first verification result indicates that the verification is successful, the multiple slave host computers are called to transmit the multiple programming data to the multiple programming modules through the multiple programming channels.
[0053] It can be understood that pre-storing the first correspondence between the product to be programmed and the programming data in the main host computer can facilitate verification of multiple programming data obtained from the programming file management system and ensure the accuracy of parallel programming.
[0054] In some embodiments, performing a first verification on the plurality of burning data based on the first corresponding relationship and the first data identifiers of the plurality of burning data includes:
[0055] Based on the product identification of each product to be programmed, determining the second data identification of each product to be programmed from the first corresponding relationship;
[0056] When the first data identifier of each product to be programmed matches the second data identifier of each product to be programmed, determining a first verification result indicating successful verification;
[0057] In a case where the first data identifier of each product to be programmed does not match the second data identifier of each product to be programmed, a first verification result indicating a verification failure is determined.
[0058] It can be understood that matching the first data identifier of the burning data obtained from the burning file management system with the second data identifier of the burning data obtained from the first corresponding relationship pre-stored in the main host computer to determine the first verification result can prevent the burning data from being wrong and ensure the accuracy of the burning data.
[0059] In some embodiments, the step of programming the plurality of programming data in parallel to the plurality of products to be programmed based on the plurality of programming modules includes:
[0060] Determining the programming items and programming steps corresponding to the plurality of preset products to be programmed;
[0061] According to the programming items and the programming steps, the plurality of programming data are programmed in parallel to the plurality of products to be programmed based on the plurality of programming modules.
[0062] It can be understood that pre-setting the burning items and burning steps corresponding to the product to be burned facilitates burning the product to be burned; further, customized burning can be achieved through the burning items and burning steps to improve applicability.
[0063] In some embodiments, the method further comprises:
[0064] Before assembling the plurality of products to be programmed after programming, performing a second verification on the plurality of products to be programmed after programming;
[0065] When the second verification result indicates that the verification is successful, the plurality of products to be programmed after programming are assembled to obtain a plurality of battery packs.
[0066] It can be understood that when the second verification result indicates that the verification is successful, assembling multiple products to be burned after burning can prevent BMUs from other production lines from mixing into the current production line, ensure the quality of the battery pack, and improve the qualification rate of the battery pack.
[0067] In some embodiments, performing a second verification on the plurality of products to be programmed after programming includes:
[0068] Obtaining a second correspondence between the product to be programmed and the battery pack stored during programming;
[0069] Scan the graphic identifications of the multiple products to be burned after burning to obtain the product identifications of the multiple products to be burned after burning and the battery identifications of the battery packs corresponding to the multiple products to be burned after burning;
[0070] Based on the product identifications of the multiple products to be programmed after programming, the battery identifications corresponding to the multiple products to be programmed after programming, and the second corresponding relationship, a second verification is performed on the multiple products to be programmed after programming.
[0071] It can be understood that by performing the second verification using the real-time scanned identifiers and the second corresponding relationship stored during programming, it can be determined whether the BMUs on the current production line have abnormalities such as data mismatch, missing, or dislocation.
[0072] In some embodiments, performing a second verification on the multiple products to be programmed after programming based on the product identifications of the multiple products to be programmed after programming, the battery identifications corresponding to the multiple products to be programmed after programming, and the second corresponding relationship includes:
[0073] When the product identifiers of the plurality of products to be programmed after programming and the battery identifiers corresponding to the plurality of products to be programmed after programming match the second corresponding relationship, determining a second verification result indicating successful verification;
[0074] When the product identifications of the plurality of products to be programmed after programming and the battery identifications corresponding to the plurality of products to be programmed after programming do not match the second corresponding relationship, a second verification result indicating verification failure is determined.
[0075] It can be understood that by matching the identifiers scanned in real time with the second corresponding relationship stored during programming, it can be determined whether the BMUs on the current production line have abnormalities such as data mismatch, missing, or dislocation.
[0076] In some embodiments, the method further comprises:
[0077] Determining a first corresponding relationship between a pre-stored product to be programmed and programming data;
[0078] performing a third verification on the products to be programmed in the multiple battery packs based on the data identifiers of the programming data corresponding to the products to be programmed in the multiple battery packs and the first corresponding relationship;
[0079] If the third verification result indicates that the verification is successful, a performance test is performed on the multiple battery packs.
[0080] It can be understood that performing a third verification on the products to be programmed in multiple battery packs can further ensure the quality of the battery packs.
[0081] In some embodiments, the system further comprises: a verification module; and the method further comprises:
[0082] The verification module performs data verification on the multiple products to be programmed during processing of the multiple products to be programmed. The data verification includes a first verification, a second verification and a third verification.
[0083] It can be understood that by verifying the data during the programming process through the verification module, the accuracy of the parallel programming can be guaranteed, thereby ensuring the quality of the battery pack.
[0084] In the disclosed embodiment, a multi-channel parallel programming system with a master-slave dual-layer architecture can achieve parallel programming of the BMUs of different products. Furthermore, the programming modules in different programming channels communicate with the product to be programmed using different communication methods, eliminating interference from other channels and ensuring the stability of the programming channels.
[0085] It should be understood that the above general description and the following detailed description are merely exemplary and explanatory, and are not intended to limit the technical solutions of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS
[0086] The accompanying drawings herein are incorporated into and constitute a part of the specification. These drawings illustrate embodiments consistent with the present disclosure and, together with the specification, are used to explain the technical solutions of the present disclosure.
[0087] FIG1 is a schematic structural diagram of a parallel programming system provided by an embodiment of the present disclosure;
[0088] FIG2 is a schematic structural diagram of a 16-way relay board provided in an embodiment of the present disclosure;
[0089] FIG3 is a schematic diagram of an implementation flow of a parallel programming method provided by an embodiment of the present disclosure;
[0090] FIG4 is a schematic diagram of an interface of a programming item provided by an embodiment of the present disclosure;
[0091] FIG5 is a schematic diagram of an interface of a programming step provided by an embodiment of the present disclosure;
[0092] FIG6 is a schematic diagram of an implementation flow of another parallel programming method provided by an embodiment of the present disclosure;
[0093] FIG7 is a schematic diagram of an implementation flow of another parallel programming method provided by an embodiment of the present disclosure;
[0094] FIG8 is a schematic diagram of an implementation flow of another parallel programming method provided in an embodiment of the present disclosure.
[0095] The reference numerals included in the detailed description are as follows:
[0096] Figure 1: Master host computer 11, multiple slave host computers 12, first slave host computer 121, second slave host computer 122, third slave host computer 123, multi-channel control module 13, multiple programming modules 14, first programming module 141, second programming module 142, third programming module 143, multiple products to be programmed 15, first product to be programmed 151, second product to be programmed 152, third product to be programmed 153, programming file management system 16, verification module 17; Figure 2: 16-channel relay board 20, main board 21, first set of adapters 22, second set of adapters 23, power supply 24; Figure 4: Programming item 40, first header 41, multiple first options 42; Figure 5: Programming step 50, second header 51, multiple second options 52. DETAILED DESCRIPTION
[0097] In order to make the purpose, technical solutions and advantages of the present disclosure clearer, the technical solutions of the present disclosure are further elaborated in detail below with reference to the accompanying drawings and embodiments. The described embodiments should not be regarded as limiting the present disclosure. All other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of the present disclosure.
[0098] In the following description, reference is made to “some embodiments”, which describes 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.
[0099] The terms "first / second / third" involved are merely used to distinguish similar objects and do not represent a specific ordering of the objects. It is understandable that "first / second / third" can be interchanged with a specific order or sequence where permitted so that the embodiments of the present disclosure described herein can be implemented in an order other than that illustrated or described herein.
[0100] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by those skilled in the art to which the present disclosure pertains. The terms used herein are for the purpose of describing the present disclosure only and are not intended to limit the present disclosure.
[0101] The embodiment of the present disclosure provides a parallel programming system. FIG1 is a schematic diagram of the structure of a parallel programming system provided by the embodiment of the present disclosure. As shown in FIG1 , the system includes: a master host computer 11, multiple slave host computers 12, and multiple programming modules 14;
[0102] The master host computer 11 is connected to the multiple slave host computers 12;
[0103] The multiple slave host computers 12 are connected one by one to the multiple burning modules 14 to form multiple burning channels;
[0104] The multiple burning modules 14 use different communication methods to establish connections with multiple products to be burned 15;
[0105] The master host computer 11 is configured to call the multiple slave host computers 12, transmit the multiple programming data corresponding to the multiple products to be programmed 15 to the multiple programming modules 14 through the multiple programming channels, and program the multiple programming data to the multiple products to be programmed 15 in parallel based on the multiple programming modules 14.
[0106] Among them, each product to be burned is a battery management unit BMU of a battery pack, and the burning data corresponding to each BMU includes the underlying jump file and application software.
[0107] Here, the main host computer 11 is used to send the burning task to multiple slave host computers 12. Multiple slave host computers 12 are used to perform burning operations according to the received burning tasks. The burning module may refer to a burner, a burning circuit, a burning board, a burning device, and other modules with a burning function, which is not limited in the embodiment of the present disclosure. Multiple products to be burned 15 may refer to BMU components of different battery packs (Pack). The burning data corresponding to each BMU may refer to the software package corresponding to each BMU; the software package corresponding to each BMU may include a common underlying jump file and application software, the underlying jump file may be boot, and the application software may be App (Application) software. Generally, the BMUs of battery packs in different production lines will correspond to different software packages, that is, the BMUs of the same production line correspond to the same software package, and the BMUs of different production lines correspond to different software packages.
[0108] Multiple slave host computers 12 are connected one-to-one with multiple burning modules 14. It can be understood that each slave host computer corresponds to one burning module, and each slave host computer and the corresponding burning module can constitute a burning channel. In this way, after multiple slave host computers 12 are connected one-to-one with multiple burning modules 14, multiple burning channels can be formed, so that different products to be burned can be burned in parallel based on the multiple burning channels.
[0109] To further ensure the independence and security of the multiple programming channels, the multiple programming modules 14 in the multiple programming channels can use different communication methods to establish communication connections with the multiple products to be programmed 15. In this way, the data transmission between the programming module in each programming channel and the product to be programmed will not be interfered with by other channels during the data transmission process, ensuring the stability of the programming channel.
[0110] For example, the communication between the multiple programming modules 14 and the multiple products to be programmed 15 may be different CAN (Controller Area Network) communications.
[0111] In some implementations, the master host computer 11 establishes connections with the multiple slave host computers 12 using the same communication method.
[0112] To ensure consistency between the master host computer 11 and multiple slave host computers 12, the master host computer 11 and multiple slave host computers 12 can communicate using the same communication method; illustratively, the same communication method used between the master host computer 11 and multiple slave host computers 12 can be: serial port communication.
[0113] As shown in FIG1 , the multiple slave host computers 12 shown in FIG1 include a first slave host computer 121, a second slave host computer 122, and a third slave host computer 123. The multiple programming modules 14 shown in FIG1 include a first programming module 141, a second programming module 142, and a third programming module 143. The multiple products to be programmed 15 shown in FIG1 include a first product to be programmed 151, a second product to be programmed 152, and a third product to be programmed 153; these three products to be programmed can be different types of BMU components. The first slave host computer 121 and the first programming module 141 form a first programming channel, the second slave host computer 122 and the second programming module 142 form a second programming channel, and the third slave host computer 123 and the third programming module 143 form a third programming channel.
[0114] If there are three products to be programmed, namely the first product to be programmed 151, the second product to be programmed 152 and the third product to be programmed 153, the master host computer 11 can call the first slave host computer 121, the second slave host computer 122 and the third slave host computer 123, and transmit the programming data corresponding to the first product to be programmed 151 to the first programming module 141 based on the first programming channel, and then program the programming data corresponding to the first product to be programmed 151 to the first product to be programmed based on the first programming module 141. 151; at the same time, the programming data corresponding to the second product to be programmed 152 is transmitted to the second programming module 142 based on the second programming channel, and the programming data corresponding to the second product to be programmed 152 is programmed into the second product to be programmed 152 based on the second programming module 142; at the same time, the programming data corresponding to the third product to be programmed 153 is transmitted to the third programming module 143 based on the third programming channel, and the programming data corresponding to the third product to be programmed 153 is programmed into the third product to be programmed 153 based on the third programming module 143. In this way, parallel programming of the three products to be programmed, namely, the first product to be programmed 151, the second product to be programmed 152, and the third product to be programmed 153, is achieved.
[0115] It should be noted that the number of programming channels can be flexibly configured and can be configured and expanded according to actual business needs, and the embodiments of the present disclosure do not limit this.
[0116] It can be understood that multiple slave computers and multiple programming modules can be connected one by one to form multiple programming channels. Through multiple programming channels, the BMUs of different products can be programmed in parallel. In addition, the communication methods between the programming modules in different programming channels and the products to be programmed are different, which will not be interfered with by other channels, and can ensure the stability of the programming channels.
[0117] In some embodiments, the parallel burning system further includes: a multi-channel control module 13;
[0118] The multi-channel control module 13 is connected between the multiple slave host computers 12 and the multiple burning modules 14;
[0119] The multi-channel control module 13 is configured to control the connection and disconnection of the multiple programming channels.
[0120] Here, the multi-channel control module 13 is configured to control the connection and disconnection of multiple burning channels formed by multiple slave computers 12 and multiple burning modules 14. Exemplarily, the multi-channel control module 13 can be a multi-channel relay board, such as a 16-channel relay board, a 20-channel relay board, etc.
[0121] It should be noted that the multi-channel control module 13 can also be expanded secondary based on actual business needs to meet different business requirements. For example, the connection and disconnection of the burning channels can be determined based on the type of product to be welded. If there are three types of products to be welded, the multi-channel control module 13 can control the connection and disconnection of three burning channels while the remaining burning channels are disconnected. In another example, the connection and disconnection of the burning channels can also be determined based on the number of products to be welded. If the products to be welded are all of the same type, but the number of products to be welded is large, welding can be performed in batches, such as four batches. In this case, the multi-channel control module 13 can control the connection and disconnection of four burning channels while the remaining burning channels are disconnected.
[0122] In some embodiments, the multi-channel control module 13 includes a switching module;
[0123] The multi-channel control module 13 is configured to control the hardware connection and disconnection between the multiple burning modules 14 and the adapter module, and / or control the hardware connection and disconnection between the multiple slave host computers 12 and the adapter module, so as to realize the connection and disconnection of the multiple burning channels.
[0124] Here, the adapter module is configured to achieve hardware connections between multiple slave host computers 12 and multiple burning modules 14. Controlling the hardware connection and disconnection between the multiple burning modules 14 and the adapter module, and / or controlling the hardware connection and disconnection between the multiple slave host computers 12 and the adapter module, includes the following three situations: the first situation is controlling the hardware connection and disconnection between the multiple burning modules 14 and the adapter module; the second situation is controlling the hardware connection and disconnection between the multiple slave host computers 12 and the adapter module; and the third situation is controlling the hardware connection and disconnection between the multiple burning modules 14 and the multiple slave host computers 12 and the adapter module.
[0125] In the first case, the hardware connections between the multiple slave computers 12 and the adapter module can be kept connected, while the hardware connections between the adapter module and the multiple programming modules 14 can be set to be adjustable. In this way, the hardware connection and disconnection between the adapter module and the multiple programming modules 14 can be controlled to connect and disconnect multiple programming channels.
[0126] In the second case, the hardware connection between the adapter module and the multiple programming modules 14 can be kept connected, and the hardware connection between the multiple slave host computers 12 and the adapter module can be set to be adjustable. In this way, the hardware connection and disconnection between the multiple slave host computers 12 and the adapter module can be controlled to achieve the connection and disconnection of multiple programming channels.
[0127] In the third case mentioned above, the hardware connections between the multiple slave computers 12 and the adapter module can be set to be adjustable, and the hardware connections between the adapter module and the multiple burning modules 14 can also be set to be adjustable; in this way, not only can the hardware connection and disconnection between the multiple slave computers 12 and the adapter module be controlled to achieve the connection and disconnection of the multiple burning channels; the connection and disconnection of the multiple burning channels can also be achieved by controlling the hardware connection and disconnection between the adapter module and the multiple burning modules 14.
[0128] In one embodiment, the adapter module includes a first set of adapters and a second set of adapters;
[0129] The first set of adapters is connected to the multiple slave host computers 12, and the second set of adapters is connected to the multiple burning modules 14;
[0130] The number of adapters in the first group of adapters, the number of adapters in the second group of adapters, the number of the multiple slave host computers 12 , and the number of the multiple burning modules 14 are the same.
[0131] Here, the first set of adapters in the multi-channel control module 13 connects to the multiple slave host computers 12, and the second set of adapters in the multi-channel control module 13 connects to the multiple programming modules 14. This establishes a hardware connection between the multiple slave host computers 12 and the multiple programming modules 14. Thus, by controlling the hardware connection and disconnection between the first set of adapters and the multiple slave host computers 12, the multiple programming channels can be connected and disconnected; and by controlling the hardware connection and disconnection between the second set of adapters and the multiple programming modules 14, the multiple programming channels can be connected and disconnected. Furthermore, the number of adapters in the first set of adapters, the number of adapters in the second set of adapters, the number of slave host computers 12, and the number of programming modules 14 are identical to ensure a one-to-one correspondence between the multiple slave host computers 12 and the multiple programming modules 14.
[0132] The multi-channel control module 13 is explained by taking a 16-way relay board as an example: Figure 2 is a schematic structural diagram of a 16-way relay board provided in an embodiment of the present disclosure. As shown in Figure 2, 16 groups of interfaces are provided on the main board 21 of the 16-way relay board 20, including: 8 groups of interfaces on the left and 8 groups of interfaces on the right. The 8 groups of interfaces on the left are connected to a first group of adapters 22, and the 8 groups of interfaces on the right are connected to a second group of adapters 23; the first group of adapters 22 are connected to multiple slave host computers 12, and the second group of adapters 23 are connected to multiple burning modules 14. In this way, the connection and disconnection of multiple burning channels composed of multiple slave host computers 12 and multiple burning modules 14 can be achieved by controlling the 16-way relay board 20. In addition, the 16-way relay board 20 can also include a power supply 24, which is used to supply power to the 16-way relay board 20.
[0133] It can be understood that the adapter module can quickly and accurately connect and disconnect multiple programming channels on the hardware.
[0134] In one embodiment, the multi-channel control module 13 is further configured to distribute power to the multiple programming modules 14 , thereby ensuring the power requirements of the multiple programming modules 14 .
[0135] It can be understood that through the multi-channel control module, multiple burning channels can be connected and shut down, so that multiple burning channels can be adjusted in real time according to business needs to reduce resource waste.
[0136] In some embodiments, the parallel burning system further includes: a verification module 17;
[0137] The verification module 17 is configured to perform data verification on the multiple products to be programmed 15 during the process of processing the multiple products to be programmed 15 .
[0138] Verification module 17 is configured to verify data during the programming process, preventing data confusion, product misalignment, and other anomalies during parallel programming, thereby ensuring the accuracy of parallel programming. For example, verification module 17 can be a component grouping and foolproofing verification system. This system can be used not only to verify data during programming but also to verify the finished battery pack after assembly. A finished battery pack can refer to a battery pack assembled from multiple BMU components on the same production line.
[0139] In some embodiments, the parallel burning system further includes: a burning file management system 16;
[0140] The burning file management system 16 is deployed on a computer device other than the main host computer 11 and establishes a communication connection with the main host computer 11;
[0141] The burning file management system 16 is used to store data corresponding to the multiple products 15 to be burned.
[0142] Here, the burning file management system 16 is used to manage the data during the burning process. Exemplarily, the burning file management system 16 can be an MES (Manufacturing Execution System) or a PLM (Product Lifecycle Management) system. It should be noted that the burning file management system 16 is deployed on a computer device other than the main host computer 11 in order to further improve the security of the data.
[0143] It can be understood that setting up a separate burning file management system can facilitate unified management of data during the burning process.
[0144] It should be noted that due to limited space and layout, different production lines generally have only one or two programming stations, which cannot be expanded. Therefore, the present disclosure can set up independent programming stations to achieve the programming of multiple product lines with one station. After the programming is completed, the programmed BMU is transported back to the production line by transportation for BMU assembly.
[0145] The embodiment of the present disclosure provides a parallel programming method, which can be executed by the master host computer 11 in the parallel programming system. As shown in FIG3 , the method includes the following steps 301 to 303:
[0146] Step 301: Determine a plurality of programming data corresponding to the plurality of products 15 to be programmed based on product identifications of the plurality of products 15 to be programmed.
[0147] Here, the multiple products to be programmed 15 may refer to BMUs from different production lines. The product identifier of a product to be programmed is used to uniquely identify the product to be programmed. For example, the product identifier of the product to be programmed may be the PN (Product Number) of the BMU. The programming data may include, but is not limited to: a common underlying jump file boot and the App software corresponding to the product to be programmed.
[0148] It should be noted that since the BMUs of the same production line correspond to the same programming data, and the BMUs of the same production line are used to assemble the same type of battery pack (Pack), the programming data can be obtained based on the PN of the BMU, and the programming data can also be obtained based on the PN of the Pack.
[0149] In a feasible implementation, the programming data corresponding to each product to be programmed can be pre-stored according to the product identification. In this way, after obtaining multiple products to be programmed 15, the programming data corresponding to each of the multiple products to be programmed 15 can be quickly determined based on the product identifications of the multiple products to be programmed 15, thereby obtaining multiple programming data.
[0150] In one embodiment, when the parallel burning system includes a burning file management system 16, step 301 can be specifically implemented by scanning the graphic identifications on the multiple products to be burned 15 to obtain the product identifications of the multiple products to be burned 15; and based on the product identifications of the multiple products to be burned 15, obtaining multiple burning data corresponding to the multiple products to be burned 15 from the burning file management system 16.
[0151] Here, a graphic mark is attached to the product to be programmed; the graphic mark is used to store data of the product to be programmed; the graphic mark can be a graphic code, barcode, QR code, etc. For example, the graphic mark of the BMU can store the PN of the BMU and the PN of the corresponding Pack.
[0152] Typically, the programming data corresponding to the product to be programmed is confidential data and therefore needs to be stored in a highly confidential programming file management system 16 to ensure the security of the programming data. In this case, the graphic code on each product to be programmed can be scanned to obtain the product identification of each product to be programmed. Based on the PN of each product to be programmed, the programming data corresponding to each of the multiple products to be programmed 15 can be obtained from the programming file management system 16 to obtain multiple programming data.
[0153] Step 302 : calling the multiple slave host computers 12 , and transmitting the multiple programming data to the multiple programming modules 14 through the multiple programming channels formed by connecting the multiple slave host computers 12 to the multiple programming modules 14 one by one.
[0154] In a feasible implementation, after serial communication is used to establish a communication connection between the master host computer 11 and multiple slave host computers 12, the master host computer 11 can call multiple slave host computers 12 and send the burning of each product to be burned as a burning task to multiple slave host computers 12.
[0155] Step 303 : establishing connections between the multiple programming modules 14 and the multiple products to be programmed 15 using different communication methods, and programming the multiple programming data to the multiple products to be programmed 15 in parallel based on the multiple programming modules 14 .
[0156] Here, the burning module may refer to a burner. In a feasible implementation, after different CAN cards are used to establish a communication connection between multiple burners (multiple burning modules 14) and multiple products to be burned 15, multiple app software can be burned to multiple products to be burned 15 in parallel based on multiple burners.
[0157] In one embodiment, the specific implementation method of "burning the multiple burning data in parallel to the multiple products to be burned 15 based on the multiple burning modules 14" in step 303 can be: determining the burning items and burning steps corresponding to the multiple products to be burned 15; and burning the multiple burning data in parallel to the multiple products to be burned 15 based on the multiple burning modules 14 according to the burning items and the burning steps.
[0158] Here, the burning item can represent the basic data of each product to be burned; for example, the burning item can include but is not limited to: the burning name, burning sequence, burning result, and burning number of each product to be burned. The burning step can represent the burning step of each product to be burned.
[0159] FIG4 is a schematic diagram of an interface of a burning item provided by an embodiment of the present disclosure. The first header 41 of the burning item 40 shown in FIG4 includes six columns: a row identifier, a check box, a burning item name, a burning order, a burning result, and a burning number of times. The burning item 40 shown in FIG4 includes five burning items: burning item 1, burning item 2, burning item 3, burning item 4, and burning item 5; each burning item can refer to a product to be burned. Among them, the burning order of burning item 2 and burning item 3 is both 2, indicating that burning item 2 and burning item 3 are burned in parallel; the burning orders of burning item 4 and burning item 5 are 4 and 5 respectively, indicating that burning item 4 and burning item 5 are burned in series. In addition, a plurality of first options 42 are provided on the interface of the burning item 40; the plurality of first options 42 may include options such as add, delete, move up, move down, parallel, sort, edit, and parameter reset; the add option is used to add a new burning item, the delete option is used to delete an edited burning item, the move up option and the move down option are both used to change the order of the edited burning items, the parallel option is used to set burning items for parallel burning, the edit option is used to modify the edited burning item, and the parameter reset option is used to reset the parameters in the edited burning item.
[0160] Figure 5 is a schematic diagram of the interface of a burning step provided by an embodiment of the present disclosure. The second header 51 of the burning step 50 shown in Figure 5 includes five columns: row identifier, burning step name, type, pre-delay and post-delay. The burning step 50 shown in Figure 5 includes: 1. Open Ini file path 1; 2. Call from the host computer; 3. Burn boot; 4. Burn app software; 5. Close from the host computer. The type of each burning step can also be set. The type of Ini file path 1 is Ini. The pre-delay corresponding to each burning step can be X1, and the post-delay corresponding to each burning step can be X2. In addition, a plurality of second options 52 are also provided on the interface of the burning step 50; the plurality of second options 52 may include options such as add, delete, move up, move down, parallel, sort, edit, and parameter reset.
[0161] In one feasible implementation, different programming items and steps can be set for different products to be programmed. Thus, after starting the programming task, the product to be programmed can be programmed according to the preset programming items and steps. Presetting the programming items and steps corresponding to the product to be programmed facilitates programming of the product to be programmed. Furthermore, the programming items and steps can be used to customize the programming, improving applicability.
[0162] It can be understood that multiple programming channels can be used to achieve parallel programming of BMUs of different battery packs. In addition, the communication methods between the programming modules in different programming channels and the products to be programmed are different, and will not be interfered with by other channels, thus ensuring the stability of the programming channels.
[0163] In some embodiments, after obtaining the plurality of burning data, the plurality of burning data needs to be verified. In this case, the above step 302 can be implemented by the following steps 3021 to 3024:
[0164] Step 3021 : Determine the first data identifier of the plurality of burning data obtained from the burning file management system 16 .
[0165] Here, the first data identifier may refer to the data identifier of the burning data obtained from the burning file management system 16. The data identifier of a burning data is used to uniquely identify the burning data. For example, if the burning data includes boot and App software, then the data identifier at this time may include the boot version number and the App software version number.
[0166] Step 3022: Determine a first corresponding relationship between the pre-stored product to be programmed and the programming data.
[0167] Here, the first corresponding relationship may refer to a pre-stored corresponding relationship between the product to be burned and the burning data. The first corresponding relationship is used to verify the multiple burning data obtained from the burning file management system 16.
[0168] Step 3023: Perform a first verification on the plurality of burning data based on the first corresponding relationship and the first data identifiers of the plurality of burning data.
[0169] Here, the first verification may refer to verifying a plurality of burning data obtained from the burning file management system 16 .
[0170] In a feasible implementation, the product identification of each burning data can be used to determine the second data identification of each burning data from the first corresponding relationship; the second data identification of each burning data is compared with the first data identification of each burning data to implement the first verification of each burning data.
[0171] In one embodiment, step 3023 may be specifically implemented as follows: based on the product identification of each product to be programmed, determining the second data identification of each product to be programmed from the first corresponding relationship; if the first data identification of each product to be programmed matches the second data identification of each product to be programmed, determining a first verification result indicating a successful verification; if the first data identification of each product to be programmed does not match the second data identification of each product to be programmed, determining a first verification result indicating a failed verification.
[0172] Here, the second data identifier refers to the data identifier of the product to be programmed determined from the first correspondence pre-stored in the master host computer 11. The first data identifier of each product to be programmed matches the second data identifier of each product to be programmed, which may mean that the first data identifier of each product to be programmed is the same as the second data identifier of each product to be programmed. The first data identifier of each product to be programmed does not match the second data identifier of each product to be programmed, which may mean that the first data identifier of each product to be programmed is different from the second data identifier of each product to be programmed.
[0173] In a feasible implementation, when the first data identifier of each product to be burned is the same as the second data identifier of each product to be burned, a first verification result indicating that the verification is successful is determined; when the first data identifier of each product to be burned is different from the second data identifier of each product to be burned, a first verification result indicating that the verification is successful is determined.
[0174] It can be understood that matching the first data identifier of the burning data obtained from the burning file management system with the second data identifier of the burning data obtained from the first corresponding relationship pre-stored in the main host computer to determine the first verification result can prevent the burning data from being wrong and ensure the accuracy of the burning data.
[0175] Step 3024 : If the first verification result indicates that the verification is successful, call the multiple slave host computers 12 to transmit the multiple programming data to the multiple programming modules 14 through the multiple programming channels.
[0176] Here, when the first verification result indicates that the verification of multiple programming data is successful, multiple slave host computers 12 are called to perform programming, which can avoid the situation where errors in programming data lead to subsequent programming failures and thus waste of resources.
[0177] It can be understood that pre-storing the first correspondence between the product to be programmed and the programming data in the main host computer can facilitate verification of multiple programming data obtained from the programming file management system and ensure the accuracy of parallel programming.
[0178] Based on the above embodiment, after the programming is completed, the multiple products to be programmed after being pulled back to the production line can be verified, which can be achieved through the following steps 304 to 305:
[0179] Step 304 : Before assembling the plurality of products to be programmed 15 after programming, perform a second verification on the plurality of products to be programmed 15 after programming.
[0180] Here, the second verification may refer to verification of the products to be programmed after programming, so as to prevent the misplacement of products due to transportation errors when transporting the multiple products to be programmed 15 back to their respective production lines.
[0181] In a feasible implementation, during burning, the correspondence between the products to be burned and the corresponding battery packs can be stored; in this way, before the multiple products to be burned after burning are transported to the assembly station but before they are assembled, a second verification can be performed on the multiple products to be burned after burning based on the correspondence between the products to be burned and the corresponding battery packs.
[0182] Step 305 : If the second verification result indicates that the verification is successful, assemble the plurality of products to be programmed 15 to obtain a plurality of battery packs.
[0183] Here, the multiple battery packs may refer to finished battery packs obtained by assembling multiple products to be programmed 15 after programming.
[0184] When the second verification result indicates that the verification is successful, assembling the multiple products to be programmed 15 after programming can prevent BMUs from other production lines from being mixed into the current production line, thereby ensuring the quality of the battery pack and improving the qualified rate of the battery pack.
[0185] In some embodiments, the above step 304 may be implemented by the following steps 3041 to 3043:
[0186] Step 3041: Acquire a second correspondence between the product to be programmed and the battery pack stored during programming.
[0187] Here, the second correspondence represents the association between the product to be programmed and the battery pack. For example, the second correspondence can be the correspondence between the BMU PN, the BMU serial number, and the pack PN. The BMU serial number can be composed of data such as the manufacturing company, the year, month, and week of production, hardware version information, and flow information.
[0188] In a feasible implementation, during programming, the second correspondence between the product to be programmed and the battery pack can be manually stored in the main host computer 11 ; and then stored in the programming file management system 16 via the main host computer 11 .
[0189] Step 3042 : Scan the graphic identifiers of the multiple products to be programmed 15 after programming to obtain the product identifiers of the multiple products to be programmed 15 after programming and the battery identifiers of the battery packs corresponding to the multiple products to be programmed 15 after programming.
[0190] In a feasible implementation, the graphic code on the BMU may be scanned to obtain the PN of the BMU and the PN of the corresponding Pack.
[0191] Step 3043: Perform a second verification on the multiple products to be programmed 15 after programming based on the product identifications of the multiple products to be programmed 15 after programming, the battery identifications corresponding to the multiple products to be programmed 15 after programming, and the second corresponding relationship.
[0192] In one feasible implementation, the real-time scanned BMU PN and the corresponding Pack PN (real-time data) can be compared with the second correspondence stored during programming to perform a second verification on the multiple products 15 to be programmed. This can determine whether any BMUs on the current production line have data mismatches, missing data, or misalignment.
[0193] In some embodiments, the specific implementation method of the above-mentioned step 3043 can be: when the product identifications of the multiple products to be burned 15 after burning and the battery identifications corresponding to the multiple products to be burned 15 after burning match the second corresponding relationship, determining a second verification result indicating that the verification is successful; when the product identifications of the multiple products to be burned 15 after burning and the battery identifications corresponding to the multiple products to be burned 15 after burning do not match the second corresponding relationship, determining a second verification result indicating that the verification fails.
[0194] Here, if the product identifiers of the multiple products to be programmed 15 after programming and the battery identifiers corresponding to each of the multiple products to be programmed 15 after programming match the second correspondence, it means that the PN of the BMU scanned in real time and the PN of the corresponding Pack (real-time data) are the same as the data in the second correspondence stored during programming; in this case, the second verification result is determined to indicate a successful verification. If the product identifiers of the multiple products to be programmed 15 after programming and the battery identifiers corresponding to each of the multiple products to be programmed 15 after programming do not match the second correspondence, it means that the PN of the BMU scanned in real time and the PN of the corresponding Pack (real-time data) are different from the data in the second correspondence stored during programming; in this case, the second verification result is determined to indicate a failed verification.
[0195] In a feasible implementation, the PN of the BMU obtained by real-time scanning can be used to determine the corresponding relationship of the PN of the BMU from the second corresponding relationship; the PN of the Pack obtained by real-time scanning can be used to determine the corresponding relationship of the PN of the Pack from the second corresponding relationship; and it can be determined whether the corresponding relationship of the PN of the BMU is the same as the corresponding relationship of the PN of the Pack. If they are the same, the verification is successful; otherwise, the verification fails.
[0196] Based on the above embodiment, after assembling multiple battery packs from the multiple products to be programmed 15 after programming, the multiple battery packs can be verified, which can be achieved through the following steps 306 to 308:
[0197] Step 306: Determine a first corresponding relationship between the pre-stored product to be programmed and the programming data.
[0198] Here, the first corresponding relationship is the corresponding relationship between the product to be programmed and the programming data pre-stored in the main host computer 11 .
[0199] Step 307: Perform a third verification on the products to be programmed in the multiple battery packs based on the data identifiers of the programming data corresponding to the products to be programmed in the multiple battery packs and the first corresponding relationship.
[0200] Here, the data identifier of the programming data corresponding to the product to be programmed in the battery pack may refer to the boot version number and App software version number corresponding to the BMU in the finished battery pack. The third check is used to check whether the programming data of the BMU in the battery pack is correct.
[0201] In one feasible implementation, the graphic code of each product to be programmed in the battery pack can be scanned to obtain the product identification of each product to be programmed in the battery pack. Based on the third product identification of each product to be programmed in the battery pack, the fourth data identification of each product to be programmed in the battery pack is determined from the first correspondence. If the third data identification and the fourth data identification match, a third verification result is determined to indicate a successful verification. If the third data identification and the fourth data identification do not match, a third verification result is determined to indicate a failed verification. In this way, the battery pack is double-checked for the correctness of the boot and app software versions, further ensuring the quality of the battery pack.
[0202] Step 308: If the third verification result indicates that the verification is successful, perform performance testing on the multiple battery packs.
[0203] Here, the performance test may refer to an EOL (End of Line) test. In a feasible implementation, an EOL test may also be performed on the finished battery pack to ensure the performance of the battery pack.
[0204] In one embodiment, the verification module 17 can perform data verification on the multiple products to be programmed 15 during the processing of the multiple products to be programmed 15 ; the data verification includes a first verification, a second verification, and a third verification.
[0205] It should be noted that the verification module 17 may refer to a component group foolproofing verification system. The verification module 17 may be deployed in the main host computer 11, on the same computer as the MES system, or separately deployed in different workstations such as the burning station and the assembly station, and this is not limited in the present embodiment.
[0206] The embodiment of the present disclosure provides another parallel programming method, which can be executed by the master host computer 11. As shown in FIG6 , the method includes the following steps 601 to 615:
[0207] Step 601: Scan the graphic logos on a plurality of products to be programmed to obtain product logos of the plurality of products to be programmed.
[0208] Step 602: Based on the product identifications of the multiple products to be programmed, obtain multiple programming data corresponding to the multiple products to be programmed from a programming file management system.
[0209] Step 603: Determine the first data identifier of the plurality of burning data obtained from the burning file management system.
[0210] Step 604: Determine a first correspondence between the pre-stored product to be programmed and the programming data.
[0211] Step 605: Perform a first verification on the plurality of burning data based on the first corresponding relationship and the first data identifiers of the plurality of burning data.
[0212] Step 606 : When the first verification result indicates that the verification is successful, multiple slave host computers are called to transmit the multiple programming data to multiple programming modules through multiple programming channels.
[0213] Step 607: Establish connections between the multiple programming modules and the multiple products to be programmed using different communication methods, and determine the programming items and programming steps corresponding to the multiple products to be programmed.
[0214] Step 608 : According to the programming items and programming steps, multiple programming data are programmed in parallel to multiple products to be programmed based on multiple programming modules.
[0215] Step 609: Before assembling the multiple products to be programmed after programming, obtain the second corresponding relationship between the products to be programmed and the battery packs stored during programming.
[0216] Step 610: Scan the graphic identifiers of the multiple products to be programmed after programming to obtain the product identifiers of the multiple products to be programmed after programming and the battery identifiers of the battery packs corresponding to the multiple products to be programmed after programming.
[0217] Step 611: Perform a second verification on the multiple products to be programmed after programming based on the product identifications of the multiple products to be programmed after programming, the battery identifications corresponding to the multiple products to be programmed after programming, and the second corresponding relationship.
[0218] Step 612: If the second verification result indicates that the verification is successful, assemble the multiple products to be programmed after programming to obtain multiple battery packs.
[0219] Step 613: Determine a first corresponding relationship between the pre-stored product to be programmed and the programming data.
[0220] Step 614: Perform a third verification on the products to be programmed in the multiple battery packs based on the data identifiers of the programming data corresponding to the products to be programmed in the multiple battery packs and the first corresponding relationship.
[0221] Step 615: If the third verification result indicates that the verification is successful, a performance test is performed on the multiple battery packs.
[0222] The following describes the application of the parallel burning system provided by the embodiments of the present disclosure in actual scenarios.
[0223] The present disclosure provides a parallel programming system. The system function implementation logic is as follows:
[0224] 1.1 The software package corresponding to the BMU components of each Pack is published in the MES system (or PLM system) through the Pack PN binding.
[0225] 1.2 The master computer scans the graphic code on the BMU to obtain the Pack's PN. It then calls the MES system interface and automatically downloads the software package from the MES system using the Pack's PN. It verifies the version numbers of the App and Boot in the software package based on the Pack's PN. Once verification is successful, it calls the slave computer to burn the Boot and App software. During burning, the Boot is burned first, and after jumping to the bottom layer, the App is burned.
[0226] 1.3 The multi-channel relay module distributes and controls the power supply of N BMUs and calls different CAN cards to burn the BMUs.
[0227] 1.4 The BMU components that have been programmed can be returned to the Pack product line for BMU assembly. Due to the possibility of misoperation during transportation and when manually placing the BMU back on the production line, the BMU may not correspond to the production line. Therefore, the code is scanned for group anti-mistake verification during assembly.
[0228] The specific implementation method of the group foolproofing check (which can be performed by the main host computer 11 or the equipment station) can be: 1. Determine the correspondence (second correspondence) between the BMU serial number, the Pack PN, and the BMU PN stored in the main host computer 11 during burning; 2. Scan the barcode on the BMU to obtain the BMU PN and the BMU serial number, and scan the barcode on the Pack to obtain the Pack PN; 3. Obtain the correspondence stored in the main host computer 11 based on the Pack PN, and obtain the correspondence stored in the main host computer 11 based on the BMU serial number (or BMU PN); 4. Compare the correspondence obtained based on the Pack PN with the correspondence obtained based on the BMU serial number (or BMU PN). If the data of the two are the same, the check is successful; if the data of the two are different, the check fails.
[0229] 1.5 The finished product package undergoes secondary verification of the product boot, App software version correctness, and EOL testing.
[0230] 2Multi-channel burning design scheme
[0231] Figure 7 is a schematic diagram of the implementation flow of another parallel burning method provided by an embodiment of the present disclosure. Take two burning channels as an example for explanation: Step 701, the master host computer 11 simultaneously calls the two slave hosts, slave host computer 1 and slave host computer 2, to perform the burning process of the two burning channels in parallel; specifically, the boot burning is performed first, and then the app software burning is performed. Step 702, after the burning is completed, the burned BMUs in a single production line are serially verified; for example, BMU1 in a single production line is verified first, and then BMU2 in a single production line is verified. Step 703, after assembly into a Pack, a secondary fool-proofing check is performed; specifically, the boot version number and App software version number corresponding to the BMU in the Pack are verified, as well as the EOL check.
[0232] FIG8 is a schematic diagram of a process flow of implementing another parallel programming method provided by an embodiment of the present disclosure. The method includes the following steps 801 to 821:
[0233] Step 801: Paste the assembly barcode to the BMU.
[0234] Here, the assembly barcode may refer to a product identifier uniformly certified by the market, and the assembly barcode may store the PN of the BMU.
[0235] Step 802: Scan the Pack barcode.
[0236] Here, the Pack barcode can store the Pack PN. The same production line is used to produce the same type of battery packs. The BMUs in the same type of battery packs correspond to the same software package. Therefore, the Pack PN can be obtained by scanning the Pack barcode, and then the software package corresponding to the BMU can be obtained based on the Pack PN.
[0237] Step 803: Automatically download the software package from the FTP server according to the Pack barcode.
[0238] Here, the software packages corresponding to the BMUs in different battery packs are pre-published in the PLM system in the FTP server. In this way, the software packages corresponding to the BMUs can be automatically downloaded from the FTP server according to the Pack PN obtained by scanning the Pack barcode.
[0239] Step 804 : The version number of the software package obtained by the MES system is compared with the version number of the software package stored locally; if the comparison is successful, step 805 is executed; if the comparison fails, step 817 is executed.
[0240] Here, the MES system also stores the software packages corresponding to the BMUs in different battery packs, so that the version information of the software packages can be compared to ensure the accuracy of the software packages.
[0241] Step 805 : The MES compares the version number of the software package obtained with the version number of the downloaded software package; if the comparison is successful, execute step 806 ; if the comparison fails, execute step 818 .
[0242] Step 806: Scan the assembly barcode affixed to the BMU.
[0243] Step 807 : Compare the assembly barcode obtained through the Pack barcode with the pasted assembly barcode; if the comparison is successful, execute step 808 ; if the comparison fails, execute step 819 .
[0244] Step 808: Scan the BMU barcode.
[0245] Step 809: Perform boot burning.
[0246] Step 810: Burn the App.
[0247] Step 811: Bind the BMU barcode and the assembly barcode and upload them to the MES system.
[0248] Step 812: After the BMU returns to the assembly station, scan the BMU barcode and the Pack barcode.
[0249] Step 813 : Compare the physical scan information with the BMU barcode and Pack barcode stored in the MES system; if the comparison is successful, execute step 814 ; if the comparison fails, execute step 820 .
[0250] Step 814: perform component assembly.
[0251] Step 815 : Compare the boot version number and the App version number in the assembled finished product Pack; if the comparison is successful, execute step 816 ; if the comparison fails, execute step 821 .
[0252] Step 816: Perform EOL testing on the finished product Pack.
[0253] Step 817: The local version number information is incorrect, and the system or local version information is manually analyzed and modified.
[0254] Step 818: The MES version information is incorrectly configured. Modify the version information in MES.
[0255] Step 819: The Pack barcode is incorrect, and the Pack barcode is reprinted.
[0256] Step 820: BMU matching error occurs, and the BMU components are replaced and reworked.
[0257] Step 821: The battery pack enters the rework process.
[0258] The above is only an embodiment of the present disclosure, but the protection scope of the present disclosure is not limited thereto. Any technician familiar with the technical field can easily think of changes or replacements within the technical scope disclosed in the present disclosure, and they should all be covered by the protection scope of the present disclosure. Industrial Applicability
[0259] In the disclosed embodiment, a multi-channel parallel programming system with a master-slave dual-layer architecture can achieve parallel programming of the BMUs of different products. Furthermore, the programming modules in different programming channels communicate with the product to be programmed using different communication methods, eliminating interference from other channels and ensuring the stability of the programming channels.
Claims
1. A parallel burning system, the system comprising: Main host computer, multiple slave host computers, and multiple burning modules; The master host computer is connected to the plurality of slave host computers; The multiple slave host computers are connected one by one with the multiple burning modules to form multiple burning channels; The multiple burning modules use different communication methods to establish connections with multiple products to be burned; The master host computer is used to call the multiple slave host computers, transmit the multiple burning data corresponding to the multiple products to be burned to the multiple burning modules through the multiple burning channels, and burn the multiple burning data to the multiple products to be burned in parallel based on the multiple burning modules.
2. The system according to claim 1, wherein: The system further comprises: a multi-channel control module; The multi-channel control module is connected between the multiple slave host computers and the multiple burning modules; The multi-channel control module is configured to control the connection and disconnection of the multiple programming channels.
3. The system according to claim 2, wherein: The multi-channel control module includes a switching module; The multi-channel control module is configured to control the connection and disconnection of the multiple burning modules with the adapter module in hardware, and / or control the connection and disconnection of the multiple slave host computers with the adapter module in hardware, so as to realize the connection and disconnection of the multiple burning channels.
4. The system according to claim 3, wherein: The adapter module includes a first set of adapters and a second set of adapters; The first set of adapters is connected to the multiple slave host computers, and the second set of adapters is connected to the multiple burning modules; The number of adapters in the first group of adapters, the number of adapters in the second group of adapters, the number of the plurality of slave host computers, and the number of the plurality of burning modules are the same.
5. The system according to any one of claims 2 to 4, wherein: The multi-channel control module is further configured to distribute power to the multiple burning modules.
6. The system according to any one of claims 1 to 4, wherein: The system further comprises: a verification module; The verification module is configured to perform data verification on the multiple products to be programmed during the process of processing the multiple products to be programmed.
7. The system according to any one of claims 1 to 4, wherein: The system also includes: a burning file management system; The burning file management system is deployed on a computer device other than the main host computer and establishes a communication connection with the main host computer; The burning file management system is used to store data corresponding to the multiple products to be burned.
8. The system according to any one of claims 1 to 4, wherein: The master host computer establishes connections with the multiple slave host computers using the same communication method.
9. The system according to any one of claims 1 to 4, wherein: Each product to be burned is a battery management unit BMU of a battery pack, and the burning data corresponding to each BMU includes a bottom-level jump file and application software.
10. A parallel burning method, applied to a main host computer in a parallel burning system, the system further comprising: Multiple slave computers and multiple burning modules; The method comprises: Based on the product identifications of the multiple products to be burned, determining multiple burning data corresponding to the multiple products to be burned; Calling the multiple slave host computers, and transmitting the multiple burning data to the multiple burning modules through the multiple burning channels after the multiple slave host computers are connected to the multiple burning modules one by one; Different communication modes are used to establish connections between the multiple programming modules and the multiple products to be programmed, and the multiple programming data are programmed to the multiple products to be programmed in parallel based on the multiple programming modules.
11. The method according to claim 10, wherein: The system also includes a burning file management system; The determining, based on the product identifications of the multiple products to be programmed, multiple programming data corresponding to the multiple products to be programmed comprises: Scanning the graphic identifications on the multiple products to be burned to obtain the product identifications of the multiple products to be burned; Based on the product identifications of the multiple products to be burned, a plurality of burning data corresponding to the multiple products to be burned are obtained from the burning file management system.
12. The method according to claim 11, wherein: The calling of the plurality of slave host computers, and transmitting the plurality of burning data to the plurality of burning modules through the plurality of burning channels after the plurality of slave host computers are connected one by one with the plurality of burning modules, comprises: Determine a first data identifier of the plurality of burning data obtained from the burning file management system; Determine a first corresponding relationship between the pre-stored product to be burned and the burning data; Based on the first corresponding relationship and the first data identifiers of the plurality of burning data, performing a first verification on the plurality of burning data; When the first verification result indicates that the verification is successful, the multiple slave host computers are called to transmit the multiple burning data to the multiple burning modules through the multiple burning channels.
13. The method according to claim 12, wherein: The performing a first verification on the plurality of burning data based on the first corresponding relationship and the first data identifiers of the plurality of burning data comprises: Based on the product identification of each product to be burned, determine the second data identification of each product to be burned from the first corresponding relationship; In the case where the first data identifier of each product to be programmed matches the second data identifier of each product to be programmed, determining a first verification result indicating successful verification; In the case that the first data identifier of each product to be programmed does not match the second data identifier of each product to be programmed, a first verification result indicating a verification failure is determined.
14. The method according to any one of claims 10 to 13, wherein: The step of programming the plurality of programming data in parallel to the plurality of products to be programmed based on the plurality of programming modules comprises: Determine the programming items and programming steps corresponding to the plurality of preset products to be programmed; According to the programming items and the programming steps, the plurality of programming data are programmed in parallel to the plurality of products to be programmed based on the plurality of programming modules.
15. The method according to any one of claims 10 to 13, wherein: The method further comprises: Before assembling the plurality of products to be programmed after programming, performing a second verification on the plurality of products to be programmed after programming; When the second verification result indicates that the verification is successful, the plurality of products to be programmed after the programming are assembled to obtain a plurality of battery packs.
16. The method according to claim 15, wherein: The performing a second verification on the plurality of products to be programmed after the programming comprises: Acquire a second corresponding relationship between the product to be burned and the battery pack stored during burning; Scan the graphic identifications of the multiple products to be burned after burning, and obtain the product identifications of the multiple products to be burned after burning, and the battery identifications of the battery packs corresponding to the multiple products to be burned after burning; Based on the product identifications of the multiple products to be programmed after programming, the battery identifications corresponding to the multiple products to be programmed after programming, and the second corresponding relationship, a second verification is performed on the multiple products to be programmed after programming.
17. The method according to claim 16, wherein: The method of performing a second verification on the multiple products to be burned after burning based on the product identifications of the multiple products to be burned after burning, the battery identifications corresponding to the multiple products to be burned after burning, and the second corresponding relationship includes: When the product identifications of the plurality of products to be programmed after programming and the battery identifications corresponding to the plurality of products to be programmed after programming respectively match the second corresponding relationship, a second verification result indicating successful verification is determined. fruit; When the product identifications of the plurality of products to be programmed after programming and the battery identifications corresponding to the plurality of products to be programmed after programming do not match the second corresponding relationship, a second verification result indicating a verification failure is determined.
18. The method according to claim 15, wherein: The method further comprises: Determine a first corresponding relationship between the pre-stored product to be burned and the burning data; Based on the data identifiers of the programming data corresponding to the products to be programmed in the multiple battery packs and the first corresponding relationship, performing a third verification on the products to be programmed in the multiple battery packs; When the third verification result indicates that the verification is successful, performance tests are performed on the multiple battery packs.
19. The method according to claim 10, wherein: The system further includes: a verification module; the method further includes: Through the verification module, in the process of processing the multiple products to be burned, data verification is performed on the multiple products to be burned; the data verification includes a first verification, a second verification and a third verification.
Citation Information
Patent Citations
Parallel programming system and method
CN101359317A
Firmware programming method and system
CN106970810A
A multi-channel parallel industrial burner
CN109086055A
Chip offline burning method, device and system, computer storage medium and device
CN109165025A
Product software automatic burning and recording system and method and burning and recording server
CN109189402A