Vehicle multi-place cooperative remote calibration method and system

By designing a multi-site coordinated remote calibration method and system for automobiles, and using servers and mapping system variables to realize data fusion and remote online calibration of vehicle calibration signals in multiple-sites, the problem of data fusion and remote online calibration in multi-site calibration scenarios in the prior art is solved, and the convenience and accuracy of calibration are improved.

WO2025050932A1PCT designated stage expired Publication Date: 2025-03-13SHANGHAI TOSUN TECH LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/111468
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2023-09-22
Filing Date
2024-08-12
Publication Date
2025-03-13

AI Technical Summary

Technical Problem

The prior art cannot realize data fusion and remote online calibration of the calibration signal of the same name in multiple vehicles in multiple places in vehicles, and cannot simultaneously monitor the ECU connected to local and remote computers.

Method used

A multi-site remote calibration method and system for automobiles is designed. The calibration database is stored by the server, and the calibration signal is read and written between the requesting end and the reply end, and the synchronization and monitoring of data is achieved using the mapping system variables.

Benefits of technology

The data fusion and remote online calibration of vehicle calibration signals in multiple places are realized, which improves the convenience and accuracy of multi-vehicle calibration, and can monitor and operate local and remotely connected ECUs at the same time.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024111468_13032025_PF_FP_ABST
    Figure CN2024111468_13032025_PF_FP_ABST
Patent Text Reader

Abstract

The present invention provides a vehicle multi-place cooperative remote calibration method and system. The vehicle multi-place cooperative remote calibration system comprises: a server, configured to store a calibration database and receive and store a calibration signal sent from a response end; a request end, configured to call the calibration signal from the server to read a calibration signal value, and / or send a calibration signal writing command to the server, and send to the server a command for reading the written calibration signal; and the response end, configured to send the calibration signal to the server, and further configured to receive a written target value sent by the server and complete online vehicle calibration.
Need to check novelty before this filing date? Find Prior Art

Description

Vehicle multi-location collaborative remote calibration method and system

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This application is based upon and claims priority to Chinese patent application No. 2023112393443 filed on September 22, 2023 and U.S. patent application No. 18 / 243,744 filed on September 8, 2023, the entire contents of which are incorporated herein by reference. Technical Field

[0003] The present invention belongs to the technical field of vehicle software development, and in particular relates to a method and system for collaborative remote calibration of vehicles at multiple locations. Background Art

[0004] In the related art, as far as the inventors know, the automated function of the calibration system is limited to one computer. Users need to write their own programs to automatically calibrate the local ECU. However, if in a multi-vehicle calibration scenario, that is, it is necessary to access the ECU connected to the remote system, deploy the local calibration data to the remote, or obtain remote observation calibration data, the current own program cannot be implemented, and another program needs to be written to access the remote ECU, and the two programs cannot achieve data fusion.

[0005] Summary of the Invention

[0006] This article relates to a method and system for collaborative remote calibration of vehicles at multiple locations. The system includes:

[0007] The server is configured to store a calibration database and receive and store a calibration signal sent from the response terminal;

[0008] The requesting end is configured to call the calibration signal from the server to read the calibration signal value; and / or send a calibration signal write command to the server, and send a command to the server to read the calibration signal after writing;

[0009] The response end is configured to send a calibration signal to the server; and is also configured to receive the written target value sent by the server and complete the online calibration of the vehicle.

[0010] This summary is intended to provide a brief overview of some of the subject matter described in this document. It should therefore be understood that the above features are merely examples and should not be interpreted as narrowing the scope or nature of the subject matter described herein in any way.

[0011] Other features, aspects, and advantages of the subject matter described herein will become apparent from the following detailed description, drawings, and claims. BRIEF DESCRIPTION OF THE DRAWINGS

[0012] In order to more clearly illustrate the specific embodiments of the present invention or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the specific embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0013] FIG1 shows a step diagram of a method for coordinated remote calibration of a vehicle at multiple locations according to some embodiments;

[0014] FIG2 shows a step diagram of a method for coordinated remote calibration of a vehicle at multiple locations according to some embodiments;

[0015] FIG3 shows a principle block diagram of a server involved in some implementation modes;

[0016] FIG4 shows a block diagram of a requesting end principle involved in some implementation methods;

[0017] FIG5 shows a block diagram of a response terminal involved in some implementation methods;

[0018] FIG6 shows a principle block diagram of a multi-location collaborative remote calibration system for automobiles according to some embodiments. Specific implementation method.

[0019] To make the objectives, technical solutions, and advantages of the embodiments of the present invention more clear, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the embodiments described are only part of the embodiments of the present invention, not all of them. All other embodiments obtained by ordinary technicians in this field based on the embodiments of the present invention without making any creative efforts shall fall within the scope of protection of the present invention.

[0020] As the inventors know, in a multi-vehicle calibration scenario, vehicles are generally distributed in different provinces and cities. Under relevant technical conditions, it is impossible to drag the calibration signals of the same name from vehicles in multiple locations into the same curve window for observation, nor is it possible to directly run the algorithm program on a local developer's computer to reproduce the execution of the algorithm program in vehicles in other provinces and cities. The algorithm program can only be copied to the developer computers in other provinces and cities at the same time and executed by the developers in other provinces and cities. In other words, similar software products can only achieve local monitoring of ECUs, and cannot simultaneously monitor and interoperate with the ECUs of the local computer and the ECUs connected to the remote computer.

[0021] Some embodiments herein provide a method for remote calibration of a vehicle in multiple locations. Various non-limiting implementations of the embodiments of the present disclosure are described in detail below with reference to the accompanying drawings.

