IP Library Granted Patent US 12,214,913
Granted Patent B2
US 12,214,913 · App. 18/601,114 · Granted Feb 4, 2025

Variable condition motor controller

Inventors: Joseph Anthony Enke (Campbell, CA); Benjamin Tankersley (San Mateo, CA); Jean-Bernard Berteaux (Villars-sur-Glâne, CH); Axel Murguet (Zurich, CH); Garance Bruneau (Zurich, CH)
Assignee: Skydio, Inc.
B64U50/19G05D1/46G05D1/854B64U10/14B64U2201/20
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,214,913
App. No.
18/601,114
Granted
Feb 4, 2025
Kind
B2
Abstract

An aerial vehicle, comprising: one or more motors, one or more sensors, and a flight sub-system. The one or more sensors configured to detect data. The flight sub-system includes an attitude controller module; a rate controller module; and a compensator module. The compensator module is configured to: determine a maximum RPM of the one or more motors or a maximum torque of the one or more motors; receive a torque vector from the rate controller module; determine a rotational speed of the one or more motors to generate a desired flight orientation based upon the torque vector; and consider sensor data from the one or more sensors to adjust the rotational speed of the one or more motors.

Claims (56)

1. An aerial vehicle comprising:

one or more motors;

one or more sensors configured to detect data;

a compensator module comprising:

a conditions adjustment module that adjusts torque of the one or more motors of the aerial vehicle based on the data that comprise environmental conditions;

an iterative mixing module that scales the adjustment of the torque of the one or more motors to control the one or more motors based on the environmental conditions; and

a converter module that converts the adjustment of the torque of the one or more motors based upon the adjustment of the iterative mixing module; and

a control system configured to:

generate torque values based on the data;

generate revised torque values by validating sub-torque values representing a minimum amount of torque to maintain the aerial vehicle at a hover status; and

determine a motor speed for the one or more motors based on the revised torque values.

2. The aerial vehicle of claim 1 , further comprising:

a flight subsystem; and

a telemetric subsystem module in communication with the flight subsystem to provide the data to the flight subsystem.

3. The aerial vehicle of claim 2 , wherein the flight subsystem is configured to calculate an input and provide the input to a motor controller module so that the one or more motors are controlled to change a position of the aerial vehicle.

4. The aerial vehicle of claim 2 , wherein the control system includes the flight subsystem, and wherein the flight subsystem is configured to receive controller data from a remote controller.

5. The aerial vehicle of claim 1 , further comprising:

a compensator module configured to provide feedback information that comprises environmental conditions.

6. The aerial vehicle of claim 5 , wherein a speed of the one or more motors are changed based upon the environmental conditions.

7. A method comprising:

detecting, with one or more sensors, data;

generating torque values, with a control system, of one or more motors, based on the data;

revising the torque values, with the control system, by validating sub-torque values representing a minimum amount of torque to maintain an aerial vehicle at a hover status;

determining a motor speed of the one or more motors based on the revised torque values;

adjusting the torque of the one or more motors, with a conditions adjustment module, based on environmental conditions;

adjusting the torque of the one or more motors, with an iterative mixing module, to scale and control the one or more motors based on the environmental conditions; and

adjusting the torque of the one or more motors, with a converter module, by converting the torque based upon the adjustment of the iterative mixing module.

8. The method of claim 7 , further comprising:

providing the data from a telemetric subsystem module to a flight subsystem.

9. The method of claim 8 , further comprising:

calculating, with the flight subsystem, an input; and

providing the input to a motor controller module so that the one or more motors are controlled to change a position of the aerial vehicle.

10. The method of claim 8 , wherein the control system includes the flight subsystem, and wherein the flight subsystem is configured to receive controller data from a remote controller.

11. The method of claim 7 , further comprising:

providing feedback, from a compensator module, that comprises environmental conditions.

12. The method of claim 11 , further comprising:

changing the motor speed of the one or more motors based upon the environmental conditions.

13. A non-transitory computer-readable storage medium including executable instructions that, when executed by a processor, facilitate performance of operations comprising operations to:

detect, with one or more sensors, data;

generate torque values, of one or more motors, based on the data;

revise the torque values, with a control system, by validating sub-torque values representing a minimum amount of torque to maintain an aerial vehicle at a hover status;

determine a motor speed of the one or more motors based on the revised torque values;

adjust the torque of the one or more motors, with a conditions adjustment module, based on environmental conditions;

adjust the torque of the one or more motors, with an iterative mixing module, to scale and control the one or more motors based on the environmental conditions; and

adjust the torque of the one or more motors, with a converter module, by converting the torque based upon the adjustment of the iterative mixing module.

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

provide the data from a telemetric subsystem module to a flight subsystem.

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

calculate, with the flight subsystem, an input; and

provide the input to a motor controller module so that the one or more motors are controlled to change a position of the aerial vehicle.

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

receive controller data from a remote controller.

17. The non-transitory computer-readable storage medium of claim 13 , further comprising operations to:

provide feedback, from a compensator module, that comprises environmental conditions.

18. The non-transitory computer-readable storage medium of claim 17 , further comprising operations to:

change the motor speed of the one or more motors based upon the environmental conditions.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2024
From: GOPRO, INC.
To: SKYDIO, INC.
Reel/Frame 069083/0355 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2024
From: ENKE, JOSEPH ANTHONY; TANKERSLEY, BENJAMIN; BERTEAUX, JEAN-BERNARD; MURGUET, AXEL; BRUNEAU, GARANCE
To: GOPRO, INC.
Reel/Frame 068920/0959 →
Continuity (5)
Continuation 18142773 · May 3, 2023
Continuation 17331962 · May 27, 2021
Continuation 16673355 · Nov 4, 2019
Continuation 15439871 · Feb 22, 2017
Related Publication 20240343424A1 · Oct 17, 2024
References Cited (16)
US 6456907B1 · Reckdahl · 2002 [cited by applicant]
US 10464670B2 · Enke · 2019 [cited by applicant]
US 11021248B2 · Enke · 2021 [cited by applicant]
US 11673665B2 · Enke · 2023 [cited by applicant]
US 20070222674A1 · Tan · 2007 [cited by examiner]
US 20150017921A1 · Choi · 2015 [cited by examiner]
US 20160063987A1 · Xu · 2016 [cited by applicant]
US 20160216718A1 · Powell · 2016 [cited by examiner]
US 20180201370A1 · Yang · 2018 [cited by applicant]
US 20180239353A1 · Enke · 2018 [cited by applicant]
US 20200062397A1 · Enke · 2020 [cited by applicant]
US 20210354822A1 · Enke · 2021 [cited by applicant]
US 20230271702A1 · Enke · 2023 [cited by applicant]
CN 201220659167 · 2012 [cited by applicant]
CN 202956122 · 2013 [cited by examiner]
CN 106444813A · 2017 [cited by examiner]