IP Library Granted Patent US 12,429,006
Granted Patent B2
US 12,429,006 · App. 18/668,399 · Granted Sep 30, 2025

Systems and methods for providing redundant pulse-width modulation (PWM) throttle control

Inventors: Gary Chiu (San Francisco, CA); Nathan Berg (Sunnyvale, CA)
Assignee: Kodiak Robotics, Inc.
F02D41/0002F02D11/10F02D11/106F02D41/20F02D41/221F02D2009/022F02D2011/102F02D2011/103F02D2041/2027
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,429,006
App. No.
18/668,399
Granted
Sep 30, 2025
Kind
B2
Abstract

Systems and methods are provided for providing redundant pulse-width modulation (PWM) throttle control. The system includes a manual throttle controller configured to generate a manual PWM throttle control signal, and an automated throttle control system. The automated throttle control system includes a plurality of automated throttle controllers, each of which being configured to independently control a throttle of a vehicle, and each including a processor configured to generate and output an automated PWM throttle control signal, a first double pole double throw (DPDT) relay that, when engaged, is configured to receive and output the manual PWM throttle control signal, and a second DPDT relay, configured to receive and output the automated PWM throttle control signal to an engine, when the second DPDT relay is engaged; and receive and output the manual PWM throttle control signal to the engine, when the DPDT relay is disengaged.

Claims (72)

1. A system for providing redundant pulse-width modulation (PWM) throttle control, comprising:

a manual throttle controller configured to generate a manual PWM throttle control signal; and

an automated throttle control system, comprising:

a plurality of automated throttle controllers, each of the plurality of automated throttle controllers being configured to independently control a throttle of a vehicle, and each comprising:

a processor configured to generate and output an automated PWM throttle control signal;

a first relay that, when engaged, is configured to receive and output the manual PWM throttle control signal; and

a second relay, configured to:

receive and output the automated PWM throttle control signal to an engine, when the second relay is engaged; and

receive and output the manual PWM throttle control signal to the engine, when the second relay is disengaged,

wherein:

the plurality of automated throttle controllers includes at least a primary throttle controller and a backup throttle controller, and

at any given time, the automated throttle control system is configured to output, to the engine, one of the following:

the manual PWM throttle control signal;

the automated PWM throttle control signal generated by the primary throttle controller; and

the automated PWM throttle control signal generated by the backup throttle controller.

2. The system of claim 1 , wherein:

the primary throttle controller further comprises a failover relay configured to failover control of the throttle to the backup throttle controller, when engaged; and

the backup throttle controller further comprises a failover relay configured to failover control of the throttle to the primary throttle controller, when engaged.

3. The system of claim 2 , wherein:

the processor of the primary throttle controller is further configured to engage and disengage the failover relay of the primary throttle controller; and

the processor of the backup throttle controller is further configured to engage and disengage the failover relay of the backup throttle controller.

4. The system of claim 1 , wherein the backup throttle controller further comprises a microcontroller, configured to disengage the first relay of the primary throttle controller, preventing the first relay of the primary throttle controller from outputting the manual PWM throttle control signal.

5. The system of claim 4 , wherein the microcontroller is further configured to:

receive manual PWM throttle control feedback signal from the first relay of the primary throttle controller; and

receive manual PWM throttle control feedback signal from the first relay of the backup throttle controller.

6. The system of claim 1 , wherein the processor of the primary throttle controller is further configured to engage and disengage the second relay of the primary throttle controller.

7. The system of claim 1 , wherein the processor of the backup throttle controller is further configured to engage and disengage the second relay of the backup throttle controller.

8. The system of claim 1 , wherein the processor of the primary throttle controller is further configured to:

receive manual PWM throttle control feedback signal from the first relay of the primary throttle controller; and

receive manual PWM throttle control feedback signal from the first relay of the backup throttle controller.

9. The system of claim 1 , wherein the processor of the backup throttle controller is further configured to:

receive manual PWM throttle control feedback signal from the first relay of the primary throttle controller; and

receive manual PWM throttle control feedback signal from the first relay of the backup throttle controller.

10. The system of claim 1 , further comprising the engine.

11. The system of claim 1 , wherein the manual throttle controller comprises a pedal.

12. The system of claim 1 , wherein each of the plurality of automated throttle controllers is a multiple function controller.

13. A method for providing redundant pulse-width modulation (PWM) throttle control, comprising:

generating at least one PWM throttle control signal; and

