Software updating method and system based on communication bus

Through the software update method based on the communication bus, using common and dedicated identifiers to distinguish software packages, the cumbersome problems of differentiated configuration of motor controllers are solved, and fast and simplified software updates and functional program management are realized, which improves production efficiency and safety sex.

CN114371861BActive Publication Date: 2024-12-27LEADRIVE TECH (SHANGHAI) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202111652749.0
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-30
Publication Date
2024-12-27
Estimated Expiration
2041-12-30

AI Technical Summary

Technical Problem

The motor controller cannot achieve differentiated configuration during the preparation process, resulting in the need to enter the functional program one by one during offline assembly. The process is cumbersome and the software update and upgrade cannot be quickly completed.

Method used

Using a software update method based on the communication bus, matching software packages are distributed to the motor controller through configuration tools, and differentiating different software packages are achieved by using common identifiers and special identifiers to achieve simplified management of software updates and functional programs.

Benefits of technology

The software update process of the motor controller is simplified, the production line down-line speed is improved, the mutual brushing between different functions of the entire vehicle is avoided, and the safety is enhanced.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114371861B_ABST
    Figure CN114371861B_ABST
Patent Text Reader

Abstract

The present invention provides a software update method and system based on a communication bus, the software update method comprises the following steps: in the preparation environment of the motor controller, based on the configuration tool, a software update requirement instruction is issued to the control module of the motor controller through a universal identifier, and a first software package is issued; in the warehouse environment of the motor controller, based on the configuration tool, a software update requirement instruction is issued to the control module of the motor controller through a universal identifier, and a second software package is issued; in the assembly environment of the motor controller, the configuration tool issues a software update requirement instruction to the control module of the motor controller through a dedicated identifier, and issues an update software package; the motor controller stores the update content in the update software package to form a functional program. After adopting the above technical solution, the refresh process can be simplified and easy to manage.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of motor controllers, and in particular to a software updating method and system based on a communication bus. Background Art

[0002] As the "brain" of new energy vehicles, the motor controller plays a vital role in the manufacturing and assembly of new energy vehicles. For example, some motor controllers are responsible for the control of the left wheel of the vehicle, some motor controllers are responsible for the control of the right wheel of the vehicle, and some motor controllers are responsible for the control of the claws of the vehicle (such as engineering vehicles). Therefore, it is necessary to configure different functional programs for the motor controller.

[0003] However, motor controllers are usually prepared uniformly during the preparation process. If differentiated configurations are required, this cannot be completed uniformly during offline assembly. Functional programs must be entered one by one, which is a cumbersome process.

[0004] Therefore, a new software update method and system based on a communication bus is needed, which can quickly update and upgrade the software in the motor controller without removing it, thus saving time. Summary of the invention

[0005] In order to overcome the above technical defects, the purpose of the present invention is to provide a software update method and system based on a communication bus, the refresh process is simplified and easy to manage.

[0006] The present invention discloses a software updating method based on a communication bus, comprising the following steps:

[0007] In a preparation environment of the motor controller, based on a configuration tool, a software update request instruction is issued to a control module of the motor controller through a universal identifier, and a first software package matching the universal identifier is issued to the motor controller;

[0008] In a warehouse environment of the motor controller, based on a configuration tool, a software update request instruction is sent to a control module of the motor controller through a universal identifier, and a second software package matching a dedicated identifier is sent to the motor controller;

[0009] In the assembly environment of the motor controller, the configuration tool and the motor controller are connected based on the communication bus, the configuration tool sends a software update request instruction to the control module of the motor controller through the dedicated identifier, and sends an update software package matching the dedicated identifier to the motor controller;

[0010] The motor controller receives the update software package that matches the dedicated identifier and stores the update content in the update software package to form a functional program.

[0011] Preferably, in the preparation environment of the motor controller, based on a configuration tool, the steps of sending a software update request instruction to the control module of the motor controller through a universal identifier, and sending a first software package matching the universal identifier to the motor controller include:

[0012] In a preparation environment of the motor controller, a configuration tool is connected to the motor controller via a communication bus;

[0013] The configuration tool sends a software update request instruction based on the universal identifier to the motor controller;

[0014] The control module of the motor controller feeds back the update request to the configuration tool, and the configuration tool sends the first software package matching the universal identifier to the motor controller;

