IP Library Granted Patent US 11,577,776
Granted Patent B2
US 11,577,776 · App. 16/810,781 · Granted Feb 14, 2023

Managing redundant steering system for autonomous vehicles

Inventors: Kaixin Zheng (San Diego, CA); Xiaoling Han (San Diego, CA); Zehua Huang (San Diego, CA)
Assignee: TUSIMPLE, INC.
B62D6/00B62D5/0409B62D5/0421B62D5/0463G05D1/0088
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 11,577,776
App. No.
16/810,781
Granted
Feb 14, 2023
Kind
B2
Abstract

Techniques are described for managing redundant steering system for a vehicle. A method includes sending a first control command that instructs a first motor coupled to a steering wheel in a steering system to steer a vehicle, receiving, after sending the first control command, a speed of the vehicle, a yaw rate of the vehicle, and a steering position of the steering wheel, determining, based at least on the speed and the yaw rate, an expected range of steering angles that describes values within which the first motor is expected to steer the vehicle based on the first control command, and upon determining that the steering position of a steering wheel is outside the expected range of steering angles, sending a second control command that instructs a second motor coupled to the steering wheel in the steering system to steer the vehicle.

Claims (41)

1. A method, comprising:

sending a first control command that instructs a first motor coupled to a steering wheel in a steering system to steer a vehicle;

receiving, after sending the first control command, a speed of the vehicle, a yaw rate of the vehicle, and a steering position of the steering wheel;

determining an expected range of steering angles that describes values within which the first motor is expected to steer the vehicle based on the first control command, wherein the expected range of steering angles are determined as a function of at least the speed of the vehicle and the yaw rate of the vehicle; and

upon determining that the steering position of the steering wheel is outside the expected range of steering angles, sending a second control command that instructs a second motor coupled to the steering wheel in the steering system to steer the vehicle.

2. The method of claim 1 ,

wherein the first control command is based in part on a first pre-determined offset of a first position of the first motor within the steering system, and wherein the second control command is based in part on a second pre-determined offset of a second position of the second motor within the steering system.

3. The method of claim 2 , wherein the expected range of steering angles are determined as the function at least the speed of the vehicle, the yaw rate of the vehicle, and the first pre-determined offset of the first motor.

4. The method of claim 1 , further comprising:

receiving, from the first motor, a measured torque value that describes torque being applied by or on the first motor in response to the first control command;

determining an expected torque value to be applied by the first motor based on the first control command; and

increasing the expected range of steering angles upon determining that the measured torque value is outside a range of torque values that includes the expected torque value.

5. The method of claim 1 , further comprising:

upon determining that the steering position of the steering wheel is outside the expected range of steering angles, sending a third command that instructs the first motor to deactivate.

6. The method of claim 1 ,

wherein the first control command or the second control command include a position control command that indicates an amount of angular displacement or a position of the steering wheel of the steering system to be applied by the first motor or the second motor, respectively, or

wherein the first control command or the second control command include a torque control command that indicates an amount of torque to apply to the steering wheel by the first motor or the second motor, respectively.

7. The method of claim 1 , wherein the first motor is located in a steering column of the steering system.

8. The method of claim 1 , wherein the second motor is located in a steering gear that is coupled to a steering shaft.

9. An apparatus for controlling an autonomous vehicle, the apparatus comprising a processor configured to implement a method comprising:

sending a first control command that instructs a first motor coupled to a steering wheel in a steering system to steer a vehicle;

receiving, after sending the first control command, a speed of the vehicle, a yaw rate of the vehicle, and a steering position of the steering wheel;

determining an expected range of steering angles that describes values within which the first motor is expected to steer the vehicle based on the first control command, wherein the expected range of steering angles are determined as a function of at least the speed of the vehicle, the yaw rate of the vehicle, and a first pre-determined offset of a first position of the first motor within the steering system; and

upon determining that the steering position of the steering wheel is outside the expected range of steering angles, sending a second control command that instructs a second motor coupled to the steering wheel in the steering system to steer the vehicle.

10. The apparatus of claim 9 , wherein the second control command is based in part on a second pre-determined offset of a second position of the second motor within the steering system.

11. The apparatus of claim 9 , wherein the expected range of steering angles are determined as the function at least the speed of the vehicle, the yaw rate of the vehicle, and a third pre-determined offset that quantifies an amount by which the steering wheel of the vehicle is offset when the steering wheel is in a neutral position.

12. The apparatus of claim 9 , wherein the processor is configured to implement the method comprising:

upon determining that the steering position of the steering wheel is outside the expected range of steering angles, sending a third command that instructs the first motor to deactivate.

13. The apparatus of claim 9 , wherein the first control command or the second control command include a position control command that indicates an amount of angular displacement or a position of the steering wheel of the steering system to be applied by the first motor or the second motor.

14. The apparatus of claim 9 , wherein the first control command or the second control command include a torque control command that indicates an amount of torque to apply to the steering wheel by the first motor or the second motor, respectively.

15. The apparatus of claim 9 , wherein the first motor and the second motor are located at different locations in the steering system.

16. A non-transitory computer readable storage medium having code stored thereon, the code, when executed by a processor, causing the processor to implement a method comprising:

sending a first control command that instructs a first motor coupled to a steering wheel in a steering system to steer a vehicle;

receiving, after sending the first control command, a speed of the vehicle, a yaw rate of the vehicle, and a steering position of the steering wheel;

determining an expected range of steering angles that describes values within which the first motor is expected to steer the vehicle based on the first control command, wherein the expected range of steering angles are determined as a function of at least the speed of the vehicle and the yaw rate of the vehicle; and

upon determining that the steering position of the steering wheel is outside the expected range of steering angles, sending a second control command that instructs a second motor coupled to the steering wheel in the steering system to steer the vehicle.

17. The non-transitory computer readable storage medium of claim 16 , wherein the expected range of steering angles are determined as the function at least the speed of the vehicle, the yaw rate of the vehicle, and a first pre-determined offset of a first position of the first motor of the steering system.

18. The non-transitory computer readable storage medium of claim 16 , wherein the second control command is based in part on a second pre-determined offset of a second position of the second motor within the steering system.

19. The non-transitory computer readable storage medium of claim 16 , wherein the first control command or the second control command include a position control command that indicates an amount of angular displacement to be applied by the first motor or the second motor, respectively.

20. The non-transitory computer readable storage medium of claim 16 , wherein the method further comprises:

upon determining that the steering position of the steering wheel is within the expected range of steering angles, operating the first motor of the steering system to steer the vehicle.

Assignments (2)
CHANGE OF NAME Recorded Dec 3, 2025
From: TUSIMPLE, INC.
To: CREATEAI, INC.
Reel/Frame 073832/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 5, 2020
From: ZHENG, KAIXIN; HAN, XIAOLING; HUANG, ZEHUA
To: TUSIMPLE, INC.
Reel/Frame 052033/0384 →
Continuity (1)
Related Publication 20210276615A1 · Sep 9, 2021
Cited By (1)
US 12,691,935