IP Library Granted Patent US 12,164,297
Granted Patent B2
US 12,164,297 · App. 18/469,466 · Granted Dec 10, 2024

Systems and methods for dynamic predictive control of autonomous vehicles

Inventors: Aaron Havens (Ankey, IA); Jun Chen (San Diego, CA); Yujia Wu (Emeryville, CA); Haoming Sun (San Diego, CA); Zijie Xuan (Tuscon, AZ); Arda Kurt (San Diego, CA)
Assignee: TUSIMPLE, INC.
G05D1/0088G05B19/4155G05D1/0212G06F17/11B60W10/18B60W10/20B60W50/00B60W2050/0011B60W2050/0028B60W2050/0083B60W2300/145B60W2400/00B60W2520/22B60W2530/10B60W2710/18B60W2710/20G05B2219/42033
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,164,297
App. No.
18/469,466
Granted
Dec 10, 2024
Kind
B2
Abstract

Systems and methods for dynamic predictive control of autonomous vehicles are disclosed. In one aspect, an in-vehicle control system for a semi-truck includes one or more control mechanisms configured to control movement of the semi-truck and a processor. The system further includes computer-readable memory in communication with the processor and having stored thereon computer-executable instructions to cause the processor to receive a desired trajectory and a vehicle status of the semi-truck, determine a dynamic model of the semi-truck based on the desired trajectory and the vehicle status, determine at least one quadratic program (QP) problem based on the dynamic model, generate at least one control command for controlling the semi-truck by solving the at least one QP problem, and provide the at least one control command to the one or more control mechanisms.

Claims (48)

1. An in-vehicle control system for a semi-truck, comprising:

a processor; and

a computer-readable memory in communication with the processor and having stored thereon computer-executable instructions to cause the processor to at least:

receive a desired trajectory for autonomously driving the semi-truck and a vehicle status of the semi-truck,

determine a lateral dynamic model and a longitudinal kinematic model of the semi-truck based on the desired trajectory and the vehicle status,

model movement of the semi-truck over a prediction time horizon using the lateral dynamic model and the longitudinal kinematic model,

generate at least one control command for controlling a movement of the semi-truck based on the modelled movement, and

output the at least one control command for the autonomous driving of the semi-truck along the desired trajectory.

2. The system of claim 1 , wherein the memory further has stored thereon computer-executable instructions to cause the processor to:

update a dynamic non-linear model of the semi-truck based on the desired trajectory and the vehicle status,

wherein determining the lateral dynamic model and the longitudinal kinematic model is further based on an approximation of the dynamic non-linear model.

3. The system of claim 2 , wherein updating the dynamic non-linear model is based on small angle error assumptions.

4. The system of claim 2 , wherein the dynamic non-linear model is configured to predict the movement of the semi-truck in response to a potential control command during autonomous driving of the semi-truck.

5. The system of claim 2 , wherein determining the lateral dynamic model and the longitudinal kinematic model includes transforming a reference frame for the dynamic non-linear model from a global inertial coordinate frame to a reference frame coordinate centered on a current position of the semi-truck on a road.

6. The system of claim 1 , wherein modelling movement of the semi-truck comprises:

determining a first quadratic program problem based on the lateral dynamic model, and

determining a second quadratic program problem based on the longitudinal kinematic model.

7. The system of claim 6 , wherein the memory further has stored thereon computer-executable instructions to cause the processor to:

solving the first quadratic program problem to generate a first solution, and

solving the second quadratic program problem to generate a second solution, wherein generating at least one control command is further based on the first solution and the second solution.

8. The system of claim 5 , wherein the memory further has stored thereon computer-executable instructions to cause the processor to:

determine a road referenced error model based at least in part on a comparison between the transformed dynamic non-linear model and the desired trajectory.

9. The system of claim 8 , wherein the road referenced error model comprises a heading error and a relative lateral position error.

10. The system of claim 1 , wherein the modelling of the movement of the semi-truck comprises:

predicting the movement of the semi-truck using the lateral dynamic model and the longitudinal kinematic model, an average reference trajectory velocity of the semi-truck, and a curvature at a waypoint of the desired trajectory.

11. The system of claim 1 , wherein:

determining the lateral dynamics model is further based at least in part on one or more internal dynamic parameters of the semi-truck.

12. The system of claim 11 , wherein the one or more internal dynamic parameters include one or more of the following: a mass of the semi-truck, a moment of inertia of the semi-truck, a trailer angle, a cornering stiffness, and an articulation between a tractor and a trailer of the semi-truck.

13. A non-transitory computer readable storage medium having stored thereon instructions that, when executed, cause at least one computing device to at least:

receive a desired trajectory for autonomously driving a semi-truck and a vehicle status of the semi-truck;

determine a lateral dynamic model and a longitudinal kinematic model of the semi-truck based on the desired trajectory and the vehicle status;

model movement of the semi-truck over a prediction time horizon using the lateral dynamic model and the longitudinal kinematic model;

generate at least one control command for controlling a movement of the semi-truck based on the modelled movement; and

output the at least one control command for the autonomous driving of the semi-truck along the desired trajectory.

14. The non-transitory computer readable storage medium of claim 13 , wherein:

the modelling of the movement of the semi-truck comprises determining a first quadratic program problem based on the lateral dynamic model and a second quadratic program problem based on the longitudinal kinematic model, and

the generating of the at least one control command comprises solving the first and second quadratic program problems.

15. The non-transitory computer readable storage medium of claim 14 , wherein the first and second quadratic program problems decouple lateral and longitudinal control objectives of a dynamic linear time-invariant model.

16. The non-transitory computer readable storage medium of claim 14 , wherein determining the first quadratic program problem and the second quadratic program problem is based on minimizing an error state at every reference point.

17. The non-transitory computer readable storage medium of claim 14 , wherein determining the first quadratic program problem and the second quadratic program problem is based on penalizing using command inputs and change in the command inputs over time.

18. A method for controlling movement of a semi-truck, comprising:

receiving a desired trajectory for autonomously driving a semi-truck and a vehicle status of the semi-truck;

determining a lateral dynamic model and a longitudinal kinematic model of the semi-truck based on the desired trajectory and the vehicle status;

modelling movement of the semi-truck over a prediction time horizon using the lateral dynamic model and the longitudinal kinematic model;

generating at least one control command for controlling a movement of the semi-truck based on the modelled movement; and

outputting the at least one control command for the autonomous driving of the semi-truck along the desired trajectory.

19. The method of claim 18 , wherein the desired trajectory defines at least one of a position, heading, speed, and time in a local coordinate frame of the semi-truck.

20. The method of claim 18 , wherein the desired trajectory is discretized at a time interval to define a plurality of waypoints and a speed profile for the semi-truck.

Assignments (3)
CHANGE OF NAME Recorded Dec 3, 2025
From: TUSIMPLE, INC.
To: CREATEAI, INC.
Reel/Frame 073832/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2023
From: HAVENS, AARON; CHEN, JUN; WU, YUJIA; SUN, HAOMING; XUAN, ZIJIE; KURT, ARDA
To: TUSIMPLE
Reel/Frame 064959/0382 →
CHANGE OF NAME Recorded Sep 19, 2023
From: TUSIMPLE
To: TUSIMPLE, INC.
Reel/Frame 064961/0467 →
Continuity (3)
Continuation 17805219 · Jun 2, 2022
Continuation 16181110 · Nov 5, 2018
Related Publication 20240004386A1 · Jan 4, 2024