[0022] As shown in FIG1 , at least one embodiment provides a method for coordinated remote calibration of a vehicle at multiple locations, including:

[0023] server, requester, and responder;

[0024] Step S101, storing a calibration database on a server and receiving and storing a calibration signal sent from a response terminal; and

[0025] In step S102, the requesting end calls the calibration signal from the server to read the calibration signal value; and / or after the requesting end writes the calibration signal, the written target value is sent to the responding end through the server, and the responding end completes the online calibration of the vehicle, and the requesting end applies to the server to read the written calibration signal.

[0026] In some application embodiments, a responder is a computer distributed across different provinces and cities connected to a vehicle's ECU, while a requester is a computer locally connected to a vehicle's ECU. Each responder is adapted to transmit a calibration signal to the server. The requester creates a corresponding mapping system variable for each calibration signal from the server and assigns an initial value to the mapping system variable. Subsequently, developers can monitor or simultaneously modify the calibration signals of vehicles distributed across different provinces and cities simply by reading, modifying, or writing the corresponding calibration signal on the requester, effectively improving the convenience and accuracy of multi-vehicle calibration.

[0027] The calibration database is configured to store at least all calibration signals of the ECU corresponding to each responding end, including observed quantity calibration signals, writable observed quantity calibration signals and calibrated quantity calibration signals.

[0028] As shown in FIG2 , in some embodiments, a method for coordinated remote calibration of a vehicle at multiple locations includes:

[0029] Step S201: The requesting end calls a calibration signal from the server to read the calibration signal value; and / or the requesting end sends a calibration signal write command to the server and sends a command to the server to read the calibration signal after writing;

[0030] Step S202: sending a calibration signal to the server via the response end; and also receiving the written target value sent by the server, and completing the online calibration of the vehicle.

[0031] The following describes the multi-location collaborative remote calibration method for vehicles in detail with some application cases:

[0032] Assume that three vehicles are being calibrated in three different provinces and cities. The computer used for calibration in City A is defined as the requester, and the computers connected to ECU1 and ECU2 in the other two provinces and cities are defined as the responders.

[0033] Developers in City A first perform local calibration, creating mapping system variables "ECU_Factor1" and "ECU_Factor2" with the same names as the calibration signals for Factor1 and Factor2 in the local vehicle ECU. They then write a graphical program to modify "Factor1" and "Factor2" until the algorithm achieves the desired results. For example, the final values ​​are "Factor1 = 1.2" and "Factor2 = 2.3." Factor1 represents the calibration signal for the wheel speed sensor, and Factor2 represents the calibration signal for the acceleration sensor. Each ECU has these two calibration signals.

[0034] Developers in City A hope to run the same graphics program in vehicle ECUs in other provinces and cities to reproduce the execution of the algorithm. If this embodiment is not adopted, it is impossible to directly run the graphics program on the computer of the developer in City A to reproduce the execution process of the algorithm in vehicles in other provinces and cities. Generally, it is necessary to copy the graphics program to the developer computers of other provinces and cities at the same time, and have the developers in other provinces and cities execute it on their behalf. In this multi-location collaborative remote calibration method for automobiles, the requesting end creates corresponding mapping system variables for each calibration signal of the server, which directly solves this problem.

[0035] The specific steps are as follows:

[0036] (1) The computer used for calibration in City A serves as the requesting end. That is, the developer in City A uses the calibration module in the local computer to connect to the responding ends of other provinces and cities through the server at the same time, so as to connect to ECU1 and ECU2 of cars in other provinces and cities, so as to realize that one requesting end is connected to multiple responding ends at the same time. The responding ends in other provinces and cities will send the calibration signals of ECU1 and ECU2 to the server.

[0037] (2) After the local computer in City A successfully connects to the ECU1 and ECU2 of cars in other provinces and cities through the server, the calibration module in the local computer automatically creates mapping system variables "ECU1_Factor1", "ECU1_Factor2" and "ECU2_Factor1", "ECU2_Factor2" locally for the corresponding calibration signals of ECU1 and ECU2 stored in the server.

[0038] (3) The developer in City A uses wildcards to update the code in the graphics program on the local computer (requesting end), i.e., "ECU*_Factor1=1.2", "ECU*_Factor2=2.3". The graphics program is then run, and the server sends the results of the graphics program to ECU1 and ECU2 of cars in other provinces and cities through the corresponding response ends. That is, the corresponding calibration signal Factor1 in ECU1 and ECU2 is modified to 1.2, and the corresponding signal Factor2 is modified to 2.3. This meets the needs of the developer in City A; that is, using wildcards to update the code in the graphics program on the requesting end, and sending the results of the graphics program to at least one response end through the server.

[0039] It should be noted that the wildcard character described in some embodiments refers to a special character that can be used to match a string with a pre-set pattern. When modifying the values ​​of mapping system variables in batches, the wildcard character can quickly match a batch of mapping system variables, thereby performing batch modifications. Taking ECU*_Factor as an example, the * is a wildcard character that can match any character or string. Therefore, ECU*_Factor can match the mapping system variable ECU1_Factor, the mapping system variable ECU2_Factor, the mapping system variable ECU3_Factor, and so on, as long as their prefix is ​​ECU and the suffix is ​​_Factor, that is, they meet the pre-set mapping system variable naming rules.