[0015] The motor controller stores a first software package.

[0016] Preferably, in the warehouse environment of the motor controller, based on the configuration tool, the steps of sending a software update requirement instruction to the control module of the motor controller through the universal identifier, and sending a second software package matching a dedicated identifier to the motor controller include:

[0017] In a warehouse environment of the motor controller, a configuration tool is connected to the motor controller via a communication bus;

[0018] The configuration tool sends a software update request instruction based on the universal identifier to the motor controller;

[0019] The control module of the motor controller feeds back the update request to the configuration tool, and the configuration tool sends a second software package matching a dedicated identifier to the motor controller;

[0020] The motor controller stores a second software package.

[0021] Preferably, in the assembly environment of the motor controller, the configuration tool and the motor controller are connected based on a communication bus, the configuration tool sends a software update request instruction to the control module of the motor controller through a dedicated identifier, and the step of sending an update software package matching the dedicated identifier to the motor controller includes:

[0022] In an assembly environment of the motor controller, a configuration tool is connected to the motor controller via a communication bus;

[0023] The configuration tool sends a software update request instruction based on a dedicated identifier to the motor controller;

[0024] The control module of the motor controller feeds back the update request to the configuration tool, and the configuration tool sends an update software package matching the dedicated identifier to the motor controller;

[0025] The motor controller stores the update package.

[0026] Preferably, the communication bus includes a CAN bus, an Ethernet, a LIN bus, or a FlexRay bus.

[0027] The present invention also discloses a software update system based on a communication bus, comprising a motor controller and a configuration tool connected to the motor controller.

[0028] In a preparation environment of the motor controller, based on a configuration tool, a software update request instruction is issued to a control module of the motor controller through a universal identifier, and a first software package matching the universal identifier is issued to the motor controller;

[0029] In a warehouse environment of the motor controller, based on a configuration tool, a software update request instruction is sent to a control module of the motor controller through a universal identifier, and a second software package matching a dedicated identifier is sent to the motor controller;

[0030] In the assembly environment of the motor controller, the configuration tool and the motor controller are connected based on the communication bus, the configuration tool sends a software update request instruction to the control module of the motor controller through the dedicated identifier, and sends an update software package matching the dedicated identifier to the motor controller;

[0031] The motor controller receives the update software package that matches the dedicated identifier and stores the update content in the update software package to form a functional program.

[0032] Preferably, in the preparation environment of the motor controller, a configuration tool is connected to the motor controller via a communication bus;

[0033] The configuration tool sends a software update request instruction based on the universal identifier to the motor controller;

[0034] The control module of the motor controller feeds back the update request to the configuration tool, and the configuration tool sends the first software package matching the universal identifier to the motor controller;

[0035] The motor controller stores a first software package.

[0036] Preferably, in a warehouse environment of the motor controller, a configuration tool is connected to the motor controller via a communication bus;

[0037] The configuration tool sends a software update request instruction based on the universal identifier to the motor controller;

[0038] The control module of the motor controller feeds back the update request to the configuration tool, and the configuration tool sends a second software package matching a dedicated identifier to the motor controller;

[0039] The motor controller stores a second software package.

[0040] Preferably, in the assembly environment of the motor controller, a configuration tool is connected to the motor controller via a communication bus;

[0041] The configuration tool sends a software update request instruction based on a dedicated identifier to the motor controller;

[0042] The control module of the motor controller feeds back the update request to the configuration tool, and the configuration tool sends an update software package matching the dedicated identifier to the motor controller;

[0043] The motor controller stores the update package.

[0044] Compared with the prior art, the above technical solution has the following beneficial effects:

[0045] 1. The motor controller production line is faster;

[0046] 2. The process of software update and function program flashing is simplified and easy to manage;

[0047] 3. Avoid mutual swiping between different functions on the whole vehicle, which is safer. BRIEF DESCRIPTION OF THE DRAWINGS

[0048] Figure 1 A flowchart of a software updating method based on a communication bus in accordance with a preferred embodiment of the present invention;

[0049] Figure 2 A schematic diagram of the communication process between the configuration tool and the motor controller in a preparation environment in accordance with a preferred embodiment of the present invention;

