IP Library Granted Patent US 10,822,113
Granted Patent B2
US 10,822,113 · App. 16/126,950 · Granted Nov 3, 2020

Actuator monitoring system using inertial sensors

Inventor: Mark Johnson Cutler (Sunnyvale, CA)
Assignee: Kitty Hawk Corporation
B64D45/00B64C13/16B64F5/60G01C21/16B64D2045/0085
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 10,822,113
App. No.
16/126,950
Granted
Nov 3, 2020
Kind
B2
Abstract

Sensor data is received from an inertial measurement unit on a vehicle. An observed attitude and an observed attitude rate of the vehicle are determined based on the sensor data. Using a model associated with a vehicle failure mode, an expected attitude and an expected attitude rate of the vehicle are determined. A malfunctioning rotor is determined based on the observed attitude, the observed attitude rate, the expected attitude, and the expected attitude rate. In response to identifying the malfunctioning rotor, a responsive action is performed, including by updating a geometry matrix so that at least one non-malfunctioning rotor in the plurality of rotors compensates for the malfunctioning rotor.

Claims (56)

1. A system, comprising:

a processor; and

a memory coupled with the processor, wherein the memory is configured to provide the processor with instructions which when executed cause the processor to:

receive sensor data from an inertial measurement unit on a vehicle;

determine an observed attitude and an observed attitude rate of the vehicle based at least in part on the sensor data;

determine an expected attitude and an expected attitude rate of the vehicle based at least in part on a model associated with a vehicle failure mode;

identify, from a plurality of rotors associated with the vehicle, a malfunctioning rotor based at least in part on the observed attitude, the observed attitude rate, the expected attitude, and the expected attitude rate; and

in response to identifying the malfunctioning rotor, perform a responsive action, including by updating a geometry matrix, which is used to generate a plurality of actuator commands for the plurality of rotors, so that at least one non-malfunctioning rotor in the plurality of rotors compensates for the malfunctioning rotor.

2. The system recited in claim 1 , wherein updating the geometry matrix includes updating a previous geometry matrix with a precomputed geometry matrix while the vehicle is in flight.

3. The system recited in claim 1 , wherein updating the geometry matrix includes changing, in real time, one or more force distributions so that the at least one non-malfunctioning rotor in the plurality of rotors compensates for the malfunctioning rotor.

4. The system recited in claim 1 , wherein:

the malfunctioning rotor is associated with a first region of the vehicle; and

updating the geometry matrix includes increasing an authority of a second region of the vehicle in response to detection of the malfunctioning rotor in the first region.

5. The system recited in claim 1 , wherein identifying the malfunctioning rotor includes performing tie breaking using one or more test commands.

6. The system recited in claim 1 , wherein identifying the malfunctioning rotor includes performing tie breaking among a plurality of equally possible malfunctioning rotors using one or more test commands, including by:

sending a first test command to a first possible malfunctioning rotor in the plurality of equally possible malfunctioning rotors;

receiving first test sensor data from the inertial measurement unit in response to the first test command;

sending a second test command to a second possible malfunctioning rotor in the plurality of equally possible malfunctioning rotors;

receiving second test sensor data from the inertial measurement unit in response to the second test command; and

selecting from the plurality of equally possible malfunctioning rotors using the first test sensor data and the second test sensor data.

7. A method, comprising:

receiving sensor data from an inertial measurement unit on a vehicle;

determining an observed attitude and an observed attitude rate of the vehicle based at least in part on the sensor data;

determining an expected attitude and an expected attitude rate of the vehicle based at least in part on a model associated with a vehicle failure mode;

identifying, from a plurality of rotors associated with the vehicle, a malfunctioning rotor based at least in part on the observed attitude, the observed attitude rate, the expected attitude, and the expected attitude rate; and

in response to identifying the malfunctioning rotor, performing a responsive action, including by updating a geometry matrix, which is used to generate a plurality of actuator commands for the plurality of rotors, so that at least one non-malfunctioning rotor in the plurality of rotors compensates for the malfunctioning rotor.

8. The method recited in claim 7 , wherein updating the geometry matrix includes updating a previous geometry matrix with a precomputed geometry matrix while the vehicle is in flight.

9. The method recited in claim 7 , wherein updating the geometry matrix includes changing, in real time, one or more force distributions so that the at least one non-malfunctioning rotor in the plurality of rotors compensates for the malfunctioning rotor.