[0040] To modify data in batches, simply replace the wildcard with a specific string. For example, if you want to change the values ​​of mapped system variables such as ECU1_Factor, ECU2_Factor, and ECU3_Factor to 1.5, you only need to replace ECU*_Factor with 1.5. This will allow you to modify the values ​​of these mapped system variables in batches.

[0041] Assume that four vehicles are being calibrated in four different provinces and cities. The computer used for calibration in City A is defined as the requester, and the computers connected to ECU1, ECU2, and ECU3 in the other three provinces and cities are defined as the responders.

[0042] Developers in City A first perform local calibration, creating a mapping system variable, ECU_Result1, associated with the Result1 measurement signal in the local vehicle ECU. This variable is then placed in the curve window for monitoring. The calibration module adjusts relevant parameter values, and the monitored Result1 signal is evaluated to confirm the effectiveness of the adjusted parameters.

[0043] After completing local calibration, the developer in City A will release the current version of the ECU algorithm and update the ECU algorithms in other provinces and cities to the current version through the server.

[0044] Later, developers in City A also want to monitor the Result1 signal in the ECU of each vehicle in other provinces and cities to evaluate the algorithm's performance in different environments in other provinces and cities. Without this embodiment, it would be impossible to drag the same Result1 signal from vehicles in multiple locations into the same curve window for observation.

[0045] In some embodiments of the vehicle multi-site collaborative remote calibration method, a requesting end creates corresponding mapping system variables for each calibration signal of the server, so that the same-name signal Result1 of different ECUs can be dragged into the same curve window for observation. The specific method steps are as follows:

[0046] (1) The computer used for calibration in City A serves as the requesting end. That is, the developer in City A uses the calibration module in the local computer (equivalent to the requesting end) to connect to the responding ends of other provinces and cities through the server at the same time, so as to connect to ECU1, ECU2 and ECU3 of cars in other provinces and cities, so as to realize that one requesting end is connected to multiple responding ends at the same time. The responding ends in other provinces and cities will send the calibration signals corresponding to ECU1, ECU2 and ECU3 to the server.

[0047] (2) After the local computer in City A successfully connects to ECU1, ECU2, and ECU3 in other provinces and cities via the server, the calibration module in the local computer automatically creates mapping system variables "ECU1_Result1," "ECU2_Result1," and "ECU3_Result1" locally for the corresponding calibration signals of ECU1, ECU2, and ECU3 stored on the server. Result1 represents the vehicle's external ambient temperature as monitored by the vehicle's sensors. "ECU1_Result1," "ECU2_Result1," and "ECU3_Result1" represent the vehicle's external ambient temperature as monitored by ECU1, ECU2, and ECU3, respectively.

[0048] (3) Developers in City A can monitor the three mapping system variables “ECU1_Result1”, “ECU2_Result1”, and “ECU3_Result1” simultaneously by dragging them into the same curve window locally. The monitoring results can then be used to evaluate the adaptability of the current algorithm to other provinces and cities.

[0049] In some embodiments, the naming rules for automatically created mapping system variables are as follows:

[0050] Use the ECU name as the prefix, and separate the calibration signal name and the ECU name with an underscore. For example, if the calibration signal name is "abc" and the ECU name is "ABS", the mapping system variable name is "ABS_abc".

[0051] In some embodiments, the method in which the requesting end calls the calibration signal from the server to read the calibration signal value includes:

[0052] For the calibration signal defined as the observed quantity, the calibration module obtains the calibration signal value stored in the server and stores it in the corresponding mapping system variable;

[0053] When reading the mapped system variable, the last stored value of the mapped system variable is read out.

[0054] After the creation of each mapping system variable is completed, the calibration module on the requesting end first connects to the local ECU through the server, reads the current value of each calibration signal from the local ECU (the value when the ECU is successfully connected), and assigns each current value to the corresponding mapping system variable, thereby completing the initial value assignment of each mapping system variable.

[0055] Because the calibration module reads the calibration signal values ​​stored in the server in real time and stores them in the corresponding mapping system variables, this ensures that the values ​​in the mapping system variables are always the latest. To read the latest calibration signal value, the user only needs to read the latest value of the mapping system variable, which is the last stored value. The last stored time node is the timestamp of the moment when the calibration module last read the calibration signal value.

[0056] The following describes in detail the method of reading the calibration signal defined as the observation quantity with reference to the case:

[0057] Assume that it is necessary to use a graphic program on the requesting end to determine whether the power supply voltage signal KL30 of the automobile ECU connected to the responding end is greater than 9V during a functional test of the automobile ECU connected to the responding end.

[0058] First, the responding end sends the ECU's power supply voltage signal KL30 to the server for storage in advance. Then the calibration module on the requesting end calls the server's calibration database and automatically creates a mapping system variable named "ECU_KL30" for the power supply voltage signal in the calibration database.

[0059] The user writes a graphic program on the requesting end to judge the power supply voltage signal. The execution unit expression corresponding to this judgment is "ECU_KL30>9".

[0060] Then, the user starts the test, and the calibration module on the requesting end connects to the ECU on the responding end through the server to read the current value of the KL30 signal in the ECU and assign it to the mapping system variable "ECU_KL30", that is, to assign an initial value to the mapping system variable "ECU_KL30".

[0061] The calibration module then periodically reads the KL30 signal value through query or DAQ and stores it in the mapping system variable "ECU_KL30".

[0062] Finally, when executing the execution unit "ECU_KL30>9" of the user's graphical program, the value of the mapping system variable "ECU_KL30" is directly read and compared with 9.

[0063] As one implementation manner, the method for writing the calibration signal includes:

[0064] For a calibration signal defined as a calibration quantity, the request end associates an assignment function with an asynchronous function, wherein the assignment function is a mapping system variable writing function for a target value to be written;

[0065] When writing the calibration amount, the asynchronous function sends a write command and a read command to the server and then returns immediately, and the asynchronous function call is completed.

[0066] The following describes in detail the method of writing the calibration signal defined as the calibration amount with reference to the case:

[0067] Assume that in a functional test of the automobile ECU connected to the responding end, the value of the calibration signal EV_Current in the automobile ECU needs to be written to 2.1 through the graphic program of the requesting end to control the current of the corresponding solenoid valve EV to 2.1 amperes.

[0068] First, the responding end sends the ECU's solenoid valve current signal EV_Current to the server for storage in advance. Then the calibration module on the requesting end calls the server's calibration database and automatically creates a mapping system variable named "ECU_EV_Current" for the solenoid valve current signal in the calibration database.

[0069] The user writes a graphic program on the requesting end to write the value of the calibration signal EV_Current to 2.1. The execution unit expression corresponding to the writing action is "ECU_EV_Current = 2.1".

[0070] Then, the user starts the test, and the calibration module on the requesting end connects to the ECU on the responding end through the server, and associates the assignment function of the mapping system variable "ECU_EV_Current" with an asynchronous function "set_sys_var_async". The function of this asynchronous function is to call the API function of the calibration module on the responding end to perform write and read operations on the solenoid valve current signal.

[0071] When the execution unit "ECU_EV_Current = 2.1" of the request-side graphical program is executed, the request-side calibration module calls the asynchronous function "set_sys_var_async" and passes the target value "2.1" as a parameter. In this asynchronous function, the following requests are made to the server asynchronously:

[0072] (1) Write a request to the calibration signal "ECU_EV_Current", with the parameter carried in the request being the write value 2.1;

[0073] (2) Request to read the calibration signal “ECU_EV_Current”;

[0074] After the execution unit initiates a request, it immediately returns from the asynchronous function "set_sys_var_async" without waiting for the request result. The request-side calibration module sequentially writes the calibration signal "ECU_EV_Current" in the background and sends the written target value to the responder via the server. The responder writes the target value, which changes the EV_Current value in the ECU to 2.1. The request-side calibration module then requests to read the calibration signal "ECU_EV_Current" from the server.

[0075] As another implementation, the method for writing the calibration signal includes:

[0076] For a calibration signal defined as a writable observable, the requesting end associates an assignment function with an asynchronous function, wherein the assignment function is a mapping system variable writing function for a target value to be written;

[0077] When writing writable observables, the asynchronous function sends a write command and a read command to the server and returns immediately, and the asynchronous function call is completed.

[0078] The following describes in detail the method of writing the calibration signal defined as a writable observable quantity with the help of examples:

[0079] Assume that in a functional test of the automobile ECU connected to the responding end, it is necessary to write the value of the calibration signal EV_MAX_Current in the automobile ECU to 1.0 through the graphic program of the requesting end to set the maximum sampling current of the corresponding solenoid valve EV to 1.0 ampere.

[0080] First, the responding end sends the ECU's solenoid valve maximum sampling current signal EV_MAX_Current to the server for storage in advance. Then the calibration module on the requesting end calls the server's calibration database and automatically creates a mapping system variable named "ECU_EV_MAX_Current" for the solenoid valve maximum sampling current signal in the calibration database.

[0081] The user writes a graphic program on the requesting end to write the value of the maximum sampling current signal of the solenoid valve to 1.0. The execution unit expression corresponding to the writing action is "ECU_EV_MAX_Current = 1.0".

[0082] Then, the user starts the test, and the calibration module on the requesting side connects to the ECU on the responding side through the server to read the current value of the EV_MAX_Current signal in the ECU and assigns it to the mapping system variable "ECU_EV_MAX_Current".

[0083] The requesting end calibration module then periodically reads the EV_MAX_Current signal value through query or DAQ mode and stores it in the mapping system variable "ECU_EV_MAX_Current".

[0084] Assume that during the test, the ECU detects that the maximum sampling current of the solenoid valve EV is 3.0 amps, then the value of the mapping system variable "ECU_EV_MAX_Current" will be rewritten to 3.0.

[0085] The request-side calibration module also associates the assignment function of the mapping system variable "ECU_EV_MAX_Current" with an asynchronous function "set_sys_var_async". The function of this asynchronous function is to call the API function of the calibration module to perform writing and reading operations on the maximum sampling current signal of the solenoid valve EV.

[0086] When the execution unit "ECU_EV_MAX_Current = 1.0" of the request-side graphical program is executed, the request-side calibration module calls the asynchronous function "set_sys_var_async" and passes the target value "1.0" as a parameter. In this asynchronous function, the following requests are made to the server asynchronously:

[0087] (1) Write a request to the calibration signal "ECU_EV_MAX_Current", with the parameter carrying the write value 1.0;

[0088] (2) Request to read the calibration signal “ECU_EV_MAX_Current”;

[0089] After the execution unit initiates a request, it immediately returns from the asynchronous function "set_sys_var_async" without waiting for the request result. The request-side calibration module sequentially writes the calibration signal "ECU_EV_MAX_Current" in the background and sends the written target value to the responder via the server. The responder writes the target value, which sets the value of EV_MAX_Current in the ECU to 1.0. The request-side calibration module then requests to read the calibration signal "ECU_EV_MAX_Current" from the server.