[0050] Figure 3 A schematic diagram of the communication process between the configuration tool and the motor controller in a warehouse environment in accordance with a preferred embodiment of the present invention;

[0051] Figure 4 A schematic diagram of the communication process between a configuration tool and a motor controller in an assembly environment in accordance with a preferred embodiment of the present invention. DETAILED DESCRIPTION

[0052] The advantages of the present invention are further described below in conjunction with the accompanying drawings and specific embodiments.

[0053] Exemplary embodiments will be described in detail herein, examples of which are shown in the accompanying drawings. When the following description refers to the drawings, the same numbers in different drawings represent the same or similar elements unless otherwise indicated. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present disclosure. Instead, they are merely examples of devices and methods consistent with some aspects of the present disclosure as detailed in the appended claims.

[0054] The terms used in this disclosure are for the purpose of describing specific embodiments only and are not intended to limit the disclosure. The singular forms of "a", "said" and "the" used in this disclosure and the appended claims are also intended to include plural forms unless the context clearly indicates otherwise. It should also be understood that the term "and / or" used herein refers to and includes any or all possible combinations of one or more associated listed items.

[0055] It should be understood that although the terms first, second, third, etc. may be used in the present disclosure to describe various information, such information should not be limited to these terms. These terms are only used to distinguish the same type of information from each other. For example, without departing from the scope of the present disclosure, the first information may also be referred to as the second information, and similarly, the second information may also be referred to as the first information. Depending on the context, the word "if" as used herein may be interpreted as "at the time of" or "when" or "in response to determining".

[0056] In the description of the present invention, it is necessary to understand that the terms "longitudinal", "lateral", "up", "down", "front", "back", "left", "right", "vertical", "horizontal", "top", "bottom", "inside", "outside", etc., indicating the orientation or position relationship, are based on the orientation or position relationship shown in the accompanying drawings, and are only for the convenience of describing the present invention and simplifying the description, rather than indicating or implying that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and therefore cannot be understood as a limitation on the present invention.

[0057] In the description of the present invention, unless otherwise specified and limited, it should be noted that the terms "installed", "connected" and "connected" should be understood in a broad sense. For example, it can be a mechanical connection or an electrical connection, or it can be the internal connection between two components. It can be a direct connection or an indirect connection through an intermediate medium. For ordinary technicians in this field, the specific meanings of the above terms can be understood according to the specific circumstances.

[0058] In the following description, the suffixes such as "module", "component" or "unit" used to represent elements are only used to facilitate the description of the present invention, and have no specific meanings. Therefore, "module" and "component" can be used interchangeably.

[0059] See also Figure 1 , is a flow chart of a software updating method based on a communication bus in accordance with a preferred embodiment of the present invention. In this embodiment, the software updating method based on a communication bus includes the following steps:

[0060] S100: In a preparation environment of the motor controller, based on a configuration tool, a software update request instruction is issued to a control module of the motor controller through a universal identifier, and a first software package matching the universal identifier is issued to the motor controller;

[0061] In the preparation environment of the motor controller, for example, in the offline production process of the motor controller, a configuration tool is used to input and configure the universal identifier and the first software package corresponding to the universal identifier into the control module of the motor controller. When leaving the factory, each motor controller is configured with the universal identifier, and based on the universal and consistent universal identifier, the program version written in each motor controller can be consistent, which is convenient for simplifying the process when preparing the motor controller on the production line.

[0062] S200: In a warehouse environment of the motor controller, based on the configuration tool, a software update requirement instruction is issued to a control module of the motor controller through a universal identifier, and a second software package matching a dedicated identifier is issued to the motor controller;

[0063] After the preparation of the motor controller is completed offline, the motor controller can be transported to the field assembly site, such as a dealer. As a warehouse environment at the dealer, when different programs need to be written to different motor controllers, the classification of the motor controller cannot be completed according to the universal ID. Therefore, in step S200, the configuration tool is used to issue a software update requirement instruction to the control module of the motor controller through the universal identifier, but when issuing the software package, it will be issued according to the dedicated identifier. The dedicated identifier is different from the universal identifier, and there can be multiple, corresponding to different software applications, for example, some dedicated identifiers correspond to the motor controller of the left wheel application, and some dedicated identifiers correspond to the motor controller of the right wheel application. Different motor controllers will be distinguished according to the different dedicated identifiers applied when the configuration tool issues the second software package. Therefore, there can be multiple dedicated identifiers, and there can also be multiple second software packages (the third and fourth software packages can be used to distinguish). That is, the types of different software packages issued by the configuration tool and the differences in the corresponding dedicated identifiers make the original motor controllers store software packages with different functions.

