IP Library › Granted Patent US 12,576,861
Granted Patent B2
US 12,576,861 · App. 18/234,423 · Granted Mar 17, 2026

Vehicle calibration system and vehicular development and debugging system

Inventors: Chu Liu (Shanghai, CN); Yueyin Xie (Shanghai, CN); Mang Mo (Shanghai, CN)
Assignee: SHANGHAI TOSUN TECHNOLOGY LTD.
B60W50/0205G06F11/3698G07C5/0808B60R16/023B60W2510/06B60W2510/18B60W2510/20B60W2510/242
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,576,861
App. No.
18/234,423
Granted
Mar 17, 2026
Kind
B2
Abstract

A vehicle calibration system includes a computer device. The computer device includes: a mapping system variable creating module, configured to create corresponding mapping system variables respectively for calibration signals; an assigning module, configured to assign an initial value to the mapping system variables; a calibration database, configured to store calibration signal data and define the calibration signals as an observation variable or a calibration variable or a writable observation variable; and an execution module, configured to write the corresponding calibration signal and/or read the mapping system variable.

Claims (42)

1 . A vehicular development and debugging system, comprising: a computer device and a bus adapter, wherein

the computer device comprises a processor, a readable storage medium, a communication bus, and a communication interface; wherein

the readable storage medium is configured to store programs of performing an automatic reading and writing method of a calibration signal, and the processor is configured to execute the programs of performing the automatic reading and writing method of the calibration signal;

the processor, the readable storage medium, and the communication interface communicate with the bus adapter via the communication bus;

the bus adapter is configured to read the calibration signal from an electronic control unit (ECU), and further to distribute to the ECU a write value generated after the processor performs the automatic reading and writing method of the calibration signal; and

the automatic reading and writing method of the calibration signal comprises:

creating corresponding mapping system variables respectively for calibration signals in a calibration module;

assigning an initial value to the mapping system variables;

for the calibration signal defined as an observation variable, reading, by the calibration module, a value of the calibration signal in real time, and storing the value into a corresponding mapping system variable; and

when reading the mapping system variable, reading a last-stored value of the mapping system variable, wherein the processor is further configured to automatically associate an assignment function of a mapping system variable to an asynchronous function, such that writing to the mapping system variable triggers the asynchronous function to perform a write and read operation for the corresponding calibration signal with the ECU.

2 . The vehicular development and debugging system of claim 1 , wherein

for a calibration signal defined as a calibration variable, an assignment function is associated to an asynchronous function, wherein the assignment function is a mapping system variable write function of a to-be-written target value; and

when the calibration variable is written, the asynchronous function distributes a write command and a read command to the calibration module, and then returns immediately, wherein a call of the asynchronous function is completed.

3 . The vehicular development and debugging system of claim 1 , wherein

for a calibration signal defined as a writable observation variable, an assignment function is associated to an asynchronous function, wherein the assignment function is a mapping system variable write function of a to-be-written target value; and

when the writable observation variable is written, the asynchronous function distributes a write command and a read command to the calibration module, and then returns immediately, wherein a call of the asynchronous function is completed.

4 . The vehicular development and debugging system of claim 1 , wherein

the bus adapter is a Controller Area Network (CAN) bus adapter, or a Controller Area Network Flexible Data Rate (CANFD) bus adapter, or a FastLIN bus adapter or a Local Interconnect Network (LIN) bus adapter or an Ethernet bus adapter or a FlexRay bus adapter; and

the write value is distributed by communicating with the ECU based on Unified Diagnostic Services (UDS), Universal Calibration Protocol (XCP) or CAN Calibration Protocol (CCP).

5 . The vehicular development and debugging system of claim 1 , wherein

the ECU comprises an electronic power steering system, an anti-locking brake system, an electronic stability control system, a vehicle engine management system, and a battery management system.

6 . A vehicular development and debugging system, comprising: a computer device and a bus adapter, wherein

the computer device comprises a processor, a readable storage medium, a communication bus, and a communication interface; wherein

the readable storage medium is configured to store programs of performing an automatic reading and writing method of a calibration signal, and the processor is configured to execute the programs of performing the automatic reading and writing method of the calibration signal;

the processor, the readable storage medium, and the communication interface communicate with the bus adapter via the communication bus;

the bus adapter is configured to read the calibration signal from an ECU, and further to distribute to the ECU a write value generated after the processor performs the automatic reading and writing method of the calibration signal; and

the automatic reading and writing method of the calibration signal comprises:

creating corresponding mapping system variables respectively for calibration signals in a calibration module;

assigning an initial value to the mapping system variables;

for a calibration signal defined as a calibration variable, associating an assignment function to an asynchronous function, wherein the assignment function is a mapping system variable write function of a to-be-written target value; when the calibration variable is written, distributing, by the asynchronous function, a write command and a read command to the calibration module, and then returning immediately, wherein a call of the asynchronous function is completed; and/or

for a calibration signal defined as a writable observation variable, associating the assignment function to the asynchronous function, wherein the assignment function is the mapping system variable write function of the to-be-written target value; when the writable observation variable is written, distributing, by the asynchronous function, the write command and the read command to the calibration module, and then returning immediately, wherein the call of the asynchronous function is completed, wherein the processor is further configured to automatically associate an assignment function of a mapping system variable to an asynchronous function, such that writing to the mapping system variable triggers the asynchronous function to perform a write and read operation for the corresponding calibration signal with the ECU.