[0090] In the subsequent test process, the value of the ECU internal signal EV_MAX_Current is reset to 1.0. Until the ECU monitors that the maximum current of the EV valve exceeds this value, the value of the signal EV_MAX_Current and the mapping system variable "ECU_EV_MAX_Current" will be rewritten.

[0091] It's important to note that the calibration signal EV_MAX_Current refers to the maximum sampled current value of the solenoid valve EV, as sampled and calculated internally by the ECU. For example, if the initial value of EV_MAX_Current is 1.0 and the current sampled current is consistently 0.5 amps, the value of EV_MAX_Current remains constant at 1.0. Once the current sampled current exceeds 1.0 amps, for example, if the current current is 1.2 amps, the value of EV_MAX_Current immediately rises to 1.2. Even if the current current drops to 0.2 amps, EV_MAX_Current, representing the historical maximum sampled current, remains at 1.2 and does not decrease. This makes the calibration signal a bidirectional read / write signal. The ECU can increase the value based on the actual sampled current value, while the user can reset the calibration signal to a lower value on the user side. This allows users to read the maximum value of the calibration signal at different times, eliminating the risk of the calibration signal initially rising to 3.0 and then, without a reset mechanism, entering a blind spot where subsequent observations of the calibration signal are permanently limited to 3.0. Therefore, in this case, the value of the ECU internal signal EV_MAX_Current is reset to 1.0. Until the ECU monitors that the maximum current of the EV valve exceeds this value, the value of the calibration signal EV_MAX_Current and the mapping system variable "EV_MAX_Current" will be rewritten.

[0092] In some embodiments, when the server successfully executes both the write command and the read command, the requesting end refreshes the last stored value of the mapping system variable to the target value to be written.

[0093] In some embodiments, the calibration signal of the observed quantity refers to: a calibration signal used purely for observation, such as engine speed, vehicle speed and other signals. These signals are determined based on the measurement of relevant information of the physical world, reflect objective facts, and do not need to be modified.

[0094] In some embodiments, the calibration signal of the calibration quantity refers to parameters used to set, such as P, I, and D parameters of a PID algorithm, which determine the operating state of the algorithm after being changed.

[0095] In some embodiments, a writable observable calibration signal refers to a signal that can be used to observe or intervene in the observed value. For example, a signal such as the maximum current of a solenoid valve will continuously increase as the observation progresses until it reaches the maximum value. For example, if you want to observe the maximum value within two hours from the current time, you need to reset the observed value and read it within the two-hour period.

[0096] In some embodiments, when the requesting end does not receive the calibration signal from the server, if the requesting end still writes the mapping system variable corresponding to the calibration signal, the requesting end will report an error.

[0097] Writing to mapped system variables is initiated by the requesting user. After the requesting user's calibration module successfully connects to the responding user's ECU via the server, the requesting user's program can write to any mapped system variable. If a mapped system variable does not exist, writing to that mapped system variable will result in an error. Therefore, if the requesting user does not receive the calibration signal from the server, indicating that the calibration signal does not exist or the calibration signal transmission process failed, the mapped system variable corresponding to the calibration signal on the requesting user cannot be initialized, that is, the corresponding mapped system variable does not exist. In this case, writing to a non-existent mapped system variable will result in an error on the requesting user.

[0098] The following describes in detail the situation of writing calibration signals when the calibration module is not started, using examples:

[0099] Assume that in a functional test of an automotive ECU defined as the responding end, the value of the calibration signal EV_Current in the ECU needs to be written to 2.1 through a graphic program on the requesting end to control the current of the corresponding solenoid valve EV to 2.1 amperes.

[0100] First, the responding end sends the ECU's solenoid valve current signal EV_Current to the server for storage in advance. Then the calibration module on the requesting end calls the server's calibration database and automatically creates a mapping system variable named "ECU_EV_Current" for the solenoid valve current signal in the calibration database.

[0101] The user writes a graphic program on the requesting end to write the value of the calibration signal EV_Current to 2.1. The execution unit expression corresponding to the writing action is "ECU_EV_Current = 2.1".

[0102] Then the user starts the test, and the requester calibration module connects to the responder ECU via the server. However, if the connection fails, the requester calibration module marks the mapping system variable "ECU_EV_Current" as invalid.

[0103] When executing the execution unit "ECU_EV_Current=2.1" of the request-side graphics program, the request-side calibration module detects that the mapping system variable is marked as invalid, abandons the assignment operation, and prints the error message "Invalid mapping system variable: ECU_EV_Current" in the request-side calibration module message.

[0104] As shown in Figure 3, some embodiments also provide a server that executes the multi-location collaborative remote calibration method for automobiles as described above; the server is configured to store a calibration database and receive and store the calibration signal sent by the response end, and also send the target value written by the request end to the response end.

[0105] Specifically, the server includes: a processor, a readable storage medium, a communication bus and a communication interface; wherein the processor, the readable storage medium and the communication interface communicate with each other through the communication bus; the readable storage medium is used to store the calibration database and the calibration signal sent by the response end and to execute the program of the multi-location collaborative remote calibration method for automobiles as described above, the program enables the processor to execute the operations corresponding to the multi-location collaborative remote calibration method for automobiles, and the processor is also used to receive the calibration signal sent by the response end and send the target value written by the request end to the response end.

[0106] In some embodiments, the communication interface may be an RS232, RS485, USB port, or TYPE port, which may be connected to an external bus adapter. It may also include a wired or wireless network interface. The network interface may optionally include a wired interface and / or a wireless interface (such as a WI-FI interface, a Bluetooth interface, etc.), which is typically used to establish a communication connection between the server and other computer devices.