[0064] S300: In an assembly environment of the motor controller, the configuration tool and the motor controller are connected based on a communication bus, the configuration tool sends a software update request instruction to a control module of the motor controller through a dedicated identifier, and sends an update software package matching the dedicated identifier to the motor controller;

[0065] In the assembly environment of the motor controller, more specifically, if after the motor controller is installed on the vehicle, different program functions need to be written into the motor controllers for different purposes, and the writing process is expected to be completed at one time, the configuration tool and the motor controller can be connected based on the communication bus in the assembly environment of the motor controller, and through the communication bus, the configuration tool sends a software update request instruction to the control module of the motor controller through the dedicated identifier, and sends an update software package matching the dedicated identifier to the motor control, so that in the assembly environment, the assembler can only update the software content corresponding to the dedicated identifier in the motor controller, and other parts cannot be updated or replaced. The software content corresponding to the dedicated identifier is the functional program that determines the function of the motor controller. Therefore, this step will cause the motor controller to only update the software package corresponding to the dedicated identifier.

[0066] S400: The motor controller receives the update software package that matches the dedicated identifier, and stores the update content in the update software package to form a functional program.

[0067] In this step, the motor controller receives the update package matching the dedicated identifier. After receiving the configuration package, the update content in it is extracted and stored to form a functional program.

[0068] Through the above method, even after the vehicle is manufactured, when it is necessary to update the functions of some motor controllers, the software can be updated and upgraded only through the specific identification number dedicated to each controller.

[0069] In a preferred embodiment, see Figure 2 , in the preparation environment of the motor controller, based on a configuration tool, a software update request instruction is sent to a control module of the motor controller through a universal identifier, and a step S100 of sending a first software package matching the universal identifier to the motor controller includes:

[0070] S110: In a preparation environment of the motor controller, connecting a configuration tool to the motor controller via a communication bus;

[0071] The communication bus can be any one of CAN bus, Ethernet, LIN bus and FlexRay bus.

[0072] S120: The configuration tool sends a software update requirement instruction based on the universal identifier to the motor controller;

[0073] The configuration tool may be a tool software, which sends a software update requirement instruction to the motor controller via a communication bus. The software update requirement instruction is based on a universal identifier, so that the software content stored in all motor controllers is consistent.

[0074] S130: The control module of the motor controller feeds back the update request approval to the configuration tool, and the configuration tool sends a first software package matching the universal identifier to the motor controller.

[0075] S140: The motor controller feeds back to the configuration tool that the download of the first software package has been completed, and stores the first software package and the software contents therein.

[0076] Preferably or alternatively, see Figure 3 In the assembly environment of the motor controller, in the warehouse environment of the motor controller, based on the configuration tool, a software update requirement instruction is sent to the control module of the motor controller through the universal identifier, and a second software package matching a dedicated identifier is sent to the motor controller. Step S200 includes:

[0077] S210: In an assembly environment of the motor controller, connecting a configuration tool to the motor controller via a communication bus;

[0078] S220: The configuration tool sends a software update requirement instruction based on the universal identifier to the motor controller;

[0079] The configuration tool may be tool software, which sends a software update requirement instruction to the motor controller via a communication bus. The software update requirement instruction is based on a universal identifier so that all motor controllers can recognize the software update requirement instruction.

[0080] S230: The control module of the motor controller feeds back the update request to the configuration tool, and the configuration tool sends a second software package matching a dedicated identifier to the motor controller;

[0081] S240: The motor controller feeds back to the configuration tool that the download of the second software package has been completed, and stores the second software package and the software content therein.

[0082] After the control module of the motor controller receives the second software package, the modification permission will be opened, and the dedicated identifier will be stored in the motor controller. Since the permission of this step is opened in the warehouse environment, the dealer who purchases the motor controller can choose how to classify the motor controller and the types of motor controllers according to the needs when manufacturing customized vehicles, and the classification identification is completely determined by the content of the modified dedicated identifier.