10. The method recited in claim 7 , wherein:

the malfunctioning rotor is associated with a first region of the vehicle; and

updating the geometry matrix includes increasing an authority of a second region of the vehicle in response to detection of the malfunctioning rotor in the first region.

11. The method recited in claim 7 , wherein identifying the malfunctioning rotor includes performing tie breaking using one or more test commands.

12. The method recited in claim 7 , wherein identifying the malfunctioning rotor includes performing tie breaking among a plurality of equally possible malfunctioning rotors using one or more test commands, including by:

sending a first test command to a first possible malfunctioning rotor in the plurality of equally possible malfunctioning rotors;

receiving first test sensor data from the inertial measurement unit in response to the first test command;

sending a second test command to a second possible malfunctioning rotor in the plurality of equally possible malfunctioning rotors;

receiving second test sensor data from the inertial measurement unit in response to the second test command; and

selecting from the plurality of equally possible malfunctioning rotors using the first test sensor data and the second test sensor data.

13. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

receiving sensor data from an inertial measurement unit on a vehicle;

determining an observed attitude and an observed attitude rate of the vehicle based at least in part on the sensor data;

determining an expected attitude and an expected attitude rate of the vehicle based at least in part on a model associated with a vehicle failure mode;

identifying, from a plurality of rotors associated with the vehicle, a malfunctioning rotor based at least in part on the observed attitude, the observed attitude rate, the expected attitude, and the expected attitude rate; and

in response to identifying the malfunctioning rotor, performing a responsive action, including by updating a geometry matrix, which is used to generate a plurality of actuator commands for the plurality of rotors, so that at least one non-malfunctioning rotor in the plurality of rotors compensates for the malfunctioning rotor.

14. The computer program product recited in claim 13 , wherein updating the geometry matrix includes updating a previous geometry matrix with a precomputed geometry matrix while the vehicle is in flight.

15. The computer program product recited in claim 13 , wherein updating the geometry matrix includes changing, in real time, one or more force distributions so that the at least one non-malfunctioning rotor in the plurality of rotors compensates for the malfunctioning rotor.

16. The computer program product recited in claim 13 , wherein:

the malfunctioning rotor is associated with a first region of the vehicle; and

updating the geometry matrix includes increasing an authority of a second region of the vehicle in response to detection of the malfunctioning rotor in the first region.

17. The computer program product recited in claim 13 , wherein identifying the malfunctioning rotor includes performing tie breaking using one or more test commands.

18. The computer program product recited in claim 13 , wherein identifying the malfunctioning rotor includes performing tie breaking among a plurality of equally possible malfunctioning rotors using one or more test commands, including by:

sending a first test command to a first possible malfunctioning rotor in the plurality of equally possible malfunctioning rotors;

receiving first test sensor data from the inertial measurement unit in response to the first test command;

sending a second test command to a second possible malfunctioning rotor in the plurality of equally possible malfunctioning rotors;

receiving second test sensor data from the inertial measurement unit in response to the second test command; and

selecting from the plurality of equally possible malfunctioning rotors using the first test sensor data and the second test sensor data.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded May 22, 2023
From: ONE AERO, LLC
To: KITTY HAWK CORPORATION
Reel/Frame 063713/0367 →
SECURITY INTEREST Recorded Mar 25, 2022
From: KITTY HAWK CORPORATION
To: ONE AERO, LLC
Reel/Frame 059503/0382 →
SECURITY INTEREST Recorded Nov 4, 2021
From: KITTY HAWK CORPORATION
To: ONE AERO, LLC
Reel/Frame 058029/0610 →
SECURITY INTEREST Recorded Oct 22, 2020
From: KITTY HAWK CORPORATION
To: ONE AERO, LLC
Reel/Frame 054206/0714 →
SECURITY INTEREST Recorded Dec 7, 2018
From: KITTY HAWK CORPORATION
To: ONE AERO, LLC
Reel/Frame 047739/0947 →
SECURITY INTEREST Recorded Oct 25, 2018
From: KITTY HAWK CORPORATION
To: ONE AERO, LLC
Reel/Frame 047308/0927 →
Continuity (2)
Continuation 15689892 · Aug 29, 2017
Related Publication 20190061973A1 · Feb 28, 2019