[0107] Among them, the readable storage medium or computer-readable storage medium includes at least one type of memory, and the memory includes flash memory, hard disk, multimedia card, card-type memory (for example, SD or DX memory, etc.), magnetic memory, magnetic disk, optical disk, etc. In some embodiments, it can be an internal storage unit of a computer device, such as the hard disk of the computer device. In other embodiments, the memory can also be an external storage device of the computer device, such as a plug-in hard disk equipped on the computer device, a smart memory card (Smart Media Card, SMC), a secure digital (Secure Digital, SD) card, a flash card, etc. Furthermore, the memory can also include both an internal storage unit of the computer device and an external storage device. The memory can not only be used to store application software and various types of data installed in the computer device, such as computer program code, etc., but can also be used to temporarily store data that has been output or is to be output.

[0108] In some embodiments, the processor may be a central processing unit (CPU), a controller, a microcontroller, a microprocessor, or other data processing chip, used to run program codes stored in a memory or process data, such as executing a computer program.

[0109] In some embodiments, the communication bus may also be an input / output bus, which may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. The bus may be divided into an address bus, a data bus, a control bus, etc.

[0110] Some embodiments also provide a working method of a requesting end during a multi-location collaborative remote calibration process of a vehicle, including: the requesting end calls a calibration signal from a server to read the calibration signal value; and / or the requesting end sends a calibration signal write command to the server, and sends a command to the server to read the calibration signal after writing.

[0111] The requesting end creates corresponding mapping system variables for each calibration signal of the server; assigns initial values ​​to the mapping system variables; and the method in which the requesting end calls the calibration signal from the server to read the calibration value includes: for the calibration signal defined as an observation quantity, the calibration module in the requesting end obtains the calibration signal value stored by the server and stores it in the corresponding mapping system variable; when reading the mapping system variable, the last stored value of the mapping system variable is read out.

[0112] The requesting end creates corresponding mapping system variables for each calibration signal of the server; assigns initial values ​​to the mapping system variables; and the requesting end sends a calibration signal write command to the server and sends a command to the server to read the calibration signal after writing, including: for the calibration signal defined as the calibration quantity, the requesting end associates the assignment function with an asynchronous function, wherein the assignment function is a mapping system variable write function for the target value to be written; when writing the calibration quantity, the asynchronous function sends the write command and the read command to the server and returns immediately, and the asynchronous function call is completed.

[0113] The requesting end creates corresponding mapping system variables for each calibration signal of the server; assigns initial values ​​to the mapping system variables; and the requesting end sends a calibration signal write command to the server and sends a command to the server to read the calibration signal after writing, including: for the calibration signal defined as a writable observable, the requesting end associates the assignment function with an asynchronous function, wherein the assignment function is a mapping system variable write function for the target value to be written; when writing the writable observable, the asynchronous function sends a write command and a read command to the server and returns immediately, and the asynchronous function call is completed.

[0114] The request end is connected to the server, that is, when the server successfully executes the write command and the read command at the same time, the request end refreshes the last stored value of the mapping system variable to the target value to be written, and sends the write target value to the server.

[0115] In some embodiments, when the requesting end does not receive the calibration signal from the server, if the requesting end still writes the mapping system variable corresponding to the calibration signal, the requesting end will report an error.

[0116] Specifically, the working method of the requesting end during the multi-location collaborative remote calibration of vehicles can be referred to the content of the aforementioned multi-location collaborative remote calibration method of vehicles, which will not be repeated here.

[0117] As shown in FIG4 , some embodiments further provide a requesting end, which is configured to execute a program of the working method of the requesting end in the process of multi-site collaborative remote calibration of automobiles as described above.

[0118] Specifically, the request end includes: a request processor, a request readable storage medium, a request communication bus and a request communication interface; wherein the request processor, the request readable storage medium and the request communication interface communicate with each other through the request communication bus; the request readable storage medium is used to store a program for executing the working method of the request end during the multi-location collaborative remote calibration of the vehicle as described above, and the program enables the request processor to execute the operations corresponding to the working method of the request end during the multi-location collaborative remote calibration of the vehicle.

[0119] As shown in Figure 5, some embodiments also provide a response end, including: a computer device and a bus adapter; wherein the computer device is configured to send a calibration signal to a server; and is used to receive a written target value sent by the server; the bus adapter is configured to read the calibration signal from the ECU, and is also configured to send the target value to the ECU to complete the online calibration of the corresponding vehicle.

[0120] Wherein, the computer device includes: a response processor, a response readable storage medium, a response communication bus and a response communication interface; wherein

[0121] The response readable storage medium is configured to store a program for executing the aforementioned method for coordinated remote calibration of a vehicle at multiple locations, and the response processor is configured to execute the program for executing the aforementioned method for coordinated remote calibration of a vehicle at multiple locations;

[0122] The response processor, the response readable storage medium and the response communication interface communicate with the bus adapter via the response communication bus;

[0123] The bus adapter is configured to read a calibration signal from the ECU, and is also configured to send a write value generated by the processor after executing the automobile multi-site collaborative remote calibration method to the ECU.

[0124] In some embodiments, the computer device corresponds to the above-mentioned server, which will not be described again here.

[0125] In some embodiments, the bus adapter can be a CAN bus adapter, a CANFD bus adapter, a FastLIN bus adapter, a LIN bus adapter, an Ethernet bus adapter, a FlexRay bus adapter, or a one-way to multiple-way or multiple-way to multiple-way. In some embodiments, the specific implementation of the bus adapter is not limited.