[0083] In a preferred embodiment, see Figure 3In the assembly environment of the motor controller, the configuration tool and the motor controller are connected based on a communication bus, the configuration tool sends a software update request instruction to the control module of the motor controller through a dedicated identifier, and sends an update software package matching the dedicated identifier to the motor controller, step S300 includes:

[0084] S310: In the assembly environment of the motor controller, connecting a configuration tool to the motor controller via a communication bus;

[0085] S320: The configuration tool sends a software update requirement instruction based on a dedicated identifier to the motor controller;

[0086] The configuration tool may be a tool software, which sends a software update requirement instruction to the motor controller via a communication bus, wherein the software update requirement instruction is based on a dedicated identifier (the dedicated identifier is already stored in the motor controller at this time), so that all motor controllers can recognize the software update requirement instruction and the software content corresponding to the dedicated identifier;

[0087] S330: The configuration tool sends a software update request instruction based on a dedicated identifier to the motor controller;

[0088] S340: the control module of the motor controller feeds back an approval update request to the configuration tool, and the configuration tool sends an update software package matching the dedicated identifier to the motor controller;

[0089] S350: The motor controller stores the update software package.

[0090] In any of the above embodiments, the communication identifier may be formed in a form similar to an address, and the header of the configuration packet includes a matching identification number for rapid delivery and matching.

[0091] The present invention also discloses a software update system based on a communication bus, comprising a motor controller and a configuration tool connected to the motor controller. In a preparation environment of the motor controller, based on a configuration tool, a software update requirement instruction is issued to a control module of the motor controller through a universal identifier, and a first software package matching the universal identifier is issued to the motor controller; in a warehouse environment of the motor controller, based on the configuration tool, a software update requirement instruction is issued to the control module of the motor controller through the universal identifier, and a second software package matching a special identifier is issued to the motor controller; in an assembly environment of the motor controller, the configuration tool and the motor controller are connected based on a communication bus, the configuration tool issues a software update requirement instruction to the control module of the motor controller through the special identifier, and issues an update software package matching the special identifier to the motor controller; the motor controller receives the update software package matching the special identifier, and stores the update content in the update software package to form a functional program.

[0092] Preferably, in the preparation environment of the motor controller, a configuration tool is connected to the motor controller through a communication bus; the configuration tool sends a software update request instruction based on a universal identifier to the motor controller; the control module of the motor controller feeds back the update request agreement to the configuration tool, and the configuration tool sends a first software package matching the universal identifier to the motor controller; the motor controller stores the first software package.

[0093] Preferably, in a warehouse environment of the motor controller, a configuration tool is connected to the motor controller through a communication bus; the configuration tool sends a software update request instruction based on a universal identifier to the motor controller; the control module of the motor controller feeds back an agreement to the update request to the configuration tool, and the configuration tool sends a second software package matching a special identifier to the motor controller; the motor controller stores the second software package.

[0094] Preferably, in the assembly environment of the motor controller, a configuration tool is connected to the motor controller through a communication bus; the configuration tool sends a software update request instruction based on a special identifier to the motor controller; the control module of the motor controller feeds back the update request agreement to the configuration tool, and the configuration tool sends an update software package matching the special identifier to the motor controller; the motor controller stores the update software package.

[0095] It should be noted that the embodiments of the present invention have better practicability and do not impose any form of limitation on the present invention. Any technician familiar with the field may use the technical content disclosed above to change or modify it into an equivalent effective embodiment. However, any modification or equivalent changes and modifications made to the above embodiments based on the technical essence of the present invention without departing from the content of the technical solution of the present invention are still within the scope of the technical solution of the present invention.

Claims

1. A software update method based on a communication bus, characterized in that: The following steps are involved: In a preparation environment of the motor controller, based on a configuration tool, a software update request instruction is issued to a control module of the motor controller through a universal identifier, and a first software package matching the universal identifier is issued to the motor controller; In a warehouse environment of the motor controller, based on the configuration tool, a software update request instruction is sent to a control module of the motor controller through a universal identifier, and a second software package matching a dedicated identifier is sent to the motor controller; In the assembly environment of the motor controller, the configuration tool and the motor controller are connected based on a communication bus, the configuration tool sends a software update request instruction to the control module of the motor controller through a dedicated identifier, and sends an update software package matching the dedicated identifier to the motor controller; The motor controller receives the update software package matching the dedicated identifier and stores the update content in the update software package to form a functional program.