7 . The vehicular development and debugging system of claim 6 , wherein

for the calibration signal defined as the calibration variable, the assignment function is associated to the asynchronous function, wherein the assignment function is the mapping system variable write function of the to-be-written target value; and

when the calibration variable is written, the asynchronous function distributes the write command and the read command to the calibration module, and then returns immediately, wherein the call of the asynchronous function is completed.

8 . The vehicular development and debugging system of claim 6 , wherein

for the calibration signal defined as the writable observation variable, the assignment function is associated to the asynchronous function, wherein the assignment function is the mapping system variable write function of the to-be-written target value; and

when the writable observation variable is written, the asynchronous function distributes the write command and the read command to the calibration module, and then returns immediately, wherein the call of the asynchronous function is completed.

9 . The vehicular development and debugging system of claim 6 , wherein

the bus adapter is a CAN bus adapter, or a CANFD bus adapter, or a FastLIN bus adapter or a LIN bus adapter or an Ethernet bus adapter or a FlexRay bus adapter; and

the write value is distributed by communicating with the ECU based on XCP or CCP.

10 . The vehicular development and debugging system of claim 6 , wherein

the ECU comprises an electronic power steering system, an anti-locking brake system, an electronic stability control system, a vehicle engine management system, and a battery management system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 16, 2023
From: LIU, CHU; XIE, YUEYIN; MO, MANG
To: SHANGHAI TOSUN TECHNOLOGY LTD.
Reel/Frame 064601/0710 →
Continuity (1)
Related Publication 20250058786A1 · Feb 20, 2025
References Cited (40)
US 8909410B2 · Weber · 2014 [cited by examiner]
US 10884103B2 · Pliefke · 2021 [cited by examiner]
US 11127229B2 · Thompson · 2021 [cited by examiner]
US 11210869B2 · Balan · 2021 [cited by examiner]
US 20190331481A1 · Flood et al. · 2019 [cited by applicant]
CN 102222023A · 2011 [cited by applicant]
CN 102749912A · 2012 [cited by applicant]
CN 103324131A · 2013 [cited by applicant]
CN 107015914A · 2017 [cited by applicant]
CN 109783144A · 2019 [cited by applicant]
CN 110808892A · 2020 [cited by applicant]
CN 111443327A · 2020 [cited by applicant]
CN 111475358A · 2020 [cited by applicant]
CN 111488297A · 2020 [cited by applicant]
CN 106850798B · 2020 [cited by applicant]
CN 112068530A · 2020 [cited by applicant]
CN 113360280A · 2021 [cited by applicant]
CN 113760956A · 2021 [cited by applicant]
CN 114710519A · 2022 [cited by applicant]
CN 114787015A · 2022 [cited by applicant]
CN 114896168A · 2022 [cited by applicant]
CN 115454757A · 2022 [cited by applicant]
CN 116266183A · 2023 [cited by applicant]
JP 2012096668A · 2012 [cited by applicant]
JP 7296025B1 · 2023 [cited by applicant]
RU 160110U1 · 2016 [cited by applicant]
RU 2592711C1 · 2016 [cited by applicant]
WO 2008058473A1 · 2008 [cited by applicant]
WO 2017189361A1 · 2017 [cited by applicant]
WO 2023087271A1 · 2023 [cited by applicant]
Vector, “Run-Time Measurement and Calibration of ECUs—Vector Solution Overview”, 2017, link address: https://cdn.vector.com/cms/content/events/2019/VA/TechNight/ 43 pages. (Year: 2019). [cited by examiner]
Liu Li, et al., The Design and Implement of the Self-help Machine Based on Components, Joumal of Hunan Institute of Science and Technology (Natural Sciences), 2003, pp. 83-87, vol. 16 No.2. [cited by applicant]
Li Zheng-Xue, et al., An asynchronous non-blocking tile map server based on NodeJS, Science of Surveying and Mapping, 2015, pp. 128-132, vol. 40 No. 10. [cited by applicant]
Qu Zhijian, et al., Data engine technology of low delay asynchronous refresh for SVG wiring diagram interface of distributed power network, Power System Protection and Control, 2016, pp. 123-128, vol. 44 No. 21. [cited by applicant]
Tosun, How TSMaster uses the Tongsing calibration module, Tongsing's dbc editor-CSDN blog, 2022, pp. 1-33. [cited by applicant]
Yaping Zhang, A Major Update to TSMaster, Understanding the Signal Mapping Operation Process, 2023, pp. 1-11. [cited by applicant]
High school knowledge, What does immediate number mean? Introduction to immediate No., 2022, pp. 1-3, retrieved from: https://www.027art.com/gaokao/HTML/13045511.html. [cited by applicant]
Peng Xurui, Illustrated illustration of the highway inside the computer—the bus system, 2022, pp. 1-15, retrieved from: https://zhuanlan.zhihu.com/p/583731508. [cited by applicant]
Iyz_707, Asynchronous functions (async), 2018, pp. 1-6, retrieved from: https://blog.csdn.net/lyz_707/article/details/82079196. [cited by applicant]
Eefocus_3781508, What is the difference between asynchronous and synchronous, 2024, pp. 1-6, retrieved from: https://www.eefocus.com/ask/1535839.html. [cited by applicant]