[0126] As shown in FIG6 , some embodiments further provide a multi-location coordinated remote calibration system for a vehicle, including:

[0127] The server is configured to store a calibration database and receive and store a calibration signal sent from the response terminal;

[0128] A requesting end, configured to execute the program of the requesting end working method in the multi-location coordinated remote calibration process of the vehicle as described above;

[0129] The response end is configured to send a calibration signal to the server; and is used to receive the written target value sent by the server and complete the online calibration of the vehicle.

[0130] Among them, the specific structures and working methods of the requesting end, the responding end, and the server are referred to the aforementioned method for collaborative remote calibration of vehicles in multiple locations and the working method of the requesting end during the collaborative remote calibration of vehicles in multiple locations, and will not be repeated here.

[0131] Some embodiments also provide a computer program product, including a computer program or instructions, wherein when the computer program or instructions are executed on a computer, the computer is enabled to execute any of the above-mentioned possible methods for collaborative remote calibration of vehicles at multiple locations or the working method of the requesting end in the collaborative remote calibration system of vehicles at multiple locations.

[0132] In some embodiments, a computer-readable storage medium stores computer-readable instructions, wherein the computer-readable instructions are executed by at least one processor to perform the method:

[0133] The requesting end calls the calibration signal from the server to read the calibration signal value; and / or

[0134] The requesting end sends a calibration signal writing command to the server, and sends a command to read the written calibration signal to the server.

[0135] In some embodiments, a computer program product includes a computer-readable storage medium storing computer-readable instructions, wherein the computer-readable instructions cause at least one processor (or one or more computer devices) to perform the following operations:

[0136] The requesting end calls the calibration signal from the server to read the calibration signal value; and / or

[0137] The requesting end sends a calibration signal writing command to the server, and sends a command to read the written calibration signal to the server.

[0138] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can also be implemented in other ways. The device embodiments described above are merely illustrative. For example, the flowcharts and block diagrams in the accompanying drawings show the possible architectures, functions and operations of the devices, methods and computer program products according to multiple embodiments of the present invention. In this regard, each box in the flowchart or block diagram can represent a module, a program segment or a portion of code, and the module, program segment or a portion of code contains one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in an order different from that marked in the accompanying drawings. For example, two consecutive boxes can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flowchart, and the combination of boxes in the block diagram and / or flowchart, can be implemented using a dedicated hardware-based system that performs the specified function or action, or can be implemented using a combination of dedicated hardware and computer instructions.

[0139] In addition, the functional modules in the various embodiments of the present invention may be integrated together to form an independent part, or each module may exist independently, or two or more modules may be integrated to form an independent part.

[0140] If the functions are implemented in the form of software modules and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the portion that contributes to the prior art, or the portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes a number of instructions for causing a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in various embodiments of the present invention.

[0141] With the above-described preferred embodiments of the present invention as a guide, and with reference to the above description, relevant personnel are fully capable of making various changes and modifications without departing from the technical scope of this invention. The technical scope of this invention is not limited to the contents of the specification and must be determined according to the scope of the claims.

Claims

1. A method for remote calibration of vehicles in multiple locations, characterized in that: include: Server, requester and responder; in The server stores the calibration database and receives and stores the calibration signal sent from the responder; The requesting end calls the calibration signal from the server to read the calibration signal value; and / or The requesting end sends a calibration signal writing command to the server, so that the writing target value is sent to the responding end through the server, and the responding end completes the online calibration of the vehicle, and the requesting end applies to the server to read the calibration signal after writing; The requesting end creates corresponding mapping system variables for each calibration signal of the server; Assign initial values ​​to mapping system variables; in The method by which the requesting end calls the calibration signal from the server to read the calibration value comprises: For the calibration signal defined as the observed quantity, the calibration module in the request end obtains the calibration signal value stored in the server and stores it in the corresponding mapping system variable; When reading the mapped system variable, the last stored value of the mapped system variable is read out; and The request end sends a calibration signal writing command to the server and sends a command for reading the calibration signal after writing to the server, including: For a calibration signal defined as a calibration amount, the request end associates an assignment function to an asynchronous function, wherein the assignment function is a mapping system variable writing function to which a target value is to be written; When writing the calibration amount, the asynchronous function returns immediately after sending a write command and a read command to the server, and the asynchronous function call is completed.

2. The method for remote calibration of automobiles in multiple locations according to claim 1, characterized in that: The request end sends a calibration signal writing command to the server and sends a command to read the calibration signal after writing to the server, and also includes: For a calibration signal defined as a writable observable, the request end associates the assignment function to a In the asynchronous function, the assignment function is a mapping system variable writing function to which the target value is to be written; When writing a writable observable, the asynchronous function returns immediately after sending a write command and a read command to the server, and the asynchronous function call is completed.

3. The method for remote calibration of automobiles in multiple locations according to claim 1, characterized in that: When the server successfully executes the write command and the read command at the same time, the request end refreshes the last stored value of the mapping system variable to the target value to be written, and sends the write target value to the server.

4. The method for remote calibration of automobiles in multiple locations according to claim 1, characterized in that: The request end is also suitable for batch modifying the values ​​of each mapping system variable through wildcards; and A wildcard is used to update the code in the graphic program of the requesting end, and the running result of the graphic program is sent to at least one responding end through the server.

5. A server, characterized in that: Used to execute the multi-location collaborative remote calibration method for an automobile as described in any one of claims 1 to 4; in The server is configured to store a calibration database and receive and store a calibration signal sent by the responding end, and also send the target value written by the requesting end to the responding end.