2. The software updating method according to claim 1, characterized in that: In the preparation environment of the motor controller, based on a configuration tool, the steps of sending a software update request instruction to a control module of the motor controller through a universal identifier, and sending a first software package matching the universal identifier to the motor controller include: In the preparation environment of the motor controller, a configuration tool is connected to the motor controller via a communication bus; The configuration tool sends a software update request instruction based on the universal identifier to the motor controller; The control module of the motor controller feeds back the update request approval to the configuration tool, and the configuration tool sends a first software package matching the universal identifier to the motor controller; The motor controller stores the first software package.

3. The software updating method according to claim 1, characterized in that: In a warehouse environment of a motor controller, based on the configuration tool, the steps of sending a software update request instruction to a control module of the motor controller through a universal identifier, and sending a second software package matching a dedicated identifier to the motor controller include: In a warehouse environment of the motor controller, connecting a configuration tool to the motor controller via a communication bus; The configuration tool sends a software update request instruction based on the universal identifier to the motor controller; The control module of the motor controller feeds back the update request to the configuration tool, and the configuration tool sends a second software package matching a dedicated identifier to the motor controller; The motor controller stores the second software package.

4. The software updating method according to claim 1, wherein: In the assembly environment of the motor controller, the configuration tool and the motor controller are connected based on a communication bus, the configuration tool sends a software update request instruction to the control module of the motor controller through a dedicated identifier, and sends an update software package matching the dedicated identifier to the motor controller, including: In the assembly environment of the motor controller, a configuration tool is connected to the motor controller via a communication bus; The configuration tool sends a software update request instruction based on a dedicated identifier to the motor controller; The control module of the motor controller feeds back the update request to the configuration tool, and the configuration tool sends the update software package matching the dedicated identifier to the motor controller; The motor controller stores the update software package.

5. The software updating method according to claim 1, characterized in that: The communication bus includes CAN bus, Ethernet, LIN bus and FlexRay bus.

6. A software update system based on a communication bus, comprising a motor controller and a configuration tool connected to the motor controller, characterized in that: In the preparation environment of the motor controller, based on a configuration tool, a software update request instruction is issued to a control module of the motor controller through a universal identifier, and a first software package matching the universal identifier is issued to the motor controller; In a warehouse environment of the motor controller, based on the configuration tool, a software update request instruction is sent to a control module of the motor controller through a universal identifier, and a second software package matching a dedicated identifier is sent to the motor controller; In the assembly environment of the motor controller, the configuration tool and the motor controller are connected based on a communication bus, the configuration tool sends a software update request instruction to the control module of the motor controller through a dedicated identifier, and sends an update software package matching the dedicated identifier to the motor controller; The motor controller receives the update software package matching the dedicated identifier and stores the update content in the update software package to form a functional program.

7. The software updating system according to claim 6, characterized in that: In the preparation environment of the motor controller, a configuration tool is connected to the motor controller via a communication bus; The configuration tool sends a software update request instruction based on the universal identifier to the motor controller; The control module of the motor controller feeds back the update request approval to the configuration tool, and the configuration tool sends a first software package matching the universal identifier to the motor controller; The motor controller stores the first software package.

8. The software updating system according to claim 6, characterized in that: In a warehouse environment of the motor controller, connecting a configuration tool to the motor controller via a communication bus; The configuration tool sends a software update request instruction based on the universal identifier to the motor controller; The control module of the motor controller feeds back the update request to the configuration tool, and the configuration tool sends a second software package matching a dedicated identifier to the motor controller; The motor controller stores the second software package.

9. The software updating system according to claim 6, characterized in that: In the assembly environment of the motor controller, a configuration tool is connected to the motor controller via a communication bus; The configuration tool sends a software update request instruction based on a dedicated identifier to the motor controller; The control module of the motor controller feeds back the update request to the configuration tool, and the configuration tool sends the update software package matching the dedicated identifier to the motor controller; The motor controller stores the update software package.