IP Library › Granted Patent US 11,874,674
Granted Patent B2
US 11,874,674 · App. 17/370,415 · Granted Jan 16, 2024

Vehicle control and interface system

Inventors: Mark Groden (Marina Del Rey, CA); Gonzalo Javier Rey (Torrance, CA); Christopher Camilo Cole (Santa Monica, CA); Christopher Ryan Smith (Torrance, CA)
Assignee: Skyryse, Inc.
G05D1/101G05D1/0016G05D1/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,874,674
App. No.
17/370,415
Filed
Jul 8, 2021
Granted
Jan 16, 2024
Kind
B2
Art Unit
3666
USPC
701/2
Abstract

A system and a method are disclosed for a vehicle control and interface system configured to facilitate control of different vehicles through universal mechanisms. The vehicle control and interface system can be integrated with different types of vehicles (e.g., rotorcraft, fixed-wing aircraft, motor vehicles, watercraft, etc.) in order to facilitate operation of the different vehicles using universal vehicle control inputs. In particular, the vehicle control and interface system converts universal vehicle control inputs describing a requested trajectory of a vehicle received from one or more universal vehicle control interfaces into commands for specific actuators of the vehicle configured to adjust a current trajectory of the vehicle to the requested trajectory. In order to convert the universal vehicle control inputs to actuator commands the vehicle control and interface system processes the universal vehicle control inputs using a universal vehicle control router.

Claims (57)

1. A non-transitory computer-readable storage medium storing instructions, the instructions when executed by a computer system, cause the computer system to:

receive, via an aircraft control router, a set of aircraft control inputs describing a requested trajectory for an aircraft;

generate, by the aircraft control router using the set of aircraft control inputs, a plurality of trajectory values for axes of movement of the aircraft, the plurality of trajectory values corresponding to the requested trajectory for the aircraft;

generate, by the aircraft control router using information describing characteristics of the aircraft and the plurality of trajectory values, a plurality of actuator commands for a plurality of actuators of the aircraft, wherein to generate the plurality of actuator commands, the instructions cause the computer system to:

convert the plurality of trajectory values to corresponding allowed trajectory values for the axes of movement of the aircraft by applying a set of control limit laws based on operation limits of the aircraft; and

determine the plurality of actuator commands using the allowed trajectory values; and

transmit, by the aircraft control router, the plurality of actuators commands to corresponding actuators to adjust a current trajectory of the aircraft to the requested trajectory for the aircraft.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the aircraft control router receives the set of aircraft control inputs from one or more of a set of aircraft control interfaces of the aircraft, the set of aircraft control interfaces including one or more of a gesture interface, a stick inceptor device, or an automated control interface.

3. The non-transitory computer-readable storage medium of claim 2 , wherein the set of aircraft control interfaces include the gesture interface, and wherein the instructions to receive the set of aircraft control inputs cause the computer to:

receive one or more of the set of aircraft control inputs via a user touch interaction with the gesture interface.

4. The non-transitory computer-readable storage medium of claim 2 , wherein the set of aircraft control interfaces include the stick inceptor device, and wherein the instructions to receive the set of aircraft control inputs cause the computer system to:

receive one or more of the set of aircraft control inputs via a user interaction with the stick inceptor device.

5. The non-transitory computer-readable storage medium of claim 2 , wherein the set of aircraft control interfaces include an automated mission planning system, and wherein the instructions to receive the set of aircraft control inputs cause the computer system to:

display, by an electronic display, information describing a macro for an automatic operation of the aircraft; and

responsive to receiving a selection of the macro by a user of the aircraft, automatically generate the set of aircraft control inputs, the requested trajectory for the aircraft configured to achieve the automatic operation of the aircraft.

6. The non-transitory computer-readable storage medium of claim 2 , wherein the instructions to generate the plurality of trajectory values for the axes of movement of the aircraft cause the computer system to:

responsive to a first aircraft control input of the set of aircraft control inputs being received via the gesture interface, generate a first trajectory value corresponding to the first aircraft control input by applying a first smoothing operation to the first aircraft control input;

responsive to a second aircraft control input of the set of aircraft control inputs being received via the stick inceptor device, generate a second trajectory value corresponding to the second aircraft control input by applying a second smoothing operation different than the first smoothing operation to the second aircraft control input; and

responsive to a third aircraft control input of the set of aircraft control inputs being received via the automated control interface, generate a third trajectory value corresponding to the third aircraft control input by applying a third smoothing operation different than the first smoothing operation and the second smoothing operation to the third aircraft control input.

7. The non-transitory computer-readable storage medium of claim 2 , wherein each aircraft control interface of the set of aircraft control interfaces corresponds to an authority level, and wherein the instructions to generate the plurality of trajectory values of the aircraft cause the computer system to:

process first and second aircraft control inputs received from different aircraft control interfaces of the set of aircraft control interfaces in an order defined according to the authority levels corresponding to the different aircraft control interfaces.

8. The non-transitory computer-readable storage medium of claim 1 , wherein the set of aircraft control inputs include one or more of a forward speed input, a lateral speed input, a vertical speed input, or a turn input.

9. The non-transitory computer-readable storage medium of claim 1 , wherein the plurality of trajectory values for the axes of movement of the aircraft include:

a velocity value for the aircraft along a vertical axis of movement;

a velocity value for the aircraft along a lateral axis of movement;

a velocity value for the aircraft along a forward axis of movement; and