6. A working method of a requesting end in a multi-location coordinated remote calibration process of a vehicle, characterized in that: include: The requesting end calls the calibration signal from the server to read the calibration signal value; and / or The requesting end sends a calibration signal writing command to the server, and sends a command to read the calibration signal after writing to the server; The requesting end creates corresponding mapping system variables for each calibration signal of the server; Assign initial values ​​to mapping system variables; as well as The method by which the requesting end calls the calibration signal from the server to read the calibration value comprises: For the calibration signal defined as the observed quantity, the calibration module in the request end obtains the calibration signal value stored in the server and stores it in the corresponding mapping system variable; When reading the mapping system variable, the last stored value of the mapping system variable is read out; and / or The requesting end creates corresponding mapping system variables for each calibration signal of the server; Assign initial values ​​to mapping system variables; and The request end sends a calibration signal writing command to the server and sends a command for reading the calibration signal after writing to the server, including: For a calibration signal defined as a calibration amount, the request end associates an assignment function to an asynchronous function, wherein the assignment function is a mapping system variable writing function to which a target value is to be written; When writing the calibration amount, the asynchronous function returns immediately after sending a write command and a read command to the server, and the asynchronous function call is completed.

7. The working method according to claim 6, characterized in that: include: The requesting end creates corresponding mapping system variables for each calibration signal of the server; Assign initial values ​​to mapping system variables; as well as The request end sends a calibration signal writing command to the server and sends a command for reading the calibration signal after writing to the server, including: For a calibration signal defined as a writable observable, the request end associates an assignment function to an asynchronous function, wherein the assignment function is a mapping system variable writing function for a target value to be written; When writing a writable observable, the asynchronous function returns immediately after sending a write command and a read command to the server, and the asynchronous function call is completed.

8. The working method of the request end according to claim 6, characterized in that: The request end is connected to the server, that is, when the server executes the write command and the read command successfully at the same time, the request end refreshes the last stored value of the mapping system variable to the target value to be written.

9. The working method of the request end according to claim 8, characterized in that: When the request end does not receive the calibration signal from the server, the request end will report an error when writing the mapping system variable corresponding to the calibration signal.

10. A request end, characterized in that: The requesting end is configured to execute a program of a working method of the requesting end in a multi-location collaborative remote calibration process of a vehicle as described in any one of claims 6 to 9.

11. A response end, characterized in that: Used to execute the multi-location collaborative remote calibration method for an automobile as described in any one of claims 1 to 4; The answering end includes: A computer device and a bus adapter; wherein The computer device is configured to send a calibration signal to a server; and to receive a written target value sent by the server; The bus adapter is configured to read a calibration signal from the ECU, and is also configured to send the target value to the ECU to complete the online calibration of the corresponding vehicle.

12. A computer-readable storage medium storing computer-readable instructions, wherein the computer-readable instructions are executed by at least one processor as in any one of claims 6 to 9.

13. A computer program product, characterized in that It includes a computer program or instruction, wherein when the computer program or instruction is executed on a computer, the computer is enabled to execute the working method of the requesting end in the process of multi-location collaborative remote calibration of a vehicle as described in any one of claims 6-9.

14. A multi-location coordinated remote calibration system for automobiles, characterized in that: include: A server configured to store a calibration database and receive and store a calibration signal sent from the responding end; The requesting end is configured to call the calibration signal from the server to read the calibration signal value; and / or send a calibration signal write command to the server, and send a command to read the calibration signal after writing to the server; The answering end is configured to send a calibration signal to the server; and is also configured to receive service The target value written by the device is sent and the online calibration of the vehicle is completed.

15. The multi-location coordinated remote calibration system for automobiles according to claim 14, characterized in that: The requesting end creates corresponding mapping system variables for each calibration signal of the server; Assign initial values ​​to mapping system variables; as well as The method by which the requesting end calls the calibration signal from the server to read the calibration value comprises: For the calibration signal defined as the observed quantity, the calibration module in the request end obtains the calibration signal value stored in the server and stores it in the corresponding mapping system variable; When reading the mapping system variable, the last stored value of the mapping system variable is read out; and / or The requesting end creates corresponding mapping system variables for each calibration signal of the server; Assign initial values ​​to mapping system variables; and The request end sends a calibration signal writing command to the server and sends a command for reading the calibration signal after writing to the server, including: For a calibration signal defined as a calibration amount, the request end associates an assignment function to an asynchronous function, wherein the assignment function is a mapping system variable writing function to which a target value is to be written; When writing the calibration amount, the asynchronous function returns immediately after sending a write command and a read command to the server, and the asynchronous function call is completed; and / or The requesting end creates corresponding mapping system variables for each calibration signal of the server; Assign initial values ​​to mapping system variables; The request end sends a calibration signal writing command to the server and sends a command for reading the calibration signal after writing to the server, including: For a calibration signal defined as a writable observable, the request end associates an assignment function to an asynchronous function, wherein the assignment function is a mapping system variable writing function for a target value to be written; When writing a writable observable, the asynchronous function sends a write command and a read command to the server. Return immediately and the asynchronous function call is completed.

Citation Information

Patent Citations

  • Vehicle control data interpretation method and device

    CN110808892A

  • ECU monitoring method, ECU monitoring system and nonvolatile storage medium

    CN111679659A

  • Vehicle ECU parameter calibration method and device, cloud server, vehicle and medium

    CN116700078A

  • Automobile multi-place cooperative remote calibration system and calibration method thereof

    CN117149466A