outputting one of the at least one PWM throttle control signals to an engine, using an automated throttle control system, wherein the automated throttle control system comprises:

a plurality of automated throttle controllers, each of the plurality of automated throttle controllers being configured to independently control a throttle of a vehicle, and each comprising:

a processor configured to generate and output an automated PWM throttle control signal;

a first relay that, when engaged, is configured to receive and output a manual PWM throttle control signal from a manual throttle controller; and

a second relay, configured to:

receive and output the automated PWM throttle control signal to the engine, when the second relay is engaged; and

receive and output the manual PWM throttle control signal to the engine, when the second relay is disengaged,

wherein:

the plurality of automated throttle controllers includes at least a primary throttle controller and a backup throttle controller, and

at any given time, the automated throttle control system is configured to output, to the engine, one of the following:

the manual PWM throttle control signal;

the automated PWM throttle control signal generated by the primary throttle controller; and

the automated PWM throttle control signal generated by the backup throttle controller.

14. The method of claim 13 , wherein the generating the at least one PWM throttle control signal comprises one or more of the following:

generating the manual PWM throttle control signal, by the manual throttle controller;

generating an automated PWM throttle control signal, by the processor of the primary throttle controller; and

generating an automated PWM throttle control signal, by the processor of the backup throttle controller.

15. The method of claim 14 , wherein the manual throttle controller comprises a pedal.

16. The method of claim 13 , wherein:

the primary throttle controller further comprises a failover relay configured to failover control of the throttle to the backup throttle controller, when engaged; and

the backup throttle controller further comprises a failover relay configured to failover control of the throttle to the primary throttle controller, when engaged.

17. The method of claim 16 , further comprising one or more of the following:

engaging, by the processor of the primary throttle controller, the failover relay of the primary throttle controller;

disengaging, by the processor of the primary throttle controller, the failover relay of the primary throttle controller;

engaging, by the processor of the backup throttle controller, the failover relay of the backup throttle controller; and

disengaging, by the processor of the backup throttle controller, the failover relay of the backup throttle controller.

18. The method of claim 13 , wherein the backup throttle controller further comprises a microcontroller, the method further comprising:

disengaging, using the microcontroller, the first relay of the primary throttle controller, preventing the first relay of the primary throttle controller from outputting the manual PWM throttle control signal.

19. The method of claim 13 , further comprising one or more of the following:

engaging, by the processor of the primary throttle controller, the second relay of the primary throttle controller; and

disengaging, by the processor of the primary throttle controller, the second relay of the primary throttle controller.

20. The method of claim 13 , further comprising one or more of the following:

engaging, by the processor of the backup throttle controller, the second relay of the backup throttle controller; and

disengaging, by the processor of the backup throttle controller, the second relay of the backup throttle controller.

Assignments (1)
SECURITY INTEREST Recorded Jun 12, 2024
From: KODIAK ROBOTICS, INC.
To: HORIZON TECHNOLOGY FINANCE CORPORATION
Reel/Frame 067711/0909 →
Continuity (2)
Continuation 17931177 · Sep 12, 2022
Related Publication 20240309823A1 · Sep 19, 2024
References Cited (19)
US 4118774A · Franke · 1978 [cited by examiner]
US 4351405A · Fields · 1982 [cited by examiner]
US 4419729A · Krieder · 1983 [cited by examiner]
US 5222901A · Burkenpas · 1993 [cited by examiner]
US 5994853A · Ribbe · 1999 [cited by examiner]
US 6018200A · Anderson · 2000 [cited by examiner]
US 6118186A · Scott · 2000 [cited by examiner]
US 9037334B1 · Cole · 2015 [cited by applicant]
US 11988161B2 · Chiu · 2024 [cited by examiner]
US 20050239598A1 · Bauerle et al. · 2005 [cited by applicant]
US 20060108956A1 · Clark · 2006 [cited by examiner]
US 20100085005A1 · Palmer · 2010 [cited by examiner]
US 20100330875A1 · Severson · 2010 [cited by examiner]
US 20160334790A1 · Rust et al. · 2016 [cited by applicant]
US 20170061811A1 · Douglas · 2017 [cited by examiner]
US 20180065481A1 · Morisset et al. · 2018 [cited by applicant]
US 20200277923A1 · Dixon et al. · 2020 [cited by applicant]
US 20210197857A1 · Ma · 2021 [cited by examiner]
US 20240084750A1 · Chiu · 2024 [cited by examiner]