Automotive multipoint coordinative remote calibration method, automotive multipoint coordinative remote calibration system, request end, and their method of operation
The multi-point coordinated remote calibration method and system address the limitations of current vehicle calibration systems by enabling efficient and accurate calibration of multiple vehicles through a server-based system that allows simultaneous monitoring and interaction with remote ECUs.
Patent Information
- Application Number
- JP2023203442
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-09-22
- Filing Date
- 2023-11-30
- Publication Date
- 2025-03-21
- Estimated Expiration
- 2043-11-30
AI Technical Summary
Current vehicle calibration systems are limited to single-computer automation, making it difficult to access and calibrate remote ECUs, and they cannot achieve data fusion between local and remote calibration data.
A multi-point coordinated remote calibration method and system using a server, requester, and response terminal, where the server stores a calibration database, the requester calls or writes calibration signals, and the response terminal completes online vehicle calibration by receiving write target values from the server.
Enables simultaneous monitoring and interaction with multiple vehicle ECUs, allowing for efficient and accurate calibration of multiple vehicles distributed across different locations, improving convenience and accuracy.
Smart Images

Figure 2025039491000001_ABST
Abstract
Description
[Technical field]
[0001] This application claims priority from Chinese Patent Application No. 202311239344.3 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. The present invention belongs to the technical field of vehicle software development, and particularly relates to a vehicle multi-location synergic remote calibration method and system. [Background technology]
[0002] In the related art, the automation function of the calibration system known by the inventor is limited to one computer, and the user needs to perform automatic calibration on a local ECU (electronic control unit) and create his own program. In a multi-vehicle calibration scenario, it is necessary to access an ECU connected to a remote system, and if the local calibration data is remotely placed or remote observation calibration data is obtained, this cannot be realized with the current self-program, and another program needs to be created to access the remote ECU. And these two programs cannot realize data fusion. Summary of the Invention
[0003] This specification relates to a method and system for collaborative remote calibration of automobiles at multiple points. The method for collaborative remote calibration of automobiles at multiple points using a server, a requester, and a responder includes the following steps: A server stores a calibration database, and receives and stores a calibration signal transmitted from a response end; The requesting end retrieves a calibration signal from the server and reads the calibration signal value; and / or The request end sends a calibration signal write command to the server, the server sends a write target value to the response end, the response end completes online calibration of the vehicle, and the request end reads the written calibration signal by requesting (applying) the server.
[0004] In a second aspect, the present invention further provides a server, which is used to execute the above-mentioned vehicle multipoint coordinated remote calibration method. The server stores a calibration database, receives and stores the calibration signal transmitted from the response end, and transmits the target value written from the request end to the response end.
[0005] In a third aspect, the present invention further provides an operation method of a requesting end in an automobile multi-point coordinated remote calibration process, the method including: The requesting end retrieves the calibration signal from the server and reads the calibration signal value; and / or The request end sends a calibration signal write command to the server, and sends a command to read the written calibration signal to the server.
[0006] In a fourth aspect, the present invention further provides a request end, the request end being configured to execute a program of a request end operation method in the vehicle multi-point coordinated remote calibration process.
[0007] In a fifth aspect, the present invention further provides a response end, which is used to execute the above-mentioned vehicle multi-point coordinated remote calibration method, where the response end includes a computer device and a bus adapter. The computer device is configured to transmit a calibration signal to a server and receive a writing target value transmitted from the server; The bus adapter is configured to read a calibration signal from an ECU, and is further configured to send the target value to the ECU to complete an online calibration of a corresponding vehicle.
[0008] In a sixth aspect, the present invention further provides an automobile multi-point coordinated remote calibration system, the system including: One is a server that stores a calibration database and receives and stores the calibration signal transmitted from the responding end. The other is a requesting end configured to call up the calibration signal from the server and 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 it has been written. Yet another is a response end, which is configured to send a calibration signal to the server and further receive a writing target value sent from the server, and is configured to complete online calibration for the vehicle.
[0009] In a seventh aspect, the present invention further provides an automobile multi-point coordinated remote calibration method, the method being characterized in that it includes: The requesting end retrieves a calibration signal from the server and reads 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 written calibration signal. The response end transmits a calibration signal to the server, receives the write target value transmitted from the server, and completes the online calibration for the vehicle.
[0010] In an eighth aspect, the present invention further provides a computer program product, the product including a computer readable storage medium having computer readable program code stored thereon, the computer readable program code including commands for causing at least one processor or at least one computing device to perform the above-mentioned method for operating the requesting end in the method for automotive multipoint coordinated remote calibration.
[0011] In a ninth aspect, the present invention further provides a computer-readable storage medium having computer-readable instructions stored thereon, which, when executed by at least one processor, cause the requesting end to perform the method for operating the requesting end in the vehicle multi-point coordinated remote calibration process.
[0012] The present invention is intended to provide a brief summary of some of the subject matter described herein. It should therefore be understood that the above features are merely examples and should not be construed as narrowing in any way the scope or nature of the subject matter described herein.
[0013] Other features, aspects, and advantages of the subject matter described herein will become apparent from the following specific embodiments, the accompanying drawings, and the claims. Additional features and advantages of the invention will be set forth in the description which follows, and in part will be obvious from the description, or may be learned by the practice of the invention. The objectives and other advantages of the invention will be realized and obtained by the structure particularly pointed out in the description and drawings. In order to make the above objects, features and advantages of the present invention more comprehensible, preferred embodiments of the present invention will be described in detail below in conjunction with the accompanying drawings. In order to more clearly describe the specific embodiments of the present invention or the technical solutions of the prior art, the following briefly describes the drawings that need to be used to describe the specific embodiments or the prior art. The drawings described in the following description are some embodiments of the present invention, and it is obvious that those skilled in the art can obtain other drawings from these drawings without creative efforts. [Brief description of the drawings]
[0014] [Figure 1] FIG. 1 is a flowchart of a method for automotive multipoint coordinated remote calibration according to some embodiments. [Diagram 2] FIG. 2 is a flow chart of a method for automotive multipoint coordinated remote calibration according to some embodiments. [Diagram 3]FIG. 3 is a principle block diagram of a server according to some embodiments. [Figure 4] FIG. 4 is a principle block diagram of a request end according to some embodiments. [Diagram 5] FIG. 5 is a principle block diagram of a response end according to some embodiments. [Figure 6] FIG. 6 shows a principle block diagram of an automobile multi-point collaborative remote calibration system according to some embodiments. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0015] In order to make the objectives, technical solutions and advantages of the embodiments of the present invention clearer, the following clearly and completely describes the technical solutions of the present invention with reference to the drawings, obviously, the described embodiments are only some embodiments of the present invention, not all embodiments, based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative work are all within the scope of protection of the present invention.
[0016] The inventor knows that in the calibration scenario of multiple vehicles, the vehicles are generally distributed in multiple cities. Under the relevant technical conditions, it is not possible to realize the same calibration signal in the vehicles of various places by dragging it to the same curve window for observation, and the local developer's computer cannot directly execute the algorithm program to reproduce the execution of the algorithm program in the vehicles of other provinces and cities, and the algorithm program is simultaneously copied to the developer's computer of other provinces and cities and executed on behalf of the developer of other provinces and cities. That is, the same kind of software products can only realize local monitoring of the ECU, and cannot simultaneously monitor and interact with the ECU of the local computer and the ECU connected to the remote computer.
[0017] Some examples of the present disclosure provide a method for multi-point coordinated remote calibration of an automobile. Various non-limiting embodiments of examples of the present disclosure are described in detail below with reference to the accompanying drawings. As shown in FIG. 1, at least one embodiment provides a vehicle multi-point coordinated remote calibration method, which includes a server, a request end, and a response end. In step S101, the server stores a calibration database, and receives and stores a calibration signal transmitted from the response end. In step S102, the request end calls a calibration signal from the server to read the calibration signal value, and / or the request end writes the calibration signal, and then the server sends the written target value to the response end, so that the response end completes the online calibration of the vehicle, and the request end reads the written calibration signal by requesting the server.
[0018] In some application embodiments, the response end refers to computers distributed in multiple provinces and cities and connected to the vehicle ECU, and the request end refers to a computer locally connected to the vehicle ECU. Each response end can send a calibration signal to the server. The request end creates a mapping system variable corresponding to each calibration signal of the server. Then, the mapping system variable is assigned an initial value, and then the developer only needs to read or modify and write the corresponding calibration signal at the request end to realize monitoring of vehicle calibration signals distributed in multiple provinces and cities or synchronously modifying vehicle calibration signal values distributed in multiple provinces and cities, which effectively improves the convenience and accuracy of calibration of multiple vehicles. The calibration database is configured to store all calibration signals of the ECU corresponding to at least each response end, including an observable calibration signal, a writeable observable calibration signal and a calibration variable calibration signal.
[0019] As shown in FIG. 2 , in some embodiments, the vehicle multi-point coordinated remote calibration method includes: In step S201, the request end retrieves a calibration signal from the server to read the calibration signal value, and / or the request end sends a calibration signal write command to the server, and sends a command to the server to read the written calibration signal. In step S202, the response end sends a calibration signal to the server, receives the write target value sent from the server, and completes the online calibration for the vehicle.
[0020] In the following, the vehicle multi-point coordinated remote calibration method will be described in detail by combining several application cases. In the three-car calibration scenario, assume that the cars are distributed across three different provinces and cities. The computer for calibration in City A is defined as the requesting end, and the computers connected to ECU1 and ECU2 of the cars in the other two provinces and cities are defined as the responding end. The developer in City A first performs local calibration, creates the same-name mapping system variables “ECU_Factor1” and “ECU_Factor2” that correspond to the Factor1 and Factor2 calibration signals in the local automobile ECU, and then creates a graphics program to modify “Factor1” and “Factor2” in sequence until the algorithm execution result is as expected. For example, the final result is “Factor1=1.2” and “Factor2=2.3”. Factor1 represents the calibration signal of the wheel speed sensor, and Factor2 represents the calibration signal of the acceleration sensor, and each ECU has two calibration signals, Factor1 and Factor2. A developer in City A wants to run the same graphics program on the ECUs of vehicles in other provinces and cities to reproduce the execution of the algorithm. Without adopting this embodiment, the developer in City A's computer cannot directly run the graphics program to reproduce the execution process of the algorithm in vehicles in other provinces and cities. Generally, the graphics program needs to be simultaneously copied to the developers' computers in other provinces and cities, and run by the developers in other provinces and cities instead. In this automobile multi-point coordinated remote calibration method, the requesting end creates corresponding mapping system variables for each calibration signal of the server, which directly solves this problem.
[0021] The specific steps are as follows: (1) The calibration computer in City A is the request end. A developer in City A uses a calibration module in a local computer to simultaneously connect to response ends in other provinces and cities through a server, and connects ECU1 and ECU2 of cars in other provinces and cities, so that one request end can simultaneously connect to multiple response ends, and the response ends in other provinces and cities send the calibration signals of ECU1 and ECU2 to the server. (2) After the local computer in City A successfully connects to ECU1 and ECU2 of automobiles in other provinces and cities through the server, the calibration module in the local computer automatically creates local mapping system variables “ECU1_Factor1”, “ECU1_Factor2”, “ECU2_Factor1”, “ECU2_Factor2” for the corresponding calibration signals of ECU1 and ECU2 stored in the server. (3) The developer in City A uses wildcards to update the code in the graphics program of the local computer (request end): “ECU*_Factor1=1.2”, “ECU*_Factor2=2.3”. Then, the graphics program is executed, and the server sends the execution result of the graphics program to the corresponding response ends of ECU1 and ECU2 of the automobiles of other provinces and cities, respectively. The corresponding calibration signal Factor1 in ECU1 and ECU2 is both modified to 1.2, and the corresponding signal Factor2 is both modified to 2.3. This realizes the needs of the developer in City A. That is, the code is updated in the graphics program of the request end using wildcards, and the execution result of the graphics program is sent to at least one response end via the server.
[0022] For illustration, the wildcard in some embodiments refers to a special character, which is used to match a string of a preset mode. When modifying the mapping system variable values in bulk, the wildcard can quickly match a batch of mapping system variables, thereby performing bulk modification. Take ECU*_Factor as an example, where * is a wildcard, which 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, etc. Their prefixes are ECU and their suffixes are _Factor. That is, it is sufficient to meet the naming rules of the mapping system variables set in advance.
[0023] Methods for modifying data in bulk include: replacing wildcards with specific strings. For example, if you want to modify the values of mapping system variables such as ECU1_Factor, ECU2_Factor, and ECU3_Factor to 1.5, you can replace ECU*_Factor with 1.5, and modify the values of these mapping system variables in bulk.
[0024] In the calibration scenario of four cars, assume that the cars are distributed in four different provinces and cities. The calibration computer in City A is defined as the request end, and the computers connected to ECU1, ECU2, and ECU3 of the cars in the other three provinces and cities are defined as the response end.
[0025] A developer in City A first performs local calibration, creates a mapping system variable of the same name, ECU_Result1, associated with the Result1 measurement signal in the local vehicle ECU, and then drags it to the curve window to monitor it. The calibration module adjusts the relevant parameter values and evaluates the monitored Result1 signal to verify the validity of the adjusted parameters.
[0026] After completing the local calibration, the developer in City A releases the current version of the ECU algorithm and updates the ECU algorithms of other provinces and cities to the current version via the server.
[0027] Next, the developer in City A wants to evaluate the operation status of the algorithm in different environments in other provinces and cities by monitoring the Result1 signal in the ECU of each vehicle in other provinces and cities in the same way. Without adopting this embodiment, it is impossible to drag the same signal Result1 in multiple vehicles to the same curve window for observation.
[0028] In some embodiments of the automobile multi-point collaborative remote calibration method, the requesting end creates corresponding mapping system variables for each calibration signal of the server, so that the same-named signal Result1 of different ECUs can be dragged to the same curve window for observation. The specific steps of the method are as follows: (1) The calibration computer in City A is the request end. A developer in City A uses a calibration module in a local computer (corresponding to the request end) to simultaneously connect to response ends in other provinces and cities through a server, and connects to ECU1, ECU2, and ECU3 of automobiles in other provinces and cities, thereby realizing that one request end simultaneously connects to multiple response ends, and the response ends in other provinces and cities send calibration signals corresponding to ECU1, ECU2, and ECU3 to the server. (2) After the local computer in City A successfully connects to ECU1, ECU2 and ECU3 in other provinces and cities through the server, the calibration module in the local computer automatically creates local mapping system variables “ECU1_Result1”, “ECU2_Result1” and “ECU3_Result1” for the corresponding calibration signals of ECU1, ECU2 and ECU3 stored in the server. Here, Result1 represents the external environment temperature of the vehicle obtained by monitoring the vehicle sensor. “ECU1_Result1”, “ECU2_Result1” and “ECU3_Result1” respectively indicate the external environment temperature of each vehicle obtained by monitoring the vehicle sensor. (3) The developer in City A can locally monitor the three mapping system variables “ECU1_Result1”, “ECU2_Result1” and “ECU3_Result1” simultaneously by simply dragging them to the same curve window, and can then evaluate the applicability of the current algorithm to run in other provinces and cities based on the monitoring results.
[0029] In some embodiments, the naming convention for automatically created mapping system variables is as follows: The ECU name is used as a prefix, and the calibration signal name and the ECU name are separated by an underscore, for example, if the calibration signal name is "abc" and the ECU name is "ABS", the mapping system variable name is called "ABS_abc".
[0030] In some embodiments, the requesting end calls for a calibration signal from a server, and the method for reading the calibration signal value includes: For a calibration signal defined as an observation variable, the calibration module retrieves the calibration signal value stored in the server and stores it in the corresponding mapping system variable. When the mapping system variable is read, the last stored value of the mapping system variable is read.
[0031] After the creation of each mapping system variable is completed, the calibration module at the request end first connects to the local ECU through the server, reads the current values of each calibration signal from the local ECU (the values when the ECU is successfully connected), and assigns each current value to the corresponding mapping system variable, thereby completing the assignment of initial values to each mapping system variable.
[0032] The calibration module reads the calibration signal value stored in the server in real time and stores it in the corresponding mapping system variable, which ensures that the value in the mapping system variable is always the latest value. To read the latest value of the calibration signal, 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 time when the calibration module last reads the calibration signal value.
[0033] A method for reading a calibration signal defined as an observable will be described in detail below with reference to an example. In the function test of the automobile ECU connected to the response end, it is necessary to use the graphics program of the request end to judge whether the power supply voltage signal KL30 of the automobile ECU is greater than 9V.
[0034] First, the response end sends the ECU's power supply voltage signal KL30 to the server for storage in advance, and then the request end calibration module calls the server's calibration database, and automatically creates a mapping system variable for the power supply voltage signal in the calibration database, which is named "ECU_KL30". The user creates a graphics program that judges the power supply voltage signal at the demand end, and the corresponding execution unit expression for that judgment is “ECU_KL30>9”.
[0035] Then, the user initiates a test. The requesting calibration module connects to the responding ECU via the server, reads the current value of the KL30 signal in the ECU, and assigns the value to the mapping system variable "ECU_KL30". In this way, the mapping system variable "ECU_KL30" is assigned an initial value.
[0036] Then, the calibration module periodically reads the KL30 signal value by query or DAQ method, and stores it in the mapping system variable "ECU_KL30".
[0037] Finally, when the execution unit "ECU_KL30>9" of the user's graphics program is executed, the value of the mapping system variable "ECU_KL30" is directly read and compared with 9.
[0038] In one embodiment, the method for writing the calibration signal includes: For a calibration signal defined as a calibration variable, the requester associates an assignment function with an asynchronous function, where the assignment function is a function that writes a to-be-written target value to a mapping system variable. Once the calibration variable has been written, the asynchronous function will send the write and read commands to the server and then return immediately, completing the invocation of the asynchronous function.
[0039] A method for writing calibration signals defined as calibration variables will be described in detail below with reference to an example. In the functional test of the automobile ECU connected to the response end, in order to control the current of the corresponding solenoid valve EV to 2.1 amperes, the value of the calibration signal EV_Current written to the automobile ECU by the graphics program of the request end needs to be 2.1.
[0040] First, the response end sends the solenoid valve current signal EV_Current of the ECU to the server for storage in advance, and then the calibration module of the request end calls the calibration database of the server, and automatically creates a mapping system variable for the solenoid valve current signal in the calibration database, which is named "ECU_EV_Current".
[0041] A user creates a graphics program at the request end, in which the value written to the calibration signal EV_Current is 2.1, and the formula of the execution unit corresponding to the write operation is "ECU_EV_Current=2.1".
[0042] Then, the user initiates a test. The request end calibration module connects to the response end ECU 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 the asynchronous function is to call the API function of the response end calibration module, and perform the write and read operations on the solenoid valve current signal.
[0043] When the execution unit of the request-end graphics program "ECU_EV_Current=2.1" executes, the request-end calibration module calls the asynchronous function "set_sys_var_async" and inputs the target value "2.1" as a parameter. In the asynchronous function, the following requests are initiated to the server in an asynchronous manner in sequence: (1) A request to write the calibration signal "ECU_EV_Current" and the portable parameter is the write value 2.1. (2) A request to read the calibration signal “ECU_EV_Current”. After the execution unit initiates the request, it does not need to wait for the request result and can immediately return from the asynchronous function “set_sys_var_async”. The request end calibration module writes the calibration signal “ECU_EV_Current” in sequence in the background, and sends the write target value to the response end via the server, and the response end writes the target value. That is, the EV_Current value in the ECU becomes 2.1, and the request end calibration module requests the server to read the calibration signal “ECU_EV_Current”.
[0044] In another embodiment, the method for writing the calibration signal includes: For a calibration signal defined as a writable observation variable, the requester associates a function with an asynchronous function, where the assignment function is a function that writes the write-read target value to the mapping system variable. When a writable observable is written, the asynchronous function sends the write and read commands to the server and then returns immediately, completing the invocation of the asynchronous function.
[0045] A method for writing a calibration signal defined as a writable observable will be described in detail below with reference to an example. In the functional test of the automobile ECU connected to the response end, in order to set the maximum sampling current of the corresponding solenoid valve EV to 1.0 amperes, the value of the calibration signal EV_MAX_Current written to the automobile ECU by the graphics program of the request end needs to be 1.0.
[0046] First, the response end sends the maximum sampled current signal EV_MAX_Current of the solenoid valve of the ECU to the server for storage in advance, and then the calibration module of the request end calls the calibration database of the server, and automatically creates a mapping system variable for the maximum sampled current signal of the solenoid valve in the calibration database, which is named "ECU_EV_MAX_Current".
[0047] A user creates a graphics program at the request end, in which the value of the maximum sampled current signal written to the solenoid valve is 1.0, and the formula of the execution unit corresponding to the write operation is "ECU_EV_MAX_Current=1.0".
[0048] Then, the user initiates a test. The requesting calibration module connects to the responding ECU via the server, reads the current value of the EV_MAX_Current signal in the ECU, and assigns it to the mapping system variable "ECU_EV_MAX_Current".
[0049] Then, the request end calibration module periodically reads the EV_MAX_Current signal value through inquiry or DAQ method, and stores it in the mapping system variable "ECU_EV_MAX_Current".
[0050] Suppose during the test process, 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” is rewritten to 3.0.
[0051] At the same time, the request end calibration module associates the allocation function of the mapping system variable “ECU_EV_MAX_Current” with an asynchronous function “set_sys_var_async”, the function of which is to call the API function of the calibration module to perform the write and read operations of the maximum sampling current signal of the solenoid valve EV.
[0052] When the execution unit of the request-end graphics program "ECU_EV_MAX_Current=1.0" executes, the request-end calibration module calls the asynchronous function "set_sys_var_async" and inputs the target value "1.0" as a parameter. In the asynchronous function, the following requests are initiated to the server in an asynchronous manner in sequence: (1) A request to write the calibration signal "ECU_EV_MAX_Current", where the calibration parameter is a write value of 1.0. (2) A request to read the calibration signal “ECU_EV_MAX_Current”. After the execution unit initiates the request, it does not need to wait for the request result and can immediately return from the asynchronous function “set_sys_var_async”. The request end calibration module writes the calibration signal “ECU_EV_MAX_Current” in sequence in the background, and sends the write target value to the response end via the server, and the response end writes the target value. That is, the EV_MAX_Current value in the ECU becomes 1.0, and the request end calibration module requests the server to read the calibration signal “ECU_EV_MAX_Current”.
[0053] During the subsequent test process, the value of the ECU internal signal EV_MAX_Current is reset to 1.0, and when the ECU detects that the maximum current of the EV valve exceeds this value, the values of the signal EV_MAX_Current and the mapping system variable “ECU_EV_MAX_Current” are rewritten.
[0054] As a supplementary explanation, the calibration signal EV_MAX_Current refers to the maximum sampling current value of the solenoid valve EV obtained by sampling and calculating inside the ECU. For example, if the initial value of "EV_MAX_Current" is 1.0 and the current sampling current is always 0.5 amperes, the value of "EV_MAX_Current" remains at 1.0. When the current sampling current becomes larger than 1.0 amperes, for example, when the current current value is detected to be 1.2, the value of "EV_MAX_Current" immediately becomes 1.2, and even if the current current drops to 0.2 amperes, "EV_MAX_Current", which represents the maximum value of the past sampling current, remains at 1.2 and does not follow the drop. Therefore, this calibration signal becomes a bidirectional read / write signal, and the ECU can increase it based on the actual current value obtained by sampling, and the user can also reset this calibration signal to a relatively low value on the usage side. The advantages of this are as follows: The user can read the maximum value of this calibration signal at different times, and when this calibration signal starts, it rises to 3.0, and since there is no resetting measure, subsequent observations of this calibration signal will enter the dead zone and will not encounter the problem of only reading up to 3.0. Therefore, in this case, the value of the ECU internal signal EV_MAX_Current is reset to 1.0, and when the ECU detects that the maximum current of the EV valve exceeds this value, the values of the calibration signal EV_MAX_Current and the mapping system variable "EV_MAX_Current" are rewritten.
[0055] In some embodiments, after the server successfully executes the write command and the read command simultaneously, the request end refreshes the last stored value of the mapping system variable with a write pending target value.
[0056] In some embodiments, the calibration signal of an observable refers to a calibration signal that is purely observational, such as a signal of engine RPM, vehicle speed, etc. Any of these signals are determined based on measurements of real-world related information, reflect objective facts, and do not need to be modified.
[0057] In some embodiments, a calibration signal of a calibration variable refers to a parameter that is set, for example the P, I, and D parameters of a PID algorithm, that determines the operating state of the algorithm after modification.
[0058] In some embodiments, the calibration signal of a writable observable refers to a signal that may be used for observation and may be intervened in the observed value. A signal such as the maximum current of a solenoid valve increases continuously to a maximum value as the observation proceeds. For example, if one wants to observe the maximum value within two hours from the current time, one needs to reset the observation and read it within two hours.
[0059] In some embodiments, if the requesting end cannot receive the calibration signal of the server, the requesting end reports an error when the requesting end further attempts to write the calibration signal into the corresponding mapping system variable.
[0060] The action of writing to the mapping system variable is generated by the requesting end user, and after the requesting end calibration module successfully connects to the responding end ECU through the server, the requesting end user's program can write to any mapping system variable. If a mapping system variable does not exist, writing to this mapping system variable will result in an error. Therefore, if the requesting end cannot receive the calibration signal from the server, it means that the calibration signal does not exist or the transmission process of the calibration signal has failed, and the mapping system variable corresponding to the requesting end of the calibration signal is not initialized. That is, the corresponding mapping system variable does not exist, and if a non-existent mapping system variable is written to, the requesting end will report an error.
[0061] The following provides an example to explain in detail the situation of writing the calibration signal when the calibration module is not activated. In a functional test of an automobile ECU defined as a responding end, in order to control the current of the corresponding solenoid valve EV to 2.1 amperes, the value of the calibration signal EV_Current written to the ECU by the graphics program of the requesting end needs to be 2.1.
[0062] First, the response end sends the ECU solenoid valve current signal EV_Current to the server for storage in advance, and then the request end calibration module calls the server calibration database, and automatically creates a mapping system variable for the solenoid valve current signal in the calibration database, which is named "ECU_EV_Current".
[0063] A user creates a graphics program at the request end, in which the value written to the calibration signal EV_Current is 2.1, and the formula of the execution unit corresponding to the write operation is "ECU_EV_Current=2.1".
[0064] Then, the user initiates a test. The requesting calibration module connects to the responding ECU via the server. However, if the connection fails, the requesting calibration module marks the mapping system variable “ECU_EV_Current” as invalid.
[0065] When executing the execution unit of the request end graphics program "ECU_EV_Current=2.1", the request end calibration module detects that the flag of the mapping system variable is invalid, abandons the execution of the allocation operation, and prints the error report information "invalid mapping system variable. ECU_EV_Current" in the request end calibration module message.
[0066] As shown in Fig. 3, some embodiments further provide a server, which executes the above-mentioned automobile multi-point coordinated remote calibration method. The server stores a calibration database, and is configured to receive and store the calibration signal sent from the response end, and send the target value written from the request end to the response end.
[0067] Specifically, the server includes a processor, a computer-readable storage medium, a communication bus, and a communication interface, where the processor, the computer-readable storage medium, and the communication interface realize communication between each other via the communication bus. The computer-readable storage medium is used to store a calibration database and a calibration signal sent from a response end, and to execute a program of the vehicle multi-point coordinated remote calibration method. The program causes the processor to perform operations corresponding to the vehicle multi-point coordinated remote calibration method, and the processor is further used to receive the calibration signal sent from the response end, and send the target value written by the request end to the response end.
[0068] In some embodiments, the communication interface may be a communication interface connectable to an external bus adapter, such as RS232, RS485, USB port, TYPE port, etc. A wired or wireless network interface may also be included, and the network interface may optionally include a wired and / or wireless interface (e.g., a WI-FI interface, a Bluetooth interface, etc.) for establishing a communication connection between the server and other computing devices.
[0069] The readable storage medium or computer readable storage medium includes at least one type of memory. The memory includes flash memory, hard disk, multimedia card, card type memory (e.g., SD or DX memory, etc.), magnetic memory, magnetic disk, optical disk, etc. In some embodiments, it may be an internal storage unit of the computer device, such as the hard disk of the computer device. In other embodiments, the memory may be an external storage device of the computer device, such as a plug-in hard disk mounted on the computer device, a Smart Media Card (SMC), a Secure Digital Card (SD), a Flash Card, etc. Furthermore, the memory may include both the internal storage unit of the computer device and an external storage device. The memory is used to store various data such as application software and computer program codes installed in the computer device, as well as to temporarily store output data or data to be output.
[0070] In some embodiments, the processor may be a Central Processing Unit (CPU), controller, microcontroller, microprocessor, or other data processing chip for executing program code stored in memory or processing data, e.g., executing a computer program.
[0071] In some embodiments, the communication bus may be an I / O bus, which may be a Peripheral Component Interconnect (PCI) bus or an Enhanced Industry Standard Architecture (EISA) bus, etc. The bus may be divided into an address bus, a data bus, a control bus, etc.
[0072] Some embodiments further provide an operating method of a request end in a vehicle multi-point coordinated remote calibration process, including: the request end calls a calibration signal from a server and reads a calibration signal value; and / or the request end sends a calibration signal write command to the server, and sends a command to read the written calibration signal to the server.
[0073] The requesting end creates a corresponding mapping system variable for each calibration signal of the server respectively; assigns an initial value to the mapping system variable; and the method for the requesting end to retrieve a calibration signal from the server and read a calibration signal value includes: for a calibration signal defined as an observable, a calibration module at the requesting end obtains a calibration signal value stored in the server and stores it in a corresponding mapping system variable; and when reading the mapping system variable, reads the last stored value of the mapping system variable.
[0074] The request end creates a corresponding mapping system variable for each calibration signal of the server; assigns an initial value to the mapping system variable; and sends a calibration signal write command to the server, and sends a command to read the calibration signal after writing to the server; and further includes: for the calibration signal defined as a calibration variable, the request end associates an allocation function with an asynchronous function, where the allocation function is a function that writes a target value to be written into the mapping system variable; when the calibration variable is written, the asynchronous function returns immediately after sending a write command and a read command to the server, completing the invocation of the asynchronous function.
[0075] The request end creates a corresponding mapping system variable for each calibration signal of the server, and assigns an initial value to the mapping system variable. Then, the request end sends a calibration signal write command to the server, and sends a command to read the calibration signal after writing to the server. It also includes the following: For a calibration signal defined as a writable observable, the request end associates an allocation function with an asynchronous function, where the allocation function is a function that writes a target value to be written into the mapping system variable. When the writable observable is written, the asynchronous function returns immediately after sending a write command and a read command to the server, and completes the invocation of the asynchronous function.
[0076] The request end is connected to a server, and after the server successfully executes the write command and the read command simultaneously, the request end refreshes the last stored value of the mapping system variable with a target value to be written, and sends the target value to the server.
[0077] In some embodiments, if the requesting end cannot receive the calibration signal of the server, the requesting end reports an error when the requesting end further attempts to write the calibration signal into the corresponding mapping system variable.
[0078] Specifically, the operation method of the request end in the vehicle multi-point coordinated remote calibration process may be referred to the above vehicle multi-point coordinated remote calibration method, and the description thereof will be omitted here.
[0079] As shown in Figure 4, some embodiments further provide a request end, which is configured to execute a program of the operation method of the request end in the vehicle multi-point coordinated remote calibration process as described above. Specifically, the request end includes a request end processor, a request end readable storage medium, a request end communication bus, and a request end communication interface. The request end processor, the request end readable storage medium, and the request end communication interface can communicate with each other via the request end communication bus. The request end readable storage medium is used to store a program for implementing an operation method of the request end in the vehicle multi-point coordinated remote calibration process, and the program causes the request processor to perform an operation corresponding to the operation method of the request end in the vehicle multi-point coordinated remote calibration process.
[0080] As shown in Fig. 5, some embodiments further provide a response end, which includes a computer device and a bus adapter. The computer device is configured to send a calibration signal to a server and receive a write target value sent from the server. The bus adapter is configured to read the calibration signal from an ECU and send the target value to the ECU to complete online calibration for a corresponding vehicle.
[0081] The computer device includes a response end processor, a response end readable storage medium, a response end communication bus, and a response end communication interface. The response end readable storage medium is configured to store a program for executing the vehicle multi-point coordinated remote calibration method, and the response end processor is configured to execute the program of the vehicle multi-point coordinated remote calibration method. The response end processor, the response end readable storage medium, and the response end communication interface realize communication with a bus adapter via the response end communication bus. The bus adapter is configured to read the calibration signal from the ECU, and is further configured to transmit to the ECU a write value generated after the processor executes the automotive multi-point coordinated remote calibration method.
[0082] In some embodiments, the computing device corresponds to the server described above, and is not described here.
[0083] In some embodiments, the bus adapter may be a CAN bus adapter, a CAN FD bus adapter, a FastLIN bus adapter, a LIN bus adapter, an Ethernet bus adapter, or a FlexRay bus adapter. It may be one-to-multiple or multiple-to-multiple, and some embodiments do not limit the specific implementation of the bus adapter.
[0084] As shown in Figure 6, some embodiments further provide an automobile multi-point collaborative remote calibration system, the system including: A server stores a calibration database and receives and stores the calibration signal transmitted from the responding end. A requesting end is configured to execute a program of the operation method of the requesting end in the above-mentioned vehicle multi-point coordinated remote calibration process. A response end is configured to send a calibration signal to the server, and further configured to receive a write target value sent from the server, and to complete an online calibration for the vehicle. Here, for the specific structures and operation methods of the request end, the response end and the server, please refer to the above-mentioned vehicle multi-point coordinated remote calibration method and the operation method of the request end in the vehicle multi-point coordinated remote calibration process, and the description will be omitted here.
[0085] Some embodiments further provide a computer program product, the product including a computer readable storage medium having computer readable program code stored thereon, the computer readable program code including commands that cause at least one processor or at least one computing device to perform any of the above possible methods for automotive multipoint coordinated remote calibration or methods for operating a requesting end in an automotive multipoint coordinated remote calibration system.
[0086] Some embodiments provide a computer-readable storage medium having computer-readable instructions stored thereon that, when executed by at least one processor, cause the requesting end to perform the operation method of the automotive multi-point coordinated remote calibration process of the above-described embodiments.
[0087] In some embodiments provided by the present application, it is to be understood that the disclosed apparatus and method may be realized in other manners. The above-described apparatus embodiments are merely illustrative, and for example, the flowcharts and block diagrams in the drawings illustrate possible architectures, functions, and operations of the apparatus, methods, and computer program products according to some embodiments of the present invention. In this regard, each block in the flowchart or block diagram may represent a module, a program segment, or a portion of code. The module, the program segment, or the portion of code includes executable commands for implementing one or more predetermined logical functions. It is to be noted that in some alternative implementations, the functions depicted in the blocks may occur in a different order than that depicted in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and may sometimes be executed in a reverse order depending on the functions involved. It is also to be noted that each block of the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts may be implemented in a dedicated hardware-based system that executes a predetermined function or operation, or may be implemented in a combination of dedicated hardware and computer commands.
[0088] In addition, each functional module in each embodiment of the present invention may be integrated together to form a single independent part, each module may exist independently, or two or more modules may be integrated together to form a single independent part.
[0089] The above functions can be realized in the form of software functional modules and stored in a computer-readable storage medium when sold or used as an independent product. Based on this understanding, the technical solution of the present invention essentially or the part that contributes to the prior art or the part of the technical solution can be expressed in the form of a software product. The computer software product is stored in a storage medium and includes a plurality of commands to make a computer device (which may be a personal computer, a server, or a network device, etc.) execute all or part of the steps of the method according to each embodiment of the present invention.
[0090] The above-mentioned preferred embodiments of the present invention have been enlightened, and those skilled in the art can make various changes and modifications based on the above description without departing from the technical spirit of the present invention. The technical scope of the present invention is not limited to the contents of the specification, but should be determined based on the claims.
Claims
1. A method for automobile multi-point collaborative remote calibration using a server, a request end, and a response end, comprising: A server stores a calibration database, and receives and stores a calibration signal transmitted from a response end; The request end reads the calibration signal value by calling the calibration signal from the server; and / or the request end sends a calibration signal writing command to the server, and the server sends a writing target value to the response end, and the response end completes the online calibration of the vehicle, and the request end requests the server to read the written calibration signal; The requesting end respectively creates corresponding mapping system variables for each calibration signal of the server; and assigning initial values to the mapping system variables; The requesting end calls a calibration signal from the server and reads a calibration signal value, For a calibration signal defined as an observable, a calibration module at the requesting end obtains a calibration signal value stored in the server and stores it in a corresponding mapping system variable; when reading the mapping system variable, reading the last stored value of the mapping system variable; The requesting end sends a calibration signal writing command to the server, and sends a command to the server to read the written calibration signal; 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; For a calibration signal defined as a calibration variable, the request end associates an allocation function, which is a function for writing a write waiting target value to a mapping system variable, with one asynchronous function; and if the calibration variable is written, returning immediately after sending the write and read commands to the server by the asynchronous function to complete the invocation of the asynchronous function; A method for automobile multi-point cooperative remote calibration comprising:
2. 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; For a calibration signal defined as a writable observable, the request end associates an allocation function, which is a function for writing a target value to be written to a mapping system variable, with one asynchronous function; The method for multi-point collaborative remote calibration of automobiles according to claim 1, further comprising: when a writable observable is written, the asynchronous function sends a write command and a read command to the server, and then returns immediately to complete the invocation of the asynchronous function; and / or after the server successfully executes the write command and the read command simultaneously, the request end refreshes the last stored value of the mapping system variable with a target value to be written, and sends the target value to the server.
3. The method for multi-point collaborative remote calibration of automobiles according to claim 2, characterized in that if the requesting end cannot receive the calibration signal from the server, when the requesting end further attempts to write the calibration signal into a corresponding mapping system variable, the requesting end reports an error.
4. The requester can further use a wildcard to collectively modify the values of each mapping system variable; The method for multi-point collaborative remote calibration of automobiles according to claim 1, further comprising: updating a code in a graphics program of a requesting end using a wildcard; and transmitting the execution result of the graphics program to at least one responding end via a server.
5. A server used to execute the automobile multipoint coordinated remote calibration method according to any one of claims 1 to 4, The server is configured to store a calibration database, receive and store a calibration signal transmitted from a response end, and transmit a target value written from a request end to the response end.
6. A method for operating a requesting end in a vehicle multi-point coordinated remote calibration process, comprising: The requesting end retrieves a calibration signal from the server and reads a calibration signal value; and / or The requesting end sends a calibration signal writing command to the server, and sends a command to the server to read the written calibration signal; The present invention relates to an operating method of a requesting end in a process of cooperative remote calibration of a multi-point vehicle.
7. The requesting end creates corresponding mapping system variables for each calibration signal of the server; and assigning initial values to the mapping system variables; The requesting end calls a calibration signal from the server and reads a calibration signal value, For a calibration signal defined as an observable, a calibration module at the requesting end obtains a calibration signal value stored in the server and stores it in a corresponding mapping system variable; when reading the mapping system variable, reading the last stored value of the mapping system variable; and / or The requesting end creates corresponding mapping system variables for each calibration signal of the server; This includes assigning initial values to mapping system variables, 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; For a calibration signal defined as a calibration variable, the request end associates an allocation function, which is a function for writing a write target value to a mapping system variable, with one asynchronous function; If the calibration variable is written, the asynchronous function returns immediately after sending the write and read commands to the server, completing the invocation of the asynchronous function; and / or The requesting end creates corresponding mapping system variables for each calibration signal of the server; and assigning initial values to the mapping system variables; 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; For a calibration signal defined as a writable observable, the request end associates an assignment function, which is a function for writing a target value to be written to a mapping system variable, with one asynchronous function; when a writable observable is written, the asynchronous function sends write and read commands to the server and then returns immediately to complete the invocation of the asynchronous function; The method for operating a request end according to claim 6, further comprising:
8. The method for operating a request end according to claim 7, characterized in that the request end is connected to a server so that after the server successfully executes a write command and a read command simultaneously, the request end refreshes the last stored value of the mapping system variable with a write pending target value.
9. The method for operating a request end according to claim 8, characterized in that if the request end cannot receive the calibration signal from the server, the request end reports an error when the request end attempts to write the calibration signal to a corresponding mapping system variable.
10. A request end, A request end characterized in that the request end is configured to execute a program for a request end operation method in an automobile multi-point coordinated remote calibration method according to any one of claims 6 to 9.
11. A response terminal used to execute the automobile multipoint coordinated remote calibration method according to any one of claims 1 to 4, a computer device and a bus adapter; The computer device is configured to transmit a calibration signal to a server and receive a writing target value transmitted from the server; The response end is characterized in that the bus adapter is configured to read a calibration signal from an ECU, and is further configured to send the target value to the ECU to complete online calibration of a corresponding vehicle.
12. The response end of claim 11, wherein the bus adapter is a CAN bus adapter, a CAN FD bus adapter, a FastLIN bus adapter, a LIN bus adapter, an Ethernet bus adapter, or a FlexRay bus adapter.
13. An automobile multi-point collaborative remote calibration system, comprising: A server that stores a calibration database and receives and stores the calibration signal transmitted from the response end; A request end configured to retrieve a calibration signal from the server and read a calibration signal value, and / or to send a calibration signal write command to the server and send a command to read the written calibration signal to the server; a response end configured to transmit a calibration signal to the server and receive a write target value transmitted from the server, and to complete online calibration for the vehicle; The present invention relates to an automobile multi-point collaborative remote calibration system.
14. The requesting end respectively creates a corresponding mapping system variable for each calibration signal of the server; The mapping system variables are assigned initial values, The requesting end calls a calibration signal from the server and reads a calibration signal value, For a calibration signal defined as an observable, a calibration module at the requesting end obtains a calibration signal value stored in the server and stores it in a corresponding mapping system variable; when reading the mapping system variable, reading the last stored value of the mapping system variable; and / or The requesting end creates corresponding mapping system variables for each calibration signal of the server; and assigning initial values to the mapping system variables; 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; For a calibration signal defined as a calibration variable, the request end associates an allocation function, which is a function for writing a write target value to a mapping system variable, with one asynchronous function; If the calibration variable is written, the asynchronous function returns immediately after sending the write and read commands to the server, completing the invocation of the asynchronous function; and / or The requesting end creates corresponding mapping system variables for each calibration signal of the server; and assigning initial values to the mapping system variables; 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; For a calibration signal defined as a writable observable, the request end associates an assignment function, which is a function for writing a target value to be written to a mapping system variable, with one asynchronous function; and when the writable observable is written, returning immediately after sending write and read commands to the server by the asynchronous function to complete the invocation of the asynchronous function.
14. The automobile multi-point cooperative remote calibration system according to claim 13.
15. The automobile multi-point collaborative remote calibration system of claim 14, characterized in that after the server successfully executes the write command and the read command simultaneously, the request end refreshes the last stored value of the mapping system variable with a target value to be written and sends the target value to the server.
16. The multi-point collaborative remote calibration system for automobiles according to claim 15, characterized in that if the requesting end cannot receive the calibration signal from the server, the requesting end reports an error when the requesting end further attempts to write the calibration signal into a corresponding mapping system variable.
17. The requester can further use a wildcard to collectively modify the values of each mapping system variable; The multi-point collaborative remote calibration system for automobiles according to claim 15, characterized in that a wildcard is used to update a code in a graphics program of a request end, and the execution result of the graphics program is sent to at least one response end via a server.
18. A method for automobile multi-point cooperative remote calibration, comprising: The requesting end retrieves a calibration signal from the server and reads the calibration signal value; and / or the requesting end sends a calibration signal write command to the server, and sends a command to read the written calibration signal to the server; The response end sends a calibration signal to the server, receives the writing target value sent from the server, and completes online calibration for the vehicle; A method for automobile multi-point cooperative remote calibration comprising:
19. The requesting end creates corresponding mapping system variables for each calibration signal of the server respectively; and assigning initial values to the mapping system variables; The requesting end retrieves the calibration signal from the server and reads the calibration signal value. For a calibration signal defined as an observable, a calibration module at the requesting end obtains a calibration signal value stored in the server and stores it in a corresponding mapping system variable; when reading the mapping system variable, reading the last stored value of the mapping system variable; The method for multi-point collaborative remote calibration of an automobile according to claim 18.
20. The requesting end sends a calibration signal write command to the server, and sends a command to the server to read the written calibration signal. For a calibration signal defined as a calibration variable, the request end associates an allocation function, which is a function for writing a write target value to a mapping system variable, with one asynchronous function; The method for multi-point collaborative remote calibration of automobiles according to claim 19, characterized in that when a calibration variable is written, it includes returning immediately after the asynchronous function sends a write command and a read command to the server, thereby completing the call of the asynchronous function.
21. After the server successfully executes the write command and the read command simultaneously, the request end refreshes the last stored value of the mapping system variable with a target value to be written, and sends the target value to the server; The method for multi-point collaborative remote calibration of automobiles according to claim 20, characterized in that if the requesting end cannot receive the calibration signal from the server, the requesting end reports an error when the requesting end further attempts to write the calibration signal into a corresponding mapping system variable.
22. The requester can further use a wildcard to collectively modify the values of each mapping system variable; The method for multi-point collaborative remote calibration of automobiles according to claim 21, further comprising: updating a code in a graphics program of a requesting end using a wildcard; and transmitting an execution result of the graphics program to at least one responding end via a server.
23. 1. A computer program product comprising: A computer-readable storage medium having computer-readable program code stored thereon, the computer-readable program code including commands that cause at least one processor or at least one computer device to execute the method for operating a request end in a vehicle multi-point coordinated remote calibration process according to any one of claims 6 to 9.
23. A computer program product comprising:
24. 1. A computer-readable storage medium, comprising: A computer readable command is stored and, when executed by at least one processor, causes the request end to perform the operation method of the request end in the automobile multi-point coordinated remote calibration process according to any one of claims 6 to 9. A computer-readable storage medium comprising:
Citation Information
Patent Citations
Customized data request system and method of using
JP2023057532A
Electronic controller software coding system and method for vehicle control
US20150277891A1
Updating electronic controller through telematics
US20180095742A1
Cited By
Vehicular multi-location synergistic remote calibration method, method of operating requester, requester, server, and responder
JP2025067986A
Automotive multi-point coordinated remote calibration method, requesting end operation method, requesting end, server and response end
JP7837601B2