an angular velocity value for the aircraft around a yaw axis of movement.

10. The non-transitory computer-readable storage medium of claim 1 , wherein the aircraft is a rotorcraft, and wherein the instructions to convert the plurality of trajectory values to corresponding allowed trajectory values cause the computer system to:

responsive to determining that the rotorcraft is in an emergency state, determine allowed trajectory values for the axes of movement of the aircraft configured to place the rotorcraft in a state of autorotation.

11. The non-transitory computer-readable storage medium of claim 1 , wherein the information describing characteristics of the aircraft includes an aircraft-specific model including a set of parameters corresponding to the characteristics of the aircraft, and wherein the instructions to convert the plurality of trajectory values to corresponding allowed trajectory values cause the computer system to:

apply the set of control limit laws to the plurality of trajectory values and the aircraft-specific model.

12. The non-transitory computer-readable storage medium of claim 1 , wherein the information describing characteristics of the aircraft includes an estimated state of the aircraft determined using a set of sensor data captured by one or more sensors of the aircraft.

13. The non-transitory computer-readable storage medium of claim 12 , wherein the estimated state of the aircraft includes one or more of a three-dimensional (3D) position of the aircraft with respect to the center of the Earth, a 3D orientation of the aircraft, an altitude of the aircraft, or a 3D angular rate of change of the aircraft.

14. The non-transitory computer-readable storage medium of claim 12 , wherein the instructions to generate the plurality of actuator commands cause the computer system to:

generate, using the plurality of trajectory values, an intended state of the aircraft;

compare the intended state of the aircraft to the estimated state of the aircraft to determine a command delta for the aircraft; and

apply one or more gain functions to the command delta to determine the plurality of actuator commands.

15. The non-transitory computer-readable storage medium of claim 14 , wherein the set of sensor data includes a cross-channel coordinated sensor value, and wherein the instructions further cause the computer system to:

receive first and second sensor data from respective first and second redundant sensor channels; and

compare the first and second sensor data to determine the cross-channel coordinated sensor value.

16. The non-transitory computer-readable storage medium of claim 12 , wherein the instructions to determine the set of sensor data cause the computer system to:

determine that sensor data from a particular sensor of the one or more sensors is unavailable;

estimate the unavailable sensor data from the particular sensor using an aircraft-specific model including a plurality of parameters corresponding to the characteristics of the aircraft; and

add the estimated unavailable sensor data to the set of sensor data.

17. The non-transitory computer-readable storage medium of claim 1 , wherein the requested trajectory corresponds to a change to the current trajectory of the aircraft along a single axis of movement of the aircraft, and wherein the instructions to generate the plurality of trajectory values further cause the computer system to:

generate a first trajectory value of the plurality of trajectory values, the first trajectory value configured to change the current trajectory of the aircraft along the single axis of movement of the aircraft; and

generate one or more additional trajectory values of the plurality of trajectory values configured to maintain the current trajectory along one or more axes of movement of the aircraft.

18. The non-transitory computer-readable storage medium of claim 1 , wherein the instructions further cause the computer system to:

after transmitting the plurality of actuator commands, determine an updated state of the aircraft; and

provide information describing the updated state of the aircraft for display to a user of the aircraft.

19. A method comprising:

receiving, via an aircraft control router, a set of aircraft control inputs describing a requested trajectory for an aircraft;

generating, by the aircraft control router using the set of aircraft control inputs, a plurality of trajectory values for axes of movement of the aircraft, the plurality of trajectory values corresponding to the requested trajectory for the aircraft;

generating, by the aircraft control router using information describing characteristics of the aircraft and the plurality of trajectory values, a plurality of actuator commands for a plurality of actuators of the aircraft, wherein generating the plurality of actuator commands comprises:

converting the plurality of trajectory values to corresponding allowed trajectory values for the axes of movement of the aircraft by applying a set of control limit laws based on operation limits of the aircraft; and

determining the plurality of actuator commands using the allowed trajectory values; and

transmitting, by the aircraft control router, the plurality of actuators commands to corresponding actuators to adjust a current trajectory of the aircraft to the requested trajectory for the aircraft.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2021
From: GRODEN, MARK; REY, GONZALO JAVIER; COLE, CHRSTOPHER CAMILO; SMITH, CHRISTOPHER RYAN
To: SKYRYSE, INC.
Reel/Frame 057003/0896 →
Continuity (4)
Provisional Application 63059491 · Jul 31, 2020
Provisional Application 63049553 · Jul 8, 2020
Provisional Application 63049567 · Jul 8, 2020
Related Publication 20220011783A1 · Jan 13, 2022
Cited By (42)
US 12,388,690 US 12,395,875 US 12,401,433 US 12,407,914 US 12,437,628 US 12,452,713 US 12,452,714 US 12,456,380 US 12,464,392 US 12,470,309 US 12,470,945 US 12,470,959 US 12,482,341 US 12,483,343 US 12,483,915 US 12,487,606 US 12,501,393 US 12,506,549 US 12,542,062 US 12,573,304 US 12,574,772 US 12,584,951 US 12,592,785 US 12,593,230 US 12,603,713 US 12,603,714 US 12,609,018 US 12,610,126 US 12,610,265 US 12,614,443 US 12,615,098 US 12,634,178 US 12,688,781 US 12,689,454 US 12,689,909 US 12,689,923 US 12,704,848 US 12,710,461 US 12,713,260 US 12,732,948 US 12,745,117 US 12,750,705