IP Library Granted Patent US 11,884,284
Granted Patent B2
US 11,884,284 · App. 17/080,330 · Granted Jan 30, 2024

Braking control architectures for autonomous vehicles

Inventors: Yu-Ju Hsu (Tucson, AZ); Xiaoling Han (San Diego, CA)
Assignee: TUSIMPLE, INC.
B60W50/023B60L7/26B60W10/18B60W50/0205B60L2240/12B60T2270/602B60W2050/021B60W2420/42B60W2420/52
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,884,284
App. No.
17/080,330
Granted
Jan 30, 2024
Kind
B2
Abstract

Devices, systems, and methods for redundant braking systems and architectures are described. An example method for controlling a vehicle includes receiving, by a braking system, a first set of commands generated by a primary brake controller and a primary vehicle control unit (VCU) comprising multiple processors, receiving a second set of commands generated by the primary VCU and a secondary brake controller, receiving a third set of commands generated by a secondary VCU and the primary brake controller, receiving a fourth set of commands generated by the secondary VCU and the secondary brake controller, and selecting, based on an arbitration logic, exactly one of the first, second, third, and fourth sets of commands to operate the braking system, wherein the primary VCU and the secondary VCU are configured in a master/slave architecture.

Claims (53)

1. A system for controlling vehicle braking, comprising:

a braking system included in a vehicle and configured to operate brakes and further configured to:

receive a first set of commands generated by a primary brake controller and a primary vehicle control unit (VCU) comprising multiple processors,

receive a second set of commands generated by the primary VCU and a secondary brake controller,

receive a third set of commands generated by the primary brake controller and a secondary VCU comprising multiple processors, and

receive a fourth set of commands generated by the secondary VCU and the secondary brake controller; and

a processor configured to:

select, based on an arbitration logic, an operational set of commands as one of the first set of commands, the second set of commands, the third set of commands, and the fourth set of commands; and

operate the braking system based on the operational set of commands.

2. The system of claim 1 , wherein the primary VCU and the secondary VCU are coupled using a first communication protocol, and wherein the primary brake controller and the secondary brake controller are coupled using a second communication protocol.

3. The system of claim 2 , wherein the first communication protocol comprises a VCU internal controller area network (CAN), and wherein the second communication protocol comprises a J1939 CAN.

4. The system of claim 3 , wherein the VCU internal CAN is a brake pressure control CAN.

5. The system of claim 2 , wherein the processor is further configured to:

monitor, prior to selecting the operational set of commands, an integrity of the first communication protocol and the second communication protocol.

6. The system of claim 1 , further comprising:

a first power supply coupled to the primary VCU and the secondary brake controller; and

a second power supply coupled to the secondary VCU and the primary brake controller.

7. The system of claim 6 , further comprising:

a first ignition signal source coupled to the primary VCU; and

a second ignition signal source coupled to the secondary VCU.

8. The system of claim 6 , further comprising:

a parking brake controller coupled to the primary VCU, the secondary VCU, the primary power supply, and the secondary power supply.

9. A method of controlling vehicle braking in a vehicle, comprising:

receiving, by a braking system, a first set of commands generated by a primary brake controller and a primary vehicle control unit (VCU) comprising multiple processors;

receiving a second set of commands generated by the primary VCU and a secondary brake controller;

receiving a third set of commands generated by a secondary VCU and the primary brake controller;

receiving a fourth set of commands generated by the secondary VCU and the secondary brake controller; and

selecting, based on an arbitration logic, exactly one of the first, second, third, and fourth sets of commands to operate the braking system,

wherein the primary VCU and the secondary VCU are configured in a master/slave architecture.

10. The method of claim 9 , wherein the arbitration logic selects the exactly one of the first, second, third, and fourth sets of commands based on an indication of a failure in the primary VCU, the secondary VCU, the primary brake controller, or the secondary brake controller.

11. The method of claim 10 , further comprising:

detecting the failure in the primary VCU; and

configuring, based on the detecting and the master/slave architecture, the arbitration logic to select either the third set of commands or the fourth set of commands.

12. The method of claim 9 , wherein the vehicle comprises a tractor-trailer configuration, and wherein the braking system comprises an anti-lock braking system (ABS) for a trailer that is controlled by the secondary brake controller.

13. The method of claim 9 , wherein the vehicle is an autonomous vehicle is operating in a level 4 (L4) automation mode.

14. A non-transitory computer-readable storage medium having instructions stored thereupon for controlling vehicle braking, comprising:

instructions for receiving, by a braking system, a first set of commands generated by a primary brake controller and a primary vehicle control unit (VCU) comprising multiple processors;

instructions for receiving a second set of commands generated by the primary VCU and a secondary brake controller;

instructions for receiving a third set of commands generated by a secondary VCU and the primary brake controller;

instructions for receiving a fourth set of commands generated by the secondary VCU and the secondary brake controller; and

instructions for selecting, based on an arbitration logic, exactly one of the first, second, third, and fourth sets of commands to operate the braking system,

wherein at least one of the first, second, third, and fourth sets of commands is generated further based on an output of at least one sensor coupled to the primary brake controller or the secondary brake controller.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the at least one sensor comprises a plurality of passive wheel speed sensors coupled to the primary brake controller.

16. The non-transitory computer-readable storage medium of claim 15 , wherein the at least one sensor further comprises a plurality of active wheel speed sensors.

17. The non-transitory computer-readable storage medium of claim 14 , wherein the at least one sensor comprises a steering angle sensor, a yaw rate sensor, and a plurality of passive wheel speed sensors coupled to the secondary brake controller.

18. The non-transitory computer-readable storage medium of claim 14 , wherein the at least one sensor comprises a radar unit or a camera module coupled to the secondary brake controller.

19. The non-transitory computer-readable storage medium of claim 14 , further comprising:

instructions for cross-checking, prior to the selecting, the first, second, third, and fourth sets of commands to detect a failure in one or more of the primary VCU, the secondary VCU, the primary brake controller, and the secondary brake controller.

20. The non-transitory computer-readable storage medium of claim 19 , wherein the arbitration logic is configured to:

select either the third set of commands or the fourth set of commands upon detecting the failure in the primary VCU, or

select either the first set of commands or the second set of commands upon detecting the failure in the secondary VCU, or

select either the second set of commands or the fourth set of commands upon detecting the failure in the primary brake controller, or

select either the first set of commands or the third set of commands upon detecting the failure in the secondary brake controller.

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 Oct 26, 2020
From: HSU, YU-JU; HAN, XIAOLING
To: TUSIMPLE, INC.
Reel/Frame 054168/0348 →
Continuity (1)
Related Publication 20220126845A1 · Apr 28, 2022